原创 慎用系統默認的拷貝和賦值函數
下面的東西也是說出來大家都知道,但是真正編碼的時候可能又會不注意了, 用代碼說話 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還在監聽一個端口,但是任務管理器看不到這個進