Linux Kernel - Address Space Layout Randomization
本篇文章是備份自我之前上 Jserv 老師的課程作業內容 並加以修改排版內容 完整內容在 2021q1 Homework1 (quiz1)
本篇文章是備份自我之前上 Jserv 老師的課程作業內容 並加以修改排版內容 完整內容在 2021q1 Homework1 (quiz1)
Preface 對於一個無時無刻都想寫 code 的工程師來說 如果能用手機,平板等等的設備開發,豈不美哉
Why Do we Need to Minimize Image Image 的大小對開發本身來說有很大的影響嗎? 考慮到要 deploy, pull image 這件事情來說,如果遇到網路速度慢的情況下 等個幾分鐘對於開發者來說真的會大幅度的拖慢進度 因此,如果 image 大小能維持在幾 MB, 是在好不過得...
Recall the Basics ref: 1.3 Getting Started - What is Git?
Multi System 多系統對於一般非資訊專業人士而言,基本上是一個不需要了解的知識 但是身為一個資訊專業人士,在某些情況下你可能會需要多開系統,比如說
Introduce to Git Reset 開發者最喜歡 Git 的其中一個很大的原因就是即使你做錯了 仍然可以重來 使用 git reset 可以幾乎拯救所有 “不小心的操作”(只要 .git 資料夾還存在的情況下)
Introduce to Git Rebase Rebase 顧名思義,即更改目前的 base(分支基礎) rebase 在很多地方都很有用,包含像是更改 commit message, re-order commits, squash commits 以及 pull base branch 的 changes
Virtualization Docker 身為一個容器化技術的代表,與傳統 virtual machine 不同 Docker 擁有更快的啟動速度、對系統資源的極低要求以及輕量化的優點,既然同為 虛擬化技術,那麼他與傳統的 virtual machine 又有甚麼不一樣的地方呢?
容器化技術 隨著 microservice 的發展,容器化技術在近幾年受到了廣大的歡迎 相較於傳統的虛擬機器(virtual machine), container 擁有著輕量,快速等特性 隨即受到了開發者們的喜愛 而其中最廣為人知的便是 Docker 本文並不會贅述 Docker 工具的使用,我們將以其探討 c...
What Is Git Hook 在開發過程當中,我們常常會遇到需要手動進行測試以及 format 程式碼等等的事情,那就會讓我思考 有沒有一種自動化的工具可以執行這些任務呢?