原创 一個簡單的網絡應用——面部拍照軟件

   這是在ETI的第3個工作——給一個政府衛生署的公衆殮房做一個給屍體面部拍照的軟件,用於家屬辨認。 需求:對屍體的面部拍照,並保存在指定的位置。 分析:設計一個直觀簡捷的操作頁面,分爲:攝像頭顯示畫面,攝像頭角度控制,拍照按鈕三個方面

原创 Epoll實現原理解析

原文鏈接:http://blog.chinaunix.net/uid-20792262-id-2909847.html 1. 功能介紹     epoll與select/poll不同的一點是,它是由一組系統調用組成。     int

原创 不同系統中回車符‘/r’和換行符'/n'的區別

Unix系統裏,每行結尾只有“<換行>”,即“/n”,ASCII碼爲ox0A; Windows系統裏面,每行結尾是“<回車><換行>”,即“/r/n”; Mac系統裏,每行結尾是“<回車>”,即'/r',ASCII碼爲ox0D。   一個

原创 手把手教你把Vim改裝成IDE

原文章的博主實在是很牛逼啊,源地址:http://blog.csdn.net/wooin/article/details/1858917 值得細細學習,提高編碼的效率。

原创 關於信號有關的APUE和SIGALRM信號實例

1 信號基本原理和函數接口 (1)APUE一書中第10章信號 該章節詳細講解了unix系統信號相關的內容,下面這篇文章很好的總結了本章的知識概要, 原文鏈接:http://blog.csdn.net/atfield/article/d

原创 unix網絡編程中的包裹函數

以下是unix網絡編程中的包裹函數,同樣適用與windows 編程: Writen 和Readn   等等 /* include readn */ #include "unp.h" ssize_t      /* Read "n" by

原创 GDB具體調試命令

來源: http://blog.21ic.com/user1/2177/archives/2006/28496.html 在GDB中運行程序 --------當以gdb 方式啓動gdb後,gdb會在PATH路徑和當前目錄中搜索的源文件。如

原创 Linux 有用的某些命令,可以作爲手冊查詢

About Shell ----------- Q1.用戶登錄到Linux機器,系統會啓動login子程序處理用戶登錄請求,如何自動設置用戶環境變量? 比如 PATH,CVS_RSH等等 編輯/etc/profile 和 $HOM

原创 EPOLL實現原理和應用實例

高性能的網絡服務器需要同時併發處理大量的客戶端,而採用以前的那種對每個連接使用一個分開的線程或進程方法效率不高,因爲處理大量客戶端的時候, 資源的使用及進程上下文的切換將會影響服務器的性能。一個可替代的方法是在一個單一的線程中使用非阻塞的

原创 關於C++重載賦值運算符"="的討論

原文地址:http://www.vckbase.com/index.php/wv/219 [問題的提出]: 在很多書籍和文章中,很多次提到在對賦值操作符(=)進行重載的時候,要返回對目的(調用)對象實例(*this)的引

原创 TCP3次握手和4次揮手具體狀態

轉自:http://blog.csdn.net/kasagawa/article/details/6978890

原创 剖析 epoll ET/LT 觸發方式的性能差異誤解(定性分析)

平時大家使用 epoll 時都知道其事件觸發模式有默認的 level-trigger 模式和通過 EPOLLET 啓用的 edge-trigger 模式兩種。從 epoll 發展歷史來看,它剛誕生時只有 edge-trigger

原创 Vim快捷命令集合

來源::http://www.cnblogs.com/xianqingzh/archive/2011/04/27/2030292.html

原创 GDB--Linux調試工具

一、初始化輸入gdb進入gdb調試環境。或者直接輸入gdb + progfile來加載文件。注意該文件是使用gcc(或g++)編譯得到的。爲了使 gdb 正常工作, 必須使你的程序在編譯時包含調試信息,編譯時必須使用-g參數來。或者進入g

原创 事件觸發機制:Poll,Select和Epoll實現原理分析

Poll和Select和Epoll都是事件觸發機制,當等待的事件發生就觸發進行處理,多用於linux實現的服務器對客戶端連接的處理。 Poll和Select都是這樣的機制:可以阻塞地同時探測一組支持非阻塞的IO設備,是否有事件發生(如可讀