2011-07-08 57 views
0

我即將開始與一位朋友建立一個守護進程項目,他將執行設計,並且將執行編碼 我很困惑Python和C++ 我知道C++,但我需要學習Python,如果我願意的話 我準備寫的守護進程實際上是1個以上的守護進程,每個負責一個函數,比如接受SSL來自網絡,流音頻和視頻,發送文件和數據以及更多的網絡操作,我喜歡用C++,但是我害怕從修復會發生內存泄漏的時候開始(當然),但是我害怕Python,我知道它,我不知道它是否可以爲我做或不做使用python編寫一個守護進程而不是C++

有什麼建議嗎?

+0

在C++中使用正確的工具。 shared_ptr <>,例如可以避免最毛茸茸的內存泄漏情況。 –

回答

1

使用正確的工具進行正確的工作。如果你想要一個持續運行很長時間的進程,你需要證明它的一些正確性(不是完整的,但至少是某種東西)。這個證明是由編譯器或口譯員接受這種語言給你的。這在很大程度上取決於語言,對於您的程序,證明了什麼樣的事情。對於python,你可以得到句法正確性的證明,就是這樣。如果你使用C++存在所有方法,並且某種類型的健全性也將被證明。這對於長時間運行的進程(如守護進程)來說要好得多。有些語言可以使用編譯器進行更多的驗證,但這通常不那麼簡單。

不要太擔心內存泄漏。正如在評論中指出的那樣,如果使用現代C++內存泄漏或內存損壞不再是問題,並且速度將比存在垃圾收集器的情況高得多。使用C++或C++ 0x但不是C/C++,並且一切都會好的。

+0

感謝您的幫助,我不知道這個Q有什麼問題,所以人們不喜歡它,這就像任何其他問題可以問 – Bluescrod