Skip to content
Panshi
EN / /
← 服務

🧩 遺留程式碼解讀

貼上看不懂的老程式碼,得到清晰講解——它做什麼、資料怎麼流動、有哪些風險、坑和壞味道要注意。

先看產出質量 —— 真實示例

示例 · 不消耗點數

輸入 — 貼上的程式碼(一個查使用者的函式)

const u = cache[id] || db.query("SELECT * FROM users WHERE id=" + id);
cache[id] = u;
return u;

產出 — 講解 + 風險

總覽: 圍繞使用者查詢的讀穿快取——命中就返回快取行,否則查庫並把結果記下來。

  • SQL 注入id 被直接拼進查詢字串。應改用引數化查詢。
  • 永久快取失敗 — 若 db.query 返回被拒的 promise,也會存進 cache[id];且無任何淘汰機制(記憶體無上限)。
  • 漏了 await — 若 db.query 是非同步的,u 是 promise 而非資料行,呼叫方可能出錯。

相關工具

Token 計算器

精確數 token(o200k / GPT-4o),並對比 GPT/Claude/Gemini/DeepSeek/Qwen 各家輸入輸出成本 —— 瀏覽器本地執行。

API Key 洩漏自查

貼上程式碼或配置,立刻找出硬編碼金鑰 —— OpenAI/AWS/GitHub/Stripe/Google key、私鑰、JWT。100% 瀏覽器本地。

文字轉 SQL

用大白話生成 PostgreSQL / MySQL / SQLite / BigQuery / Snowflake 的正確 SQL —— 理解表結構。

程式碼審查

貼一段 diff 或程式碼,得到分級審查 —— bug / 邏輯 / 安全 / 效能 —— 附修復建議。