
C++基础和实战
文章平均质量分 78
后续会持续更新,将五年的自动驾驶实战经验,陆续沉淀,希望能对大家有所帮助。
优惠券已抵扣
余额抵扣
还需支付
¥9.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
_归尘_
不知不觉已在自动驾驶行业摸爬滚打5年,该开始沉淀一下了。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
LeetCode-14.最长公共前缀(字符串的erase()函数)
题目内容来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/longest-common-prefix/编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 “”。示例 1:输入:strs = ["flower","flow","flight"]输出:"fl"示例 2:输入:strs = ["dog","racecar","car"]输出:""解释:输入不存在公共前缀。提示:1 <= strs.原创 2021-10-31 14:20:15 · 3795 阅读 · 0 评论 -
LeetCode-20.有效的括号(栈的使用+map的count)
题目内容来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/valid-parentheses/给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串 s ,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。示例 1:输入:s = "()"输出:true示例 2:输入:s = "()[]{}"输出:true示例 3:输入:s = "(]"输出:false原创 2021-10-31 15:13:10 · 196 阅读 · 0 评论 -
LeetCode-13.罗马数字转整数
题目内容来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/roman-to-integer/罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2原创 2021-10-31 13:12:37 · 181 阅读 · 0 评论 -
LeetCode-9.回文数(大括号+双目运算符使用)
题目内容来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/palindrome-number/给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文,而 123 不是。示例 1:输入:x = 121输出:true示例 2:输入:x = -121输出:false解释:从左向右读, 为 -121 。 从右向左读, 为 1原创 2021-10-31 12:50:44 · 171 阅读 · 0 评论 -
LeetCode-21.合并两个有序链表(链表+递归)
题目内容来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/merge-two-sorted-lists/将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例 1:输入:l1 = [1,2,4], l2 = [1,3,4]输出:[1,1,2,3,4,4]示例 2:输入:l1 = [], l2 = []输出:[]示例 3:输入:l1 = [], l2 = [0]输出:[0]提示:原创 2021-10-31 20:59:12 · 592 阅读 · 0 评论 -
LeetCode-1.两数之和(哈希表)
题目内容来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/two-sum给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出和为目标值 target 的那两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0]原创 2021-10-22 23:04:02 · 284 阅读 · 0 评论 -
LeetCode-7.整数反转(越界问题)
题目内容来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/reverse-integer给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。如果反转后整数超过 32 位的有符号整数的范围 [−231−2^{31}−231, 2312^{31}231 − 1] ,就返回 0。假设环境不允许存储 64 位整数(有符号或无符号)。示例 1:输入:x = 123输出:321示例 2:输入:x = -123输出:-原创 2021-10-25 19:58:46 · 1215 阅读 · 0 评论 -
C++ Primer Plus学习(七)——函数简介
函数简介函数的基本知识函数参数和按值传递函数和数组函数和二维数组函数和C-风格字符串函数和结构函数和string对象函数和array对象递归函数指针函数的基本知识函数参数和按值传递函数和数组函数和二维数组函数和C-风格字符串函数和结构函数和string对象函数和array对象递归函数指针...原创 2022-04-05 08:10:54 · 473 阅读 · 0 评论 -
C++ Primer Plus学习(一)—— 基础知识
基础知识预备知识头文件名命名约定名称空间/命名空间C++源代码风格:处理数据变量名位与字节数据类型为何float有效位数为7位初始化整型浮点数相对整型的优缺点转义运算符算术运算符类型转换最近开始对C++进行系统学习,学习的过程中也会将书上的知识和实践所得进行梳理分享,希望和大家一起学习进步!预备知识C++融合了3种不同的编程方式:C语言(高效、简洁、快速、可移植性)代表的过程性语言,C++在C语言基础上添加的类代表的面向对象语言(OOP-Object Oriented Programming),原创 2022-03-13 16:09:47 · 4973 阅读 · 2 评论 -
C++ Primer Plus学习(五)—— 循环和关系表达式
循环和关系表达式for循环while循环do while循环循环和文本输入嵌套循环和二维数组for循环while循环do while循环循环和文本输入嵌套循环和二维数组原创 2022-03-20 13:33:22 · 1150 阅读 · 0 评论 -
C++ Primer Plus学习(二)—— 基本编程技能
基本编程技能GDB及代码调试交叉编译和部署编译原理库的使用内存空间管理GDB及代码调试GDB是GNU开源组织发布的一个强大的Linux下的程序调试工具。一般来说,GDB主要帮助你完成下面四个方面的功能:1. 启动你的程序,可以按照你的自定义的要求随心所欲的运行程序;2. 可让被调试的程序在你指定的断点处停住(断点可以是条件表达式);3. 当程序被停住时,可以检查此时你的程序中所发生的事;4. 你可以改变你的程序,将一个BUG产生的影响修正从而测试其他BUG。交叉编译和部署sudo a原创 2022-03-16 23:35:28 · 1076 阅读 · 0 评论 -
C++ Primer Plus学习(六)——分支语句和逻辑运算符
分支语句和逻辑运算符if语句逻辑表达式字符函数库cctype?: 运算符switch语句break和continue语句读取数字的循环文件输入\输出if语句逻辑表达式字符函数库cctype?: 运算符switch语句break和continue语句读取数字的循环文件输入\输出...原创 2022-03-26 17:02:35 · 819 阅读 · 0 评论 -
C++ Primer Plus学习(八)——函数进阶
函数进阶内联函数引用变量默认参数函数重载函数模板内联函数引用变量默认参数函数重载函数模板原创 2022-04-05 08:11:43 · 504 阅读 · 0 评论 -
C++ Primer Plus学习(三)—— 复合类型
复合类型数组字符串string类简介结构简介共用体枚举指针和自由存储空间指针、数组和指针算术类型组合数组的替代品数组字符串string类简介结构简介共用体枚举指针和自由存储空间指针、数组和指针算术类型组合数组的替代品...原创 2022-03-16 23:35:59 · 1864 阅读 · 0 评论 -
C++ Primer Plus学习(四)—— string类实践
string类实践#include <iostream>#include <string>#include <sstream>#include <algorithm>using namespace std;void string_basic(){ ///string类常用的构造函数 // 生成一个空字符串 string str1; cout << "生成一个空字符串:" << str原创 2022-03-16 23:40:15 · 1152 阅读 · 0 评论 -
C++ Primer Plus学习(九)——内存模型和名称空间
内存模型和名称空间单独编译存储持续性、作用域和链接性名称空间单独编译程序一般可以分为三部分:头文件:包含结构声明和使用这些结构的函数的原型;源代码文件:包含与结构有关的函数的代码;源代码文件:包含调用与结构相关的函数的代码。头文件中通常包含以下内容:函数原型使用#define或const定义的符号常量结构声明类声明模板声明内联函数如果文件名包含在尖括号中,则C++编译器将在存储标准头文件的主机系统中查找;但如果文件名包含在双引号中,则编译器将首先查找当前的工原创 2022-04-05 08:12:05 · 351 阅读 · 0 评论 -
C++ Primer Plus学习(十五)——string类和标准模板库
string类和标准模板库string类智能指针模板类标准模板库泛型编程函数对象算法其他库string类智能指针模板类标准模板库泛型编程函数对象算法其他库原创 2022-04-30 16:16:14 · 1365 阅读 · 0 评论 -
C++ Primer Plus学习(十)——类和对象
对象和类抽象和类构造函数和析构函数this指针对象数组类作用域抽象数据类型运算符重载关于重载的例子友元类的自动转换和强制类型转换抽象和类构造函数和析构函数this指针对象数组类作用域抽象数据类型运算符重载关于重载的例子友元类的自动转换和强制类型转换...原创 2022-04-09 14:00:09 · 701 阅读 · 0 评论 -
C++ Primer Plus学习(十六)——输入、输出和文件
输入、输出和文件输入和输出coutcin文件输入和输出内核格式化输入和输出coutcin文件输入和输出内核格式化原创 2022-04-30 16:16:33 · 393 阅读 · 0 评论 -
C++ Primer Plus学习(十九)——C++经典知识点梳理(持续更新)
C++经典知识点梳理列表和数组指针和引用内存分区浅拷贝和深拷贝列表和数组指针和引用内存分区浅拷贝和深拷贝原创 2022-05-03 14:01:53 · 1394 阅读 · 0 评论 -
C++ Primer Plus学习(十三)——代码重用(has-a)
代码重用(has-a)包含、组合或层次化私有继承包含 or 私有继承?各种继承方式多重继承类模板C++的一个主要目标是促进代码重用。公有继承是实现这种目标的机制之一,但并不是唯一的机制。还有一种方式是使用这样的类成员:本身是另一个类的对象。这种方法称为包含(containment)、组合(composition)或层次化(layering)。另一种方法是使用私有或保护继承。通常,包含、私有继承和保护继承用于实现has-a关系,即新的类将包含另一个类的对象。包含、组合或层次化使用公有继承时,类可以继原创 2022-04-18 08:10:07 · 436 阅读 · 0 评论 -
C++ Primer Plus学习(二十)——经典题目汇总
经典题目汇总反转链表N进制转换二分查找反转链表N进制转换二分查找原创 2022-05-03 14:08:30 · 1067 阅读 · 0 评论 -
C++ Primer Plus学习(十四)——友元、异常和其他
友元、异常和其他友元友元类友元成员函数其他友元关系共同的友元嵌套类异常RTTI类型转换运算符友元友元类友元成员函数其他友元关系共同的友元嵌套类异常RTTI类型转换运算符原创 2022-04-23 11:44:43 · 554 阅读 · 0 评论 -
C++ Primer Plus学习(十八)——Linux和C++知识点梳理(黑马程序员)
知识点梳理Linux常用指令软链接变量类型格式化输出方法重写继承和多态指针流对象Linux常用指令软链接变量类型格式化输出方法重写继承和多态指针流对象原创 2022-05-03 12:44:28 · 2257 阅读 · 0 评论 -
C++ Primer Plus学习(十一)——类和动态内存分配
类和动态内存分配原创 2022-04-16 17:18:28 · 745 阅读 · 0 评论 -
C++ Primer Plus学习(十七)——C++11新特性
C++11新特性C++11有哪些新特性?auto、decltype和decltype(auto)autodecltypedecltype(auto)NULL和nullptr智能指针shared_ptrunique_ptrweak_ptrauto_ptrlambdaauto_ptr智能指针的实现——类继承(is-a)
is-a && has-a原创 2022-04-17 17:42:40 · 1145 阅读 · 0 评论