原创 自寫的時間相關類

  爲了測試程序的性能,需要獲得程序的執行時間,在做的過程中發現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: