-
原创
2023-01-21 12:21:22
164阅读
-
原创
2023-01-07 00:13:55
108阅读
操作系统Windows不能算首选macOS 高效易用 曲高和寡Linux 绝配 编译器至少支持C++17GCC6.X以后版本实际环境Ubuntu18.04 gcc7.5Virtual Machine DockerKubernetes
原创
2023-10-11 10:36:47
102阅读
C++简介C++98/0398第一个国际标准,03小修订 经典C++11/14 追新求变 重大变更 主流C++17不算是很大的进步最佳选择 C++20重要里程碑明日之星C++程序生命周期编码 coding代码规范,注释规范,设计模式,习惯用法预处理 pre-processing 文本替换,“#”开头的指令 编译(连接)compiling linking&nb
原创
2023-10-12 09:08:44
99阅读
准标准库lexical_cast可以简单、直观地实现字符串与数字的互转 string_algo提供了多种实用的字符串算法,不需要写正则表达式就能够完成大小写转换,查找,比较,替换,分割,合并等日常工作。cpu_timer是一个高精度计时器,非常使用性能分析。数据序列化JSON是纯文本,容易阅读,方便编辑,适用范围最广。MessagePack是二进制,小巧高效,在开源界接受程度高。ProtoBuff
原创
2023-10-16 09:21:26
70阅读
智能指针 智能指针是代理模式的具体应用,它使用RAII技术代理了裸指针,能够自动释放资源,无须程序员干预,所以被称为智能指针。如果指针是独占使用,就应该选择unique_ptr,它为裸指针添加了很多限制,更加安全。如果指针是共享使用,就应该选择shared_ptr,它的功能非常完善,用法几乎与原始指针一样。如果可能存在循环引用,或者不需要shared_ptr那样的强共享关系,就应该选择w
原创
2023-10-15 21:49:17
119阅读
1. long类型是32位整数,范围是-0x80000000~0x7fffffff;long long是64位整数,范围是-0x8000000000000000~0x7fffffffffffffff VC6.0的64位整数分别叫做__int64与unsigned __int64,其范围分别是[-2^63, 2^63)与[0,2^64),即-9223372036854775808~9223372036854775807与0~18446744073709551615(约1800亿亿)。对64位整数的运算与32位整数基本相同,都支持四则运算与位运算等。当进行64位与32位的混合运算时,32位整数会被
转载
2013-07-28 22:01:00
230阅读
1,因此,某些时候,explicit 可以有效得防止构造函数的隐式转换带来的错误或者误解
2,
explicit 只对构造函数起作用,用来抑制隐式转换。如:
class A {
A(int a);
};
int Function(A a);
当调用 Function(2) 的时候,2 会隐式转换为 A 类型。这种情况常常不是程序员想要的结果,所以,要避免之,就可以这样写
转载
精选
2011-08-29 21:39:08
395阅读
====================================================================动态记忆体配置int size=5;double *pv=new double[size];delete [] pv;定义指针的指针void swap(double**,double**);int size=5;<<注意这里,如果不用const,在v[
原创
2013-12-16 12:38:42
397阅读
点赞
sizeof(..);函数int类型输出结果为4;double类型结果为8;float类型为4;int *i=NULL;这里变量i中的存放的值为00000000,是一个地址;也就是NULL是一个地址为00000000的指针;但是*i中是没有初始化的;直接输出是出错的;参数传递:#include<iostream>using namespace std;//值传递 void c
原创
2017-07-25 20:33:39
306阅读
写法 内容 旧的C++ 头文件 iostream.h、fstream.h 不在命名空间 std 中 新的C++ 头文件 iostream、fstream 在命名空间 std 中 标准C头文件 如 stdio.h、stdlib.h 不在命名空间 std 中 具有C库功能的新C++头文件 如 cstdi
原创
2021-12-01 10:49:31
130阅读
#i nclude int &put(int n);int vals[10];int error=-1;void main(){put(0)=10; //以put(0)函数值作为左值,等价于vals[0]=10;put(9)=20; //以put(9)函数值作为左值,等价于vals[9]=20;coutcout}int &put(int n){i
原创
2022-08-01 10:13:11
55阅读
面向对象编程面向对象编程是一种设计思想,关键是抽象和封装,而继承和多态是衍生出的特性,不完全符合现实世界。在C++里应当少用继承和虚函数,降低对象的负担,绕过那些难懂易错的陷进。使用特殊标识符final可以禁止类或虚函数被继承,简化类的层次关系。类有六大基本函数,对于重要的构造/析构函数,可以使用“=default"来显式要求编译器使用默认实现。使用委托构造成员变量初始化等特性可以让创建对象的工作
原创
2023-10-13 09:12:23
121阅读
设计模式 设计模式是专家们对面向对象系统设计的思考和经验总结,应该多注意它的参与者,设计意图,面对的问题,应用的场景的代码之外的部分。设计原则是设计模式之上的更高层面的指导思想,使用性强但可操作性弱,需要多实在践中体会。最常用的5个设计原则是SOLID,此外还有DRY,KISS。创建型模式常用的有单件和工厂,封装了对象的创建过程,隔离了对象的生产和使用。结构型模式常用的有适配器,外观和.
原创
2023-10-17 09:16:14
89阅读
1. 新建一个win32空项目2.新建一个cpp源文件3.贴入代码#include #include LRESULT CALLBACK WinSunProc( HWND hwnd, // handle to window UINT uMsg, // message identifier WPARAM wParam, // first me
原创
2022-04-29 15:48:15
133阅读
# C++ Redis实战教程
## 1. 简介
本教程将教会你如何在C++中使用Redis,Redis是一个开源的内存数据结构存储,它可以用作缓存、消息队列和数据库。首先,我们需要安装Redis并设置好C++开发环境。
## 2. 安装Redis
首先,你需要下载Redis并安装在你的系统上。你可以从Redis官网下载最新版本的Redis,并按照官方文档进行安装。
## 3. 设置C+
原创
2023-07-23 06:57:39
315阅读
刚开始在windows下使用c++访问reids各种报错,经过网上到处搜方案,终于可以在windows下访问redis了,特将注意事项记录下来:1.获取redis Window下的开发库源码,从github获取windows版:https://github.com/MSOpenTech/redis/tree/2.62.解压下载的压缩包,进入msvs目录下,用vs2013打开RedisServer.
转载
2023-05-23 15:23:14
717阅读
并发的两种途径:多个进程,每个进程只有一个线程(multiple single-threaded processes);每个进程有多个线程(multiple threads in a singl
原创
2022-07-28 18:10:34
237阅读
相关资料: Understanding roles of CMake, make and GCC GCC and Make ( A simple tutorial, teaches u how to use gcc and make.) What is the difference between
转载
2018-03-18 21:57:00
107阅读
2评论
简单整理了《c++ primer plus》书中部分重要的知识点。 ...
转载
2021-08-16 15:26:00
687阅读
2评论