原创 內核鏈表的分析與使用

鏈表(循環雙向鏈表)是Linux內核中最簡單、最常用的一種數據結構。 No. 主要 函數 說明 1. list_add 在 head 之後追加一個節點 2. list_add_tail 在 head 之前追加一個節點, 也

原创 VIM命令及添加快捷鍵

  vim工具是vi的升級版本,功能比後者要強大,但是那麼多的命令是不是都要全部記得住呢?答案是否定的,只要記住平時用得最多的幾個就足夠。編輯代碼不外乎不就是刪除,複製,定位,查找,恢復,替換等等,因些認爲只要記住下面的十來個應該就足夠了

原创 Qt Tcp傳輸

       Qt TCP協議 傳輸簡單字符串實例是本文要介紹的內容。TCP即Transmission Control Protocol,傳輸控制協議。與UDP不同,它是面向連接和數據流的可靠傳輸協議。也就是說,它能使一臺計算機上的數據無

原创 CGI程序編寫

下載回源碼包以後,就3個文件: cgic.c      函數庫 capture.c   一個很簡單的CGI例子,僅僅輸出兩行提示文字 cgictest.c  一個演示讀取form表單數據的CGI例子 首先在vc6裏創建一個空的win32靜

原创 USB驅動——鼠標

一 . 驅動程序描述   struct usb_device_id 結構體如下:可把USB設備設置爲一種或一類設備。 二 . URB URB定義: usb 請求塊(usb request block, urb)是usb設備驅

原创 QT——GUI軟件

一:QT/E        QT/E 即Qt Embedded是挪威Trolletch公司的圖形化界面開發工具Qt的嵌入式版本,它通過QtAPI與LinuxI/O以及Framebuffer直接交互,擁有較高的運行效率,而且整體採用面向對

原创 CGI——C程序設計

一.基本原理 CGI:通用網關接口(Common Gateway Interface)是一個Web服務器主機提供信息服務的標準接口。通過CGI接口,Web服務器就能夠獲取客戶端提交的信息,轉交給服務器端的CGI程序進行處理,最後返回結果給

原创 LCD——畫線函數Glib_Line算法

第一種: void LCD_DrawLine(int x1, int y1, int x2, int y2,uint16_tbkColor)  {   int x,y,dx,dy,Dx,Dy,e,i;   Dx=x2-x1;   Dy=

原创 USB驅動——鍵盤,U盤

  文章轉自 http://my.csdn.net/weiqing1981127 一 . USB 鍵盤 跟USB鼠標類型,USB鍵盤也屬於HID類型,代碼在/dirver/hid/usbhid/usbkbd.c下。USB鍵盤除了提交

原创 TCP三此握手與四次揮手

建立TCP需要三次握手才能建立,而斷開連接則需要四次握手。整個過程如下圖所示: 先來看看如何建立連接的。 首先Client端發送連接請求報文,Server段接受連接後回覆ACK報文,併爲這次連接分配資源。Client端接收到ACK報

原创 C++中的類所佔內存空間總結

成員函數還是以一般的函數一樣的存在。a.fun()是通過fun(a.this)來調用的。所謂成員函數只是在名義上是類裏的。其實成員函數的大小不在類的對象裏面,同一個類的多個對象共享函數代碼。而我們訪問類的成員函數是通過類裏面的一個指針實

原创 文件結尾判斷feof , EOF

查看 stdio.h 可以看到如下定義:   #define  EOF  (-1)   #define  _IOEOF  0x0010  #define  feof(_stream)  ((_stream)->_flag & _IOEO

原创 C---格式化日期函數

結構tm的定義爲 struct tm { int tm_sec; int tm_min; int tm_hour; int tm_mday; int tm_mon; int tm_year; int tm_wday; int tm_yd

原创 C --struct union內存分配

        嵌入式系統開發者應該對Little-endian和Big-endian模式非常瞭解。採用Little-endian模式的CPU對操作數的存放方式是從低字節到高字節,而Big-endian模式對操作數的存放方式是從高字節到

原创 Linux進程間通信--共享內存與信號量

進程可以直接讀寫內存,不需要任何數據的複製。爲了在多個進程間交換 信息,內核專門留出一塊內存區,內存區可以由需要訪問的進程將其映射 到自己的私有地址空間,進程直接讀寫這一內存區,而不需要進行數據 的複製,提高了效率。由於多個進程共享內存,