原创 全排列的泛型算法的簡單實現

以下是一個全排列的泛型算法的簡單實現;我用它生成測試序列可以用於一些代碼的測試;順便研究一下泛型算法;下面的實現還是較初級, 還有待改進;#pragma warning(disable: 4530)#pragma warning(disa

原创 網絡同步校時TCP服務器端SDK代碼(RFC868/C++/WIN32/SOCKET/TCP/select)

//以下是一段服務器端SDK代碼, 較簡單, 稍加修改可應用於NT服務程序中//僅供初學者參考, 高手勿入, 謝謝#pragma warning(disable: 4530)#pragma warning(disable: 4786)#i

原创 state設計模式學習, 一個C++的實現

               State的用意在於,允許一個對象在其內部狀態改變時改變它的行爲;         State模擬Context的相關行

原创 網絡同步校時客戶端代碼(RFC868/C++/WIN32/SOCKET)

大量的工業機肯定需要同步校時, 故去察看了RFC868, 我就試編了一個獲得網絡時間的小程序, 大家可以借鑑到自己的同步校時程序, 只是試驗,所以程序結構並不嚴謹, 過一段時間我會把服務器段的代碼貼出,今天先發布客戶端:#pragma w

原创 串口基礎類庫(WIN32)穩定版本 Version 1.0 (2004/12)

/*這個版本是12月份的穩定版本, 有不少網友試用過, 也給我不少寶貴的意見, 因爲較穩定, 也適合大多數應用場合, 不會有太多的改動,故我決定版本定位1.0;歡迎來信反饋;修正內容:Read()函數不在讀取內容後加'/0';新增Read

原创 原創win32線程池代碼(WinApi/C++), 健壯, 高效,易用,易於擴展, 可用於任何C++編譯器

//說明, 這段代碼我用了很久, 我刪除了自動調整規模的代碼(因爲他還不成熟)/*******************************************************************  Thread Poo

原创 網絡同步校時UDP服務器端SDK代碼(RFC868/C++/WIN32/SOCKET/UDP)

#pragma warning(disable: 4530)#pragma warning(disable: 4786)#include <map>#include <cassert>#include <iostream>#include

原创 較完整的串口類(WINAPI/C++/源碼),解決10以上端口,合理結束線程等問題

        串口在工業應用是極爲普遍的,我用API封裝了同步和異步的串口類,以及一個具有監視線程的異步串口類;使用簡單高效,具有工業強度,我在BC, BCB, VC, BCBX, GCC下編譯通過,相信足夠應付大多數情況,而且還可以繼

原创 原創串口類庫v2的使用範例,很簡單,高手勿入

#pragma warning(disable: 4530) #pragma warning(disable: 4786) #include <iostream> #include <exception> using namespace

原创 內存池的簡單試驗(C++)

這是試驗性的程序, 雖然算法實現簡弱, 當在編譯器優化後實驗結果,性能比用全局new delete的內存管理好了很多,我這裏有考慮到多線程看來在大量使用內存分配的程序,用內存池是能夠顯著提高性能的;有時間我會改進算法,有高手看到, 請指點

原创 重新修訂併發布文件日誌類(WIN32 , C++)

        對於日誌 , 一般在工業24小時執行的程序很多見, 通常的用就是法記錄文本信息.。這次提供的C++類命名爲CxLog, 提供文本記錄, 多參數格式化文本紀錄, 二進制數據參照常見16進制編輯器紀錄,對常見編譯器的異常提供便

原创 簡易XML解析器(C++)

      XML在web的應用是很廣泛的,但對於普通c++程序員恐怕用得不多,xml靈活的格式使得一些設置文件描述變得很容易,但是應用他總是困難的,網絡上XML解析器龐大的嚇人,如果爲了解析很簡單的XML也要學習一大堆庫有點恐怖,反正我

原创 筆記:VC增加UNICODE項目

 1.Build/configuration/ 利用Add增加一個對應的項目拷貝,比如Win32 Debug --> Win32 Unicode Debug 2.Project/Setting 修改General對應的項目文檔輸出,會默認

原创 關於CnComm波特率設置的問題

我陸續接到網友的信件,都是關於接受和發送不符,或者說用其他串口程序可以,用CnComm就不可以, 看了一下,錯誤只有一個就是,都把波特率設錯了,正確的波特率字符串是9600,n,8,1  很多網友設成9600,8,n,1  這可能與我當

原创 串口類庫 v1.1

/*發現一些網友在同步應用中出錯本次修改增加ReadSync用於同步應用,原來的Read無法同步應用因爲COMSTAT  Stat;DWORD dwError; if(::ClearCommError(_hCommHandle, &dwE