C++
ChengQianO
这个作者很懒,什么都没留下…
展开
-
git的基本使用总结
Git的基本使用本地仓库环境:Centos (windos下安装git后,打开gitbash类似)1.创建本地仓库。在要创建的目录下git init //此时会多出一个文件夹.git2.把文件添加到版本库中git add .git add 具体文件名3.提交到本地仓库 git commit -m "注释"远程仓库1.github上创建仓库2.将本地的ssh添加到githubssh-keygen -t rsa –C “youremail@example.com“ //创建完成原创 2020-12-30 20:42:54 · 181 阅读 · 1 评论 -
二叉树算法题
二叉树的前序遍历/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */class Solution {public: // vector<int> .原创 2020-06-23 20:56:59 · 245 阅读 · 0 评论 -
C++11
1.介绍2003年C++标准委员会曾经提交了一份技术勘误表(简称TC1),使得C++03这个名字已经取代了C++98称为C++11之前的最新C++标准名称。不过由于TC1主要是对C++98标准中的漏洞进行修复,语言的核心部分则没有改动,因此人们习惯性的把两个标准合并称为C++98/03标准。从C++0x到C++11,C++标准10年磨一剑,第二个真正意义上的标准珊珊来迟。相比C++98/03,C...原创 2020-04-22 21:53:14 · 363 阅读 · 0 评论 -
STL之关联式容器
1. 关联式容器STL中类如:vector、list、deque、forward_list(C++11)等,因为其底层为线性序列的数据结构,里面存储的是元素本身,被成为序列式容器。关联式容器也是用来存储数据的,与序列式容器不同的是,其里面存储的是<key,value>结构的键值对,在数据检索时比序列式容器效率更高。2. 键值对用来表示具有一一对应关系的一种结构,该结构中一般只包...原创 2020-03-13 20:31:06 · 210 阅读 · 0 评论 -
C++入门知识
1. 什么是C++C++是基于C语言产生的,它既可以进行C语言的过程化编程,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行面向对象的程序设计。可以说C++是C的扩充。C++是一门联邦式的语言分为以下部分:1.兼容C的部分2.面向对象部分3.泛型编程 类模板4.STL2. C++关键字C++98有63个关键字C++11有73个关键字新增关键字:alignas、a...原创 2019-06-14 17:41:05 · 579 阅读 · 0 评论 -
VS2017编译及使用DuiLib库
最近在使用DuiLib遇到很多问题,在一一解决完后作以总结。1. DuiLib库的下载使用git获取Duilib库:https://github.com/duilib/duilib2.库的编译库源码如下图,用VS2017打开红框文件打开后会提醒重定项目,点确定即可首次打开会报很多错误,如图:仔细观察会发现,BOOL类型是大写就不识别会报错,打开 调试->DuiLib属性,...原创 2019-08-15 11:01:58 · 3039 阅读 · 0 评论 -
智能指针
1.什么需要智能指针?malloc出来的空间,没有进行释放,存在内存泄漏的问题。异常安全问题。如果在malloc和free之间如果存在抛异常,那么还是有内存泄漏。这种问题就叫异常安 全。2.智能指针的使用及原理2.1 RAIIRAII(Resource Acquisition Is Initialization)是一种利用对象生命周期来控制程序资源(如内存、文件句 柄、网络连接、互斥...原创 2019-09-11 22:29:43 · 188 阅读 · 0 评论