2008年4月25日
在C 語(yǔ)言中 一般建立鏈表用如下結(jié)構(gòu):
struct X { int dat;
X* next;
};
但每次 因?yàn)榻Y(jié)構(gòu)不同,需重寫鏈表。能否寫一個(gè)鏈表和結(jié)構(gòu)無(wú)關(guān),不論結(jié)構(gòu)如何,都能使用。
struct linker
{
void *next;
};
struct empinfo
{
char name[13];
linker lnk;
};
成員 linker lnk 和結(jié)構(gòu)無(wú)關(guān)。用宏定義可實(shí)現(xiàn)此目標(biāo),有需要了解的朋友可和我聯(lián)系。
2008年4月21日
ASP .Net 開發(fā)組件中每次請(qǐng)求都由服務(wù)器處理,一般情況沒有問題(現(xiàn)在雖然可以 AJAX) 。但
能由JAVASCRIPT處理的,還是應(yīng)放在客戶端。如在一個(gè)頁(yè)面放置多個(gè)這樣的組件就會(huì)出現(xiàn)問題,
因?yàn)橐獮楦鹘M件對(duì)象生成JAVASCRIPT,這就要求在初始化頁(yè)面時(shí)放在本頁(yè)面的組件要有互相感
知的能力,生成 相對(duì)應(yīng)的JAVASCRIPT 對(duì)象。在教學(xué)過程中,我做了一個(gè)滾動(dòng)菜單,可服務(wù)器響
應(yīng),也可客戶端響應(yīng),有興趣的朋友可以共同磋商。
2007年10月27日
C:
int ary[][4]={ {1,2,3,4},{4,6,8,1}};
JAVA:
int arg[2][]={ { 1,2,3},{4,6,8,1}};
Why is it so that?
2007年10月19日
JAVA .NET C++ 對(duì)象方法中(非靜態(tài))都有this. 如沒有this 行嗎?可從生成對(duì)象和
存儲(chǔ)對(duì)象的原則考慮。
2007年9月29日
在C++ 中如果你開發(fā)的是應(yīng)用軟件而非系統(tǒng)軟件,你可以用STL 幾乎可以不用
指針,可用對(duì)象變量和引用(和 JAVA引用不同)代替,減少指針不可控制性。
當(dāng)然你是個(gè)指針高手可以放心使用,但在編寫系統(tǒng)軟件時(shí)要注意不要讓使用你
軟件的程序員操作指針。
2007年9月25日
MVC 核心是把控制、視圖、業(yè)務(wù)分開,其本質(zhì)來(lái)說(shuō)是對(duì)軟件
體系分層。既是分層那就遠(yuǎn)遠(yuǎn)不夠,它只是很粗略地劃分.最重
要的是你要有對(duì)軟件分層的分析能力,能把握各層次的作用界
限,最后反映出你 OOD 的能力.
Servlet 是 JAVA WEB 編程控制 入口點(diǎn), Servlet 可以對(duì)請(qǐng)求虛擬處理,
也就是說(shuō)請(qǐng)求的名稱可以是任何代號(hào),不一定是JSP 文件. STRUTS、JSF
和WEBSERVICE 控制起點(diǎn)都是SERVLET。配置SERVLET 在WEB.XML中。
第一次請(qǐng)求頁(yè)面并沒有請(qǐng)求Servlet 而是執(zhí)行STRUTS 標(biāo)簽,這點(diǎn)重要。
標(biāo)簽執(zhí)行要和STRUTS 配置文件結(jié)合,得到ACTIONFORM 修改HTML ACTION
的內(nèi)容(要依據(jù)ACTIONSERVLET),提交表單時(shí)調(diào)用 Servlet和ACTION 類。
迭代器無(wú)論是在JAVA 、C# 、C++ 都有應(yīng)用,從設(shè)計(jì)的眼光來(lái)看,
在容器中存儲(chǔ)數(shù)據(jù)通過標(biāo)準(zhǔn)通用的迭代器接口確實(shí)是很優(yōu)美,所
有的設(shè)計(jì)都把數(shù)據(jù)表示、數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)訪問三者都相互獨(dú)立出
來(lái)。為了更好地理解迭代器,可以自己設(shè)計(jì)模擬一個(gè)迭代器。我
們用 C++ 實(shí)現(xiàn)了一個(gè)通用迭代器接口,并和鏈表容器可以一起使
用,需要研究學(xué)習(xí)的朋友可以索取,100%免費(fèi)。
C/C++ 作為軟件開發(fā)綜合能力的重要指標(biāo),也是決定開發(fā)人員
開發(fā)生涯的重要因素.C/C++ 它靈活多變,邏輯嚴(yán)謹(jǐn),可以說(shuō)每
行代碼都充滿變數(shù). 它要求開發(fā)人員思維高度活躍,對(duì)代碼的
分析能力強(qiáng).有些開發(fā)人員可以把C/C++作為基礎(chǔ)來(lái)學(xué)盡量學(xué)好,
這會(huì)對(duì)你學(xué)其他語(yǔ)言會(huì)有非常大的幫助. 但如果你思想豐富,并
立志在軟件技術(shù)行業(yè)有所作為,那么你最好學(xué)C/C++.