原创 關於# 和 void的區別
首先,我們來做個實驗吧。 打開任何一個瀏覽器的空頁,在地址輸入欄中輸入以下代碼: javascript:void(3); 會發生什麼呢? 答案是什麼都不會發生。 然後,我們再打開一個瀏覽器的空頁面,在地址欄中輸入以下代碼: jav
原创 LoadRunner 的跨防火牆測試 MI Listener
版本說明: loadrunner 9.10 os winXP LoadRunner 在測試web 應用的時候,最常用的是分佈式性能測試,也就是說由多個負載發起機嚮應用服務器發起請求。 那麼LR(loadrunner)是如何做到的呢
原创 ibatis和HSQL採用in-process模式
最近做一個簡單的桌面應用,打算用小型的HSQL做數據存儲,但是想學習一下IBATIS就用了這個框架,但是折騰了我一個下午呢。 來看看問題吧: HSQL在in-process模式下,是隨應用的JVM啓動的,而且必須在同一個JVM中。平時
原创 svn(subversion) 在ubuntu的使用方式
其實SVN在ubuntu的命令行裏操作更加簡單。 首先我們安裝一個subversion sudo apt-get install subversion 然後我們要檢查分支 svn co 分支的地址 or svn checkou
原创 c specification [spirit of c ]
• Trust the programmer. 相信程序員吧,但是我們也要做到我們自己是可信的,不要bug百出 • Don’t prevent the programmer from doing what needs to be d
原创 [chrome應用]google搜索列表
去掉google搜索列表點擊後先跳轉到google再跳轉到目標地址,加快訪問速度和防止google不可訪問的時候 只能對着列表發呆。 地址: 下載地址
原创 javascript寫了一個不是用plus的加法運算
加法是怎麼實現的,我們只用進位和比較進行一個簡單的實現哈哈,玩一玩 function add(a,b) { var op1=a; var op2=b; var c=0;//進位
原创 MYSQL INNODB 索引相關
陸陸續續看了一些關於mysql innodb 引擎的文檔,但是還是不能回答我自己如何根據查詢語言建立索引的問題,所以必須做一些小實驗才能解開上述疑惑。 首先,總結下一些文檔的內容: innodb用的是b+ tree,PK索引樹的葉節點
原创 javascript 簡單的單元測試代碼
javascript向來是最讓人頭痛的。現在敏捷開發成了一種趨勢,當然javascript也要有單元測試的東東。 現在網上有很多JS單元測試的框架,比如Qunit以及Junit等。 隨着nodeJS的發展,javascript也開始有自己
原创 web cache 機制 (cache-control)
什麼是cache? cache理所應當就是緩存,緩存能提升我們網站應用的性能,這是毋庸置疑的。那麼HTTP協議是如何支持CACHE機制的? 我們一起來探索下。 首先是http協議頭裏的原文(w3c cache) 這篇說明大概總結如
原创 HTML 事件機制
頁面上點擊一個按鈕,瀏覽器做了什麼? 今天我們就淺淺的瞭解下,瀏覽器到底幹了什麼。 當頁面觸發一個事件的時候,瀏覽器主要做了三個階段的事情: capture phase:捕獲事件階段 target phase: 目標處理階段 bu
原创 url data 模式(url scheme data)
首先來看一段代碼 <IMG SRC="data:image/gif;base64,R0lGODdhMAAwAPAAAAAAAP///ywAAAAAMAAw AAAC8IyPqcvt3wCcDkiLc7C0qwyGHhSW
原创 flexmojos maven 插件
開篇第一句,flexbuilder就是一個悲劇。 好了,爲了讓項目更方便開發和構建,決定使用maven 來作爲項目的管理工具(不知道maven的請看 這裏) 但是maven原生是支持java的並不支持flex,所以尋尋覓覓啊,最終選擇
原创 [軟件過程] JAVA 持續繼承 (HUDON MAVEN 多模塊實踐)
現在IT界最流行的莫過於 敏捷 。本人有幸實踐了下敏捷的幾個原則,其中一個重要的原則就是持續集成(consistent integration = CI):它能帶給我們以下幾個好處: 高質量的代碼。 讓重構沒有後顧之憂。 在沒有產品的時候
原创 客戶端文件處理
<BODY> <input type="file" id="_file" multiple="true"/> <br/> <input type="button" onclick="handle();return false;"