摘要: Rand函数 单纯的rand()会返回一个0至RAND_MAX之间的随机数值,而RAND_MAX的值与int位数有关,最小是32767。不过rand()是一次性的,因为系统默认的随机数种子为1,只要随机数种子不变,其生成的随机数序列就不会改变。 srand函数 srand()可用来设置rand()产 阅读全文
posted @ 2018-08-01 11:51 漆天初晓 阅读(734) 评论(0) 推荐(0) 编辑
摘要: 1. memset函数: void *memset(void *s, int ch, size_t n); 函数解释:将s中当前位置后面的n个字节 (typedef unsigned int size_t )用 ch 替换并返回 s ,是对较大的结构体或数组进行清零操作的一种最快方法。 函数原型 : 阅读全文
posted @ 2018-07-31 12:33 漆天初晓 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 在很多字符串类库里都实现了split函数。不过在std里没有实现。在这里拿出几个: 1. 用单字符作为分隔 2. 由多个分隔符来分隔: 阅读全文
posted @ 2018-07-27 14:17 漆天初晓 阅读(6468) 评论(0) 推荐(0) 编辑
摘要: 将域名解析为ip地址并输出: 阅读全文
posted @ 2018-07-24 15:43 漆天初晓 阅读(1180) 评论(0) 推荐(0) 编辑
摘要: 1. error LNK2019: 无法解析的外部符号 "class boost::system::error_category const & __cdecl boost::system::system_category(void)" 解决:X86与X64库不匹配引起的,需要编译一个对应版本的库。 阅读全文
posted @ 2018-07-24 10:30 漆天初晓 阅读(3233) 评论(0) 推荐(0) 编辑
摘要: 1. 无法找到“XXX.exe”的调试信息,或者调试信息不匹配: 选择 配置属性->链接器->调试->生成调试信息 改为 是 选择 配置属性->C/C++ ->常规->调试信息格式 改为 用于“编辑并继续”的程序数据库(/ZI) 选择 配置属性->C/C++ ->优化->优化 改为 禁用(/Od) 阅读全文
posted @ 2018-07-24 10:28 漆天初晓 阅读(397) 评论(0) 推荐(0) 编辑
摘要: 为了防止头文件被重复包含,主要有两种方式: 方式一:使用 #ifndef 该方式是c++标准支持,使用宏的名字来区分文件。优点是C++标准,支持跨平台。缺点是宏的名字冲突了,不好找到原因。 方式二:使用#pragma once 该方式是按照物理文件名来区分文件。不会有宏定义冲突的问题,但是属于微软的 阅读全文
posted @ 2018-06-26 11:56 漆天初晓 阅读(222) 评论(0) 推荐(0) 编辑
摘要: std::function 是一个模板类,用于封装各种类似于函数这样的对象,例如普通函数,仿函数,匿名函数等等。其强大的多态能力,让其使用只依赖于调用特征。在程序的升级中,可以实现一个调用表,以兼容新旧不同的实现方式。 例如: 阅读全文
posted @ 2018-06-21 16:01 漆天初晓 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 仿函数实质是一个对象类,在类中重载实现一个operator(),这样使用起来类似于一个函数,这个类就叫仿函数类。 例如: 阅读全文
posted @ 2018-06-21 14:34 漆天初晓 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 1. __VA_ARGS__: ... 表示可变参数列表,__VA_ARGS__在预处理中会被可变参数列表替代 2. __FILE__:正在编译文件的文件路径 3. __LINE__:正在编译文件的行号 4. __DATE__:编译时刻的日期字符串 5. __TIME__:编译时刻的时间字符串 6. 阅读全文
posted @ 2018-06-14 17:17 漆天初晓 阅读(144) 评论(0) 推荐(0) 编辑