原创 多線程間的通信和同步

最近看了很多關於網絡編程和多線程的書,爲了以後查看相關內容方便,整理了幾本書的精華形成這篇博文,希望能幫助觀看這篇博文的讀者。 目錄 一、什麼是多線程? 二、爲什麼要創建線程 三、線程之間如何通信 四、線程安全 五、線程的同步 (一)互斥

原创 應用工具提示控件

等博主有時間在寫 先參考這幾個 https://www.cnblogs.com/right0712/p/3951134.html http://blog.sina.com.cn/s/blog_8fc8780601015sdu.html

原创 網關、子網掩碼

我是一個無情的搬運工,以下內容都整理自百度。 1.什麼是網關 大家都知道,從一個房間走到另一個房間,必然要經過一扇門。同樣,從一個網絡向另一個網絡發送信息,也必須經過一道“關口”,這道關口就是網關。顧名思義,網關(Gateway)就是一個

原创 C/C++預處理指令和宏定義#define及 do while(0)

本文主要寫了預處理指定和#define 宏替換及宏函數,以及爲什麼會用到 do/while(0); 讀者需要那部分知識可以直接點擊目錄裏面的鏈接 本文參考:https://www.cnblogs.com/flowingwind/p/830

原创 Visual C++ 消息對話框函數 MessageBox

Visual C++提供三個消息對話框函數,他們的原型爲 int AfxMessageBox(LPCTSTR lpText, UINT nType = MB_OK, UINT nIDHelp = 0); int MessageBox(H

原创 Visual C++中的文件類型

  Visual C++中的文件類型 文件或擴展名 含義 備註 dsw workspace 文件   dsp project 文件,在workspace 文件中可以包含多個 project,每個工程都對應一個 dsp 文件   opt 與

原创 VS中Debug 菜單中的菜單命令和功能

  debug 菜單中的菜單命令和功能 菜單命令 快捷鍵 功能 Go F5 開始或繼續調試程序,到某個斷點,程序的結束或需要用戶輸入的地方停止 Restart Ctrl+Shift+F5 重新開始執行程序,並處於調試狀態 Stop Deb

原创 內存管理和虛擬內存

目錄 1.什麼是內存管理及一些基礎感念 2.基本術語介紹 3.邏輯地址、相對地址、物理地址 4.重定位 5.分頁和分段 6.加載和鏈接 7.虛擬內存分頁 1.什麼是內存管理及一些基礎感念 內存管理是操作系統最重要、最複雜的任務之一。內存管

原创 const 和引用作爲形參,返回類型,函數類型詳解

const作用:const 聲明的變量、(常)函數或者返回類型其主要作用就是不可改變(相當於常量),即變量值不能改變,返回值不能改變,(常)函數定義內部參數不能改變。下面依次介紹。 1.臨時變量、引用參數和 const聲明的形參 在參數傳

原创 ADOX創建ACCESS數據庫

本文轉自:https://blog.csdn.net/suhuaiqiang_janlay/article/details/5943688 經整理後發佈 用ADOX創建access數據庫方法很簡單,只需要創建一個Catalog對象,然後調

原创 自定義消息處理

自定義消息步驟如下: 1.定義消息 ID 值 Windows 將所有的消息值分爲 4 段:0x0000~0x03FF 消息值範圍段用於 Windows 系統消息,0x0400~0x7FFF段用於用戶自定義消息窗口消息,0x8000~0xB

原创 VC++中#ifdef _DEBUG 的使用

在 VC 中的程序編譯連接時分爲調試版(debug)和發行版(release)兩種情況。 在編譯爲調試版的程序時,VC 會預定義 _DEBUG 關鍵字,這時在 #ifdef _DEBUG 到 #endif 中間的語句會被編譯執行,如果是發

原创 線程間的通信實例

線程間的通信主要針對主線程和次線程來說。而線程間的同步是針對兩個或多個次線程來說的。 一般而言,應用程序中的一個次要線程總是爲主線程執行特定的任務,這樣,主線程和次要線程間必定有一個信息傳遞的渠道,也就是主線程和次要線程間要進行通信。這樣

原创 MFC 消息映射機制

MFC 採用消息映射來處理消息。這種消息映射機制包括一組消息映射宏,用於把一個 Windows 消息和其消息處理函數聯繫起來。MFC 應用程序框架提供了消息映射功能,所有從 CCmdTarget 類派生出來的類都能夠擁有自己的消息映射。

原创 MFC 自定義消息處理應用

見博主另一篇文章:https://blog.csdn.net/qq_41291253/article/details/103321802