按类别查询搜索结果
关于关键词 的检测结果,共 23649
kentaky_123 | 2017-06-24 17:54:54 | 阅读(1520) | 评论(0)
讲解stun server的源码【阅读全文】
帝国时代211 | 2017-06-21 23:29:08 | 阅读(1920) | 评论(0)
2016年华为上机第一道题目:最高分是多少【阅读全文】
hust1900 | 2017-06-20 13:17:56 | 阅读(80) | 评论(0)
philarlala | 2017-06-18 21:29:22 | 阅读(21040) | 评论(0)
点击(此处)折叠或打开/***********ipv4的套接字地址*********************************/struct sockaddr_in {  __kernel_sa_family_t sin_family; /* AF_INET */  __be16 sin_port; /* Port nu...【阅读全文】
Aquester | 2017-06-15 09:52:54 | 阅读(2740) | 评论(0)
C++11将addressof作为标准库的一部分,用于取变量和函数等内存地址。代码示例:#include <memory>#include <stdio.h>void f() {}int main(){    int m;    printf("%p\n", std::addressof(m)); // 一些环境非C++11可用std::__addressof    printf("%p\n", std::addressof(f))...【阅读全文】
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...【阅读全文】
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)
这是一个简单的定时任务实现案例【阅读全文】
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.两者在含义上的区别。   数组对应着一块内存区域,而指针是指向一块内存区域。其地址和容量在生命期里不会改变,只有数组的内容可以改变;而指针却...【阅读全文】
小渡2011 | 2017-05-18 12:00:53 | 阅读(1470) | 评论(0)
在嵌入式系统中,使用goahead的时候, 以下代码是获取不到正确的ip地址的:if (gethostname(host, sizeof(host)) < 0) {    error(E_L, E_LOG, T("Can't get hostname"));    return -1;}if ((hp = gethostbyname(host)) == NULL) {    error(E_L, E_LOG, T("Can't get host address"));  &nbs【阅读全文】