原创 linux shell script 入門

一: 基本上,一個 script 被執行的時候, bash 會據以判斷執行的步驟爲: 1. 如果讀取到一個 Enter 符號( CR ),就嘗試開始執行該行命令; 2. 如同前面 bash command 提到的,指令間的多個空白會被忽略

原创 touch和umsak的用法

touch 的用法: 最常用用法:touch fileA如果fileA存在,使用touch指令可更改這個文件或目錄的日期時間,包括存取時間和更改時間;如果fileA不存在,touch指令會在當前目錄下 新建一個空白文件fileA。 tou

原创 如何使用borland c++4.5調試ucos ii

一.下載Borland C++ 4.5或Borland C++ 5.0和Turbo Assembler 5.0(TASM 5.0) 二.安裝Borland C++ 4.5/5.0(我的安裝在C:/BC45) 三.將TASM 5.0安裝在B

原创 GDB用法詳解 .

  GDB是一個強大的命令行調試工具。雖然X Window提供了GDB的圖形版DDD,但是我仍然更鐘愛在命令行模式下使用GDB。大家知道命令行的強大就是在於,其可以形成執行序列,形成腳本。UNIX下的軟件全是命令行的,這給程序開發提代供

原创 Linux中重定向及管道

 1重定向 1.1      重定向符號 >               輸出重定向到一個文件或設備 覆蓋原來的文件 >!              輸出重定向到一個文件或設備 強制覆蓋原來的文件 >>             輸出重定

原创 GDB用法問題點

問題一:出現no symbol table is loaded 原因:在使用GCC編譯源程序時,或者使用makefile編譯時,GCC沒有加 -g,加-g是爲了使用GDB對程序進行調試,如果沒有加,則出現以上問題。 解決辦法:在編譯時加-

原创 GCC用法入門

  GCC使用入門       GCC除了支持C語言外,還支持多種其他語言,例如C++、Ada、Java、Objective-C、FORTRAN

原创 vm下linux不能啓動Xwindows,怎麼辦?http://seven.blog.51cto.com/120537/58361

   在vm中裝了一個linux,但是一直不能啓動Xwindows,剛開始以爲是Xwindows套間沒有弄好,於是就一直在搞X11,弄了半天也沒搞定,後來有人告訴我說是vm tool 沒安裝好,安裝了就可以了。安裝後的確可以啓動了。一下爲

原创 幾個出錯處理的函數abort、exit、atexit、strerror函數的使用方法

  函數名: abort 功 能: 異常終止一個進程 用 法: void abort(void); 頭文件:#include <stdlib.h> 說明:abort函數是一個比較嚴重的函數,當調用它時,會導致程序異常終止, 而不會進行一些

原创 vmware裏安裝的linux系統如何設置上網

虛擬機linux下NAT上網方式跟windows下是不一樣的,windows系統只要直接選擇NAT上網方式即可,不需要其它配置,而linux要想 用NAT方式上網需進行另外的設置。 VMware提供:橋接,Host Only和NAT三

原创 linux下open函數和creat函數

 open 函數用於打開和創建文件。以下是 open 函數的簡單描述         #include <fcntl.h>         int open(const char *path, int access,int mode)  

原创 ASSERT函數

   ASSERT()是一個調試程序時經常使用的宏,在程序運行時它計算括號內的表達式,如果表達式爲FALSE  (0),  程序將報告錯誤,並終止執行。如果表達式不爲0,則繼續執行後面的語句。這個宏通常原來判斷程序中是否出現了明顯非法的數

原创 fcntl函數鎖的功能

 fcntl 函數語法要點 所需頭文件 #include <sys/types.h> #include <unistd.h> #include <fcntl.h> 函數原型 int fcnt1(int fd, int cmd, str

原创 linux下dup/dup2函數的用法2

  相信大部分在Unix/Linux下編程的程序員手頭上都有《Unix環境高級編程》(APUE)這本超級經典鉅著。作者在該書中講解dup/dup2之前曾經講過“文件共享”,這對理解dup/dup2還是很有幫助的。這裏做簡單摘錄以備在後面的

原创 fsync函數

fsync函數,將文件數據同步到硬盤 功能描述:  系統調用fsync將所有已寫入文件描述符fd的數據真正的寫道磁盤或者其他下層設備上。 用法: #include <unistd.h> int fsync(int fd); #if