原创 大小端模式

  偶:注意:大小端的高低位數據是按地址來計算的。如0x1001,10是高位字節,01是低位字節。char *s="abcd",a是高位字節…… 偶:記憶:小端是內存低地址放低位數據。大端反之。 所謂的大端模式,是指數據的低位(就是權值較

原创 c語言 文件操作

void main(){ FILE *fp; fp=fopen("aaa.txt","w"); if (!fp)//判斷文件是否打開成功 {  printf("open file error!/n");  return ; } fwrit

原创 用apache架設網頁服務器還是主流

看來用apache架設網頁服務器還是主流,sina、sohu、youku都是用這個。谷歌,用自己的gws,csdn用微軟的iis,感覺非主流。 見下面的文章: Apache, nginx (發音 engine x), lighttpd (

原创 shell字符串操作

1,字符串剪裁file=/dir1/dir2/dir3/my.file.txt我們可以用 ${ } 分別替換獲得不同的值:${file#*/}:拿掉第一條 / 及其左邊的字串:dir1/dir2/dir3/my.file.txt${f

原创 malloc()和free()

一、malloc()和free()的基本概念以及基本用法: 1、函數原型及說明: void *malloc(long NumBytes):該函數分配了NumBytes個字節,並返回了指向這塊內存的指針。如果分配失敗,則返回一個空指針(NU

原创 Exit()函數

在C語言的main函數中我們通常使用return (0);這樣的方式返回一個值。   但這是限定在非void情況下的,也就是void main()這樣的形式。   exit()通常是用在子程序中用來終結程序用的,使用後程序自動結束,跳

原创 字節對齊 結構體的sizeof

現代計算機中內存空間都是按照byte劃分的,從理論上講似乎對任何類型的變量的訪問可以從任何地址開始,但實際情況是在訪問特定類型變量的時候經常在特 定的內存地址訪問,這就需要各種類型數據按照一定的規則在空間上排列,而不是順序的一個接一個的排

原创 自己寫的第一個shell腳本 HD_init.sh

本腳本功能,初始化新添加的硬盤,分區格式化成我們機器需要的狀態。 包括單個硬盤普通格式,和多磁盤陣列方式。並添加捲標(label)“/data”。 #!/bin/shtargetdisk1=targetdisk2=dopartition=

原创 .h文件,

用eclipse環境裏,在工程裏面添加文件,最後,是做個.c和.h文件,並且把一些結構體、聲明等放在.h文件裏面。 今天本想不加.h文件直接用extern 聲明,但是總過不了,不知道怎麼回事。後來,只加.h,把函數聲明放.h文件裏面還是過

原创 C語言的枚舉類型

C語言的枚舉類型:如果一個變量你需要幾種可能存在的值,那麼就可以被定義成爲枚舉類型。之所以叫枚舉就是說將變量或者叫對象可能存在的情況也可以說是可能的值一一例舉出來。  枚舉的說明與結構和聯合相似, 其形式爲:           enu

原创 【轉】c語言動態與靜態分配內存空間的區別

所謂動態內存分配就是指在程序執行的過程中動態地分配或者回收存儲空間的分配內存的方法。動態內存分配不象數組等靜態內存分配方法那樣需要預先分配存儲空間,而是由系統根據程序的需要即時分配,且分配的大小就是程序要求的大小。例如我們定義一個flo

原创 fopen怎麼使用相對路徑

第一行爲 UNIX 系統使用;第二行是 Windows 系列系統的用法;第三、四行則爲 URL 的使用範例。$fp = fopen("/home/rasmus/file.txt", "r");$fp = fopen("c://mydata

原创 free的使用

想用釋放一段內存 char *buf(10000個字節) 能簡單的free(buf)嗎?顯然不能!!! 這個一開始我犯這樣的錯了。內存中可能有很多的空字符('/0'). free會釋放傳入參數的類型大小,sizeof,當然如果是字符串,會

原创 指針與數組的關係

指針與數組是C語言中很重要的兩個概念,它們之間有着密切的關係,利用這種關係,可以增強處理數組的靈活性,加快運行速度,本文着重討論指針與數組之間的聯繫及在編程中的應用。  1.指針與數組的關係  當一個指針變量被初始化成數組名時,就說該指針

原创 內存泄漏和內存溢出

一般我們常說的內存泄漏是指堆內存的泄漏。堆內存是指程序從堆中分配的,大小任意的(內存塊的大小可以在程序運行期決定),使用完後必須顯示釋放的內存。應用程序一般使用malloc,realloc,new等函數從堆中分配到一塊內存,使用完後,程序