原创 慎用系統默認的拷貝和賦值函數

下面的東西也是說出來大家都知道,但是真正編碼的時候可能又會不注意了, 用代碼說話 class A{public:    A():p(0){}    A(int* pp):p(pp){}    ~A()    {        if (p)

原创 【轉】Boost和loki智能指針

原帖: http://dozb.bokee.com/1976635.html 一、 Boost 智能指針Boost 的智能指針方案實現了五種智能指針模板類,每種智能指針都用於不同的目的。這五種智能指針是:  template<typena

原创 工作一年

入職一年,蓋個章 還能清楚的記得去年一個人背一個箱子北上的情景,轉眼間就一年了 和我一起來的老鄉剛走了,有點感慨... 最近走的人比較多...年後更甚吧 有人問我是不是也想走,我說至少再幹一年吧,這一年時間沒學什麼東西,而且我老大和公司對

原创 格式化_snprintf_s的測試

由於出現了這種錯誤,所以我寫了些代碼測試_snprintf_s的格式化規則 (windows下),比如以下代碼 char buff[256]={0};unsigned int a=5,b=9,d=10;//32位unsigned char

原创 轉載:字符,字節和編碼

字符,字節和編碼 [原文地址 http://www.regexlab.com/zh/encoding.htm] 級別:中級 摘要:本文介紹了字符與編碼的發展過程,相關概念的正確理解。舉例說明了一些實際應用中,編碼的實現方法。然後,本文講

原创 關於返回const value和const reference value

最近對公司代碼進行優化時發現很多類似下面的代碼: class A{public:    A()    {        cout<<"construct A"<<endl;    }    A(const A& a)    {      

原创 關於typedef的好處

typedef的作用想必大家都知道的,就是替換作用,開始用它時還不是很習慣,用着用着就發現作用來了 比如下面,開始我只是想保存一個角色信息的隊列 struct PlayerInfo { unsigned long long id; std

原创 關於強轉爲void*後造成的內存泄露

寫個代碼很容易表達意思 class A { private:     int *pTemp; public:     A(){pTemp= new int[16];}    ~A(){delete[] pTemp;} }; int mai

原创 工作中遇到的小問題及總結

 1. snprintf 函數 格式化的問題     char buf[256]={0};     std::string name("wangxu");     snprintf(buf,255,"My name is %s",name

原创 c++中的聯合

最近工作中用到了聯合這個類,根據聯合中的所有變量共用一段內存,寫了一個模板接口函數,而此接口函數只需往裏面傳入數據的類型和一個聯合的引用,就可以在同一個數據結構中存儲或者取出不同的數據類型(代碼由於沒整理出來,暫且不貼),感覺還比較好用,

原创 hash算法收集 (轉)

原地址http://www.cnblogs.com/sephil/archive/2006/08/11/Hash.html // RS Hash Functionunsigned int RSHash(char* str){    uns

原创 跨平臺問題

1.time_t time_t在windows下還是個64位的int,到了linux下變成了32位的了,害慘我了   2.文件名問題 win下比如頭文件包含是不區分大小寫的,而Linux下區分   3.路徑問題 就是/和/的區別了   4

原创 關於stl容器中迭代器的刪除崩潰問題

這個事情碰得多了,雖然每次碰到都知道這是不對的,但是總是避免不了,就是下面類似的代碼 typedef std::vector<int> MsgList; MsgList m_msgList; for(MsgList::iterator i

原创 GBK中文編碼和std::string的衝突問題

最近寫了一個按照分隔符拆分字符串的接口,void PickUp(std::string &strDes,std::vector<std::string> &vecData,const std::string sign=";" ){ st

原创 system函數的問題

最近碰到這樣一個問題: 進程退出了,進程某個監聽的端口還在監聽狀態,這個進程比較特殊,用system("start ")命令打開了其他的一些進程,然後該進程退出,用netstat發現該進程pid還在監聽一個端口,但是任務管理器看不到這個進