原创 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編譯成可執行文件