Time of Update: 2018-12-03
在Java裡,這個模式主要與clone()方法密切相關。1. 類圖 2.
Time of Update: 2018-12-03
這裡以一個“指方為圓”的例子來說明適配器模式的原理和簡單應用,本例子來自《Java與模式》。1. 類圖2.
Time of Update: 2018-12-03
這個模式的原理非常的簡單,請看下面的例子。1. 類圖2.
Time of Update: 2018-12-03
本次執行個體以擲骰子的例子展開。1. 類圖2.
Time of Update: 2018-12-03
1. 類圖2. Java實現代碼package cn.edu.ynu.sei.composite;/** * 抽象組件角色 * * @author 88250 * @version 1.0.0, 2007-9-4 */public interface Component{ /** * 返回自己的執行個體 * @return */ public Composite getComposite(); /** * 某個業務方法 */
Time of Update: 2018-12-03
棋盤的表示轉載請保留作者資訊:作者:88250Blog:http:/blog.csdn.net/DL88250MSN & Gmail & QQ:DL88250@gmail.com在象棋博弈程式中,首先我們要確定下棋盤-棋子的資料結構描述。當前,主要有兩種棋盤-棋子(以下稱之為“局面”, situation)標記法,一種是“棋盤數組”,另一種是“位棋盤”。由於位棋盤最初是國際象棋(8*8,
Time of Update: 2018-12-03
最近在做Mp3
Time of Update: 2018-12-03
著法合法性判斷轉載請保留作者資訊:作者:88250Blog:http:/blog.csdn.net/DL88250MSN & Gmail & QQ:DL88250@gmail.com 本次,我們要著手於除了棋盤外——最基本著法合法性判斷代碼了。這些代碼其實描述的是中國象棋的著法規則,玩過象棋的人應該很熟悉了,雖然比較繁瑣,但是一定要寫。而且,這一段代碼對於效能的影響極大,是後面要介紹的著法產生與局面搜尋的基礎。好了,不多說了,直接貼代碼了,裡面注釋很清楚了: /**
Time of Update: 2018-12-03
產生有效著法 轉載請保留作者資訊:作者:88250Blog:http:/blog.csdn.net/DL88250MSN & Gmail & QQ:DL88250@gmail.com 著法產生就是要產生所有有效著法,讓電腦棋手在這些著法中選擇最好的著法,最後走出這一著。要產生所有著法只能用窮舉了。中國象棋大約每一步可以有45個著法選擇。下面是代碼: /** * Generates all valid motions. * @return all valid
Time of Update: 2018-12-03
/** * 檔案名稱:ScrollFrame.java * 環境: GNU/Linux Ubuntu 7.04 + Eclipse 3.2 + JDK 1.6 * 功能:滾動文本顯示面板Demo * 版本:0.0.2.0 * 版本改動:簡化了0.0.1.0版本中的原始碼,修複了開始不能顯示文本的Bug * 作者:88250 * 日期:2007.5.3 * E-mail & MDN: DL88250@gmail.com * QQ:845765 */import java.awt.*;
Time of Update: 2018-12-03
筆者偶爾在網上亂轉的時候,發現了幾個跟開源協議相關的約定說明,所以就仔細查了了一些資料和大家分享,下面只列決了個人認為Java程式員必須瞭解的七大開源協議: Mozilla Public License MPL License,允許免費重發布、免費修改,但要求修改後的代碼著作權歸軟體的發起者。這種授權維護了商業軟體的利益,,它要求基於這種軟體得修改無償貢獻 著作權給該軟體。這樣,圍繞該軟體得所有代碼得著作權都集中在發起開發人得手中。但MPL是允許修改,無償使用得。MPL軟體對連結沒有要求。
Time of Update: 2018-12-03
對於開發新軟體系統來說,物件導向編程無疑是當今使用最為廣泛的編程模式。由於商業資料的持久性需求,關聯式資料庫管理系統(RDBMS)取得了最為 廣泛的應用。RDBMS 使用的是關聯式模式,它與軟體系統中的域物件模型有所不同。使用物件導向程式設計語言開發軟體系統並使用 RDBMS 來持久儲存資料時,資料持久化架構將成為應用程式架構中非常關鍵和重要的組件,它們的作用是隱藏應用程式資料持久化的底層複雜性。在過去的幾年中,一些持久化架構得到了很好的發展,它們可協助您管理對象關係映射和資料持久性需求。但是,
Time of Update: 2018-12-03
web登陸無非就是網頁擷取,cookie 的管理,post和get方式的類比。1.網頁內容擷取 java.io.InputStream in; java.net.URL url = new java.net.URL(www.xyz.com/content.html); java.net.HttpURLConnection connection = (java.net.HttpURLConnection) url.openConnection();
Time of Update: 2018-12-03
目前整個開發社區對AOP(Aspect Oriented Programing)推崇備至,也湧現出大量支援AOP的優秀Framework,--Spring, JAC, Jboss AOP 等等。AOP似乎一時之間成了潮流。Java初學者不禁要發出感慨,OOP還沒有學通呢,又來AOP。本文不是要在理論上具體闡述何為AOP, 為何要進行AOP . 要詳細瞭解學習AOP可以到它老家http://aosd.net去瞧瞧。這裡只是意圖通過一個簡單的例子向初學者展示一下如何來進行AOP. 為了簡單起見,
Time of Update: 2018-12-03
GAE for Java 版現在還不是非常完善,至少目前 appcfg 還沒有刪除已建索引的命令。 查了一下郵件清單,早在去年就有人問“GAE for 如何刪除已建索引”。 現在這個問題依舊存在,權宜之計是使用 Python SDK 的 appcfg vacuum_indexes 命令進行刪除。 步驟:To remove your indexes from your java app using the python SDK1) download the python sdk (下載
Time of Update: 2018-12-03
在 Effecitve Java 一書的第 48 條中提到了雙重檢查模式,並指出這種模式在 Java 中通常並不適用。該模式的結構如下所示: public Resource getResource() { if (resource == null) { synchronized(this){ if (resource==null) { resource = new Resource(); } } } return
Time of Update: 2018-12-03
Sun公司一名員工自己創作的歌,關於Java EE 5,很有意思的一首歌,程式員業餘生活也可以這麼豐富!地址:http://tap.javalobby.org/javaee5.mp3歌詞:Ladies and gentlemen, this is Java EE 5! One, two, three, four, fiveThere's a technology I use day and nightFor my application with a web frontendThey told
Time of Update: 2018-12-03
Java近些年來發展貌似缺少核心定位,雖然在企業級高端應用方面Java佔據了大量的份額,但貌似目前Java出於一個相對迷茫的期間。而就是在此之際許多新型的指令碼語言迅速佔領了web方面的市場份額。目前從Tiobe程式設計語言熱門排行榜來看,Java雖然仍然保持排名第一的份額但仍然在不斷的下滑。作為一個Java愛好者來說,希望Java能在未來表現的更出色。 Oracle收購Sun之後,業界對MySQL、Solaris以及Java等的命運予以了極大的關注。在參加紅帽中介軟體2020虛擬會議時,G
Time of Update: 2018-12-03
JCP EE/ES EC已通過了 JSR 330(Java 的依賴性注入)。投票結果是:14 票贊成,1 票棄權 (Red Hat) 以及 1 票未投(Nortel)。Sun、Ericsson、IBM、Red Hat 和 Oracle 都請求在 JSR330 和 JSR299(WebBeans) 之間進行協調。查看 Vote Comments 擷取不同位置。 我覺得遲做比不做好。每個人(JCP 以及 JSR 330 提交者)已致力於透明性,所以我們將能夠跟蹤該故事的進展。考慮 Joining
Time of Update: 2018-12-03
Java EE已經成為開發可移植的、健壯的、靈活的和安全的伺服器端Java應用的工業標準。它構建在穩固的Java SE基礎之上,為我們提供了web服務(web service)、組件模型(component model)、管理(management)和通訊API (communications APIs)。 Java EE 為我們帶來了眾多的技術,並且還在不斷的增加。這個路線圖的目標就是勾勒這些技術的輪廓,為我們繼續學習提供些線索。寫在前面這裡列舉一些處於 Java EE 技術體系之外,但又和