大山姆的機機車車™ #3
我是山姆,《大山姆的機機車車™》是我的第一份電子報,希望透過這份小報,把我感興趣的資訊分享給同樣求知若渴的您。
(將被移到報尾的聲明)➫ 本報內含 Affiliate Link 連結若干,也就是我有機會從中獲益,賺點奶粉錢,希望有朝一日能因此日進斗金(誤)。若對這樣的作法有疑慮,請讓我知道或者直接退訂也行,我不會介意,您請別生氣。☯
💗 情人節 vs. 小年夜 💗
不管情人有沒有,快樂生活照樣過。情人過情人節,單身的人過小年夜。其實,跟心愛的程式語言好好培養感情也不錯喔!HAPPY CODING!
🖃 本報報尾有意見回饋機制,歡迎提供回饋。另外,我也開了一個匿名回饋頻道,有話要說但想保持低調的讀者請多加利用。謝謝!
推知識.學技術
這串推列出許多 C++ 的「眉角」,衍生出不少討論,值得收藏,細細品嘗。
人物誌
Stephan T. Lavavej (@StephanTLavavej)
這位微軟員工的名字很有趣,叫做 Stephan T. Lavavej 縮寫就是 STL,很耳熟吧?沒錯!C++ 標準函式庫也叫 STL (Standard Template Library),更好玩的是,他也是 Visual C++ Library 的維護者。說這人天生就帶 C++ 命格一點不為過 ✌
C9::GoingNative | Channel 9
記得是在微軟 Channel 9 的 Going Native 節目中留意到 STL,他解釋複雜技術細節的能力很不錯,我從中學到了不少。後來在 Channel 9 開了一個節目叫做《Core C++》,細細講解 C++ 語言的重要功能,頗受好評。想要深入了解 C++ 程式語言的重要特性,不要錯過此系列影片。
Microsoft's STL - CppCast
STL 接受專訪,很有趣的一集。順道一提,我的 Podcast 播放器首選 Overcast。
std::tuple 是 C++11 加入的 Collection(想過譯成「容器」,最後決定維持原文),可理解成 std::pair 的威力加強版。這解釋肯定不精準,所以要看底下這支 STL 解釋 stl::tuple 的影片:
參兩摘
cppreference.com
C/C++ 碼農必備保典(保命要典),可下載至本機供離線時瀏覽。macOS 上頗知名的文件瀏覽器 Dash 可查詢全部的 cppreference 內容,真希望 Windows 也有對應的工具。
Meeting C++ Blogroll
同樣有收集 C++ 資訊癖好的 Meeting C++ 舉辦單位整理圈內的相關新聞與文章,定期發佈於此。這也是我的資訊來源之一。
C++, where initializing variables is the topic of debate, by experts. – nullptr.nl
這篇文章說明一個重要的 C++ 語言細節:變數的初始化規則。這些對於撰寫低錯誤率的程式碼有很大幫助。建議在讀完文章後,也動手進行驗證,把這些規則「內化」,寫碼時即可在短時間內做出正確判斷。
sizeof 的用處廣卻因回傳值與平台相依,不留意的話結果容易出人意料。這支短講列出幾種常見情境下 sizeof 的回傳值。觀念對了,再來就簡單了:
Lambda 無疑是 Modern C++ 最重要的功能之一。未來我打算以 Lambda 為主題出一期專門講 Lambda,在此之前,先看這部十分鐘影片,快速帶過 Lambda 的特性以及應用場景:
開源專案
GitHub - nlohmann/json: JSON for Modern C++
「JSON 的好,用了就知道」,曾遭受 XML 荼毒的人感受更深。C++ JSON parser 何其多,看這個比較表就知道。去年發現這個好用的 JSON parser,立馬用在公司專案,一試成主顧。其優點有:
- 單一檔案好步署
- 語法直覺頗清楚
- 例外處理有彈性
- 開放源碼易除錯
nlohmann-json 也可以在 vcpkg 找到,讓步署更容易。
WorkFlowy Tips
[197] 以 WorkFlowy 實作電腦玩物站長的寫作方法
若只把 WorkFlowy 當做工作項目(To-do)管理工具,表示你尚未體會她的威力。我寫這篇文章介紹一種把 WorkFlowy 當做寫作發想平台的工具,證明 WorkFlowy 的廣大用途。
「三層筆記術」的概念來自電腦玩物,只是他用 Evernote,我用 WorkFlowy。
想知道更多 WorkFlowy 撇步,請快步前往 WorkFlowy Tips 。還沒有 WorkFlowy 帳號?請用此連結申請,加倍免費清單上限。
還有還有,我在臉書開了一個以 WorkFlowy 為主題的社團——山姆的 WorkFlowy 大小撇步。現在人很少,快來助拳!
💌 喜歡這一期的內容,請幫我按「👍」。不喜歡請按「👎」,並寫下你認為哪裡做得不好,你的回饋是我進步的動力。想要匿名舉報的話,我開了一個 Sarahah,歡迎使用,謝謝!