随笔分类 -  [1] C&Cpp

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

TOP
点击右上角即可分享
微信分享提示