STL_deque容器

一、deque简介 deque是“double-ended queue”的缩写,和vector一样都是STL的容器,deque是双端数组,而vector是单端的。 deque在接口上和vector非常相似,在许多操作的地方可以直接替换。 deque可以随机存取元素(支持索引值直接存取, 用[]操作符 ... »

STL_string容器

一、string概念 string是STL的字符串类型,通常用来表示字符串。而在使用string之前,字符串通常是用char*表示的。string与char*都可以用来表示字符串,那么二者有什么区别。 string和char*的比较: string是一个类, char*是一个指向字符的指针。 ​ s ... »

C++:标准I/O流

标准I/O对象:cin,cout,cerr,clog cout; //全局流对象 输出数据到显示器 cin; //cerr没有缓冲区 clog有缓冲区 cerr; //标准错误 输出数据到显示器 clog; //标准日志 输出数据到显示器 一、标准输入流 cin.get() //一次只能读取一个字符 ... »

C++:I/O流的概念和流类库的结构

一、C++输入输出包含以下三个方面的内容: 对系统指定的标准设备的输入和输出。即从键盘输入数据,输出到显示器屏幕。这种输入输出称为标准的输入输出,简称标准I/O。 以外存磁盘文件为对象进行输入和输出,即从磁盘文件输入数据,数据输出到磁盘文件。以外存文件为对象的输入输出称为文件的输入输出,简称文件I/ ... »

CMU数据库(15-445)Lab0-环境搭建

0.写在前面 从这篇文章开始。开一个新坑,记录以下自己做cmu数据库实验的过程,同时会分析一下除了要求我们实现的代码之外的实验自带的一些代码。争取能够对实现一个数据库比较了解。也希望能写进简历。让自己简历丰富一些。2020年课程的网址如下 https://15445.courses.cs.cmu.e ... »

超精讲-逐例分析CS:LAB2-Bomb!(上)

0. 环境要求 关于环境已经在lab1里配置过了这里要记得安装gdb 安装命令 sudo yum install gdb 实验的下载地址 http://csapp.cs.cmu.edu/3e/labs.html gbd的命令地址 http://csapp.cs.cmu.edu/2e/docs/gdb ... »

CSAPP:Lab1 -DataLab 超详解

写在前面 之前考研的时候csapp的书有刷过5,6遍,所以对书本知识还算比较了解。恰逢最近在学c++的时候,顺带刷一下大名鼎鼎的csapp实验。 0. 环境准备 最好准备一个纯净的Linux系统这里建议使用docker 构建一个centos或者 ubuntu系统 实验资料的下载 ​CS:APP3e, ... »

QLibrary 加载动态库

阅读本文大概需要 6.6分钟 一般情况下在没有头文件支持情况下,想要引入某个动态库,最好的办法就是使用「动态加载」的方法,在Qt中一般使用QLibyary来操作 常用 api QLibrary(const QString& fileName, QObject *parent = nullptr); ... »

C++ 异常机制(上)

一、概念 异常:存在于运行时的反常行为,这些行为超过了函数的正常的功能范围。 异常处理:处理程序中的错误,异常处理机制为程序中异常检测和异常处理这两部分的协作提供支持。 在C++中,异常处理包括: throw表达式,表示遇到了无法处理的问题 try语句块,处理异常;以关键字try开始,一个或多个ca ... »

COW技术重置虚拟机

最近使用COW技术做虚拟机重置,结果成功了,特地来给大家分享一下这次的成果! 文章目录 一、COW技术是什么? 二、重置虚拟机步骤 总结 往期杂文 一、COW技术是什么? Copy On Write,写时复制 ——针对随时变化的数据进行备份前端盘:永远显示在制作出前端盘那一瞬间原始盘所有数据内容直接 ... »

STL小结

(mathcal{STL}(mathcal{Standard Template Library})) (queue) (队列): 这是一种先进先出的数据结构。 主要操作: 操作 功能 (front()) 返回队尾元素的值 (pop()) 弹出队头元素 (push(x)) ... »

vscode 安装与配置

vscode 安装与配置 安装 安装 vscode 从官网 [https://code.visualstudio.com/Download] 下载速度奇慢,可以找到下载的网址,如下图所示,将其中红色框出的部分用 vscode.cdn.azure.cn 代替,速度飞快。 安装 g++ 从网站 [htt ... »

FFT原理及C++与MATLAB混合编程详细介绍

首先讨论了快速傅里叶变换的原理,包括具体运算步骤的蝶形图,给出了C++实现代码。然后介绍了MATLAB与C++混合编程的详细步骤,包括mex接口定义等,最后实现了MATLAB调用C++进行FFT/IFFT变换,并将结果返回MATLAB ... »

类模板

一、简介 类模板和函数模板的定义及使用类似。有时,有两个或多个类,其功能是相同的,仅仅是数据类型不同。 类模板用于实现类所需数据的类型参数化 类模板在表示如数组、表、图等数据结构显得特别重要,这些数据结构的表示和算法不受所包含的数据类型的影响。 二、语法 C++ 中类模板的写法如下: templat ... »

个人总结的一些C++基础理论

我自己整理的一些C++基础理论知识,面试的同学可以用到: 主要是针对那些基础理论知识比较薄弱的同学吧,希望会对大家面试有些帮助,排版什么的有点乱,大家多多包涵: 类和对象-封装-属性和行为作为整体 C++认为万事万物都皆为对象,对象上有其属性和行为 封装的意义一:a. 将属性和行为作为一个整体,表现 ... »

【STL 源码剖析】浅谈 STL 迭代器与 traits 编程技法

大家好,我是小贺。 点赞再看,养成习惯 文章每周持续更新,可以微信搜索「herongwei」第一时间阅读和催更,本文 GitHub : https://github.com/rongweihe/MoreThanCPlusPlus 已经收录,有一线大厂面试点思维导图,也整理了很多我的文档,欢迎 sta ... »

回顾波折的2020

难以忘怀的2020 2020年对每个国人来说都是一个特殊的年份,有可怕病毒带来的死亡,也有挺身而出的救世英雄。有封城后孤寂的荒凉,也有祖国儿女一方有难八方支援时的坚决。 2020年,我这只过冬老鼠的本命年(+_+ »

又到期末了,为什么学完C语言觉得好像没学一般?复习资料来一份

不少同学从Hello world学到文件操作之后,回顾感觉会又不会? 学会了又感觉没学会?这种不踏实、模糊虚无的感觉? 原因在于编程不同于理论学科,你听懂和理解了理论就可以运用,比如历史地理,看完书,我们在讨论的时候:“北美洲和南美洲的分界是什么? 辛亥革命是什么时候? ”这些问题只要你看到过,脑子 ... »