原创 更新公告(2020.5.16)
歷史更新公告 2020.5.16 計算機系統篇之鏈接(11):爲什麼要避免在 C/C++ 中使用全局變量 2020.5.8 計算機系統篇之鏈接(10):.bss、.data 和 .rodata section 之間的區別
原创 性能優化篇(2):小心“STL 低效率用法”所帶來的性能開銷
性能優化篇(2):小心“STL 低效率用法”所帶來的性能開銷 Author:stormQ Sunday, 17. November 2019 1 03:53PM 目錄 善用 reserve 預分配內存 善用 empla
原创 性能優化篇(4):NEON優化案例——圖像顏色轉換之RGB到BGR(aarch64版)
性能優化篇(4):NEON優化案例——圖像顏色轉換之RGB到BGR(aarch64版) Author:stormQ Sunday, 1. December 2019 1 07:13AM 目錄 爲什麼要交換圖像顏色通道
原创 計算機系統篇之鏈接(4):靜態鏈接(中)——符號解析
計算機系統篇之鏈接(4):符號解析 Author:stormQ Wednesday, 15. April 2020 12:35PM 符號解析的整體過程 鏈接器如何解析重複的全局符號名稱 鏈接器如何使用靜態庫來解析外部符號引
原创 計算機系統篇之鏈接(2):目標文件
計算機系統篇之鏈接(2):目標文件 Author:stormQ Saturday, 21. December 2019 11:08AM 目標文件類型 目標文件格式 可重定位目標文件(ELF-64 格式) 符號表 可執行
原创 性能優化篇(5):NEON優化案例——圖像顏色轉換之RGBA到RGB(aarch64版)
性能優化篇(5):NEON優化案例——圖像顏色轉換之RGBA到RGB(aarch64版) Author:stormQ Sunday, 8. December 2019 1 12:47AM 目錄 實現一個基本的圖像轉換函數
原创 性能優化篇(3):NEON快速入門指南
性能優化篇(3):NEON快速入門指南 Author:stormQ Sunday, 24. November 2019 10:28PM 目錄 向量數據類型 向量賦值 訪問/存儲向量的值 向量算術邏輯運算
原创 代碼調試篇(1):gdb調試快速入門指南
代碼調試篇(1):gdb調試快速入門指南 Author:StormQ Monday, 25. February 2019 10:31PM 目錄 啓動 gdb 調試進程 啓動 gdb 啓動一個不帶參數的進程
原创 計算機系統篇之鏈接(1):gcc/g++的編譯流程
計算機系統篇之鏈接(1):gcc/g++的編譯流程 Author:stormQ Saturday, 21. December 2019 09:48AM gcc/g++,實質上是一個編譯驅動器(Compile Driver),對它
原创 性能優化篇(1):幾種簡單的訪存優化手段
性能優化篇(1):幾種簡單的訪存優化手段 Author:stormQ Sunday, 10. November 2019 11:36AM 目錄 減少不必要的內存引用 按順序訪問數據 按順序存儲同時要訪問的數據
原创 計算機系統篇之鏈接(3):靜態鏈接(上)
計算機系統篇之鏈接(3):靜態鏈接(上) Author:stormQ Saturday, 21. December 2019 11:58AM 引入靜態庫的動機 如何生成靜態庫 如何使用靜態庫 引入靜態庫的動機 引入靜態
原创 計算機系統篇之鏈接(11):爲什麼要避免在 C/C++ 中使用全局變量
計算機系統篇之鏈接(11):爲什麼要避免在 C/C++ 中使用全局變量 Author:stormQ Friday, 08. May 2020 10:20PM 避免使用全局變量的原因 不正確地使用全局變量會引發哪些錯誤 如何
原创 計算機系統篇之鏈接(10):.bss、.data 和 .rodata section 之間的區別
計算機系統篇之鏈接(10):.bss、.data 和 .rodata section 之間的區別 Author:stormQ Friday, 08. May 2020 10:20PM Section 名稱 區別1:用途不同
原创 計算機系統篇之鏈接(9):位置無關代碼(下)——PIC 函數調用在 Linux 上的 X86-64 示例
計算機系統篇之鏈接(9):PIC 函數調用在 Linux 上的 X86-64 示例 Author:stormQ Wednesday, 15. April 2020 04:35PM step 1: 生成共享庫,見前篇 step 2
原创 計算機系統篇之鏈接(6):動態鏈接
計算機系統篇之鏈接(6):動態鏈接 Author:stormQ Wednesday, 15. April 2020 04:35PM 引入共享庫的動機 靜態鏈接與動態鏈接的區別 如何生成共享庫 運行期加載和鏈接共享庫