随笔分类 - [1] C&Cpp
摘要:我想也可以这样防止copy构造、copy assign 操作符 class Uncopyable{ public: Uncopyable(){} ~Uncopyable(){} private: Uncopyable(const Uncopyable& a);//只声明,不定义 防止 copy 构造
阅读全文
摘要:在C++11之后,这发生了一点变化。主要是默认函数新增了移动构造函数和移动赋值操作符。 与拷贝构造函数不同,移动构造函数不分配任何新内存;它接管给定的StrVec中的内存。在接管内存之后,它将给定对象中的指针都置为nullptr。这样就完成了从给的对象的移动操作,此对象将继续存在。最终,移后源对象会
阅读全文
摘要:-------------
阅读全文
摘要:******* class Shape { public: enum ShapeColor { RED, GREEN, BLUE }; //RED, GREEN, BLUE 分别对应 0 1 2 virtual void draw(ShapeColor color = ShapeColor::RED
阅读全文
摘要:注:主要基于C++11标准 std::function 例子: #include <iostream> #include <functional> using namespace std; int fun(int a, int b) { return a + b; } class CCaller {
阅读全文
摘要:简介 官方参考文档:http://rapidjson.org/zh-cn/index.html RapidJSON是腾讯开源的一个高效的C++ JSON解析器及生成器,它是只有头文件的C++库。RapidJSON是跨平台的,支持Windows, Linux, Mac OS X及iOS, Androi
阅读全文
摘要:在缺省的C locale下,cout可以直接输出中文,但对于wcout却不行(至少VS 2005下不行)。对于wcout,需要将其locale设为本地语言才能输出中文: wcout输出时显示不了中文,加上下面这句就行了。 std::wcout.imbue(std::locale("chs")); #
阅读全文
摘要:1. 函数原型: DWORD GetLastError() 中文版(不完全) 〖0〗-操作成功完成。 〖1〗-功能错误。 〖2〗-系统找不到指定的文件。 〖3〗-系统找不到指定的路径。 〖4〗-系统无法打开文件。 〖5〗-拒绝访问。 〖6〗-句柄无效。 〖7〗-存储控制块被损坏。 〖8〗-存储空间不
阅读全文
摘要:1. 参考https://www.cnblogs.com/LyShark/p/9158555.html #include<winsock2.h> //该头文件需在windows.h之前 #include<windows.h> //#include<string> #include<iostream>
阅读全文
摘要:1. 例子 #define _CRTDBG_MAP_ALLOC #include <stdlib.h> #include <crtdbg.h> #ifdef _DEBUG #define DEBUG_CLIENTBLOCK new( _CLIENT_BLOCK, __FILE__, __LINE__
阅读全文
摘要:单例模式也称为单件模式、单子模式,可能是使用最广泛的设计模式。其意图是保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。有很多地方需要这样的功能模块,如系统的日志输出,GUI应用必须是单鼠标,MODEM的联接需要一条且只需要一条电话线,操作系统只能有一个窗口管理器,一台
阅读全文
摘要:Poco JSON - 生成 /////////////////// POCO::JSON ///////////////////// #include "Poco/JSON//Parser.h" #include "Poco/Dynamic/Var.h" #include <fstream> vo
阅读全文
摘要:1. 考虑重叠的 memcpy (C中自己的memcpy) void* MemoryCopy(void *dest, const void *src, size_t size) { assert(dest != NULL); assert(src != NULL); if (src == dest)
阅读全文
摘要:转载:https://www.cnblogs.com/Kiro/p/3349353.html 这里边冒泡,插入,归并都是稳定排序,而其他的都不稳定 冒泡 Time: Ave : O(n^2) Bad : O(n^2) Good:O(n) Space: O(1) 插入 Time: Ave : O(n^
阅读全文
摘要:C语言:#include<string.h> 库中的 memcpy 函数原型 void *memcpy(void*dest, const void *src, size_t n); 功能 由src指向地址为起始地址的连续n个字节的数据复制到以destin指向地址为起始地址的空间内。 头文件 #inc
阅读全文
摘要:JSONCPP是C++中的生成与解析JSON 字符串的一种实现。JSON(JavaScript Object Notation, JS 对象简谱)是一种人比较容易理解,机器也比较容易解析的轻量级的数据交换格式。 JSON的例子: {"firstName": "Brett", "lastName":
阅读全文