原创 你可能不知道的5個Chrome調試技巧

1.格式化壓縮過的JavaScript 壓縮過後的JavaScript看起來就幾行,每一行都很長,如果不進行格式化,根本沒辦法進行調試。Chrome的{}按鈕(Pretty-print)可以使JavaScript以格式化的方式打開。 2.

原创 線程併發工具--Exchanger

Exchanger可以實現兩個線程之間的數據交換: final Exchanger<String> exchanger = new Exchanger<String>(); new Thread(new Runnable(){

原创 線程併發工具--CyclicBarrier

CyclicBarrier能實現的效果是多個線程同時執行,這些線程執行的時間不一。但是要求在某一個點上,需要這些線程都執行完畢了之後,全部線程才能往

原创 嵌入式(embed)Tomcat的使用

本來想用InstallAnyWhere來製作一個安裝文件,裏面包含一個tomcat,結果發現InstallAnyWhere一時半會兒可能學不下來。我的目的是想用Java SWT做一個殼子,內嵌一個瀏覽器,這個瀏覽器訪問tomcat應用,讓

原创 UnionFind算法學習

算法來自Algorithms一書1.5節,在此備忘。 該書配套網站:http://algs4.cs.princeton.edu/15uf/ 算法解決的問題 解決的是動態連通性問題,給定N個點和N個點之間的連通數據,例如: N = 10(0

原创 線程併發工具--線程安全集合

一般的集合,如ArrayList、HashSet、HashMap等,都是線程不安全的。不安全的表現是什麼? ConcurrentModifyException 都知道,在遍歷集合的時候不能對集合進行添加和刪除操作,否則就會拋這個一場。如果

原创 線程併發工具--CountDownLatch

倒計時器,某個線程可以等待這個倒計時指向0的時候開始執行: final CountDownLatch cdl = new CountDownLatch(10); for(int i = 0;i<10;i++){ final in

原创 學習使用iReport幾點總結

1.iReport和jasperreport之間的關係 個人理解的,iReport僅是一個報表設計器,他所能產生的結果就是jrxml文件,即報表設計木板文件。具體生成爲報表,如pdf,word的時候,需要依賴於jasperreport庫。

原创 排序算法之初級排序

首先,將涉及到排序的基本操作抽象爲一個接口,其中包括一下一些方法:(這裏的約定是從小到大的排序) public interface Sort { /** * 對數組a進行排序 * @param a */ public

原创 InstallSeield安裝及破解

安裝文件:http://pan.baidu.com/s/1o6NsbgA 密碼:1qrh 破解工具:http://pan.baidu.com/s/1kTA6WEb 密碼:wnjs 1、 在安裝的最後一步選擇激活,點擊下一步 2、 隨便輸