原创 重定向輸出以追加到文件

當將符號表示法 >> filename 添加到命令結尾時,該命令的輸出將追加到指定的文件名,而不覆蓋現有數據。 >> 符號稱爲追加重定向運算符。 例如,要將 file2 附加到 file1,請輸入以下命令: cat file2 >> f

原创 0元素數組實現變長TLV數據結構

使用0元素數據來實現變長的TLV數據結構,這種實現方法巧妙,使用方便,但注意老版本C不支持這種定義,C99支持。 如下結構體: struct pkt {     UINT16 pkt_type;     UINT16 pkt_len;  

原创 csdn題目(含解答)

1. 有以下程序片段: int a[] = { 1, 2 }; int *p = a; 問: 當sizeof(int) = 4時, sizeof(a)=? sizeof(p)=? 分別爲什麼? 答案: 首先要知道數組名和指針之間的區別,這

原创 PDF文件的亂碼問題

PDF文件的亂碼問題 [編輯]文件查看器(Evince)打開中文PDF顯示方塊的問題 使用Evince打開部分pdf文件,特別是中國知網上下載的pdf論文時,常常顯示為方塊。 evince,okular, epdfview的pd

原创 SQLITE 操作入門

SQLITE 操作入門   sqlite 提供的是一些 C 函數接口,你可以用這些函數操作數據庫。通過使用這些接 口,傳遞一些標準 sql 語句(以 char * 類型)給 sqlite 函數, sqlite 就會爲你操作數據庫。

原创 virtualbox數據空間配置

虛擬機內的系統是linux的(主機爲xp,虛擬機系統爲ubuntu) 1.進入Ubuntu系統後,選擇VB中的設備,安裝增強功能,加載VBOXADDITIONS.*.ISO  打開終端運行(桌面應用也可以直接打開光驅安裝):cd

原创 《C與指針》學習筆記

start from P158  8.2.4 指向數組的指針  int vector[10], *vp = vector;        //正確,vector和vp具有相同類型:指向整型的指針。 int matrix[3][10], *

原创 指向多維數組的指針變量

指向多維數組的指針變量 1 多維數組的指針 多維數組可以看作是一維數組的延伸,多維數組的內存單元也是連續的內存單元。換句話說,C語言實際上是把多維數組當成一維數組來處理的。下面以二維數組爲例說明這個概念。 比如,現在有一個int型的二維數

原创 講講volatile的作用

講講volatile的作用 一個定義爲volatile的變量是說這變量可能會被意想不到地改變,這樣,編譯器就不會去假設這個變量的值了。精確地說就是,優化器在用到這個變量時必須每次都小心地重新讀取這個變量的值,而不是使用保存在寄存器裏的備

原创 samba安裝步驟

環境:ubuntu10.10 1、 apt-get install samba 2、 apt-get install smbfs 二. 創建共享目錄   mkdir /home/share   sodu chmod 777 /hom

原创 大頭小頭字節序

記住,書寫方式是大頭。 **************************************************************************** 想要查看當前環境是高地址還是低地址可以使用聯合體

原创 #define和typedef

原文:http://hi.baidu.com/%C9%DB%B7%C9/blog/item/9d54c1fc602ec7f5fd037f4a.html #define(宏定義)只是簡單的字符串代換(原地擴展),它本身並不在編譯過程中進行

原创 位運算之左移右移運算之詳解

轉自:http://www.cnblogs.com/yyangblog/archive/2011/01/14/1935656.html 代碼 #include "stdio.h" char leftshift(char i,

原创 C語言內存分配管理(學習筆記)

一、堆和棧的區別 程序的內存分配 1、棧區(stack)— 由編譯器自動分配釋放,存放函數的參數值,局部變量的值等。其操作方式類似於數據結構中的棧。 2、堆區(heap) — 一般由程序員分配釋放,若程序員不釋放,程序結束時可能由OS回

原创 《C專家編程》學習筆記--位段結構

    位段以位爲單位定義結構體(或共用體)中成員所佔存儲空間的長度。結構中也允許存在位段、無名字段以及字對齊所需的填充字段。通過在字段的生命後面加一個冒號以及一個表示字段位長的整數來實現。     含有位段的結構體類型稱爲位段結構。