原创 TLPI-Chapter 9 進程憑證

這一章開始看的有點懵,在網上搜索到一篇文章有助於理解鏈接地址Set-User-ID 1.每個進程都有一套用數字表示的用戶ID和組ID。具體有實際用戶ID(real user ID), 實際組ID(real group ID),有

原创 排序算法總結

排序就是將一組對象按照某種邏輯順序重新排列的過程,本文是記錄學習排序的總結,持續更新,計劃一週時間,視工作忙與否而定。 選擇排序 算法思路: 首先找到數組中的最小元素,其次將它和數組的第一個元素交換位置。再次在剩下的元素中找到最

原创 C函數指針基礎

函數指針可以像一般函數一樣,用於調用函數、傳遞參數。在如 C 這樣的語言中,通過提供一個簡單的選取、執行函數的方法,函數指針可以簡化代碼。 函數指針只能指向具有特定特徵的函數。因而所有被同一指針運用的函數必須具有相同的參數和返回

原创 TLPI-Chapter 13文件I/O緩衝

函數:void *memalign(size_t alignment, size_t size); The obsolete function memalign() allocates size bytes and return

原创 TLPI-Chapter 20 信號

基本概念 信號是事件發生時對進程的通知機制。有時也稱爲軟件中斷,信號與硬件中斷相似之處在於打斷了程序執行的正常流程,大多數情況下,無法預測信號到達的精確時間。 一個具有合適權限的進程能夠向另一進程發送信號,信號的這一用法可作爲一

原创 關於 Markdown

Markdown 會被解釋爲一種 “標記語法”,實際上,可以不用去理解這種看似晦澀的意思。 Markdown 接近於普通文本,另外再由少數幾個語法規則描述文本結構的一種約定方式;而且花很少的時間,就能很容易掌握的技巧。

原创 TLPI-Chapter 12系統和進程信息

“The /proc file system exposes a range of kernel information to application programs. Each /proc/PID subdirectory c

原创 TLPI-Chapter 11系統限制和選項

關於系統限制C語言標準和SUSv3提供了兩種方法: 1.在編譯程序時能夠獲得一些限制和選項。 2.一些限制在程序運行時可能會發生變化。對此SUSv3定義了3個函數sysconf() pathconf()和fpathconf()

原创 TLPI源代碼運行與勘誤表

上週末開始看《UNIX/Linux系統編程手冊》這本書,週末的時間看到第四章,覺得這本書比直接看Linux內核要好接受的多,因爲從代碼入手,可以更好的理解,比如第三章系統調用的講解,如果只是理論方面可能比較枯燥,那麼這本書中的代碼

原创 TLPI-Chapter 10 時間

日曆時間Calendat Time UNIX系統內部對時間的表示均是以自1970年1月1日的零點以來的秒數來度量。日曆時間存儲與類型time_t的變量中,此類型是由SUSv3定義的整數類型。 系統調用gettimeofday()

原创 C程序經典程序集錦(一)

集錦一: #include <stdio.h> int array[]={23,34,12,17,204,99,16}; #define TOTAL_ELEMENTS (sizeof(array)/sizeof(array[0])

原创 Linux命令行大全總結(下)

本文是Linux命令行大全這本書第12章之後的閱讀筆記部分。 VI簡介 數字0 跳轉至本行開頭 Shift + 4 跳轉至本行末尾 Shift + G 跳轉至文件最後一行 dd

原创 ps -ef 輸出結果的具體含義

ps [選項] 下面對命令選項進行說明: -e 顯示所有進程。 -f 全格式。 -h 不顯示標題。 -l 長格式。 -w 寬輸出。 a 顯示終端上的所有進程,包括其他用戶的進程。 r 只顯

原创 source insight崩潰解決方法

當C:\Users\hp\AppData\Local\Temp\目錄創建以TFX開頭的臨時文件過多,造成無法在這個目錄創建以TFX開頭的臨時文件,會造成 source insight的崩潰,因爲source insight對創建得到的臨時

原创 [APUE]第一章UNIX基礎知識總結

UNIX簡介 操作系統的狹義定義,是將操作系統定義爲一種控制計算機資源,提供程序運行環境的軟件,通常我們稱之爲內核,內核提供接口供上層應用調用,也叫做System Call(系統調用)。同時,爲了方便應用程序使用內核,通常都會有公用函數庫