原创 Java併發包中的幾種ExecutorService

 1.CachedThreadPool     CachedThreadPool首先會按照需要創建足夠多的線程來執行任務(Task)。隨着程序執行的過程,有的線程執行完了任務,可以被重新循環使用時,纔不再創建新的線程來執行任務。我們採用《T

原创 關於JavaWeb開發中的服務器的根路徑

這個問題總是搞不明白,之前在自己的JavaEye博客中總結過,現在轉過來,備忘。 1.pageContext.getServletContext().getServletDispatcher("/....").forward(reques

原创 C語言刪除字符串中的指定字符,字符串連接

1.刪除字符串中的指定字符 /*將字符串s中出現的字符c刪除*/ void squeeze(char s[],int c) {     int i,j;     for (i = 0, j = 0; s[i] != '\0'; i++)  

原创 等值首尾和問題

問題:假設有一個數組x[],有n個元素,並且每一個都大於零;稱x[0]+x[1]+x[2]+...+x[i]爲前置和,而x[j]+x[j+1]+...+x[n-1]爲後置和。試編寫一個程序,求出x[]中有多少組前置和後置和。 思路:設置兩個

原创 《現代操作系統》讀書筆記之——進程間通信2

    7.實現進程互斥的幾種方案之——TSL指令     前面介紹了幾種方案,都是通過軟件的方式實現互斥,下面的這種方式需要藉助硬件設計的幫助來實現互斥。這一點在多CPU電腦的設計中尤其普遍。這種方案需要引進一條指令: TSL RX,LO

原创 Ubuntu11.10安裝node.js:Could not autodetect OpenSSL support

Ubuntu11.10安裝node.js,報錯提示Could not autodetect OpenSSL support,但是檢查了一下,發現,系統是已經安裝了openssl這個包的。最後發現其實問題出在缺少libssl-dev包,於是

原创 《現代操作系統》讀書筆記之——進程間通信1

    很多時候,進程需要和其他的進程進行通信。比如shell中的管道命令:ps -ef | grep nginx,一個命令的輸出,作爲另一個進程的輸入,這就是進程間通信(Interprocess Communication)。     進

原创 svn安裝配置

1.安裝Subversion,不斷下一步即可。 2.創建一個根目錄,用來存儲所有svn工廠信息。每個工廠Repository對應一個項目。我這裏在e:\svndata。 3.啓動svn,使用如下的命令svnserve -d -r e:\sv

原创 我的友情鏈接

熔岩博客

原创 MongoDB入門6——查詢(二)

 3.查詢中null的處理         null的匹配非常有意思:null不僅僅會匹配到指定鍵的值確實等於null的文檔,並且還會匹配到查詢所制定鍵不存在的文檔。例如,插入下面這三個文檔: > db.users.insert({"n

原创 Pro Git翻譯——第一章、第二章

前言:翻譯自《Pro Git》。正在學習Git,於是打算翻譯這篇文檔。一方面鍛鍊自己英文文檔閱讀能力,翻譯成中文也可以方面別人。正所謂贈人玫瑰,手有餘香。鑑於本人水平有限,當然是不可能達到信、達、雅的水準。不過在翻譯過程中,我會盡量保證遵循

原创 我的友情鏈接

熔岩博客

原创 Ubuntu11.10安裝node.js:Could not autodetect OpenSSL support

Ubuntu11.10安裝node.js,報錯提示Could not autodetect OpenSSL support,但是檢查了一下,發現,系統是已經安裝了openssl這個包的。最後發現其實問題出在缺少libssl-dev包,於是

原创 等值首尾和問題

問題:假設有一個數組x[],有n個元素,並且每一個都大於零;稱x[0]+x[1]+x[2]+...+x[i]爲前置和,而x[j]+x[j+1]+...+x[n-1]爲後置和。試編寫一個程序,求出x[]中有多少組前置和後置和。 思路:設置兩個

原创 《現代操作系統》讀書筆記之——進程間通信2

    7.實現進程互斥的幾種方案之——TSL指令     前面介紹了幾種方案,都是通過軟件的方式實現互斥,下面的這種方式需要藉助硬件設計的幫助來實現互斥。這一點在多CPU電腦的設計中尤其普遍。這種方案需要引進一條指令: TSL RX,LO