原创 PostMessage與SendMessage的區別

   在做基於窗口的Windows程序的時候,我們避免不了要向窗口發送消息,有兩種方式,一種是PostMessage,另外一種是SendMessage。關於這兩個宏,我是通過狠狠的看MSDN才搞明白的,那裏講的是最權威的。它們的區別如

原创 Linux使用O_ASYNC實現異步IO

本文探討一個《Unix/Linux編程實踐教程》P219出現的bug,在Linux上bounce_async.c程序代碼運行失敗。 Unix有兩個異步輸入(asynchronous input)系統。 一種方法是當輸入就緒時發送信號,另一

原创 STP協議

STP協議(生成樹協議),是一個二層管理協議,標準爲IEEE802.1D。IEEE 802.1d是最早關於STP的標準,它提供了網絡的動態冗餘切換機制。STP協議能在網絡設計中部署備份線路,並且保證:   * 在主線路正常工作時,備份線路

原创 Windows系統中PDE和PTE所佔的空間

    頁目錄的地址爲什麼是C0300000,1個頁目錄加上1024個頁表爲什麼只使用了1024*4K的地址空間   對於要映射整個4G地址空間,是需要1024個頁表和1個頁目錄的,每個都是4KB大小,也就是 1024*4KB+1*4

原创 C++類中成員變量的初始化總結

1、普通的變量:一般不考慮啥效率的情況下 可以在構造函數中進行賦值。考慮一下效率的可以再構造函數的初始化列表中進行。 class CA { public: int data; …… public: CA();

原创 printf 格式化輸出

printf  格式化輸出 有很多種可以選擇的格式化方式。通常我們最多使用的就是 %s %d %f %c 等。其實還有一些別的選擇。配合數字選項,可以靈活實現一些特定的東西。 MSDN中的說法: c int or wint_t When

原创 同步傳輸/異步傳輸

在網絡通信過程中,通信雙方要交換數據,需要高度的協同工作。爲了正確的解釋信號,接收方必須確切地知道信號應當何時接收和處理,因此定時是至關重要的。在計算機網絡中,定時的因素稱爲位同步。同步是要接收方按照發送方發送的每個位的起止時刻和速率來

原创 MySQL數據庫引擎ISAM,myISAM,heap

MySQL的自帶引擎肯定是夠用了,但是在有些情況下,其他的引擎可能要比手頭所用更適合完成任務。如果願意的話,你甚至可以使用MySQL++ API來創建自己的數據庫引擎,就像打穿氣缸裝上自己的化油器。現在讓我們來看看你該如何選擇引

原创 動態鏈接庫dll,靜態鏈接庫lib, 導入庫lib

目前以lib後綴的庫有兩種,一種爲靜態鏈接庫(Static Libary,以下簡稱“靜態庫”),另一種爲動態連接庫(DLL,以下簡稱“動態庫”)的導入庫(Import Libary,以下簡稱“導入庫”)。 靜態庫是一個或者多個obj文