0723 打好基本功

2021-09-11 09:49:07 字數 601 閱讀 5658

今天修復乙個 klib 的 bug: 匯出至 evernote 時失敗。

首先,肯定是看出錯日誌,提示匯出的書名格式無效。只是個字串,怎麼會無效呢?把字串列印出來,也沒看出個所以然;不過,手動將這個字串替換為 "123" 就成功了,因此可以確認確實是這個字串有問題。

後來,在 lldb 控制台中列印出含特殊字元的格式,才發現其中有個 "\u". 然後,就查這個字串唄。

然後就被坑了。

整了幾個小時,沒搞定。無奈放棄,並向高人求教。果然,有高人指出,其實並不是列印出來的 "\u",而是有乙個看不見、且沒有輸出的 "\u"。刪掉之後,就正常了。

好,對於這個問題、這個字元是解決了,那還會有哪些字元呢?這是個問題。最佳的解決辦法是,找到 evernote 對於有效、無效字符集的定義,對症下藥。不過,以我對 evernote macos sdk 6 年不更新的理解,應該不會有這樣的定義。所以,更靠譜的辦法是,替換掉所有可能有問題的字元,尤其是看不見的控制符。雖然,這不能從根本上解決問題,但從工程的角度,夠了,沒有誰在書名、筆記上輸入自己都看不見的字元。

從這件事來看,自己的基礎還是不夠紮實。在做業務的間隙,還是抽時間鞏固這些基礎的東西。

部落格原文:0723 - 打好基本功

重視基礎,打好基本功

看到 演算法與資料結構考研試題精析 這本書有感。現在會看感覺以前沒有認識到基礎的意義,就那些考試還有面試問題左移,指標那些你覺得沒有意義,你當時覺得學那些東西沒有意義。你當時的意義好像就是激情,而且反正激情也能做出東西,所以那些對你而言就覺得沒什麼意義 現在回看這種想法很錯誤。你以前確實非常不重視基...

C 基本功得打牢固 路徑的獲取

1 獲取模組的完整路徑。string path1 system.diagnostics.process.getcurrentprocess mainmodule.filename 2 獲取和設定當前目錄 該程序從中啟動的目錄 的完全限定目錄 string path2 system.environme...

C C 程式設計基本功

c c 程式設計基本功 c 其內容精深博大,任何一塊都信手拈來者不多,究其精者更不多,不論何其原因,最重要一點就是其基本功之不紮實,對基礎性東西不加以精深研究。我也是一樣,經過幾輪經典的面試,讓我痛改以前的不紮實的作風,以此來磨礪自己。一 記憶體管理篇 乙個由c c 編譯的程式占用的記憶體分為以下幾...