Time of Update: 2018-12-04
文章目錄 1. commons-io2. commons-cli3. commons-lang4. commons-configuration 最近自己寫程式,發現 Apache Commons(http://commons.apache.org/) 庫真的很好用,能夠簡化 Java 中很多繁瑣的任務,幫我們造了很多輪子。1. commons-io跟 IO 有關的工具方法。 例1:關閉流BufferedWriter out =
Time of Update: 2018-12-04
Servlet 中 forward 的標準寫法是:request.getRequestDispatcher("/WEB-INF/...").forward(request, response);不過如果 forward 到靜態 html 的話 tomcat 會報 404,這時把 html 的尾碼名改成 jsp 就行了,也可以在 web.xml 中加入這樣的一句: <servlet-mapping>
Time of Update: 2018-12-04
上一篇文章中提到,提高 Java 程式的效能的一個基本想法是,減少頻繁的對象建立和銷毀。 最近仔細分析了一下自己的一個程式,因為這個程式需要進行大量的字串操作,會大量建立出臨時的 StringBuffer 對象,這種對象用完一次就扔。尤其是在一個函數中,每次調用這個函數的時候都建立一個 StringBuffer ,函數退出的時候這個 StringBuffer 就沒用了,而這個函數會被調用上萬次,積累下來對效能的損耗可想而知。 所以我想到了使用對象池技術:每次用完 StringBuffer
Time of Update: 2018-12-04
啥也不說,直接上代碼:digraph G {".class files" -> "instrumented .class files" [label="instr"]"instrumented .class files" -> "runtime data" [label="run(through rt)"]".class files" -> "metadata" [label="metadata"]crep [label="coverage
Time of Update: 2018-12-04
js代碼:<mce:script language="javascript" type="text/javascript"><!-- function showLeftTime() { document.getElementById("show").innerHTML = new Date().toLocaleString()+' 星期'+'日一二三四五六'.charAt(new Date().getDay()) ; var
Time of Update: 2018-12-04
問題:有10箱罐頭,每箱20瓶,每瓶重800克。其中有一箱每瓶都少50克,現在有一個自動秤,需要一個硬幣才能秤,現在你只有一個硬幣也就是只能稱量一次,問如何找出每瓶少50克的那一箱? 一種答案在下面。 一種解決方案:第一個箱子取1瓶,第二個取2瓶,。。。,第10箱取10瓶如果那箱沒有少50克,則總共重800*(1+2+...+10) =
Time of Update: 2018-12-04
flex-spring-integration是一個建立在GoogleCode上的開源項目,是一個整合Spring2.5.X 和Flex 3(使用BlazdDS和SBI 1.0.X)的簡單模板項目,以OA為主要功能主線,隨後將逐步整合Hibernate3 ,項目完成後將是一個完整的用Flex3作為前台,JavaEE做為背景OA項目。希望有同樣志願的朋友一起做。 項目地址:http://code.google.com/p/flex-spring-integration/
Time of Update: 2018-12-04
寫給從老平台升級或是剛剛進來的菜菜中有選擇恐懼症的童鞋。個人覺得ms.net的整合思路是一種大膽的創新,整合後的同一平台可以實現跨語言編譯,sdk的內容也很豐富,可以用來彌補windows api和類庫中的一些問題。但是從1.1開始就是個半成品導致後面3.5以後的版本內部實現有很大的變化,但也只是修補以前的不足,為保持連續性也難有作為。枚舉幾個設計問題吧:1. VB.net 和vb就沒什麼關係,不要想VB6的工程可以順利升級,準確的說這個vb應該叫.net framework for
Time of Update: 2018-12-04
最近要對一個 Windows 程式寫 UI 測試,才發現寫 UI 測試是多麼的麻煩。發訊息倒可以用 PostMessage ,但類比按鍵就另當別論了,用 PostMessage 根本不起作用。 後來找到了這篇文章:You can't simulate keyboard input with PostMessage:http://blogs.msdn.com/b/oldnewthing/archive/2005/05/30/423202.aspx 。得出的結論是使用 SendInput() 函數。
Time of Update: 2018-12-04
接著上一篇的話題,因為要為 win32 程式寫 UI 測試,自已也摸索出來一個大致的架構。在這裡做一個小結: 以下代碼都發表在公有領域(http://zh.wikipedia.org/zh-cn/Public_domain),你可以自由地使用它們。 1. 首先,你需要建立進程: { TCHAR cmdLine[1] = _T(""); STARTUPINFO si; ZeroMemory(&si, sizeof(STARTUPINFO)); ZeroMemory(
Time of Update: 2018-12-04
<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><meta http-equiv="Keywords" content="ppt;javascript;css;web design;dom"> <meta http-equiv="Auther"
Time of Update: 2018-12-04
Ramdisk 是一項古老的技術,即把記憶體中的一塊虛擬成硬碟用。其特點是速度奇快,重啟之後所有東西都沒有了。 我用它的主要目的是存放我自己的各種臨時檔案,比如從網上下載東西,我可能先下到記憶體盤上,有些東西看一下就扔,沒必要寫到硬碟裡。 網友們當然還有各種用法。比如把臨時檔案夾(%tmp%)設到記憶體盤,把 IE 緩衝設到記憶體盤……甚至把分頁檔設到記憶體盤。 度娘推薦 VSuite Ramdisk(http://baike.baidu.com/view/753453.html),結果我在
Time of Update: 2018-12-04
Folder 即檔案夾的右鍵菜單: Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT/Folder/shell/cmdhere]@="Open cmd &shell here"[HKEY_CLASSES_ROOT/Folder/shell/cmdhere/command]@="cmd.exe /k cd /D %1" Directory Background 即在檔案夾的空白處點擊時出現的右鍵菜單: Windows
Time of Update: 2018-12-04
我們寫代碼可能會遇到這樣的問題:在一個地方複製好幾處文本,再粘貼到另一個地方。來來回回地切換程式會浪費很多時間。 這個時候 CLCL 就派上用場了: 用法是:先用 Ctrl + C 複製多個條目,這些條目都會被 CLCL 儲存起來,再到要粘貼的地方,按 Alt + C 彈出 CLCL 的菜單(),再按相應的數字鍵就可以粘貼了,全都用鍵盤操作。粘貼了之後菜單的順序會改變。比如你要順序粘貼 3 個條目,只需先 3 次 Ctrl + C ,再 3 次 Alt + C 3 ,就正好順序粘貼了這 3
Time of Update: 2018-12-04
看到最近技術宅是如此的火,比如 Word 版 Only my railgun(http://v.youku.com/v_show/id_XMTM3Mjg5OTcy=.html)、Vim 版 Bad Apple(http://v.youku.com/v_show/id_XMTQ0MjM4Nzg4.html)。我也來玩玩技術宅,裝一下逼。。。 做出來的效果看這裡(請用高清):http://v.youku.com/v_show/id_XMjA2OTgzMjcy.html 這個是原始視頻:http://
Time of Update: 2018-12-04
N 早之前的文章(http://blog.csdn.net/shell_picker/archive/2010/02/24/5321551.aspx)大概提到了 AutoHotKey 這款鍵盤宏工具,實現的功能大概就是把 p 擴充成 <p></p> 之類的。這篇文章就來晒晒我的 AutoHotKey 指令碼是怎麼寫的吧。 現在這個 AutoHotKey 指令碼是我開機第一個就啟動的程式。我覺得 AutoHotKey 應該是開發人員的必備工具,你由此可以瞭解
Time of Update: 2018-12-04
您在用什麼字型編程?Courier New? 本人系唯美主義者:D,編程的時候也喜歡用漂亮的字型,而且美觀的字型能讓你長時間看螢幕也不感到眼睛累。 要使用下面的字型,最好開啟“字型邊緣平滑”。在 Windows 中是:螢幕上點右鍵->“顯示內容”->“外觀”->“效果”->“使用下列方式是螢幕字型的邊緣平滑”->“標準”。我正在使用的:Inconsolata很漂亮,關鍵是在中英文混排的時候能使中文也顯示得很好。但有的時候感覺太窄了,兩個字母的間距太小。 Droid
Time of Update: 2018-12-04
最近因為要用Scala的Eclipse外掛程式,其中提到了Eclipse的啟動參數。於是又學到了兩個JVM調優參數:-XX:+UseConcMarkSweepGC 啟用並發GC,據說是各種gc中最好的一種,適用於多核CPU-XX:+DoEscapeAnalysis 啟用逃逸分析,這個選項只能用於Java 1.6。其原理可參見http://kenwublog.com/jvm-optimization-escape-analysis我的其他eclipse JVM參數還有:-server
Time of Update: 2018-12-04
前幾天做課設,要用 VHDL 這種怪異的硬體語言。我的經驗是:對於 VHDL 不能按照常規的程式設計語言的執行方式來理解。這篇日誌就算是我對已經會其他程式設計語言的人寫 VHDL 程式的一點經驗總結。 環境是 IspLever5 。 1. 理解訊號(signal):在一個進程(process)的一次執行中,訊號的值只會改變一次(不管被賦了幾次值)。而且,對訊號的賦值不是立即生效,而是在進程結束後才生效。輸入(in)、輸出(out)和 buffer 連接埠預設都是訊號。 所以設計思路應該是這樣的:
Time of Update: 2018-12-04
今天同學遇到一個奇怪的問題,讓我幫他看,結果發現了一個 javac 的處理小 bug 。 看這段代碼: public class OuterClass { private InnerClass test = new InnerClass(); private static class InnerClass { }} 你可能認為,這段代碼編譯之後,會產生兩個 class 檔案:OuterClass.class 和 OuterClass$InnerClass.class