原创 共享Windows下C++庫之線程篇

今天把平時積累的一些比較常用的庫給共享出來,一來“展現”下自己的開源精神,二來也可以發表下自己的看法。(假設你熟悉C++ tr1的組件) 共享順序 1.線程庫(線程篇、線程池篇、線程同步與本地線程存儲篇) 2.內存庫(待續…) 3.網

原创 一天一個CRT函數 atof

很久沒寫這個系列了,乾脆換個名字叫“N天一個系列”(0 < N < 365)。現在來討論下Data Conversion下的一些重要函數吧。 二、Data Conversion 函數 作用 atof 把字符串轉換爲float型數字 ato

原创 整型映射和類型映射(節選自《Modern C++ Design》)

函數無法偏特化,但是卻有重載。單從功能而言,重載是一個與偏特化相同的技術。 1: struct T1{}; 2: struct T2{}; 3: struct T3{}; 4:  5: void

原创 共享Windows下C++庫之線程池篇

  上一篇我把創建單個線程的源碼給出來了,當然,線程池的也不能拉下~   很多時候,我們需要一組線程來解決問題。當然可以創建一些線程來完成工作,然後關閉掉。當又需要時,重複上述過程即可。然而,無論是客戶端還是服務端,完全沒必要如此,只需要

原创 WTL實踐經驗總結(不斷更新)

學習WTL快半年了,但是實際工作中根本用不到。一是因爲公司不允許,二是有效的資源還比較少。通常情況下,自娛自樂的時候我還是選擇WTL來做界面。在這裏,我把平時學習實踐過程中的東西(思想)保留下來,供大家參考,也可以互相進步。 這篇文章可能

原创 偶的技術書

                                  攝於2010/07/10,以此留作紀念

原创 一天一個CRT函數 strstr

1.介紹 char *strstr( const char *str, const char *strSearch ); 需找str字符串中出現strSearch字符串位置的指針。如果沒找到,則返回NULL,如果strSearch爲空,則

原创 一天一個CRT函數 _strdup

快過年了,成都的天氣不錯,心情也很舒暢。 我們接着來講,_strdup是經常用來複制字符串的函數。 1.介紹 函數簽名:char *_strdup(const char *strSrc) 返回值:返回值向北複製的字符串的指針,所需空間由m

原创 一天一個CRT函數 strrev

換工作了,一直在忙~ 1.介紹 char *strrev( char *str ); 用途:翻轉字符串,返回翻轉後的字符串   2.實現 /**** char *_strrev(string) - reverse a string

原创 Boost Asio在Windows下設計及實現解析

  研究了許久ASIO,很不錯!好話就不多講,但是我認爲作者爲了跨平臺,把代碼弄得很拐彎抹角,但這也是不得已而爲之。而這次的分析,只考慮Windows平臺上的實現。我會陸陸續續的把整個設計思想和實現的關鍵代碼給做出解析,然後判斷其優劣,把

原创 從operator

一. 背景 項目中需要對數據庫查詢訪問的業務,在寫數據庫sql語句代碼時,由於沒有特別複雜的格式化需求,決定採用C++標準庫中的stream來進行sql語句的格式化。有兩點好處: 1). 類型安全 2). 使用方便 比如 std::

原创 一天一個CRT函數 strchr

又過了好多天沒有寫這個系列了,哎,懶惰啊!今天太鬱悶了,早上騎車上班時,被一輛小車突然打開的車門給絆倒了,還摔得不輕! strchr 1.介紹 MSDN上給出的解釋是,找出字符串中指定的字符,返回第一個找到的字符位置的指針(即地址),如果

原创 常見模板技術

這是在C++泛型編程(GP)時常常用到的技術,在工作學習中儘可以施展自己的才華。模板--一切皆有可能。 1.隱藏參數細節 模板代碼和使用代碼一般是這樣: 1: template<typename T> 2: class

原创 一天一個CRT函數 _strlwr/_strupr

這是一組性格迥異的兄弟函數,_strlwr負責把字符串中所有字符轉換爲小寫,_strupr把字符串的所有字符轉換爲大寫。 1.介紹 _strlwr的原型爲:char *_strlwr(char *str) _strupr的原型爲:char

原创 一天一個CRT函數 __toascii tolower toupper

今天練習DataConversion剩餘函數,涉及到abs、isascii、isspace、isdigit、isxdigit、iscntrl、isgraph、isprint、isalpha、isupper、islower、ispunct和