原创 讀寫鎖實現參考

import java.util.concurrent.Semaphore; public class ReaderWriterLock {   public ReaderWriterLock() {     readers = 0;

原创 GetAdaptersInfo返回錯誤碼998

轉載From:http://www.educity.cn/wenda/351190.html GetAdaptersInfo函數在64位系統下返回ERROR_NOACCESS的問題   實際應用中一個程序在長時間運行後內存佔用較高時發生崩

原创 好記性不如爛筆頭-開始記錄吧少年

        記憶力是有限是事實,很多當時搞得很熟,以爲自己能記住的事情,一段時間後照樣會忘記,這是人的特性,我們無法迴避它。我決定接受它,爲了彌補大腦的缺陷,通過做筆記的方法,讓一些我們認爲重要的知識,理解,記錄下來,以後能隨時在短間

原创 逐漸擺脫拖延

        這段時間越來越感覺自己的注意力有限,每天疲於奔命,依然是一堆問題等待處理,感覺效率很低,每天都因此過得不快樂。然後不斷地去想,問題出在哪,該如何應對。         然後我發現,問題不處理本身可能不是大問題,真正值得我們

原创 VS2015編譯protobuf3

        下載了protobuf3的源碼,想在vs2015裏使用。裏面沒有visual studio的工程。         上網瞭解了一下,可以用CMake工具來生成指定編譯器的工程,CMake是一款開源跨平臺的軟件,寫好一份平臺

原创 Windows CPU 分組問題

        當Windows的CPU核數超過64以後, Windows會自動分組。以下是我在Windows 2016系統測試到的行爲: 1.在多CPU分組環境下,一個進程默認只能在一個CPU分組裏運行。至於分配到哪個分組,由系統決定,

原创 visual studio 遠程調試

        在開發的工程中,不可避免地遇到需要遠程調試。例如我們只有目標機纔有需要的硬件,又或者只有目標機纔有足夠性能等。Visual自身的遠程調試功能十分強大,幾乎與在本地調試沒什麼區別。你還在反覆地改代碼,加打印,重新編譯,拷貝到

原创 在Windows下配置apache跑fcgi程序

        FastCGI程序可以用c++語言來寫,使得我們在動態生成一個網站的時候可以更加靈活,除了調用c++庫之外,還可以加入平臺的API,本來在linux下跑起來的fastCGI程序,沒想到移植到Windows平臺下還是會出現很

原创 Visuals studio 2005項目屬性配置要點

    要編程開發產品,除了對編程語言的運用外,還需要一個協助你編程的環境。現代的開發工具功能異常強大,方便地重構,代碼自動補全,各種調試神器,讓你做起事來事半功倍。我是用Visual studio 2005來做開發的,今天猛地發現,原

原创 Windows socket之最簡單的socket程序

最簡單的服務器的socket程序流程如下(面向連接的TCP連接 ): 1. WSAStartup(); 初始化網絡庫的使用。 2. socket(); 獲得一個socket。 3. bind(); 把獲得的socket綁定到一個ip 和端

原创 關於 Sleep函數的精度

Sleep函數的精度還是可以達到1ms-2ms的。 很簡單,在Sleep之前獲取當前時間,Sleep之後再獲取一下當前時間,比較兩個時間差就知道了。 例如 SYSTEMTIME tBeforeSle

原创 實現類似路由器那樣通過WEB頁面配置設備

實現通過web來與其他進程交互         要像路由器那樣,通過訪問一個網頁就能配置設備,實質上是web服務器與其他進程的通信問題。關鍵在於,我們的web服務器收到瀏覽器的請求時能夠通知另外一個進程來處理。通常配置一個設備的程序可以

原创 JAVA字符編碼系列一:Unicode,GBK,GB2312,UTF-8概念基礎

這兩天抽時間又總結/整理了一下各種編碼的實際編碼方式,和在Java應用中的使用情況,在這裏記錄下來以便日後參考。爲了構成一個完整的對文字編碼的認識和深入把握,以便處理在Java開發過程中遇到的各種問題,特別是亂碼問題,我覺得組成一個系列來

原创 Qt Creator使用體會與小技巧(轉)

     Qt Creator是Qt官方的IDE,這個IDE爲Qt編程人員提供了一個完整的開發環境。當然了,這個IDE是用Qt寫的,也是免費的。這個IDE真正的編譯部分使用了MinGW gcc compiler。也就是說,這個IDE主要的

原创 如何跟蹤MFC源碼

    PDB文件,英文全稱:Program Database File。保存着調試和項目狀態信息,並且使用這些信息可以對程序的調試配置進行增量鏈接。當在Visual stido使用 /ZI 或者/Zi方式編譯c/c++程序時,將會生成一