- 🤵♂️ 个人主页: @计算机魔术师👨💻 作者简介:CSDN内容合伙人,全栈领域优质创作者。蓝桥杯竞赛专栏 | 简单题系列 (一) 作者: 计算机魔术师 版本: 1.0 ( 2023.3.23 )摘要: 本文旨在准备明年2023的蓝桥杯竞赛,培养个人Java语法素养和手感。 希望可以帮助到一起备赛的小伙伴们。题目来自蓝桥杯刷题网@[toc]前言:注意主类是 Main,编辑器用... 🤵♂️ 个人主页: @计算机魔术师👨💻 作者简介:CSDN内容合伙人,全栈领域优质创作者。蓝桥杯竞赛专栏 | 简单题系列 (一) 作者: 计算机魔术师 版本: 1.0 ( 2023.3.23 )摘要: 本文旨在准备明年2023的蓝桥杯竞赛,培养个人Java语法素养和手感。 希望可以帮助到一起备赛的小伙伴们。题目来自蓝桥杯刷题网@[toc]前言:注意主类是 Main,编辑器用...
- auto关键字(C++11)8.1 类型别名思考随着不断地学习,往后我们的程序会越来越复杂,程序中用到的类型也可能越来越复杂,经常体现在:类型难于拼写含义不明确导致容易出错比如:这个std::map::iterator就是一个类型,现在我们还看不懂,还没学到。这个类型就很长,我们写的时候就很容易可能会写错,怎么简化呢?大家可能会想到用typedef去取一个别名。这确实是一个方法。使用type... auto关键字(C++11)8.1 类型别名思考随着不断地学习,往后我们的程序会越来越复杂,程序中用到的类型也可能越来越复杂,经常体现在:类型难于拼写含义不明确导致容易出错比如:这个std::map::iterator就是一个类型,现在我们还看不懂,还没学到。这个类型就很长,我们写的时候就很容易可能会写错,怎么简化呢?大家可能会想到用typedef去取一个别名。这确实是一个方法。使用type...
- 内联函数除了上面的内容,我们C++的祖师爷呢还觉得C语言中的宏也不是很好:我们在C语言的预处理那一章也有比较详细的学习过宏,也分析了宏的缺点:当然宏也是有一些优点的:比如我们定义一个宏函数(当然它不是一个真正的函数),它也可以完成一个函数的功能,但是呢它不用像真正的函数那样建立函数栈帧。补充:C++中建议用const和枚举enum代替宏定义的常量从宏的这些优缺点出发,C++又引入了一个新的概... 内联函数除了上面的内容,我们C++的祖师爷呢还觉得C语言中的宏也不是很好:我们在C语言的预处理那一章也有比较详细的学习过宏,也分析了宏的缺点:当然宏也是有一些优点的:比如我们定义一个宏函数(当然它不是一个真正的函数),它也可以完成一个函数的功能,但是呢它不用像真正的函数那样建立函数栈帧。补充:C++中建议用const和枚举enum代替宏定义的常量从宏的这些优缺点出发,C++又引入了一个新的概...
- Map/Multimap 映射容器属于关联容器,它的每个键对应着每个值,容器的数据结构同样采用红黑树进行管理,插入的键不允许重复,但值是可以重复的,如果使用`Multimap`声明映射容器,则同样可以插入相同的键值。 Map/Multimap 映射容器属于关联容器,它的每个键对应着每个值,容器的数据结构同样采用红黑树进行管理,插入的键不允许重复,但值是可以重复的,如果使用`Multimap`声明映射容器,则同样可以插入相同的键值。
- Set/Multiset 集合使用的是红黑树的平衡二叉检索树的数据结构,来组织泛化的元素数据,通常来说红黑树根节点每次只能衍生出两个子节点,左面的节点是小于根节点的数据集合,右面的节点是大于根节点的集合,通过这样的方式将数据组织成一颗看似像树一样的结构,而平衡一词的含义则是两边的子节点数量必须在小于等1的区间以内。Set集合天生去重,所有元素都会根据元素的键值自动的排序,并且Set元素在确定... Set/Multiset 集合使用的是红黑树的平衡二叉检索树的数据结构,来组织泛化的元素数据,通常来说红黑树根节点每次只能衍生出两个子节点,左面的节点是小于根节点的数据集合,右面的节点是大于根节点的集合,通过这样的方式将数据组织成一颗看似像树一样的结构,而平衡一词的含义则是两边的子节点数量必须在小于等1的区间以内。Set集合天生去重,所有元素都会根据元素的键值自动的排序,并且Set元素在确定...
- List和SList都是C++ STL中的容器,都是基于双向链表实现的,可以存储可重复元素的特点。其中,List内部的节点结构包含两个指针一个指向前一个节点,一个指向后一个节点,而SList只有一个指针指向后一个节点,因此相对来说更节省存储空间,但不支持反向遍历,同时也没有List的排序功能。双向链表的数据元素可以通过链表指针串接成逻辑意义上的线性表,不同于采用线性表顺序存储结构的Vecto... List和SList都是C++ STL中的容器,都是基于双向链表实现的,可以存储可重复元素的特点。其中,List内部的节点结构包含两个指针一个指向前一个节点,一个指向后一个节点,而SList只有一个指针指向后一个节点,因此相对来说更节省存储空间,但不支持反向遍历,同时也没有List的排序功能。双向链表的数据元素可以通过链表指针串接成逻辑意义上的线性表,不同于采用线性表顺序存储结构的Vecto...
- String 字符串操作容器是C++标准中实现的重要容器,其主要用于对字符串的高效处理,它和C风格中的string.h并不是同一个库,两个库有极大的差距,C库中的string.h主要面向过程提供一些处理函数,而C++库中的string则是基于类实现的更高效的一种字符串处理方法集,类中提供了非常方便的成员函数供我们使用. 1.1 字符串构造函数如下一段C++代码,展示了如何使用STL字符串的不... String 字符串操作容器是C++标准中实现的重要容器,其主要用于对字符串的高效处理,它和C风格中的string.h并不是同一个库,两个库有极大的差距,C库中的string.h主要面向过程提供一些处理函数,而C++库中的string则是基于类实现的更高效的一种字符串处理方法集,类中提供了非常方便的成员函数供我们使用. 1.1 字符串构造函数如下一段C++代码,展示了如何使用STL字符串的不...
- chrono是C++11中新加入的时间日期操作库,可以方便地进行时间日期操作,主要包含了:duration, time_point, clock。时钟与时间点chrono中用time_point模板类表示时间点,其支持基本算术操作;不同时钟clock分别返回其对应类型的时间点。clock时钟是从一个时点开始,按照某个刻度的计数;chrono同时提供了三种时钟(通过now()获取当前时间点):... chrono是C++11中新加入的时间日期操作库,可以方便地进行时间日期操作,主要包含了:duration, time_point, clock。时钟与时间点chrono中用time_point模板类表示时间点,其支持基本算术操作;不同时钟clock分别返回其对应类型的时间点。clock时钟是从一个时点开始,按照某个刻度的计数;chrono同时提供了三种时钟(通过now()获取当前时间点):...
- 构造函数的初始化列表及其行为、static成员(函数,变量)、友元(函数,类)、内部类、匿名对象、对象拷贝时的编译器优化 构造函数的初始化列表及其行为、static成员(函数,变量)、友元(函数,类)、内部类、匿名对象、对象拷贝时的编译器优化
- 最近项目需要使用google test(以下简称为gtest)作为单元测试框架,但是项目本身过于庞大,main函数无从找起,需要将gtest框架编译成静态库使用。因为项目本身是通过纯c语言编写,而gtest则是一个c++编写的测试框架,其中必然涉及c与c++之间的相互调用。注意,本文的前提是,c代码采用gcc等c语言编译器编译c代码,采用g++等c++编译器编译c++代码,如果c和c++代码... 最近项目需要使用google test(以下简称为gtest)作为单元测试框架,但是项目本身过于庞大,main函数无从找起,需要将gtest框架编译成静态库使用。因为项目本身是通过纯c语言编写,而gtest则是一个c++编写的测试框架,其中必然涉及c与c++之间的相互调用。注意,本文的前提是,c代码采用gcc等c语言编译器编译c代码,采用g++等c++编译器编译c++代码,如果c和c++代码...
- 概述涉及以下插件的安装和配置Package Control Terminus LSP LSP-clangd clang-format LSP-pyright LSP-json配置sublime安装Package Control以进行包管理。Terminus安装Terminus以实现sublime text4内的terminal。绑定快捷键:[ { "keys": [ "ctrl+shi... 概述涉及以下插件的安装和配置Package Control Terminus LSP LSP-clangd clang-format LSP-pyright LSP-json配置sublime安装Package Control以进行包管理。Terminus安装Terminus以实现sublime text4内的terminal。绑定快捷键:[ { "keys": [ "ctrl+shi...
- @TOC 前言本篇文章来讲解C++中的拷贝构造函数, 一、拷贝构造函数概念在C++中,拷贝构造函数(Copy Constructor)是一种特殊的构造函数,用于创建一个新对象并初始化其值为同一类别的另一个已有对象。拷贝构造函数接受一个引用参数,该引用参数是同一类别的另一个对象的引用。拷贝构造函数通常用于以下情况:对象的初始化:当使用一个已有对象来初始化一个新对象时,拷贝构造函数会被调用。这可... @TOC 前言本篇文章来讲解C++中的拷贝构造函数, 一、拷贝构造函数概念在C++中,拷贝构造函数(Copy Constructor)是一种特殊的构造函数,用于创建一个新对象并初始化其值为同一类别的另一个已有对象。拷贝构造函数接受一个引用参数,该引用参数是同一类别的另一个对象的引用。拷贝构造函数通常用于以下情况:对象的初始化:当使用一个已有对象来初始化一个新对象时,拷贝构造函数会被调用。这可...
- @TOC 前言本篇文章来给大家讲解一下C++中的多态,学习多态是了解C++特性必不可少的。 一、多态的概念多态(Polymorphism)是面向对象编程中一个重要的概念,它允许基于对象的实际类型来调用相应的方法,以实现更灵活和可扩展的代码。在C++中,多态通常通过虚函数(Virtual Function)和指向基类的指针或引用来实现。下面我们来详细讲解多态的概念及其应用。1.虚函数(Virt... @TOC 前言本篇文章来给大家讲解一下C++中的多态,学习多态是了解C++特性必不可少的。 一、多态的概念多态(Polymorphism)是面向对象编程中一个重要的概念,它允许基于对象的实际类型来调用相应的方法,以实现更灵活和可扩展的代码。在C++中,多态通常通过虚函数(Virtual Function)和指向基类的指针或引用来实现。下面我们来详细讲解多态的概念及其应用。1.虚函数(Virt...
- 我们现在有一个需求,我们需要对 g_exceptions 这个 vector 的访问进行同步处理,确保同一时刻只有一个线程能向它插入新的元素。为此我使用了一个 mutex 和一个锁(lock)。mutex 是同步操作的主体,在 C++ 11 的 <mutex> 头文件中,有四种风格的实现:mutex:提供了核心的 lock() unlock() 方法,以及当 mutex 不可用时就会返回的非... 我们现在有一个需求,我们需要对 g_exceptions 这个 vector 的访问进行同步处理,确保同一时刻只有一个线程能向它插入新的元素。为此我使用了一个 mutex 和一个锁(lock)。mutex 是同步操作的主体,在 C++ 11 的 <mutex> 头文件中,有四种风格的实现:mutex:提供了核心的 lock() unlock() 方法,以及当 mutex 不可用时就会返回的非...
- 目录1.C++类的定义 2.初识构造函数和析构函数 3.类的继承 类的定义一般包括两部分,一是类的属性,二是他所拥有的方法。类的实例化是指给类的加载并初始化过程,比如一个people类,我们具体到每一个人就是类的实例化,此外一个类可以在此类上进行扩展。比如people类,我们分为 外国people 和 中国people,那么people叫做基类,外国people叫做派生类或子类... 目录1.C++类的定义 2.初识构造函数和析构函数 3.类的继承 类的定义一般包括两部分,一是类的属性,二是他所拥有的方法。类的实例化是指给类的加载并初始化过程,比如一个people类,我们具体到每一个人就是类的实例化,此外一个类可以在此类上进行扩展。比如people类,我们分为 外国people 和 中国people,那么people叫做基类,外国people叫做派生类或子类...
上滑加载中
推荐直播
-
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步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签