原创 linux網頁抓取-1

    最近一直在學習stevens的unix網絡編程,對於網絡通信有了一定的認識,所以也想練練手。聊天程序之前用winsock做過,這次不想做重複的。之前看到一哥們寫過windows下抓取貓撲的帖子,我覺得抓頁面也是一個不錯想法。我也喜

原创 命令行查看圖片命令

eog   file.jpeg

原创 信號與線程

類UNIX信號以前是專爲進程設計的,它比線程的出現早了很多年。當線程模型出現後,專家們試圖也在線程上實現信號,這導致了一個問題:如果要在線程模型中保持原來在進程中信號語意不變,是相當困難的。 避免信號和線程一起使用是明智的選擇。但是,

原创 linux網頁抓取-2

五、解析網頁源代碼,得到所需要信息 解析html並不複雜,只是有點麻煩而已。因爲頁面不可能全部讀入內存在解析,只有分開讀。分開讀就必須要考慮需要查找的標籤有可能只讀到一部分這種情況。如讀1024字節數據,我需要在裏面找<div class

原创 線程注意事項

Unix跟Windows等那些”對於開發者易於使用”的OS比起來,在信號和線程的利用方面有諸多的限制。但是即使不知道這些知識就做構架設計和實現的情況也隨處可見。這個就是那些經常不能再現的bug的溫牀吧。 因此,我想分成幾回來寫一些準則

原创 我的 emacs配置

;;設置插件的加載路徑,放到~/emacs_dir/packages/下 (setq my-dot-path "~/emacs_dir/") ;;設置 my-dot-path 的路徑 (setq my-site-el-path (con

原创 shell下操作剪貼板 xsel

1.下載xsel sudo apt-get install xsel 2.複製內容到剪貼板中 cat file | xsel -i -b 3.取出剪貼板內容 xsel -o -b 4.外部程序使用剪貼板內容 直接鼠標右鍵點擊,粘貼或ctr

原创 emacs 配置,各個方面比較全

;;**********************    basic setting    ********************* ;;Load_path (add-to-list 'load-path' "~/.emacs.d/pl

原创 emacs的定製&LISP包的加載

emacs的定製&LISP包的加載 一、emacs的啓動配置文件     emacs配置文件的文件名爲“.emacs.el“或“.emacs“。它們通常位於計算機的 $HOME 目錄,如果是MS Windows (Windows 200

原创 多進程讀寫鎖

多進程編程的核心技術是進程間的同步——通信與互斥訪問 一、進程間的通信 1、管道 2、System V信號量 3、共享內存 4、消息隊列 5、信號  6、套接字 二、進程間對資源的互斥訪問 條件變量 信號量 讀寫鎖(記

原创 中序遍歷和先序遍歷/後序遍歷構建二叉樹

1、問題 給定二叉樹的2個遍歷序列(如先序+中序,先序+後序,中序+後序等),是否能夠根據這2個遍歷序列唯一確定二叉樹? 2、理論分析 數據結構的基礎知識中重要的一點就是能否根據兩種不同遍歷序列的組合(有三種:先序+中序,先序+後序,中

原创 ubuntu12.04 安裝 emacs24

Ubuntu安裝源碼安裝emacs 24: 如果安裝過emacs 23的用戶使用如下命令刪除: sudo apt-get purge emacs23* emacs23-bin-common* emacs23-common* emacse

原创 linux c++ 招聘條件

多看招聘信息可以明確學習方向。   要求: 1、掌握Linux API使用,精通C/C++語言,並熟練使用STL,熟悉各種設計模式 ; 2、掌握Linux C/C++開發環境,熟練掌握gcc, gdb,cvs,精通Linux下的多線

原创 狀態機編程

有限狀態機FSM思想廣泛應用於硬件控制電路設計,也是軟件上常用的一種處理方法(軟件上稱爲FMM--有限消息機)。它把 複雜的控制邏輯分解成有限個穩定狀態,在每個狀態上判斷事件,變連續處理爲離散數字處理,符合計算機的工作特點。同 時,因爲有

原创 t420風扇控制

Install Mint 12 (Ubuntu 11.10) on Thinkpad T420 1) 調節風扇轉速(install thinkfan) refer: http://ubuntuforums.org/showthre