re: CString 的性能之殤 free2000fly 2010-02-01 20:01
@wl_99888
精辟
re: CString 的性能之殤 free2000fly 2010-02-01 16:30
@毛毛
這種方式不能, 不爭(zhēng)論. 況且 "入?yún)?shù)和出參數(shù)是同一個(gè)" 是糟糕的設(shè)計(jì).
re: 能用于 VC6 的 CImage 類 free2000fly 2010-02-01 02:24
re: 一個(gè)復(fù)合文檔查看器 free2000fly 2010-01-28 22:24
@不動(dòng)
正文內(nèi)我留有電郵地址, 你發(fā)給我吧
re: 一個(gè)復(fù)合文檔查看器 free2000fly 2010-01-23 17:08
@不動(dòng)
不知道你的意思
re: 能用于 VC6 的 CImage 類 free2000fly 2010-01-13 10:40
@janeyre
I'm sorry, 只能通過(guò)"查看源碼"取得源碼. 網(wǎng)頁(yè)編輯器的問(wèn)題.
@megax
把那兩個(gè)腳本文件分別復(fù)制出一份, 搜索那兩個(gè)文件副本, 將里邊所有的 "9.0" 字符串替換成 "8.0", 就支持 VS2005 了; 都替換成 "7.1", 就支持 VS2003 了. 簡(jiǎn)單.
re: 本博自開(kāi)發(fā)的小工具鏈接匯總 free2000fly 2009-12-23 01:44
re: 能用于 VC6 的 CImage 類 free2000fly 2009-12-17 13:32
re: C++ 的指針和引用探秘 free2000fly 2009-09-10 15:46
@nelson
謝謝, 兄弟高招. 也找到關(guān)于這個(gè)問(wèn)題的一個(gè)網(wǎng)頁(yè)了:
http://tech.e800.com.cn/articles/2009/810/1249873457464_1.html
前述函數(shù)甚至可以改成這個(gè)樣子:
template < typename elemType, size_t SZ >
void RefAsParamT(elemType (& aRR)[SZ])
{
cout << aRR[0] << "====" << sizeof(aRR) << endl;
}
但本例及 nelson 兄弟的例子都不能在 VC6 上通過(guò)編譯, 在其它如 VS2003 及以上無(wú)礙.
re: C++ 的指針和引用探秘 free2000fly 2009-09-10 09:51
@dophi
就你的問(wèn)題順勢(shì)找了找相關(guān)主題,
http://zhidao.baidu.com/question/71567272.html
好像 C++ 語(yǔ)法里面不允許傳遞數(shù)組的引用作為函數(shù)的參數(shù), 參看上面正文的余話
re: C++ 的指針和引用探秘 free2000fly 2009-09-09 16:58
@S.l.e!ep.¢%
同意, 這還是語(yǔ)言層面的概念.
re: C++ 的指針和引用探秘 free2000fly 2009-09-09 14:03
@diwayou
同感
re: 支持 VS 2008 的 WTL Helper free2000fly 2009-08-25 17:39
@WTLer
裝個(gè) vs 2003, 呵呵, 這個(gè)方法相當(dāng)土
引入類型庫(kù)的語(yǔ)句
#import "libid:f9152aec-3462-4632-8087-eee3c3cdda35" \
raw_interfaces_only \
no_smart_pointers \
raw_dispinterfaces \
raw_native_types \
no_implementation
@alacom
沒(méi)搞過(guò)智能設(shè)備 :-)
@proguru
用 VC 6 編譯出錯(cuò):
..\kwinui-0.1.0\kwinui\kapp.h(59) : error C2275: 'MainThreadProc' : illegal use of this type as an expression
..\kwinui-0.1.0\kwinui\kapp.h(58) : see declaration of 'MainThreadProc'
..\kwinui-0.1.0\kwinui\kapp.h(55) : while compiling class-template member function '__thiscall kwinui::KWinApp<class KUIThreadApp,class kwinui::KThread>::kwinui::KWinApp<class KUIThreadApp,class kwin
@proguru
方便你版本控制啊. 還有, 建議你將 BEGIN_MSG_MAP 之類的宏改成如 K_BEGIN_MSG_MAP 這樣的, 將來(lái)別人用你的代碼和 WTL 混合使用時(shí)就不會(huì)出問(wèn)題. 另外 END_MSG_MAP(__base) 宏看起來(lái)怪怪的.
建議你發(fā)布到 sourceforge.net 上
re: VC++ 6 的 MSDN 插件 free2000fly 2009-05-22 19:08
@bspmake
什么錯(cuò)誤? 詳細(xì)點(diǎn)
可以參看上面的回復(fù), 我沒(méi)工夫修改編譯了, 你自己弄吧
http://m.shnenglu.com/free2000fly/archive/2009/05/22/40065.html#48597
re: 支持 VS 2008 的 WTL Helper free2000fly 2009-05-15 09:47
已在 sourceforge.net 上開(kāi)了一個(gè)項(xiàng)目, 名為 wtlhelper9, 最新修改將放到那里.
re: 支持 VS 2008 的 WTL Helper free2000fly 2009-05-15 02:28
@kuafoo
更新了, 我想不會(huì)掛了
re: 支持 VS 2008 的 WTL Helper free2000fly 2009-05-13 16:28
@kuafoo
好, 我抽空看看先
re: Windows 下 cvs 服務(wù)器端配置 free2000fly 2009-03-27 16:59
@路人甲
我知道很老, 但遷移到新系統(tǒng)成本很高, 甚至不可遷移. 就這樣爛下去吧.
@2008s
有時(shí)候是恰恰相反, 尤其是那些有些歷史的大型軟件.
@eve
你有興趣的話研究研究在 .net compact framework 上怎么搞吧. 造福程序員, 功德無(wú)量喲
@LEEO
這樣可以大大加快組件開(kāi)發(fā)的速度. 至于 .net 環(huán)境, 到現(xiàn)在還是問(wèn)題嗎.
@visualfc
不屬于組織,終究是山寨的。因此急于尋求組織確認(rèn)。
@visualfc
許式偉是,煩請(qǐng)你通知他一聲
re: 編輯器近況[未登錄](méi) free2000fly 2009-02-27 18:16
兄弟, 能將編譯好的東東放上來(lái)大家體驗(yàn)體驗(yàn)一下嗎?
re: 能用于 VC6 的 CImage 類 free2000fly 2009-01-09 14:51
@回復(fù)
你真可愛(ài)
re: 能用于 VC6 的 CImage 類 free2000fly 2009-01-08 20:11
@kuafoo
對(duì)不起, 目的就是用這么長(zhǎng)的代碼撐門(mén)面, 呵呵
re: VC++ 6 的 MSDN 插件 free2000fly 2008-12-22 23:46
@肥仔
VC6能夠把編譯器升級(jí)到高版本, 我試過(guò) VC7.1, 能行, 但不能調(diào)試, 沒(méi)什么意義.
re: 面試在華為 free2000fly 2008-12-19 11:36
@Pauper超
你理解正確
re: 面試在華為 free2000fly 2008-12-19 09:31
@__ay
兄弟, 不要學(xué)我, 人要學(xué)會(huì)妥協(xié).
re: 面試在華為 free2000fly 2008-12-18 18:42
@calabash
感謝你的夸獎(jiǎng), 祝你看的開(kāi)心
re: 面試在華為 free2000fly 2008-12-18 18:30
@calabash
兄弟, 我寫(xiě)的這些準(zhǔn)確度 99 %, 真實(shí)度 100 %, 不是小說(shuō).
re: 用桌面作為播放窗口的簡(jiǎn)陋媒體播放器 free2000fly 2008-12-08 09:59
@Xin
就是學(xué)那個(gè)超級(jí)結(jié)巴的效顰物
re: VC++ 6 的 MSDN 插件 free2000fly 2008-11-28 14:33
@happyflyingbird
我沒(méi)有你的執(zhí)行環(huán)境, 抱歉, 但你可以自己編譯一下, 再追蹤失敗的原因. 祝你好運(yùn).
@vfdff
你可看明白了, 我抄的是 mfc 的源代碼, 沒(méi)出錯(cuò). 你說(shuō)的沒(méi)錯(cuò), 但說(shuō)話的對(duì)象錯(cuò)了.
re: 將 ATL 的一個(gè)頑固 Bug 修正了 free2000fly 2008-09-14 09:17
@錯(cuò)
提出更合理的解決方案來(lái)! 僅僅對(duì)非法指針進(jìn)行讀取而不做其他操作是安全的, 我懷疑你有沒(méi)有真正看明白我在說(shuō)什么.
總有人自以為是, 好為人師, 虎頭蛇尾, 應(yīng)對(duì)乏術(shù), 你呀該干嘛干嘛去.
@eXile
謝謝提供思路. 我先比對(duì)標(biāo)準(zhǔn)組件和我的實(shí)現(xiàn)的性能, 再?zèng)Q定取舍. 順便一說(shuō), 我所在團(tuán)隊(duì)開(kāi)發(fā)的系統(tǒng)里的編譯器都是使用 VC7.1 編譯整個(gè)解決方案, 不使用 STLport 等第三方庫(kù), 夠固步自封的. 而我的模塊必須要 HOOK 整個(gè)操作系統(tǒng)的關(guān)鍵繪圖函數(shù) Bitblt, 因此遭遇瓶頸.
@陳梓瀚(vczh)
給點(diǎn)建設(shè)性意見(jiàn)出來(lái)!!! 老是挑出一堆刺出來(lái), 然后撒手不管; 這是解決問(wèn)題的正確態(tài)度嗎?
@陳梓瀚(vczh)
樓上的, 俺一開(kāi)始就說(shuō)了, 就是想提升我的應(yīng)用的性能, 就是要處理 plain old data, 俺不想重復(fù)造輪子.
修改版提交, 最后的測(cè)試結(jié)果添加到文章的末尾了.
@giscn
我想問(wèn)題出在 push_back 函數(shù)上, 俺沒(méi)有專門(mén)針對(duì) push_back 函數(shù)做優(yōu)化, 而是為了代碼的簡(jiǎn)潔, 直接重用了 insert 函數(shù)的調(diào)用, 拖慢了速度. 而我的應(yīng)用里插入操作其實(shí)不多. 所以我的應(yīng)用里的表現(xiàn)和上述測(cè)試程序的表現(xiàn)大相徑庭就正常了. 有空俺會(huì)改進(jìn)的.