原创 數據結構 -04 單向鏈表實例1

book@100ask:~/C_coding/CH03/singlelist$ cat makefile all:main main:main.o list.o $(CC) $^ -o $@ clean: rm *.o m

原创 數據結構 -03 順序存儲線性表實例2

條件編譯的目的;防止頭文件被重複包含。 #sqlist.h #ifndef SQLIST_H__ //如果沒有包含SQLIST_H__,則下一條語句去定義宏名/宏體 #define SQLIST_H__ //此處defin

原创 C語言基礎 -58 動態內存分配_free的使用及微型學生管理系統代碼重構

book@100ask:~/C_coding/CH02$ cat malloc.c #include <stdio.h> #include <stdlib.h> int main() { int *p = NULL; p = m

原创 C語言基礎 -59 動態內存分配_如何使用重定義typedef

book@100ask:~/C_coding/CH02$ cat typedef.c #include <stdio.h> #include <stdlib.h> typedef int INT; int main() { INT

原创 數據結構 -01 線性表介紹

任何數據結構都沒有數組快,但數組要求順序存儲 線性表:順序存儲結構:數組               鏈式存儲結構(有頭/無頭):單鏈表:單向循環/單向不循環                                       

原创 數據結構 -02 順序存儲線性表實例1

增加,刪除,修改,查找 vim * -p   :同時編輯工程中的所有文件。 9.1 一次編輯多個文件 我們可以一次打開多個文件,如 vi a.txt b.txt c.txt 使用:next(:n)編輯下一個文件。 :2n 編輯下2

原创 PCIE解析筆記- 6.4 PCIe進階 - Hot Plug

熱插拔:分爲hot-add與hot-removal 需要上層軟件,與下層硬件的支持。 orderly hot-plug:讓用戶提前通知OS,然後再進行hot-plug async:不提前通知OS,直接熱插拔 新的功能的支持,需要寄存

原创 PCIE解析筆記- 6.3 PCIe進階 - Error Detection and Handling

PCIE中的Error分爲兩大類,可修復與不可修復錯誤 不可恢復錯誤又分爲致命與非致命錯誤 硬件的自我修復:可修復錯誤,隻影響性能,不影響功能。因爲有重發機制 不可修復:可能導致某次Tranaction失敗/不可修復:往往是鏈路不可

原创 C語言基礎 -57 動態內存分配_malloc和realloc

MALLOC(3) Linux Programmer's Manual MALLOC(3) NAME malloc, free, calloc, rea

原创 C語言基礎 -54 構造類型_共用體的描述、定義變量及佔用內存問題

  共用體:公用存儲空間,以佔用空間最大的元素爲準 結構體:不共用,存儲空間加總 #include <stdio.h> #include <stdlib.h> union test_un { int i; float f; do

原创 C語言基礎 -56 構造類型_枚舉類型的定義及使用

book@100ask:~/C_coding/CH02$ cat enum.c #include <stdio.h> #include <stdlib.h> enum day { MON, TUS, WES, THR, F

原创 C語言基礎 -55 構造類型_共用體的嵌套定義及位域問題

book@100ask:~/C_coding/CH02$ cat union.c #include <stdio.h> #include <stdlib.h> #include <stdint.h> int main() { uin

原创 PCIE解析筆記- 6.2 PCIe進階 - Interrupt

Device通過interrupt通知CPU要執行中斷服務程序。 早期Legacy中斷用的是8259A,分立式器件,後面被集成到芯片組中。 1. device產生一箇中斷,通過把pin(INTA#的電平改變),PIC感知到devic

原创 PCIE解析筆記- 6.1 PCIe進階 - Power Management

除了Type1/Type0的Header,還有PCIExpress的Capability,還有兩種是每個device都必須要帶到的,Power Management Capability + MSI(MSIX) Capability,

原创 C語言基礎 -53 構造類型_微型學生管理系統

無名結構體:在聲明的時候就必須一次性把變量初始化好。後面不可繼續被初始化。 book@100ask:~/C_coding/CH02$ cat student.c #include <stdio.h> #include <stdlib.