60 秒新知

有趣的 Micromouse 科普影片

影片所介紹的電腦鼠,又稱為 mircomouse (有興趣的人可以搜尋 micromouse)。 雖然以前看過 micromouse 的比賽影片,但當時並沒有深思背後的演算法原理,只是當作

Posted on  May 13, 2024  by  Amo Chen  ‐ 1 min read

好文分享 — Select vs. Poll vs. Epoll

Nginx 的 worker_processes 其實每 1 個都是 single-threaded process 。 Nginx 之所以採用 single-threaded processes 還能這麼高效能,這其中用了不少技術,其中 1 個稱為 multiplexing 。 相信很多人看到這個單字就不想深究了,但其實它只

Posted on  May 10, 2024  by  Amo Chen  ‐ 1 min read

你知道 Port 0 嗎?

開發 TCP/IP 應用服務的人應該都知道通訊埠(port),譬如 HTTP server 通常都使用 80 port, HTTPS 則通常使用 443 port, SMTP 協定則使用 25 port 等等。 通訊埠的範圍為 0 - 65535, 其中通訊埠 0

Posted on  May 8, 2024  by  Amo Chen  ‐ 1 min read

趣文分享 — 睡覺也能做好排序?

“Sleepsort: Sorting while sleeping” 是 1 篇很有趣的文章,內容是講 1 個稱為 Sleep Sort 的排序方法,沒看錯,就是 Sleep 。 Sleep Sort 據聞最早是 2011 年有人在 4Chan 提

Posted on  May 6, 2024  by  Amo Chen  ‐ 1 min read

Python 豆知識 — str.partition(sep)

假設有以下字串: s = 'data1: {"title": "abc", "content": "123"}' 當我們想把字串切成 data1 與 {"title": "abc", "content": "123"} 2 個部分的話,多數人應該直覺會想到 s.split(': ')[0] 與 ': '.join(s.split(': ')[1:]) 這個簡單的方法。 但是上述解法有個問

Posted on  May 5, 2024  by  Amo Chen  ‐ 1 min read