发表于: 2017-12-25 22:06:05
0 463
一.今天完成的主要事情
1.和腾飞进行端到端的测试
今天腾飞把前端的部分基本完成了,然后一起从业务出发,对接口进行端到端的测试
不测试不知道,一测试才发现有很多的小错误,这些小错误如果不及时更正,最后都是bug
比如,
这里在更改之前,漏掉了红框框起来的那行代码,所以导致后续的判断没有起作用,自然出现了访问有bug的情况
再比如,
再这个if判断中错误的将红框框起来的代码写成了getCreateAt()方法,编译没有任何报错,在用postman测试的时候发现有数据可以返回,也没有问题,但是在端到端的测试的时候就发现有数据没出来,如果不修改,在线上可能也是bug
2.学习了一波付老师的计算机基础视频
老师的课件就不贴了,只把自己理解的相关概念贴出来吧
内存管理
内存容量是一个比较昂贵的资源,所以尽管内存容量不断增加,但是依然不可能将所有的程序和数据都放在内存中,所以操作系统必须要对内存空间进行有效的划分和动态分配
内存管理包括:内存的分配与回收,地址转换,逻辑地址转换成物理地址,利用虚拟存储技术扩充内存的技术
1.程序的装入和链接
用户程序实际上是由很多个模块组成,编译程序将用户编写的源代码翻译成若干个目标模块,然后由链接程序将目标模块和相应的库函数链接成装入模块,最后再由装入程序将装入模块装入内存.链接方式主要有三种,静态链接方式,装入式动态链接,运行时动态链接.
静态链接方式中,一个模块要被拷贝多次,非常麻烦,无法实现对模块之间的共享,现在基本已经不再使用
装入式动态链接是将所有模块准备好,运行时将所有的模块一次性装入到内存中,这种方式的缺点是可能有些模块这个程序用不上,浪费内存空间.
运行时动态链接模式是在程序运行时用到哪个模块,再把该模块装入到内存空间中,这种方式具有高效且节约内存空间的优点,而且便于实现对目标模块的共享,便于修改和更新.目前的程序都使用这种链接模式
个人理解:代码编写好了之后,要进行编译,将源代码翻译成机器指令,这时将程序划分为一个个的模块,接下来是链接过程,该过程分为静态链接,动态链接和运行时链接三种方式,静态链接是将所有目标模块在程序运行前就链接在一起,程序装入内存时一次性装入,这样目标模块不能复用,每次装入程序时都要将部分目标模块重新复制一次.动态链接是在程序装入内存时将目标模块一个个的装入内存,这种方式这种方式比较耗费内存,因为有些目标模块可能在程序中用不到,最后一种是运行时装入,是指当程序运行时,需要用到哪一部分就装入那一部分,用不到的不链接,这种方式是最节省内存空间的一种方式.
关于内存映射的理解:
个人理解:链接之后,要将程序装入内存中,这时需要确定物理内存地址,所在在多道程序内存中,所有程序的首地址都是0,其他模块的地址都是相对首地址的偏移量,然后再装入内存中,装入内存中时将首地址转换为内存中真正的地址,然后再依次计算出各个模块的真实地址
二.明天计划完成的事情
1.对代码进行重构和优化
2.如果有任务就拆解好分配给自己的任务
三.遇到的问题
暂无
四.收获
以上
五,项目进度情况
暂无延期风险
评论