linux应用开发
Allen0208
这个作者很懒,什么都没留下…
展开
-
linux共享库学习笔记(创建、加载)
一:含义共享库以.so为后缀(shared object),应用程序执行期间被加载到内存,可同时被多个程序共享使用;二:分类real name:真正的库文件,包含库文件完整版本号(Major,Minor,Release);soname:软链接名字,应用程序运行时使用,只包含共享库的主版本号(主版本号相同,函数接口一致), 因此应用程序的.原创 2017-01-26 11:45:59 · 666 阅读 · 0 评论 -
代码:通过捕捉信号SIGIO将标准输入打印到标准输出
#include #include #include #include #define MAX_LEN 60void sigio_handler(int signo){ char data[MAX_LEN]; int len; len = read(STDIN_FILENO, &data, MAX_LEN); data[len] = '原创 2016-06-29 19:31:46 · 476 阅读 · 0 评论 -
预编译指令#pragma小记
作用:设定编译器的状态或指定编译器完成一些动作最常用的几个#pragma指令如下:(1)#pragma once说明:用在.h文件的开头,指示编译器对此文件只编译一次。该指令依赖于具体编译器,所以移植性不好,不过目前基本上一般编译器都支持该指令。如果程序需要跨平台使用,应使用#ifndef 、#define、#endif,这是C++语言的宏定义,在支持C++语言的编译器上都是有效的原创 2016-07-05 16:25:31 · 384 阅读 · 0 评论 -
Linux--进程组、会话、守护进程
http://www.cnblogs.com/forstudy/archive/2012/04/03/2427683.html转载 2016-07-23 21:27:25 · 464 阅读 · 0 评论 -
sigprocmask实例
#include #include #include void checkset();int main(void){ sigset_t blockset; sigemptyset(&blockset); sigaddset(&blockset, SIGINT); sigaddset(&blockset, SIGTSTP); checkset(); sigprocm原创 2016-07-25 21:42:08 · 318 阅读 · 0 评论 -
fstat、stat和lstat 区别(转)
http://www.cnitblog.com/guopingleee/archive/2008/11/13/51411.aspx转载 2016-05-19 09:22:44 · 196 阅读 · 0 评论 -
Linux内存管理之mmap详解
http://blog.chinaunix.net/uid-26669729-id-3077015.html转载 2016-05-19 09:46:27 · 386 阅读 · 0 评论 -
采用dlopen、dlsym、dlclose加载动态链接库
1、前言 为了使程序方便扩展,具备通用性,可以采用插件形式。采用异步事件驱动模型,保证主程序逻辑不变,将各个业务已动态链接库的形式加载进来,这就是所谓的插件。linux提供了加载和处理动态链接库的系统调用,非常方便。本文先从使用上进行总结,涉及到基本的操作方法,关于动态链接库的本质及如何加载进来,需要进一步学习,后续继续补充。如何将程序设计为插件形式,挖掘出主题和业务之间的关系,需要进一步去转载 2016-03-28 22:48:45 · 338 阅读 · 0 评论 -
使用dd命令制作U盘启动盘
1、插入U盘,df -h查看U盘文件系统挂载情况,然后使用umount /dev/sdb*卸载U盘文件系统;2、执行命令:sudo mkfs.vfat -I /dev/sdb格式化U盘为FAT格式;3、dd if=*/*.iso of=/dev/sdb bs=4M (数据块大小,每个数据块只能存一个文件的数据)4、执行sync,同步缓存中的数据至U盘;原创 2017-11-06 15:25:42 · 11926 阅读 · 0 评论