基础原理
shijunwang
这个作者很懒,什么都没留下…
展开
-
装载、链接与库总结
////////////////////////////////////////////////////程序员的自我修养/////////////////////////////////////////////////////// 1.静态链接是在生成可执行程序的时候就把库中的内容加入到程序中。 载入时动态链接是在将功能模块读入内存时把动态库中调用到的相关模块的内容载入内存。 运行时原创 2017-12-05 13:59:38 · 845 阅读 · 1 评论 -
程序的装载与链接
《程序员的自我修养-链接装载与库》是一本值得推荐的书,主要介绍系统软件的运行机制和原理,涉及在Windows和Linux两个系统平台上,一个应用程序在编译、链接和运行时刻所发生的各种事项,包括:代码指令是如何保存的,库文件如何与应用程序代码静态链接,应用程序如何被装载到内存中并开始运行,动态链接如何实现,C/C++运行库的工作原理,以及操作系统提供的系统服务是如何被调用的。 本文主要对书中涉及Lin转载 2017-11-27 11:04:32 · 2109 阅读 · 1 评论 -
高内聚、低耦合
起因:模块独立性指每个模块只完成系统要求的独立子功能,并且与其他模块的联系最少且接口简单,两个定性的度量标准――耦合性和内聚性。 耦合性也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。模块间耦合高低取决于模块间接口的复杂性、调用的方式及传递的信息。 耦合性分类(低――高): 无直接耦合;数据耦合;标记耦合;控制...原创 2018-03-14 14:09:48 · 607 阅读 · 0 评论 -
Lib和DLL的区别
以下大部分内容摘自:http://blog.csdn.net/jhgameboy/article/details/23710429 **关于lib和dll的区别如下:** (1)lib是编译时用到的,dll是运行时用到的。如果要完成源代码的编译,只需要lib;如果要使动态链接的程序运行起来,只需要dll。 (2)如果有dll文件,那么lib一般是一些索引信息,记录了dll中函数的入口和位置,...转载 2018-03-14 14:57:48 · 205 阅读 · 0 评论