![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 69
日子总要往前走
这个作者很懒,什么都没留下…
展开
-
C++基础知识目录大纲
返回博客主目录1 综述C++1.1 作者1.1.1 历史背景1.1.2 应“运”而生?运为何?1.1.3 C++发展大计事1.1.4 现今地位1.2 应用领域1.2.1 系统层软件开发1.2.2 服务器程序开发1.2.3 游戏、网络、分布式、云计算1.2.4 基础类库/科学计算1.3 内容1.4 书籍推荐2 C++对C的扩展(Externsion)2.1 类型增强2.1.1 类型检查更严格2.1.2 布尔类型(bool)2.1.3 真正的枚举(enum)2.1.4 表达原创 2021-05-23 17:31:17 · 144 阅读 · 0 评论 -
c++综述/C++在C基础上进行了类型增强以及C++的输入和输出控制
1.综述C++1.1 作者1982年,美国AT&T公司贝尔实验室的Bjarne Stroustrup博士在c语言的基础上引入并扩充了面向对象的概念,发明了一种新的程序语言。为了表达该语言与c语言的渊源关系,它被取名为C++,而Bjarne Stroustrup(本贾尼.斯特劳斯特卢普)博士被尊称为C++语言之父。1.1.1 历史背景C语言作为结构化和模块化的语言,在处理小规模的程序时,比较得心应手。但是当问题比较复杂,程序的规模较大的时候,需要高度的抽象和建模时,c语言显得力不从心。1.1原创 2021-05-23 14:13:15 · 248 阅读 · 0 评论 -
博客总索引目录
CSDN博客内容整理1.C语言基础知识 --> 点击进入2.C++基础知识3.linux操作系统知识4.C++多线程编程5.漫漫算法路6.shell编程7.make8.设计模式之C++版9.操作系统基础知识10.qt开发11.harmonyos开发原创 2021-05-16 22:44:38 · 447 阅读 · 0 评论 -
C++多线程并发(一):多线程并发的基本概念以及C++创建线程的基本方法
并发基本概念及实现,进程、线程基本概念1.并发、进程、线程的基本概念和综述并发,进程,线程要求必须掌握1.1 并发两个或者更多的任务(独立的活动)同时发生(进行):一个程序同时执行多个独立的任务;以往计算机,单核cpu(中央处理器):某个时刻只能执行一个任务:由操作系统调度,每秒钟进行多次所谓的“任务切换”,这时并发的假象(不是真正的并发),这种切换(上下文切换)是要有时间开销的,比如操作系统要保存你切换时的各种状态,执行进度等信息,都需要时间,一会切换回来的时候要复原这些信息。随着硬件发展,原创 2021-05-09 23:59:09 · 486 阅读 · 2 评论 -
漫漫算法路
1.基础算法知识1.1 算法评价标准1.2 让算法秘密武器,来祝你算法一飞冲天1.2.1 锦上添花——对数器对数器来为你算法之路锦上添花:点击进入1.3 常见排序算法1.3.1 冒泡排序十大排序之冒泡排序:点击进入1.3.2 选择排序1.3.3 插入排序2.基本算法思想2.1 枚举2.2 递推2.3 递归2.4 分治2.5 贪心2.6 广搜(广搜优化)2.7 深搜(深搜优化)2.8 回溯2.9 动态规划2.9.1 简单DP2.9.1.1 递推2.9.1.1 背包原创 2021-02-15 18:58:44 · 127 阅读 · 1 评论 -
十大排序之冒泡排序
1.什么是冒泡排序?冒泡排序又名Bubble Sort,是一种最基础的交换排序。类似于大家都很常见的汽水,汽水中常常有许多小小的气泡会往上飘,这是因为组成小气泡的二氧化碳要比水轻,所以小气泡才会一点一点的向上浮。而冒泡排序之所以叫冒泡排序,正是因为越小的元素会经由交换慢慢“浮”到数列的顶端(升序排列),就如同汽水中二氧化碳的气泡最终会上浮到顶端一样。2.冒泡排序的算法原理?1.比较相邻的元素。如果第一个比第二个大,就交换他们两个。2.对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这原创 2021-02-15 18:50:53 · 417 阅读 · 0 评论 -
C++版本对数器,为你算法之路锦上添花
前言当你在写一个无论是简单还是复杂的算法,无论是在面试中,工作中,还是算法比赛中,一个最最重要的目的就是保证你算法的正确性。其实大家可以仔细想想,要实现这个目的真的不是那么容易。下面我们分场景讨论这些情况:当你在刷各种OJ时候:当你满心欢喜的把自己的算法放入OJ进行测试时,如果你过了的话,那还万事大吉,但是,当你没过的话,问题就来了第一OJ不一定会给你显示出错的测试用例第二,即使给你显示,也极有可能是这样一种情况:简单的小样本过了,但是死在了一些复杂的样本,这样的样本即便给了你,你拿着这样的样本原创 2021-02-15 17:50:28 · 456 阅读 · 2 评论 -
百钱买百鸡(枚举思想编写,并进行3次优化)
百钱买百鸡1.题目2.枚举法思想解法2.1 枚举法思路3.第一次优化:缩小枚举范围4.第二次优化:减少枚举变量5.第三次优化:进一步减少枚举变量1.题目我国古代数学家张丘建在《算经》一书中曾提出著名的“百钱买百鸡”问题:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,则翁、母、雏各几何?翻译过来,意思是公鸡一个五块钱,母鸡一个三块钱,小鸡三个一块钱,问公鸡、母鸡、小鸡各多少只?2.枚举法思想解法2.1 枚举法思路枚举变量:公鸡,母鸡,小鸡对应了i,j,k枚举范围:公鸡,母鸡,小鸡原创 2020-12-31 16:38:41 · 1286 阅读 · 0 评论 -
C++Primer中文版第五版答案全集
本文章会持续更新c++primer第五版中的所有答案,如果文章中内容有错误或者不合适的地方,欢迎各位读者留言不吝赐教!原创 2020-01-02 23:06:38 · 7849 阅读 · 1 评论 -
数据结构学习[有王道系列丛书的大题编程实例,仅分享,如有任何错误或者好的方法,请留言指出,本人必定虚心求教]
作为一个普通的码农,想好好打牢数据结构的基础,于是趁工作空闲时间,过一遍王道数据结构考研参考书,顺便写出考题的所有答案均在linux验证通过,由于工作环境只有linux,所以可能会给一些刚开始学习的人带来不便。如有错误或者更优的方法,请留言私聊,本人必定虚心求教!原创 2019-12-27 21:06:58 · 223 阅读 · 0 评论 -
C++设计模式之简单工厂模式(一)
r原创 2018-11-08 16:45:49 · 101 阅读 · 0 评论 -
C++设计模式之备忘录模式(一)
备忘录模式(Memento模式):是行为模式之一。它的作用是保持某一个对象的转态,并且在需要的时候,恢复对象以前的状态。在备忘录模式中主要涉及到了三个类:originator这个类是需要被保存状态的类;Memento该类的对象由originator创建,主要用来保存originator的内部状态。Careataker负责在需要的情况下去保存或者恢复originator的状态。Pers...原创 2018-11-04 23:09:54 · 172 阅读 · 0 评论 -
Qt处理JSON数据(含数组)并保存至excel表格
今天主要是说一下,今天在项目中解决掉得一个项目需求,需求大概是这样的:qt后台需要处理一份JSON文件,当然了这个是一份标准的JSON文件,然后处理转换存入excel表格。其实这个需求可以分解为三步:解析JSON文件中的数据将第一步中解析出来的数据保存在数据结构中。将第二部中的保存的数据写入excel表格。为了能够让大家更方便的学习,我写了一个小的项目,来让大家看的更清楚。具体的项目是做...原创 2018-10-17 02:19:09 · 2318 阅读 · 0 评论 -
qt中QHBoxLayout或QVBoxLayout布局内控件的动态生成与显示
qt中QHBoxLayout或QVBoxLayout布局内控件的动态生成与显示打个比方,我现在写个小例子,这个小例子是这样的,整个界面分为俩个部分,分为上半部分和下半部分,上半部分为5个按钮,点击5个按钮,下半部分分别会动态的出现不同的label显示内容。(显示内容为:2017到2018欧冠十六强队伍)效果如下图所示:效果如下图所示: 这个其实是一个很简单的例子,我写这个例子的最重要...原创 2018-10-09 01:10:49 · 3503 阅读 · 0 评论 -
C++面试题
因为呢,含有纯虚函数的类才叫做基类。所以我们先看看纯虚函数。纯虚函数1.什么是纯虚函数?首先呢,要清楚一点的就是纯虚函数一般情况下只有申明,没有定义。因为纯虚函数出现的意义就是为了告诉那些码农们,这个函数是没有实际意义的。虚函数的定义其实很简单,只需要在定义该函数的声明语句的分号之前加***“=0”***就可以将一个虚函数说明为虚函数,这块儿需要注意了,你得先是虚函数,才能是纯虚函数。2....原创 2018-10-18 01:18:59 · 164 阅读 · 0 评论 -
C语言,C++面试大全,相关知识查漏补缺
static用法. 1.局部静态变量1.1生命周期即存储控件分配无论在C还是C++中,局部变量主要分为auto和static俩种类型,其中默认类型为aotu类型,该类型的存储空间在计算机的栈上也就是动态存储空间,也就是只要出了作用域空间,生命周期就会结束。加上static之后,该局部变量就会成为静态局部变量。该变量的存储空间也会发生变化,存储空间会变为计算机的堆上,此时该局部变量的生命...原创 2018-09-28 08:43:02 · 102 阅读 · 0 评论 -
Qt编程手册(持续更新中)
第一章 文件处理1.1 文件夹的拷贝1.1.1 文件夹拷贝实现代码bool DisplayDataBase::copyDirectoryFiles(const QString &fromDir, const QString &toDir, bool coverFileIfExist){ QDir sourceDir(fromDir); ...原创 2018-09-17 09:36:59 · 1926 阅读 · 0 评论 -
C++中struct与class的区别
struct 在C++中可以定义类,可以实现继承,可以实现多态,其实除了在权限控制上和class可以在定义模板类而struct不可以之外,二者其实没有多大区别了。 在类的第一个访问控制符之前定义的数据成员的访问权限,取决于类的定义方式,如果是用class来定义的话,则此时默认的访问控制符是private,如果使用struct来定义的话,此时默认的访问控制符是public。 ...原创 2018-08-15 11:02:42 · 93 阅读 · 0 评论