看似簡單的 Windows 記事本,其實維護起來並不簡單

開源中國2018-05-26 02:12:14


相信大家對 Windows 系統自帶的都不會陌生,在座的各位或許還有用它來寫代碼的經歷。看上去它的功能非常簡單,但你能否想到即便功能如此簡單的程序,也需要有人專門維護?


近日,微軟資深程序員、《Old New Thing》作者 Raymond Chen 在博客發文表示,維護記事本雖然不是一項全職工作,但也不是一項空置的工作。據 Raymond Chen 透露,Windows 系統自帶的記事本程序一直由一名已經退休的同事負責維護,而且維護記事本程序並不簡單,記事本要經常用於測試,當一個團隊引入一項新功能,他們可能會要求記事本支持這項功能以獲得相關的反饋。


文章還提到了記事本一些隱藏的功能,例如,你可能不知道記事本的“文件-打開對話框”可以輸入任意網址,然後即可獲得該網頁的源代碼。





文章還説到了記事本有兩項值得一提的改進,一個是狀態欄,另一個是如何快速


首先是狀態欄,當插入符號在編輯控件中移動時沒有明顯的通知方式,想出了一個辦法:記事本註冊自己的對象位置更改輔助功能通知。這樣,它可以知道插入符的移動時間,又可以通過更新狀態欄和插入符的當前位置來進行響應。


而對於如何快速的加載文件。維護人員通過提前將文本內容加載到內存中,通過內存映射計算出文件編碼,然後將結果放到內存塊中,再將內存塊內容傳遞給編輯控件,這也是記事本能編輯被鎖定的文件的原因。


當然,讓這位“孤獨”的記事本守護者最開心的還是,通過優化加載文件功能,使得記事本的代碼量大大減少,還提升了記事本的性能。



參與「程序員專屬信用卡」調研

讓我們打造最適合程序員的信用卡!


美食、購物、航旅…優惠折扣等着你哦~


掃碼參與投票




推薦閲讀

聯想回應“反對預裝國產系統”消息:謠言,一直支持國產

錘子又為開源捐款!480 萬門票收入捐給 OpenSSL 與 OpenBSD

吃透這套架構演化圖,從零搭建 Web 網站也不難!

“操作系統是中國網絡安全短板,建議都用國產系統”

谷歌終於開放 ".app" 頂級域名註冊

點擊“閲讀原文”查看更多精彩內容

閲讀原文

TAGS: