金慶的專欄
C++博客
::
首頁
::
新隨筆
::
聯系
::
聚合
::
管理
::
423 隨筆 :: 0 文章 :: 454 評論 :: 0 Trackbacks
公告
我的隨筆
我的評論
我參與的隨筆
留言簿
(12)
給我留言
查看公開留言
查看私人留言
隨筆分類
(502)
1. C/C++(166)
(rss)
2. 網游開發(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)
相冊
公告照片
搜索
積分與排名
積分 - 659026
排名 - 25
最新評論
1.?re: boost::asio::spawn 將一統C++網絡庫
asio 成為C++首選網絡庫
--linda
2.?re: log4cxx中文輸出錯誤補丁
評論內容較長,點擊標題查看
--金慶
3.?re: mingw編譯OrzNet
能發送一個mingw編譯好的OrzNet庫給我嗎? liuweiqcxy@163.com
謝謝!
--劉威
4.?re: log4cxx中文輸出錯誤補丁
評論內容較長,點擊標題查看
--bigbad
5.?re: log4cxx中文輸出錯誤補丁
評論內容較長,點擊標題查看
--bigbad
閱讀排行榜
1.?"multiple definition of" 錯誤(11054)
2.?SVN中邪惡的replace(10972)
3.?VS2005編譯libevent(10429)
4.?混音算法的學習與研究(10230)
5.?C調用lua腳本的效率測試(9019)
評論排行榜
1.?VC6正在被拋棄(35)
2.?VS2005編譯libevent(21)
3.?"multiple definition of" 錯誤(18)
4.?C++引用優于指針(17)
5.?ACE與ASIO之間關于Socket編程的比較(16)
1. C/C++
How are dtLinks created in NavMesh
posted @
2022-11-18 10:03
金慶 閱讀(174) |
評論 (0)
編輯
C++ parameter passing rules
posted @
2022-10-29 11:01
金慶 閱讀(148) |
評論 (0)
編輯
Naming Conventions for Accessors
posted @
2022-09-22 16:02
金慶 閱讀(196) |
評論 (0)
編輯
Visual Studio 2019 Compiler Hangs
posted @
2021-07-31 15:16
金慶 閱讀(307) |
評論 (0)
編輯
Fbx File Format Identifier
posted @
2021-05-30 09:55
金慶 閱讀(316) |
評論 (0)
編輯
查找內存錯誤
posted @
2019-12-16 18:03
金慶 閱讀(2282) |
評論 (0)
編輯
std::thread 中的異常會丟失調用棧
posted @
2019-09-26 17:19
金慶 閱讀(1667) |
評論 (0)
編輯
用賦值代替 protobuf CopyFrom()
posted @
2019-04-04 17:57
金慶 閱讀(4240) |
評論 (0)
編輯
vs2017 linux 編譯輸出改成 vs 格式
posted @
2018-11-21 10:57
金慶 閱讀(861) |
評論 (0)
編輯
為 LiteIDE 添加選中標記
posted @
2018-01-06 11:05
金慶 閱讀(729) |
評論 (0)
編輯
asio 協程中 yield
posted @
2017-12-07 14:51
金慶 閱讀(1503) |
評論 (0)
編輯
Lua和C++之間調用效率測試
posted @
2017-08-30 17:25
金慶 閱讀(1159) |
評論 (0)
編輯
conan-transit服上的庫列表
posted @
2017-08-05 13:14
金慶 閱讀(940) |
評論 (0)
編輯
Premake 生成 Makefile 的缺省配置
posted @
2017-07-31 15:00
金慶 閱讀(499) |
評論 (0)
編輯
VC6工程因行尾格式無法轉換到VS2015
posted @
2017-06-07 10:22
金慶 閱讀(689) |
評論 (0)
編輯
std::hash實現太簡單分布不勻
posted @
2017-05-26 12:00
金慶 閱讀(1291) |
評論 (0)
編輯
用preload加載Lua導出模塊
posted @
2017-05-10 16:11
金慶 閱讀(749) |
評論 (0)
編輯
grpc++不支持異步多次寫入
posted @
2017-05-07 10:38
金慶 閱讀(780) |
評論 (0)
編輯
支持 proto3 的 lua 綁定庫 LuaPbIntf
posted @
2017-04-25 11:43
金慶 閱讀(809) |
評論 (0)
編輯
建議proto文件按包名分子目錄
posted @
2017-04-17 14:40
金慶 閱讀(1401) |
評論 (0)
編輯
behaviac動態庫運行出錯
posted @
2017-03-16 11:40
金慶 閱讀(760) |
評論 (0)
編輯
Lua53 premake
posted @
2017-02-18 22:18
金慶 閱讀(550) |
評論 (0)
編輯
用grpc_cb代替grpc++
posted @
2017-01-22 18:06
金慶 閱讀(808) |
評論 (0)
編輯
hiredis異步接口封裝并導出到Lua
posted @
2017-01-05 18:42
金慶 閱讀(1006) |
評論 (0)
編輯
hiredis的各種windows版本
posted @
2016-12-28 11:02
金慶 閱讀(2777) |
評論 (0)
編輯
結構體初始化列表錯誤
posted @
2016-12-12 17:16
金慶 閱讀(913) |
評論 (0)
編輯
C++用LuaIntf調用Lua代碼示例
posted @
2016-12-09 22:17
金慶 閱讀(533) |
評論 (0)
編輯
log4cxx用環境變量設置輸出文件名
posted @
2016-12-05 15:31
金慶 閱讀(707) |
評論 (0)
編輯
gdb不知為何顯示2次析構
posted @
2016-11-18 16:19
金慶 閱讀(855) |
評論 (0)
編輯
gloox配置聊天室
posted @
2016-09-28 17:44
金慶 閱讀(1324) |
評論 (0)
編輯
傳Lua對象到Cpp
posted @
2016-07-19 16:09
金慶 閱讀(409) |
評論 (0)
編輯
Premake可生成vcxproj.filters
posted @
2016-07-08 18:46
金慶 閱讀(431) |
評論 (0)
編輯
premake設置靜態運行庫
posted @
2016-05-26 12:03
金慶 閱讀(572) |
評論 (0)
編輯
boost::asio::spawn 將一統C++網絡庫
posted @
2016-05-20 12:17
金慶 閱讀(1889) |
評論 (1)
編輯
用premake5創建lua532工程
posted @
2016-04-25 15:46
金慶 閱讀(624) |
評論 (0)
編輯
tolua++沒法用
posted @
2016-04-23 08:48
金慶 閱讀(529) |
評論 (0)
編輯
Vc2015 utf8 格式出錯
posted @
2016-03-15 15:53
金慶 閱讀(964) |
評論 (0)
編輯
clang-format中文出錯
posted @
2016-03-10 20:28
金慶 閱讀(399) |
評論 (0)
編輯
Erlang Port 小心換行
posted @
2016-01-20 14:46
金慶 閱讀(389) |
評論 (0)
編輯
gRPC異步處理應答
posted @
2016-01-15 14:46
金慶 閱讀(1623) |
評論 (0)
編輯
NuGet包斷線續傳下載
posted @
2015-12-31 18:35
金慶 閱讀(569) |
評論 (0)
編輯
RPCZ中的智能指針單例
posted @
2015-02-28 21:33
金慶 閱讀(610) |
評論 (0)
編輯
VS2010 express中改變VC Default include/lib/… 目錄
posted @
2015-02-22 10:08
金慶 閱讀(507) |
評論 (0)
編輯
讓 Google Test 出錯時斷點
posted @
2015-01-27 19:07
金慶 閱讀(467) |
評論 (0)
編輯
成員全內聯的類無法導出
posted @
2015-01-23 16:11
金慶 閱讀(412) |
評論 (0)
編輯
CMake搜索Boost1.57失敗及解決
posted @
2015-01-20 12:18
金慶 閱讀(1313) |
評論 (0)
編輯
CMake設置FOLDER失敗及解決
posted @
2014-12-07 23:11
金慶 閱讀(1281) |
評論 (0)
編輯
boost::coroutine 無法顯示調用棧
posted @
2014-11-07 09:45
金慶 閱讀(1194) |
評論 (0)
編輯
代碼那些事之命名
posted @
2014-11-04 21:00
金慶 閱讀(596) |
評論 (0)
編輯
boost::bad_weak_ptr的原因
posted @
2014-09-11 16:20
金慶 閱讀(1537) |
評論 (0)
編輯
解決 RtlCreateActivationContext() failed 0xc000000d
posted @
2014-04-29 11:15
金慶 閱讀(834) |
評論 (0)
編輯
配置文件自動重新加載
posted @
2014-04-04 20:55
金慶 閱讀(852) |
評論 (0)
編輯
多進程log4cxx區分日志
posted @
2014-03-29 09:37
金慶 閱讀(1282) |
評論 (0)
編輯
gcov 統計 inline 函數
posted @
2014-02-28 12:36
金慶 閱讀(649) |
評論 (0)
編輯
Linux編譯Windows共享目錄下代碼
posted @
2014-02-26 11:47
金慶 閱讀(601) |
評論 (0)
編輯
VC和GCC靜態變量析構順序不同
posted @
2014-02-10 08:50
金慶 閱讀(555) |
評論 (0)
編輯
智能指針單例
posted @
2014-02-02 14:44
金慶 閱讀(767) |
評論 (0)
編輯
用 boost::multi_index 管理玩家
posted @
2014-01-27 14:58
金慶 閱讀(637) |
評論 (0)
編輯
VC2010工程依賴不再自動鏈接
posted @
2014-01-19 13:15
金慶 閱讀(420) |
評論 (0)
編輯
自建log4cxx.sln
posted @
2014-01-18 16:26
金慶 閱讀(472) |
評論 (0)
編輯
解決log4cxx退出時的異常
posted @
2014-01-15 17:18
金慶 閱讀(964) |
評論 (0)
編輯
如何運行 rpcz python example
posted @
2013-12-11 10:12
金慶 閱讀(897) |
評論 (0)
編輯
rpcz VC2010 構建
posted @
2013-12-08 21:19
金慶 閱讀(2367) |
評論 (0)
編輯
關于C++程序的編碼問題
posted @
2013-11-29 17:08
金慶 閱讀(774) |
評論 (0)
編輯
公平隊列的實現
posted @
2013-11-25 18:09
金慶 閱讀(1077) |
評論 (0)
編輯
用boost::bind構造boost::coroutine
posted @
2013-11-22 15:56
金慶 閱讀(1037) |
評論 (0)
編輯
協程示例
posted @
2013-11-22 12:10
金慶 閱讀(839) |
評論 (0)
編輯
boost::this_thread::sleep_for()會死鎖
posted @
2013-09-24 17:44
金慶 閱讀(3089) |
評論 (0)
編輯
boost pool_allocator 報錯 'rebind'
posted @
2013-09-18 11:03
金慶 閱讀(737) |
評論 (0)
編輯
不要在#include中使用".."
posted @
2013-08-30 12:20
金慶 閱讀(706) |
評論 (0)
編輯
CMake命令行添加編譯參數
posted @
2013-08-08 11:45
金慶 閱讀(7169) |
評論 (0)
編輯
Zeromq自連接錯誤
posted @
2013-07-12 11:41
金慶 閱讀(805) |
評論 (0)
編輯
Glog 和 Log4cxx 的對比
posted @
2013-06-25 14:42
金慶 閱讀(1329) |
評論 (0)
編輯
VC2010編譯 thrift compiler
posted @
2013-06-03 10:18
金慶 閱讀(1124) |
評論 (0)
編輯
VC2008編譯libthrift
posted @
2013-05-10 09:15
金慶 閱讀(1389) |
評論 (0)
編輯
線程安全的隨機數生成
posted @
2013-01-23 18:30
金慶 閱讀(3203) |
評論 (5)
編輯
MinGw編譯Boost
posted @
2013-01-09 14:10
金慶 閱讀(2626) |
評論 (0)
編輯
封裝boost::format
posted @
2012-12-17 17:18
金慶 閱讀(1024) |
評論 (0)
編輯
log4cxx中文輸出錯誤補丁
posted @
2012-11-19 20:29
金慶 閱讀(1509) |
評論 (3)
編輯
CMake生成版本號
posted @
2012-08-15 12:30
金慶 閱讀(2027) |
評論 (0)
編輯
用protobuf定義消息及處理
posted @
2012-08-02 18:18
金慶 閱讀(6270) |
評論 (0)
編輯
多線程開啟gprof性能測試的簡易方法
posted @
2012-08-01 16:23
金慶 閱讀(1469) |
評論 (0)
編輯
MySql的CMake選項支持gcov和gprof
posted @
2012-07-11 12:15
金慶 閱讀(1190) |
評論 (0)
編輯
CMake添加gcov代碼覆蓋測試支持
posted @
2012-07-11 11:11
金慶 閱讀(3884) |
評論 (0)
編輯
自動刪除的定時器隊列
posted @
2012-06-20 13:28
金慶 閱讀(1146) |
評論 (2)
編輯
MySQL Connector/C++ 調用存儲過程
posted @
2012-04-13 10:25
金慶 閱讀(1606) |
評論 (0)
編輯
CMake區分debug、release版本
posted @
2012-03-27 13:56
金慶 閱讀(7228) |
評論 (0)
編輯
跨平臺的線程安全的localtime和gmtime
posted @
2012-02-21 14:27
金慶 閱讀(2150) |
評論 (0)
編輯
VC的靜態常量成員
posted @
2012-02-13 11:05
金慶 閱讀(491) |
評論 (0)
編輯
log4cxx的使用模式
posted @
2011-11-24 18:02
金慶 閱讀(1240) |
評論 (3)
編輯
VC2008移動頭文件未重建
posted @
2011-11-16 13:31
金慶 閱讀(390) |
評論 (0)
編輯
怎樣調用mysqlcppconn中的escapeString
posted @
2011-10-10 16:48
金慶 閱讀(598) |
評論 (0)
編輯
給VS2005的編輯器添加右邊界線
posted @
2011-09-19 15:53
金慶 閱讀(435) |
評論 (0)
編輯
mingw編譯OrzNet
posted @
2011-08-17 11:43
金慶 閱讀(1059) |
評論 (1)
編輯
編譯優化生成壞代碼
posted @
2011-07-13 10:40
金慶 閱讀(961) |
評論 (0)
編輯
log4cxx-0.10.0日志中文亂碼
posted @
2011-06-16 10:35
金慶 閱讀(2176) |
評論 (0)
編輯
模板重復實例化錯誤
posted @
2011-01-14 15:57
金慶 閱讀(517) |
評論 (0)
編輯
const和volatile一起用
posted @
2010-10-19 10:21
金慶 閱讀(560) |
評論 (0)
編輯
預編譯輸出的行標志
摘要: 調用預編譯器cpp預編譯main.cpp生成main.i文件:
$cpp main.cpp > main.i
或者:
$gcc -E main.cpp > main.i
生成的行號標志中有如下格式的:
# 1 “/usr/include/features.h” 1 3 4
閱讀全文
posted @
2010-09-15 10:53
金慶 閱讀(585) |
評論 (0)
編輯
數組部分初始化
posted @
2010-09-09 00:27
金慶 閱讀(715) |
評論 (0)
編輯
提取輔助類
摘要: 那些僅使用公共接口就可以完成的操作都可以提取出來。
平時應該盡量優先使用公共接口完成功能,以方便日后的類拆分。
閱讀全文
posted @
2010-04-21 09:32
金慶 閱讀(438) |
評論 (0)
編輯
類不變式的實現
摘要: 類不變式的實現: 每個類定義一個非公有的非虛方法isValid(),不帶參數,返回布爾值。
閱讀全文
posted @
2010-04-12 10:18
金慶 閱讀(718) |
評論 (0)
編輯
dl_call()調用Dll/so
摘要: dl_call()是StlSoft庫中的功能。
dl_call()以一種自然的語法,調用動態鏈接庫中的函數。
閱讀全文
posted @
2010-03-26 17:43
金慶 閱讀(602) |
評論 (0)
編輯
圈復雜度和代碼覆蓋率
摘要: 100%代碼覆蓋率的單元測試并不代表是足夠的測試,下面是一個例子:
閱讀全文
posted @
2010-03-09 09:42
金慶 閱讀(3868) |
評論 (0)
編輯
需要判斷指針為空嗎
摘要: 前幾天,KOK3客戶端因為我的資源配置錯誤而崩潰了。
調試器帶我到了出錯的代碼行,是一個空指針解引用。
代碼大致如下:
閱讀全文
posted @
2010-02-11 09:48
金慶 閱讀(4507) |
評論 (11)
編輯
隨機數生成器應該如何單元測試?
摘要: 有個隨機數生成函數,按以下分布隨機生成1個1-100的整數:90%概率為1-50,10%概率為51-100.
單元測試應該如何進行呢?
生成10000個數然后計算分布比例應該可以,只要在90%上下就算通過。
但是仍有極小可能產生測試失敗的可能。
如何做一個具有確定性結論的測試用例?
閱讀全文
posted @
2010-01-09 12:24
金慶 閱讀(1226) |
評論 (3)
編輯
C++類定義中應該允許設置默認值
摘要: C++類定義中應該允許設置默認值目前C++的類成員初始化方式是成員初始化列表,在構造函數原型之后,以冒號分隔:A::A() : _n(0), _m(0) { ... } 成員初始化列表這種方式很容易忘記或遺漏某個成員的初始化。
閱讀全文
posted @
2009-12-12 11:20
金慶 閱讀(1881) |
評論 (3)
編輯
如何刪list靠近尾部的元素
posted @
2009-11-03 14:05
金慶 閱讀(587) |
評論 (1)
編輯
C++引用優于指針
posted @
2009-10-26 09:34
金慶 閱讀(3069) |
評論 (17)
編輯
Boost Serialization在網游中的應用實例
posted @
2009-09-21 13:32
金慶 閱讀(2293) |
評論 (5)
編輯
用BOOST_ASSERT代替assert
posted @
2009-08-21 16:32
金慶 閱讀(3472) |
評論 (3)
編輯
函數參數的理想個數
posted @
2009-08-03 17:35
金慶 閱讀(2326) |
評論 (10)
編輯
當心虛函數重載(overloaded-virtual)
posted @
2009-05-22 13:59
金慶 閱讀(7166) |
評論 (4)
編輯
測試替身(Test Double)的定義
posted @
2009-05-18 18:52
金慶 閱讀(705) |
評論 (0)
編輯
Boost求數組的大小
摘要: 求數組的大小,感覺boost庫中應該有這個功能, 找了好長時間, 終于找到了.
原來是boost::extent, 屬于boost::type_traits.
閱讀全文
posted @
2009-05-07 13:24
金慶 閱讀(1956) |
評論 (3)
編輯
Mangos的指令處理函數
摘要: WorldSession中總共有300多個指令包處理函數, 以Handle開頭, 無返回值, 參數為WorldPacket&. 例如: void HandleCharEnumOpcode(WorldPacket& recvPacket); 處理函數按功能分散在多個XXXHandler.cpp中實現. 例如: ArenaTeamHandler.cpp, AuctionHouseHandler.cpp.
閱讀全文
posted @
2009-04-15 18:07
金慶 閱讀(1449) |
評論 (0)
編輯
Wow, Mangos登錄時的SRP6認證
摘要: 以Mangos代碼為參考, 解析SRP6的原理和實現. SRP全稱Secure Remote Password(安全遠程密碼),是一個開源認證協議。
閱讀全文
posted @
2009-04-10 13:06
金慶 閱讀(4103) |
評論 (0)
編輯
Mingw下bjam編譯Luabind
摘要: luabind-0.8只提供了bjam編譯方式.
按手冊上的要求,設置好BOOST_ROOT和LUA_PATH后, 運行bjam, 報錯:
閱讀全文
posted @
2009-04-03 09:36
金慶 閱讀(1914) |
評論 (0)
編輯
用boost::spirit實現的表達式求值
摘要: 用boost::spirit實現一個表達式求值看上去比較簡單。我這個還有點問題,有空格時會解析失敗,請大家看看是什么原因?
閱讀全文
posted @
2009-03-27 16:24
金慶 閱讀(2456) |
評論 (9)
編輯
C調用lua腳本的效率測試
摘要: 以下代碼以C語言為基準,測試了C調用Lua循環和循環調用Lua的效率。結論是不要頻繁地穿越C/Lua邊界.
閱讀全文
posted @
2009-02-17 09:32
金慶 閱讀(9019) |
評論 (4)
編輯
log4cxx調試日志選擇性輸出的配置方法
摘要: 默認所有日志等級為WARN, 不會輸出DEBUG日志,
只需顯式設定某一類日志的級別, 就可以選擇性地輸出該類日志.
如調試A類時, 取消配置文件中的注釋就行了.
閱讀全文
posted @
2009-02-16 14:48
金慶 閱讀(4055) |
評論 (4)
編輯
C字符串長度定義規范
摘要: 定義字符串長度有兩種方式, 一種是用字符串的大小, 一種是字符串的長度.
字符串的大小即內存空間的大小, 而串長度加1才是所需空間.
閱讀全文
posted @
2009-01-07 19:31
金慶 閱讀(3354) |
評論 (0)
編輯
Boost中文文檔地址
posted @
2008-12-22 09:33
金慶 閱讀(3840) |
評論 (1)
編輯
用const_reverse_iterator迭代的問題
摘要: STL迭代的代碼寫過許多, 突然出現這種錯誤有點不敢相信. 仔細看了一遍沒有拼寫錯誤, 又判斷不出是什么錯.
閱讀全文
posted @
2008-12-16 12:59
金慶 閱讀(2598) |
評論 (0)
編輯
log4cxx的PropertyWatchdog
摘要: 查看log4cxx代碼的時候, 看到了一個PropertyWatchdog類, class PropertyWatchdog : public FileWatchdog 是定時檢測log4j.properities配置文件的. 這正是我一直想要的功能, 更改配置無需重啟就生效.
閱讀全文
posted @
2008-12-02 09:50
金慶 閱讀(1754) |
評論 (0)
編輯
log4cxx配合boost::format
摘要: 但是有大半的使用情況下, 流方式輸出會顯得冗長, 格式控制也沒有printf簡潔. 只有簡單的輸出才會使用流. 幸好有boost::format. 它就是類型安全的printf. log4cxx配合boost::format真是絕配. 例如:
閱讀全文
posted @
2008-11-20 19:46
金慶 閱讀(5061) |
評論 (2)
編輯
pthread_rwlock使用錯誤
摘要: 寫鎖之后讀鎖竟然沒有阻塞, 順利運行下去了.據常理,寫鎖之后,試圖讀加鎖時會阻塞.代碼如:
閱讀全文
posted @
2008-11-14 10:47
金慶 閱讀(5498) |
評論 (1)
編輯
STL容器的賦值運算符可以更靈活嗎?
摘要: STL容器如果元素類型不同是不能相互賦值的,即使元素類型是兼容的.如兩個list, 一個存放基類B指針, 一個存放派生類D指針:
閱讀全文
posted @
2008-11-12 12:17
金慶 閱讀(2545) |
評論 (6)
編輯
用bind來解耦
摘要: 轉自:用bind來解耦 應用了boost::bind, boost::function, boost::test 代碼稍有修改。
閱讀全文
posted @
2008-09-12 16:52
金慶 閱讀(935) |
評論 (0)
編輯
用const方法更改非mutable成員
摘要: 以下代碼中,SetValConst()是const類A的const方法,卻能更改A的非mutable成員。涉及的C++概念:bitwise constness
閱讀全文
posted @
2008-08-27 19:10
金慶 閱讀(648) |
評論 (10)
編輯
"multiple definition of" 錯誤
摘要: "multiple definition of" 錯誤 在global.h定義了一個常量字符串,在多個cpp中包含該global.h.
閱讀全文
posted @
2008-08-26 20:12
金慶 閱讀(11054) |
評論 (18)
編輯
VS2005編譯libevent
摘要: libevent版本為libevent-1.4.5-stable。WIN32-Prj目錄下有VC項目文件。libevent.sln不能用,因為只有regress有vcproj文件,其他子項目都是dsp文件。而libevent.dsw不包括regress。刪除sln文件,直接打開dsw文件,自動轉換除regress之外的4個工程為vcproj。fatal error C1083: 無法打開包括文件:“sys/time.h”
閱讀全文
posted @
2008-07-07 09:22
金慶 閱讀(10429) |
評論 (21)
編輯
Boost.Singals 教程
摘要: 本教程不是用來線性閱讀的。 其頂層結構大致按庫中不同的概念劃分,(如處理調用多個插槽、傳值到插槽及回傳),并且在每一個這些概念中,首先介紹其基本思想,然后說明庫較復雜的使用。 每個部分都標注了初級、 中級,或高級,以幫助指導讀者。 初級部分包括庫的所有使用者都該了解的信息;只要閱讀了初級部分,就可以很好地使用信號庫。 中級部分建立在初級 部分之上,是庫的稍復雜的使用。 最后,高級部分詳述了信號庫很高級的應用,這往往需要對初級和中級內容扎實的實踐經驗;大多數用戶無需閱讀高級部分
閱讀全文
posted @
2008-06-30 14:55
金慶 閱讀(2231) |
評論 (3)
編輯
Boost.Python中文文檔下載
摘要: 下載:Boost.Python中文文檔
Boost文檔中Python庫文檔的翻譯。
閱讀全文
posted @
2008-06-16 11:30
金慶 閱讀(1852) |
評論 (0)
編輯
修改Boost.date_time代碼兼容VC6
摘要: Boost.date_time庫明確不支持VC6。實際上,只要稍作修改,就可兼容VC6。而且只是代碼風格上的調整,修改后比原來的代碼更簡潔。
閱讀全文
posted @
2008-06-12 09:59
金慶 閱讀(2069) |
評論 (3)
編輯
選特化還是重載
摘要: 一個函數模板即有特化版又有重載版,編譯器會選哪個?以下代碼來自:為什么不要特化函數模版 的例3
閱讀全文
posted @
2008-06-11 11:03
金慶 閱讀(1357) |
評論 (4)
編輯
用Boost.Python構建混合系統
摘要: Boost.Python是一個開源C++庫,它提供了一個簡明的IDL式的接口,用于把C++類和函數綁定到Python。借助C++強大的編譯時內省能力和最近發展的元編程技術,綁定工作完全用純C++實現,而沒有引入新的語法。 Boost.Python豐富的特性和高級接口,使得完全按混合系統設計軟件包成為可能,并讓程序員以輕松連貫的方式,同時使用 C++高效的編譯時多態,和Python極端便利的運行時多態。
閱讀全文
posted @
2008-05-29 13:11
金慶 閱讀(7672) |
評論 (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
金慶 閱讀(778) |
評論 (0)
編輯
RAII:資源獲取即初始化
摘要: 資源獲取即初始化(RAII, Resource Acquisition Is Initialization)是指,當你獲得一個資源的時候,不管這個資源是對象、內存、文件句柄或者其它什么,你都會在一個對象的構造函數中獲得它,并且在該對象的析構函數中釋放它??梢砸罁Y源可變性和資源來源這兩個特征,來對RAII進行分類。
閱讀全文
posted @
2008-05-20 14:24
金慶 閱讀(6331) |
評論 (0)
編輯
用結構體來構造封閉的名字空間
摘要: C++關鍵字namespace提供的名字空間是開放的:你可以在任何時候擴展其中的內容。只要另外聲明一個同名的名字空間即可。為得到真正封閉的名字空間,你需要使用class/union/struct,就像這樣
閱讀全文
posted @
2008-05-19 16:44
金慶 閱讀(1352) |
評論 (0)
編輯
wxWidgets庫的依賴順序
摘要: 用CodeBlocks編譯一個wxWidgets應用程序時,總是出現"undefined reference"。這里有兩個問題,一是需要添加wxWidgets相關的庫,二是這些庫要按一定的順序列出。
閱讀全文
posted @
2008-05-15 14:13
金慶 閱讀(1799) |
評論 (1)
編輯
發現錯誤是好事
摘要: 在設計時發現錯誤總比在編碼編譯時發現好。在編碼編譯時發現錯誤總比在單元測試中發現好。在單元測試中發現錯誤總比在調試中發現好。在調試中發現錯誤總比在系統測試中發現好。在系統測試中發現錯誤總比讓用戶發現好。讓用戶發現錯誤總比沒有用戶好。
閱讀全文
posted @
2008-05-08 15:38
金慶 閱讀(360) |
評論 (0)
編輯
用 (*it).m 還是 it->m
摘要: 在迭代器中支持指針成員選取運算符,沒什么實質的意義,而僅僅是語法糖。我認為標準中將這規定為迭代器概念的一個特性是嚴重的錯誤。
閱讀全文
posted @
2008-04-24 10:16
金慶 閱讀(1975) |
評論 (5)
編輯
STL序列容器的存儲連續性
摘要: C++標準庫提供了四種序列容器:deque、list、vector,和basic_string。第四種序列容器basic_string,主要用于表示字符串,但它確實是不折不扣的序列容器,所以如果你非要這樣做的話,你也可以用它來保存char和wchar_t以外的數據。在標準庫中的容器中,只有vector保證其元素的存儲空間是連續的。因此,它和C API兼容。
閱讀全文
posted @
2008-04-23 15:36
金慶 閱讀(2147) |
評論 (2)
編輯
STL與標準庫
摘要: 在C++的世界里,STL這個術語是有歧義的。有很多C++純化論者會抓住一切機會糾正你對"STL"這個術語的錯用,而告訴你應該使用"標準庫"這樣的稱呼。 嚴格來說,STL指的是由Stepanov和他的同事們在上世紀80年代到90年代開發的、基于六個核心概念的通用模板庫。
閱讀全文
posted @
2008-04-22 17:25
金慶 閱讀(2356) |
評論 (1)
編輯
模板參數名命名慣例
摘要: 模板參數一般是一個或者兩個大寫字母,例如T(type/value-type)、S(sequence/string)、 C(container/character)、VP(value policy type)等等。 這樣做有兩個原因。
閱讀全文
posted @
2008-04-21 17:25
金慶 閱讀(2199) |
評論 (10)
編輯
POD相關定義的翻譯
摘要: POD(Plain Old Data,普通舊式數據)的定義中,有三個相關的術語
閱讀全文
posted @
2008-04-01 10:03
金慶 閱讀(1350) |
評論 (0)
編輯
編譯boost
摘要: 每次用bjam編譯boost總是要查看幫助文件才行。
雖然現在的bjam編譯命令只有兩三個參數,可是不小心還是會錯。
閱讀全文
posted @
2008-03-17 17:21
金慶 閱讀(1894) |
評論 (2)
編輯
VC6正在被拋棄
摘要: boost.asio庫明確說明不支持VC6。 stlsoft庫某些組件無法兼容VC6(詳細閱讀了《Extended STL》,才知道為了VC6要耗費大量的精力,有些組件本身已很復雜,以至于需要排除VC6才能實現。) 今天使用boost.date_time時又發現VC6不行了。
閱讀全文
posted @
2008-03-14 15:58
金慶 閱讀(6336) |
評論 (35)
編輯
濫用ini配置文件造成崩潰
摘要: 不過一直有個問題,就是寫ini文件時斷電的后果。前幾天終于遇上了,斷電后發現配置文件正好被清空了。結果程序因為缺乏必要的配置,根本無法運行。
閱讀全文
posted @
2008-01-29 12:16
金慶 閱讀(2502) |
評論 (8)
編輯
Boost.Python構建與測試HOWTO
摘要: 使用Boost.Python不需要“安裝Boost”。這里的教程利用了 Boost.Build 項目,它會在需要時自動構建那些二進制庫。當然,也可以使用其他的編譯系統。所有“我無法編譯Boost.Python”的問題, 99%以上是因為試圖使用另一種編譯系統,而沒有先按這個教程做。
閱讀全文
posted @
2008-01-17 15:14
金慶 閱讀(3249) |
評論 (2)
編輯
bjam編譯boost失敗及原因
摘要: 用bjam在各種環境下編譯Boost , 沒有十次也有八次了,但是前兩天在一臺XP上編譯時,竟然失敗。 查看輸出,竟然是在創建目錄時失敗。信息如下:
閱讀全文
posted @
2008-01-11 09:38
金慶 閱讀(1943) |
評論 (1)
編輯
對臨時變量的引用
摘要: 以下代碼來自《Imperfect C++》,輸出是0, 2222還是0, 0?
閱讀全文
posted @
2008-01-10 11:36
金慶 閱讀(1757) |
評論 (11)
編輯
比較C++數組元素引用的兩種形式a[0]與0[a]
摘要: 對于一個數組ar,求其最外層的維數。 C語言當中慣用的是 sizeof(ar) / sizeof(ar[0]),可是在stlsoft庫中是 sizeof(ar) / sizeof(0[ar])。 以前從沒見過數組元素引用使用這樣的形式:0[ar],能行嗎?但是為什么用0[ar]呢?生僻的用法降低了可讀性。是不是有什么優點呢?都是編譯期計算,應該沒有性能上的差別。
閱讀全文
posted @
2008-01-02 11:27
金慶 閱讀(2593) |
評論 (4)
編輯
使用完成端口HTTP下載的代碼
摘要: 試運行asio的async_client例程時,發現CPU占用很高,所以又寫了一個相同功能但直接調用完成端口API的代碼,進行比較,發現同樣占用CPU。
閱讀全文
posted @
2007-12-24 16:25
金慶 閱讀(2331) |
評論 (4)
編輯
可重入和線程安全
摘要: 可重入函數要解決的問題是,不在函數內部使用靜態或全局數據,不返回靜態或全局數據,也不調用不可重入函數。線程安全函數要解決的問題是,多個線程調用函數時訪問資源沖突。函數如果使用靜態變量,通過加鎖后可以轉成線程安全函數,但仍然有可能不是可重入的,比如strtok。
閱讀全文
posted @
2007-12-19 15:15
金慶 閱讀(1340) |
評論 (0)
編輯
boost::static_assert
摘要: BOOST_STATIC_ASSERT是一個簡單但常用的宏,顧名思義起到編譯期斷言的功效,可以通過它,在編譯時對開發環境以及類型定義進行檢查。此類型檢測對程序運行時無任何效率和空間上的影響。在實現上,BOOST_STATIC_ASSERT宏利用c++規范中,對不完整類型即不可實例化的類型,在對其進行sizeof運算時編譯錯誤的特性,完成功能。
閱讀全文
posted @
2007-12-14 10:02
金慶 閱讀(1034) |
評論 (1)
編輯
istream_iterator常見的錯誤說明
摘要: 看到一段istream_iterator的使用代碼,讀取文件test.txt,將其中字符串輸入到一個vector。STL中模板的大量使用,使得編譯器的報錯不知所云,讓人對STL的應用望而卻步。學習STL不僅要掌握STL中各種容器類,迭代器,算法,同時還要熟悉編譯器常見的錯誤報告。
閱讀全文
posted @
2007-12-12 11:41
金慶 閱讀(3672) |
評論 (2)
編輯
把private聲明從.h文件移到.cpp文件
摘要: 在*.h文件中定義一個類時,理論上應該僅定義其公共接口,而不必聲明其私有的成員,因為私有的成員屬于實現部分,理應聲明在.cpp文件中。 可是現有的C++標準是不支持將一個類的定義分到兩個文件中去的。 有一個pimpl模式,可以變相完成這個要求。
閱讀全文
posted @
2007-11-09 12:07
金慶 閱讀(1935) |
評論 (13)
編輯
WMF SDK例程wmvcopy中的錯誤
摘要: WMF SDK指Microsoft的Windows Media Format SDK,支持以下三大功能:ASF文件的生成(包括ASF數據的流化)、ASF文件的編輯和ASF文件的播放(包括ASF媒體流的播放)。目前版本是WMF SDK9。 wmvcopy是其一個例程,實現了從頭部開始截取n秒另存為文件。但在使用中發現有些錯誤。所以應該另設一個標志:m_fMaxDuration,到達MaxDuration時就可以結束文件的讀取,而不必一直讀到文件尾。一可解決崩潰錯誤,二可提高效率。
閱讀全文
posted @
2007-10-29 14:47
金慶 閱讀(1437) |
評論 (3)
編輯
按NT服務運行程序
摘要: XYNTService本身是個服務程序,它可以在INI文件中配置調用的程序,將多個程序運行起來。MS Windows 2000 SDK工具中有個srvany,好象就是能讓任一個普通程序運行為服務。
閱讀全文
posted @
2007-10-09 13:44
金慶 閱讀(1459) |
評論 (4)
編輯
C++標準庫與STL的關系
摘要: C 標準庫與STL的關系。STL即標準模板庫(Standard Template Library),它包括五大類組件:算法、容器、迭代器、函數對象、適配器。STL是C 標準庫的一部分,但不是全部。C 標準庫是std名字空間中的所有內容,就是那些不帶.h的頭文件,如。
閱讀全文
posted @
2007-09-30 21:44
金慶 閱讀(4341) |
評論 (2)
編輯
ACE與ASIO之間關于Socket編程的比較
摘要: ACE與ASIO之間關于Socket編程的比較。ASIO是基本Boost開發的異步IO庫,封裝了Socket,簡化基于socket程序的開發。 5.事件分派處理:ACE主要是注冊handler類,當事件分派時,調用其handler的虛掛勾函數。ASIO是基于函數對象的hanlder事件分派。基于ASIO開發應用,要求程序員熟悉函數對象,函數指針,熟悉boost庫中的boost::bind。我個人覺得,如果應用socket編程,使用ASIO開發比較好,開發效率比較高。
閱讀全文
posted @
2007-09-21 10:27
金慶 閱讀(5322) |
評論 (16)
編輯
一個模塊如何處理異常
摘要: 最理想,最好的用模塊是沒有異常,保證操作如預想的結果一致。
當操作無法成功完時,必然會產生錯誤,或異常。
一個是返回錯誤碼,一個是拋出異常。
閱讀全文
posted @
2007-08-13 11:43
金慶 閱讀(800) |
評論 (0)
編輯
輸出函數不應拋異常
摘要: DLLs and libraries should handle all exceptions to prevent the display of errors and warnings through Windows dialogs. DLL輸出函數拋異常通常會導致程序崩潰。而且錯誤很難定位。應用try/except包裹所有的輸出函數。輸出函數的參數也要嚴格檢查。
閱讀全文
posted @
2007-08-10 16:36
金慶 閱讀(1031) |
評論 (5)
編輯
Firefox的HTTP內容解壓代碼閱讀
摘要: 參考firefox-2.0.0.4-source
RFC2612 3.5節Content codings, 內容編碼定義了三種內容壓縮方式:
gzip, compress, deflate, 但也可以注冊新的壓縮方式。
deflate與gzip解壓的代碼幾乎相同,應該可以合成一塊代碼。
閱讀全文
posted @
2007-07-09 12:13
金慶 閱讀(2224) |
評論 (0)
編輯
Powered by:
C++博客
Copyright © 金慶
久久福利资源国产精品999
|
伊人久久大香线蕉综合影院首页
|
久久久久se色偷偷亚洲精品av
|
囯产极品美女高潮无套久久久
|
久久综合九色综合网站
|
久久SE精品一区二区
|
狠狠色丁香婷婷综合久久来
|
97超级碰碰碰碰久久久久
|
一本色道久久88综合日韩精品
|
亚洲国产另类久久久精品小说
|
久久婷婷国产剧情内射白浆
|
久久er国产精品免费观看2
|
狠狠综合久久综合中文88
|
久久久久久综合网天天
|
国产精品内射久久久久欢欢
|
狠狠久久综合
|
久久w5ww成w人免费
|
手机看片久久高清国产日韩
|
国产精品99久久久久久猫咪
|
国内精品久久久久久麻豆
|
久久久无码精品亚洲日韩按摩
|
精品久久777
|
亚洲av伊人久久综合密臀性色
|
日本欧美国产精品第一页久久
|
91久久精品无码一区二区毛片
|
人人狠狠综合久久88成人
|
久久久av波多野一区二区
|
美女久久久久久
|
亚洲欧美成人久久综合中文网
|
曰曰摸天天摸人人看久久久
|
久久99国产亚洲高清观看首页
|
久久精品人人做人人爽97
|
亚洲∧v久久久无码精品
|
亚洲国产精品无码久久SM
|
综合人妻久久一区二区精品
|
热久久最新网站获取
|
免费精品久久天干天干
|
国产精品久久久久a影院
|
久久精品国产色蜜蜜麻豆
|
亚洲AV无码1区2区久久
|
久久精品国产99久久无毒不卡
|