原创 c++ 時間類型詳解 time_t

Unix時間戳(Unix timestamp),或稱Unix時間(Unix time)、POSIX時間(POSIX time),是一種時間表示方式,定義爲從格林威治時間1970年01月01日00時00分00秒起至現在的總秒數。Unix時

原创 windows下建立QT-VS2005集成開發環境

1.  簡述    在 Windows2000/xp 下,安裝 VS2005, QT 4.4.3 ;並在 VS2005上建立 QT 的集成開發環境, 利用 VS2005 開發環境開發,調試 QT 程序; 2. 所需程序    VS2005

原创 boost 編譯和使用

boost配置: 1、在項目屬性 ->C/C++->常規->附加包含目錄中添加boost根目錄 如:E:\boost\boost_1_51_0\boost_1_51_0 2、在項目屬性 ->鏈接器->常規->附加庫目錄中添加boost庫目

原创 【模式】單件模式及其多線程版本

很多情況下需要將我們編寫的程序中的類在一定範圍內只保留一個實例,例如出於性能考慮,我們不希望反覆實例化這個對象,用完了後再將它銷燬,然後又用到這個類

原创 CloseHandle()函數(關閉線程句柄)的使用

很多程序在創建線程都這樣寫的: ............ ThreadHandle = CreateThread(NULL,0,.....); CloseHandel(ThreadHandle ); 。。。。。 這不是剛好創建又關閉了嗎?

原创 採用C++的ACE庫實現的一個通用的C/S架構通信程序(最終版)

轉自:http://blog.csdn.net/chenruichuan/article/details/384476 ACE自適配通信環境(ADAPTIVE Communication Environment)是可以自由使用、開放源碼的

原创 C++的可移植性和跨平臺開發[6]:多線程

最近一個多月寫的帖子比較雜,導致本系列又好久沒更新了。結果又有網友在評論中催我了,搞得我有點囧。今天趕緊把多線程篇補上。上次聊操作系統的時候,由於和OS有關的話題比較瑣碎,雜七雜八說了一大堆。當時一看篇幅有點長,就把多進程和多線程的部分給

原创 hadoop學習筆記(3) 初識Hadoop

前兩節主要介紹了hadoop運行環境和開發環境的搭建,有了這個,我們就可以開始hadoop的學習了,最近買了兩本hadoop的書,先是買了一本《hadoop權威指南》,看了幾天,感覺大部分都是在講理論,不太適合作爲hadoop入門的書籍,

原创 vs2005工程轉換成makefile

http://www.codeproject.com/Articles/28908/Tool-for-Converting-VC-2005-Project-to-Linux-Makef

原创 GDB調試

http://www.doc88.com/p-215659700356.html

原创 win7下虛擬機VMWare裝linux(ubantu)後掛載win7共享目錄

1、在win7下設定共享目錄 2、ubantu下安裝 mount.cifs     apt -get install smbfs 3、掛載:    mount -t cifs -o username=username,dir_mode=0

原创 windows 下獲取時間函數

GetLocalTime:獲取當地時間 GetSystemTime:獲取UTC時間   const string TIME_FORMAT_DATE = "YYYYMMDD"; const string TIME_FORMAT_STANDA

原创 hadoop學習筆記(1) 開發環境

剛開始學習hadoop,首先搭建了一下開發環境,最開始是在單獨編寫Map-Reduce程序,然後在命令行編譯,再通過hadoop命令運行打好的jar包,雖然也能夠運行,但是總感覺這樣用起來很麻煩,所以今晚又嘗試了直接通過eclipse來編

原创 c++ 實現的BlockingQueue

1、BlockingQueue類 #include "thread/Critical.h" #include "thread/Codition.h" #include "thread/Lock.h" #include <vector> u

原创 hadoop學習筆記(2) 僞分佈模式配置

前面介紹了linux下hadoop的安裝和簡單配置,主要是獨立模式的配置,所謂獨立模式是指不需要運行任何守護進程(daemon),所有程序都再單個JVM上執行,由於在獨立模式下測試和調試MapReduce程序較爲方便,因此該模式適合用在開