原创 日誌文件分析工具

日誌文件分析工具按空格split初始化字符匹配組合條件計數統計函數:自定義AttPreProcessor預處理行爲分組排序limit:限制輸出數量 花了兩天時間寫了一個日誌文件分析工具。 該工具可實現對日誌文件的分析,可以方便地對日誌

原创 排序算法之快速排序

快速排序可能是應用最廣泛的排序算法了。流行的原因是因爲它實現簡單、適用於各種不同的輸入數據且在一般的應用中比其他算法都要快得多。快速排序屬於原地排序,不需要額外的空間(相對於歸併排序)。快速排序算法的時間複雜度爲NlogN。 快速排序和歸

原创 排序算法之歸併排序

歸併排序是分治思想的一個很好的例子。它比希爾排序在時間複雜度上更優,爲NlogN,並且屬於穩定排序方法(穩定性:假定在待排序的記錄序列中,存在多個具有相同的關鍵字的記錄,若經過排序,這些記錄的相對次序保持不變,即在原序列中,ri=rj,且

原创 排序算法之快速排序

快速排序可能是應用最廣泛的排序算法了。流行的原因是因爲它實現簡單、適用於各種不同的輸入數據且在一般的應用中比其他算法都要快得多。快速排序屬於原地排序,不需要額外的空間(相對於歸併排序)。快速排序算法的時間複雜度爲NlogN。 快速排序和歸

原创 從MyEclipse插件安裝中想到的

網上一搜“Eclipse插件安裝”一大堆文章,之前也懶得記。剛纔又安裝了以下SVN插件,傷心啊。 我已經將SVN插件壓縮文件下載到了本地,然後使用help->Install from site的安裝方式來安裝,結果先滾出一堆什麼亂七八糟的

原创 進步了的時間纔算時間

今天看到一個觀點,覺得挺有道理的。“做技術的應該找大一點兒的公司和平臺,爲以後鋪路”。確實啊,如果一直在小公司呆着,你永遠都只能是小打小鬧,不會有什麼突破。等你稍微老一點兒,一大堆勤奮而且工資要求又低的新人涌入這個行業的時候,你就會被拍

原创 UnionFind算法學習

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

原创 學習使用iReport幾點總結

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

原创 JavaScript的自執行方法和模塊模式

首先,每個方法定義的局部變量,在外部是無法訪問的,比如: function foo(){ var name; } 這裏的name變量對外界沒有任何的污染,不會影響到其他地方的代碼。如果每個模塊的代碼都這樣寫,那麼就都不會打架了。

原创 阿里雲RDS接口開發筆記

這裏是RDS的接口文檔:阿里雲開發者社區,但文檔裏說的那些什麼簽名啊什麼的其實是有誤導的,咱不需要關心。感覺RDS的接口最開始就是這種HTTP的,我在看這個文檔的時候就很奇怪,爲什麼沒有封裝成SDK。看簽名部分的時候真的很蛋疼。 其實是有

原创 基於Hibernate實現多租戶(Multi-Tendency)功能

獲取源碼&查看在線Demo請移步《 使用Hibernate多租戶實現SaaS服務》 這幾天的研究,四處搜尋資料,基本理清實現多租戶的一個思路。至於多租戶是什麼可參考《淺析多租戶在 Java 平臺和某些 PaaS 上的實現》。裏面提到了很

原创 通過修改EL表達式輸出行爲解決XSS問題

項目中有好多通過EL表達式輸出字符時沒有考慮XSS問題,比如 <div> <span>${user.name}</span> </div> 簡單來說,可以使用jstl標籤來顯示就好了: <div> <span><c:out value="

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

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

原创 排序算法之歸併排序

歸併排序是分治思想的一個很好的例子。它比希爾排序在時間複雜度上更優,爲NlogN,並且屬於穩定排序方法(穩定性:假定在待排序的記錄序列中,存在多個具有相同的關鍵字的記錄,若經過排序,這些記錄的相對次序保持不變,即在原序列中,ri=rj,且

原创 反射中的數組

首先,拿到一個Class,可以通過如下方式來判斷是否是一個數組類型: Class<?> c = f.getType(); if(c.isArray()){ ... }可以通過: c.getComponentType()來獲取到數組元