原创 自寫的時間相關類
爲了測試程序的性能,需要獲得程序的執行時間,在做的過程中發現CTime,CTimeSpan精度不夠高,SYSTEMTIME精度尚可,所以參考網上一些資料,對SYSTEMTIME做了一層淺淺的封裝。 程序主要如下: // Begin#
原创 小心使用std::map erase()
std::map在過去的舊的實現中,map::erase()的返回值類型爲void,在遍歷過程中,如果要erase,要格外小心,因爲iter會在某些情況下失效。 std::map<int, int> mapTest; mapT
原创 大路考注意事項
大路考注意事項 1. 起步 a) 踩離合,踩剎車(左) b) 放空檔(右) c) 開電門(右) d) 打左轉燈(左) e) 放一檔(右) f
原创 Registry-free manifest file behavior differences between Xp and Vista/Win7
There're different behaviors for the registry-free manifest file on between XP and Vista/Win7. <file name="relativeFileP
原创 TestCpp0X
// TestCpp0x.cpp : Defines the entry point for the console application. // //test #include "stdafx.h" #include <v
原创 VI常用命令
開發轉向LINUX平臺,用好vi對提高工作效率極有好處。原本在讀大學的時候學過一陣vi,略知皮毛,後來一直在windows平臺上做開發就荒廢了,現在拾起來。把這些命令稍微整理了下,以作個備忘吧。移動光標h: 左j: 下k: 上l: 右w:
原创 No code, no money; No defect, no job.
今天快下班的時候,和同事閒聊。總結我們的日常開發生活,就是 No code, no money; No defect, no job. 這兩句話雖然簡單,卻道出來我們的心聲。呵呵。 作爲Developer, 不寫code,怎麼可能掙到錢呢?
原创 在頭文件裏避免使用using namespace XXX;
作爲一個C++的最佳實踐(Best Practice),我們可以說盡量避免在頭文件中使用C++的using namespace XXX; 爲什麼呢?因爲頭文件經常被包含在其他的頭文件和cpp文件中。C++的編譯器直接就把頭文件字符串拷貝過來
原创 我的友情鏈接
51CTO博客開發
原创 C++中函數指針的用法
// TestFuncPtr.cpp : Defines the entry point for the console application.// #include "stdafx.h" //*************begin****
原创 C++ Programming with Performance Consideration
對於類能傳引用的就儘量傳引用1),參數用引用void Method(const MyClass& aMyClass) 2),返回值用引用const MyClass& Method(){ static MyClass s_MyClass;
原创 auto_ptr V.S. unique_ptr
// TestAutoPtr.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <vector>
原创 在頭文件裏避免使用using namespace XXX;
作爲一個C++的最佳實踐(Best Practice),我們可以說盡量避免在頭文件中使用C++的using namespace XXX; 爲什麼呢?因爲頭文件經常被包含在其他的頭文件和cpp文件中。C++的編譯器直接就把頭文件字符串拷貝過來
原创 C和C++混用
我們想在C++文件中定義C語言的函數,不想讓其名字被mangle,可以用以下的方式來聲明或者定義:extern "C" { int testMethod(int a, int b); }另外,其實也類似,C++文件最好不要incl
原创 VI常用命令
開發轉向LINUX平臺,用好vi對提高工作效率極有好處。原本在讀大學的時候學過一陣vi,略知皮毛,後來一直在windows平臺上做開發就荒廢了,現在拾起來。把這些命令稍微整理了下,以作個備忘吧。移動光標h: 左j: 下k: 上l: 右w: