详解六大常用创建型设计模式
通过应用场景引入不同的创建型模式的作用,提供相应的设计模式例程,并解析这些模式的优缺点与简单优化等
通过应用场景引入不同的创建型模式的作用,提供相应的设计模式例程,并解析这些模式的优缺点与简单优化等
Git默认情况下不跟踪文件名从小写变为大写的修改变化,这会导致命名规范差异以及项目管理隐患
通过内存泄漏的危害及其产生方式引出智能指针,详细介绍C++11引入的std::unique_ptr、std::shared_ptr与std::weak_ptr三类智能指针的特性与基本使用
C++11引入了移动语义,本文将详细介绍与其相关的左右值引用、std::move、移动构造函数与移动赋值运算符、类的六大特殊成员函数、RVO与NRVO、完美转发等概念
以一个成功使用MkDocs与Github Actions以及Github Pages部署的课程资料库为例,直接介绍搭建流程,读者可根据需求对该流程进行更改,以搭建个性化的静态文档库
本文介绍参考GCC实现的标准模板库,详细解析std::sort算法源码的实现思路,并以100M以上的测试数据对比其与纯快速排序的排序速度
C++11引入了更完善的多线程支持,本文通过详尽注释的例程,简单介绍线程的创建与销毁方式、互斥锁的使用、条件变量的使用、线程池的概念等基础知识
大型项目不免要使用CMakeLists.txt来构建项目,本文以编译一个简单的代码库(无引入第三方库)为例,演示直到获取无漏洞构建结果的过程,并阐述了过程中遇到的问题(包括如何处理异常的抛出、如何将本地文件加载到虚拟文件系统等)以及是如何逐步解决的
为了将SDL2编写的小游戏发布到网页上,需要使用到Emscripten,本文先介绍其基础知识,包括如何在Windows系统中安装emsdk、如何配置其环境变量、如何使用emcc/em++编译C/C++以及如何生成HTML
重命名解决方案及其中所包含的子项目不仅仅只是在VS界面的视图界面中重命名就完事了,还需要对工程文件夹中的`.sln`文件内容以及若干其它文件夹与文件的名称进行修改