原创 http 頭部內容詳解

HTTP頭部詳解1、 Accept:告訴WEB服務器自己接受什麼介質類型,*/* 表示任何類型,type/* 表示該類型下的所有子類型,type/sub-type。2、 Accept-Charset: 瀏覽器申明自己接收的字符集Accep

原创 linux常用C頭文件

linux常用C頭文件 linux常用C頭文件 aio.h 異步I/O assert.h 驗證程序斷言  complex 複數類 complex.h 複數處理 cpio.h cpio歸檔值  ctype.h 字符類型 

原创 C語言變量聲明加冒號的用法 稱爲“位域”或“位段“

有些信息在存儲時,並不需要佔用一個完整的字節, 而只需佔幾個或一個二進制位。例如在存放一個開關量時,只有0和1 兩種狀態, 用一位二進位即可。爲了節省存儲空間,並使處理簡便,C語言又提供了一種數據結構,稱爲“位域”或“位段”。所謂“位域

原创 make 簡單命令

  首先先看一下什麼是makefile        makefile定義了一系列的規則來指定,哪些文件需要先編譯,哪些文件需要後編譯,哪些文件需要重新編譯,甚至於進行更復雜的功能操作,因爲 makefile就像一個Shell腳本一樣,其

原创 make編譯時“warning: Clock skew detected. Your build may be incomplete.”解決方案

這個錯誤是由於系統時間比文件修改時間早造成的,一般可以通過修改系統時間來消除錯誤:date命令查看當前系統時間date -s 5/18/2011 命令可以修改系統日期date -s 16:10:59命令可以修改系統時間 很多人事通過把w

原创 make 文件中vpath 的使用

在Linux操作系統管理中,經常需要用到make命令來編譯一些源代碼。如內核升級,驅動程序安裝等過程中,就需要用到這個命令。關於這個命令的使用技巧已經是老生常談了。不過筆者這次要談的是一個被大家所忽視的細節,即VPATH與vpath的

原创 makefile 裏面$@ 和$

$@ 表示你最終想要生成的那文件,而$<表示你的源文件 舉例: hello.o: hello.c hello.h gcc -c $< -o $@ hello.o 表示 $@   ;    hello.c   he

原创 linux 下建立硬鏈接和軟連接

對於一個文件來說,有唯一的索引接點(inode)與之對應,而對於一個索引接點號,卻可以有多個文件名與之對應。因此,在磁盤上的同一個文件可以通過不同的路徑去訪問該文件。注意在Linux下是一切皆文件的啊,文件夾、新加的硬盤 ...都可以看

原创 pointer targets in passing argument 1 of 'strlen' differ in signedness

出現這種情況一般是形參與實參的參數類型不匹配,將實參類型強制類型轉換成形參類型即可消除警告,

原创 linux 刪除大批量文件 /bin/rm: Argument list too long

今天要刪除shopex的cache目錄下的文件,結果提示 -bash: /bin/rm: Argument list too long 百度查到可以用xargs命令 刪除數量比較多的文件: ls | xargs -n 10 rm -f

原创 xshell爲何鼠標雙擊時會觸發換行

xshell爲何鼠標雙擊時會觸發換行,當選中一段文本時也會換行?在linux下, ctrl+c是發個中斷信號的意思, ctrl+c操作會觸發xshell換行. 所以, 可能是出發了ctrl+c導致了xshell換行. windows下,

原创 網絡字節轉換函數 htons(), htonl(), ntohs(), ntohl()

將多字節整數類型的數據,從主機的字節順序轉化爲網絡字節順序原型: #include <netinet/in.h> uint32_t htonl(uint32_t hostlong); uint16_t htons(uint16_t h

原创 snprintf() 替代 sprintf()

關於sprintf和snprintf的正確使用。考慮以下有缺陷的例子:void f(const char *p){    char buf[11]={0};    sprintf(buf,"%10s",p); // very danger

原创 source insight 快捷鍵

退出程序                             : Alt+F4 重畫屏幕                             : Ctrl+Alt+Space 完成語法                    

原创 linux 下創建動態鏈接庫的一個很簡單的例子

在目錄 /usr/local/src/so_lib_test 下面創建三個文件: libtest.h, libtest.c, test_main.clibtest.h 的內容爲: [cpp] view plaincopyprint?