原创 jquery.form異步提交文件、Spring MVC接收文件

如果我們需要異步提交文件,可使用jquery.form的組件。 首先,搭建接收文件的後臺程序,這裏用Spring MVC。(似乎有些大材小用,爲了學習嘛,沒事) 在web.xml註冊Spring <listener> <li

原创 Apache Commons Lang的StringUtils.isEmpty(STR)和StringUtils.isBlank(STR)

Apache Commons Lang是常用的基礎框架,其中字符串判空在項目中尤爲常用,而自己常常忘記他們的區別。 package com.nicchagil.test; import org.apache.commons.lang3

原创 二分查找(折半查找),Java實現

二分查找,又叫折半查找。記得第一次接觸是在大學數據結構的課堂上(懷念大學青蔥的歲月),畢業後,由於工作性質原因,除了準備面試,極少書寫此算法,一時間,花一定時間也未必能完整地寫出。 折半查找的思路如其名,折作一半一半地查找。當然,這有個

原创 快速排序,Java實現

快速排序,是一種較高效的排序算法,同時,也有點小難(偶覺得啦)。 許多時候,一些大公司的面試,就給你一張白紙,手寫程序。一時間,還真不能寫出來,或錯漏百出。 關於快速排序,還有需要有趣的歷史與使用歷程,有興趣可瞭解。 package

原创 關於jquery.ajax的緩存

項目中使用jquery的ajax中,在一些瀏覽器緩存數據的設置情況下,會直接用上一次ajax的請求結果,而不再請求一次。 比如,在ie11 > 工具 > Internet選項 > 設置選非“每次訪問網頁時”。 因爲瀏覽器是通過URL

原创 鏈表、反轉鏈表操作,Java實現

線性表,常用的數據結構之一。 鏈表,鏈式線性表,以鏈接的方式構建線性表。 還有一種,是用連續的儲存空間的方式(如,數組)構建線性表。 Java的api中雖有現成的實現類供使用。基於熟悉鏈表目的,用Java練習練習。 構造一個簡單的單

原创 Python邊學邊記錄之3-logging的錯誤配置

之前,由於開發時間緊,沒有留意到python的logging模塊,與其他語言(如JAVA)的日誌框架的配置方式是類似的,都可以使用配置文件的形式進行統一的配置。 而是自己寫了個簡單的模塊去初始化各項日誌的屬性,此方式對待簡單的需求雖可應付

原创 web開發 - 開發者易忽略的錯誤

系統的開發週期當中,我們經歷了Unit Test、SIT階段,系統應該是可測試的,業務應該是沒問題的。 但是,當我們將系統交付給測試人員後,往往會出現一系列問題,這些基本都是開發人員容易忽略的問題。 所謂

原创 溫固J2EE Servlet

J2EE開發中,我們常用Servlet接收客戶端請求、執行業務操作、返回結果給客戶端。(包括流行的框架,如Spring、Struts2,也是架構於Servlet之上)。 我們最常用構建Servlet的方式是繼承HttpServlet。而H

原创 Java指定週期運行線程

使用Java的API可以指定週期地啓動線程。 設置從現在開始(從0秒開始),每隔10秒,啓動一個線程 ScheduledExecutorService ses = Executors.newScheduledThreadPool(1);

原创 float計算不準確的替代方法

做報表的時候,有時候會遇到float的運算,偶爾會發生計算值不準確的情況。《Effective Java》中提到,float用於工程計算的運算。 如果需要準確計算float,一種方法就是用BigDecimal來進行計算,以下是一些工具方法

原创 CVS文件名亂碼?

     用CVS作爲版本控制工具時,客戶端使用Eclipse內置的CVS客戶端。     有時候Checkout文件中文件名存在亂碼,都是一些文件名包含中文的文件。      此時需要設置Server Encoding,即“右擊CVS

原创 爲程序加上時間消耗計算

程序中某業務消耗時間較長時,往往需要探究業務過程中哪些環節的消耗時間過長,這時就需要加各個環節的前後加上時間戳,以作時間消耗的計算。 寫了個簡單的類,爲程序加上時間消耗計算。 package com.nicchagil.study.No1