随笔分类 - C++学习笔记
摘要:默认安装的vs2013无法编译以前的多字节程序,解决方案如下几种 1. 把项目修改成unicode 2. "下载多字节插件安装"
阅读全文
摘要:定义 A friend of a class is a function or class that is given permission to use the private and protected member names from the class. A class specifies
阅读全文
摘要:1.起因 前两天用python写了一款工具用来把excel文件转换成json文件,今天给他们用的时候发现在文本下看正常,但是在程序中使用就是会多出一些莫名其妙的字符。 2. 调查 原来主要是我写的工具在保存的时候没有在字符串末尾以 结尾,而他们在读取的时候是直接以文件大小读取的,和我平时读取文件申请
阅读全文
摘要:1. 会引起异常的几个原因(主要记录目前遇到过的几个问题) 程序读取了无效的内存地址 堆栈的溢出,比如无限循环导致那段内存溢出,比如把size为20的缓存拷贝到size为10的缓存块等 无法申请到有效的内存 多次删除同一块内存 2. 异常处理 2.1 SEH(Structured Exception
阅读全文
摘要:wchar_t 与char 之间的转化只需要借助标准库里面的 "std::wcstombs" 和 "std::mbstowcs" 就能实现了
阅读全文
摘要:1. 起因: 需要对游戏资源进行加密 2. 解决方案: 通过网络查询, "xxtea" 是一款轻量级的加密工具,使用简单方便 3. 加密解密 xxtea只有两个函数,加密: 解密:`xxtea_decrypt`
阅读全文
摘要:1.起因:>* 下载游戏更新包客户反应更新时间太久,要求我们网速比较低的时候就不要更新2.解决:>* 因为之前用的是curl下载,所以在查看了curl.h里面的说明后使用了以下两个option实现了下载时最低网速的设置>* CURLOPT_LOW_SPEED_LIMIT --> 设置最小速度 单位...
阅读全文
摘要:代码托管在了oschina上的[数据结构](https://git.oschina.net/zyh_2014/ADT.git)这里
阅读全文
摘要:1. 概念>* 左值:表达式结束后依然存在的对象>* 右值:表达式结束后就不存在的临时对象2.如何判断左值和右值>* 能不能对表达式取地址,如果能,就是左值,否则就是右值3.对下面的语句进行区分```int a = 3; ///< a是左值,int b = 4; ///< b是左值a + b; ...
阅读全文
摘要:## 1.泰语编码格式> 泰语用的编码格式是:ISO 8859-11,这个是Latin编码系列,是从*"ISO-8859-1"*发展过来的,采用的是8bit一个字,所以泰语中的英文字母或者数字还是1个字节,而泰语中类似于**"ฉันแค่เดินผ่านมา"**的编码,每个文字的ASCII码是从0...
阅读全文
摘要:1.今天在[segmentfault](http://segmentfault.com/blog/pezy/1190000002513126)上看到了一个C++虚函数的新用法,先上代码```#include using namespace std;class B {public: virtua...
阅读全文
摘要:## 1.C++自动提供的函数包含如下:> * 默认构造函数> * 默认析构函数> * 复制构造函数> * 赋值运算符> * 地址运算符> * 移动构造函数(**C11 添加**)> * 移动赋值运算符(**C11 添加**)## 2. 默认构造函数> 默认构造函数分为带参和无参的构造函数## 3....
阅读全文
摘要:## 1.Const用途| No. | 用途 | 使用范围 | 参考代码 ||-----|-------------|---------------| ------------------ ||1 |类型检...
阅读全文
摘要:# 函数模板## 1.定义> 函数模板是通用的函数描述,也就是说,它们是使用泛型来定义函数。由于模板允许泛型的方式编写程序,一次有时也被称为通用编程## 2.一般形式``` template return_type FuncName(args...){}```## 3.重载的模板 重载的模板...
阅读全文
摘要:# C++左值> * 左值参数是可被引用的数据对象。比如,变量,数组元素,结构成员,引用和解引用指针> * 非左值包含字面常量(用引号括起的字符串除外,它们是由地址表示的)和包含多项的表达式> * 在C语言里面左值最初指的是出现在赋值语句左边的实体,但是这是在引入const之前。现在,常规变量和co...
阅读全文
摘要:## C/C++ - 结构体实际申请的空间1. 如下的结构体,`sizeof()`大小,实际申请的空间以及理论上申请最佳空间```struct Spot{ int x; int y; bool visible; int red; int blue; int gre...
阅读全文
摘要:(ctype.h)Character handling functionsThis header declares a set of functions to classify and transform individual characters.FunctionsThese functions...
阅读全文
摘要:C++ 字符串字面值C++ 基本字符串类型C++ 字符串类型 char 和 wchar_tc11 新增了 char16_t 和 char32_t例子: wchat_t title[] = L"char_t"; // w_char string char16_t name[] = u"char...
阅读全文
摘要:C++ 拼接字符串常量C++允许拼接字符串字面值,即将两个用引号括起的字符串合并为一个。事实上,任何两个由空白(空格,制表符和换行符)分隔的字符串常量都将自动拼接成一个。例子:cout 输出结果“prev string next string”
阅读全文
摘要:The conceptCompareis a set of requirements expected by some of the standard library facilities from the user-provided function object types.The return...
阅读全文