Join
在 SQL 中非常常用,但通常用到的是 inner join
, left join
, right join
, outer join
。這邊介紹什麼是 semi join
與 anti join
,並且用 PySpark
做範例。
將 Firebase 與 Google Analytics 設定好以後,Flutter 可以很方便地送出 screen_view 事件。但必須在每一頁手動加入,找到了一個方法可以在改動最小的情況下每一頁自動送出。
大家對 Leetcode (或是演算法題)太多誤解,像是要把 Leetcode 所有題目背起來再去面試、演算法題是智力測驗 (所以無法透過練習而增進解題能力)。很多人批評演算法面試跟工作脫節,不過我們沒辦法控制每一家公司如何面試人選,討論這個對於通過面試一點幫助也沒有。這邊想分享我如何「刻意練習」演算法,三個月從 1664 分打到 2146 分。
拿到 Windows 10 第一件事情當然就是在上面灌 Ubuntu 啊!
Python line profiler 是一個很方便的套件,讓你很方便看到程式碼逐行執行的時間,用法可以參考拙作關於 Python profiling 的介紹。有一個致命的缺點就是不知道 multiprocess 的 profiling,Github 上也有一個 2016 年留到現在的 issue。我在這裡提供一個 hacky 的作法在 multiprocessing 下使用 line profiler。