随笔分类 -  Linux系统程序开发

linux调用库的方式
摘要:linux调用库的方式有三种:1.静态链接库2.动态链接库3.动态加载库其中1,2都是在编程时直接调用,在链接时加参数-l进行链接,运行时自动调用第三种需要在编程时使用dlopen等函数来获取库里面函数的定义,然后进行调用.不过对于没有提供头文件的动态库,只能dlopen等函数来调用 阅读全文

posted @ 2018-06-21 09:53 ostin 阅读(431) 评论(0) 推荐(0)

多进程之间的互斥信号量的实现(Linux和windows跨平台)
摘要:最近工作中遇到了一些关于文件读取权限的问题。当一个程序中对一个固定名称的文件做了读写的操作的时候,外界通过并发式的调用这个应用的时候,可能存在多个进程同时去操作这个文件,这个时候可能会造成调用失败的问题。所以这个时候,在操作文件之前就应该给该操作加锁,遵循先来先行,后来等待的效果,从而保证各个进程都 阅读全文

posted @ 2018-06-18 10:41 ostin 阅读(1310) 评论(0) 推荐(0)

跨平台(win和unix)的线程封装类
摘要:[cpp] view plain copy base_thread::base_thread() { #ifdef WIN32 m_handle = NULL; #else m_thread_t = 0; #endif } base_thread::~base_thread() { #ifdef W 阅读全文

posted @ 2018-06-18 10:38 ostin 阅读(361) 评论(0) 推荐(0)

linux 静态库、共享库
摘要:一、什么是库 本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。由于windows和linux的本质不同,因此二者库的二进制是不兼容的。 Linux操作系统支持的函数库分为静态库和动态库,动态库又称共享库。Linux系统有几个重要的目录存放相应的函数库,如/lib /usr/li 阅读全文

posted @ 2018-06-18 10:34 ostin 阅读(194) 评论(0) 推荐(0)

linux下添加动态链接库路径、动态库加载等方法
摘要:linux下添加动态链接库路径的方法 linux下添加动态链接库路径的方法 2017年01月20日 10:08:17 阅读数:5596 2017年01月20日 10:08:17 阅读数:5596 阅读数:5596 Linux共享库路径配置 Linux下找不到共享库文件的典型现象为明明已经安装某个软包 阅读全文

posted @ 2018-06-17 15:45 ostin 阅读(13401) 评论(0) 推荐(2)