Hugo Future Imperfect Slim

Blackdiz's Garage

心得、筆記、雜記

6 分鐘

Advent of Code 是一個很有趣的程式測驗活動,Advent 的意思是「將臨期」指的是為了慶祝耶穌聖誕前的準備期與等待期,所以每年聖誕節前夕,Advent of Code 網站會開始為期 25 天的活動,每天都會有一道題目一直到聖誕節前一天。 Advent of Code 的題目會和聖誕節作連結,而且題目會是一個個相關的情節,玩起來就像在看故事一般,和 LeetCode、Hacker Rank 等知名的刷題網站相比起來比較不會有為了解題而解題的感覺,常常為了看之後的故事而更有動力去解題。 每天的題目會分成兩部分,要先解完 Part 1 才能解 Part 2,通常 Part 1 的難度都滿簡單的有點像是熱身用的題目,而 Part 2 才是重頭戲,另外網站沒有自動檢查輸入測資的機制,所有測資都是純文字必須自己用程式讀取也是和一般像是 LeetCode 等刷題網站相比比較特別的地方。

3 分鐘

Pub/Sub 是 GCP 上類似 Message Queue 的服務,為了測試方便,Google 提供了可在本機端啟動的模擬程式讓開發者可以不用連上 GCP 直接使用本機的 Pub/Sub service。

1 分鐘

小記一下 command 2>&1 > /dev/nullcommand > /dev/null 2>&1 的差別。首先先看 2>&1 的意思。在 Linux 的 file descriptor 中,1 表示 stdout (標準輸出) 表示程式執行中輸出訊息的地方,預設為 terminal。而 2 表示 stderr (標準錯誤輸出) 表示程式執行中發生錯誤時輸出錯誤訊息的地方,預設也是 terminal。

1 分鐘

以前覺得位元邏輯操作很難記,但昨天仔細看了一下後突然了解到之前沒有特別去理解 01 代表的意思而是用死背的方式,所以才容易忘記規則。 其實只要記住 0 == false1 == true 就會發現規則其實和程式中的 &&|| 意思相同。

2 分鐘

前陣子和朋友討論一個奇妙的錯誤訊息,說在執行 Collections.sort(list) 時會出現。第一眼看到這個錯誤訊息 Comparison method violates its general contract!,腦中只冒出無限多個問號,心中只有 OS:「這些工程師什麼時候才能好好說句人話…」(話說你自己不也是工程師嘛),沒辦法只好請出 Google 大神,誰叫我們都是 Google 工程師嘛。

最新文章

分類

關於

I'm so weak, so I learn from every master for things that I don't know