Windows API一日一練(45)CreateEvent和SetEvent函式
相關推薦
Windows API一日一練(45)CreateEvent和SetEvent函式
當你建立一個執行緒時,其實那個執行緒是一個迴圈,不像上面那樣只執行一次的。這樣就帶來了一個問題,在那個死迴圈裡要找到合適的條件退出那個死迴圈,那麼是怎麼樣實現它的呢?在Windows裡往往是採用事件的方式,當然還可以採用其它的方式。在這裡先介紹採用事件的方式來通知從執行緒執行函式退出來,它的實現原理是這樣,在
Windows API一日一練 66 CreateWaitableTimer和SetWaitableTimer函式
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
Windows API一日一練 59 CreateFileMapping和MapViewOfFile函式
在開發軟體過程裡,也經常碰到程序間共享資料的需求。比如 A 程序建立計算資料, B 程序進行顯示資料的圖形。這樣的開發方式可以把一個大程式分開成獨立的小程式,提高軟體的成功率,也可以更加適合團隊一起開發,加快軟體的開發速度。下面就來使用檔案對映的方式進行共享資料。先要使用函式
Windows API一日一練 54 WriteFile和ReadFile函式
讀寫檔案是每個 Windows 軟體開發人員都需要做的工作。可見這項工作是非常重要的,畢竟各種各樣的資料都需要儲存起來,以便作各種各樣的分析,或者通過網路傳送給別人。像大家用 BT 下載的電影,在那個 BT 軟體裡,就需要不斷從網路裡接收到資料,然後再把這些資料儲存到檔案裡
Windows API一日一練 63 RegOpenKeyEx和RegCreateKeyEx函式
由於電腦經常會關閉,或者應用程式也會經常關閉,但有一些引數是經常需要儲存。比如當你開啟程式,並設定了視窗的大小,想每次開啟時都設定視窗為上次開啟的大小。這樣就需要儲存視窗的大小,那麼視窗大小的引數儲存到那裡呢?其實在 Windows 裡最方便的做法,就是儲存到登錄檔裡。又比如遊戲登入時,總
Windows API一日一練(59)CreateFileMapping和MapViewOfFile函式
在開發軟體過程裡,也經常碰到程序間共享資料的需求。比如A程序建立計算資料,B程序進行顯示資料的圖形。這樣的開發方式可以把一個大程式分開成獨立的小程式,提高軟體的成功率,也可以更加適合團隊一起開發,加快軟體的開發速度。下面就來使用檔案對映的方式進行共享資料。先要使用函式CreateFileMapping來建立一
Windows API一日一練(63)RegOpenKeyEx和RegCreateKeyEx函式
由於電腦經常會關閉,或者應用程式也會經常關閉,但有一些引數是經常需要儲存。比如當你開啟程式,並設定了視窗的大小,想每次開啟時都設定視窗為上次開啟的大小。這樣就需要儲存視窗的大小,那麼視窗大小的引數儲存到那裡呢?其實在Windows裡最方便的做法,就是儲存到登錄檔裡。又比如遊戲登入時,總是想儲存最後一個登入的使
Windows API一日一練(55)FlushFileBuffers和SetFilePointer函式
在PC硬體體系結構裡,速度最快的儲存器是CPU裡面的暫存器,接著到二級快取,再到系統RAM記憶體,最後才到硬碟。由於這樣的體系結構,就決定了作業系統對檔案的操作方式,或者說是最優化的演算法。比如作業系統接收到寫檔案的資料時,就會先把資料儲存到RAM裡,然後在合適的時間或者合適的資料量時再寫到硬盤裡。但有時候我
Windows API一日一練 21 SetWindowLongPtr和GetWindowLongPtr函式
其實在封裝靜態成員函式這裡,就有三種方法傳遞類指標,上面介紹這種是最簡單的。一種是MFC裡使用的,它是採用一個視窗和類指標對映陣列來實現的。一種是WTL裡使用叫做THUNK程式碼實現視窗與靜態函式的關聯。像上面這種方法,在遊戲Second Life的源程式就使用它,如果是一般的應用程式,而不是大框架,使用這種
Windows API一日一練 9 WindowProc和DefWindowProc函式
在Windows作業系統裡,當視窗顯示之後,它就可以接收到系統源源不斷地發過來的訊息,然後視窗就需要處理這些訊息,因此就需要一個函式來處理這些訊息。在API裡定義了一個函式為回撥函式,當系統需要向視窗傳送訊息時,就會呼叫視窗給出的回撥函式WindowProc,如果WindowProc函式不處理這個訊息,就可以
Windows API一日一練 49 SetThreadPriority和GetThreadPriority函式
Windows是搶先式執行任務的作業系統,無論程序還是執行緒都具有優先順序的選擇執行方式,這樣就可以讓使用者更加方便處理多工。比如當你一邊聽著音樂,一邊上網時,這時就可以把音樂的任務執行級別高一點,這樣不讓音樂聽起來斷斷續續。當你編寫網路程式時,一個執行緒從網路接收資料,一個執行緒寫資料到硬碟,這時也可以把網
Windows API一日一練 55 FlushFileBuffers和SetFilePointer函式
在 PC 硬體體系結構裡,速度最快的儲存器是 CPU 裡面的暫存器,接著到二級快取,再到系統 RAM 記憶體,最後才到硬碟。由於這樣的體系結構,就決定了作業系統對檔案的操作方式,或者說是最優化的演算法。比如作業系統接收到寫檔案的資料時,就會先把資料儲存到 RAM 裡
Windows API一日一練 64 RegSetValueEx和RegDeleteValue函式
上一次說到怎麼建立登錄檔的鍵,但接著下來的問題就是怎麼樣儲存資料到登錄檔裡。登錄檔使用樹形的方式管理資料,所以它的擴充套件和訪問都是比較靈活的。不過登錄檔是系統重要資訊庫,每當 Windows 系統載入時,都首先從硬盤裡讀取它出來,才知道每臺電腦所有硬體配置資訊,然後再載入不同的驅動程式。
Windows API一日一練(54)WriteFile和ReadFile函式
讀寫檔案是每個Windows軟體開發人員都需要做的工作。可見這項工作是非常重要的,畢竟各種各樣的資料都需要儲存起來,以便作各種各樣的分析,或者通過網路傳送給別人。像大家用BT下載的電影,在那個BT軟體裡
Windows API一日一練 55 FlushFileBuffers和SetFilePointer函數
att memcpy 組成 句柄 深圳 獲取 nor .cn 數據塊 在PC硬件體系結構裏,速度最快的存儲器是CPU裏面的寄存器,接著到二級緩存,再到系統RAM內存,最後才到硬盤。由於這樣的體系結構,就決定了操作系統對文件的操作方式,或者說是最優化的算法。比如操作系統接收
Windows API一日一練 64 RegSetValueEx和RegDeleteValue函數
lpcwstr 字符 app 名稱 註冊 pcs 一個 dword 基礎 上一次說到怎麽創建註冊表的鍵,但接著下來的問題就是怎麽樣保存數據到註冊表裏。註冊表使用樹形的方式管理數據,所以它的擴展和訪問都是比較靈活的。不過註冊表是系統重要信息庫,每當Windows系統加載時,
Windows API一日一練 51 CreateDirectory和RemoveDirectory函數
信用卡 napi 網絡 聲明 ifdef views 例子 inb uri 在信息爆炸的年代裏,把各種信息分類已經是一種非常必要的功能,比如把股票行情數據保存到硬盤裏,就需要分開幾個目錄保存。比如你寫LOG到硬盤時,也需要分成幾個目錄來保存,這樣讓維護人員很好地找到出錯的
Windows API一日一練 29 SelectObject和DeleteObject函數
內存 ott 運行 drawtext fill 使用 老師 creat 導致 Windows顯示設備的屬性,共有下面幾種:位圖、畫刷、字體、畫筆、區域。如果要設置它們到當前設備裏,就需要使用SelectObject函數,比如上面介紹的字體設置,就會用到這個函數。當你創建一
Windows API一日一練 21 SetWindowLongPtr和GetWindowLongPtr函數
面向 userdata mman mes 面向對象 string 永遠 wm_paint htm 在軟件開發裏,大家一直對著這個問題是執著的,那是“復用”。總想自己寫出來的代碼,可以適應性很強,到那裏都可以落地生根。因此,面向對象的語言就層出不窮,每個都堅稱可以最大地復用
Windows API一日一練 17 DialogBox和DialogBoxParam函數
常用 gin sdn 進度 靜態 函數 win 選項 感覺 對話框是比較常用的窗口,比如當你想讓用戶輸入一些參數時就可以使用對話框。或者提示一些警告的信息,都是可以使用對話框的。比如當你拷貝文件時,Windows就會提示一個拷貝文件的進度對話框。對話框的使用範圍比較廣,並