原创 Critical Section 線程同步 (C/C++ Windows Platform SDK 實現)

Mutex和Event是系統內核對象,好處是他們是跨進程的,可以用作進程間的線程同步。缺點也很明顯,就是他們的速度較慢。 Critical Secti

原创 Oracle 客戶端心得

Oracle經常會出現莫名其妙的錯誤:<br /> 1。ORA-12154,TNS無法處理服務名<br /> 這個錯誤意思是服務名寫錯了或者是服務名配置問題。但是PLSQL都能連接上,放程序裏就連接不上了。<br /> 這可能是因爲你的程

原创 C++ 純虛析構函數 error LNK2019

C#和Java寫的多了,在能聲明爲接口的情況下,儘量不會聲明爲抽象類 昨天寫C++程序,理所當然的把基類裏的所有方法都寫成了純虛函數。事實上也的確應該全是純虛函數。因爲我是把兩個(以後可能會是n個)硬件廠商的SDK抽象出來,硬件不一樣,軟

原创 數據表中的數據實體類

在寫基於數據庫的程序中發現,通常關係數據庫中一個表可以抽象爲一個類,數據表中的每條數據都可以看做是該類的一個實例。例如用戶表Users有三個字段:id

原创 Windows 2003 NTP 時間服務器設置

.默認情況下,獨立服務器WINDOWS 2K3 是作爲NTP(Network Time Protocol)客戶端工作的 ,所以必須通過修改註冊表,以使

原创 模板方法模式 - Design Patterns 學習筆記 (7)

有這麼一種情況,有很多類會有一些相似的邏輯,但又不完全一樣,只有一些微小的差別,爲了這些微小的差別,很多時候我們會一拍腦袋,把這些邏輯不厭其煩的寫了一

原创 c# string與byte[]轉換

string inputString = System.Convert.ToBase64String(inputBytes); byte[] inputBytes = System.Convert.Fr

原创 Could not find file 'Microsoft.Windows.CommonLanguageRuntime, Version=2.0.50727.0' 問題

今天Publish Solution的時候遇到了這個錯誤:Could not find file 'Microsoft.Windows.Common

原创 關於 Win32API 中的 LoadLibrary

有人說 反射反射,程序員的法寶。這句話一點也沒有錯。如果能夠動態的加載類和方法,就等於徹底的解除了類和類,方法和方法的耦合。 當然,這樣編譯器就無法幫你檢查出其中的錯誤了,還是有一定的風險的。 總的來說,反射是一位好同志。他可以讓程序的擴

原创 Windows 2003 NTP 時間服務器設置

.默認情況下,獨立服務器WINDOWS 2K3 是作爲NTP(Network Time Protocol)客戶端工作的 ,所以必須通過修改註冊表,以使

原创 C# 動態加載類

貌似大多時候我們創建一個對象最終都是用new運算符生成的反射允許我們動態的加載類,也就是說完全可以在配置文件裏決定究竟要選用哪個類這樣,就可以把數據庫

原创 UDP Socket編程 C/C++實現 (Windows Platform SDK)

挺無聊一小程序,倆SB一人說一句,據說聊天程序最好用UDP寫。 Server: #pragma comment (lib,"ws2_32.lib")

原创 Mutex線程同步 (C/C++ Windows Platform SDK 實現)

最近對Windows Platform SDK和MFC編程比較感興趣,工作之餘(我是搞.NET的C/S編程),寫了寫小程序消遣。o(∩_∩)o...

原创 使用VS 2005 Team Suit創建單元測試

今天一直在擺弄VS自帶的單元測試.有那麼一點心得,與大家分享一下測試->新建測試->單元測試嚮導,然後選中你要測試的項目,程序就會自動生成測試項目測試

原创 C# 強制退出程序

。net類庫已經幫助我們實現了窗口的關閉,如果此窗口是系統的主窗口,關閉此窗口即應該退出了整個應用程序。但事實上有時候並不是這樣的,關閉窗口,只是停止