金慶的專欄
C++博客
::
首頁
::
新隨筆
::
聯(lián)系
::
聚合
::
管理
::
423 隨筆 :: 0 文章 :: 454 評(píng)論 :: 0 Trackbacks
公告
我的隨筆
我的評(píng)論
我參與的隨筆
留言簿
(12)
給我留言
查看公開留言
查看私人留言
隨筆分類
(502)
1. C/C++(166)
(rss)
2. 網(wǎng)游開發(fā)(108)
(rss)
3. Golang(20)
(rss)
4. Linux/Unix(30)
(rss)
5. 軟工與管理(44)
(rss)
6. Python(23)
(rss)
7. Erlang(18)
(rss)
8. Rust(16)
(rss)
9. 其它(77)
(rss)
隨筆檔案
(423)
2023年1月 (1)
2022年11月 (1)
2022年10月 (2)
2022年9月 (1)
2022年4月 (6)
2022年1月 (2)
2021年12月 (4)
2021年11月 (6)
2021年10月 (2)
2021年9月 (2)
2021年8月 (7)
2021年7月 (2)
2021年5月 (2)
2021年3月 (1)
2021年2月 (2)
2021年1月 (1)
2020年12月 (1)
2020年10月 (1)
2020年9月 (5)
2020年8月 (1)
2020年7月 (1)
2020年6月 (1)
2020年4月 (2)
2020年3月 (3)
2020年2月 (3)
2020年1月 (1)
2019年12月 (1)
2019年9月 (2)
2019年4月 (2)
2019年1月 (1)
2018年12月 (1)
2018年11月 (3)
2018年10月 (1)
2018年9月 (3)
2018年8月 (3)
2018年7月 (2)
2018年6月 (4)
2018年5月 (4)
2018年4月 (4)
2018年3月 (1)
2018年1月 (2)
2017年12月 (2)
2017年11月 (3)
2017年10月 (3)
2017年8月 (7)
2017年7月 (1)
2017年6月 (1)
2017年5月 (3)
2017年4月 (3)
2017年3月 (3)
2017年2月 (2)
2017年1月 (2)
2016年12月 (5)
2016年11月 (2)
2016年10月 (2)
2016年9月 (1)
2016年8月 (6)
2016年7月 (3)
2016年6月 (2)
2016年5月 (4)
2016年4月 (2)
2016年3月 (2)
2016年1月 (3)
2015年12月 (2)
2015年11月 (2)
2015年10月 (1)
2015年8月 (2)
2015年7月 (1)
2015年6月 (1)
2015年5月 (4)
2015年4月 (3)
2015年3月 (4)
2015年2月 (5)
2015年1月 (4)
2014年12月 (3)
2014年11月 (3)
2014年10月 (2)
2014年9月 (3)
2014年8月 (1)
2014年4月 (4)
2014年3月 (1)
2014年2月 (4)
2014年1月 (5)
2013年12月 (5)
2013年11月 (5)
2013年9月 (2)
2013年8月 (2)
2013年7月 (2)
2013年6月 (2)
2013年5月 (1)
2013年1月 (2)
2012年12月 (1)
2012年11月 (1)
2012年9月 (1)
2012年8月 (3)
2012年7月 (2)
2012年6月 (1)
2012年4月 (3)
2012年3月 (2)
2012年2月 (3)
2012年1月 (2)
2011年11月 (2)
2011年10月 (3)
2011年9月 (2)
2011年8月 (2)
2011年7月 (3)
2011年6月 (2)
2011年5月 (3)
2011年1月 (2)
2010年12月 (1)
2010年11月 (2)
2010年10月 (2)
2010年9月 (3)
2010年8月 (2)
2010年7月 (3)
2010年6月 (1)
2010年5月 (3)
2010年4月 (3)
2010年3月 (5)
2010年2月 (4)
2010年1月 (4)
2009年12月 (2)
2009年11月 (3)
2009年10月 (4)
2009年9月 (3)
2009年8月 (2)
2009年7月 (4)
2009年6月 (1)
2009年5月 (3)
2009年4月 (4)
2009年3月 (2)
2009年2月 (5)
2009年1月 (1)
2008年12月 (7)
2008年11月 (4)
2008年10月 (1)
2008年9月 (3)
2008年8月 (4)
2008年7月 (3)
2008年6月 (4)
2008年5月 (6)
2008年4月 (7)
2008年3月 (6)
2008年1月 (5)
2007年12月 (7)
2007年11月 (4)
2007年10月 (5)
2007年9月 (6)
2007年8月 (8)
2007年7月 (5)
相冊(cè)
公告照片
搜索
積分與排名
積分 - 656590
排名 - 25
最新評(píng)論
1.?re: boost::asio::spawn 將一統(tǒng)C++網(wǎng)絡(luò)庫
asio 成為C++首選網(wǎng)絡(luò)庫
--linda
2.?re: log4cxx中文輸出錯(cuò)誤補(bǔ)丁
評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
--金慶
3.?re: mingw編譯OrzNet
能發(fā)送一個(gè)mingw編譯好的OrzNet庫給我嗎? liuweiqcxy@163.com
謝謝!
--劉威
4.?re: log4cxx中文輸出錯(cuò)誤補(bǔ)丁
評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
--bigbad
5.?re: log4cxx中文輸出錯(cuò)誤補(bǔ)丁
評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
--bigbad
閱讀排行榜
1.?"multiple definition of" 錯(cuò)誤(11032)
2.?SVN中邪惡的replace(10955)
3.?VS2005編譯libevent(10413)
4.?混音算法的學(xué)習(xí)與研究(10203)
5.?C調(diào)用lua腳本的效率測(cè)試(9007)
評(píng)論排行榜
1.?VC6正在被拋棄(35)
2.?VS2005編譯libevent(21)
3.?"multiple definition of" 錯(cuò)誤(18)
4.?C++引用優(yōu)于指針(17)
5.?ACE與ASIO之間關(guān)于Socket編程的比較(16)
1. C/C++
How are dtLinks created in NavMesh
posted @
2022-11-18 10:03
金慶 閱讀(164) |
評(píng)論 (0)
編輯
C++ parameter passing rules
posted @
2022-10-29 11:01
金慶 閱讀(143) |
評(píng)論 (0)
編輯
Naming Conventions for Accessors
posted @
2022-09-22 16:02
金慶 閱讀(189) |
評(píng)論 (0)
編輯
Visual Studio 2019 Compiler Hangs
posted @
2021-07-31 15:16
金慶 閱讀(304) |
評(píng)論 (0)
編輯
Fbx File Format Identifier
posted @
2021-05-30 09:55
金慶 閱讀(310) |
評(píng)論 (0)
編輯
查找內(nèi)存錯(cuò)誤
posted @
2019-12-16 18:03
金慶 閱讀(2267) |
評(píng)論 (0)
編輯
std::thread 中的異常會(huì)丟失調(diào)用棧
posted @
2019-09-26 17:19
金慶 閱讀(1661) |
評(píng)論 (0)
編輯
用賦值代替 protobuf CopyFrom()
posted @
2019-04-04 17:57
金慶 閱讀(4232) |
評(píng)論 (0)
編輯
vs2017 linux 編譯輸出改成 vs 格式
posted @
2018-11-21 10:57
金慶 閱讀(856) |
評(píng)論 (0)
編輯
為 LiteIDE 添加選中標(biāo)記
posted @
2018-01-06 11:05
金慶 閱讀(726) |
評(píng)論 (0)
編輯
asio 協(xié)程中 yield
posted @
2017-12-07 14:51
金慶 閱讀(1499) |
評(píng)論 (0)
編輯
Lua和C++之間調(diào)用效率測(cè)試
posted @
2017-08-30 17:25
金慶 閱讀(1156) |
評(píng)論 (0)
編輯
conan-transit服上的庫列表
posted @
2017-08-05 13:14
金慶 閱讀(935) |
評(píng)論 (0)
編輯
Premake 生成 Makefile 的缺省配置
posted @
2017-07-31 15:00
金慶 閱讀(495) |
評(píng)論 (0)
編輯
VC6工程因行尾格式無法轉(zhuǎn)換到VS2015
posted @
2017-06-07 10:22
金慶 閱讀(683) |
評(píng)論 (0)
編輯
std::hash實(shí)現(xiàn)太簡(jiǎn)單分布不勻
posted @
2017-05-26 12:00
金慶 閱讀(1288) |
評(píng)論 (0)
編輯
用preload加載Lua導(dǎo)出模塊
posted @
2017-05-10 16:11
金慶 閱讀(746) |
評(píng)論 (0)
編輯
grpc++不支持異步多次寫入
posted @
2017-05-07 10:38
金慶 閱讀(778) |
評(píng)論 (0)
編輯
支持 proto3 的 lua 綁定庫 LuaPbIntf
posted @
2017-04-25 11:43
金慶 閱讀(804) |
評(píng)論 (0)
編輯
建議proto文件按包名分子目錄
posted @
2017-04-17 14:40
金慶 閱讀(1398) |
評(píng)論 (0)
編輯
behaviac動(dòng)態(tài)庫運(yùn)行出錯(cuò)
posted @
2017-03-16 11:40
金慶 閱讀(750) |
評(píng)論 (0)
編輯
Lua53 premake
posted @
2017-02-18 22:18
金慶 閱讀(546) |
評(píng)論 (0)
編輯
用grpc_cb代替grpc++
posted @
2017-01-22 18:06
金慶 閱讀(804) |
評(píng)論 (0)
編輯
hiredis異步接口封裝并導(dǎo)出到Lua
posted @
2017-01-05 18:42
金慶 閱讀(1003) |
評(píng)論 (0)
編輯
hiredis的各種windows版本
posted @
2016-12-28 11:02
金慶 閱讀(2774) |
評(píng)論 (0)
編輯
結(jié)構(gòu)體初始化列表錯(cuò)誤
posted @
2016-12-12 17:16
金慶 閱讀(911) |
評(píng)論 (0)
編輯
C++用LuaIntf調(diào)用Lua代碼示例
posted @
2016-12-09 22:17
金慶 閱讀(528) |
評(píng)論 (0)
編輯
log4cxx用環(huán)境變量設(shè)置輸出文件名
posted @
2016-12-05 15:31
金慶 閱讀(705) |
評(píng)論 (0)
編輯
gdb不知為何顯示2次析構(gòu)
posted @
2016-11-18 16:19
金慶 閱讀(852) |
評(píng)論 (0)
編輯
gloox配置聊天室
posted @
2016-09-28 17:44
金慶 閱讀(1321) |
評(píng)論 (0)
編輯
傳Lua對(duì)象到Cpp
posted @
2016-07-19 16:09
金慶 閱讀(407) |
評(píng)論 (0)
編輯
Premake可生成vcxproj.filters
posted @
2016-07-08 18:46
金慶 閱讀(429) |
評(píng)論 (0)
編輯
premake設(shè)置靜態(tài)運(yùn)行庫
posted @
2016-05-26 12:03
金慶 閱讀(565) |
評(píng)論 (0)
編輯
boost::asio::spawn 將一統(tǒng)C++網(wǎng)絡(luò)庫
posted @
2016-05-20 12:17
金慶 閱讀(1883) |
評(píng)論 (1)
編輯
用premake5創(chuàng)建lua532工程
posted @
2016-04-25 15:46
金慶 閱讀(619) |
評(píng)論 (0)
編輯
tolua++沒法用
posted @
2016-04-23 08:48
金慶 閱讀(527) |
評(píng)論 (0)
編輯
Vc2015 utf8 格式出錯(cuò)
posted @
2016-03-15 15:53
金慶 閱讀(960) |
評(píng)論 (0)
編輯
clang-format中文出錯(cuò)
posted @
2016-03-10 20:28
金慶 閱讀(399) |
評(píng)論 (0)
編輯
Erlang Port 小心換行
posted @
2016-01-20 14:46
金慶 閱讀(385) |
評(píng)論 (0)
編輯
gRPC異步處理應(yīng)答
posted @
2016-01-15 14:46
金慶 閱讀(1622) |
評(píng)論 (0)
編輯
NuGet包斷線續(xù)傳下載
posted @
2015-12-31 18:35
金慶 閱讀(568) |
評(píng)論 (0)
編輯
RPCZ中的智能指針單例
posted @
2015-02-28 21:33
金慶 閱讀(605) |
評(píng)論 (0)
編輯
VS2010 express中改變VC Default include/lib/… 目錄
posted @
2015-02-22 10:08
金慶 閱讀(503) |
評(píng)論 (0)
編輯
讓 Google Test 出錯(cuò)時(shí)斷點(diǎn)
posted @
2015-01-27 19:07
金慶 閱讀(464) |
評(píng)論 (0)
編輯
成員全內(nèi)聯(lián)的類無法導(dǎo)出
posted @
2015-01-23 16:11
金慶 閱讀(410) |
評(píng)論 (0)
編輯
CMake搜索Boost1.57失敗及解決
posted @
2015-01-20 12:18
金慶 閱讀(1308) |
評(píng)論 (0)
編輯
CMake設(shè)置FOLDER失敗及解決
posted @
2014-12-07 23:11
金慶 閱讀(1271) |
評(píng)論 (0)
編輯
boost::coroutine 無法顯示調(diào)用棧
posted @
2014-11-07 09:45
金慶 閱讀(1190) |
評(píng)論 (0)
編輯
代碼那些事之命名
posted @
2014-11-04 21:00
金慶 閱讀(588) |
評(píng)論 (0)
編輯
boost::bad_weak_ptr的原因
posted @
2014-09-11 16:20
金慶 閱讀(1532) |
評(píng)論 (0)
編輯
解決 RtlCreateActivationContext() failed 0xc000000d
posted @
2014-04-29 11:15
金慶 閱讀(827) |
評(píng)論 (0)
編輯
配置文件自動(dòng)重新加載
posted @
2014-04-04 20:55
金慶 閱讀(852) |
評(píng)論 (0)
編輯
多進(jìn)程log4cxx區(qū)分日志
posted @
2014-03-29 09:37
金慶 閱讀(1279) |
評(píng)論 (0)
編輯
gcov 統(tǒng)計(jì) inline 函數(shù)
posted @
2014-02-28 12:36
金慶 閱讀(647) |
評(píng)論 (0)
編輯
Linux編譯Windows共享目錄下代碼
posted @
2014-02-26 11:47
金慶 閱讀(597) |
評(píng)論 (0)
編輯
VC和GCC靜態(tài)變量析構(gòu)順序不同
posted @
2014-02-10 08:50
金慶 閱讀(554) |
評(píng)論 (0)
編輯
智能指針單例
posted @
2014-02-02 14:44
金慶 閱讀(765) |
評(píng)論 (0)
編輯
用 boost::multi_index 管理玩家
posted @
2014-01-27 14:58
金慶 閱讀(633) |
評(píng)論 (0)
編輯
VC2010工程依賴不再自動(dòng)鏈接
posted @
2014-01-19 13:15
金慶 閱讀(417) |
評(píng)論 (0)
編輯
自建log4cxx.sln
posted @
2014-01-18 16:26
金慶 閱讀(471) |
評(píng)論 (0)
編輯
解決log4cxx退出時(shí)的異常
posted @
2014-01-15 17:18
金慶 閱讀(957) |
評(píng)論 (0)
編輯
如何運(yùn)行 rpcz python example
posted @
2013-12-11 10:12
金慶 閱讀(892) |
評(píng)論 (0)
編輯
rpcz VC2010 構(gòu)建
posted @
2013-12-08 21:19
金慶 閱讀(2364) |
評(píng)論 (0)
編輯
關(guān)于C++程序的編碼問題
posted @
2013-11-29 17:08
金慶 閱讀(770) |
評(píng)論 (0)
編輯
公平隊(duì)列的實(shí)現(xiàn)
posted @
2013-11-25 18:09
金慶 閱讀(1076) |
評(píng)論 (0)
編輯
用boost::bind構(gòu)造boost::coroutine
posted @
2013-11-22 15:56
金慶 閱讀(1034) |
評(píng)論 (0)
編輯
協(xié)程示例
posted @
2013-11-22 12:10
金慶 閱讀(835) |
評(píng)論 (0)
編輯
boost::this_thread::sleep_for()會(huì)死鎖
posted @
2013-09-24 17:44
金慶 閱讀(3082) |
評(píng)論 (0)
編輯
boost pool_allocator 報(bào)錯(cuò) 'rebind'
posted @
2013-09-18 11:03
金慶 閱讀(737) |
評(píng)論 (0)
編輯
不要在#include中使用".."
posted @
2013-08-30 12:20
金慶 閱讀(705) |
評(píng)論 (0)
編輯
CMake命令行添加編譯參數(shù)
posted @
2013-08-08 11:45
金慶 閱讀(7165) |
評(píng)論 (0)
編輯
Zeromq自連接錯(cuò)誤
posted @
2013-07-12 11:41
金慶 閱讀(805) |
評(píng)論 (0)
編輯
Glog 和 Log4cxx 的對(duì)比
posted @
2013-06-25 14:42
金慶 閱讀(1328) |
評(píng)論 (0)
編輯
VC2010編譯 thrift compiler
posted @
2013-06-03 10:18
金慶 閱讀(1121) |
評(píng)論 (0)
編輯
VC2008編譯libthrift
posted @
2013-05-10 09:15
金慶 閱讀(1388) |
評(píng)論 (0)
編輯
線程安全的隨機(jī)數(shù)生成
posted @
2013-01-23 18:30
金慶 閱讀(3194) |
評(píng)論 (5)
編輯
MinGw編譯Boost
posted @
2013-01-09 14:10
金慶 閱讀(2624) |
評(píng)論 (0)
編輯
封裝boost::format
posted @
2012-12-17 17:18
金慶 閱讀(1020) |
評(píng)論 (0)
編輯
log4cxx中文輸出錯(cuò)誤補(bǔ)丁
posted @
2012-11-19 20:29
金慶 閱讀(1500) |
評(píng)論 (3)
編輯
CMake生成版本號(hào)
posted @
2012-08-15 12:30
金慶 閱讀(2017) |
評(píng)論 (0)
編輯
用protobuf定義消息及處理
posted @
2012-08-02 18:18
金慶 閱讀(6268) |
評(píng)論 (0)
編輯
多線程開啟gprof性能測(cè)試的簡(jiǎn)易方法
posted @
2012-08-01 16:23
金慶 閱讀(1457) |
評(píng)論 (0)
編輯
MySql的CMake選項(xiàng)支持gcov和gprof
posted @
2012-07-11 12:15
金慶 閱讀(1185) |
評(píng)論 (0)
編輯
CMake添加gcov代碼覆蓋測(cè)試支持
posted @
2012-07-11 11:11
金慶 閱讀(3877) |
評(píng)論 (0)
編輯
自動(dòng)刪除的定時(shí)器隊(duì)列
posted @
2012-06-20 13:28
金慶 閱讀(1141) |
評(píng)論 (2)
編輯
MySQL Connector/C++ 調(diào)用存儲(chǔ)過程
posted @
2012-04-13 10:25
金慶 閱讀(1605) |
評(píng)論 (0)
編輯
CMake區(qū)分debug、release版本
posted @
2012-03-27 13:56
金慶 閱讀(7215) |
評(píng)論 (0)
編輯
跨平臺(tái)的線程安全的localtime和gmtime
posted @
2012-02-21 14:27
金慶 閱讀(2147) |
評(píng)論 (0)
編輯
VC的靜態(tài)常量成員
posted @
2012-02-13 11:05
金慶 閱讀(488) |
評(píng)論 (0)
編輯
log4cxx的使用模式
posted @
2011-11-24 18:02
金慶 閱讀(1232) |
評(píng)論 (3)
編輯
VC2008移動(dòng)頭文件未重建
posted @
2011-11-16 13:31
金慶 閱讀(387) |
評(píng)論 (0)
編輯
怎樣調(diào)用mysqlcppconn中的escapeString
posted @
2011-10-10 16:48
金慶 閱讀(596) |
評(píng)論 (0)
編輯
給VS2005的編輯器添加右邊界線
posted @
2011-09-19 15:53
金慶 閱讀(429) |
評(píng)論 (0)
編輯
mingw編譯OrzNet
posted @
2011-08-17 11:43
金慶 閱讀(1050) |
評(píng)論 (1)
編輯
編譯優(yōu)化生成壞代碼
posted @
2011-07-13 10:40
金慶 閱讀(957) |
評(píng)論 (0)
編輯
log4cxx-0.10.0日志中文亂碼
posted @
2011-06-16 10:35
金慶 閱讀(2169) |
評(píng)論 (0)
編輯
模板重復(fù)實(shí)例化錯(cuò)誤
posted @
2011-01-14 15:57
金慶 閱讀(514) |
評(píng)論 (0)
編輯
const和volatile一起用
posted @
2010-10-19 10:21
金慶 閱讀(556) |
評(píng)論 (0)
編輯
預(yù)編譯輸出的行標(biāo)志
摘要: 調(diào)用預(yù)編譯器cpp預(yù)編譯main.cpp生成main.i文件:
$cpp main.cpp > main.i
或者:
$gcc -E main.cpp > main.i
生成的行號(hào)標(biāo)志中有如下格式的:
# 1 “/usr/include/features.h” 1 3 4
閱讀全文
posted @
2010-09-15 10:53
金慶 閱讀(579) |
評(píng)論 (0)
編輯
數(shù)組部分初始化
posted @
2010-09-09 00:27
金慶 閱讀(711) |
評(píng)論 (0)
編輯
提取輔助類
摘要: 那些僅使用公共接口就可以完成的操作都可以提取出來。
平時(shí)應(yīng)該盡量?jī)?yōu)先使用公共接口完成功能,以方便日后的類拆分。
閱讀全文
posted @
2010-04-21 09:32
金慶 閱讀(435) |
評(píng)論 (0)
編輯
類不變式的實(shí)現(xiàn)
摘要: 類不變式的實(shí)現(xiàn): 每個(gè)類定義一個(gè)非公有的非虛方法isValid(),不帶參數(shù),返回布爾值。
閱讀全文
posted @
2010-04-12 10:18
金慶 閱讀(717) |
評(píng)論 (0)
編輯
dl_call()調(diào)用Dll/so
摘要: dl_call()是StlSoft庫中的功能。
dl_call()以一種自然的語法,調(diào)用動(dòng)態(tài)鏈接庫中的函數(shù)。
閱讀全文
posted @
2010-03-26 17:43
金慶 閱讀(599) |
評(píng)論 (0)
編輯
圈復(fù)雜度和代碼覆蓋率
摘要: 100%代碼覆蓋率的單元測(cè)試并不代表是足夠的測(cè)試,下面是一個(gè)例子:
閱讀全文
posted @
2010-03-09 09:42
金慶 閱讀(3864) |
評(píng)論 (0)
編輯
需要判斷指針為空嗎
摘要: 前幾天,KOK3客戶端因?yàn)槲业馁Y源配置錯(cuò)誤而崩潰了。
調(diào)試器帶我到了出錯(cuò)的代碼行,是一個(gè)空指針解引用。
代碼大致如下:
閱讀全文
posted @
2010-02-11 09:48
金慶 閱讀(4495) |
評(píng)論 (11)
編輯
隨機(jī)數(shù)生成器應(yīng)該如何單元測(cè)試?
摘要: 有個(gè)隨機(jī)數(shù)生成函數(shù),按以下分布隨機(jī)生成1個(gè)1-100的整數(shù):90%概率為1-50,10%概率為51-100.
單元測(cè)試應(yīng)該如何進(jìn)行呢?
生成10000個(gè)數(shù)然后計(jì)算分布比例應(yīng)該可以,只要在90%上下就算通過。
但是仍有極小可能產(chǎn)生測(cè)試失敗的可能。
如何做一個(gè)具有確定性結(jié)論的測(cè)試用例?
閱讀全文
posted @
2010-01-09 12:24
金慶 閱讀(1218) |
評(píng)論 (3)
編輯
C++類定義中應(yīng)該允許設(shè)置默認(rèn)值
摘要: C++類定義中應(yīng)該允許設(shè)置默認(rèn)值目前C++的類成員初始化方式是成員初始化列表,在構(gòu)造函數(shù)原型之后,以冒號(hào)分隔:A::A() : _n(0), _m(0) { ... } 成員初始化列表這種方式很容易忘記或遺漏某個(gè)成員的初始化。
閱讀全文
posted @
2009-12-12 11:20
金慶 閱讀(1871) |
評(píng)論 (3)
編輯
如何刪list靠近尾部的元素
posted @
2009-11-03 14:05
金慶 閱讀(584) |
評(píng)論 (1)
編輯
C++引用優(yōu)于指針
posted @
2009-10-26 09:34
金慶 閱讀(3050) |
評(píng)論 (17)
編輯
Boost Serialization在網(wǎng)游中的應(yīng)用實(shí)例
posted @
2009-09-21 13:32
金慶 閱讀(2287) |
評(píng)論 (5)
編輯
用BOOST_ASSERT代替assert
posted @
2009-08-21 16:32
金慶 閱讀(3462) |
評(píng)論 (3)
編輯
函數(shù)參數(shù)的理想個(gè)數(shù)
posted @
2009-08-03 17:35
金慶 閱讀(2315) |
評(píng)論 (10)
編輯
當(dāng)心虛函數(shù)重載(overloaded-virtual)
posted @
2009-05-22 13:59
金慶 閱讀(7155) |
評(píng)論 (4)
編輯
測(cè)試替身(Test Double)的定義
posted @
2009-05-18 18:52
金慶 閱讀(699) |
評(píng)論 (0)
編輯
Boost求數(shù)組的大小
摘要: 求數(shù)組的大小,感覺boost庫中應(yīng)該有這個(gè)功能, 找了好長(zhǎng)時(shí)間, 終于找到了.
原來是boost::extent, 屬于boost::type_traits.
閱讀全文
posted @
2009-05-07 13:24
金慶 閱讀(1951) |
評(píng)論 (3)
編輯
Mangos的指令處理函數(shù)
摘要: WorldSession中總共有300多個(gè)指令包處理函數(shù), 以Handle開頭, 無返回值, 參數(shù)為WorldPacket&. 例如: void HandleCharEnumOpcode(WorldPacket& recvPacket); 處理函數(shù)按功能分散在多個(gè)XXXHandler.cpp中實(shí)現(xiàn). 例如: ArenaTeamHandler.cpp, AuctionHouseHandler.cpp.
閱讀全文
posted @
2009-04-15 18:07
金慶 閱讀(1448) |
評(píng)論 (0)
編輯
Wow, Mangos登錄時(shí)的SRP6認(rèn)證
摘要: 以Mangos代碼為參考, 解析SRP6的原理和實(shí)現(xiàn). SRP全稱Secure Remote Password(安全遠(yuǎn)程密碼),是一個(gè)開源認(rèn)證協(xié)議。
閱讀全文
posted @
2009-04-10 13:06
金慶 閱讀(4097) |
評(píng)論 (0)
編輯
Mingw下bjam編譯Luabind
摘要: luabind-0.8只提供了bjam編譯方式.
按手冊(cè)上的要求,設(shè)置好BOOST_ROOT和LUA_PATH后, 運(yùn)行bjam, 報(bào)錯(cuò):
閱讀全文
posted @
2009-04-03 09:36
金慶 閱讀(1913) |
評(píng)論 (0)
編輯
用boost::spirit實(shí)現(xiàn)的表達(dá)式求值
摘要: 用boost::spirit實(shí)現(xiàn)一個(gè)表達(dá)式求值看上去比較簡(jiǎn)單。我這個(gè)還有點(diǎn)問題,有空格時(shí)會(huì)解析失敗,請(qǐng)大家看看是什么原因?
閱讀全文
posted @
2009-03-27 16:24
金慶 閱讀(2451) |
評(píng)論 (9)
編輯
C調(diào)用lua腳本的效率測(cè)試
摘要: 以下代碼以C語言為基準(zhǔn),測(cè)試了C調(diào)用Lua循環(huán)和循環(huán)調(diào)用Lua的效率。結(jié)論是不要頻繁地穿越C/Lua邊界.
閱讀全文
posted @
2009-02-17 09:32
金慶 閱讀(9007) |
評(píng)論 (4)
編輯
log4cxx調(diào)試日志選擇性輸出的配置方法
摘要: 默認(rèn)所有日志等級(jí)為WARN, 不會(huì)輸出DEBUG日志,
只需顯式設(shè)定某一類日志的級(jí)別, 就可以選擇性地輸出該類日志.
如調(diào)試A類時(shí), 取消配置文件中的注釋就行了.
閱讀全文
posted @
2009-02-16 14:48
金慶 閱讀(4049) |
評(píng)論 (4)
編輯
C字符串長(zhǎng)度定義規(guī)范
摘要: 定義字符串長(zhǎng)度有兩種方式, 一種是用字符串的大小, 一種是字符串的長(zhǎng)度.
字符串的大小即內(nèi)存空間的大小, 而串長(zhǎng)度加1才是所需空間.
閱讀全文
posted @
2009-01-07 19:31
金慶 閱讀(3350) |
評(píng)論 (0)
編輯
Boost中文文檔地址
posted @
2008-12-22 09:33
金慶 閱讀(3835) |
評(píng)論 (1)
編輯
用const_reverse_iterator迭代的問題
摘要: STL迭代的代碼寫過許多, 突然出現(xiàn)這種錯(cuò)誤有點(diǎn)不敢相信. 仔細(xì)看了一遍沒有拼寫錯(cuò)誤, 又判斷不出是什么錯(cuò).
閱讀全文
posted @
2008-12-16 12:59
金慶 閱讀(2595) |
評(píng)論 (0)
編輯
log4cxx的PropertyWatchdog
摘要: 查看log4cxx代碼的時(shí)候, 看到了一個(gè)PropertyWatchdog類, class PropertyWatchdog : public FileWatchdog 是定時(shí)檢測(cè)log4j.properities配置文件的. 這正是我一直想要的功能, 更改配置無需重啟就生效.
閱讀全文
posted @
2008-12-02 09:50
金慶 閱讀(1746) |
評(píng)論 (0)
編輯
log4cxx配合boost::format
摘要: 但是有大半的使用情況下, 流方式輸出會(huì)顯得冗長(zhǎng), 格式控制也沒有printf簡(jiǎn)潔. 只有簡(jiǎn)單的輸出才會(huì)使用流. 幸好有boost::format. 它就是類型安全的printf. log4cxx配合boost::format真是絕配. 例如:
閱讀全文
posted @
2008-11-20 19:46
金慶 閱讀(5054) |
評(píng)論 (2)
編輯
pthread_rwlock使用錯(cuò)誤
摘要: 寫鎖之后讀鎖竟然沒有阻塞, 順利運(yùn)行下去了.據(jù)常理,寫鎖之后,試圖讀加鎖時(shí)會(huì)阻塞.代碼如:
閱讀全文
posted @
2008-11-14 10:47
金慶 閱讀(5491) |
評(píng)論 (1)
編輯
STL容器的賦值運(yùn)算符可以更靈活嗎?
摘要: STL容器如果元素類型不同是不能相互賦值的,即使元素類型是兼容的.如兩個(gè)list, 一個(gè)存放基類B指針, 一個(gè)存放派生類D指針:
閱讀全文
posted @
2008-11-12 12:17
金慶 閱讀(2536) |
評(píng)論 (6)
編輯
用bind來解耦
摘要: 轉(zhuǎn)自:用bind來解耦 應(yīng)用了boost::bind, boost::function, boost::test 代碼稍有修改。
閱讀全文
posted @
2008-09-12 16:52
金慶 閱讀(932) |
評(píng)論 (0)
編輯
用const方法更改非mutable成員
摘要: 以下代碼中,SetValConst()是const類A的const方法,卻能更改A的非mutable成員。涉及的C++概念:bitwise constness
閱讀全文
posted @
2008-08-27 19:10
金慶 閱讀(643) |
評(píng)論 (10)
編輯
"multiple definition of" 錯(cuò)誤
摘要: "multiple definition of" 錯(cuò)誤 在global.h定義了一個(gè)常量字符串,在多個(gè)cpp中包含該global.h.
閱讀全文
posted @
2008-08-26 20:12
金慶 閱讀(11032) |
評(píng)論 (18)
編輯
VS2005編譯libevent
摘要: libevent版本為libevent-1.4.5-stable。WIN32-Prj目錄下有VC項(xiàng)目文件。libevent.sln不能用,因?yàn)橹挥衦egress有vcproj文件,其他子項(xiàng)目都是dsp文件。而libevent.dsw不包括regress。刪除sln文件,直接打開dsw文件,自動(dòng)轉(zhuǎn)換除regress之外的4個(gè)工程為vcproj。fatal error C1083: 無法打開包括文件:“sys/time.h”
閱讀全文
posted @
2008-07-07 09:22
金慶 閱讀(10413) |
評(píng)論 (21)
編輯
Boost.Singals 教程
摘要: 本教程不是用來線性閱讀的。 其頂層結(jié)構(gòu)大致按庫中不同的概念劃分,(如處理調(diào)用多個(gè)插槽、傳值到插槽及回傳),并且在每一個(gè)這些概念中,首先介紹其基本思想,然后說明庫較復(fù)雜的使用。 每個(gè)部分都標(biāo)注了初級(jí)、 中級(jí),或高級(jí),以幫助指導(dǎo)讀者。 初級(jí)部分包括庫的所有使用者都該了解的信息;只要閱讀了初級(jí)部分,就可以很好地使用信號(hào)庫。 中級(jí)部分建立在初級(jí) 部分之上,是庫的稍復(fù)雜的使用。 最后,高級(jí)部分詳述了信號(hào)庫很高級(jí)的應(yīng)用,這往往需要對(duì)初級(jí)和中級(jí)內(nèi)容扎實(shí)的實(shí)踐經(jīng)驗(yàn);大多數(shù)用戶無需閱讀高級(jí)部分
閱讀全文
posted @
2008-06-30 14:55
金慶 閱讀(2218) |
評(píng)論 (3)
編輯
Boost.Python中文文檔下載
摘要: 下載:Boost.Python中文文檔
Boost文檔中Python庫文檔的翻譯。
閱讀全文
posted @
2008-06-16 11:30
金慶 閱讀(1847) |
評(píng)論 (0)
編輯
修改Boost.date_time代碼兼容VC6
摘要: Boost.date_time庫明確不支持VC6。實(shí)際上,只要稍作修改,就可兼容VC6。而且只是代碼風(fēng)格上的調(diào)整,修改后比原來的代碼更簡(jiǎn)潔。
閱讀全文
posted @
2008-06-12 09:59
金慶 閱讀(2063) |
評(píng)論 (3)
編輯
選特化還是重載
摘要: 一個(gè)函數(shù)模板即有特化版又有重載版,編譯器會(huì)選哪個(gè)?以下代碼來自:為什么不要特化函數(shù)模版 的例3
閱讀全文
posted @
2008-06-11 11:03
金慶 閱讀(1354) |
評(píng)論 (4)
編輯
用Boost.Python構(gòu)建混合系統(tǒng)
摘要: Boost.Python是一個(gè)開源C++庫,它提供了一個(gè)簡(jiǎn)明的IDL式的接口,用于把C++類和函數(shù)綁定到Python。借助C++強(qiáng)大的編譯時(shí)內(nèi)省能力和最近發(fā)展的元編程技術(shù),綁定工作完全用純C++實(shí)現(xiàn),而沒有引入新的語法。 Boost.Python豐富的特性和高級(jí)接口,使得完全按混合系統(tǒng)設(shè)計(jì)軟件包成為可能,并讓程序員以輕松連貫的方式,同時(shí)使用 C++高效的編譯時(shí)多態(tài),和Python極端便利的運(yùn)行時(shí)多態(tài)。
閱讀全文
posted @
2008-05-29 13:11
金慶 閱讀(7656) |
評(píng)論 (15)
編輯
Python封裝的性能研究
摘要: SIP generates the fastest wrappers; SWIG is mature and well documented; Boost.Python most elegant integration of C++ and Python
閱讀全文
posted @
2008-05-23 11:39
金慶 閱讀(771) |
評(píng)論 (0)
編輯
RAII:資源獲取即初始化
摘要: 資源獲取即初始化(RAII, Resource Acquisition Is Initialization)是指,當(dāng)你獲得一個(gè)資源的時(shí)候,不管這個(gè)資源是對(duì)象、內(nèi)存、文件句柄或者其它什么,你都會(huì)在一個(gè)對(duì)象的構(gòu)造函數(shù)中獲得它,并且在該對(duì)象的析構(gòu)函數(shù)中釋放它。可以依據(jù)資源可變性和資源來源這兩個(gè)特征,來對(duì)RAII進(jìn)行分類。
閱讀全文
posted @
2008-05-20 14:24
金慶 閱讀(6324) |
評(píng)論 (0)
編輯
用結(jié)構(gòu)體來構(gòu)造封閉的名字空間
摘要: C++關(guān)鍵字namespace提供的名字空間是開放的:你可以在任何時(shí)候擴(kuò)展其中的內(nèi)容。只要另外聲明一個(gè)同名的名字空間即可。為得到真正封閉的名字空間,你需要使用class/union/struct,就像這樣
閱讀全文
posted @
2008-05-19 16:44
金慶 閱讀(1345) |
評(píng)論 (0)
編輯
wxWidgets庫的依賴順序
摘要: 用CodeBlocks編譯一個(gè)wxWidgets應(yīng)用程序時(shí),總是出現(xiàn)"undefined reference"。這里有兩個(gè)問題,一是需要添加wxWidgets相關(guān)的庫,二是這些庫要按一定的順序列出。
閱讀全文
posted @
2008-05-15 14:13
金慶 閱讀(1794) |
評(píng)論 (1)
編輯
發(fā)現(xiàn)錯(cuò)誤是好事
摘要: 在設(shè)計(jì)時(shí)發(fā)現(xiàn)錯(cuò)誤總比在編碼編譯時(shí)發(fā)現(xiàn)好。在編碼編譯時(shí)發(fā)現(xiàn)錯(cuò)誤總比在單元測(cè)試中發(fā)現(xiàn)好。在單元測(cè)試中發(fā)現(xiàn)錯(cuò)誤總比在調(diào)試中發(fā)現(xiàn)好。在調(diào)試中發(fā)現(xiàn)錯(cuò)誤總比在系統(tǒng)測(cè)試中發(fā)現(xiàn)好。在系統(tǒng)測(cè)試中發(fā)現(xiàn)錯(cuò)誤總比讓用戶發(fā)現(xiàn)好。讓用戶發(fā)現(xiàn)錯(cuò)誤總比沒有用戶好。
閱讀全文
posted @
2008-05-08 15:38
金慶 閱讀(355) |
評(píng)論 (0)
編輯
用 (*it).m 還是 it->m
摘要: 在迭代器中支持指針成員選取運(yùn)算符,沒什么實(shí)質(zhì)的意義,而僅僅是語法糖。我認(rèn)為標(biāo)準(zhǔn)中將這規(guī)定為迭代器概念的一個(gè)特性是嚴(yán)重的錯(cuò)誤。
閱讀全文
posted @
2008-04-24 10:16
金慶 閱讀(1969) |
評(píng)論 (5)
編輯
STL序列容器的存儲(chǔ)連續(xù)性
摘要: C++標(biāo)準(zhǔn)庫提供了四種序列容器:deque、list、vector,和basic_string。第四種序列容器basic_string,主要用于表示字符串,但它確實(shí)是不折不扣的序列容器,所以如果你非要這樣做的話,你也可以用它來保存char和wchar_t以外的數(shù)據(jù)。在標(biāo)準(zhǔn)庫中的容器中,只有vector保證其元素的存儲(chǔ)空間是連續(xù)的。因此,它和C API兼容。
閱讀全文
posted @
2008-04-23 15:36
金慶 閱讀(2143) |
評(píng)論 (2)
編輯
STL與標(biāo)準(zhǔn)庫
摘要: 在C++的世界里,STL這個(gè)術(shù)語是有歧義的。有很多C++純化論者會(huì)抓住一切機(jī)會(huì)糾正你對(duì)"STL"這個(gè)術(shù)語的錯(cuò)用,而告訴你應(yīng)該使用"標(biāo)準(zhǔn)庫"這樣的稱呼。 嚴(yán)格來說,STL指的是由Stepanov和他的同事們?cè)谏鲜兰o(jì)80年代到90年代開發(fā)的、基于六個(gè)核心概念的通用模板庫。
閱讀全文
posted @
2008-04-22 17:25
金慶 閱讀(2352) |
評(píng)論 (1)
編輯
模板參數(shù)名命名慣例
摘要: 模板參數(shù)一般是一個(gè)或者兩個(gè)大寫字母,例如T(type/value-type)、S(sequence/string)、 C(container/character)、VP(value policy type)等等。 這樣做有兩個(gè)原因。
閱讀全文
posted @
2008-04-21 17:25
金慶 閱讀(2189) |
評(píng)論 (10)
編輯
POD相關(guān)定義的翻譯
摘要: POD(Plain Old Data,普通舊式數(shù)據(jù))的定義中,有三個(gè)相關(guān)的術(shù)語
閱讀全文
posted @
2008-04-01 10:03
金慶 閱讀(1348) |
評(píng)論 (0)
編輯
編譯boost
摘要: 每次用bjam編譯boost總是要查看幫助文件才行。
雖然現(xiàn)在的bjam編譯命令只有兩三個(gè)參數(shù),可是不小心還是會(huì)錯(cuò)。
閱讀全文
posted @
2008-03-17 17:21
金慶 閱讀(1884) |
評(píng)論 (2)
編輯
VC6正在被拋棄
摘要: boost.asio庫明確說明不支持VC6。 stlsoft庫某些組件無法兼容VC6(詳細(xì)閱讀了《Extended STL》,才知道為了VC6要耗費(fèi)大量的精力,有些組件本身已很復(fù)雜,以至于需要排除VC6才能實(shí)現(xiàn)。) 今天使用boost.date_time時(shí)又發(fā)現(xiàn)VC6不行了。
閱讀全文
posted @
2008-03-14 15:58
金慶 閱讀(6296) |
評(píng)論 (35)
編輯
濫用ini配置文件造成崩潰
摘要: 不過一直有個(gè)問題,就是寫ini文件時(shí)斷電的后果。前幾天終于遇上了,斷電后發(fā)現(xiàn)配置文件正好被清空了。結(jié)果程序因?yàn)槿狈Ρ匾呐渲茫緹o法運(yùn)行。
閱讀全文
posted @
2008-01-29 12:16
金慶 閱讀(2486) |
評(píng)論 (8)
編輯
Boost.Python構(gòu)建與測(cè)試HOWTO
摘要: 使用Boost.Python不需要“安裝Boost”。這里的教程利用了 Boost.Build 項(xiàng)目,它會(huì)在需要時(shí)自動(dòng)構(gòu)建那些二進(jìn)制庫。當(dāng)然,也可以使用其他的編譯系統(tǒng)。所有“我無法編譯Boost.Python”的問題, 99%以上是因?yàn)樵噲D使用另一種編譯系統(tǒng),而沒有先按這個(gè)教程做。
閱讀全文
posted @
2008-01-17 15:14
金慶 閱讀(3241) |
評(píng)論 (2)
編輯
bjam編譯boost失敗及原因
摘要: 用bjam在各種環(huán)境下編譯Boost , 沒有十次也有八次了,但是前兩天在一臺(tái)XP上編譯時(shí),竟然失敗。 查看輸出,竟然是在創(chuàng)建目錄時(shí)失敗。信息如下:
閱讀全文
posted @
2008-01-11 09:38
金慶 閱讀(1942) |
評(píng)論 (1)
編輯
對(duì)臨時(shí)變量的引用
摘要: 以下代碼來自《Imperfect C++》,輸出是0, 2222還是0, 0?
閱讀全文
posted @
2008-01-10 11:36
金慶 閱讀(1750) |
評(píng)論 (11)
編輯
比較C++數(shù)組元素引用的兩種形式a[0]與0[a]
摘要: 對(duì)于一個(gè)數(shù)組ar,求其最外層的維數(shù)。 C語言當(dāng)中慣用的是 sizeof(ar) / sizeof(ar[0]),可是在stlsoft庫中是 sizeof(ar) / sizeof(0[ar])。 以前從沒見過數(shù)組元素引用使用這樣的形式:0[ar],能行嗎?但是為什么用0[ar]呢?生僻的用法降低了可讀性。是不是有什么優(yōu)點(diǎn)呢?都是編譯期計(jì)算,應(yīng)該沒有性能上的差別。
閱讀全文
posted @
2008-01-02 11:27
金慶 閱讀(2587) |
評(píng)論 (4)
編輯
使用完成端口HTTP下載的代碼
摘要: 試運(yùn)行asio的async_client例程時(shí),發(fā)現(xiàn)CPU占用很高,所以又寫了一個(gè)相同功能但直接調(diào)用完成端口API的代碼,進(jìn)行比較,發(fā)現(xiàn)同樣占用CPU。
閱讀全文
posted @
2007-12-24 16:25
金慶 閱讀(2326) |
評(píng)論 (4)
編輯
可重入和線程安全
摘要: 可重入函數(shù)要解決的問題是,不在函數(shù)內(nèi)部使用靜態(tài)或全局?jǐn)?shù)據(jù),不返回靜態(tài)或全局?jǐn)?shù)據(jù),也不調(diào)用不可重入函數(shù)。線程安全函數(shù)要解決的問題是,多個(gè)線程調(diào)用函數(shù)時(shí)訪問資源沖突。函數(shù)如果使用靜態(tài)變量,通過加鎖后可以轉(zhuǎn)成線程安全函數(shù),但仍然有可能不是可重入的,比如strtok。
閱讀全文
posted @
2007-12-19 15:15
金慶 閱讀(1337) |
評(píng)論 (0)
編輯
boost::static_assert
摘要: BOOST_STATIC_ASSERT是一個(gè)簡(jiǎn)單但常用的宏,顧名思義起到編譯期斷言的功效,可以通過它,在編譯時(shí)對(duì)開發(fā)環(huán)境以及類型定義進(jìn)行檢查。此類型檢測(cè)對(duì)程序運(yùn)行時(shí)無任何效率和空間上的影響。在實(shí)現(xiàn)上,BOOST_STATIC_ASSERT宏利用c++規(guī)范中,對(duì)不完整類型即不可實(shí)例化的類型,在對(duì)其進(jìn)行sizeof運(yùn)算時(shí)編譯錯(cuò)誤的特性,完成功能。
閱讀全文
posted @
2007-12-14 10:02
金慶 閱讀(1028) |
評(píng)論 (1)
編輯
istream_iterator常見的錯(cuò)誤說明
摘要: 看到一段istream_iterator的使用代碼,讀取文件test.txt,將其中字符串輸入到一個(gè)vector。STL中模板的大量使用,使得編譯器的報(bào)錯(cuò)不知所云,讓人對(duì)STL的應(yīng)用望而卻步。學(xué)習(xí)STL不僅要掌握STL中各種容器類,迭代器,算法,同時(shí)還要熟悉編譯器常見的錯(cuò)誤報(bào)告。
閱讀全文
posted @
2007-12-12 11:41
金慶 閱讀(3664) |
評(píng)論 (2)
編輯
把private聲明從.h文件移到.cpp文件
摘要: 在*.h文件中定義一個(gè)類時(shí),理論上應(yīng)該僅定義其公共接口,而不必聲明其私有的成員,因?yàn)樗接械某蓡T屬于實(shí)現(xiàn)部分,理應(yīng)聲明在.cpp文件中。 可是現(xiàn)有的C++標(biāo)準(zhǔn)是不支持將一個(gè)類的定義分到兩個(gè)文件中去的。 有一個(gè)pimpl模式,可以變相完成這個(gè)要求。
閱讀全文
posted @
2007-11-09 12:07
金慶 閱讀(1926) |
評(píng)論 (13)
編輯
WMF SDK例程wmvcopy中的錯(cuò)誤
摘要: WMF SDK指Microsoft的Windows Media Format SDK,支持以下三大功能:ASF文件的生成(包括ASF數(shù)據(jù)的流化)、ASF文件的編輯和ASF文件的播放(包括ASF媒體流的播放)。目前版本是WMF SDK9。 wmvcopy是其一個(gè)例程,實(shí)現(xiàn)了從頭部開始截取n秒另存為文件。但在使用中發(fā)現(xiàn)有些錯(cuò)誤。所以應(yīng)該另設(shè)一個(gè)標(biāo)志:m_fMaxDuration,到達(dá)MaxDuration時(shí)就可以結(jié)束文件的讀取,而不必一直讀到文件尾。一可解決崩潰錯(cuò)誤,二可提高效率。
閱讀全文
posted @
2007-10-29 14:47
金慶 閱讀(1431) |
評(píng)論 (3)
編輯
按NT服務(wù)運(yùn)行程序
摘要: XYNTService本身是個(gè)服務(wù)程序,它可以在INI文件中配置調(diào)用的程序,將多個(gè)程序運(yùn)行起來。MS Windows 2000 SDK工具中有個(gè)srvany,好象就是能讓任一個(gè)普通程序運(yùn)行為服務(wù)。
閱讀全文
posted @
2007-10-09 13:44
金慶 閱讀(1454) |
評(píng)論 (4)
編輯
C++標(biāo)準(zhǔn)庫與STL的關(guān)系
摘要: C 標(biāo)準(zhǔn)庫與STL的關(guān)系。STL即標(biāo)準(zhǔn)模板庫(Standard Template Library),它包括五大類組件:算法、容器、迭代器、函數(shù)對(duì)象、適配器。STL是C 標(biāo)準(zhǔn)庫的一部分,但不是全部。C 標(biāo)準(zhǔn)庫是std名字空間中的所有內(nèi)容,就是那些不帶.h的頭文件,如。
閱讀全文
posted @
2007-09-30 21:44
金慶 閱讀(4334) |
評(píng)論 (2)
編輯
ACE與ASIO之間關(guān)于Socket編程的比較
摘要: ACE與ASIO之間關(guān)于Socket編程的比較。ASIO是基本Boost開發(fā)的異步IO庫,封裝了Socket,簡(jiǎn)化基于socket程序的開發(fā)。 5.事件分派處理:ACE主要是注冊(cè)handler類,當(dāng)事件分派時(shí),調(diào)用其handler的虛掛勾函數(shù)。ASIO是基于函數(shù)對(duì)象的hanlder事件分派?;贏SIO開發(fā)應(yīng)用,要求程序員熟悉函數(shù)對(duì)象,函數(shù)指針,熟悉boost庫中的boost::bind。我個(gè)人覺得,如果應(yīng)用socket編程,使用ASIO開發(fā)比較好,開發(fā)效率比較高。
閱讀全文
posted @
2007-09-21 10:27
金慶 閱讀(5299) |
評(píng)論 (16)
編輯
一個(gè)模塊如何處理異常
摘要: 最理想,最好的用模塊是沒有異常,保證操作如預(yù)想的結(jié)果一致。
當(dāng)操作無法成功完時(shí),必然會(huì)產(chǎn)生錯(cuò)誤,或異常。
一個(gè)是返回錯(cuò)誤碼,一個(gè)是拋出異常。
閱讀全文
posted @
2007-08-13 11:43
金慶 閱讀(797) |
評(píng)論 (0)
編輯
輸出函數(shù)不應(yīng)拋異常
摘要: DLLs and libraries should handle all exceptions to prevent the display of errors and warnings through Windows dialogs. DLL輸出函數(shù)拋異常通常會(huì)導(dǎo)致程序崩潰。而且錯(cuò)誤很難定位。應(yīng)用try/except包裹所有的輸出函數(shù)。輸出函數(shù)的參數(shù)也要嚴(yán)格檢查。
閱讀全文
posted @
2007-08-10 16:36
金慶 閱讀(1018) |
評(píng)論 (5)
編輯
Firefox的HTTP內(nèi)容解壓代碼閱讀
摘要: 參考firefox-2.0.0.4-source
RFC2612 3.5節(jié)Content codings, 內(nèi)容編碼定義了三種內(nèi)容壓縮方式:
gzip, compress, deflate, 但也可以注冊(cè)新的壓縮方式。
deflate與gzip解壓的代碼幾乎相同,應(yīng)該可以合成一塊代碼。
閱讀全文
posted @
2007-07-09 12:13
金慶 閱讀(2219) |
評(píng)論 (0)
編輯
Powered by:
C++博客
Copyright © 金慶
97视频久久久
|
久久久www免费人成精品
|
久久九九全国免费
|
久久99精品国产99久久6
|
7777精品伊人久久久大香线蕉
|
久久天天躁狠狠躁夜夜avapp
|
久久久久国产一级毛片高清版
|
久久九九免费高清视频
|
中文国产成人精品久久不卡
|
国产综合成人久久大片91
|
亚洲伊人久久精品影院
|
国产精品亚洲美女久久久
|
一本久久a久久精品vr综合
|
精品国产91久久久久久久a
|
久久99国产乱子伦精品免费
|
久久久久亚洲av毛片大
|
精品999久久久久久中文字幕
|
久久久久99这里有精品10
|
国产99久久久国产精免费
|
久久夜色精品国产欧美乱
|
久久只这里是精品66
|
久久se精品一区二区影院
|
久久久久久国产精品无码超碰
|
污污内射久久一区二区欧美日韩
|
青青国产成人久久91网
|
久久狠狠高潮亚洲精品
|
日韩人妻无码精品久久久不卡
|
欧美大战日韩91综合一区婷婷久久青草
|
久久精品国产精品亚洲毛片
|
97久久国产露脸精品国产
|
欧美成人免费观看久久
|
久久亚洲国产最新网站
|
欧美精品九九99久久在观看
|
亚洲欧美一级久久精品
|
精品国产日韩久久亚洲
|
亚洲精品国精品久久99热
|
亚洲美日韩Av中文字幕无码久久久妻妇
|
狠狠色婷婷久久一区二区
|
国产精品久久久久蜜芽
|
亚洲日韩欧美一区久久久久我
|
亚洲性久久久影院
|