原创 Linux C/C++編程之(十七)進程間通信

文章目錄一、概述二、進程間通信概念及方法1. 管道的概念2. pipe3. 管道的讀寫行爲4. 管道緩衝區大小5. 管道優劣6. FIFO7. 共享存儲映射8. mmap函數9. munmap函數10. mmap九問11. mma

原创 Linux C/C++編程之(十六)進程及進程控制

文章目錄一、概述二、基礎知識1. 進程相關概念2. 環境變量3. 相關函數三、練習 一、概述 二、基礎知識 1. 進程相關概念 1)程序和進程 程序,是指編譯好的二進制文件,在磁盤上,不佔用系統資源(cpu、內存、打開的文件、設

原创 Linux C/C++編程之(十五)目錄操作相關函數

文章目錄一、概述二、相關函數1. getcwd2. chdir3. mkdir4. rmdir5. opendir6. readdir7. closedir8. dup29. dup10. errno11. fcntl 一、概述

原创 Linux C/C++編程之(十四)文件操作相關函數

文章目錄一、概述二、相關函數1. stat2. access3. chmod4. truncate5. link6. symlink7. readlink8. unlink9. chown10. rename 一、概述 st_m

原创 Linux C/C++編程之(十一)gdb調試

文章目錄一、概述二、使用場景三、gdb調試四、gdb詳解1. 簡介2. 生成調試信息3. 啓動GDB 的方法4. 程序運行上下文5. 調試代碼6. 設置斷點7. 查看運行時數據8. 自動顯示五、GDB基本命令總結 一、概述 二、

原创 Linux C/C++編程之(九)靜態庫的製作和使用

文章目錄一、概述二、靜態庫的優缺點三、靜態庫的製作(1)製作步驟(2)實際操作四、靜態庫 一、概述 二、靜態庫的優缺點 優點: 尋址方便,速度快 庫被打包到可執行程序中,直接發佈可執行程序即可使用 缺點: 靜態庫的代碼在編

原创 Linux C/C++編程之(十)動態庫的製作和使用

文章目錄一、概述二、動態庫的優缺點三、動態庫的製作(1)製作步驟(2)實際操作四、動態庫 一、概述 二、動態庫的優缺點 機制: 共享庫的代碼是在可執行程序運行時才載入內存的,在編譯過程中僅簡單的引用,因此代碼體積較小。 優點

原创 Linux C/C++編程之(十三)系統IO函數

文章目錄一、概述二、當頭棒喝三、函數概述四、IO函數介紹1)open2)close3)read4)write5)lseek6)fcntl五、利用IO函數實現一個copy函數 一、概述 二、當頭棒喝 去掉代碼中的註釋掉的 ff

原创 Linux C/C++編程之(十二)makefile項目管理

文章目錄一、概述二、編寫1)文件的命名規則2)用途3)基本規則4)工作原理5)執行6)變量7)函數三、實操第一版makefile第二版makefile第三版makefile第四版makefile第五版makefileFinal版m

原创 Linux C/C++編程之(六)常用命令之幫助和壓縮和解壓縮命令

文章目錄一、獲得命令或配置文件幫助信息:man二、獲得shell內置命令的幫助信息:help三、獲得命令的中文幫助信息:--help四、將文件壓縮爲 .gz 格式,只能壓縮文件:gzip五、將 .gz 文件解壓:gunzip六、將

原创 Linux C/C++編程之(三)常用命令之文件處理命令

文章目錄一、Linux命令的普遍語法格式二、創建空文件命令:touch三、顯示文件內容命令(適合內容較少的文件):cat四、反向顯示文件內容命令(適合內容較少的文件):tac五、分頁顯示文件內容命令(不能向前翻頁):more六、分

原创 Linux C/C++編程之(七)vim命令,操作和配置

文章目錄一、概述二、vim編輯器的使用三、工作模式:四、命令模式下的操作:1)光標的移動2) 刪除操作3)撤銷操作4)複製粘貼5)查找操作6)替換當前字符7)縮進:8) 查看man文檔五、文本模式下的操作:六、末行模式下的操作:七

原创 Linux C/C++編程之(八)gcc編譯

文章目錄一、概述二、gcc編譯的四個階段三、gcc命令四、gcc編譯1. gcc -E2. gcc -S: 生成彙編指令3. gcc - c: 生成二進制文件4. gcc -I: (包含頭文件)5. gcc -o: 指定輸出6.

原创 Linux C/C++編程之(二)常用命令之目錄處理命令

文章目錄一、Linux命令的普遍語法格式二、顯示目錄文件命令:ls三、切換目錄命令:cd四、創建目錄命令:mkdir五、刪除空目錄命令:mkdir六、刪除文件或目錄命令:rm七、顯示當前目錄命令:pwd八、複製文件或目錄命令:cp

原创 Linux C/C++編程之(四)常用命令之鏈接命令和權限命令

文章目錄一、鏈接文件命令:ln二、更改文件或目錄權限命令:chmod三、改變文件或目錄所有者/所屬組的命令:chown/chgrp四、缺省權限命令:umask 一、鏈接文件命令:ln 英文原意:link 命令所在路徑:/bin/