1.什么是subversion,他與vss,cvs的區(qū)別在哪里,或者各有什么優(yōu)劣
2.怎么使用subversion,在個(gè)人電腦上安裝subversion并實(shí)踐之。
Subversion是一個(gè)免費(fèi)的、開(kāi)放源碼的版本控制系統(tǒng)。
就是說(shuō),Subversion管理隨時(shí)改動(dòng)的文件和目錄。
文件樹(shù)被放在一個(gè)中央資料庫(kù)(Repository)中。
這個(gè)資料庫(kù)象一個(gè)普通的文件服務(wù)器,但是它可以記錄文件和目錄的每次改動(dòng)。
它允許你恢復(fù)以前舊版本的數(shù)據(jù),或者檢查數(shù)據(jù)變化的歷史。
因此,很多人把版本控制系統(tǒng)看成某種“時(shí)光機(jī)”。
CVS只跟蹤單個(gè)文件的歷史,但Subversion實(shí)現(xiàn)了一個(gè)“虛擬”的版本化文件系統(tǒng),
可以跟蹤整個(gè)文件目錄樹(shù)隨時(shí)間的改變。文件和目錄都版本化了。
自己以前從未使用過(guò)VSS和SVN
1.什么是blog,你有過(guò)個(gè)人blog嗎
2.在個(gè)人電腦建立自己的blog并每天堅(jiān)持使用
3.什么是團(tuán)隊(duì)或者項(xiàng)目blog,他與個(gè)人blog的區(qū)別在哪里,怎么維護(hù)團(tuán)隊(duì)的blog
blog的全名應(yīng)該是Web log,中文意思是“網(wǎng)絡(luò)日志”,后來(lái)縮寫(xiě)為Blog.
Blog 以個(gè)人為主線 展示自我成果,眾人參與討論 以我為主,我的地盤(pán)聽(tīng)我的
曾經(jīng)一段時(shí)間使用QQ空間寫(xiě)日志.
團(tuán)隊(duì)BLOG就是用來(lái)交流項(xiàng)目,如開(kāi)發(fā)中碰到的問(wèn)題和心得體會(huì)等
1.什么是wiki,關(guān)于程序項(xiàng)目的wiki你使用過(guò)哪些
2.wiki對(duì)你有幫助嗎,wiki與程序文檔的差別在哪里
3.怎么建立一個(gè)wiki,在你的個(gè)人電腦上建立wiki并實(shí)踐之
Wiki 以信息為主線 成千上萬(wàn)個(gè)志愿者在修改成千上萬(wàn)個(gè)文檔
大家都在表達(dá)自己的思維,自己的見(jiàn)解。
大家都在發(fā)布自己的所見(jiàn),其他人補(bǔ)充
信息為主,是大家在分享、更新與創(chuàng)造
Wiki不在于熱鬧,而在于它的成果—— 一個(gè)不斷完善的知識(shí)庫(kù)。
享用這個(gè)知識(shí)庫(kù)的人要比為這個(gè)知識(shí)庫(kù)作貢獻(xiàn)的人多得多,
而且能引領(lǐng)一種巨大的商業(yè)價(jià)值,可以創(chuàng)造出與百度一樣偉大的互連網(wǎng)巨擎。
自從維基百科wikipedia被中國(guó)政府封了以后就很少用WIKI了..
1.什么是tdd,你使用過(guò)嗎
2.tdd的關(guān)鍵在哪里,跟傳統(tǒng)的單元測(cè)試相比,有什么優(yōu)越性
3.實(shí)踐下tdd
TDD(Test-Driven Development)
測(cè)試驅(qū)動(dòng)開(kāi)發(fā)方法
一種開(kāi)發(fā)模型,先根據(jù)預(yù)期要求寫(xiě)測(cè)試代碼,然后編寫(xiě)系統(tǒng)代碼以讓寫(xiě)好的測(cè)試通過(guò)。
最后再對(duì)代碼優(yōu)化。
是XP(Extreme Programming)思想的一種實(shí)現(xiàn)。
優(yōu)點(diǎn):在任意一個(gè)開(kāi)發(fā)節(jié)點(diǎn)都可以拿出一個(gè)可以使用,含少量bug并具一定功能的產(chǎn)品。
缺點(diǎn):增加代碼量。測(cè)試代碼是系統(tǒng)代碼的兩倍或更多。
TDD = TFD + Refactoring
(TFD -- Test First Development)
1.什么是單元測(cè)試,你用過(guò)哪些單元測(cè)試的工具
2.他們的區(qū)別和好處各自有哪些,以至于你傾向于那一種
3.單元測(cè)試需要注意的地方在哪里
1.什么是單元測(cè)試,你用過(guò)哪些單元測(cè)試的工具
2.他們的區(qū)別和好處各自有哪些,以至于你傾向于那一種
3.單元測(cè)試需要注意的地方在哪里
單元測(cè)試(模塊測(cè)試)是開(kāi)發(fā)者編寫(xiě)的一小段代碼,用于檢驗(yàn)被測(cè)代碼的一個(gè)很小的、
很明確的功能是否正確.通常而言,一個(gè)單元測(cè)試是用于判斷某個(gè)特定條件(或者場(chǎng)景)
下某個(gè)特定函數(shù)的行為
單元測(cè)試的優(yōu)點(diǎn)
1、它是一種驗(yàn)證行為。
程序中的每一項(xiàng)功能都是測(cè)試來(lái)驗(yàn)證它的正確性。它為以后的開(kāi)發(fā)提供支緩。
就算是開(kāi)發(fā)后期,我們也可以輕松的增加功能或更改程序結(jié)構(gòu),
而不用擔(dān)心這個(gè)過(guò)程中會(huì)破壞重要的東西。而且它為代碼的重構(gòu)提供了保障。
這樣,我們就可以更自由的對(duì)程序進(jìn)行改進(jìn)。
2、它是一種設(shè)計(jì)行為。
編寫(xiě)單元測(cè)試將使我們從調(diào)用者觀察、思考。特別是先寫(xiě)測(cè)試(test-first),
迫使我們把程序設(shè)計(jì)成易于調(diào)用和可測(cè)試的,即迫使我們解除軟件中的耦合。
3、它是一種編寫(xiě)文檔的行為。
單元測(cè)試是一種無(wú)價(jià)的文檔,它是展示函數(shù)或類(lèi)如何使用的最佳文檔。
這份文檔是可編譯、可運(yùn)行的,并且它保持最新,永遠(yuǎn)與代碼同步。
4、它具有回歸性。
自動(dòng)化的單元測(cè)試避免了代碼出現(xiàn)回歸,
編寫(xiě)完成之后,可以隨時(shí)隨地的快速運(yùn)行測(cè)試。
單元測(cè)試工具知道CppUnit,不過(guò)沒(méi)有使用過(guò)
1.什么是編程規(guī)范,你傾向于什么樣的規(guī)范,他的好處在哪里
1.什么是mfc,你經(jīng)常使用哪些mfc的類(lèi),那么為什么很多人不主張使用mfc
1.什么是頭文件依賴(lài),你注意過(guò)這個(gè)問(wèn)題嗎,你注意過(guò)編譯時(shí)間嗎,你怎么改進(jìn)編譯時(shí)間
1.什么是面向?qū)ο螅阍谀姆矫嬗眠^(guò)面向?qū)ο螅瑤?lái)了什么好處,又有什么弊病
1.什么是接口編程,com,他帶來(lái)了什么好處,適用于什么地方
1.什么是設(shè)計(jì)模式,使用設(shè)計(jì)模式有什么好處,列舉你使用過(guò)的設(shè)計(jì)模式
編程規(guī)范就是為了便于自己和他人閱讀理解源程序,而制定的一個(gè)規(guī)范
編程規(guī)范只是一個(gè)規(guī)范,也可以不遵守,但是要做一個(gè)有良好編程風(fēng)格的程序員,
就一定要遵守編程規(guī)范,不僅方便自己以后的閱讀,也方便與其他程序員的交流
個(gè)人現(xiàn)在喜歡這種,如函數(shù)接口,動(dòng)賓結(jié)構(gòu)的postMessage()動(dòng)詞第一個(gè)小寫(xiě),名詞第一個(gè)大寫(xiě)
MFC(Microsoft Foundation Class)
主要使用類(lèi):CWnd,CDialog,CView,CDC,CGdiObject,CList,CStringList,
CPoint,CRect,CSize,CString,CTime
很多人不主張使用MFC,因?yàn)槔锩娴暮芏喾椒ㄊ荕icrosoft自己實(shí)現(xiàn),有些不是使用標(biāo)準(zhǔn)
庫(kù),效率比較低
頭文件依賴(lài)問(wèn)題,在*.h文件中使用前向聲明(如class A;),盡量不要把其它頭文件包含
在使用的頭中,可以把它放在CPP文件上面.這樣可以加快編譯時(shí)間
面向?qū)ο笫侵福覀兛紤]問(wèn)題時(shí),以對(duì)象為單位,考慮它的屬性及方法
面向過(guò)程是指,我們考慮問(wèn)題時(shí),以一個(gè)具體的流程(事務(wù)過(guò)程)為單位,考慮它的實(shí)現(xiàn)
設(shè)計(jì)模式就是解決某一類(lèi)問(wèn)題的方法論。把解決某類(lèi)問(wèn)題的方法總結(jié)歸納到理論高度,
那就是設(shè)計(jì)模式模式
因?yàn)槟J绞且环N指導(dǎo),在一個(gè)良好的指導(dǎo)下,有助于你完成任務(wù),
有助于你作出一個(gè)優(yōu)良的設(shè)計(jì)方案,達(dá)到事半功倍的效果。
而且會(huì)得到解決問(wèn)題的最佳辦法。
自己曾經(jīng)使用過(guò)Factory工廠模式,Singleton單件模式,Prototype原型模式