原创 Linux學習記錄--shell變量

shell變量變量操作變量顯示(echo)語法:echo $var變量設置語法:var=value變量的設置規則1.變量兩端不能直接接空格符2.變量名稱只能是因爲字母與數字,但開頭不能使數字3.雙引號內的特殊字符如$等,保持原本特性[roo

原创 Linux學習記錄--正則表達式與其應用

正則表達式與其應用數據處理工具:awk ,sed正則表達式基本上是一種“表示法”,只要工具程序支持這種表示法,那麼該工具程序就可以用來作爲正則表達式的字符串處理只用。例如vi,grep,awk,sed等工具正則表達式特殊符號語系對應正在表達

原创 Linux學習記錄--文件特殊權限

文件特殊權限文件除了讀寫(r),寫(w),執行(x) 權限,還有些特殊權限(s,t)SUID功能:SUID權限僅對二進制程序有效執行者對於程序需要有X可執行的權限執行者將均有改程序所有者的權限本權限只在執行程序過程中有效 舉例:普通用戶也可

原创 Linux學習記錄--數據流重定向

數據流重定向數據流可以分爲2種:輸入數據流:以寫文件爲例,從鍵盤輸入的字符就輸入數據流輸出數據流:以讀文件爲例,將文件內容顯示到屏幕上,顯示的內容就是輸出字符流 數量流重定向就是指改變數據流輸入的方式或輸出的介質。比如,輸入數據流可以是一個

原创 內存對齊

內存對齊1.   概念  對齊跟數據在內存中的位置有關。如果一個變量的內存地址正好位於它長度的整數倍,他就被稱做自然對齊。比如在32位cpu下,假設一個整型變量的地址爲0x00000004,那它就是自然對齊的。1.1爲什麼要字節對齊 需要字

原创 我的友情鏈接

51CTO博客開發

原创 Linux學習記錄--匿名管道通信

匿名管道通訊管道是Linux支持的最初Unix IPC形式之一,具有以下特點:1.管道是半雙工的,數據只能向一個方向流動;需要雙方通信時,需要建立起兩個管道;2.只能用於父子進程或者兄弟進程之間(具有親緣關係的進程);什麼是管道管道對於管道

原创 QSS知識總結

 QT樣式表單QT的樣式表單允許我們在對程序不做任何代碼上的更改的情況下輕鬆改變應用程序的外觀。其思想來源於網頁設計中的CSS,即可以將功能設計和美學設計分開。 它的語法和概念和HTML CSS也是差不多的。 其原理可簡單理解爲:QT內部存

原创 Linux學習記錄--程序編譯與函數庫

程序編譯與函數庫前面提到過對於機器來說只能識別0,1,我們如果讓機器運行必須輸入機器能夠識別的語言,可是機器語言不利於人們使用可理解,因此科學家就開發出人類能看的懂的程序語言,然後再創造出“編譯器”將程序語言轉換爲機器語言。C語言就是我們能

原创 Linux學習記錄--開機掛載錯誤

開機掛載錯誤我們可以在/etc/fstab設置開啓掛載,不過如果在/etc/fstab定義了掛載信息可是實際並不存在此分區,開機進行分區掛載時就會產生錯誤,導致我們不能進入操作系統,如下圖根源在於 /etc/fstab中/dev/sda6分

原创 Linux學習記錄--文件IO操作相關係統編程

文件IO操作相關係統編程這裏主要說兩套IO操作接口,分別是:POSIX標準read|write接口,函數定義在#include<unistd.h>ISO C標準fread|fwrite接口,函數定義在#include<stdio.h>有書上

原创 Linux學習記錄--文件管理相關係統編程

文件管理相關係統編程重要文件標識打開文件標識O_RDONLY:只讀方式打開O_WRONLY:只寫方式打開O_RDWR:可讀寫方式打開打開文件操作副標識O_CREAT:若路徑中文件不存在則創建,使用Open函數時需同時指定文件權限O_EXCL

原创 Linux學習記錄--進程控制相關係統調用

系統調用:進程控制fork系統調用函數作用:創建一個子進程形式:pid_tfork(void);       pid_t vfork(void);說明:使用vfork創子進程時,不會進程父進程的上下文返回值:[返回值=-1]子進程創建失敗

原创 我的友情鏈接

51CTO博客開發

原创 內存對齊

內存對齊1.   概念  對齊跟數據在內存中的位置有關。如果一個變量的內存地址正好位於它長度的整數倍,他就被稱做自然對齊。比如在32位cpu下,假設一個整型變量的地址爲0x00000004,那它就是自然對齊的。1.1爲什麼要字節對齊 需要字