
linux
文章平均质量分 80
Zenhobby
这个作者很懒,什么都没留下…
展开
-
Linux GDB core高级调试
GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。一般来说,GDB主要帮忙你完成下面四个方面的功能: 1、启动你的程序,可以按照你的自定义的要求随心所欲的运行程转载 2017-07-20 00:57:27 · 2169 阅读 · 0 评论 -
Linux C 判断网络是否连接
1. 使用ioctl方法判断驱动状态#include #include #include #include #include #include #include struct ethtool_value { __uint32_t cmd; __uint32_t data;};int main(int , char*转载 2017-07-18 23:53:22 · 8137 阅读 · 0 评论 -
IO多路复用之select、poll、epoll详解
转载:http://www.cnblogs.com/jeakeven/p/5435916.html目前支持I/O多路复用的系统调用有 select,pselect,poll,epoll,I/O多路复用就是通过一种机制,一个进程可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,pselect,poll,epoll本质上都是同转载 2017-08-29 23:10:38 · 678 阅读 · 0 评论 -
linux下的多线程/多进程同步/通信机制
一. 进程间通信linux下进程间通信的几种主要手段简介: 1. 管道(Pipe)及有名管道(named pipe):管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信; 2. 信号(Signal):信号是比较复杂的通信方式,用于通知接受进程有某种事件发生,除了用于进程间通信外,进程还可以发送信号转载 2017-07-17 23:51:51 · 5225 阅读 · 0 评论 -
linux 共享内存的使用
一、什么是共享内存顾名思义,共享内存就是允许两个不相关的进程访问同一个逻辑内存。共享内存是在两个正在运行的进程之间共享和传递数据的一种非常有效的方式。不同进程之间共享的内存通常安排为同一段物理内存。进程可以将同一段共享内存连接到它们自己的地址空间中,所有进程都可以访问共享内存中的地址,就好像它们是由用C语言函数malloc分配的内存一样。而如果某个进程向共享内存写入数据,所做的改动将立即影转载 2017-07-17 23:37:42 · 1306 阅读 · 0 评论 -
linux ioctl()函数详解
转载:http://www.cnblogs.com/geneil/archive/2011/12/04/2275372.html一、 什么是ioctl ioctl是设备驱动程序中对设备的I/O通道进行管理的函数。所谓对I/O通道进行管理,就是对设备的一些特性进行控制,例如串口的传输波特率、马达的转速等等。它的调用个数如下: int ioctl(int fd, ind cmd,转载 2017-07-17 23:24:55 · 23079 阅读 · 0 评论 -
linux下so库的加载和使用(dlopen/dlsym/dlclose)
转载自:http://www.cnblogs.com/gulvzhe/archive/2012/06/27/2565983.html一. 函数简介像window调用库文件一样,在linux下,也有相应的API因为加载库文件而存在。它们主要是以下几个函数:函数名功能描述dlopen打开对象文件,使其可被程序访问dls转载 2017-07-17 22:53:47 · 9718 阅读 · 0 评论