VS Code GNU Global 相依專案路徑設定
By Lin Chieh (Jayce)
| Jul 13, 2019
| 開發環境, C/C++
在 VS Code + GNU Global - 打造 Trace Linux Kernel 環境 這篇我有介紹我改造的 VS Code GNU Global 套件。當初會選擇 GNU Global 作為主要的 tagging engine,除了他的速度很快以外,還有另一個的原因是 GNU Global 具備將 tag files 分散在不同 Project 的功能,再透過相依性設定搜尋路徑。
分散 Tag File 在某些大型專案非常有用,他可以有效加速 Tag 搜尋和更新的速度。另外他也支援將 tag files 放在專案目錄以外的地方,以下會分別介紹這兩個功能在 VS Code 中要如何設定。
Linux 系統程式設計 - read()、write() 與 page cache
Linux 系統程式設計 - fd 及 open()、close() 系統呼叫
開始接觸 Linux Kernel 也有差不多一年的時間,最近開始有明顯地感覺到有某種瓶頸存在,仔細思考了一下覺得是底子不夠,所以決定從基礎來好好學習一下,再搭配核心程式碼來確認是否是看到的那樣。這篇主要筆記 file descriptor、open() 及 close() 系統呼叫相關的部分,主要參考 Robert Love 的 Linux System Programming。
Synology Data Scrubbing 介紹與分析
By Lin Chieh (Jayce)
| Nov 4, 2018
| NAS 與資料備份
最近有人在詢問 Synology 的 Data Scrubbing 相關的問題,剛好小弟算是小有研究,因此來介紹一下何謂 Data Scrubbing(資料洗滌),以及 Synology 的 Data Scrubbing 可以為我們做些什麼?
VS Code + GNU Global - 打造 Trace Linux Kernel 環境
Linux Kernel 是一個偉大的開源專案,同時也是相當龐大的專案,要 Trace 這麼大的專案總是要準備一點輔助工具才會有效率。這篇主要介紹使用 VS Code 編輯器,加上我改的 C/C++ GNU Global 套件來 Trace Linux Kernel,對一些大型的 C/C++ 專案也適用。
更新 WSL 內的 Ubuntu 到 18.04
Stable Ubuntu 18.04 LTS 正式 release 以後,大家應該陸陸續續開始從 16.04 升上去了,不過 WSL (Windows Subsystem for Linux) 內的 Ubuntu 並不會自動升級,應該也有人發現 Microsoft Store 內多出了 Ubuntu 16.04 LTS 和 Ubuntu 18.04 LTS 兩個 Image,那到底該如何更新呢?