- 学习目标:了解C/C++内存的分段情况,C++内容管理方式、operator new与operator delete函数 、new和delete的实现原理、定位new的表达式、最后介绍相关面试题的解析@[toc] 一、C/C++内存分段C/C++程序会对内存进行分段。从C语言的角度我们知道:分为栈、堆和静态区:从操作系统的角度我们分为:对于不同的区域数据有不同的性质,方便管理。栈又叫堆栈,... 学习目标:了解C/C++内存的分段情况,C++内容管理方式、operator new与operator delete函数 、new和delete的实现原理、定位new的表达式、最后介绍相关面试题的解析@[toc] 一、C/C++内存分段C/C++程序会对内存进行分段。从C语言的角度我们知道:分为栈、堆和静态区:从操作系统的角度我们分为:对于不同的区域数据有不同的性质,方便管理。栈又叫堆栈,...
- 先了解一下本篇的学习目标:构造函数体赋值、初始化列表、explicit关键字 、static成员板块、C++11的成员初始化、友元以及内部类,同时还有匿名对象的介绍以及编译器优化的简单涉及。@[toc] 一、构造函数补充 1.构造函数体赋值之前,我们对构造函数进行了说明,对于构造函数有了理解。但是还有另一部分,我们在这里需要补充👇我们已经知道构造函数体赋值在创建对象时,编译器通过调用构造函... 先了解一下本篇的学习目标:构造函数体赋值、初始化列表、explicit关键字 、static成员板块、C++11的成员初始化、友元以及内部类,同时还有匿名对象的介绍以及编译器优化的简单涉及。@[toc] 一、构造函数补充 1.构造函数体赋值之前,我们对构造函数进行了说明,对于构造函数有了理解。但是还有另一部分,我们在这里需要补充👇我们已经知道构造函数体赋值在创建对象时,编译器通过调用构造函...
- @[toc]开始之前,我想说的是,此篇博客花了较长时间,字数比较多,请耐心食用😄 一、类的6个默认成员函数开始之前,我们很有必要先了解类的6个默认成员函数。👇如果一个类中什么成员都没有,简称为空类。空类中什么都没有吗?并不是的,任何一个类在我们不写的情况下,都会自动生成下面6个默认成员函数。在这个地方,对于这6个默认成员函数,前面四个是比较重要的。废话不多说,我们直接进入主题👇 二、构... @[toc]开始之前,我想说的是,此篇博客花了较长时间,字数比较多,请耐心食用😄 一、类的6个默认成员函数开始之前,我们很有必要先了解类的6个默认成员函数。👇如果一个类中什么成员都没有,简称为空类。空类中什么都没有吗?并不是的,任何一个类在我们不写的情况下,都会自动生成下面6个默认成员函数。在这个地方,对于这6个默认成员函数,前面四个是比较重要的。废话不多说,我们直接进入主题👇 二、构...
- C与C++的最常用输入输出方式对比,IO,scanf,printf,cin,cout,占位符。使用方法,函数声明,代码实例。区别,优缺点。 C与C++的最常用输入输出方式对比,IO,scanf,printf,cin,cout,占位符。使用方法,函数声明,代码实例。区别,优缺点。
- C、Java、Python之间的小差异。变量是容器还是标签?Python的for循环为什么不一样?Python为什么不能用i++自增?C语言为什么比较快?Java的JVM是干什么的?C、Java、Python有什么区别,又有什么相似点。.................. C、Java、Python之间的小差异。变量是容器还是标签?Python的for循环为什么不一样?Python为什么不能用i++自增?C语言为什么比较快?Java的JVM是干什么的?C、Java、Python有什么区别,又有什么相似点。..................
- 本文主要介绍AVL树,以及使用C++来实现它。 本文主要介绍AVL树,以及使用C++来实现它。
- 0. 简介这一次我们继续来讲结构型模式中的组合设计模式。组合模式是一种结构型设计模式, 你可以使用它将对象组合成树状结构, 并且能像使用独立对象一样使用它们。在一般组合模式中中声明所有用来管理子对象的方法,其中包括Add、Remove等,这样实现组合方法接口的所有子类都具备了Add和Remove,但是只是是虚函数,并不会去使用。 1. 组合模式结构如下图所示为组合模式的示意图,主要的核心部... 0. 简介这一次我们继续来讲结构型模式中的组合设计模式。组合模式是一种结构型设计模式, 你可以使用它将对象组合成树状结构, 并且能像使用独立对象一样使用它们。在一般组合模式中中声明所有用来管理子对象的方法,其中包括Add、Remove等,这样实现组合方法接口的所有子类都具备了Add和Remove,但是只是是虚函数,并不会去使用。 1. 组合模式结构如下图所示为组合模式的示意图,主要的核心部...
- 0. 简介继单例模式写完后,我觉得对于C++的高级用法可以来开一个专栏来专门整理与阐述,这里,我将以我们最常用的工厂模式开始,来逐步的共同学习。 1. 初级工厂模式工厂顾名思义就是创建产品,根据产品是具体产品还是具体工厂可分为简单工厂模式和工厂方法模式,根据工厂的抽象程度可分为工厂方法模式和抽象工厂模式。本节从一个具体的例子逐步深入分析,来体会三种工厂模式的应用场景和利弊。这里借用网络上的... 0. 简介继单例模式写完后,我觉得对于C++的高级用法可以来开一个专栏来专门整理与阐述,这里,我将以我们最常用的工厂模式开始,来逐步的共同学习。 1. 初级工厂模式工厂顾名思义就是创建产品,根据产品是具体产品还是具体工厂可分为简单工厂模式和工厂方法模式,根据工厂的抽象程度可分为工厂方法模式和抽象工厂模式。本节从一个具体的例子逐步深入分析,来体会三种工厂模式的应用场景和利弊。这里借用网络上的...
- 指针描述了数据在内存中的位置,标示了一个占据存储空间的实体,在这一段空间起始位置的相对距离值。在 C/C++语言中,指针一般被认为是指针变量,指针变量的内容存储的是其指向的对象的首地址,指向的对象可以是变量(指针变量也是变量),数组,函数等占据存储空间的实体 指针描述了数据在内存中的位置,标示了一个占据存储空间的实体,在这一段空间起始位置的相对距离值。在 C/C++语言中,指针一般被认为是指针变量,指针变量的内容存储的是其指向的对象的首地址,指向的对象可以是变量(指针变量也是变量),数组,函数等占据存储空间的实体
- @TOC 1、系统需求通讯录是一个可以记录亲人、好友联系信息的工具。本教程主要利用C++来实现一个通讯录管理系统系统中需要实现的功能如下:添加联系人:向通讯录中添加新人,信息包括(姓名、性别、年龄、联系电话、家庭住址)最多记录1000人显示联系人:显示通讯录中所有联系人信息删除联系人:按照姓名进行删除指定联系人查找联系人:按照姓名查看指定联系人信息修改联系人:按照姓名重新修改指定联系人清空联... @TOC 1、系统需求通讯录是一个可以记录亲人、好友联系信息的工具。本教程主要利用C++来实现一个通讯录管理系统系统中需要实现的功能如下:添加联系人:向通讯录中添加新人,信息包括(姓名、性别、年龄、联系电话、家庭住址)最多记录1000人显示联系人:显示通讯录中所有联系人信息删除联系人:按照姓名进行删除指定联系人查找联系人:按照姓名查看指定联系人信息修改联系人:按照姓名重新修改指定联系人清空联...
- @[toc] 前言众所周知,C++为什么会难,到底难在哪里?小编通过本文告诉你;坑已填好,欢迎路过。 类与对象临时变量具有常性(函数,引用)内联函数没有地址 隐含this指针class Data{void Init(int year=0,int month=3,int day=4) { _year=year; _month=month; _day=... @[toc] 前言众所周知,C++为什么会难,到底难在哪里?小编通过本文告诉你;坑已填好,欢迎路过。 类与对象临时变量具有常性(函数,引用)内联函数没有地址 隐含this指针class Data{void Init(int year=0,int month=3,int day=4) { _year=year; _month=month; _day=...
- @[toc] 二叉搜索树二叉搜索树又称二叉排序树,它或者是一棵空树,或者是具有以下性质的二叉树:若它的左子树不为空,则左子树上所有节点的值都小于根节点的值若它的右子树不为空,则右子树上所有节点的值都大于根节点的值它的左右子树也分别为二叉搜索树int a [] = {5,3,4,1,7,8,2,6,0,9};使用价值:搜索template <class K>//为了统一类型二叉树包含左子树和右... @[toc] 二叉搜索树二叉搜索树又称二叉排序树,它或者是一棵空树,或者是具有以下性质的二叉树:若它的左子树不为空,则左子树上所有节点的值都小于根节点的值若它的右子树不为空,则右子树上所有节点的值都大于根节点的值它的左右子树也分别为二叉搜索树int a [] = {5,3,4,1,7,8,2,6,0,9};使用价值:搜索template <class K>//为了统一类型二叉树包含左子树和右...
- @[toc] 前言【C++】学习已经接近尾声了,这篇文章里都是面试复习的知识点,在排版界面方面可能会有点乱,博主没有把精力放在这些上,主要是一些干货,帮助那些需要面试的小伙伴以及回顾一些重点知识。 一.STL的本质6大组件:容器、算法、迭代器、仿函数(函数对象)、适配器、空间配置器它们之间的关系是: 二.容器(重点中重点):string/vector/list+map/sett/unorde... @[toc] 前言【C++】学习已经接近尾声了,这篇文章里都是面试复习的知识点,在排版界面方面可能会有点乱,博主没有把精力放在这些上,主要是一些干货,帮助那些需要面试的小伙伴以及回顾一些重点知识。 一.STL的本质6大组件:容器、算法、迭代器、仿函数(函数对象)、适配器、空间配置器它们之间的关系是: 二.容器(重点中重点):string/vector/list+map/sett/unorde...
- **LIO-SAM**的全称是:**Tightly-coupled Lidar Inertial Odometry via Smoothing and Mapping** 从全称上可以看出,该算法是一个紧耦合的雷达惯导里程计(Tightly-coupled Lidar Inertial Odometry),借助的手段就是利用GT-SAM库中的方法。 **LIO-SAM** 提出了一个利用GT- **LIO-SAM**的全称是:**Tightly-coupled Lidar Inertial Odometry via Smoothing and Mapping** 从全称上可以看出,该算法是一个紧耦合的雷达惯导里程计(Tightly-coupled Lidar Inertial Odometry),借助的手段就是利用GT-SAM库中的方法。 **LIO-SAM** 提出了一个利用GT-
- 当给这个系统新增⼀个约束时,就会重新建立所有的约束对状态量的优化问题进行求解。当优化模型增大时,显然进行一次优化的时间也会增加很多;一方面实时性遭遇了挑战,另一方面,很久之前的状态也没有继续更新的必要。 当给这个系统新增⼀个约束时,就会重新建立所有的约束对状态量的优化问题进行求解。当优化模型增大时,显然进行一次优化的时间也会增加很多;一方面实时性遭遇了挑战,另一方面,很久之前的状态也没有继续更新的必要。
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢
2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考
2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本
2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签