原创 LeetCode-160-相交鏈表

編寫一個程序,找到兩個單鏈表相交的起始節點。 如下面的兩個鏈表: 在節點 c1 開始相交。 示例 1: 輸入:intersectVal = 8, listA = [4,1,8,4,5], listB = [5,0,1,8,4,

原创 C++標準輸入流對象cin需重點掌握的函數

C++標準輸入流對象cin需重點掌握的函數1. cin.get()2. cin.getline()3. cin.ignore()4. cin.peek()5. cin.putback() 1. cin.get() cin.get(

原创 系統編程-exec函數族的使用

系統編程-exec函數族的使用   fork創建子進程後執行的是和父進程相同的程序(但有可能執行不同的代碼分支),子進程往往要調用一種exec函數以執行另一個程序。當進程調用一種exec函數時,該進程的用戶控件代碼和數據完全被新

原创 10分鐘搞定Linux多線程同步(互斥量,死鎖、讀寫鎖,條件變量,信號量,文件鎖)

Linux C/C++多線程同步(互斥量,死鎖,讀寫鎖,條件變量,信號量,文件鎖)1. 線程同步的一些概念1.1 同步的概念1.2 什麼是線程同步1.3 多線程出現數據混亂(數據競爭)的原因2. 互斥量mutex2.1 mutex

原创 vim操作補充

vim操作補充1. 移動光標2. 刪除內容3. 複製粘貼4. 可視模式5. 內容查找6. 格式問題7. 插入模式8. 末行模式9. vim配置文件10. 查看函數幫助 1. 移動光標 操作 作用 0 光標移動到行首

原创 C++Linux下文件IO基礎

C++Linux下文件IO基礎1. 系統api與庫函數的關係2. `open`函數3. `close`函數4. `read`函數5. `write`函數6. `lseek`函數——移動文件讀寫位置6.1 `lseek`移動讀寫位置

原创 系統編程-如何用fork()函數創建指定數量個子進程?

系統編程-如何用fork函數創建指定數量個子進程? fork函數:創建一個子進程。 pid_t fork(void); 失敗返回-1; 成功返回:① 父進程返回子進程的ID(非負) ②子進程返回 0 一般我們 if(pid ==

原创 線程的概念、優缺點和創建步驟

線程的概念、優缺點和創建步驟1. 什麼是線程2. 線程共享資源與非共享資源3. 線程的優缺點4. 創建一個線程4.1 線程退出函數pthread_exit4.2 線程回收pthread_join4.3 殺死線程pthread_ca

原创 Linux下IPC方式之信號2

Linux下IPC方式之信號23. 信號集操作函數3.1 信號集設定3.2 sigprocmask函數3.3 sigpending函數3.4 把所有常規信號的未決信號集打到屏幕上4. 信號捕捉(重要)4.1 signal函數4.2

原创 守護進程的概念和創建步驟

守護進程的概念和創建步驟1. 進程組2. 會話3. 守護進程3.1 創建守護進程模型3.2 守護進程的步驟3.3 創建一個守護進程實例:每份中在$HOME/log/ 創建一個文件 ,文件名—— 程序名.時間戳3.4 nohup指令

原创 C語言小測5

C語言小測5 只出現一次的數字 II 給定一個非空整數數組,除了某個元素只出現一次以外,其餘每個元素均出現了三次。找出那個只出現了一次的元素。 示例 1: 輸入: [2,2,3,2] 輸出: 3 示例 2: 輸入: [0,1,

原创 dup2和dup函數

dup2和dup函數1. dup22. dup 1. dup2 dup2的作用是使得 newfd 指向 oldfd 對應的文件,可以實現重定向。 int dup2(int oldfd, int newfd); 關閉newfd

原创 C++函數級靜態庫和動態庫的製作與使用

C++函數級靜態庫和動態庫的製作與使用1. 靜態庫的製作與使用1.1 創建1.2 使用2. 動態庫的製作與使用2.1 創建2.2 使用3. 動態庫與靜態庫的區別3.1 動態加載與靜態加載的區別4. 總結 庫的作用: 分離編譯 代

原创 const在C和C++中在分配內存上的區別

c語言全局const會被存儲到只讀數據段。c++中全局const當聲明extern或者對變量取地址時,編譯器會分配存儲地址,變量存儲在只讀數據段。兩個都受到了只讀數據段的保護,不可修改。 const int constA =

原创 爲什麼計算機內存數值存儲方式是補碼?

爲什麼計算機內存數值存儲方式是補碼?1. 原碼2. 反碼3. 補碼4. 補碼的意義 首先我們得先把源碼、反碼、補碼的概念搞清楚,然後對比三碼的區別,再總結爲什麼計算機內存數值存儲方式是補碼。 1. 原碼 一個數的原碼(原始的二進制