Python 豆知識 — 你知道 len() 的時間複雜度是 O(1) 嗎?
上過程式設計課的人都會知道,如果想知道陣列長度,會需要走訪一遍陣列,計算共有幾個元素,這個做法就引起我一個疑問: 「Python 的 len() 函式是不是
Posted on Apr 19, 2024 by Amo Chen ‐ 1 min read
上過程式設計課的人都會知道,如果想知道陣列長度,會需要走訪一遍陣列,計算共有幾個元素,這個做法就引起我一個疑問: 「Python 的 len() 函式是不是
Posted on Apr 19, 2024 by Amo Chen ‐ 1 min read
GitHub 有個名稱為 1brc 的 repository, 這個 repository 其實是 1 項 Java 的挑戰,挑戰大家如何用 Java 在最短的時間處理 1 百萬筆的資料。 這份資料是 1 份記錄各個地區與氣溫的 CSV 檔,欄位只有
Posted on Apr 18, 2024 by Amo Chen ‐ 1 min read
Go 的程式設計中,透過回傳 error 型別的值告知錯誤發生是相當常見的模式,所以很多函式的回傳定義大多如下所示,其中 1 個會是 error 型別,用以告知執行時的錯誤:
func FunctionName() (結果的型別, error)
這也是為什麼我們如果閱讀各種以 Go 開發的開放原始碼專案會很常看到類似以下的程式碼的原因:
r, err := FunctionName()
if err != nil {
// Error handling here
}
所以學會判斷 error 的類型並處理各種類型的錯誤,變成 Go 程式設計的重要課題。
本文將探討如何判斷 error 類型以及多種不同判斷的方法。
Posted on Apr 16, 2024 in Go 程式設計 - 初階 by Amo Chen ‐ 6 min read
如果你都使用 Google Sheets 或者 Office 365 產生表格的話,那你完全不需要使用這個 Python 套件,也可以產生精美的表格。 但如果你想要在 Jupyter Notebook 或者 Streamlit 等工具上,或者 Jinja2 的樣板上呈
Posted on Apr 15, 2024 by Amo Chen ‐ 1 min read
Mozilla 基金會於 2024 年初針對隱私保護的議題,對市面上 11 款陪伴型 AI 對話機器人做了相關調查,結果令人意外的是超過 90% 的陪伴型 AI 服務壓根兒不在乎使用者的隱私
Posted on Apr 14, 2024 by Amo Chen ‐ 2 min read
PandasAI 是整合著名的 Python 資料分析函式庫 pandas 與各種 LLM 的對話式 AI 工具(conversational AI tool)。 以往如果用 pandas 對資料進行分析需要熟知 Dataframe 與相關
Posted on Apr 13, 2024 by Amo Chen ‐ 2 min read
每個程式設計師多多少少都有打造私人工具箱,不僅可以增加工作效率,還可以跟著職業生涯累積起來帶著走。
AI 時代來臨,工具箱當然免不了要多一些 AI 相關的工具,本文將介紹怎麼用 LangChain 結合 Python 知名套件 Streamlit 打造屬於你的個人工具箱!
Last updated on Sep 24, 2024 in LangChain , Python 程式設計 - 高階 by Amo Chen ‐ 6 min read
“Software Engineer to Software Architect — Roadmap to Success” 1 文統整各種免費與付費內容的管道,包含 Youtube Channels, 書籍、網站等等,讓有興趣步入軟體架構(Softwa
Posted on Apr 11, 2024 by Amo Chen ‐ 1 min read