随笔分类 - C++
摘要:Vim脱离鼠标第一步 平时不可缺少的会用到vim,但是避免不了鼠标,事实上,省略鼠标是完全可以的,没有想像中那么难,看我短短几行带大家一起省略鼠标。 对了,vim有三种模式,基本模式就是用来输入命令的,比如删除跳转等操作就是在基本模式下面;插入模式不用说;命令模式就是按 进入的模式,之间的切换很容易
阅读全文
摘要:WINAPIwindows通过c++获取操作系统主要分两种: 1. windows是8.1版本以下版本:获取操作系统可以通过windows提供的api中GetVersionEx函数来获取 2. windows是8.1版本及以上:获取操作系统主要通过RtlGetNtVe...
阅读全文
摘要:参考资料:官方文档 推荐【腾讯RapidJSON】学习笔记原理请参考以上资料构建jsonDocument doc;Document::AllocatorType &allocator=doc.GetAllocator(); //1.获取分配器doc.SetObjec...
阅读全文
摘要:这个是数据结构class Ctemp{public: char *s; ~Ctemp() { if(NULL!=s) free(s); s=NULL; }};错误复现void testFunct...
阅读全文
摘要:C++: string的大小写转换 转载 2014年12月02日 23:23:25 9806 将一个string转换成大写或者小写,是项目中经常需要做的事情,但string类里并没有提供这个方法。自己写个函数来实现,说起来挺简单,但做起来总让人觉得不方便。...
阅读全文
摘要:string转数字#include #include //使用stringstream需要引入这个头文件 //模板函数:将string类型变量转换为常用的数值类型(此方法具有普遍适用性) template Type CurveDat...
阅读全文
摘要:proto文件简介每个元素上的“= 1”,“= 2”标记标识该字段在二进制编码中使用的唯一“标记”每个字段有三个可选修饰符required:必须提供字段的值,否则消息将被视为“未初始化”。optional:字段可以设置也可以不设置。如果未设置可选字段值,则使用默认值。...
阅读全文
摘要:为什么要有虚析构函数?因为在实现多态时,当用基类操作派生类,在析构时防止只析构基类而不析构派生类的状况发生。/* 多态 虚析构函数 programmer:qpz time:2014-11-05*/#include const int MAX=3;usi...
阅读全文
摘要:转载自:http://blog.csdn.net/caomiao2006/article/details/4766416strcpy()是依据源串的/0作为结束判断的,不检查copy先的Buffer的Size,如果目标空间不够,就有BufferOverflow问题。请...
阅读全文
摘要:伪随机数int rand(void)函数通常用来当做随机函数来使用,殊不知这其实是一个伪随机函数。按照某种顺序生成的随机函数,这是什么意思呢?我们来测试一下,第一次: cout << "first:" << endl; cout << rand() <<...
阅读全文
摘要:C++ 重载运算符C 重载运算符一重载函数1例程2备注二重载运算符11 二元运算符重载11 一元运算符重载111 --2备注3 特殊运算符重载31 号运算符32 下标运算符32 括号运算符三重载运算符之友元函数例程参考材料运算符重载实质是函数的重载,所以我们先来...
阅读全文
摘要:C++ 友元函数 类的友元函数是定义在类外部,但有权访问类的所有私有(private)成员和保护(protected)成员。尽管友元函数的原型有在类的定义中出现过,但是友元函数并不是成员函数,或者说不属于任何一个类。友元可以是一个函数,该函数被称为友元函数;友元也可...
阅读全文
摘要:拷贝构造函数拷贝构造函数一什么是拷贝构造函数1 浅拷贝2 拷贝构造函数二在哪里使用到拷贝函数1 作为参数传递给函数2 对象需要通过另外一个对象进行初始化3 从函数返回对象一、什么是拷贝构造函数?1.1 浅拷贝先来了解点预备知识,浅拷贝。所谓浅拷贝,指的是在对象复制时,...
阅读全文
摘要:windows的磁盘操作之七——获取当前所有的物理磁盘号2011-07-28 17:47:56标签:windows API DeviceIoControl 物理磁盘 驱动器号原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追...
阅读全文
摘要:#include #include using namespace std; int main( void ) { const double value = 12.3456789; cout << value << endl; // 默认以6精度,...
阅读全文
摘要:/* function template programmer:qpz*/#include using namespace std;template class Myclass{private: T x,y;public: Myclass(T x,T y) { ...
阅读全文
摘要:/* 赋值兼容规则 作者:qpz */#include #include using namespace std;class Base{private: int x; int y;public: Base(int x,int y) { this->x=x; ...
阅读全文