原创 java抓取網頁保存的亂碼問題解決

JavaHTML.net虛擬機ITeye昨天用java抓取html文件,獲取下來的html文件打開總是帶有亂碼,弄了半天搞定了。其實要避免亂碼的一個好方法:沒有必要去判斷頁面的編碼方式,只要讀取的數據按字節(而不是按字符)保存起來就可以了

原创 HTMLParser 過濾Filter

HTMLParser遍歷了網頁的內容以後,以樹(森林)結構保存了結果。HTMLParser訪問結果內容的方法有兩種。使用Filter和使用Visitor。(一)Filter類顧名思義,Filter就是對於結果進行過濾,取 得需要的內容。H

原创 一位軟件工程師的反省

我(軟件工程師berlin)於2007年來到北京,在北京工作這些年,先後在NEC、風行、百度幾家公司擔任軟件工程師的職務。NEC是一傢俱有百年曆史的傳統日企,在知春路的分公司叫日電電子,我們部門主要從事機頂盒、數字電視上嵌入式軟件的研發。

原创 Struts 2 環境

完整類庫列表antlr-2.7.2.jar commons-beanutils-1.6.jar commons-chain-1.1.jar commons-logging-1.0.4.jar commons-logging-api-1.1

原创 最常犯的11個MySQL錯誤

對於大多數web應用來說,數據庫 都是一個十分基礎性的部分。如果你在使用PHP ,那麼你很可能也在使用MySQL—LAMP系列中舉足輕重的一份子。對於很多新手們來說,使用PHP可以在短短几個小時之內輕鬆地寫出具有特定功能的代碼。但是,構建

原创 數據分頁1 2 3 4 5 6 7 8 9 10

1 2 3 4 5 6 7 8 9 10 分頁數據 Java代碼  int currPage=23;//當前頁  int totalPage=24;//總頁數    int pageSize=10;//頁碼個數  int startNum

原创 非技術感悟

展望未來,總結過去10年的程序員生涯,給程序員小弟弟小妹妹們的一些總結性忠告 走過的路,回憶起來是那麼曲折,把自己的一些心得體會分享給程序員兄弟姐妹們,雖然時代在變化,但是很可能你也會走我已經做過的10年的路程,有些心得體會你可以借鑑一下

原创 struts2框架

  struts2框架,大多數框架都在使用。由於工作需要,開始做Java項目。先學個struts2。  一、下載struts2  有好多版本,我下載的是struts-2.2.1.1。  二、創建web項目,導入使用struts2所必須的j

原创 時間複雜度O(n)什麼意思

時間複雜度算法分析 同一問題可用不同算法解決,而一個算法的質量優劣將影響到算法乃至程序的效率。算法分析的目的在於選擇合適算法和改進算法。一個算法的評價主要從時間複雜度和空間複雜度來考慮。 1、時間複雜度 (1)時間頻度 一個算法執行所耗費

原创 阿朱訪談:程序員轉型期職業選擇,是繼續做技術高手還...(轉)

2009年3月6日,51CTO技術人頻道邀請了IT職業經理人:《走出軟件作坊》的作者阿朱老師作客嘉賓聊天室,和大家一起討論程序員轉型期職業選擇,是繼續做技術高手還是做管理者?阿朱老師講述了自己從程序員轉變爲管理者的職業經歷,並回答了網友在

原创 struts2環境配置

  struts2框架,大多數框架都在使用。由於工作需要,開始做Java項目。先學個struts2。  一、下載struts2  有好多版本,我下載的是struts-2.2.1.1。  二、創建web項目,導入使用struts2所必須的j

原创 Struts2中Session的使用

在Struts2裏,如果需要在Action中使用session,可以通過下面兩種方式得到1.通過ActionContext class中的方法getSession得到2.Action實現org.apache.struts2.interce

原创 html抓取網頁鏈接的例子

Java代碼  package function.htmlparser;    import org.htmlparser.Node;  import org.htmlparser.NodeFilter;  import org.html

原创 htmlparser對html頁面處理的算法

主要是如下幾種方式  採用Visitor方式訪問Htmltry {    Parser parser = new Parser();    parser.setURL(”http://www.google.com”);    parser

原创 IT人35歲轉型的選擇(轉)

35歲,技術生涯即告終結。這種說法在IT界得到衆多人認可,也令很多IT人爲自己的未來擔憂。其實,如果從另一個角度來理解,技術生涯結束,意味着新職業的開始。與其被動等待,不如換個思維,早作準備,在35歲來到之前完成轉型,把握職業生涯的主動權