原创 Makefile基本用法

TARGET:Dependency file                   COMMOND TARGET:Dependency file                   COMMOND TARGET:Dependency f

原创 頭文件和庫文件有何區別和聯繫

頭文件中有函數的申明,庫文件實現函數的定義。 比如,printf函數。使用時應包括stdio.h,打開stdio.h你只能看到,printf這個函數的申明, 卻看不到printf具體是怎麼實現的,而函數的實現在相應的C庫中

原创 gdb基本指令

首先,需要在gcc 文件時使用 -g 命令,例如:         gcc -Wall -g -o text text.c 然後調用命令 gdb ,例如         gdb text 就可以進入gdb環境,可以輸入help 調用豐富的

原创 標準I/O庫

        標準I/O庫及其頭文件stdio.h爲底層I/O系統調用提供了一個通用的接口。標準I/O庫中,與底層文件描述符對應的是流,它被實現爲指向結構FILE的指針。        在啓動程序時,有3個文件流是自動打開的,它們時st

原创 shell編程:set命令

set命令

原创 同步通信和異步通信

一、同步通信和異步通信 串行通信可以分爲兩種類型,一種叫同步通信,另一種叫異步通信。 同步通信方式,是把許多字符組成一個信息組,這樣,字符可以一個接一個地傳輸,但是,在每組信息(通常稱爲信息幀)的開始要加上同步字符,在沒有信息要傳輸時,

原创 shell中命令的執行:$( ) 命令

    編寫腳本程序時,你經常需要捕獲一條命令的執行結果,並把它用在shell腳本程序中。也就時你想要執行一條命令,並把命令的輸出放在一個變量中。     如果想要把命令的結果放到一個變量中,你可以按通常的方法來給它賦值。     例如:

原创 系統調用 write

#include <unistd.h> size_t wirte(int  fildes,const  void *buf, size_t nbytes) 系統調用write的作用是把緩衝區buf的前nbytes個字節寫入與文件表述符f

原创 vim tab設置爲4個空格

在.vimrc中添加以下代碼後,重啓vim即可實現按TAB產生4個空格: set ts=4  (注:ts是tabstop的縮寫,設TAB寬4個空格) set expandtab

原创 系統調用 open close ioct1

#include<fcnt1.h> #include<sys/types.h> #include<sys/stat.h> int open( const char *path , int oflags ) int open(const

原创 【轉】Linux dialog詳解(圖形化shell)

最近使用dialog寫圖形自動化shell腳本,  功能很強大,功能不是非常多但是足夠用。想寫一篇linux下dialog的使用方法,雖然命令不多,但是寫起來也需要下很大功夫,而且不一定寫得更好,在網上發現一篇linux shell

原创 shell編程基礎---控制結構

1. if  語句      read timeofday      if [ "$timeofday" = "yes" ] ;then    #給$timeofday 加上“ ”的原因是,避免沒有任何輸入時,程序運行時報錯       

原创 shell編程基礎------函數

一個簡單的函數: #!/bin/bash yes_or_no {      echo "Is your name $* ?"      while ture ; do           echo -n "Enter yes or no

原创 gcc 命令

Linux GCC常用命令 1簡介 2簡單編譯 2.1預處理 2.2編譯爲彙編代碼(Compilation) 2.3彙編(Assembly) 2.4連接(Linking) 3多個程序文件的編譯 4檢錯 5庫文件連接 5.1編譯成可執行文件