- 博客(16)
- 收藏
- 关注
原创 ros2 服务编程实现
客户端发送请求的数据结构定义int64 aint64 b---#服务端响应结果的数据结构定义int64 sum#1.新建`srv`文件夹,并在文件夹下新建`xxx.srv`#2.在`xxx.srv`下编写服务接口内容并保存#3.在`CmakeLists.txt`添加依赖和srv文件目录#4.在`package.xml`中添加`xxx.srv`所需的依赖#5.编译功能包即可生成`python`与c++头文件: ROS 2 构建系统工具。rclcpp: ROS 2 C++ 客户端库。
2024-07-17 13:51:15 638
原创 CMakeList.txt与package.xml文件详解
通过这一操作,CMake 会将这些库包含在构建过程中,以确保生成的可执行文件能够正确调用这些库中的函数和功能。是CMake的配置文件,定义了如何构建你的ROS 2包。这一步确保了如果你决定进行测试构建,CMake 会找到并配置必要的工具和依赖项来进行代码质量检查和测试。这一阶段确保了构建完成的可执行文件被安装到一个标准的位置,以便其他工具或用户可以方便地找到和使用它。这些指令告诉 CMake 需要找到并使用这些特定的包,以便在后续步骤中使用它们的功能和头文件。包运行时需要的依赖项。包测试时需要的依赖项。
2024-07-13 22:35:52 1009
原创 03 零基础学习Python——序列
字符串、元祖和列表都可以*和+运算。需要注意的是,元组和字符串进行 *= 运算之后,就不是它本身了,而列表依然还是。
2024-04-22 18:23:30 283
原创 02 零基础学习Python——字符串
partition() 和 rpartition() 用来以指定字符串为分隔符将原字符串分隔为3部分,即分隔符前的字符串、分隔符字符串、分隔符后的字符串。split(str,maxsplit) 和 rsplit(str,maxsplit) 以 str 为分隔符切片 mystr,如果 maxsplit 有指定值,则仅分隔 maxsplit 个子字符串。index()方法和find()方法区别在于使用index()方法,当指定的字符串不存在时会抛出异常,而使用find()方法时,则会返回-1。
2024-04-19 13:14:53 1103 1
原创 01 零基础学习Python——列表、元组
为末尾end传递一个空字符串,这样print函数不会在字符串末尾添加一个换行符,而是添加一个空字符串,表示这个语句没结束。此外,print()是换行。由于和列表是近亲关系,所以元组和列表在实际使用上是非常相似的。但是在操作上,相较于列表的“增删改查”,元祖只有“查”sort() 将列表中元素从小到大排序。reverse() 将列表中元素倒序。
2024-04-18 11:36:36 827 1
原创 00 零基础学习Python——基础杂糅
通常是由字母、数字和下划线(_)构成,但千万不能以数字打头,比如 loveyou1314 是合法的变量名,而 520baby 却是非法的。
2024-04-16 23:34:52 265 1
原创 蓝蓝算法07-斐波那契数列
【递归】对于f(n)=f(n−1)+f(n−2))的问题,我们可以每次递归地寻找子问题,然后子问题累得到结果,子问题找到1或者2就停止。有一种兔子,从出生后第3个月起每个月都生一只兔子,小兔子长到第三个月后每个月又生一只兔子。例子:假设一只兔子第3个月出生,那么它第5个月开始会每个月生一只兔子。参考另一种做法,非递归方式。时间复杂度:O(n),空间复杂度:O(1)一月的时候有一只兔子,假如兔子都不死,问第n个月的兔子总数为多少?对于递推关系式,递归解决问题简单粗暴。输入一个int型整数表示第n个月。
2023-01-15 00:17:16 137
原创 蓝蓝算法06--输出链表中倒数第k个结点
【快慢双指针】我们准备快慢双指针,都从链表头出发,快指针先行k步,达不到k步说明链表过短,返回空链表。然后快慢指针同步向后,快指针先到底,慢指针指向倒数第k个,因为它们之间差了k个元素。数据范围:链表长度满足 1≤n≤1000 ,k≤n ,链表中数据满足0≤val≤10000。输入一个单向链表,输出该链表中倒数第k个结点,链表的倒数第1个结点为链表的尾指针。②空间复杂度:O(1),链表空间属于必要空间,无额外空间。正常返回倒数第k个结点指针,异常返回空指针.①时间复杂度:O(n),总共遍历n个链表元素。
2023-01-13 14:50:25 138
原创 蓝蓝算法05--删除字符串中出现次数最少的字符
【哈希】因为只有26个字母,因此我们可以用哈希的方式,数组下标0-25分别代替’a’-‘z’,遍历字符串直接在其中记录字符出现的次数,然后再遍历这个哈希数组,找到最小的且不是0的元素。实现删除字符串中出现次数最少的字符,若出现次数最少的字符有多个,则把出现次数最少的字符都删除。数据范围:输入的字符串长度满足 1
2023-01-12 13:49:45 582
原创 蓝蓝算法04-字符串逆置
题目描述接受一个只包含小写字母的字符串,然后输出该字符串反转后的字符串。(字符串长度不超过1000)题目来源题目来源输入描述输入一行,为一个只包含小写字母的字符串。输出描述:输出一行,为该字符串反转后的字符串。输入:abcd输出:dcba思路【双指针】准备两个指针,从字符串一首一尾同时出发,每次交换二者指向的字符,直到二者相遇,这样刚好可以将字符串首尾交换,完成反转。具体实现时间复杂度时间复杂度:O(n),n为字符串长度,一共循环n/2次空间复杂度:O(1),无额外
2023-01-11 13:26:29 148
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人