梁老虎

人无远虑,必有近忧

导航

09 2009 档案

linux启动流程
摘要:[摘至鸟哥的linux私房菜] 今天看了linux启动相关的内容,把主要的部分记录如下。linux的基础启动流程1. 加载BIOS的硬件信息,并获取第一个启动设备的代号。2. 读取第一个启动设备的MBR的引导加载程序(即lilo、grub、spfdisk等)的启动信息。3. 加载操作系统的核心信息,核心开始解压,并尝试驱动所有的硬件设备。4. 核心执行init程序并获得运行信息。5. init执行... 阅读全文

posted @ 2009-09-30 10:55 梁老虎 阅读(29279) 评论(2) 推荐(1)

函数调用规范
摘要:[摘至高质量程序设计指南]函数调用规范与函数栈使用密切相关的就是函数调用规范,即调用约定(Calling Convertion)。函数调用规范决定了函数调用的实参压栈、退栈及栈释放的方式,以及函数名改编(Name_Mangling)的方案,也即命名的规范(Naming Convention)。Windows环境下常用的调用规范有:(1)_cdecl:这是C++/C函数的默认调用规范,参数从右向左依... 阅读全文

posted @ 2009-09-29 22:41 梁老虎 阅读(392) 评论(0) 推荐(0)

结构struct 联合Union和枚举Enum的细节讨论
摘要:联合(Union)是一种构造数据类型,它提供了一种使不同类型数据类型成员之间共享存储空间的方法,同时可以实现不同类型数据成员之间的自动类型转换。联合体对象在同一时间只能存储一个成员的值。联合的内存大小取决于其中字节数最多的成员,而不是累加,联合也会进行字长对齐。在定义联合变量的时候可以指定初始值,但是只能制定一个初始值(测试过似乎无法设置初值),而且该初始值的类型必须与联合的第一个成员的类型匹配。... 阅读全文

posted @ 2009-09-29 12:30 梁老虎 阅读(7540) 评论(0) 推荐(3)

[转载]高质量程序设计
摘要:"10大"软件质量属性功能性:Correctness(正确性)Robustness(健壮性) Reliability(可靠性)非功能性:Performance(性能)Usability(易用性)Clarity(清晰性)Security(安全性)Extendibility(可扩展性)Compatibility(兼容性) Portability(可移植性)如果不懂得如何有效地提高软件质量,项目会付出很... 阅读全文

posted @ 2009-09-28 10:14 梁老虎 阅读(420) 评论(0) 推荐(0)

[转载].NET是什么
摘要:.NET是什么不同的图书上,对.NET有不同的理解,以下仅列举常见的说法。.NET是一种软件运行平台,其作用类似于Windows,在上面可以运行各种各样的软件。.NET是一种软件开发平台,可以使用不同的语言开发出相互可以集成的软件系统。上述两种说法都是不全面的,.NET代表的是微软的一整套战略,是一整套在Internet上能够无缝连接和沟通的软件技术、工具、产品和服务的总和。归纳起来,.NET的主... 阅读全文

posted @ 2009-09-22 20:30 梁老虎 阅读(2787) 评论(1) 推荐(1)