【我们很幸福】使用500字节完成一个浏览器

【思考点滴】

作者 : 杨考  微信号 : 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,多核,内存很大的机器。富有限制了新一代程序员的想象力。


希望这些残存的记忆能给大家带来一些收益。




猜你喜欢

转载自blog.csdn.net/yk200808/article/details/80810779