金慶的專欄
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)
相冊
公告照片
搜索
積分與排名
積分 - 653959
排名 - 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" 錯誤(11016)
2.?SVN中邪惡的replace(10938)
3.?VS2005編譯libevent(10404)
4.?混音算法的學習與研究(10183)
5.?C調用lua腳本的效率測試(9003)
評論排行榜
1.?VC6正在被拋棄(35)
2.?VS2005編譯libevent(21)
3.?"multiple definition of" 錯誤(18)
4.?C++引用優于指針(17)
5.?ACE與ASIO之間關于Socket編程的比較(16)
共4頁:
1
2
3
4
re: 今天學習C# 居然發現C++也有 Region
金慶 2009-09-08 10:35
利用
#ifndef region_12345
#endif // region_12345
也可以支持自定義折疊。
不過這種region都是對代碼的污染,按代碼的自然段落折疊就足夠了。
re: 使用boost庫需要一定的素質
金慶 2009-09-08 10:10
想用就用,不用也沒關系。但是不要去做重復發明輪子的事情。有現成的庫是件幸福的事,C++比C幸福。
re: [原創]關于float運算中出現-1.#IND000的問題
金慶 2009-09-02 16:35
正負無窮大的浮點數應該是可以參與運算與判斷的,不會有危險。
請給大家展示一下因為無窮大而出錯的示例代碼吧。
re: 函數參數的理想個數
金慶 2009-08-05 18:01
@欲三更
還可以用參數對象。多個參數組織成一個結構體。
re: 函數參數的理想個數
金慶 2009-08-05 09:44
大家受C語言的影響比較大.
確實在Windows API和C庫函數中存在參數一大堆的情況.
在面向對象語言中, 參數可以轉化為成員變量和參數對象, 大大減少參數的個數.
C++庫比C庫更好用, 就是因為調用時不必列出一大堆的參數.
以transform(const BYTE* inBytes, int inLen, BYTE* outBytes, int& outLen)為例,
可以轉換成對象的方式:
outBuf = transform(inBuf)
或者 buf.transform()
re: VS2005編譯libevent
金慶 2009-07-30 09:02
@thinke365
select.c應該可以,epoll.c, kqueue.c在Windows上用不到,應該是不可編譯的,看看工程文件中是否包含了這兩個文件?
re: 網游反外掛圖形驗證機制的設計
金慶 2009-07-27 18:45
@oday
游戲好玩性是策劃們考慮的問題。程序只需讀取策劃設定的驗證頻度就行了。
取消一次驗證并不能繞過驗證,因為下次操作會100%要求驗證。
re: 網游反外掛圖形驗證機制的設計
金慶 2009-07-24 09:34
@abettor
傳統的驗證碼是與功能捆綁的。如提交時必須輸入驗證碼。
上述設計是插入式的,可以插入網游的任意功能中,還可以按一定概率彈驗證碼對話框。驗證碼與功能無關。
re: 用腳本實現副本
金慶 2009-07-20 09:52
@GreeEight
并不指望策劃寫復雜的腳本。策劃的腳本應該是配置型的腳本,最高境界是用WEB界面填寫一些表格。使用代碼腳本也是一些配置型的語言,如Lua. 但是在C++代碼之上提供一個腳本層是有必要的,C++代碼為核心功能,腳本提供擴展功能。策劃的數據控制的是腳本,而不應該直接調用核心功能。
re: 用腳本實現副本
金慶 2009-07-17 09:17
@Kevin Lynx
對,就是讓策劃可以用腳本定義副本。
re: 當心虛函數重載(overloaded-virtual)
金慶 2009-06-10 09:13
@董波
工作了同樣要抽時間學習啊。好消息是,工作中的學習不是應付考試的學習。
我是boost翻譯小組成員,翻譯了2個庫:python和signals. 現在還在翻譯1.39版中新增的signals2庫。
re: 內部推薦的職位
金慶 2009-06-08 09:37
@向往
說明已經招好人了。
re: 【原創】C++字符串分詞 -->C庫、boost.tokenizer、stlsoft.string_tokeniser討論
金慶 2009-05-23 17:24
使用方便性上應該是boost::algorithm::split第1吧?
re: [reship]高級程序員應具有的素質
金慶 2009-05-20 12:47
高級程序員轉做管理是巨大的人才浪費。
re: 用boost::spirit實現的表達式求值
金慶 2009-04-05 14:57
@空明流轉
謝謝。
根據你的提示,我再深入看了看spirit的幫助,其中例子calc_plain.cpp用的就是grammar. 只要把這個例子中的加減乘除及壓棧動作實現就是一個表達式求值。
re: 用boost::spirit實現的表達式求值
金慶 2009-04-03 11:32
@空明流轉
試了下,還是不對。
space_p前面加個*是什么意思?
expression以eol_p結尾肯定是不對的,因為group定義為(exp).
打開上面的DEBUG宏也沒什么幫助。
re: C調用lua腳本的效率測試
金慶 2009-02-17 19:11
@LOGOS
有理。有空試試。
re: 解決TSVN的diff顯示中文件不全的問題
金慶 2009-02-16 09:06
@Dancefire
不是utf-8, 所以才會亂碼。看來未來的趨勢是用utf-8來寫代碼了。
re: luabind的converter和policy
金慶 2009-02-14 15:47
高人!
re: VS2005編譯libevent
金慶 2009-02-12 09:36
@路過
可能是這樣吧。大家可以這樣試試。
re: VS2005編譯libevent
金慶 2008-12-26 08:54
@gashero
是不是也是windows下的select()問題?
查找出錯原因應該不難吧?
re: VC6正在被拋棄
金慶 2008-12-05 09:35
CodeBlocks簡單小巧,是C++學習和小工程開發的利器。
VC6是我用得最長時間的工具。
現在的VC2005功能上增強了許多。
技術的更新換代是正常的,該棄就棄。
re: 讓人無語的boost
金慶 2008-10-15 12:42
用到了才知道boost好。我也在學著應用boost.
re: 17173第七屆中國網絡游戲市場調查報告
金慶 2008-09-18 13:15
謝謝
re: 用const方法更改非mutable成員
金慶 2008-09-02 08:48
@sPhinX
有道理。
gcc 怎么沒這個警告呢?
但在構造函數中不用this怎么初始化B呢?
re: 用const方法更改非mutable成員
金慶 2008-08-30 20:06
我發現一個問題:
B * pB(new B(&a));
肯定不行,因為&a是const A *,不能轉成A*。
但是const A a的構造函數中卻可以用this構造B。
為什么const A a構造時,this 指針不是 const A*,而是 A* 呢?
re: "multiple definition of" 錯誤
金慶 2008-08-27 19:02
@raof01
更準確的說法可能是:C++中const默認為內部鏈接的。
我本來不甚了了,現在查了C++標準終于清楚了。
C++ 2003 標準下載自:
http://d.download.csdn.net/down/167339/i2005reg
原文如下:
Annex C
3.5
Change: A name of file scope that is explicitly declared const, and not explicitly declared extern, has internal linkage, while in C it would have external linkage
Rationale: Because const objects can be used as compile-time values in C + +, this feature urges programmers to provide explicit initializer values for each const. This feature allows the user to put const objects in header files that are included in many compilation units.
re: "multiple definition of" 錯誤
金慶 2008-08-27 13:23
@raof01
看了你的文章,很好,學到了 bitwise constant.
const char STR_TEST[] = "Hello world!";
確實多用了空間, 看來還是用 const char * const 好,這樣只需復制指針。
const 變量默認是 static,應該是C++標準說的吧。不然我的代碼就會編譯出錯。
re: "multiple definition of" 錯誤
金慶 2008-08-27 09:09
@TheAnswer
char * const STR_TEST = "Hello world!";
STR_TEST[0] = 'X';
會通過編譯,所以不能去掉前面的const.
re: 使用Python的logging.config
金慶 2008-07-25 18:26
@feinix
錯誤信息呢?還要給出原例子的地址,看看你改了什么?
re: VS2005編譯libevent
金慶 2008-07-09 11:26
@我要去桂林
我只編譯了libevent和event_test兩個項目,還有兩個test項目要改的較多,沒必要一定通過。
你的這個錯誤說明libevent已經通過,恭喜。time_test確實是通不過的。
re: Boost.Singals 教程
金慶 2008-07-01 15:33
@FongLuo
可能沒下完。Google小組有時候下載一半就會斷掉。
我試了6.25的7z包,可以用我的7z_4.42解壓。
re: 修改Boost.date_time代碼兼容VC6
金慶 2008-06-13 10:13
@賴勇浩
C++一直是我的主兵器。“精通一個,學習另一個,關注下一個”,我一直在打磨我的C++之劍,努力精通C++技藝。
re: 選特化還是重載
金慶 2008-06-12 11:36
將f(int*)特化定義到f(T*)模板之后,結果就不同了,f(p)調用的變成了f(*int)!
"塵埃"和"斯卡"兩位很有研究精神,讓大家有這個機會深入剖析與思考。
結果變了,結論還是一樣的,此時特化針對的主模板變成了f(T*)。
re: 用Boost.Python構建混合系統
金慶 2008-06-03 09:34
@FongLuo
在ARM上開發,應該與VC6無關。至于Python與Lua的選擇,我期待你及你公司的最終意見,好讓大家參考。
re: 用Boost.Python構建混合系統
金慶 2008-05-30 14:50
@FongLuo
當然是Python了。
Perl不必考慮,代碼可讀性差,看不懂。
Lua在游戲內嵌腳本領域應用較多,但通用性遠不及Python。
Python一方面使用簡單,另一方面是因為它流行。
re: 模板參數名命名慣例
金慶 2008-04-22 09:52
@Kevin Lynx
我的觀點是,開源需要亮出自己的名號.
"轉載請注明來源于金慶的專欄"是為了方便讀者找到原文出處.
re: 模板參數名命名慣例
金慶 2008-04-22 09:43
@Wang Feng
取消宏定義是一種方法,這樣該宏只能用于當前文件。
re: 模板參數名命名慣例
金慶 2008-04-22 09:38
@踏雪赤兔
SGI STL與StlPort的代碼是很相似的,如上述map的定義幾乎一樣,只是stlport多了些對平臺的判斷,移植性好點。應該不算“嚴重地損害了代碼可讀性”。
re: 寫在最前面
金慶 2008-04-22 09:24
http://groups.google.com/group/boost_doc_translation
re: XRCed生成的代碼分析
金慶 2008-04-03 09:25
@haskell
就是要費點時間。學習過程是愉快的。
re: XRCed生成的代碼分析
金慶 2008-03-31 10:01
@haskell
DoDataExchange()等效的功能在wxWidgets中應該是“wxValidator”吧。
A validator is an object that can be plugged into a control (such as a wxTextCtrl), and mediates between C++ data and the control, transferring the data in either direction and validating it.
我還沒用過,有機會可以試試。
re: XRCed生成的代碼分析
金慶 2008-03-31 09:25
@haskell
當然可以。如下,設上下放大比例為1:0,即下面的按鈕不進行上下伸縮,并且設置wxEXPAND,即左右擴展。
wxBoxSizer* sizer_1 = new wxBoxSizer(wxVERTICAL);
sizer_1->Add(button_1, 1, wxEXPAND, 0);
sizer_1->Add(button_2, 0, wxEXPAND, 0);
SetSizer(sizer_1);
上面的代碼是wxGlade生成的。
re: 把頭文件全部導出的腳本
金慶 2008-02-20 09:36
還是統一開發環境為上。
re: [原創]頂風作案。。。賣狗皮膏藥:閑扯在C++中使用IoC及DSM框架
金慶 2008-02-18 10:41
好象很高深,有空再看。
re: 濫用ini配置文件造成崩潰
金慶 2008-01-31 10:17
@agaric
我也懷疑是文件系統有問題,不然斷電正好斷在打開文件這個點上概率幾乎為0,雖然還是有可能。搞個版本號加有效標記確實太累。默認值是有的,但實際值與默認值不同。(不然要配置干嘛?)
re: 用C++實現插件體系結構
金慶 2008-01-28 10:09
“如果把GPL組件封裝在插件中,你就不必發布插件的源碼”?
原文是:encapsulate this GPL component in a plugin, you're only required to release the plugin's source
不過DLL插件是GPL的,好像整個程序都應該是GPL的吧?原文這么說也不對吧?
re: 對研發部的思考
金慶 2008-01-23 10:16
不合適的人就不要強留了。只是有點傷感。
re: 對臨時變量的引用
金慶 2008-01-11 10:07
@<a href=
http://minidx.com>minidxer</a>
minidxer想要引發我們對臨時變量的思考。(或者是攪亂我們原來的認識?)
上述3個結論是正確的,只是第一個表述成這樣更清晰:
const量與所賦值的生命周期無關
或者
const量與其他變量的生命周期無關
回答問題:
1. 無法操作臨時變量
2. 臨時變量會立即釋放
3. 臨時對量被引用后,不再臨時
(再深入討論可能會嚇跑大批想學或正在學C++的朋友!)
共4頁:
1
2
3
4
Powered by:
C++博客
Copyright © 金慶
久久99精品国产99久久
|
国产亚洲欧美精品久久久
|
99久久综合狠狠综合久久止
|
77777亚洲午夜久久多人
|
亚洲AⅤ优女AV综合久久久
|
一本一道久久a久久精品综合
|
狠狠色综合网站久久久久久久
|
国产精品成人精品久久久
|
国产午夜福利精品久久
|
久久久久亚洲精品男人的天堂
|
久久久精品波多野结衣
|
亚洲AⅤ优女AV综合久久久
|
精品伊人久久大线蕉色首页
|
久久久久人妻一区精品性色av
|
国产人久久人人人人爽
|
人人狠狠综合久久亚洲婷婷
|
久久久精品久久久久特色影视
|
久久久国产99久久国产一
|
国内精品久久久久久久久电影网
|
99久久国语露脸精品国产
|
精品国产乱码久久久久久郑州公司
|
久久电影网2021
|
青青热久久国产久精品
|
亚洲AV日韩AV天堂久久
|
午夜不卡888久久
|
狠狠色丁香久久婷婷综合蜜芽五月
|
亚洲AV无码久久精品色欲
|
久久国产高清字幕中文
|
久久亚洲AV无码西西人体
|
亚洲精品国精品久久99热一
|
中文字幕亚洲综合久久
|
久久强奷乱码老熟女网站
|
久久精品国产69国产精品亚洲
|
久久久久亚洲国产
|
品成人欧美大片久久国产欧美... 品成人欧美大片久久国产欧美
|
99热成人精品热久久669
|
久久九色综合九色99伊人
|
久久九九精品99国产精品
|
日日狠狠久久偷偷色综合免费
|
亚洲av日韩精品久久久久久a
|
精品久久久久久久中文字幕
|