按类别查询搜索结果
关于关键词 的检测结果,共 12175
philarlala | 2017-07-13 19:25:51 | 阅读(10920) | 评论(0)
同事最近想用netlink 获取指定网卡的信息,在网上搜了大半天,都是用netlink获取全部网卡的信息的例子,没有获取指定网卡信息的例子,找我帮忙看看,建议他用ioctl(前段时间刚好总结了ioctl 相关的内容,想了解的请参考http://blog.chinaunix.net/uid-30226910-id-5766831.html),不过个人认为netlink 也肯定是能获取指...【阅读全文】
sfc0907 | 2017-07-13 14:42:26 | 阅读(2750) | 评论(0)
原文网址:http://www.jb51.net/article/90255.htm首先flock和fcntl是系统调用,而lockf是库函数。lockf实际上是fcntl的封装,所以lockf和fcntl的底层实现是一样的,对文件加锁的效果也是一样的。后面分析不同点时大多数情况是将fcntl和lockf放在一起的。下面首先看每个函数的使用,从使用的方式和效果来看各个函数的区...【阅读全文】
LDLLYFX | 2017-07-12 22:59:51 | 阅读(110) | 评论(0)
【C/C++】 节对齐
ericliu1225 | 2017-07-06 14:58:00 | 阅读(1240) | 评论(0)
其实字节对齐的细节和具体编译器实现相关,但一般而言,满足三个准则:1) 结构体变量的首地址能够被其最宽基本类型成员的大小所整除;2) 结构体每个成员相对于结构体首地址的偏移量都是成员大小的整数倍,如有需要编译器会在成员之间加上填充字节;3) 结构体的总大小为结构体最宽基本类型成员大小的整数倍,如有需要编译...【阅读全文】
blockgolde | 2017-06-27 17:33:55 | 阅读(1350) | 评论(0)
上古归墟 | 2017-06-27 11:34:22 | 阅读(1340) | 评论(0)
nrf51822串口支持全双工操作、自动流控、uart框图如下:通常接收到uart数据时都会做一些处理。比如保存到数据,或者对数据做一些判断。 如果uart的波特率设置的很快,mcu的处理速度又不是很快或者是处理的过程比较耗时,那么当uart串口连续过来很多数据时,你在处理第一个数据时,后续的数据就可能丢失。所以通常ua...【阅读全文】
philarlala | 2017-06-24 18:40:35 | 阅读(3350) | 评论(0)
在应用层获取系统的网卡或者路由的信息都可以通过ioctl 获取,总结一下使用ioctl 获取网卡信息相关的内容1.关键数据结构,strucet ifreq 通过ioctl 获取某一个网卡信息的数据结构,struct ifconf 是获取所有可用网卡的数据结构(经实践,不管网卡link 状态是up or down,只能获取配置了ip地址网卡)struct ifreq 和 struc...【阅读全文】
luixing678 | 2017-06-17 22:41:54 | 阅读(1080) | 评论(0)
//pthread_cond_signal 只发信号,内部不会解锁,在Linux 线程中,有两个队列,分别是cond_wait队列和mutex_lock队列, cond_signal只是让线程从cond_wait队列移到mutex_lock队列,而不用返回到用户空间,不会有性能的损耗。(pthread_cond_signal unlock后pthread_cond_wait才能上锁) //pthread_cond_wait 先解锁,等待,有信号来,上锁,执行while检查防止另外的线程更改条件     //循环判断的原因如下:假设2个线程在getq阻塞,然后两者都被激活【阅读全文】
【C/C++】 boost::bind
jwstudy | 2017-06-12 18:14:32 | 阅读(1150) | 评论(0)
其实这是很久之前留的一个坑了,一直没有填。。记得在刚开始看到 boost::bind 的使用的时候,我整个人都惊呆了:天哪,C++还能这样!!于是去google搜索其原理,然后看到一篇 好文 ,这篇博客的作者也是 Boost.Asio 的作者。博客中的几张图非常到位,于是就想将其翻译成中文(其实...【阅读全文】
zklxuexi | 2017-06-11 00:40:42 | 阅读(200) | 评论(0)
Aquester | 2017-06-06 16:28:20 | 阅读(2800) | 评论(0)
有如下一个结构体:struct X{        uint32_t a;        char* b[0];};sizeof(X)的值为多少了?关键点:数组维度为0的成员不参与,但是它的类型参与。注:在x86_64上“char*”的algin值为8,x86上为4。那么:#pragma pack(8)struct X{      &nbs...【阅读全文】
xiumuzi003 | 2017-06-06 10:18:16 | 阅读(1390) | 评论(0)
jurson | 2017-06-05 15:08:49 | 阅读(2090) | 评论(0)
对于udp而言,recvfrom只返回发送报文的源地址,但是无法知道发送报文的目的地址和收到报文的接口是哪一个?为了完成这个目的,可以通过setsockopt设置IP_PKTINFO,并使用recvmsg的控制信息来实现。如果支持IP_RECVDSTADDR和IP_RECVIF的话,也可以使用IP_RECVDSTADDR和IP_RECVIF来实现。size_t recvmsg(int sockfd, stru...【阅读全文】
401968875 | 2017-06-05 10:12:36 | 阅读(290) | 评论(0)
构造函数是干什么的该类对象被创建时,编译系统对象分配内存空间,并自动调用该构造函数,由构造函数完成成员的初始化工作,故:构造函数的作用:初始化对象的数据成员。构造函数的种类点击(此处)折叠或打开class Complex {  privat...【阅读全文】
binary_swordman | 2017-05-31 12:25:07 | 阅读(270) | 评论(0)
同一个QDataStream 对象不能既用于输入又用于输出。【阅读全文】
【C/C++】 opencv 画
lixinwei1985@si | 2017-05-24 12:05:30 | 阅读(1190) | 评论(0)
void rectangle(InputOutputArray img, Point pt1, Point pt2, const Scalar& color, int thickness=1, int lineType=LINE_8, int shift=0 )void rectangle(Mat& img, Rect rec, const Scalar& color, int thickness=1, int lineType=LINE_8, int shift=0 )Parameters:img – Image.pt1 – Vertex of the re...【阅读全文】
z4656207 | 2017-05-24 08:45:30 | 阅读(1260) | 评论(0)
西门不旷课 | 2017-05-21 07:02:24 | 阅读(570) | 评论(0)
Linux添加头文件路径—INCLUDE_PATH【阅读全文】
tringger | 2017-05-19 14:03:00 | 阅读(1560) | 评论(0)
文中主要介绍了C语言中static关键字的用法和注意点。【阅读全文】
sfc0907 | 2017-05-18 11:08:24 | 阅读(2280) | 评论(0)
文章出处:http://blog.csdn.net/lin_fs/article/details/7804494    最近在工作中遇到一个多进程操作同一文件的问题,一个进程会一直向文件中写入,另一个进程会一直读。为了防止读写冲突,所以需要对文件的操作加以保护。以下是转载部分:表头文件  #include  定义函数&...【阅读全文】