【思考点滴】
作者 : 杨考 微信号 : devin_cn_hd_09_16
1、背景:
我们的当年很苦逼,计算机和微机也穷,微机CPU能力很差,内存也是非常有限的。
有限的内存,基本限制了你的想象力,分配给一个应用【电子词典里的电子书、词典、帮助页等用来展示信息的应用或者页面】的内存是4K。还要实现一个内存占用量很小的浏览器,供多个应用使用。
硬件配置:忘了CPU的频率的,CPU频率也是非常低。这款产品的售价是100元。功能齐全,界面比较粗糙。
如上图示,就是对浏览器模块的定义。
2、目标:
2.1 使用非常小的内存,完成一个通用的浏览器。
2.2 需要支持3中页面缩放比例。
2.3 支持各种特殊字符的显示,如数学中的各种公式。
2.4 浏览速度要很快,不能有卡顿。
3、设计方案
3.1 使用500字节,完成一个能够快速浏览的,可共用的,内存占用非常小的浏览器。
3.2 在阅读的时候,先计算出按每种缩放比例划分的行数,每行起始和结束位置。无需后台启动定时任务,只需在用户的按键命令中进行临时文件的更新即可。
3.3 在用户翻看上一页、下一页、上一行、下一行时,读取相应的本机临时文件数据,支持快速浏览。
3.4 根据三种缩放比例,以及下方所示,需要展示数据的大小,500字节可以满足需求。
3.5 在浏览过程中可以支持各种缩放比例的的切换。
4、富有限制了新一代成员的想想力
随着计算机时代的发展,现在的程序员,接触到的服务器,都是高频率CPU,多核,内存很大的机器。富有限制了新一代程序员的想象力。
希望这些残存的记忆能给大家带来一些收益。