技術筆記
共 52 篇文章\u4e2d 是什麼?中文與 Unicode 編碼線上互轉
properties 檔案裡滿螢幕 \uXXXX,搜中文一個也命中不了。本文分清碼點轉義、HTML 實體、URL 百分號編碼和真亂碼這四層,附上漢字碼點、位元組數與代理對的具體數字。
二進位、十六進位總是算不對?2/8/10/16 進位互轉方法
把日誌裡的 0x0E12 當十進位讀,排查方向會整個跑偏。本文講進位只是同一個數的不同寫法、手算的三招(除基取餘、按權展開、四位一組),以及前綴基數不一致、大數丟精度、負數位寬這三處坑。
API 回傳的 JSON 怎麼變成表格?線上轉 Excel/CSV 一次搞定
API 回傳的 JSON 貼進 Excel 卻擠成一列,問題多半出在結構和欄位型別。本文講物件陣列與行列的對應關係、巢狀和一對多怎麼拆成兩張表,以及訂單號科學記號、CSV 中文亂碼這些不可逆的坑。
MD5 不安全了?改用 SHA-256 給檔案和資料上個「指紋鎖」
雜湊對不上時全組人翻了半天 CDN,其實下載回來的是 404 頁面。本文分清完整性校驗、防竄改與口令儲存三種需求,對比 MD5 與 SHA-256 的長度和現狀,並給出簽名用 HMAC 的實際流程。
正規表達式看不懂也難除錯?線上即時高亮匹配幫你上手
一條看似正確的手機號碼正規表達式,清洗兩千行名單只命中 1 條,原因是在多行文字裡忘了 m 標誌。本文講常用符號的真實邊界、貪婪與非貪婪、錨點失效與回溯爆炸的排查方式。
網址裡的中文變成 %E4%BA%86?URL 編碼解碼一次講明白
著陸頁連結在聊天軟體裡點開後參數變空,問題常出在空格按 %20 還是 + 編碼,以及未轉義的 & 截斷了查詢字串。本文講百分號編碼的位元組原理、三種編碼規則差異與雙重編碼的辨識方法。
兩段文字到底哪裡不一樣?線上逐行比對並高亮差異
大促前同步設定,肉眼掃了二十分鐘沒發現 worker_connections 從 1024 變成 64。本文講文字比對的適用場景、換行符與縮排造成的假差異,以及用行數統計反查改動是否失控。
Crontab 表達式看不懂?線上解析並預測下次執行時間
接手別人留下的定時任務,最怕把「日」和「週」同時限定讀成「並且」。本文講清 cron 五個欄位的邊界、步長真實的觸發網格、時區與環境變數造成的靜默失敗,以及上線前如何核對執行時間點。
從一堆文字裡挑出手機號碼、電子郵件、身分證,怎麼批次擷取?
1800 多條工單裡手工挑手機號碼,兩小時只做了 400 條,還把 11 位訂單號當成了號碼。本文講規則擷取的誤命中與漏命中出在哪、去重後的差值為什麼值得看,以及抽查和留痕該做到什麼程度。
下載的檔案被竄改了嗎?用 MD5 校驗 1 分鐘驗明正身
備份跑完退出碼是 0,兩個月後解壓卻報 unexpected end of archive。本文講清 MD5 與 SHA-256 能證明什麼、不能證明什麼,附各平台計算雜湊的指令和備份清單該怎麼留。
手機號碼、身分證要脫敏,手動打碼太慢怎麼辦?
一段求助日誌帶著四個真實手機號碼和一個身分證號,撤回早就來不及。本文給出號碼類欄位的遮掩規則表、圖片打碼與送出前反向核對的三步流程,以及幾種看起來像脫敏其實沒用的做法。
圖片轉 Base64 反而更慢?Base64 與 Data URI 內嵌的界線
列表頁開啟要九秒,元凶是 API 裡被內嵌成 Data URI 的商品大圖。本文講清 Base64 是編碼不是加密、體積為何漲三分之一,以及圖片內嵌在哪個量級才真的划算。