当前位置:首页 » 专业资讯
开发技术指南» 文章正文
    引言: Linux 创建和使用库:静态、共享和动态创建和使用库:静态、共享和动态作者:Norkai Laboratory来自:Linux知识宝库 C语言中有一些函数不需要进行编译,有一些函数也可以在多个文章中使用。
 

 

 ·[转载]linux的信号机制    »显示摘要«
    摘要: 2003 年 01 月 linux信号机制远远比想象的复杂,本文力争用最短的篇幅,对该机制做了深入细致的分析。信号应用实例将在信号(下)中给出。 一、信号及信号来源 信号本质 信号是在软件层次上对中断机制的一种模拟,在原理上,一个进程收到一个信号与处理器收到一个中断请求可以说是一样的。信号是异步的,一个进程不必通过任何操作来等待信号的到达,事实上,进程也不知道信号到底什么时候到达。 信号是进程间通信机制中唯一的异步通信机制......
 ·cvs的文件监控功能    »显示摘要«
    摘要:问:我想监控linux下cvs的文件,cvs自带了文件监控功能,文件发生变化cvs能够自动发邮件,我想请教一下cvs具体怎么实现该功能答:1,先checkout cvsroot目录。      2,修改loginfo文件添加类似如下项:      default (echo""; id; echo %; date; cat) >>$cvsro......


Linux 创建和使用库:静态、共享和动态
linux 创建与使用库:静态、共享与动态

创建与使用库:静态、共享与动态

作者:norkai laboratory 【相关文章:linux 文件权限

【扩展阅读:使用PYTHON创建XML文档

来自:linux知识宝库 【扩展信息:给VSFTP建立虚拟用户

c语言中有一些函数不需要进行编译,有一些函数也可以在多个文章中使用。一般来说,

这些函数都会执行一些标准任务,如数据库输入 /输出操作或屏幕控制等。可以事先对这些

函数进行编译,然后将它们放置在一些特殊的目标代码文件中,这些目标代码文件就称为库。

库文件中的函数可以通过连接程序与应用程序进行连接。这样就不必在每次开发程序时都对

这些通用的函数进行编译了。

不同类型的应用程序将会使用不同的函数库。例如:libdbm库中组包含了对数据库文件

进行访问的dbm函数,需要对数据库进行操作的程序就会与该库进行连接。数学应用程序将

使用数学库libm,x-windows应用程序将使用xlib库,libx11。另外,所有的程序都将使用

标准的c函数库。libc,该库中包含了内存管理或输入输出操作的基本函数,这些库都

存放在/usr/lib这些系统公用的目录中,系统中的任何用户都可以利用这些库。当然用户也

可以建立自己专用的库函数,供自己或其它指定的人员使用。

库可以有三种使用的形式:静态、共享与动态。静态库的代码在编译时就已连接到开发

人员开发的应用程序中,而共享库只是在程序开始运行时才载入,在编译时,只是简单地指

定需要使用的库函数。动态库则是共享库的另一种变化形式。动态库也是在程序运行时载入,

但与共享库不同的是,使用的库函数不是在程序运行开始,而是在程序中的语句需要使用该

函数时才载入。动态库可以在程序运行期间释放动态库所占用的内存,腾出空间供其它程序

使用。由于共享库与动态库并没有在程序中包括库函数的内容,只是包含了对库函数的引用,

因此代码的规模比较小。

已经开发的大多数库都采取共享库的方式。elf格式的可执行文件使得共享库能够比较容

易地实现,当然使用旧的a.out模式也可以实现库的共享。linux系统中目前可执行文件的标准

格式为elf格式。

gnu库的使用必须遵守library gnu public license(lgpl许可协议)。该协议与gnu许可协

议略有不同,开发人员可以免费使用gnu库进行软件开发,但必须保证向用户提供所用的库函

数的源代码。


...   下一页
 ·修改redhat9下面mac地址的方法    »显示摘要«
    摘要:今天看了一cuer涉及到mac地址的问题,问了好好先生:通常mac地址没有保存在配置文件中,不过我们可以修改 /etc/sysconfig/network-scripts/ifcfg-ethx文件来自行设定1、临时方法: 出自一句话精彩问答: 2048 临时修改网卡mac地址的方法 关闭网卡:/sbin/ifconfig eth0 down 然后改地址:/sbin/ifconfig eth0 hw ether 00:aa:bb:ccd:ee 然后启动网卡:......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE