ChinaUnix首页
|
论坛
|
博客
博客首页
博客专家
往日推荐
博客文集
博文
博主
热搜:
Android
JavaScript
Python
Oracle
LINUX
云计算
Hyper-V
HADOOP
博客首页 〉
搜索结果
按类别查询搜索结果
操作系统
程序设计
数据库
热点技术
综合
架构与运维
移动开发与应用
Web前端
LINUX
|
BSD
|
WINDOWS
|
其他UNIX
|
AIX
|
SOLARIS
|
C/C++
|
Java
|
Python/Ruby
|
项目管理
|
Web开发
|
嵌入式
|
C#/.net
|
PHP
|
Delphi
|
PERL
|
Erlang
|
Verilog
|
敏捷开发
|
Mysql/postgreSQL
|
Oracle
|
DB2/Informix
|
Sybase
|
数据库开发技术
|
SQLite/嵌入式数据库
|
SQLServer
|
NOSQL
|
虚拟化
|
云计算
|
大数据
|
HADOOP
|
高性能计算
|
IT业界
|
IT职场
|
信息化
|
网络与安全
|
系统运维
|
服务器与存储
|
架构设计与优化
|
Android平台
|
iOS平台
|
Windows平台
|
其他平台
|
Html/Css
|
JavaScript
|
jQuery
|
HTML5
|
关于关键词 的检测结果,共
27926
条
【C/C++】
应用层通过ioctl获取
系
统接口
信
息-struct ifreq& strcuct ifconf
philarlala
| 2017-06-24 18:40:35 | 阅读(3360) | 评论(0)
在应用层获取系统的网卡或者路由的信息都可以通过ioctl 获取,总结一下使用ioctl 获取网卡信息相关的内容1.关键数据结构,strucet ifreq 通过ioctl 获取某一个网卡信息的数据结构,struct ifconf 是获取所有可用网卡的数据结构(经实践,不管网卡link 状态是up or down,只能获取配置了ip地址网卡)struct ifreq 和 struc...
【阅读全文】
【C/C++】
音视频聊天开发: 6 简单
的
stun server
kentaky_123
| 2017-06-24 17:54:54 | 阅读(1520) | 评论(0)
讲解stun server的源码
【阅读全文】
【C/C++】
总结一下遇到
的
几个sockaddr数据结构
的
用法
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...
【阅读全文】
【C/C++】
C++标准库addressof
的
应用
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))...
【阅读全文】
【C/C++】
N
的
阶乘末尾有多少个0
harrytsz
| 2017-06-12 17:03:41 | 阅读(510) | 评论(0)
【阅读全文】
【C/C++】
C/C+语言struct结构体
的
深层探索
zklxuexi
| 2017-06-11 00:41:57 | 阅读(160) | 评论(0)
【阅读全文】
【C/C++】
特别
的
字节对齐问题
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...
【阅读全文】
【C/C++】
UDP recvmsg 返回目
的
地址和目
的
接口
信
息
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...
【阅读全文】
【C/C++】
客户端 用不用 bind
的
区
别
sx_lwc
| 2017-06-01 15:33:36 | 阅读(180) | 评论(0)
【阅读全文】
【C/C++】
Linux
的
alram+signa函数就可以实现定时任务
ptx0333
| 2017-05-31 19:32:20 | 阅读(990) | 评论(0)
这是一个简单的定时任务实现案例
【阅读全文】
【C/C++】
这样
学
习C语言最有效(高级
技
巧)
zyb15625185875
| 2017-05-30 23:01:31 | 阅读(900) | 评论(0)
【阅读全文】
【C/C++】
使用预定义宏检测编译环境(操作
系
统、编译器类型、编译器版本)
拓荒鱼
| 2017-05-28 19:01:31 | 阅读(4230) | 评论(0)
[转载] 在编写跨平台的程序时,我们经常使用预定义宏来检测编译环境。虽然编译器的手册中有预处理宏的介绍,但是不够详...
【阅读全文】
【C/C++】
C语言中一些关于宏
的
适应
技
巧
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...
【阅读全文】
【C/C++】
C语言中#和##
的
用法
ptx0333
| 2017-05-27 20:28:39 | 阅读(820) | 评论(0)
最近被C语言中#和##的宏定义作用弄的有些头晕,花了点时间整理收集了一些内容,希望对大伙有点帮助吧,不多说,来干货。宏中“#”的用法1.可以把宏参数变为一个字符串在一个宏中的参数前面使用一个#,预处理器会把这个参数转换为一个字符数组e.p.#include <stdio.h>#define STR(s)#sint main(){ &nbs...
【阅读全文】
【C/C++】
linux select函数监控普通文件状态
的
问题
sfc0907
| 2017-05-26 12:42:27 | 阅读(2770) | 评论(0)
有这么一个需求:当一个任务完成时,会修改一个文件的属性,另外一个线程检测到属性改变后便得知任务已完成。为了避免阻塞,选用了select函数,但是当程序运行时,发现这个文件的属性一直处于准备就绪状态。百思不解,最后翻阅《UNIX环境高级编程》才发现,select在监测普通文件时,无论是可读、可...
【阅读全文】
【C/C++】
BLE开发遇到
的
问题(一)
sfc0907
| 2017-05-24 19:51:10 | 阅读(1510) | 评论(0)
数据包中,BLE的地址全部为0
【阅读全文】
【C/C++】
C结构体、C++结构体 和 C++类
的
区
别
z4656207
| 2017-05-24 08:45:53 | 阅读(1370) | 评论(0)
【阅读全文】
【C/C++】
函数后面加一个const
的
作用(转)
z4656207
| 2017-05-24 08:45:30 | 阅读(1270) | 评论(0)
【阅读全文】
【C/C++】
unix平台动态连接库
的
版本管理
pacman2000
| 2017-05-23 06:36:35 | 阅读(3200) | 评论(1)
世界上唯一不变的是变化,对于动态连接库更是如此。动态库天生为方便程序的更新而设计,只需要替代库文件,无需重新编译主程序,即可运行更新后的版本。另外,动态库是多应用共享的,多个程序使用同一个库,那么库只会加载一份。 但是,现实往往不这么简单。既然动态库...
【阅读全文】
【C/C++】
char *a 和char a[]
的
区
别(指针和数组
的
区
别)
wonderfulpjz
| 2017-05-22 13:35:04 | 阅读(620) | 评论(0)
在C/C++中,指针和数组在很多地方可以互换使用,这使得我们产生一种错觉,感觉数组和指针两者是完全等价的,事实上数组和指针是有很大的区别的。1.两者在含义上的区别。 数组对应着一块内存区域,而指针是指向一块内存区域。其地址和容量在生命期里不会改变,只有数组的内容可以改变;而指针却...
【阅读全文】
首页
<<
19
20
21
22
23
24
25
26
27
28
>>
末页