代码驱动的学习作到没有?html
没有在作完每次修改以后立刻git,致使每一次git的时间间隔的都比较久。java
加点代码,改点代码是理解的最好方式,参考编程的智慧,谈谈你的心得linux
我以为加点代码、改点代码一样也是调试的过程。在学习的过程当中,我先敲书上的代码,而后在遇到问题的时候经过修改部分代码调试。git
实践上有什么经验教训算法
实践才会发现问题,要多实践。编程
有些多是对学习重点的疑问,有些可能只是看书过程当中不理解的地方,不必定是重点。缓存
第1章:咱们输入的命令,计算机是如何将其转换为计算机的语言?安全
计算机的设计者经过计算机的硬件结构赋予计算机识别二进制的功能,咱们输入的命令用二进制储存,传给计算机的就是二进制的机器指令。服务器
第2章:计算机在计算的过程当中产生溢出要如何保证计算的精确度?网络
不一样进制的有限小数之间转换并不能老是精确地一一对应,只能说结果是标准的,不能说是彻底准确的。
第3章:即时编译的时候,若是输错了命令只能从头开始吗?有其余的办法吗?
即时编译是一种动态编译,边运行边编译,错了只能从头再来。
第4章: 处理器是如何跟踪每一条命令的?又是如何分配每一条命令的空间的?
在CPU中跟踪下一条指令的地址,通常不一样的IC的指令的内存空间都不一样,那是由制造IC的人早就在IC内部有定义或者硬件处理了的。
第5章:既然程序能够分块,那么,模块被其余程序调用修改值的时候,是否是会有专门的区域存储修改的值?
能够定义专门的区域存储修改的值。
第6章:一个程序只要知足了高速缓存是否是就能够称做是高效率的程序呢?
不是。
第7章:连接器在使用的时候有什么限制吗?
没有限制,有静态连接也有动态连接。
第8章:fork函数与以前java中的catch有什么区别?
fork()函数用于新建子进程,子进程具备与父进程相同的用户级虚拟地址空间,包括文本/数据/bss段/堆/用户栈,子进程能够读写任意父进程打开的文件,catch是处理异经常使用的。
第9章:虚拟内存与动态分配的malloc有冲突吗?二者是什么关系?
malloc只是申请了一块线性区,不使用物理内存页。
第10章:Unix I/O与标准I/O函数之间的关系是什么?二者要如何互换?
Unix I/O每一个文件都是一个m字节的序列,标准I/O函数将文件模型化为一个流,也就是一个指针。二者不能自动互换,要借助不一样的函数。
第11章:linux下的网络编程有什么优点?
更便捷,不须要像codeblock之类的编程软件,命令行操做快。
第12章:线程化的程序中如何找到最适合最高效的函数?
系统先使用经常使用的,再经过不断使用进行比较。
无扣分项目
本身的收获(投入,效率,效果等)
学习的时候感受比以前吃力,任务重,上课的时候常常交不上实践项目,仍是应该多动手,从“作中学”。整体来讲收获仍是挺大的,对一些以前只知其一;不知其二的知识有了新的见解,学会从不一样的角度看问题,好比文件的读取、数据的存取方式等等,对本身之后设计代码也比较有帮助。
本身须要改进的地方
在学习的时候,仍是应该多敲代码多实践。
你平均每周投入到本课程多长时间?
30小时。
每周的学习效率有提升吗?
没有特别明显的提升。
学习效果本身满意吗?
通常。
课程结束后会继续一周至少一篇博客吗?(若是能作到,毕业时我把你的博客给你集结成一本书送给你做记念)
会尝试坚持。
你以为这门课老师应该继续作哪一件事情?
在课堂上继续讲解课本内容,解决同窗的疑问。
你以为这门课老师应该中止作哪一件事情?
没有,全部的安排都很好。
你以为这门课老师应该开始作什么新的事情?
上课的时候多讲一些具体的例子,巩固同窗们的知识。