原创 shell 雙引號"" 單引號'' 反引號`` 的區別

雙引號,單引號,反引號是shell編程中常用到的符號,下面簡單介紹一下它們的區別雙引號能忽略絕大部分符號的特殊含義,但$  \  ` 這三個字符依然

原创 linux gdb的詳細用法 打印 (二)

本次講解一下在gdb中如何使用打印的功能 #include <stdio.h> int func() { int p = 0; int q = 0; for(p = 0; p < 5; p++) {

原创 數據結構 單鏈表刪除結點 例子

單鏈表的刪除是將下一個節點移到待刪除的節點上,只需移動這兩個位置,其他的位置不用變化,這也是鏈表的優點。而數組的刪除則是將待刪除數值之後的所有數據移動一遍。 下面的程序是按照位置對鏈表的數值進行刪除。 #include <stdio.h>

原创 數據結構 冒泡排序文字與圖示詳解及冒泡編程例子

冒泡排序可以對一組數據進行從小到大或者從大到小進行排序 下面對數據從小到大的冒泡排序進行介紹: 圖示: 小的數值在左面,大的數值在右面,就像水中冒泡一樣,越來越大。 以4個數值5,3,6,2進行排序爲例介紹 進行第一次排序    

原创 linux 進程間通信 消息隊列

Linux下進程間通信方式: # 管道( pipe ):管道是一種半雙工的通信方式,數據只能單向流動,而且只能在具有親緣關係的進程間使用。進程的親緣關係通常是指父子進程關係。 # 有名管道 (named pipe) : 有名管道也是

原创 linux shell編程 從當前目錄下查找指定文件,輸出文件位置

#! /bin/bash #從當前目錄下找出所有要查詢的文件並輸出文件位置 echo start time=`date` echo -e function func() { for file in `ls $2` do if [ -

原创 linux 進程間通信 共享內存

一、什麼是共享內存 顧名思義,共享內存就是允許兩個不相關的進程訪問同一個邏輯內存。共享內存是在兩個正在運行的進程之間共享和傳遞數據的一種非常有效的方式。不同進程之間共享的內存通常安排爲同一段物理內存。進程可以將同一段共享內存連接到它們

原创 數據結構 隊列入隊,出隊編程的例子

隊列是先入先出的,即先入隊的數據先出隊 下面這個程序具有入隊,出隊,遍歷隊列數據的功能 #include <stdio.h> #include <malloc.h> typedef struct { int* pBase;

原创 linux 線程 信號量

信號量、同步這些名詞在進程間通信時就已經說過,在這裏它們的意思是相同的,只不過是同步的對象不同而已。但是下面介紹的信號量的接口是用於線程的信號量,注意不要跟用於進程間通信的信號量混淆。 一、什麼是信號量 線程的信號量與進程

原创 指向變量的常指針與指向常變量的指針變量的區別

一 指向變量的常指針 形式: 類型名 *   const  指針變量名 將指針變量聲明爲const型,這樣指針變量始終保持爲初值,不能改變,即其指向不能改變 例 #include <stdio.h> #include <string.h>

原创 linux shell awk命令的簡單使用方法

awk命令 1 awk是一個強大的文件分析工具   2 使用方法 awk '{pattern + action}' {filenames} 其中 pattern 表示 AWK 在數據中查找的內容,而action是在找到匹配內容時所執行的

原创 linux 線程 條件變量

與互斥鎖不同,條件變量是用來等待而不是用來上鎖的。條件變量用來自動阻塞一個線程,直到某特殊情況發生爲止。條件變量使我們可以睡眠等待某種條件出現。條件變量是利用線程間共享的全局變量進行同步的一種機制,主要包括兩個動作:一個線程等待"條件變

原创 shell 編程 字符串 函數

# /bin/bash #定義變量類型 declare -i sum=100+200+300 echo $sum #數組 array_name=(v0 v123456 v2 v3) #重新設置指定元素的數值 array_name[2

原创 linux 多線程編程 互斥量

線程 互斥量  一 什麼是互斥量 互斥量是另一種用於多線程中的同步訪問方法,它允許程序鎖住某個對象,使得每次只能有一個線程訪問它。爲了控制對關鍵代碼的訪問,必須在進入這段代碼之前鎖住一個互斥量,然後在完成操作之後解鎖。 二 互斥量函數的

原创 linux 進程間通信 信號量

這篇文章將講述別一種進程間通信的機制——信號量。注意請不要把它與之前所說的信號混淆起來,信號與信號量是不同的兩種事物。有關信號的更多內容,可以閱讀我的另一篇文章:Linux進程間通信——使用信號。下面就進入信號量的講解。 一、什麼是