
linux系统编程
HP的博客
To be an oscer.
展开
-
Linux制作静态链接库
库是一种软件组件技术,库里面封装了数据和函数。 Linux库文件通常存放在/usr/lib或/lib目录下。 Linux静态库文件名组成: 前缀lib、库名和后缀.a组成(‘lib*.a’)。 静态库的代码在编译时就拷贝的应用程序中,这样的优点是节省编译时间,当要使用时,连接器会找出程序所需的函数,然后将它们拷贝到执行文件,由于这种拷贝是完整的,所以一旦连接成功,静态程序库也就不再需要了。/原创 2016-07-22 17:38:49 · 1395 阅读 · 1 评论 -
修改环境变量和终端shell的提示符(终端转义变色)
1.添加环境变量添加环境变量可以使自己的程序像shell命令一样跑在终端任何路径下 .export PATH=~/bin:${PATH} //临时更改,不会写入/etc/environment文件修改/etc/environment文件可以永久更改(需要超级权限)将自己程序所在目录添加进去,格式如下图,目录间用:隔开2.更改自己的shell提示符export PS1='[\u@\h\A]\w\$原创 2016-07-30 08:36:11 · 2267 阅读 · 0 评论 -
实现自己的myshell
/************************************************************************* > File Name: myshell.c > Author: hepan > Mail: hepansos@gmail.com > Created Time: 2016年07月25日 星期一 22时58分21秒 *原创 2016-08-02 11:57:02 · 1620 阅读 · 0 评论 -
有名管道的应用
通过创建两个管道可以实现进程间的全双工通信,同样也可以通过创建两个FIFO来实现不同进程间的全双工通信。Server端#include <stdio.h>#include <stdlib.h>#include <string.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <unistd.h原创 2016-10-07 10:54:30 · 669 阅读 · 0 评论 -
Linux制作动态链接库
1.什么是动态链接库动态链接库是程序运行时加载的库,当动态链接库正确安装后,所有的程序都可以使用动态库来运行程序。动态链接库是目标文件的集合,目标文件在动态链接库中的组织方式是按照特殊方式形成的。库中函数和变量的地址是相对地址,不是绝对地址,其真实地址在调用动态库的程序加载时形成。 动态链接库的名称有别名(soname),真名(realname)和链接名(linker name)。别名由一个前缀l原创 2016-07-27 20:03:37 · 1544 阅读 · 1 评论