金慶的專(zhuān)欄
C++博客
::
首頁(yè)
::
新隨筆
::
聯(lián)系
::
聚合
::
管理
::
423 隨筆 :: 0 文章 :: 454 評(píng)論 :: 0 Trackbacks
公告
我的隨筆
我的評(píng)論
我參與的隨筆
留言簿
(12)
給我留言
查看公開(kāi)留言
查看私人留言
隨筆分類(lèi)
(502)
1. C/C++(166)
(rss)
2. 網(wǎng)游開(kāi)發(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è)
公告照片
搜索
積分與排名
積分 - 659016
排名 - 25
最新評(píng)論
1.?re: boost::asio::spawn 將一統(tǒng)C++網(wǎng)絡(luò)庫(kù)
asio 成為C++首選網(wǎng)絡(luò)庫(kù)
--linda
2.?re: log4cxx中文輸出錯(cuò)誤補(bǔ)丁
評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
--金慶
3.?re: mingw編譯OrzNet
能發(fā)送一個(gè)mingw編譯好的OrzNet庫(kù)給我嗎? 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ò)誤(11054)
2.?SVN中邪惡的replace(10972)
3.?VS2005編譯libevent(10429)
4.?混音算法的學(xué)習(xí)與研究(10230)
5.?C調(diào)用lua腳本的效率測(cè)試(9019)
評(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)
共4頁(yè):
1
2
3
4
re: 今天學(xué)習(xí)C# 居然發(fā)現(xiàn)C++也有 Region
金慶 2009-09-08 10:35
利用
#ifndef region_12345
#endif // region_12345
也可以支持自定義折疊。
不過(guò)這種region都是對(duì)代碼的污染,按代碼的自然段落折疊就足夠了。
re: 使用boost庫(kù)需要一定的素質(zhì)
金慶 2009-09-08 10:10
想用就用,不用也沒(méi)關(guān)系。但是不要去做重復(fù)發(fā)明輪子的事情。有現(xiàn)成的庫(kù)是件幸福的事,C++比C幸福。
re: [原創(chuàng)]關(guān)于float運(yùn)算中出現(xiàn)-1.#IND000的問(wèn)題
金慶 2009-09-02 16:35
正負(fù)無(wú)窮大的浮點(diǎn)數(shù)應(yīng)該是可以參與運(yùn)算與判斷的,不會(huì)有危險(xiǎn)。
請(qǐng)給大家展示一下因?yàn)闊o(wú)窮大而出錯(cuò)的示例代碼吧。
re: 函數(shù)參數(shù)的理想個(gè)數(shù)
金慶 2009-08-05 18:01
@欲三更
還可以用參數(shù)對(duì)象。多個(gè)參數(shù)組織成一個(gè)結(jié)構(gòu)體。
re: 函數(shù)參數(shù)的理想個(gè)數(shù)
金慶 2009-08-05 09:44
大家受C語(yǔ)言的影響比較大.
確實(shí)在Windows API和C庫(kù)函數(shù)中存在參數(shù)一大堆的情況.
在面向?qū)ο笳Z(yǔ)言中, 參數(shù)可以轉(zhuǎn)化為成員變量和參數(shù)對(duì)象, 大大減少參數(shù)的個(gè)數(shù).
C++庫(kù)比C庫(kù)更好用, 就是因?yàn)檎{(diào)用時(shí)不必列出一大堆的參數(shù).
以transform(const BYTE* inBytes, int inLen, BYTE* outBytes, int& outLen)為例,
可以轉(zhuǎn)換成對(duì)象的方式:
outBuf = transform(inBuf)
或者 buf.transform()
re: VS2005編譯libevent
金慶 2009-07-30 09:02
@thinke365
select.c應(yīng)該可以,epoll.c, kqueue.c在Windows上用不到,應(yīng)該是不可編譯的,看看工程文件中是否包含了這兩個(gè)文件?
re: 網(wǎng)游反外掛圖形驗(yàn)證機(jī)制的設(shè)計(jì)
金慶 2009-07-27 18:45
@oday
游戲好玩性是策劃們考慮的問(wèn)題。程序只需讀取策劃設(shè)定的驗(yàn)證頻度就行了。
取消一次驗(yàn)證并不能繞過(guò)驗(yàn)證,因?yàn)橄麓尾僮鲿?huì)100%要求驗(yàn)證。
re: 網(wǎng)游反外掛圖形驗(yàn)證機(jī)制的設(shè)計(jì)
金慶 2009-07-24 09:34
@abettor
傳統(tǒng)的驗(yàn)證碼是與功能捆綁的。如提交時(shí)必須輸入驗(yàn)證碼。
上述設(shè)計(jì)是插入式的,可以插入網(wǎng)游的任意功能中,還可以按一定概率彈驗(yàn)證碼對(duì)話(huà)框。驗(yàn)證碼與功能無(wú)關(guān)。
re: 用腳本實(shí)現(xiàn)副本
金慶 2009-07-20 09:52
@GreeEight
并不指望策劃寫(xiě)復(fù)雜的腳本。策劃的腳本應(yīng)該是配置型的腳本,最高境界是用WEB界面填寫(xiě)一些表格。使用代碼腳本也是一些配置型的語(yǔ)言,如Lua. 但是在C++代碼之上提供一個(gè)腳本層是有必要的,C++代碼為核心功能,腳本提供擴(kuò)展功能。策劃的數(shù)據(jù)控制的是腳本,而不應(yīng)該直接調(diào)用核心功能。
re: 用腳本實(shí)現(xiàn)副本
金慶 2009-07-17 09:17
@Kevin Lynx
對(duì),就是讓策劃可以用腳本定義副本。
re: 當(dāng)心虛函數(shù)重載(overloaded-virtual)
金慶 2009-06-10 09:13
@董波
工作了同樣要抽時(shí)間學(xué)習(xí)啊。好消息是,工作中的學(xué)習(xí)不是應(yīng)付考試的學(xué)習(xí)。
我是boost翻譯小組成員,翻譯了2個(gè)庫(kù):python和signals. 現(xiàn)在還在翻譯1.39版中新增的signals2庫(kù)。
re: 內(nèi)部推薦的職位
金慶 2009-06-08 09:37
@向往
說(shuō)明已經(jīng)招好人了。
re: 【原創(chuàng)】C++字符串分詞 -->C庫(kù)、boost.tokenizer、stlsoft.string_tokeniser討論
金慶 2009-05-23 17:24
使用方便性上應(yīng)該是boost::algorithm::split第1吧?
re: [reship]高級(jí)程序員應(yīng)具有的素質(zhì)
金慶 2009-05-20 12:47
高級(jí)程序員轉(zhuǎn)做管理是巨大的人才浪費(fèi)。
re: 用boost::spirit實(shí)現(xiàn)的表達(dá)式求值
金慶 2009-04-05 14:57
@空明流轉(zhuǎn)
謝謝。
根據(jù)你的提示,我再深入看了看spirit的幫助,其中例子calc_plain.cpp用的就是grammar. 只要把這個(gè)例子中的加減乘除及壓棧動(dòng)作實(shí)現(xiàn)就是一個(gè)表達(dá)式求值。
re: 用boost::spirit實(shí)現(xiàn)的表達(dá)式求值
金慶 2009-04-03 11:32
@空明流轉(zhuǎn)
試了下,還是不對(duì)。
space_p前面加個(gè)*是什么意思?
expression以eol_p結(jié)尾肯定是不對(duì)的,因?yàn)間roup定義為(exp).
打開(kāi)上面的DEBUG宏也沒(méi)什么幫助。
re: C調(diào)用lua腳本的效率測(cè)試
金慶 2009-02-17 19:11
@LOGOS
有理。有空試試。
re: 解決TSVN的diff顯示中文件不全的問(wèn)題
金慶 2009-02-16 09:06
@Dancefire
不是utf-8, 所以才會(huì)亂碼??磥?lái)未來(lái)的趨勢(shì)是用utf-8來(lái)寫(xiě)代碼了。
re: luabind的converter和policy
金慶 2009-02-14 15:47
高人!
re: VS2005編譯libevent
金慶 2009-02-12 09:36
@路過(guò)
可能是這樣吧。大家可以這樣試試。
re: VS2005編譯libevent
金慶 2008-12-26 08:54
@gashero
是不是也是windows下的select()問(wèn)題?
查找出錯(cuò)原因應(yīng)該不難吧?
re: VC6正在被拋棄
金慶 2008-12-05 09:35
CodeBlocks簡(jiǎn)單小巧,是C++學(xué)習(xí)和小工程開(kāi)發(fā)的利器。
VC6是我用得最長(zhǎng)時(shí)間的工具。
現(xiàn)在的VC2005功能上增強(qiáng)了許多。
技術(shù)的更新?lián)Q代是正常的,該棄就棄。
re: 讓人無(wú)語(yǔ)的boost
金慶 2008-10-15 12:42
用到了才知道boost好。我也在學(xué)著應(yīng)用boost.
re: 17173第七屆中國(guó)網(wǎng)絡(luò)游戲市場(chǎng)調(diào)查報(bào)告
金慶 2008-09-18 13:15
謝謝
re: 用const方法更改非mutable成員
金慶 2008-09-02 08:48
@sPhinX
有道理。
gcc 怎么沒(méi)這個(gè)警告呢?
但在構(gòu)造函數(shù)中不用this怎么初始化B呢?
re: 用const方法更改非mutable成員
金慶 2008-08-30 20:06
我發(fā)現(xiàn)一個(gè)問(wèn)題:
B * pB(new B(&a));
肯定不行,因?yàn)?amp;a是const A *,不能轉(zhuǎn)成A*。
但是const A a的構(gòu)造函數(shù)中卻可以用this構(gòu)造B。
為什么const A a構(gòu)造時(shí),this 指針不是 const A*,而是 A* 呢?
re: "multiple definition of" 錯(cuò)誤
金慶 2008-08-27 19:02
@raof01
更準(zhǔn)確的說(shuō)法可能是:C++中const默認(rèn)為內(nèi)部鏈接的。
我本來(lái)不甚了了,現(xiàn)在查了C++標(biāo)準(zhǔn)終于清楚了。
C++ 2003 標(biāo)準(zhǔn)下載自:
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" 錯(cuò)誤
金慶 2008-08-27 13:23
@raof01
看了你的文章,很好,學(xué)到了 bitwise constant.
const char STR_TEST[] = "Hello world!";
確實(shí)多用了空間, 看來(lái)還是用 const char * const 好,這樣只需復(fù)制指針。
const 變量默認(rèn)是 static,應(yīng)該是C++標(biāo)準(zhǔn)說(shuō)的吧。不然我的代碼就會(huì)編譯出錯(cuò)。
re: "multiple definition of" 錯(cuò)誤
金慶 2008-08-27 09:09
@TheAnswer
char * const STR_TEST = "Hello world!";
STR_TEST[0] = 'X';
會(huì)通過(guò)編譯,所以不能去掉前面的const.
re: 使用Python的logging.config
金慶 2008-07-25 18:26
@feinix
錯(cuò)誤信息呢?還要給出原例子的地址,看看你改了什么?
re: VS2005編譯libevent
金慶 2008-07-09 11:26
@我要去桂林
我只編譯了libevent和event_test兩個(gè)項(xiàng)目,還有兩個(gè)test項(xiàng)目要改的較多,沒(méi)必要一定通過(guò)。
你的這個(gè)錯(cuò)誤說(shuō)明libevent已經(jīng)通過(guò),恭喜。time_test確實(shí)是通不過(guò)的。
re: Boost.Singals 教程
金慶 2008-07-01 15:33
@FongLuo
可能沒(méi)下完。Google小組有時(shí)候下載一半就會(huì)斷掉。
我試了6.25的7z包,可以用我的7z_4.42解壓。
re: 修改Boost.date_time代碼兼容VC6
金慶 2008-06-13 10:13
@賴(lài)勇浩
C++一直是我的主兵器?!熬ㄒ粋€(gè),學(xué)習(xí)另一個(gè),關(guān)注下一個(gè)”,我一直在打磨我的C++之劍,努力精通C++技藝。
re: 選特化還是重載
金慶 2008-06-12 11:36
將f(int*)特化定義到f(T*)模板之后,結(jié)果就不同了,f(p)調(diào)用的變成了f(*int)!
"塵埃"和"斯卡"兩位很有研究精神,讓大家有這個(gè)機(jī)會(huì)深入剖析與思考。
結(jié)果變了,結(jié)論還是一樣的,此時(shí)特化針對(duì)的主模板變成了f(T*)。
re: 用Boost.Python構(gòu)建混合系統(tǒng)
金慶 2008-06-03 09:34
@FongLuo
在ARM上開(kāi)發(fā),應(yīng)該與VC6無(wú)關(guān)。至于Python與Lua的選擇,我期待你及你公司的最終意見(jiàn),好讓大家參考。
re: 用Boost.Python構(gòu)建混合系統(tǒng)
金慶 2008-05-30 14:50
@FongLuo
當(dāng)然是Python了。
Perl不必考慮,代碼可讀性差,看不懂。
Lua在游戲內(nèi)嵌腳本領(lǐng)域應(yīng)用較多,但通用性遠(yuǎn)不及Python。
Python一方面使用簡(jiǎn)單,另一方面是因?yàn)樗餍小?/div>
re: 模板參數(shù)名命名慣例
金慶 2008-04-22 09:52
@Kevin Lynx
我的觀點(diǎn)是,開(kāi)源需要亮出自己的名號(hào).
"轉(zhuǎn)載請(qǐng)注明來(lái)源于金慶的專(zhuān)欄"是為了方便讀者找到原文出處.
re: 模板參數(shù)名命名慣例
金慶 2008-04-22 09:43
@Wang Feng
取消宏定義是一種方法,這樣該宏只能用于當(dāng)前文件。
re: 模板參數(shù)名命名慣例
金慶 2008-04-22 09:38
@踏雪赤兔
SGI STL與StlPort的代碼是很相似的,如上述map的定義幾乎一樣,只是stlport多了些對(duì)平臺(tái)的判斷,移植性好點(diǎn)。應(yīng)該不算“嚴(yán)重地?fù)p害了代碼可讀性”。
re: 寫(xiě)在最前面
金慶 2008-04-22 09:24
http://groups.google.com/group/boost_doc_translation
re: XRCed生成的代碼分析
金慶 2008-04-03 09:25
@haskell
就是要費(fèi)點(diǎn)時(shí)間。學(xué)習(xí)過(guò)程是愉快的。
re: XRCed生成的代碼分析
金慶 2008-03-31 10:01
@haskell
DoDataExchange()等效的功能在wxWidgets中應(yīng)該是“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.
我還沒(méi)用過(guò),有機(jī)會(huì)可以試試。
re: XRCed生成的代碼分析
金慶 2008-03-31 09:25
@haskell
當(dāng)然可以。如下,設(shè)上下放大比例為1:0,即下面的按鈕不進(jìn)行上下伸縮,并且設(shè)置wxEXPAND,即左右擴(kuò)展。
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: 把頭文件全部導(dǎo)出的腳本
金慶 2008-02-20 09:36
還是統(tǒng)一開(kāi)發(fā)環(huán)境為上。
re: [原創(chuàng)]頂風(fēng)作案。。。賣(mài)狗皮膏藥:閑扯在C++中使用IoC及DSM框架
金慶 2008-02-18 10:41
好象很高深,有空再看。
re: 濫用ini配置文件造成崩潰
金慶 2008-01-31 10:17
@agaric
我也懷疑是文件系統(tǒng)有問(wèn)題,不然斷電正好斷在打開(kāi)文件這個(gè)點(diǎn)上概率幾乎為0,雖然還是有可能。搞個(gè)版本號(hào)加有效標(biāo)記確實(shí)太累。默認(rèn)值是有的,但實(shí)際值與默認(rèn)值不同。(不然要配置干嘛?)
re: 用C++實(shí)現(xiàn)插件體系結(jié)構(gòu)
金慶 2008-01-28 10:09
“如果把GPL組件封裝在插件中,你就不必發(fā)布插件的源碼”?
原文是:encapsulate this GPL component in a plugin, you're only required to release the plugin's source
不過(guò)DLL插件是GPL的,好像整個(gè)程序都應(yīng)該是GPL的吧?原文這么說(shuō)也不對(duì)吧?
re: 對(duì)研發(fā)部的思考
金慶 2008-01-23 10:16
不合適的人就不要強(qiáng)留了。只是有點(diǎn)傷感。
re: 對(duì)臨時(shí)變量的引用
金慶 2008-01-11 10:07
@<a href=
http://minidx.com>minidxer</a>
minidxer想要引發(fā)我們對(duì)臨時(shí)變量的思考。(或者是攪亂我們?cè)瓉?lái)的認(rèn)識(shí)?)
上述3個(gè)結(jié)論是正確的,只是第一個(gè)表述成這樣更清晰:
const量與所賦值的生命周期無(wú)關(guān)
或者
const量與其他變量的生命周期無(wú)關(guān)
回答問(wèn)題:
1. 無(wú)法操作臨時(shí)變量
2. 臨時(shí)變量會(huì)立即釋放
3. 臨時(shí)對(duì)量被引用后,不再臨時(shí)
(再深入討論可能會(huì)嚇跑大批想學(xué)或正在學(xué)C++的朋友!)
共4頁(yè):
1
2
3
4
Powered by:
C++博客
Copyright © 金慶
狠狠色丁香久久婷婷综合图片
|
国产精品狼人久久久久影院
|
狠狠色丁香久久婷婷综合
|
国产免费久久精品99re丫y
|
狠狠色婷婷久久综合频道日韩
|
久久99国产综合精品女同
|
久久久久人妻精品一区三寸蜜桃
|
精品国产乱码久久久久久人妻
|
一本综合久久国产二区
|
久久无码人妻一区二区三区
|
久久国产影院
|
久久精品无码专区免费青青
|
欧美久久久久久精选9999
|
婷婷五月深深久久精品
|
久久久久成人精品无码
|
色综合久久天天综合
|
久久亚洲精品无码AV红樱桃
|
亚洲国产精品成人AV无码久久综合影院
|
久久久久女教师免费一区
|
精品熟女少妇av免费久久
|
久久人人爽人人爽人人片AV高清
|
精品乱码久久久久久夜夜嗨
|
久久精品男人影院
|
国产欧美一区二区久久
|
久久精品人人做人人爽电影蜜月
|
国产精品99久久久精品无码
|
亚洲人成无码网站久久99热国产
|
久久国产精品成人片免费
|
一本久道久久综合狠狠爱
|
色青青草原桃花久久综合
|
青青草国产97免久久费观看
|
久久久久亚洲?V成人无码
|
人妻无码久久精品
|
欧美性猛交xxxx免费看久久久
|
久久久久久毛片免费看
|
无夜精品久久久久久
|
午夜精品久久久久
|
亚洲AV无码成人网站久久精品大
|
久久天天躁狠狠躁夜夜躁2014
|
国产一区二区久久久
|
久久久老熟女一区二区三区
|