原创 更新公告(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 引入共享庫的動機 靜態鏈接與動態鏈接的區別 如何生成共享庫 運行期加載和鏈接共享庫