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

2018 年 5 月 26 日 CSDN

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

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

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

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

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

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

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

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

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


登录查看更多
0

相关内容

【2020新书】使用高级C# 提升你的编程技能,412页pdf
专知会员服务
57+阅读 · 2020年6月26日
打怪升级!2020机器学习工程师技术路线图
专知会员服务
98+阅读 · 2020年6月3日
【2020新书】如何认真写好的代码和软件,318页pdf
专知会员服务
63+阅读 · 2020年3月26日
深度神经网络实时物联网图像处理,241页pdf
专知会员服务
76+阅读 · 2020年3月15日
【经典书】Python计算机视觉编程,中文版,363页pdf
专知会员服务
139+阅读 · 2020年2月16日
【书籍推荐】简洁的Python编程(Clean Python),附274页pdf
专知会员服务
180+阅读 · 2020年1月1日
使用 C# 和 Blazor 进行全栈开发
DotNet
6+阅读 · 2019年4月15日
可能是 Android 上最好用的写作 App
少数派
10+阅读 · 2018年12月21日
Python | Jupyter导出PDF,自定义脚本告别G安装包
程序人生
7+阅读 · 2018年7月17日
为什么分布式一定要有消息队列?
互联网架构师
4+阅读 · 2018年7月5日
Python 杠上 Java、C/C++,赢面有几成?
CSDN
6+阅读 · 2018年4月12日
无需一行代码就能搞定机器学习的开源神器
人工智能头条
6+阅读 · 2017年11月7日
OCR 哪家强?反正我觉得这个工具是厉害的不得了。
高效率工具搜罗
4+阅读 · 2017年7月3日
Do RNN and LSTM have Long Memory?
Arxiv
19+阅读 · 2020年6月10日
Auto-Context R-CNN
Arxiv
4+阅读 · 2018年7月8日
Arxiv
4+阅读 · 2018年5月10日
Arxiv
22+阅读 · 2018年2月14日
Arxiv
8+阅读 · 2018年1月25日
Arxiv
4+阅读 · 2016年9月20日
VIP会员
相关VIP内容
相关资讯
使用 C# 和 Blazor 进行全栈开发
DotNet
6+阅读 · 2019年4月15日
可能是 Android 上最好用的写作 App
少数派
10+阅读 · 2018年12月21日
Python | Jupyter导出PDF,自定义脚本告别G安装包
程序人生
7+阅读 · 2018年7月17日
为什么分布式一定要有消息队列?
互联网架构师
4+阅读 · 2018年7月5日
Python 杠上 Java、C/C++,赢面有几成?
CSDN
6+阅读 · 2018年4月12日
无需一行代码就能搞定机器学习的开源神器
人工智能头条
6+阅读 · 2017年11月7日
OCR 哪家强?反正我觉得这个工具是厉害的不得了。
高效率工具搜罗
4+阅读 · 2017年7月3日
相关论文
Do RNN and LSTM have Long Memory?
Arxiv
19+阅读 · 2020年6月10日
Auto-Context R-CNN
Arxiv
4+阅读 · 2018年7月8日
Arxiv
4+阅读 · 2018年5月10日
Arxiv
22+阅读 · 2018年2月14日
Arxiv
8+阅读 · 2018年1月25日
Arxiv
4+阅读 · 2016年9月20日
Top
微信扫码咨询专知VIP会员