小结1

来源:互联网 发布:js判断滚动条位置 编辑:程序博客网 时间:2024/06/08 03:59

浏览器的实现:创建一个浏览器第一步要创建一个窗体~~,这一步比较常规~~~接着就是实现网路通信,需要设置IP地址(域名),port端口~~~,然后就是浏览器最为核心的部分~~~网络通信的规则~~~也就是协议~~这虽然是核心部分~~但却不是工作量最大的部分~~~工作量最大的部分是~~~对数据的解析并显示出来~~~对于数据的解析~~要求我们首先要看得懂数据~~~这才能进行解析~~~。

内存:内存主要分两个大部分~~~:栈内存与堆内存~~,在我们编写代码的时候~~~我们的变量存储在栈内存里~~,而堆内存则是保存我们的对象。在编写代码时候~~变量和对象都会占据内存空间~~~,而且我们编码时,编码程序所能使用的内存空间是不可能达到百分百的~~。所以内存的分配是我们在编写代码时需要考虑的一个重要的环节~~。内存分配的问题也将会是我们以后出去工作面试时的一个面试题目之一~~。

容器:编写代码时,我们经常需要一些容器来保存我们的对象~~~,像在写五子棋时,我们需要一个容器来保存棋子对象,而这些对象我们不能用数组,数组的规格是固定的~~~不能进行增加和删除的操作~~~我们需要的是想链表那样,能进行增删查改的功能~~~,这些容器我们能自己来进行编写~~~,在编写容器~~其实就是先建立一个数组,来保存数据~~,在需要增加数据时,再建另一个数组~~比原来建的数组大,然后把数据先存在新的数组中(包括新增的数据)~~然后把原数组指向新数组~~删除、查找、修改等操作都可以通过这样的模式来实现。这样我们就创建了一个大小可变的容器。

0 0