|
今天在幫朋友寫一個簡單的產(chǎn)品發(fā)布網(wǎng)站,由于使用的空間是靜態(tài)的,沒有辦法只能在javascript上下功夫了。首先想到的便是RIA,上網(wǎng)google了一下,發(fā)現(xiàn)這樣的東西還真不少,可謂是十八般武藝各顯靈通。看了看文明的bindows,感覺真的非常的好。可是選擇它對于我要做的東西,可以說是過于復(fù)雜了。(http://www.bindows.net 有興趣的朋友可以去看看)。
搜索了半天最后還是決定,采用javascript讀取服務(wù)器端xml文件的辦法來實現(xiàn)。嘗試了一下感覺還不錯,確定就是對使用的瀏覽器有依賴。
先寫了一個商品的xml文件:
使用javascript來讀入xml實在是相當(dāng)?shù)暮唵危恍枰獌删湓捑涂梢愿愣ǎ?BR>
指定要載入的xml文件名就可以完成對xml的讀入。
得到xml對象后就可以適用對象提供的相應(yīng)方法和屬性來獲取xml中定義的數(shù)據(jù)信息。
xmlObj.hasChildNodes來判斷是否含有子項;
xmlObj.childNodes.lenght 得到包含的子項的數(shù)量
子項可以用數(shù)字來作為索引,以product.xml為例。如果我們要獲取第二條商品時,可以用xmlObj.childNodes(1)來獲得,xmlObj.childNodes(1).childNodes(0)得到的是description
xmlObj.childNodes(1).childNodes(0).text 得到description的值
xmlObj.childNodes(1).getAttribute("name") 得到第二條商品的名字
中午收到老姐來的電話,電話里她是一遍一遍又一遍的在我耳邊嘮叨,說,“不管你怎么忙,有多少東西要寫,一定要按時睡覺”。還列出了一堆要按時睡覺的理由。其實誰不知道應(yīng)該要按時睡覺,可是作為寫程序的程序員來說,要真想做到這一點實在是難,難,難呀!
要按時睡覺的理由:
從人的排毒期入手:晚間11:00--1:00,肝的排毒期(必須在睡覺中進(jìn)行)
從人的睡眠最佳時段入手:1:00--4:00,人的睡眠是質(zhì)量最高的
不知道各位有誰是有正常的生活習(xí)慣的,能不能說一說你是怎么做到的。。。
做項目,無論是遺留產(chǎn)品的再生產(chǎn),還是對遺留產(chǎn)品的再利用,都不可避免的會出現(xiàn)一大堆的異構(gòu)現(xiàn)象。解決異構(gòu)通信問題是這類項目的主要問題。以前看見這種情況第一個解決方案就是Socket通信。說實在的自己實現(xiàn)Socket通信,定制通信協(xié)議,或者是實現(xiàn)已有的通信協(xié)議都是很頭痛的事情。本人有不堪回首的歷史經(jīng)歷。
最近同樣在項目中需要去解決一個異構(gòu)問題,由于時間的緊迫,以及先天的運行環(huán)境(兩個部分是運行在同一臺機(jī)器上的)。考慮到了使用JNI,結(jié)果表明JNI是完全可以勝任目前的角色的。以前沒有了解過JNI,總是以為它這不好那不好,用了用,表現(xiàn)還不錯,而且實現(xiàn)起來非常之簡單。
整個實現(xiàn)過程可以分為五步來完成:
1)寫一個聲明了native的Java文件:
做了這么久的軟件,從來就沒有好好的學(xué)習(xí)過設(shè)計模式。寫代碼,做設(shè)計的時候都是稀里糊涂。做出來的設(shè)計,都會不同程度的讓自己感覺到不安。這可能就是《設(shè)計模式精解》書中所說那種直覺吧。
引用:
留意你的知覺
出自本能的直覺能對設(shè)計質(zhì)量做出令人驚訝的預(yù)測。所謂“出自本能的直覺”,是指當(dāng)你看到某些不喜歡的東西時,你胃部的感覺。我知道這聽起來并不科學(xué)(而且它的確不科學(xué)),但我的經(jīng)驗總是向我證明:當(dāng)我從直覺上不喜歡一個設(shè)計時,一個更好的設(shè)計一定就躺在角落里。
Facade模式:關(guān)鍵特征
意圖:希望簡化現(xiàn)有系統(tǒng)的使用方法。你需要定義自己的接口。
問題:只需要使用一個復(fù)雜系統(tǒng)的一個子集。或者,需要用一種特殊的方式與系統(tǒng)交互。
解決方案:Facade向客戶展現(xiàn)使用現(xiàn)有系統(tǒng)的一個新的接口。
參與者與協(xié)作者:向客戶展現(xiàn)一個定制的接口,讓客戶更容易地使用現(xiàn)有系統(tǒng)。
效果:Facade模式簡化了對所需子系統(tǒng)的使用。但是,由于Facade并不完整,因此某些功能對于客戶可能是可用的。
現(xiàn)實:1)定義一個(或一組)新的類來提供所需要的接口。
2)讓新的類使用現(xiàn)有的系統(tǒng)。
Facade模式使用于以下情況: