Jayce 的共享記憶體

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 系統程式設計 - fd 及 open()、close() 系統呼叫

By Lin Chieh (Jayce) |  Dec 30, 2018  | C/C++, Linux Kernel

  開始接觸 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 可以為我們做些什麼?

繼續閱讀

更新 WSL 內的 Ubuntu 到 18.04

By Lin Chieh (Jayce) |  Sep 24, 2018  | Ubuntu 作業系統

  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,那到底該如何更新呢?

繼續閱讀