c++11增加的变参数模板,今天总算整明白了

本篇文章介绍一下c++11中增加的变参数模板template<typename... Args到底是咋回事,以及它的具体用法。 说明一下,我用的是gcc7.1.0编译器,标准库源代码也是这个版本的。按照惯例,还是先看一下本文大纲,如下:在之前写vector和deque容器源码剖析的过程中,经常发现这样的代码,如下:cpptemplate<typename..

cpp加油站 cpp加油站 2021.07.29
120
0
昇腾 CANN 开发环境

昇腾 CANN 是华为开发的 AI 场景的异构计算架构,支持用户快速构建基于昇腾平台的 AI 应用和业务。本文为 Ubuntu 上手动部署开发环境(与运行环境分离),安装 MindStudio 的过程。 注:也可通过 工具自动安装。只是本文实践时,安装服务遇到了中断问题。故给出了手动安装的方式。 基础说明要求: Ubuntu x86 18.04 非昇腾设备

GoCoding GoCoding 2021.07.20
472
0
【deque容器系列二】基于STL源码分析deque容器插入和删除时内存都是怎么变动的

上篇文章我们介绍了deque容器整体结构和构造实现,链接如下:本篇文章接上篇,继续基于gcc中stl的源码剖析deque容器插入、删除、取值的实现原理,以提问者的角度去深入分析这些操作过程中发生了什么,并对deque容器适合使用的场景和使用时的注意事项进行说明。 说明一下,我用的是gcc7.1.0编译器,标准库源代码也是这个版本的。按照惯例,还是先看一下本文

cpp加油站 cpp加油站 2021.07.16
512
1
【deque容器系列一】基于STL源码分析deque容器整体实现及内存结构

本篇文章基于gcc中stl的源码介绍deque容器的整体实现和它的内存结构。 说明一下,我用的是gcc7.1.0编译器,标准库源代码也是这个版本的。首先呢,还是看一下思维导图,如下: 1. deque容器整体源码实现介绍deque容器是stl中顺序容器的一种,之前已经介绍过array和vector了,今天介绍deque容器,deque的本质是一个类模板,它的

cpp加油站 cpp加油站 2021.07.14
567
0
【工欲善其事,必先利其器】之gdb五大高级用法

本篇文章讲解gdb的一些高级用法,在我们的开发生涯中,调试是很重要的技能,而在linux下开发,最常用的调试工具就是gdb了,所以这里介绍几种gdb比较高级的用法,助力我们的调试技能。还是先看下思维导图: 1. gdb怎么调试多线程gdb调试多线程时,默认情况下是所有线程同时都在执行,但是假设我们想只有一个线程继续执行,其他线程都暂停呢?下面就来看一看该怎么

cpp加油站 cpp加油站 2021.07.06
793
1
【工欲善其事,必先利其器】之怎么查看c++代码生成的汇编代码

本篇文章讲解怎么得到c++代码对应的汇编代码,想要真正的理解一段代码到底是怎么执行的,还是要从汇编的层面去看,那怎么得到一段c++代码所对应的汇编代码呢,下面为你介绍三种方式。 1. gcc编译生成XXX.s文件一般来讲,给你一个cpp文件,比如test.cpp,然后我们编译都是直接g++ test.cpp这样简单直接的方式,但其实它中间有很多个过程的,包含

cpp加油站 cpp加油站 2021.07.01
1081
0
上次说了静态数组可变长,今天知道原理了

之前发了一篇文章,讲c99变长数组的,链接如下:发出去以后有了挺多的反馈,因为这并不是一个很难的知识点,所以如果接触过的自然而然是知道,但还真有挺多人表示不知道和不相信这个事,同时我上次也只是简单的说了一下这个事,没有去讲解这个变长静态数组的实现原理,今天补上。先看一下思维导图: 1. 变长数组是长度一直可以变的吗变长数组,那么是长度一直可以变的吗,到底什么

cpp加油站 cpp加油站 2021.06.29
1010
0
c++中引用面试点7连问以及引用真的不分配内存吗

本篇文章从面试官的口吻连问7个引用有关的问题,并且从汇编的层面上对引用进行深入分析,让你充分理解引用的概念和原理。首先还是看一下思维导图: 1. 引用的背景和概念说到引用,首先要说一下'&'标识符,其实c语言中这个符号只是用来取地址的,并没有引用的概念,直到c++对这个标识符的作用进行了扩充,才有了引用这个概念。所谓引用,其实就是给变量取了一个别名,一个简单

cpp加油站 cpp加油站 2021.06.28
1020
2
小学生都能听懂的C++:第一讲 初识C++

视频链接:<https://www.bilibili.com/video/BV1hw411f7nz/请留下你的三连支持!!

samzhangjy samzhangjy 2021.06.20
1161
0
Qt中添加背景图

第一步选择一张背景图下到本地 第二步在qt中点击添加新文件选择图中位置随便起个名字,点击下一步这时项目中多出一个目录选择打开资源编辑器底部添加前缀:注意该前缀是在内部使用图的路径点击添加添加前缀我这里直接使用的/作为前缀再点击添加文件选择需要的图片资源加载进入后1. 使用代码添加背景图cpp// 开启背景设置thissetAutoFillBackground

隔壁老王 隔壁老王 2021.06.19
1270
0