自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 《C++ Primer第五版》阅读过程查漏补缺 chapter4

《C++ Primer第五版》阅读过程查漏补缺 chapter4基本概念重载运算符左值和右值优先率和结合律求值顺序算术运算符逻辑和关系运算符赋值运算符递增和递减运算符在一条语句中混用解引用和递增运算符运算对象可按任意顺序求值成员访问运算符条件运算符嵌套条件运算符在输出表达式中使用条件运算符位运算符移位运算符位与、位或、位异或运算符使用位运算符sizeof运算符类型转换算术转换整型提升无符号类型的运算对象其他隐式类型转换数组转换成指针指针的转换转换成布尔类型转换为常量类类型定义的转换显示转换命名的强制类型转换

2021-04-08 23:26:32 165

原创 接雨水

接雨水接雨水这道题目是非常经典的面试题,师兄字节面试的时候似乎就碰到了,所以把它抽出来研究了一下,主要是学习参考Leetcode上的各种评论和题解,总结了四种方法,其中三种是按列计算,还有一种是按区域行计算。最后一种方法虽然复杂度上没有双指针法简单,但是如果给我们的数组是流式输入,无法从后往前进行遍历的话,就只有最后一种方法有用了。42 接雨水题目描述给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。示例1:输入: height = [0,1,0

2021-04-05 21:46:27 217

原创 最长公共子序列

最长公共子序列典中典的动态规划1143 最长公共子序列题目描述给定两个字符串 text1 和 text2,返回这两个字符串的最长公共子序列的长度。如果不存在公共子序列,返回 0 。一个字符串的子序列是指这样一个新的字符串:它是由原字符串在不改变字符的相对顺序的情况下删除某些字符(也可以不删除任何字符)后组成的新字符串。例如,“ace” 是 “abcde” 的子序列,但 “aec” 不是 “abcde” 的子序列。两个字符串的公共子序列是这两个字符串所共同拥有的子序列。示例 1:输入:

2021-04-03 12:12:22 126

原创 子集问题

子集问题枚举子集问题毫无疑问是一个NP问题。对于这个问题一般两种解法,一种是利用位运算巧妙地进行枚举,另一种是利用递归进行枚举78 子集题目描述:给你一个整数数组 nums ,数组中的元素互不相同。返回该数组所有可能的子集(幂集)。解集不能包含重复的子集。你可以按任意顺序返回解集。示例 1:输入:nums=[1,2,3]nums = [1,2,3]nums=[1,2,3]输出:[[],[1],[2],[1,2],[3],[1,3],[2,3],[1,2,3]][[],[1],[2],[1,2]

2021-04-01 21:53:53 474

原创 《C++ Primer第五版》阅读过程查漏补缺 chapter3

《C++ Primer第五版》阅读过程查漏补缺 chapter3命名空间Using的使用标准库类型:string初始化方法string对象的操作string对象中的字符操作关于C++版本的C标准库头文件命名空间Using的使用通过using namespace::name;进行声明的方式也可以将某个指定的函数导入命名空间,后面使用无须专门的前缀。一般在头文件中不会使用using声明。标准库类型:stringstring类型是定义在命名空间std中的。初始化方法C++有多种初始化方式。在这里

2021-01-08 15:43:45 157

原创 《C++ Primer 第五版》 阅读过程查漏补缺 chapter 2

C++ Primer 第五版 阅读过程查漏补缺 chapter 2变量的定义和声明声明: 使得名字为程序所知,定义:负责创建与名字相关的实体。如果想要声明一个变量而非定义它,就需要在变量名前加上关键字__extern__。eg. extern int i; //声明i而非定义 int j; //声明并且定义j然而,如果给extern标记的变量赋予了初始值,则进行了定义。变量只能被定义一次,但是可以被多次声明复合类型引用和指针都是c++的复合类型。他们的相似和区别如下:

2020-11-04 17:09:49 103

原创 ROS源代码之Publish底层实现(一)

@[TOC]ROS源代码之Publish底层实现ROS源代码之Publish底层实现在之前对ROS的源码的学习中,基本弄清楚了ROS的topic通信方式中,节点发布/订阅的机制和原理,可以说解释了节点与master之间的交流方式。但是对于节点与节点之间通信的具体过程,却一笔带过,所以这次通过再次阅读这部分源码,来明确节点在advertise之后,注册完成之后,publish消息时底层通信的逻辑和形式。本次源码阅读主要通过dfs的方式来进行。首先是ROS wiki提供的发布者节点发布信息时的最表层调用:

2020-10-18 20:40:54 2888 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除