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