自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 310

转载 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 1986

转载 URI中有关@符号的一些猥琐idea

“@”在URI中是个奇特的字符,在URI中用于分隔userinfo与host.使用”@”符hack的优点:1.在host前面.2.大多数情况不影响访问逻辑.3.有两个可控部分:username,password.  1.正常含有userinfo的URI:http://[email protected]://username:pwd

2015-11-26 11:03:24 1648

转载 transfer-encoding:chunked的含义

Transfer-Encoding: chunked 表示输出的内容长度不能确定,普通的静态页面、图片之类的基本上都用不到这个。但动态页面就有可能会用到,但我也注意到大部分asp,php,asp.net动态页面输出的时候大部分还是使用Content-Length,没有使用Transfer-Encoding: chunked。不过如果结合:Content-Encoding: gzip 使

2015-11-23 11:01:40 436

原创 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 1552

原创 Mongoose6.0源码分析(2)-http数据处理

从http_handle开始新的旅程

2015-11-19 16:58:54 2235

转载 CONTAINING_RECORD宏的详细解释

我对CONTAINING_RECORD宏的详细解释标签: C语言, 结构体 日期: 2013-01-07 分类: C&C++ 字号: 宏 CONTAINING_RECORD 的用处其实还是相当大的, 而且很是方便, 它的主要作用是:根据结构体中的某成员的地址来推算出该结构体整体的地址!下面从一个简单的例子开始说起, 我们定义一个结构体, 同时类型化:typedef stru

2015-11-04 11:20:14 316

转载 C++标准转换运算符reinterpret_cast

reinterpret_cast (expression)reinterpret_cast运算符是用来处理无关类型之间的转换;它会产生一个新的值,这个值会有与原始参数(expressoin)有完全相同的比特位。什么是无关类型?我没有弄清楚,没有找到好的文档来说明类型之间到底都有些什么关系(除了类的继承以外)。后半句倒是看出了reinterpret_cast的字面意思:重新解释

2015-11-03 16:44:18 284

原创 用Pdh库获得CPU利用率

花了三天时间搞清楚了Pdh库中几个函数的具体用法,MSDN上只有解释,没有示例;网上查资料,也没能帮我解决问题,可能由于硬件和操作系统不同,网上提供的代码在我机器上不能运行,具体是哪的错误网上没有查到相关资料。无计可施的时候,一次无聊的尝试,成功了,然后顿悟。现整理如下:可以用Pdh(performance data helper)库提供的一些函数来获取系统当前的一些性能数据(也可以读取日

2015-11-03 10:23:05 912

转载 用Pdh库获得CPU利用率

花了三天时间搞清楚了Pdh库中几个函数的具体用法,MSDN上只有解释,没有示例;网上查资料,也没能帮我解决问题,可能由于硬件和操作系统不同,网上提供的代码在我机器上不能运行,具体是哪的错误网上没有查到相关资料。无计可施的时候,一次无聊的尝试,成功了,然后顿悟。现整理如下:可以用Pdh(performance data helper)库提供的一些函数来获取系统当前的一些性能数据(也可以读取日

2015-11-03 10:21:55 746

转载 socket心跳机制so_keepalive的三个参数详解

socket心跳机制so_keepalive的三个参数详解 SO_KEEPALIVE 保持连接检测对方主机是否崩溃,避免(服务器)永远阻塞于TCP连接的输入。设置该选项后,如果2小时内在此套接口的任一方向都没有数据交换,TCP就自动给对方 发一个保持存活探测分节(keepalive probe)。这是一个对方必须响应的TCP分节.它会导致以下三种情况:1、对方接收一

2015-11-02 16:34:07 1685

Wireshark使用方法.doc

Wireshark使用方法.doc

2015-10-11

深入浅出密码学——常用加密技术原理与应用

深入浅出密码学——常用加密技术原理与应用

2015-10-09

AutoCAD.2012标准培训

[Autodesk官方标准教程系列:AutoCAD.2012标准培训教程].王建华等.扫描版[电子书]

2015-10-07

网络流量伪装技术研究

网络流量伪装技术研究

2015-10-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除