<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Zijian1998的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/Zijian1998</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; Zijian1998]]></copyright><item><title><![CDATA[《C++ Primer第五版》阅读过程查漏补缺 chapter4]]></title><link>https://blog.csdn.net/Zijian1998/article/details/115534338</link><guid>https://blog.csdn.net/Zijian1998/article/details/115534338</guid><author>Zijian1998</author><pubDate>Thu, 08 Apr 2021 23:26:32 +0800</pubDate><description><![CDATA[《C++ Primer第五版》阅读过程查漏补缺 chapter4基本概念重载运算符左值和右值优先率和结合律求值顺序算术运算符逻辑和关系运算符赋值运算符递增和递减运算符在一条语句中混用解引用和递增运算符运算对象可按任意顺序求值成员访问运算符条件运算符嵌套条件运算符在输出表达式中使用条件运算符位运算符移位运算符位与、位或、位异或运算符使用位运算符sizeof运算符类型转换算术转换整型提升无符号类型的运算对象其他隐式类型转换数组转换成指针指针的转换转换成布尔类型转换为常量类类型定义的转换显示转换命名的强制类型转换]]></description><category></category></item><item><title><![CDATA[接雨水]]></title><link>https://blog.csdn.net/Zijian1998/article/details/115449013</link><guid>https://blog.csdn.net/Zijian1998/article/details/115449013</guid><author>Zijian1998</author><pubDate>Mon, 05 Apr 2021 21:46:27 +0800</pubDate><description><![CDATA[接雨水
接雨水这道题目是非常经典的面试题，师兄字节面试的时候似乎就碰到了，所以把它抽出来研究了一下，主要是学习参考Leetcode上的各种评论和题解，总结了四种方法，其中三种是按列计算，还有一种是按区域行计算。最后一种方法虽然复杂度上没有双指针法简单，但是如果给我们的数组是流式输入，无法从后往前进行遍历的话，就只有最后一种方法有用了。
42 接雨水
题目描述
给定 n 个非负整数表示每个宽度为 1 的柱子的高度图，计算按此排列的柱子，下雨之后能接多少雨水。
示例1：

输入： height = [0,1,0]]></description><category></category></item><item><title><![CDATA[最长公共子序列]]></title><link>https://blog.csdn.net/Zijian1998/article/details/115414598</link><guid>https://blog.csdn.net/Zijian1998/article/details/115414598</guid><author>Zijian1998</author><pubDate>Sat, 03 Apr 2021 12:12:22 +0800</pubDate><description><![CDATA[最长公共子序列
典中典的动态规划
1143 最长公共子序列
题目描述
给定两个字符串 text1 和 text2，返回这两个字符串的最长公共子序列的长度。如果不存在公共子序列，返回 0 。
一个字符串的子序列是指这样一个新的字符串：它是由原字符串在不改变字符的相对顺序的情况下删除某些字符（也可以不删除任何字符）后组成的新字符串。

例如，“ace” 是 “abcde” 的子序列，但 “aec” 不是 “abcde” 的子序列。

两个字符串的公共子序列是这两个字符串所共同拥有的子序列。
示例 1：
输入： ]]></description><category></category></item><item><title><![CDATA[子集问题]]></title><link>https://blog.csdn.net/Zijian1998/article/details/115385641</link><guid>https://blog.csdn.net/Zijian1998/article/details/115385641</guid><author>Zijian1998</author><pubDate>Thu, 01 Apr 2021 21:53:53 +0800</pubDate><description><![CDATA[子集问题
枚举子集问题毫无疑问是一个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]]]></description><category></category></item><item><title><![CDATA[《C++ Primer第五版》阅读过程查漏补缺 chapter3]]></title><link>https://blog.csdn.net/Zijian1998/article/details/109900520</link><guid>https://blog.csdn.net/Zijian1998/article/details/109900520</guid><author>Zijian1998</author><pubDate>Fri, 08 Jan 2021 15:43:45 +0800</pubDate><description><![CDATA[《C++ Primer第五版》阅读过程查漏补缺 chapter3命名空间Using的使用标准库类型：string初始化方法string对象的操作string对象中的字符操作关于C++版本的C标准库头文件
命名空间Using的使用

通过using namespace::name;进行声明的方式也可以将某个指定的函数导入命名空间，后面使用无须专门的前缀。
一般在头文件中不会使用using声明。

标准库类型：string
string类型是定义在命名空间std中的。
初始化方法
C++有多种初始化方式。在这里]]></description><category></category></item><item><title><![CDATA[《C++ Primer 第五版》 阅读过程查漏补缺 chapter 2]]></title><link>https://blog.csdn.net/Zijian1998/article/details/109494076</link><guid>https://blog.csdn.net/Zijian1998/article/details/109494076</guid><author>Zijian1998</author><pubDate>Wed, 04 Nov 2020 17:09:49 +0800</pubDate><description><![CDATA[C++ Primer 第五版 阅读过程查漏补缺 chapter 2
变量的定义和声明
声明: 使得名字为程序所知，
定义:负责创建与名字相关的实体。
如果想要声明一个变量而非定义它，就需要在变量名前加上关键字__extern__。
eg. 	extern int i; 	//声明i而非定义
		int j;			//声明并且定义j

然而，如果给extern标记的变量赋予了初始值，则进行了定义。
变量只能被定义一次，但是可以被多次声明
复合类型
引用和指针都是c++的复合类型。他们的相似和区别如下：



]]></description><category></category></item><item><title><![CDATA[ROS源代码之Publish底层实现（一）]]></title><link>https://blog.csdn.net/Zijian1998/article/details/109149052</link><guid>https://blog.csdn.net/Zijian1998/article/details/109149052</guid><author>Zijian1998</author><pubDate>Sun, 18 Oct 2020 20:40:54 +0800</pubDate><description><![CDATA[@[TOC]ROS源代码之Publish底层实现
ROS源代码之Publish底层实现
在之前对ROS的源码的学习中，基本弄清楚了ROS的topic通信方式中，节点发布/订阅的机制和原理，可以说解释了节点与master之间的交流方式。但是对于节点与节点之间通信的具体过程，却一笔带过，所以这次通过再次阅读这部分源码，来明确节点在advertise之后，注册完成之后，publish消息时底层通信的逻辑和形式。
本次源码阅读主要通过dfs的方式来进行。首先是ROS wiki提供的发布者节点发布信息时的最表层调用：]]></description><category></category></item></channel></rss>