原创 Linux內核中斷引入用戶空間(異步通知機制)

  當linux內核空間發生中斷後怎麼使用戶空間的應用程序運行相應的函數呢,當芯片有數據到來時內核會產生一箇中斷,但是怎樣通知應用程序來取數據,以前這個問題一直困擾我很長時間,後來發現linux中有異步通知機制,在用戶程序中用signa

原创 sscanf函數的使用

原文點擊打開鏈接 #include<stdio.h>  定義函數 int sscanf (const char *str,const char * format,........); 函數說明   sscanf()會將參數str的字符串根

原创 linux中的kill_async與fasync_helper函數使用

原文點擊打開鏈接 fasync是爲了使驅動的讀寫和應用程序的讀寫分開,使得應用程序可以在驅動讀寫的時候去做別的事。 應用程序通過fcntl給自己的SIGIO信號安裝自己的響應函數, 驅動通過kill_fasync(&async,

原创 【Linux 內核網絡協議棧源碼剖析】sendto 函數剖析

原文點擊打開鏈接 前面介紹的函數基本上都是TCP協議的,如listen,connect,accept 等函數,這都是爲可靠傳輸協議TCP定製的。對於另一個不可靠udp協議(通信系統其可靠性交由上層應用層負責),則主要由兩個函數完成

原创 IOCTL獲取和配置IP地址/子網掩碼/網關

原文 點擊打開鏈接 OS:LINUX這部分代碼包含:1.獲取IP地址,子網掩碼,物理地址。2.配置IP地址,子網掩碼,網關等。3.IP地址合法驗證和子網掩碼驗證。TIPS:部分代碼摘自網上,代碼已測試通過。 #include <

原创 【測試學習】什麼是迴歸

迴歸測試: 指提交bug並修改代碼以後重新測試確保沒有出現新的問題或導致其他代碼出現問題,在軟件維護階段進行。 點贊 收藏 分享 文章舉報 Graceyongqi 發佈了22

原创 VC 6.0配置parseGen

 原文地址點擊打開鏈接 (1)parser generator的環境設置 安裝好parser generator,打開集成開發環境,點項目Project菜單,在下拉菜單中選LibBuilder,彈出ibBuilder對話框選擇屬性

原创 diff代碼

記錄一下 讀懂diff/UNIX系統查看代碼前後變化的工具 點贊 收藏 分享 文章舉報 G

原创 int值轉換爲字符串

函數 itoa itoa( int a,char b[20], 10) printf( "%s\n", b); 參數中10爲10進制的意思。 點贊 收藏 分享 文章舉報

原创 測試工具_charles

抓取https包:proxy - SSL proxy settings - enable SSL proxying -location:*:443(注意端口號可能需要修改)                                 

原创 Linux腳本學習_字符串數組

2018.3.5更新:demo2添加使用awk的另一種方法mark:shell語言很方便的一點是,變量$x 外層套一個括號() 這個變量就直接變成數組了!獲取數組長度  ${#arr[@]}獲取數組元素   ${arr[i]}shell中

原创 畢設期間接觸的IDE&amp;工具等(持續更新)

codeblock下載安裝(自帶編譯器)https://blog.csdn.net/baolibin528/article/details/53709602Qt1.安裝時務必選中同時安裝mingw,否則會因爲沒有自動配置的構建套件而無法建

原创 Linux腳本學習_awk

參考:點擊打開鏈接demo1: cat /home/iknow/odp/conf/db/cluster.conf|grep 'default_db'|awk {'print $3'}awk命令 指定輸出 第三個字段 結果:($0表示所有域

原创 正則表達式_環視

https://blog.csdn.net/lxcnn/article/details/4304754目前 只有 .NET支持逆序環視  2018.4.26