C++学习笔记
文章平均质量分 67
高启强不卖鱼
这个作者很懒,什么都没留下…
展开
-
【C++学习笔记】十二、单例模式详解
在C++中,单例模式是一种常用的设计模式,用于确保一个类只有一个实例,并提供全局访问点。以上是常见的C++单例模式的几种实现方式。选择合适的单例模式取决于具体的应用场景和需求。原创 2023-04-18 18:08:48 · 686 阅读 · 0 评论 -
【C++学习笔记】十一、智能指针的简单使用
智能指针相对于传统的指针来说只有好处没有坏处,更好的管理内存,可以在引用计数为0的时候,自己去析构,释放内存。上述的情况下引用计数都为1,每当我们对一个智能指针进行一次拷贝,其引用计数会+1.智能指针在离开其作用域后会自动销毁释放。我们实际开发中一般用如下两种方式去构建。第一种是配合make_shared去申请。实际使用起来和普通指针的差别不大。实际稍微复杂点的demo。原创 2023-04-18 17:14:07 · 281 阅读 · 0 评论 -
【C++学习笔记】十、C++设计模式-抽象工厂模式
整个结构示意如下:抽象类只做接口,不做实现,所有具体实现都是集成其抽象类。fill:#333;原创 2023-04-10 14:43:14 · 675 阅读 · 1 评论 -
【C++学习笔记】九、vscode配置C++环境
CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。Cmake 并不直接建构出最终的软件,而是产生标准的建构档(如 Unix 的 Makefile 或 Windows Visual C++ 的 projects/workspaces),然后再依一般的建构方式使用。这使得熟悉某个集成开发环境(IDE)的开发者可以用标准的方式建构他的软件,这种可以使用各平台的原生建构系统的能力是 CMake 和 SCons 等其他类似系统的区别之处。这个时候就体现到vscode的强大。原创 2023-03-31 20:37:10 · 563 阅读 · 0 评论 -
【C++学习笔记】七、cmake文件的基础使用
选自百度百科:CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。只是 CMake 的组态档取名为 CMakeLists.txt。Cmake 并不直接建构出最终的软件,而是产生标准的建构档(如 Unix 的 Makefile 或Windows。原创 2023-03-24 16:17:51 · 272 阅读 · 0 评论 -
【C++学习笔记】八、C++多线程的基础
添加此头文件可以直接调用线程相关的操作并且需要在对应的CMakeLists.txt编译中添加std::thread 默认构造函数,创建一个空的 std::thread 执行对象。函数指针函数对象lambda表达式cout原创 2023-03-29 11:54:36 · 152 阅读 · 0 评论 -
【C++学习笔记】 六、C++设计模式-工厂模式
参考文章实际开发过程中我们往往要使用不同的设计模式来应对不同的场景需求。设计模式的初衷往往是是为了尽量少修改现有的代码,并且做到数据/UI/控制器分离的操作,更方便分模块化去管理,分离耦合,实现更好的拓展性。原创 2023-03-10 13:49:11 · 127 阅读 · 0 评论 -
【数据结构学习】二、链表和二叉树
写个makefile并且加入asan用来检查内存相关的内容。直接在此目录下make即可。因为我老是控制不好申请和释放。原创 2023-01-17 19:57:46 · 240 阅读 · 0 评论 -
【数据结构学习】一、链表
文章目录1 链表的创建1.1 头插1.2 尾插1.3 获取链表长度2 翻转链表1 链表的创建链表是一种物理存储单元上非连续、非顺序的存储结构。摘自百度百科如下存储:struct Node{ int data; //数据域 Node* next;//指针域 Node():data(0),next(nullptr){} Node(int _data,Node* _next) { this->data = _data; this->next = _next; }};原创 2020-10-02 21:45:01 · 269 阅读 · 0 评论 -
【C++学习笔记】 五、VS下非MFC 自写TRACE()
文章目录1.TRACE.h2. cpp文件1.TRACE.h我们大多数开发都需要一边输出数据,一边开出界面。很多时候窗口应用开出就关闭了控制台,有些环境需要自行配置两者同时显示。断点操作查看数据是必须的,但是有的时候还是想念printf,cout,OutputDebugString这些简易输出某些数据。下面直接介绍打印数据到VS2019的输出窗口TRACE是MFC 中用于打印的输出,...原创 2020-02-01 16:35:00 · 622 阅读 · 0 评论 -
【C++学习笔记】四、VS2019 上传代码到GitHub
文章目录1 GitHub2 Vs2019 代码上传到Github仓库1 GitHubGitHub:是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名GitHub。百度词条Github搜索进入GitHub官网GitHub官网然后按照规定注册,邮箱激活就行,直接跳过。2 Vs2019 代码上传到Github仓库点击VS2019新建空项目或者随便打...原创 2020-01-30 14:58:11 · 5698 阅读 · 3 评论 -
【C++学习笔记】三、控制台草图贪吃蛇工程
文章目录1贪吃蛇逻辑声明1.1 创建蛇对象2 食物1贪吃蛇逻辑声明1.1 创建蛇对象2 食物原创 2020-01-29 16:25:29 · 387 阅读 · 0 评论 -
【C++学习笔记】二、VS2019 DLL工程项目说明
文章目录一、 DLL工程建立二、添加自己的代码三、使用DLL一、 DLL工程建立DLL:先看百度词条对DLL的解释动态链接库英文为DLL,是Dynamic Link Library的缩写。DLL是一个包含可由多个程序,同时使用的代码和数据的库。例如,在 Windows 操作系统中,Comdlg32.dll 执行与对话框有关的常见函数。因此,每个程序都可以使用该 DLL 中包含的功能来实现“...原创 2020-01-28 11:36:16 · 1016 阅读 · 0 评论 -
【C++学习笔记】一、数组寻找最大值最小值
查询数组中的最值查找数组中的数指求和原创 2020-01-02 10:04:50 · 4122 阅读 · 0 评论