原创 封裝了Regex正則表達試API類

#ifndef __REGEX_STRING_H #define __REGEX_STRING_H #include <string.h> #include <boost/regex.hpp> class CRegexString

原创 POINTER_64、POINTER_32定義成員及內存對齊理解

先看下下面這個結構體的定義: C++下面的定義: //#pragma pack(4) typedef struct _KERNEL_DATA // 按8個字節對齊的話 { unsigned long PortNumber; // 佔4

原创 VC 重啓與關機操作

BOOL ExitWindowsEx( UINT uFlags, // 關機的操作 DWORD dwReason // 操作的原因 ); uFlags :[in] 以下參數選擇其中一種 值 含義 E

原创 算法優化:rgb向yuv的轉化最優算法,快得讓你喫驚!

朋友曾經給我推薦了一個有關代碼優化的pdf文檔《讓你的軟件飛起來》,看完之後,感受頗深。爲了推廣其,同時也爲了自己加深印象,故將其總結爲word文檔。下面就是其的詳細內容總結,希望能於己於人都有所幫助。   速度取決於算法 同樣的事情,方

原创 50個c/c++源代碼網站

C/C++是最主要的編程語言。這裏列出了50名優秀網站和網頁清單,這些網站提供c/c++源代碼。這份清單提供了源代碼的鏈接以及它們的小說明。我已盡力包括最佳的C/C++源代碼的網站。這不是一個完整的清單,您有建議可以聯繫我,我將歡迎您的建

原创 c/c++實現一個密集型server/socket多路複用select

作一個tcp的服務程序,同時可能有大量的客戶端連上來,希望分別記住各個socket誰有數據過來,就讀出來,放到一個請求隊列--這些事情用一個線程完成 另外有一個結果隊列,如果結果裏包含了socket的編號,用一個線程專門:取出來按編號找回

原创 CRegistry註冊表封裝類

由於經常要用到對註冊的一些操作,故爾自己封裝了一些註冊表的操作,閒話不說,直接上代碼: #include <winreg.h> class CRegistry : public CObject { // Construction pub

原创 常用的正則表達式

用正則表達式 正則表達式用於字符串處理、表單驗證等場合,實用高效。現將一些常用的表達式收集於此,以備不時之需。 用戶名:/^[a-z0-9_-]{3,16}$/ 密碼:/^[a-z0-9_-]{6,18}$/ 十六進制值:/^#?([a-

原创 仿寫類似strstr()字符串匹配的二進制匹配方法FindBinaray()

在工作中遇到對於二進制數據的查找,類似於strstr()字符串匹配的函數,半天沒有查到可以公用的API或是方法。 這不自己寫一個來實現: U8* FindBinary(const U8* pucSrc, int nsrcSize, con

原创 程序的內存分佈學習

內存結構說明: 一個程序運行時需要佔用內存空間來存儲數據和代碼,可以使用的內存從邏輯上可以爲五個部分,按照地址從高到低依次是: 棧(stack)、堆(heap)、數據段(data segment)、只讀數據段(static area)和代

原创 判斷素數

輸出100以內所有的素數。 說明:素數指的是隻能被1和自身整除的正整數(不包括1)。  python實現: for x in range(2, 100): isPrimeNumer = True for y in r

原创 求有多少組正整數解

問題如下: x1 + x2 + x3 + x4 = 8 求有多少組正整數解 事實上,上面的問題等同於將8個蘋果分成四組每組至少一個蘋果有多少種方案。 Cn/m = m!/(n!*(m-n)!), (m=7, n=3) 問題分析: 求有多少

原创 關於枚舉的理解

 枚舉的基本使用比較簡單明瞭,這裏主要是對枚舉在實際多人開發中個人理解記錄下。 先簡單描述下我工作中用枚舉的背景。 我是寫儀器控制層,需要給業務層提供功能接口。按照開發流程,正常情況下對於接口調用中使用到的枚舉參數變量在業務層的DLL中定

原创 爲什麼影子會相互吸引? - 《像烏鴉一樣思考》

     昨天看了日本的一部科普紀錄片《像烏鴉一樣思考》,深受啓發該紀錄片所提倡的理念是,通過觀察、假設、實驗和研究 來培養科學的思維方法。這裏個人觸極深,解決問題或思考問題都是有章可循的。觀察 -> 假設 -> 實驗 -> 研究, 解

原创 設計模式 - 職責鏈模式

職責鏈模式(Chain of Responsibility):使用多個對象都有機會處理請求,從而避免請求的發送者和接收者之間的耦合關係。將這個對象連成一個鏈,並沿着鏈傳遞請求,直到有一個對象處理它爲止。 職責鏈模式最常見是在辦公OA的請假