编程研发工作日记


 

2016-12-14

 

 

 

 

 

 

 

1.Java使用的广, C/C++是使用的深, 这正好形成了一个“T”字形的学习结构。

a)Java程序设计语言易用性更强,生产效率更好,有大量的开发框架。

b)C/C++是操作系统使用的底层程序设计语言,所有的底层类库都是使用该语言提供的API,是因为该语言的运行效率相当的高。

c)在前端支持Java Script的浏览器相当多,没有平台依赖性。

2.计算机数据的传输过程是基于事件event 完成数据的请求响应,从而形成用户client的数据data体验过程。

a)计算机操作系统的事件

i.单击click

ii.双击doubleclick

iii.Keyup

iv.Keydown

v.鼠标移入onmouseover

vi.鼠标移除onmouseout

b)计算机的PC端或者是移动端完成对数据data 的获取和采集过程。

3.分层是为了解耦,依赖是为了通信。

4.组合接口,继承属性。

a)继承是为了复用共享数据,而组合接口(重构)是为了简化代码,提高代码的简洁性。

b)分类检索,空间复用。

c)接口使用虚拟内存,而对象的属性是要在堆heap和栈stack中分配内存空间,所有的目的都是为了在计算机有限的资源条件下无限地提高文件的存取效率。

5.计算机数据的最终表现形式都是以文件File的各种格式进行数据的磁盘持久化操作。

a)文件的后缀扩展名就是对数据文件的一种分类操作。

b)对文件的分类可以提高我们无论是人还是计算机寻找文件File的效率。

6.计算机编程就是内存寻址操作,编程的过程中所有的代码最终都是在主线程中进行载入运行。

 

 

 

 

 

 

2016-12-15

 

 

 

 

 

 

1.面向过程变成是以函数为单元的变成过程,而面向对象编程的过程是基于类class单元的变成过程。

a)函数式编程为上层调用层提供了API接口。

b)基于类的编程可以使用类对业务逻辑进行数据建模的一个数据抽象的过程。

c)函数式编程面向的底层的处理算法。

d)面向对象编程面向的是现实世界的需求业务逻辑。

2.跳转goto和递归recurve是计算机进行内存寻址的方式,但是goto使用多了会破会代码的可读性,所以我们经常是使用简洁的for循环或者是有判断终止条件的while循环完成数据的遍历寻址操作。

a)内存跳转的过程包括

i.Goto

ii.Return

iii.Break

iv.Continue

3.C语言中的数组为基础的数据类型,该数据结构是在堆中进行内存分配,在栈中保存数组的引用地址。

a)因为栈的内存空间有限,比堆内存小,但是数据的存取I/O效率较高,所以习惯把大量的数据在堆内存进行存取操作,在栈内存只是保存堆内存中引用数据对象的地址。