re: 一種簡單的跨平臺互斥鎖 易寶@byhh 2012-06-24 12:19
這樣搞可以用來學習,用的時候有點沒必要。
之前有過一個關于宏的探討。 若有十個函數都要用到跨平臺的宏。是用
#ifdef ABCD
fun1
fun2 .....
fun10
#else
#endif 好一些。
還是用
fun1
{
#ifdef
#else
#endif
}
fun2...
fun10
好一些。
從你的代碼上來看。 用第一種反而好一些。定義了某個平臺后,另一個平臺的代碼直接不用看了。
re: 開源一個BT客戶端:BitWave 易寶@byhh 2011-05-29 23:02
有興趣看一些對linux環境中。網絡相關的處理。mark
wait() 獲取子進程的退出狀態。若無,則阻塞。
我覺得設計的挺好的。
re: 內存池(MemPool)技術詳解 易寶@byhh 2011-05-26 10:36
代碼有些問題。
private:
const int m_nMemBlockSize;
const int m_nItemSize;
struct _FreeNode {
_FreeNode* pPrev;
BYTE data[m_nItemSize - sizeof(_FreeNode*)];
};
這里編譯過不了的。必須是常量才能直接用。。。