读书感想--list/BSS等等
2010-02-09 18:10
267 查看
1.list_head也有缺点,比如凡是用该结构体连接的数据结构链表最终要通过list_entry得到原始结构体,这是一个额外的操作,当然list_head优点是提高代码维护性,这是OO的思想,实际上在效率上并没有什么优势,其实OO本来就不是为了效率的。
2.BSS段的作用。试想如果你写了一个程序,分配了一个拥有10000个字节的char数组,将之编译之后,难道这个10000个字节或者更大的大家伙就会傻乎乎的进入可执行文件中吗?幸好有bss段所有没有初始化的数据就都在这个段了,当然如果初始化了,那什么办法也没有了只好进入可执行文件了毕竟必须要有一个地方记住这个变量被初始化成了什么。
3.vm_area_struct的next,prev指针的作用。在什么时候有用呢?有三个地方,第一个是fork时会复制父进程的所有的该结构体,浅拷贝;第二就是在进程退出时会挨个释放;第三就是在vm_area_struct合并的时候,因为不允许内存区域重合。
4.文本编辑器是最重要的。为什么这么说呢?其实文本编辑器是最终的人机交互接口,也是为数不多的交互接口之一,计算机执行的任何程序目前来看几乎都是编程语言书写的,而编程语言是文本形式的,编译器将之转化成二进制形式,要知道编译器也是一个程序,它也需要文本的源代码。如果不谈程序,而说数据的话,文本是唯一能被人识别的,也许还有声音,图像,当然这两种格式中的每一个也是重要的人机交互接口之一。由此可见文本编辑器并不仅仅是为了编辑文本,作为人机交互接口的意义更大一些。vi作为最原始的成功的文本编辑器,证实了unix的成功,unix的shell强调的东西也和vi一样,那就是文本形式的人机交互。
本文出自 “我来,我看,我征服” 博客,请务必保留此出处http://dog250.blog.51cto.com/2466061/1274058
2.BSS段的作用。试想如果你写了一个程序,分配了一个拥有10000个字节的char数组,将之编译之后,难道这个10000个字节或者更大的大家伙就会傻乎乎的进入可执行文件中吗?幸好有bss段所有没有初始化的数据就都在这个段了,当然如果初始化了,那什么办法也没有了只好进入可执行文件了毕竟必须要有一个地方记住这个变量被初始化成了什么。
3.vm_area_struct的next,prev指针的作用。在什么时候有用呢?有三个地方,第一个是fork时会复制父进程的所有的该结构体,浅拷贝;第二就是在进程退出时会挨个释放;第三就是在vm_area_struct合并的时候,因为不允许内存区域重合。
4.文本编辑器是最重要的。为什么这么说呢?其实文本编辑器是最终的人机交互接口,也是为数不多的交互接口之一,计算机执行的任何程序目前来看几乎都是编程语言书写的,而编程语言是文本形式的,编译器将之转化成二进制形式,要知道编译器也是一个程序,它也需要文本的源代码。如果不谈程序,而说数据的话,文本是唯一能被人识别的,也许还有声音,图像,当然这两种格式中的每一个也是重要的人机交互接口之一。由此可见文本编辑器并不仅仅是为了编辑文本,作为人机交互接口的意义更大一些。vi作为最原始的成功的文本编辑器,证实了unix的成功,unix的shell强调的东西也和vi一样,那就是文本形式的人机交互。
本文出自 “我来,我看,我征服” 博客,请务必保留此出处http://dog250.blog.51cto.com/2466061/1274058
相关文章推荐
- 读书感想--list/BSS等等
- C#中IList<T>与List<T>的区别感想【转】
- Web信息架构(第3版)的读书感想:必须的信息架构
- 读书的感想!
- 《数学之美》--读书感想
- 本周读书的感想
- 关于读书的感想
- 明茨伯格管理进行时的读书感想:好书,适合有一定管理经验的人沉淀
- 软件工程的事实和谬论 读书感想
- Spark 读取List中的数据引发的测试感想
- list,arraylist,哈希表,字典,datatable的selct等等用法
- 【夯实基础】JAVA集合框架总结(list和set的区别等等)
- 本周读书的感想
- 读书感想
- 程序员的自我修养的读书感想:雾里看花
- 一些讨论、读书的感想
- 读书感想
- [XA]读书&感想:个人对敏捷软件开发宣言的理解
- 【读书】2015读书List
- 读书感想