從 Ruby 的 method_missing 到雜魚 Common Lisp 在 Ruby 中當調用一個對象不存在的方法時,會觸發解釋器調用該對象的method_missing方法。例如下面的代碼 # -*- encoding: UTF-8 -*- class A def method_missing(m, *args, block) puts 'now you see
準備過互聯網公司的服務端崗位面試的人,對於二叉樹的三種遍歷方式想必是如數家珍。假設以類BinaryTree定義一棵二叉樹 class BinaryTree: def __init__(self, left, right, value): self.left = left self.right = right self.value = valu
序言 入坑VS Code前,我已經是一名久經考驗的Emacs老用户了,因此開始正式使用VS Code後,我第一時間啓用了它的Emacs Keymap。但不久我便發現,這套鍵映射缺少一個重要的快捷鍵——ctrl-l。 在Emacs中,ctrl-l對應的命令是recenter-top-bottom,它用於將光標所在的行輪替地滾動到可視區域(即Emacs中的window)的中間、頂部,以及底部(如下圖所
序言 9102年都已經過去好幾天了,現在才來產出年終總結。 個人項目 cuckoo——定時提醒工具 在18年的總結中,我提到自己開發了一個名為cuckoo的工具,用來代替macOS的提醒事項、日曆,以及由crontab調用的shell腳本。這個目標在19年得以實現,cuckoo已經完全取代了它們。 cuckoo實現了以下功能: 創建一次性和週期性的提醒。cuckoo甚至可以在正確的二月最後一天