看似简单的 Windows 记事本,其实维护起来并不简单

2018 年 5 月 26 日 CSDN

点击上方“CSDN”,选择“置顶公众号”

关键时刻,第一时间送达!

相信大家对 Windows 系统自带的记事本程序都不会陌生,在座的各位或许还有用它来写代码的经历。看上去它的功能非常简单,但你能否想到即便功能如此简单的程序,也需要有人专门维护?

近日,微软资深程序员、《Old New Thing》作者 Raymond Chen 在博客发文表示,维护记事本虽然不是一项全职工作,但也不是一项空置的工作。据 Raymond Chen 透露,Windows 系统自带的记事本程序一直由一名已经退休的同事负责维护,而且维护记事本程序并不简单,记事本要经常用于测试,当一个团队引入一项新功能,他们可能会要求记事本支持这项功能以获得相关的反馈。

文章还提到了记事本一些隐藏的功能,例如,你可能不知道记事本的“文件-打开对话框”可以输入任意网址,然后即可获得该网页的源代码。

文章还说到了记事本有两项值得一提的改进,一个是状态栏,另一个是如何快速加载文件。

首先是状态栏,当插入符号在编辑控件中移动时没有明显的通知方式,维护人员想出了一个办法:记事本注册自己的对象位置更改辅助功能通知。这样,它可以知道插入符的移动时间,又可以通过更新状态栏和插入符的当前位置来进行响应。

而对于如何快速的加载文件。维护人员通过提前将文本内容加载到内存中,通过内存映射计算出文件编码,然后将结果放到内存块中,再将内存块内容传递给编辑控件,这也是记事本能编辑被锁定的文件的原因。

当然,让这位“孤独”的记事本守护者最开心的还是,通过优化加载文件功能,使得记事本的代码量大大减少,还提升了记事本的性能。


登录查看更多
0

相关内容

【2020新书】如何认真写好的代码和软件,318页pdf
专知会员服务
65+阅读 · 2020年3月26日
深度神经网络实时物联网图像处理,241页pdf
专知会员服务
78+阅读 · 2020年3月15日
【经典书】Python计算机视觉编程,中文版,363页pdf
专知会员服务
144+阅读 · 2020年2月16日
使用 C# 和 Blazor 进行全栈开发
DotNet
6+阅读 · 2019年4月15日
可能是 Android 上最好用的写作 App
少数派
11+阅读 · 2018年12月21日
Python 杠上 Java、C/C++,赢面有几成?
CSDN
6+阅读 · 2018年4月12日
Do RNN and LSTM have Long Memory?
Arxiv
19+阅读 · 2020年6月10日
Arxiv
22+阅读 · 2018年2月14日
Arxiv
4+阅读 · 2016年9月20日
VIP会员
相关VIP内容
相关资讯
使用 C# 和 Blazor 进行全栈开发
DotNet
6+阅读 · 2019年4月15日
可能是 Android 上最好用的写作 App
少数派
11+阅读 · 2018年12月21日
Python 杠上 Java、C/C++,赢面有几成?
CSDN
6+阅读 · 2018年4月12日
Top
微信扫码咨询专知VIP会员