原创 pushlet 2.0.3 源碼分析(服務器端)

----服務器端 1 總體架構 Pushlet從功能上實現了服務器推技術,整個框架涉及了服務器端以及客戶端的部署。服務器端採用servlet技術,監聽客戶端請求。客戶端分爲兩大類,瀏覽器以及桌面應用程序。下圖描述了系統的整體框架:

原创 Tomcat源碼分析(一)

廢話少說,拉代碼,導入eclipse開幹,具體步驟可以參考http://hi.baidu.com/hateeyes/blog/item/7f44942a20ad8f9d023bf66d.html 下面談談我對Tomcat架構的理

原创 Struts1源碼-關於Digester的SetNextRule的一點想法

對於Digester的使用最近才明白一直以來的疑惑,主要是針對SetNextRule的。以下面的部分的xml爲例:  Xml代碼   <Server port="8005" shutdown="SHUTDOWN">    

原创 Tomcat源碼分析(二)------ 一次完整請求的裏裏外外

2009-12-19 21:35 2479人閱讀 評論(10) 收藏 舉報 前幾天分析了一下Tomcat的架構和啓動過程,今天開始研究它的運轉機制。Tomcat最本質就是個能運行JSP/Servlet的Web服務器 , 因此最典型的

原创 在Windows平臺上安裝Node.js及NPM模塊管理

之前9月份的時候我寫了一篇關於如何在Windows平臺上手工管理Node.js Modules的文章[在Windows上安裝Node.js模塊]。當時一方面我本身對Node.js瞭解有限,另外當時Node.js在Windows平臺上部署

原创 Tomcat源碼分析(四)------ Request和Response處理的全過程

從Tomcat源碼分析(二)可知,用戶的一個請求會經過n個環節的處理,最後到達開發人員寫的Servlet,傳給Servlet也就是HttpServletRequest和HttpServletResponse,因此可以認爲這一路走下來

原创 Tomcat源碼分析(三)------ 可攜帶狀態的線程池

最近想實現一個可攜帶狀態的線程池,具體需求就是池中的線程被用來處理某種信息,而此信息可視爲線程所依賴的外部狀態。如果用簡單的線程池來實現,線程初始化時就得賦予某些信息,使得線程無法被再次利用。在看老版Tomcat的源碼時,找到了答案

原创 node.js入門

由於跑到另一個城市,手頭沒電腦,dom framework不能如期發佈,趁此學習一些新東西。這時期最迫切的需要是尋求一個超輕量的後端來架起我的框架,於是觸爪伸向傳說中的Server-Side Javascrpt。後端JS最出名無疑

原创 shell和.bat使用

     最近在研究cassandra,官方的例子是在linux上部署的。要用到一些linux命令,也叫shell命令。 以前沒有接觸過,用起來覺得蠻有趣、折騰了一天終於搞定,歸納遇到的問題主要有下面三個:    1.開始沒有用root賬

原创 Ext的DomQuery學習筆記

通過各種途徑,得知Ext的選擇器很不簡單,最大的特點就是利用eval即時生成查詢函數,讓它在一些選擇器類型中速度爆快。因此我覺得非常有必要學習一下Ext的這個模塊了。 從最後一行得知,Ext.query方法是Ext.DomQue

原创 頁面前端的水有多深?

但凡從事互聯網的人基本都會寫幾行 html,用過 Word 的人用 Dreamweaver 也能做出規整的頁面,所以大部分人會很自然地認爲“頁面的開發沒什麼技術含量,很簡單”。不僅有這種普遍的認知,對從業者來說也有很多疑惑:做頁面前端實現

原创 cassandra自帶例子portfolio安裝調試問題

  前兩天 裝了個cassandra的服務端,cli下運行,建立keysapce,clomun family,再show 一切都正常。看似可以了,也就沒有怎麼在意它的配置,比如conf/cassandra.yaml文件。    今天想利

原创 虛擬機3中上網設置-bridged

 我們知道VMware也分幾種版本,普通用戶最常用的就是Workstation,但是不管使用哪種版本,我們都能發現在安裝過程中讓我們選擇網絡模式。在默認情況下會選中橋接模式,但有用戶會問其他模式是幹什麼用的?有時候選擇了其他模式之後

原创 虛擬機網絡訪問-host-only

三.Host-Only模式   在Host-Only模式下,虛擬網絡是一個全封閉的網絡,它唯一能夠訪問的就是主機。其實Host-Only網絡和NAT網絡很相似,不同的地方就是Host-Only網絡沒有NAT服務,所以虛擬網絡不能連接到

原创 openjweb學習

    openjweb是北京託衆公司開發的一款開源產品。是一個應用快速開發平臺。我關心其中涉及的技術。這個項目有很多可以借籤的地方。絕大部分人可能只會一部分,並且在項目中還沒有用到。我打算清明前後對它進