- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 从程序到进程:谈谈可执行文件是如何与进程相对应并最终被CPU执行的。
背景知识1:虚拟内存空间从实模式到保护模式,从实际物理地址的访问到虚拟地址空间的访问。这一转变也导致了可执行文件的载入内存方式的转变,即:从简单的一次性装入(基本是就是一个拷贝、粘贴的过程),演变成由操作系统负责调度和装入内存。而演变后的载入过程更多的是一种概念和逻辑,这
2011-07-31 16:08:47 1796
原创 编译器对语言特性的支持
类型 : 不同的类型通过对应不同的内存大小和地址偏移量指针: 用不同的寻址方式:直接寻址和间接寻址static,extern: 不同限定的变量放在不同的存储区域, 这里是 将变量放在静态存储区auto: 放在 堆栈上,并通过不同的地址偏移量来访问,register
2011-07-30 12:48:48 828
原创 C语言对结构化程序设计的支持
软件设计从架构上来说,以下几点是其基本的指导原则:1:低耦合、高内聚2:开闭原则,即对扩展开放,对修改关闭3:功能的模块化、正交化。。。所有这些原则的根本目的是:提高软件的可复用性、可扩展性。各种高级编程语言,为了实现这一目的,都在自身语言中提供了相应的支持。如 类class,接
2011-07-26 20:20:31 9535 5
原创 C/C++中变量的可见性与生命期区别的本质原因
可见性与生命期可见性又可称为:作用域,它是“栈”这种存储方式的表现形式。不管是全局的可见性(全局作用域)、还是局部可见性(局部作用域),从一个对象(或称为变量、实例)的入栈(开始可见)到其出栈(变成不可见),是该对象的整个的作用域。可见性与生命期是两个分立的概念,但似乎又存在这某
2011-07-26 07:01:25 3760 2
原创 关于断言与错误处理,以及测试用例的设计
错误处理:净化从外部接口输入的参数,它是用来处理预期会发生的情况;断言: 处理绝不应该发生的情况,用于子程序,系统内部的程序,用于调试开发中如果在子程序接口入口处发生了断言,则说明:调用了该子程序的外部程序存在错误,而不是子程序本身有错误!如果在程序内部执行中发生了断言,则说明:
2011-07-14 19:37:47 2361
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人