原创 重拾perl,寫了個小爬蟲

一年沒有用perl了,發現都快忘光了…… 用perl來獲取網頁信息是很簡單的,用LWP module就可以了。 有些時候,比如在公司裏,想要爬網頁需要使用代理,perl裏可以使用LWP::UserAgent來添加代理 use LWP::

原创 用Perl一次性讀入文件全部內容

使用perl一行一行讀入文件的方法大家都很清楚,可以使用$line=<FILE>;讀入一行或者@lines=<FILE>;把每行讀入到一個數組中。 可以通過重定義分隔符$/來完成一次性讀入: open FILE,"1.txt" or di

原创 C++ primer 第十一章

  1.  除了普通的迭代器,還有下面三種迭代器: <1> 插入迭代器,實現插入元素的功能。又分爲這樣三種: (1) back_iterator,創

原创 C++ primer 第十三章

1. 複製構造函數是一種特殊的構造函數,具有單個形參,該形參是對該類類型的引用。當定義一個新對象並用一個同類型的對象對它初始化時,將顯式使用複式構造函數。當將該類型的對象傳遞給函數或從函數範圍該類型的對象時,將隱式使用複製構造函數。  

原创 C++ primer 第十四章

  1. 不能改變內置類型操作符的含義,也不能爲內置類型添加新的操作符。如,不能定義接受兩個數組類型操作數的 operator+ 。   2. 作爲

原创 C++ primer 第十七章 異常處理部分

1.      異常處理的意義:將問題的檢測和解決分離,這樣問題檢測部分可以不必瞭解如何處理問題。 2.      異常是通過拋出對象而引發的,被選中的處理代碼是調用鏈中與該對象類型匹配而且離拋出位置最近的代碼。 3.      異常是可

原创 C++ primer 第十五章

1.      動態綁定使編譯器能夠在運行時決定使用在基類中定義的函數還是在派生類中定義的函數。 2.      定義爲virtual的函數是基類希望派生類重定義的,基類希望派生類繼承的函數不能定義爲虛函數。 除了構造函數外,任意非sta

原创 C++ primer 第十章

1. 容器元素根據鍵的次序排列。在迭代遍歷關聯容器時,我們可確保按鍵的順序訪問,而與元素的存放順序無關。   2. 對於鍵的類型,要求必須支持 < 操作符,也就是鍵之間可以正確的比較大小。   3. map的迭代器返回value_type

原创 JComboBox基本用法

JComboBox是swing種的下拉菜單控件。最常使用的函數應該是addItem()方法,可以爲該控件添加一個個下拉選項。 然後要處理選中某個選項的事件,可以添加ItemListener監聽器。 comboBox1.addItemL

原创 C++ primer 第九章

1. 不能直接將一種容器內的元素複製給另一種容器,但允許通過傳遞一對迭代器間接實現該功能。試用迭代器時,不要求容器類型相同,容器內的元素類型也可以不相同,只要它們相互兼容,能夠將要複製的元素轉換爲新容器的元素類型,就可以實現複製。   2

原创 C++ primer 第八章

1. 如果函數有基類類型的引用形參,可以給函數傳遞其派生類型的對象。如,一個函數有istream&形參,可以傳遞ifstream或者istringstream對象。   2. 只有支持複製的元素類型可以存儲在vector或者其他容器類型中

原创 C++ primer 第十二章

1. 將const加在形參表之後,就可以將成員函數聲明爲常量。const成員函數不能改變所操作對象的數據成員。const必須同時出現在聲明和定義中,跟static不同。   2. 在類內部定義的成員函數,將自動作爲inline處理。  

原创 C++ primer 第七章

  這書在年初的時候看了六章,然後就一直放着沒看,慚愧……這幾天再拿出來,爭取看完   1. 函數不能返回另一個函數或者內置數組類型,但是可以返回指

原创 把perl的hash結構放入數組/堆棧/隊列的方法

perl裏沒有內置的結構體,所以就需要用hash數組來模擬。 比如想定義一個含有name和address的結構,那麼申請一個含有key是name和address的hash數組就可以了。 但是我在試圖將這個結構放入隊列時,卻會出現問題,T

原创 send和recv函數

昨天面試遇到的一個選擇題,關於send和recv函數的。其中兩個選項是: 1. send函數返回成功,表示數據一定可以傳送給對方。 2. 用兩次send函數發送兩次數據,一次recv函數有可能全部收到。 當時是不知道對錯的,現在看了一下