1. 漫談 C/C++ 巨集展開規則

    最近工作上遇到一個和 C/C++ 巨集有關的問題。我想要使用巨集將原本呼叫 bcopy 的程式碼導向另一個實作 __bionic_bcopy。所以我寫出以 …

    More

  2. 簡介 perf_events 與 Call Graph

    Call Graph 是幫助 Perf Events 使用者判讀效能瓶頸成因的重要工具。Call Graph 優雅地結合「花去最多執行時間的熱區」與「為什麼要執行熱區 …

    More

  3. 使用 perf_events 分析程式效能

    在最佳化程式之前,我們必須要先測量程式的執行狀況,如此我們才能對症下藥。本文要介紹 Linux 核心內建的系統效能分析 …

    More

  4. 簡介 Sparse Set

    最近讀一些論文的時候,學到 Sparse Set 資料結構。我覺得這個資料結構的設計還蠻有趣的,所以花一點時間把他記錄下來。

    Sparse Set …

    More

  5. Python: defaultdict 的陷阱

    最近壓力比較大,讓我出賣一下我的同事。

    我的同事 L 最近要用 Python 寫一個函式 lookup()。它會拿三個參數:

    • d:一個 strsetdict
    • x:當 …

    More

  6. C++17: string_view、map 與異質比較查詢

    身為一個 C++ 程序員,我都會盡我所能避免不必要的計算。所以當我聽到 C++ 17 新增了 std::string_view 類別,我就迫不及待的想要使用它 …

    More

  7. 一個 Undefined Behavior 的故事

    L 開完會,想要去吃晚餐的時候,忽然被 A 叫住:你能來看一個 X 公司發過來的 Issue 嗎?這有點急。

    問題是這樣的:下面這段代碼 …

    More

  8. Python: 簡介 weakref.finalize

    如果我們要讓一個物件持有一些資源,然後希望這個物件被回收的時候釋放它持有的資源,我們該怎麼撰寫這個類別呢 …

    More

« Prev Page 3 / 4 Next »