而且已經(jīng)說(shuō)了,這些是你工程設(shè)置的問(wèn)題,而不是所謂的Visual Studio的BUG,我上面表達(dá)的意思就是這根本不是BUG,而是設(shè)置的問(wèn)題
把你運(yùn)行不到斷點(diǎn)的代碼貼上來(lái)吧,我們看看是誰(shuí)在放P
你連代碼都不敢貼還說(shuō)別人放P,自己SB啊
我的意思不是Visual Studio沒(méi)有BUG
再完美的程序也有可能有BUG
我的意思是按樓主以及底下的一些回復(fù)
你們自己看看,應(yīng)該是自己的工程屬性和設(shè)置等問(wèn)題,而不是說(shuō)這個(gè)是VS的BUG
其實(shí)在前一篇里面就有了
這篇也掛上了,在最底下
需要的話(huà)就下載吧
@Davy.xu
咱后面說(shuō)過(guò)了啊,請(qǐng)自己看文章
findTexture(whichone)這個(gè)可以用平衡樹(shù)來(lái)維護(hù),或者開(kāi)一個(gè)map就行
具體代碼需要我寫(xiě)一個(gè)么?
人品也是實(shí)力的一部分,你認(rèn)了吧
額。。難道是RCX?
居然會(huì)看到我的CPPBLOG啊,歡迎啊
OI就是 高中的信息學(xué)競(jìng)賽,以算法為主的編程競(jìng)賽
謝謝各位的鼓勵(lì),我會(huì)努力的
哦?那請(qǐng)問(wèn)叫做ZZ的,要是可以,請(qǐng)你拿出一個(gè)實(shí)例來(lái)吧,空口的話(huà)不要直接就說(shuō)“根本就不知道調(diào)試是什么”,或許您更不知道調(diào)試是什么吧
@tys
虛擬打印:將純文本的東西轉(zhuǎn)化為 Tiff格式
呵呵,前兩章比較簡(jiǎn)單,加油吧.
最近在忙項(xiàng)目,沒(méi)有時(shí)間刷,不過(guò)馬上就完了,一共還有17道題.
恩.I'm a quaker.不過(guò)技術(shù)不怎么樣,老被人踩......不過(guò)最近沒(méi)怎么玩了,在忙OI呢.
搞火箭就算了,沒(méi)興趣,哈哈.興趣在編游戲.對(duì)了,下次發(fā)博文的時(shí)候把我這次的小實(shí)驗(yàn)發(fā)出來(lái)看看吧,是個(gè)GAL GAME的引擎,用Direct3D實(shí)現(xiàn)的圖像引擎.回聊
博主,這個(gè)根本不是Visual Studio的BUG.
微軟的這個(gè)IDE是非常強(qiáng)大的,主要是因?yàn)槟銢](méi)有了解它的編譯原理.
Visual Studio并不是使用g++來(lái)編譯的,它有自己的編譯器,其中有很多不同的編譯模式.比如默認(rèn)的有三種,比較常用的就是Debug,Release模式.
當(dāng)你使用Debug,即調(diào)試模式時(shí),不會(huì)出現(xiàn)任何斷點(diǎn)失效的問(wèn)題.想必你使用的編譯模式是Release.這個(gè)模式使用了非常多的編譯優(yōu)化.在寫(xiě)程序的時(shí)候你可能看不出來(lái),其實(shí)你在程序運(yùn)行時(shí)隨便在哪里設(shè)一個(gè)斷點(diǎn)停下,然后它會(huì)自動(dòng)給你匯編代碼,仔細(xì)看看,你會(huì)發(fā)現(xiàn)它為你做了非常多的常數(shù)優(yōu)化.
比如除法,a/=7,你看看它的匯編代碼,是進(jìn)行了一系列的乘加操作,最終得出了正確答案,這個(gè)比一個(gè)除法的匯編指令快多了.不過(guò)當(dāng)你添了些代碼時(shí),想調(diào)試它,它因?yàn)橐恍﹥?yōu)化原因,就忽略了這些新加入的內(nèi)容.
總的來(lái)說(shuō),當(dāng)你調(diào)試程序時(shí),一定要記得使用DEBUG模式,它不會(huì)做什么優(yōu)化,調(diào)試沒(méi)有任何問(wèn)題.當(dāng)要輸出最終產(chǎn)品,即可執(zhí)行文件或庫(kù)時(shí),開(kāi)啟Release模式,并且讓整個(gè)解決方案和程序全部重新生成,這樣才會(huì)正確執(zhí)行,生成的東西才是最優(yōu)化的,并且程序體積也比DEBUG生成的小很多.
恩,不過(guò)偶爾最好找題組,就是曾經(jīng)比賽的原題,拿來(lái)限時(shí)考試,這樣的話(huà)可以明白自己的考試的不足.
其實(shí)主要是做了很多題吧.
常用的算法數(shù)據(jù)結(jié)構(gòu)看了后,應(yīng)該來(lái)說(shuō)還是必須做題練手的.
一道題,若是在一個(gè)小時(shí)里解不出來(lái),就要看看題解,發(fā)現(xiàn)自己沒(méi)有學(xué)過(guò)的算法等時(shí),就要去補(bǔ)習(xí),要認(rèn)真去把這道題完全AC.
大概是因?yàn)樽龈鳂拥念},發(fā)現(xiàn)自己不會(huì)的知識(shí),然后去補(bǔ)習(xí),這樣的,因?yàn)椴粫?huì)有很多標(biāo)準(zhǔn)的模型給你解,有很多不同的技巧.
當(dāng)然在補(bǔ)充到一定量后,要系統(tǒng)地拉一下.
書(shū)嘛,其實(shí)說(shuō)實(shí)話(huà),我沒(méi)有怎么看過(guò)算法書(shū),充其量就看了看<算法導(dǎo)論>,<算法藝術(shù)與信息學(xué)競(jìng)賽>,不過(guò)都沒(méi)怎么看,只是把一些必要的知識(shí)看了看,真正要練得還是去做題研究技巧.
USACO是分章節(jié)引導(dǎo)性的學(xué)習(xí),我覺(jué)得比較適合吧.
額...USACO是一個(gè)美國(guó)的OI在線(xiàn)題庫(kù)系統(tǒng),不是書(shū)
網(wǎng)址在這里
http://ace.delos.com/usacogate
是練習(xí)學(xué)習(xí)算法的不錯(cuò)的地方
給大家推薦一下吧
恩,我也去看了ACM的比賽,雖說(shuō)自己不是參賽選手,但是還是為我們學(xué)校的團(tuán)隊(duì)感到自豪。我是成都七中的一個(gè)OIer,暫時(shí)還不是ACMer。這次ACM邀請(qǐng)我們學(xué)校組了個(gè)隊(duì),就是成都七中 TCL隊(duì),由Lolitter,李欣彤,和陳宇澄組成,他們達(dá)到了拿銀牌的成績(jī),太厲害了。
體育場(chǎng)里面一個(gè)一個(gè)氣球升起來(lái)的場(chǎng)面還第一次看到,太壯觀了。我將來(lái)也會(huì)為這個(gè)比賽而努力。
re: 字符串中查找字符串的算法 CK 2008-12-13 14:29
這個(gè)算法效率不高。
推薦博主去百度一下,學(xué)學(xué)一種叫做KMP的字符串匹配算法。
這里就不闡述了,看不懂的話(huà)可以問(wèn)我。
如果你在第一章最后一題Checker卡住了,請(qǐng)看這里.
Chapter1最后一題Checker,即"n皇后".
DFS+位運(yùn)算+剪枝.
即用位運(yùn)算來(lái)進(jìn)行狀態(tài)判斷.比如,在N=8時(shí),要在某行的第4個(gè)位置放一個(gè)棋子,則可以表達(dá)為:00010000,也就是1<<4.這樣的話(huà),再加上適當(dāng)?shù)募糁?lái)搜索,就可以大大提高搜得效率.
那么又如何剪枝呢?我們可以考慮只枚舉某些情況,其他情況可以通過(guò)枚舉出來(lái)的情況通過(guò)對(duì)稱(chēng),旋轉(zhuǎn)等變換得到.
先看N為偶數(shù)的情況.為偶數(shù)的話(huà),第一排只用枚舉一半(1~N/2),剩下的一半可以由枚舉出來(lái)的情況可以由前面的情況對(duì)稱(chēng)得到.
那么N為奇數(shù)的時(shí)候呢,就應(yīng)該枚舉中間列(第N div 2 +1 列)以及中間行(N div 3 + 1行)的前半部分(1~N div 2),并且,枚舉時(shí),中間列的枚舉數(shù)應(yīng)當(dāng)大于中間行的枚舉數(shù),或者小于之.這樣確定了后,就可以通過(guò)4種旋轉(zhuǎn)*2種對(duì)稱(chēng)得到8種圖形,并且是不重復(fù)的.剩下最后一種情況就是,剛好枚舉點(diǎn)在最中心時(shí),再全部枚舉一遍.這樣就找出所有方案數(shù)了.
方案數(shù)問(wèn)題解決了后,就再寫(xiě)個(gè)裸搜,把前3種情況搜出來(lái),便可以通過(guò)此題了.
經(jīng)實(shí)驗(yàn),通過(guò)N=13時(shí),只需要0.2s.
我的系統(tǒng)照以上方法做后無(wú)法進(jìn)桌面了,怎么辦啊??