原创 Dijkstra算法(單源最短路徑)

                                                Dijkstra算法(單源最短路徑)       單源最短路徑問題,即在圖中求出給定頂點到其它任一頂點的最短路徑。在弄清楚如何求算單源最短

原创 Swing應用程序的併發

Concurrency in Swing(Swing中的併發)     本文討論適用於Swing應用程序的併發。假設你已經對線程“併發”有所瞭解。(下文中,“併發”常用作名詞)     小心使用併發對於Swing程序設計者來說是很重

原创 博弈論基礎知識: 巴什博奕+威佐夫博奕+尼姆博弈(及Staircase)

(一)巴什博奕(Bash Game):只有一堆n個物品,兩個人輪流從這堆物品中取物,規定每次至少取一個,最多取m個.最後取光者得勝.若(m+1) | n,則先手必敗,否則先手必勝。顯然,如果n=m+1,那麼由於一次最多隻能取m個,所以,無

原创 修改jtree的節點圖標

先定義5個圖標如下: //句柄展開時的圖標Icon ExpandedIcon=new ImageIcon("圖標文件路徑"); //句柄摺疊時的圖標Icon CollapsedIcon=new ImageIcon("圖標文件路徑"); /

原创 jitsi二次開發項目小結

  基於開源代碼jitsi的二次開發小結    一 開發準備   1 jitsi的官網https://jitsi.org/ 下載源碼   2 熟讀官網上的DeveloperDocumentation https://jitsi.org/D

原创 java中TextArea和JTextArea的自動換行和滾動條

要用到swing,也是許久沒有寫過swing構件的代碼了,對於swing這把刀已經感覺很生疏了。   要用到一個文本顯示區,爲了便於複製,我用了JTextArea。JTextArea本身默認的是不換行,不滾動條顯示。你設置完他的大小之

原创 JTree,將樹的每個節點設置成不同的圖標

MyDefaultTreeCellRenderer.java  Java代碼   import java.awt.Component;      import javax.swing.ImageIcon;   import jav

原创 如何創建C#版浮動工具欄?

謂的浮動工具欄,效果圖如下:   也就是說,可以將工具欄拖出其原先的停靠位置,而且可以將拖出來的工具欄再拖放回去。 實現的基本思路如下 1、拖動出來以後,需要創建一個大小合適的窗口,作爲工具欄新的停靠容器,這個窗口可以這樣設置:

原创 監聽android actionbar上overmenu是否顯示

使用onOptionsMenuClosed onMenuOpen()來監測overmenu是否顯示時,發現關閉optionmebu時,onOptionsMenuClosed沒有回調。既不是回來到 OnMenuOpened(),OnPane

原创 如何檢查一個單向鏈表上是否有環?

如何檢查一個單向鏈表上是否有環? 1, 最簡單的方法, 用一個指針遍歷鏈表, 每遇到一個節點就把他的內存地址(java中可以用object.hashcode())做爲key放在一個hashtable中. 這樣當hashtable中出現

原创 在C中如何使函數返回數組

在C中如何使函數返回數組   2009-10-30 21:57:21|  分類: 程序空間|字號 訂閱 Java語言的函數可以輕易的返回一個數組,而C/C++卻不能直接返回一個數組。這是由於在C/C++中,數組不是

原创 發現一個在線jpg png轉ICO的網站,用着感覺不錯

發現一個在線jpg png轉ICO的網站,用着感覺不錯 爲了修改一下我的favicon,我用PS做了一個新風格的PNG,百度找在線轉換工具的時候發現的。 這個網站: converticon[dot]com 目前我已經把這個網站原封

原创 C# 在textbox裏獲取光標所在的行和列

最簡單的得到行和列的方法: int totalline = textBox1.GetLineFromCharIndex(textBox1.Text.Length) + 1;//得到總行數。該行數會隨着文本框的大小改變而改變;若只認回車符爲

原创 RMI網絡編程開發之二 如何搭建基於JDK1.5的分佈式JAVA RMI

這裏講述的是基於JDK1.5的RMI程序搭建,更簡單的說是一個 HelloWorld RMI。 1. 這裏是基於JDK1.5的,節省了繁瑣的手工編譯(生成樁和骨架)。不像1.4之前的RMI。 2. 這裏是把客戶端和服務器端的兩個程序

原创 ANT命令總結

1 Ant是什麼?  Apache Ant 是一個基於 Java的生成工具。 生成工具在軟件開發中用來將源代碼和其他輸入文件轉換爲可執行文件的形式(也有可能轉換爲可安裝的產品映像形式)。隨着應用程序的生成過程變得更加複雜,確保在每次生成期