- 博客(11)
- 资源 (5)
- 收藏
- 关注
原创 strlen和sizeof有什么区别?
我们能常在用到 sizeof 和 strlen 的时候,通常是计算字符串数组的长度看了上面的详细解释,发现两者的使用还是有区别的,从这个例子可以看得很清楚:char str[20]="0123456789";int a=strlen(str); //a=10; >>>> strlen 计算字符串的长度,以结束符 0x00 为字符串结束。int b=sizeof(str); //而b=20
2015-11-29 16:11:35 318
转载 C++ htons(), htonl(), ntohs(), ntohl()详解
将多字节整数类型的数据,从主机的字节顺序转化为网络字节顺序#include uint32_t htonl(uint32_t hostlong);uint16_t htons(uint16_t hostshort);uint32_t ntohl(uint32_t netlong);uint16_t ntohs(uint16_t netshort);
2015-11-26 21:46:17 2013
转载 URI中有关@符号的一些猥琐idea
“@”在URI中是个奇特的字符,在URI中用于分隔userinfo与host.使用”@”符hack的优点:1.在host前面.2.大多数情况不影响访问逻辑.3.有两个可控部分:username,password. 1.正常含有userinfo的URI:http://username@mmme.meftp://username:pwd
2015-11-26 11:03:24 1695
转载 transfer-encoding:chunked的含义
Transfer-Encoding: chunked 表示输出的内容长度不能确定,普通的静态页面、图片之类的基本上都用不到这个。但动态页面就有可能会用到,但我也注意到大部分asp,php,asp.net动态页面输出的时候大部分还是使用Content-Length,没有使用Transfer-Encoding: chunked。不过如果结合:Content-Encoding: gzip 使
2015-11-23 11:01:40 446
原创 Mongoose6.0源码分析(3)-重要结构体
这方面应该先研究的,但是不往下看很难明白要这么复杂的结构体,所以在读其他代码是慢慢分析struct mg_mgr { struct mg_connection *active_connections; const char *hexdump_file; /* Debug hexdump file path */ sock_t ctl[2]; /* Soc
2015-11-19 17:02:24 1578
转载 CONTAINING_RECORD宏的详细解释
我对CONTAINING_RECORD宏的详细解释标签: C语言, 结构体 日期: 2013-01-07 分类: C&C++ 字号: 宏 CONTAINING_RECORD 的用处其实还是相当大的, 而且很是方便, 它的主要作用是:根据结构体中的某成员的地址来推算出该结构体整体的地址!下面从一个简单的例子开始说起, 我们定义一个结构体, 同时类型化:typedef stru
2015-11-04 11:20:14 338
转载 C++标准转换运算符reinterpret_cast
reinterpret_cast (expression)reinterpret_cast运算符是用来处理无关类型之间的转换;它会产生一个新的值,这个值会有与原始参数(expressoin)有完全相同的比特位。什么是无关类型?我没有弄清楚,没有找到好的文档来说明类型之间到底都有些什么关系(除了类的继承以外)。后半句倒是看出了reinterpret_cast的字面意思:重新解释
2015-11-03 16:44:18 296
原创 用Pdh库获得CPU利用率
花了三天时间搞清楚了Pdh库中几个函数的具体用法,MSDN上只有解释,没有示例;网上查资料,也没能帮我解决问题,可能由于硬件和操作系统不同,网上提供的代码在我机器上不能运行,具体是哪的错误网上没有查到相关资料。无计可施的时候,一次无聊的尝试,成功了,然后顿悟。现整理如下:可以用Pdh(performance data helper)库提供的一些函数来获取系统当前的一些性能数据(也可以读取日
2015-11-03 10:23:05 995
转载 用Pdh库获得CPU利用率
花了三天时间搞清楚了Pdh库中几个函数的具体用法,MSDN上只有解释,没有示例;网上查资料,也没能帮我解决问题,可能由于硬件和操作系统不同,网上提供的代码在我机器上不能运行,具体是哪的错误网上没有查到相关资料。无计可施的时候,一次无聊的尝试,成功了,然后顿悟。现整理如下:可以用Pdh(performance data helper)库提供的一些函数来获取系统当前的一些性能数据(也可以读取日
2015-11-03 10:21:55 824
转载 socket心跳机制so_keepalive的三个参数详解
socket心跳机制so_keepalive的三个参数详解 SO_KEEPALIVE 保持连接检测对方主机是否崩溃,避免(服务器)永远阻塞于TCP连接的输入。设置该选项后,如果2小时内在此套接口的任一方向都没有数据交换,TCP就自动给对方 发一个保持存活探测分节(keepalive probe)。这是一个对方必须响应的TCP分节.它会导致以下三种情况:1、对方接收一
2015-11-02 16:34:07 1751
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人