Git Rebase 是什麼?和 Git Merge 有什麼差?
Git Rebase 是什麼?和 Git Merge 有什麼差? 在上一篇 Git Merge 的基本觀念和使用方式 中,我們介紹了該如何透過 git merge 合併在其他分支上的所完成的工作,以及 git merge 的種類。 在這一篇中,我們要來介紹另一個合併分支的方式,那就是 git rebase! 許多人常常會認為 git rebase 只是一個整理 commit 的工具,也不知道 g [...]
Git Merge 的基本觀念和使用方式
Git Merge 的基本觀念和使用方式 在第一篇 什麼是 Git?為什麼軟體工程師一定要會? 中,我們介紹了基本的 git 功能。 在這一篇中,我們要來介紹一個學 git 就一定要會的技能:git merge! 我們會從什麼是 git merge 開始說起,接著討論實際例子,以及該如何處理合併衝突,最後討論到不同種類的 merge。 什麼是 git merge 如果有好好讀上一章的人,一定都 [...]
什麼是 Git Hooks?為什麼它這麼萬能?
什麼是 Git Hooks?為什麼它這麼萬能? 前幾天在工作上看到別的組用了一個叫做 git hooks 的東西,在這之前我完全沒有聽過這個工具。 所以我就花一點時間查了一下 git hooks 可以做什麼,才發現原來他的功能這麼強大! 那今天我們就來看看這工具到底是什麼吧! 什麼是 Git Hooks 第一件事當然就是要來了解什麼是 git hooks 啦! 簡單來說,它就是一個自動化腳本, [...]
三分鐘快速了解 Linux sudo 指令是什麼!
三分鐘快速了解 Linux sudo 指令是什麼! 今天我們要來看一個非常常見的東西!如果你有在使用 linux 系統的話,那你一定對這個指令非常熟悉。 沒錯!今天我們就要來看什麼是 sudo! 只要你是軟體工程師,那幾乎天天都會用到這個指令,但你真的知道這是什麼嗎? 不知道沒關係!我們今天就是要來了解這個到底在幹嘛! 什麼是 sudo 我們首先當然要先來理解什麼是 sudo。sudo 其實是 [...]
編譯器 Compiler 與 直譯器 Interpreter 到底差在哪?
編譯器 Compiler 與 直譯器 Interpreter 到底差在哪? 在討論什麼是 Global Interpreter Lock 的那篇文章中,我們提到了直譯器 Interpreter,但是我們沒有進一步說明那是什麼東西。 在這篇文章中,我們要來看看到底什麼是直譯器,以及這個東西和編譯器究竟有什麼差別! 編譯器 Compiler 我們在 什麼是編譯器、連接器、程式庫? 那篇文章中仔細介 [...]
Python 中的全局鎖 GIL 是什麼?對多線程有什麼影響?
Python 中的全局鎖 GIL 是什麼?對多線程有什麼影響? 在 一文搞清楚 Multiprocess 和 Multithread 到底差在哪! 那篇文中,我們對 Multiprocess 和 Multithread 有了基本的認知。 今天我們來講一個更進階的概念:Global Interpreter Lock (GIL)! 什麼是 GIL 在深入討論 GIL 之前,有一件事需要先澄清一下。 [...]
一文搞清楚 Multiprocess 和 Multithread 到底差在哪!
一文搞清楚 Multiprocess 和 Multithread 到底差在哪! 前陣子工作上遇到需要做到 multithread 的系統,連什麼是 thread、什麼是 process 都搞不清楚的我,花了一堆時間在研究這個東西。 今天我們就來講解一下什麼是 multiprocess,什麼是 multithread 吧! 基本名詞介紹 在研究更深入的 multiprocess、multithr [...]
簡單 Python Pandas 教學:資料科學的入門課
簡單 Python Pandas 教學:資料科學的入門課 這章我們要來看看什麼是 Pandas,這裡的 Pandas 不是熊貓,是一個非常廣泛應用的資料處理工具! 這個工具被高度整合進 Python 的工具生態鏈中,因此非常常會在深度學習的專案中看到這個工具的出現。對於資料的前處理以及後續的分析非常快速及方便。 簡介 什麼是 Pandas 當然一開始要來講什麼是 Pandas 啦! Panda [...]