首页
新闻
UniX技术
数据库
经验交流
PHP
Linux考试认证
首页
>
Linux考试认证
Linux中利用系统库文件来降低工作量
时间:2009-06-26 07:06:45 作者:
我要投稿
Linux初探欢迎您的投稿,投放方法请点击
这里
查看,我们会定期赠送精美小礼品给优秀的投稿作者。海纳百川 取则行远!LinuxGoo欢迎您的到来。
在不同的开发环境中,往往都有给子的库文件。库文件就是那些为了实现某个特定功能的代码或者程序。在开发应用程序的时候可以直接拿来使用。如此就可以降低开发的工作......
在不同的开发环境中,往往都有给子的库文件。库文件就是那些为了实现某个特定功能的代码或者程序。在开发应用程序的时候可以直接拿来使用。如此就可以降低开发的工作量。在Linux操作系统中,也提供了很丰富的库文件。为此如果Linux操作系统开发人员能够学会使用这个库文件,那么就可以在很大程度上降低工作量。具体的来说,Linux系统管理员需要了解三方面的内容。一是常用的库文件,二是库文件调用的方法,三是为什么推荐使用共享库。了解这些内容,系统管理员就可以在程序开发过程中调用库文件了。对于库文件中到底包含哪些内容,系统管理员可以参考相关的书籍,笔者在这里就不做过多阐述了。笔者现在只谈谈库文件的调用方法以及笔者他们之间的差异,以帮助各位读者确定到底还是用静态库还是使用动态库。
一、库文件的调用方法。
使用库文件可以隐藏具体的实现。如系统管理员在使用这个库文件时,只需要包含所需要函数所在的头文件即可。而不用关系这个函数的具体实现。这就好像用手机打电话一样。系统管理员只需要知道怎么用手机拨打电话即可,而不需要知道其内部的线路是怎么布置的,信号是如何在两个手机直接进行传递的,数字信号怎么转换成语音信号的等等,这些内容都不需要知道。另外,使用库文件可以降低开发的工作量。有些功能可能在多个应用程序中都需要用到,那么通过库文件的话,就不需要重复编写代码与编译了。为此可以在很大程度上降低开发的工作量。
那么系统管理员可以采用什么样的方式来调用这个库文件呢?在Linux操作系统的开发环境下,主要有两种调用的方式。一种是叫作静态库的调用方法。即在编译时将库中相应函数的二进制映像代码直接拷贝到当前编译的程序中。简单的说,就是直接通过代码的复制、粘贴来减少代码的开发。这跟有些人在写作文时东拼西凑的方式相同。在Linux操作系统中,如果库文件是以.a为后缀,就表示为静态库文件。在用到这个静态库文件时,系统管理员可以直接以编辑器打开这个库文件,把代码复制到自己的应用程序中,进行编译。
第二种调用方法叫作共享库调用。若采用这种方法调用库文件的话,在编译时只需要引用库中相应函数的二进制印象代码的入口位置。然后这个应用程序在运行时就会从共享库文件中读出这个函数代码,从而实现间接引用。也就是说,这个共享库就好像是一个客厅。只要用户在房间与客厅之间开一道门,那么这个房间就可以使用这个客厅。而静态库则不同。静态库要使用这个客厅的话,他不是在房间与客厅之间开一道门,而是将这个客厅都包含到自己的房间中,跟房间合为一体。所以这两种调用方法在实现机制上有很大的不同。同时这也决定了他们各有各的优缺点。系统管理员在使用这些库文件时,不得不料接他们彼此的优缺点,然后选择合适的调用方式。
1
/
3
1
2
3
下一页
尾页
如果您需转载 Linux中利用系统库文件来降低工作量,请注明来自LinuxGoo.com,其版权归原作者所有。请广大网友留言时遵纪守法,使用文明用语。如果您在应用中有什么问题,请在下面留言,我们会尽快解答。
来顶一下
返回首页
发表评论
共有
条评论
用户名:
密码:
验证码:
匿名发表
相关文章
新手看招 手把手教你安装VMware虚拟机
VMware Workstation虚拟机是一个在Windows或Linux计算机上运行的应用
08年十大IT技术Linux技术居第八
CRN网站日前评出了2008年IT市场10大热门技术。虚拟化、SaaS和Linux均榜上
oracle:关于优化SQL的另类思考
今天给大家介绍一个SQL优化案例,这是statpack中逻辑读排名第一的SQL.当前
PHP
高性能 Oracle JDBC 编程
高性能 Oracle JDBC 编程了解如何利用连接和语句池特性来提高 Oracle 驱
linux认证辅导:加强企业Linux系统安全管理
世界上没有绝对安全的系统,即使是普遍认为稳定的Linux系统,在管理和安全方
系统管理:定制Linux控制台分辨率
X图形环境中修改分辨率想必大家都会,那么控制台呢?修改/etc/X11/xorg.conf
索引的选择性
索引的选择性是指索引列中不同值的数目与表中记录数的比。如果一个表中
oracle的游标学习和例子
游标-----内存中的一块区域,存放的是select 的结果游标用来处理从数据库
不同文件构建PHP程序的正确方式
以下为引用的内容:如果计划让其他人或公司可以使用您的 PHP 应用程序,需要
个性化设置Linux操作系统环境
更改以下SHELL文件,可以使你的linux环境个性十足:/etc/bashrc – bash shel
OLAP与OLTP的区别 及 什么是数据仓库
OLAP与OLTP的区别 及 什么是数据仓库olap通常称为数据仓库。但数据仓库只
开源民族软件产业的责任与机遇
中国软件和服务是全球潜力最大的市场,开源软件是中国发展的战略选择,如果不
2.1. 为什么要水平测试
2.1.为什么要水平测试 许多中型到大型的MySQL部署会有专门的部门来进行水
编译php的配置参数
怕忘记, 记录再此. 这个两个服务器上的设置, 都只是参考.php 4.3.11./con
sp_CheckPassword
SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER PROCEDURE sp_Chec
栏目热门
Linux认证考试心得:一个新手RHCE的酸甜苦辣
Linux认证心得:一个初学者的RHCE之路
菜鸟必读:RHCE课堂学习笔记(1)
菜鸟必读:RHCE课堂学习笔记(2)
Linux系统程序启动引导过程详细剖析
站内搜索:
Linux
高级搜索
Powered by
Linux初探
© 1999-2009
RSS