按类别查询搜索结果
关于关键词 的检测结果,共 25416
ptx0333 | 2017-06-12 17:21:37 | 阅读(840) | 评论(0)
这我们编程过程中,或者阅读其他人开放的源码是,经常会看到typedef关键字来对类型等声明一个别名,以来满足个人的编码风格。C typedef是C语言提高的关键字,一般用来为类型取一个别名,用法相对来说比较灵活多变。例如:typedef unsigned int UINT;这时UINT就是unsigned int的别名,两者同义。用来给自定义数据类...【阅读全文】
harrytsz | 2017-06-12 17:03:41 | 阅读(510) | 评论(0)
zklxuexi | 2017-06-11 00:41:57 | 阅读(160) | 评论(0)
Aquester | 2017-06-06 16:28:20 | 阅读(2810) | 评论(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 | 阅读(1400) | 评论(0)
jurson | 2017-06-05 15:08:49 | 阅读(2100) | 评论(0)
对于udp而言,recvfrom只返回发送报文的源地址,但是无法知道发送报文的目的地址和收到报文的接口是哪一个?为了完成这个目的,可以通过setsockopt设置IP_PKTINFO,并使用recvmsg的控制信息来实现。如果支持IP_RECVDSTADDR和IP_RECVIF的话,也可以使用IP_RECVDSTADDR和IP_RECVIF来实现。size_t recvmsg(int sockfd, stru...【阅读全文】
sx_lwc | 2017-06-01 15:33:36 | 阅读(180) | 评论(0)
ptx0333 | 2017-05-31 19:32:20 | 阅读(990) | 评论(0)
这是一个简单的定时任务实现案例【阅读全文】
jsxthncn | 2017-05-31 18:06:09 | 阅读(14460) | 评论(1)
一、打开vs2013,新建项目WinLibcurlTest, 在项目目录下新建curl文件夹,将E:\01_code\tools\curl-7.54.0\include\curl目录下的.h文件拷贝到项目curl目录中,将E:\01_code\tools\curl-7.54.0\build\Win32\VC12\LIB Release - LIB OpenSSL - LIB LibSSH2目录下的编译生成的libcurl.lib拷贝curl目录中将E:\01_code\tools\li...【阅读全文】
拓荒鱼 | 2017-05-28 19:01:31 | 阅读(4230) | 评论(0)
[转载] 在编写跨平台的程序时,我们经常使用预定义宏来检测编译环境。虽然编译器的手册中有预处理宏的介绍,但是不够详...【阅读全文】
ptx0333 | 2017-05-27 20:33:52 | 阅读(760) | 评论(0)
宏定义中do{}while(0)的用法1.空的宏定义避免warning:#define foo() do{}while(0)2.存在一个独立的block,可以用来进行变量定义,进行比较复杂的实现。3.如果出现在判断语句过后的宏,这样可以保证作为一个整体来是实现: #define foo(x) \   action1(); \   action2();在以下情况下:if(NULL == pPoi...【阅读全文】
ptx0333 | 2017-05-27 20:28:39 | 阅读(820) | 评论(0)
最近被C语言中#和##的宏定义作用弄的有些头晕,花了点时间整理收集了一些内容,希望对大伙有点帮助吧,不多说,来干货。宏中“#”的用法1.可以把宏参数变为一个字符串在一个宏中的参数前面使用一个#,预处理器会把这个参数转换为一个字符数组e.p.#include <stdio.h>#define STR(s)#sint main(){  &nbs...【阅读全文】
sfc0907 | 2017-05-26 12:42:27 | 阅读(2770) | 评论(0)
    有这么一个需求:当一个任务完成时,会修改一个文件的属性,另外一个线程检测到属性改变后便得知任务已完成。为了避免阻塞,选用了select函数,但是当程序运行时,发现这个文件的属性一直处于准备就绪状态。百思不解,最后翻阅《UNIX环境高级编程》才发现,select在监测普通文件时,无论是可读、可...【阅读全文】
sfc0907 | 2017-05-24 19:51:10 | 阅读(1510) | 评论(0)
数据包中,BLE的地址全部为0【阅读全文】
z4656207 | 2017-05-24 08:45:53 | 阅读(1370) | 评论(0)
z4656207 | 2017-05-24 08:45:30 | 阅读(1270) | 评论(0)
pacman2000 | 2017-05-23 06:36:35 | 阅读(3200) | 评论(1)
    世界上唯一不变的是变化,对于动态连接库更是如此。动态库天生为方便程序的更新而设计,只需要替代库文件,无需重新编译主程序,即可运行更新后的版本。另外,动态库是多应用共享的,多个程序使用同一个库,那么库只会加载一份。    但是,现实往往不这么简单。既然动态库...【阅读全文】
wonderfulpjz | 2017-05-22 13:35:04 | 阅读(620) | 评论(0)
 在C/C++中,指针和数组在很多地方可以互换使用,这使得我们产生一种错觉,感觉数组和指针两者是完全等价的,事实上数组和指针是有很大的区别的。1.两者在含义上的区别。   数组对应着一块内存区域,而指针是指向一块内存区域。其地址和容量在生命期里不会改变,只有数组的内容可以改变;而指针却...【阅读全文】
【C/C++】 golang性调优
cokeboL | 2017-05-19 15:07:46 | 阅读(0) | 评论(0)
1.https://my.oschina.net/jxcdwangtao/blog/8277522.【阅读全文】
sfc0907 | 2017-05-18 11:08:24 | 阅读(2290) | 评论(0)
文章出处:http://blog.csdn.net/lin_fs/article/details/7804494    最近在工作中遇到一个多进程操作同一文件的问题,一个进程会一直向文件中写入,另一个进程会一直读。为了防止读写冲突,所以需要对文件的操作加以保护。以下是转载部分:表头文件  #include  定义函数&...【阅读全文】