irrlicht是跨平臺(tái),支持多種圖形庫的開源3d引擎。irrlicht的設(shè)計(jì)很好的體現(xiàn)了接口和實(shí)現(xiàn)分離的原則,整個(gè)框架設(shè)計(jì)精巧清晰,是學(xué)習(xí)3d引擎設(shè)計(jì)的不錯(cuò)的教材。先看下名字空間的劃分,可以看到irr具有非常清晰的結(jié)構(gòu):irrEverythingintheIrrlichtEnginecanbefoundinthisnamespaceirr::coreInthisnamespacecanbefoundbasicclasseslikevectors,plan
系統(tǒng) 2019-08-29 22:21:25 1996
3.可變更性前面我提到了,軟件的變更性是所有軟件理論的核心,那么什么是軟件的可變更性呢?按照現(xiàn)在的軟件理論,客戶對(duì)軟件的需求時(shí)時(shí)刻刻在發(fā)生著變化。當(dāng)軟件設(shè)計(jì)好以后,為應(yīng)對(duì)客戶需求的變更而進(jìn)行的代碼修改,其所需要付出的代價(jià),就是軟件設(shè)計(jì)的可變更性。由于軟件合理地設(shè)計(jì),修改所付出的代價(jià)越小,則軟件的可變更性越好,即代碼設(shè)計(jì)的質(zhì)量越高。一種非常理想的狀態(tài)是,無論客戶需求怎樣變化,軟件只需進(jìn)行適當(dāng)?shù)匦薷木湍軌蜻m應(yīng)。但這之所以稱之為理想狀態(tài),因?yàn)榭蛻粜枨笞兓怯写笥?/span>
系統(tǒng) 2019-08-29 21:58:57 1996
ProgrammingandHeuristicEvaluationThisexercisehastwoparts:Aprogrammingpart,inwhichyouwillcreateaVisualBasicformthatrespondstotheuser'sactionsratherthanmerelydisplayinginformationAHeuristicEvaluationpart,inwhichyouwillusetheheuristi
系統(tǒng) 2019-08-29 21:57:59 1996
互聯(lián)網(wǎng)時(shí)代實(shí)際上是數(shù)據(jù)的時(shí)代,構(gòu)建大型電子商務(wù)系統(tǒng)必然要涉及到大量數(shù)據(jù)顯示,數(shù)據(jù)的分頁顯示是頻繁遇到的問題,如果讓每個(gè)程序員都要考慮數(shù)據(jù)的獲取與處理的每個(gè)細(xì)節(jié),那必將是件既糟糕又混亂的事情,類似于分頁顯示這種具有公共特征的控制邏輯必定要在horizonallayer層予以實(shí)現(xiàn)本文以循序漸進(jìn)的方式給出了用jsp處理分頁顯示的一個(gè)可重用,易于移植的實(shí)現(xiàn)。如果把與各種商業(yè)邏輯實(shí)體相對(duì)應(yīng)的數(shù)據(jù)叫做"實(shí)體數(shù)據(jù)",那么分頁顯示邏輯要封裝的就是控制實(shí)體數(shù)據(jù)的"控制數(shù)據(jù)"
系統(tǒng) 2019-08-12 09:30:00 1996
Qt大名鼎鼎的是他的幫助文檔非常好,無奈自然狀態(tài)下安好qt4.8.1后竟然用不了,連輸入Widget盡然都查找不到。以前qt4.8.0下,是可以的。不需要配置的,這里要先配置一下:點(diǎn)QtCreator----工具------選項(xiàng)------(左側(cè)欄)幫助-----(右側(cè)欄)文檔-----點(diǎn)擊添加,會(huì)自動(dòng)打開QtSdk安裝的位置。找到Documentation,選擇qt.qch(56.2M),就可以了。或者將里面的所有文件都添加進(jìn)去也可以。上張圖:Qt4.8
系統(tǒng) 2019-08-12 09:29:59 1996
C/C++部分:1,C的全局變量和局部變量,用同一個(gè)名字C是否允許?多個(gè)子函數(shù)和全局變量重名,在局部函數(shù)里究竟指的是哪個(gè)?2,intconst*p和int*constp的區(qū)別3,函數(shù)指針和指針函數(shù)的區(qū)別,為什么會(huì)用到函數(shù)指針?提示---和函數(shù)數(shù)組有關(guān)系。函數(shù)數(shù)組??4,算法部分,遞歸排序插入排序5,MFC基本的三種類型,單文檔對(duì)話框建成之后有多少個(gè)類單片機(jī)和Arm部分:1,單片機(jī)中斷的類型2,在初始化配置寄存器時(shí)的注意事項(xiàng)3,rs232幾根線啥作用4,配置
系統(tǒng) 2019-08-12 09:29:55 1996
相關(guān)函數(shù)列表//syslog函數(shù)#includevoidopenlog(constchar*ident,intoption,intfacility);voidsyslog(intpriority,constchar*format,...);voidcloselog(void);intsetlogmask(intmaskpri);//除syslog,很多平臺(tái)還提供它的一種變體來處理可變參數(shù)列表#include#incl
系統(tǒng) 2019-08-12 09:29:37 1996
寫了個(gè)小控制臺(tái)程序,這個(gè)程序用來注冊(cè)/卸載OCX控件,用在InnoSetup做的安裝卸載程序里。#include"stdafx.h"#include#includeusingstd::cout;usingstd::endl;usingstd::cerr;int_tmain(intargc,_TCHAR*argv[]){__try{STARTUPINFOsi1={sizeof(si1)};PROCESS_INFORM
系統(tǒng) 2019-08-12 09:26:56 1996
Python慣例“慣例”這個(gè)詞指的是“習(xí)慣的做法,常規(guī)的辦法,一貫的做法”,與這個(gè)詞對(duì)應(yīng)的英文單詞叫“idiom”。由于Python跟其他很多編程語言在語法和使用上還是有比較顯著的差別,因此作為一個(gè)Python開發(fā)者如果不能掌握這些慣例,就無法寫出“Pythonic”的代碼。下面我們總結(jié)了一些在Python開發(fā)中的慣用的代碼。讓代碼既可以被導(dǎo)入又可以被執(zhí)行。if__name__=='__main__':用下面的方式判斷邏輯“真”或“假”。ifx:ifnot
系統(tǒng) 2019-09-27 17:57:29 1995
簡(jiǎn)單的寫了一個(gè)爬取www.seebug.org上poc的小玩意兒~首先我們進(jìn)行一定的抓包分析我們遇到的第一個(gè)問題就是seebug需要登錄才能進(jìn)行下載,這個(gè)很好處理,只需要抓取返回值200的頁面,將我們的headers信息復(fù)制下來就行了(這里我就不放上我的headers信息了,不過headers里需要修改和注意的內(nèi)容會(huì)在下文講清楚)headers={'Host':******,'Connection':'close','Accept':******,'Use
系統(tǒng) 2019-09-27 17:54:11 1995