編譯器 Compiler 與 直譯器 Interpreter 到底差在哪?

編譯器 Compiler 與 直譯器 Interpreter 到底差在哪? 在討論什麼是 Global Interpreter Lock 的那篇文章中,我們提到了直譯器 Interpreter,但是我們沒有進一步說明那是什麼東西。 在這篇文章中,我們要來看看到底什麼是直譯器,以及這個東西和編譯器究竟有什麼差別! 編譯器 Compiler 我們在 什麼是編譯器、連接器、程式庫? 那篇文章中仔細介 [...]

By |2024-05-01|分類:軟體工程師|標籤:, |0 則留言

[C++] 多載比較運算子

多載比較運算子 在前一章,我們學會了如何多載 I/O 運算子,一種非常常用的運算子種類。 今天我們要來多載 比較運算子,也是另一種常用的運算子種類。 多載這類的運算子讓我們可以互相比較兩個物件,或是針對一系列相同的物件進行排序。 多載 > 與 < 這邊我們就不介紹要如何多載運算子啦~ 想要複習的人可以往前面幾章看。 這邊我們就直接來看該如何多載一個 > 和 < 的運算子 [...]

By |2024-04-30|分類:C++|標籤:, |0 則留言

[C++] 多載 I/O 運算子

多載 I/O 運算子 在前面幾章中,我們學會了三種多載運算子的方法,也知道要如何多載基本的加減乘除運算子。 然而,運算子不只有加減乘除,還有其他的比如說 >、<、!= 等等。 在這章中,我們要來看要如何多載 I/O 運算子!也就是 std::cout << 中的 << 和 std::cin >> 中的 >>。 問題 首先我們先來看看為 [...]

By |2024-04-25|分類:C++|標籤:, |0 則留言

Python 中的全局鎖 GIL 是什麼?對多線程有什麼影響?

Python 中的全局鎖 GIL 是什麼?對多線程有什麼影響? 在 一文搞清楚 Multiprocess 和 Multithread 到底差在哪! 那篇文中,我們對 Multiprocess 和 Multithread 有了基本的認知。 今天我們來講一個更進階的概念:Global Interpreter Lock (GIL)! 什麼是 GIL 在深入討論 GIL 之前,有一件事需要先澄清一下。 [...]

By |2024-04-23|分類:軟體工程師|標籤:, , |0 則留言

[C++] 利用成員函數多載運算子

利用成員函數多載運算子 在前一章 利用普通函數多載運算子 中,我們講到了第二種方法多載運算子的方法,在那一章中,我們介紹了如何用普通函數多載運算子。 這章我們要來看看第三個也是最後一個方法,也就是利用成員函數多載運算子! 實作 一樣,我們不在這章討論為什麼我們會需要去多載一個運算子,因為在前一章我們已經討論過了。 因此這章,我們就跳過那些已經討論過的問題,直接來看如何實作。 在討論如何使用成員 [...]

By |2024-04-22|分類:C++|標籤:, |0 則留言

[C++] 利用普通函數多載運算子

利用普通函數多載運算子 在前一章 利用 Friend 多載運算子 中,我們講到了有三種方法可以多載運算子,在那一章中,我們介紹了如何用 Friend 多載運算子。 這章我們要來看看第二個方法,也就是利用普通函數多載運算子! 實作 在前一章中,我們已經討論過為什麼我們會需要去多載一個運算子了。 因此這章,我們就跳過那些已經討論過的問題,直接來看如何實作。 這邊我們繼續利用前一章的例子,並附上使用 [...]

By |2024-04-19|分類:C++|標籤:, |0 則留言

一文搞清楚 Multiprocess 和 Multithread 到底差在哪!

一文搞清楚 Multiprocess 和 Multithread 到底差在哪! 前陣子工作上遇到需要做到 multithread 的系統,連什麼是 thread、什麼是 process 都搞不清楚的我,花了一堆時間在研究這個東西。 今天我們就來講解一下什麼是 multiprocess,什麼是 multithread 吧! 基本名詞介紹 在研究更深入的 multiprocess、multithr [...]

By |2024-04-16|分類:軟體工程師|標籤:, |0 則留言

[C++] 利用 Friend 多載運算子

利用 Friend 多載運算子 在前一章 多載運算子基本介紹 中,我們簡單介紹了多載運算子這個概念,但我們沒有講解該如何實作多載運算子。 這章我們就要來看看到底該如何實作多載運算子! 前言 在 C++ 中最常用的運算子應該就是加 (+)、減 (-)、乘 (*) 、除 (/) 了。這些運算子都是二元的,意思是它們需要兩個運算元,一個在運算子的左側,一個在右側。 也因此,數一數二常見被多載的運算子 [...]

By |2024-04-11|分類:C++|標籤:, |0 則留言
Go to Top