自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Ubuntu系统时间同步

重启服务(需要sudo权限)

2024-07-08 16:31:31 218

原创 ROS2中分离单独线程运行publish(发送)

这里的publish使用的是proto , 普通类型的数据可以直接使用publish。

2024-04-10 14:27:58 190 1

原创 docker cp命令: 主机和Docker容器之间复制文件或目录

docker cp命令是用于在主机和Docker容器之间复制文件或目录的命令。可以从容器复制文件到主机,也可以从主机复制文件到容器。

2024-01-29 16:17:07 1491

原创 C++ std::thread 的基本使用方法&&Linux强制结束进程

std::thread的基础使用和Linux中强制结束进程方法

2024-01-29 15:16:39 859

原创 C++11中Lambda的用法

C++11中Lambda的用法

2024-01-29 15:02:01 405

原创 Ubuntu用gparted重新分配空间

ubuntu系统使用过程中安装系统时预先留的空间不够使用怎么办?这么办!首先 使用df -h查看当前空间使用情况。

2024-01-22 09:23:48 1008

原创 Rviz2的自定义插件开发基础知识

rviz_rendering包应该包含所有涉及渲染的功能:要添加到场景图中的视觉效果和对象,如子文件夹对象中的箭头、形状或文本对象(其中许多对象是从文件夹ogre_helpers中移植的)渲染窗口,包括一些暴露其内部的函数(RenderWindowOgreAdapter)。如果可能的话,不要使用RenderWindowOgreAdapter,因为它将来可能会被弃用和删除。

2023-07-28 14:59:53 2416 6

原创 Rviz 的插件开发知识积累

个人在编写rviz插件的一些知识分享,希望对您有帮助,欢迎随时交流

2023-06-16 14:27:18 1123

原创 计算机网络实验——IP/ICMP协议分析

实验 2 IP/ICMP 协议分析实验一、实验目的  理解 IP 协议包格式; 理解 ICMP 协议包格式。二、实验内容  PING 应用系统通信过程中 ICMP 协议、IP 协议分析。三、实验原理、方法和手段 ICMP 报文格式(2) IP 报文格式四、实验条件(1)报文捕获工具Wireshark 协议分析软件;(2)应用协议环...

2020-04-30 16:44:02 10720

原创 蓝桥杯 完美的代价(详细注释)

问题描述回文串,是一种特殊的字符串,它从左往右读和从右往左读是一样的。小龙龙认为回文串才是完美的。现在给你一个串,它不一定是回文的,请你计算最少的交换次数使得该串变成一个完美的回文串。  交换的定义是:交换两个相邻的字符  例如mamad  第一次交换 ad : mamda  第二次交换 md : madma  第三次交换 ma : madam (回文!完美!)输入格式第一行是一个...

2020-03-31 16:22:54 277

原创 NFS服务配置与使用

安装NFS服务启动与停止NFS

2020-03-09 12:41:22 269

原创 Python 基础语法

窗口基本语句**运动控制函数:**1turtle.forward(d) 别名 turtle.fd(d) 向前走直线-d 是行进距离 可以为负数2turtle.circle( r, extent=None)根据半径 r , 绘制角度为 extent 的弧形圆心在海龟左手侧距离为 r 的地方**方向控制函数:**turtle.setheading(angle) 别名 tu...

2020-03-07 14:04:12 441

原创 成员变量和局部变量的区别

public class Demon01{ String name;//成员变量 public void methodA(){ int num = 20;//局部变量 System.out.println(num); System.out.println(name); } public void methodB(){ int age = 19; // Syste...

2019-10-27 16:28:11 150

原创 两个对象使用同一个方法的内存

new 出来的都在堆中

2019-10-27 15:40:06 341

原创 排序(冒泡、插入、希尔、堆、归并)

初始各元素的位置将最大的元素调整到最下面,然后继续调整剩下的伪代码:void Heap_Sort(ElementType A[], int N){ for(int i = N/2; i >= 0; i--) // 建立最大堆 PercDown(A, i, N);// 向下过滤的子函数 i->根结点所在的位置 N->当前这个堆一共有多少元素 for(i...

2019-08-12 20:23:59 114

原创 关于三分的学习

借鉴优秀的博客关于三分的解释练习题目曲线题解#include<cstdio>#include<algorithm>#include<string>using namespace std;int n;double a[100005], b[100005], c[100005];double check(double x){ double ...

2019-08-07 18:59:48 138

原创 关于二分的学习

借鉴的优秀博客关于二分的解释:练习题目:愤怒的牛题解#include<cstdio>#include<cstring>#include<algorithm>using namespace std;int a[100005], n, m;bool check(int x){ int cow = 1; int sum = a[1] + x...

2019-08-07 18:48:32 139

原创 动态规划(一)

例题:数字三角形类似于如图的数字三角形寻找一条从顶部到底部的路径,使得路径所经过的数字和最大。 每一步只能往左下或者右下走。只需求出最大和,不必给出路径。代码#include<iostream>#include<algorithm>using namespace std;#define MAX 105int maxsum[MAX][MAX], d[MAX]...

2019-08-01 21:10:51 125

原创 C++中map基本操作函数

map的基本操作函数begin( ) 返回指向map头部的迭代器clear( ) 删除所有元素count( ) 返回指定元素出现的次数empty( ) 如果map为空则返回trueend( ) 返回指向map末尾的迭代器equal_range( ) 返回特殊条目的迭代器对erase( ) ...

2019-07-31 15:24:55 687

原创 UVa11572 唯一的雪花

左端点为L 右端点为R#include<cstdio>#include<set>#include<algorithm>using namespace std;const int maxn = 1000000 + 5;int A[maxn];int main() { int T, n; scanf("%d", &T); whi...

2019-07-31 14:58:33 140

原创 C++中set 的用法

set的各成员函数列表如下:1. begin( )–返回指向第一个元素的迭代器2. clear( )–清除所有元素3. count( )–返回某个值元素的个数4. empty( )–如果集合为空,返回true5. end( )–返回指向最后一个元素的迭代器6. equal_range( )–返回集合中与给定值相等的上下限的两个迭代器7. erase( )–删除集合中的元素8. fi...

2019-07-31 14:51:15 925

原创 UVa11054 Gergovia的酒交易

#include<iostream>#include<algorithm>using namespace std;int main() { int n; while(cin >> n && n) { long long ans = 0, a, last = 0; for(int i = 0; i < n; i...

2019-07-31 13:34:21 219

原创 max_element

举例输入 三个数 可发现 max_element 可以找得到最大值的下标同理min_element 是找最小值的代码#include<iostream>#include<algorithm>using namespace std;int main(){ int a[10]; for(int i = 0; i < 3; i++){ cin ...

2019-07-30 21:22:40 164

原创 stringstream ss()

#include<iostream>#include<string>#include<sstream>using namespace std;int main(){ string line; while(getline(cin, line)) { int sum = 0, x; stringstream ss(line); // 将...

2019-07-30 19:46:26 5288 2

原创 回溯法

模板伪代码void search(int cur){ if(递归边界){ for(int i = 0; i < n; i++) printf(打印); } else for(尝试放置每一个数 i ) if(判断是否被标记过){ A[cur] = i; 标记 = 1 递归搜索 清除 = 0 } }...

2019-07-30 16:20:13 137

原创 7.3子集生成

method 1 增量构造法思路: 一次选出一个元素放到集合中代码://A表示原集合 //B表示子集和 //N表示原集合个数 //cur表示当前子集和个数 #include<cstdio>using namespace std;void print_subset(int *A, int *B, int N, int cur){ for(int i = 0; i ...

2019-07-29 20:56:34 133

原创 关于树的习题

1. 给出一组数的 中序遍历 和 先序遍历 求->后序遍历例如 void solve (int preL, int inL, int postL, int n){ // 先序遍历 中序遍历 后序遍历 总数 if(n == 0) return 0; if(n == 1) post[postL] = pre[preL]; root = pre[preL]; // 先序遍历第...

2019-07-26 20:38:19 265

原创 图的遍历 (深度优先搜索 广度优先搜索)

如图所示 将每一盏灯熄灭采用深度优先搜索类似于树的先序遍历void DFS(Vertex V){ Visited [V] = true; // 给每一盏灯做上标记 for(V 的每个邻接点W) if(!=Visited[W]) // 如果没有被标记 DFS(W); // 递归 进行标记 } 广度优先搜索 void BFS(Vertex V){ Visit...

2019-07-26 19:12:44 408

原创 二叉搜索树

什么是二叉搜索树?也称二叉排序树或二叉查找树一颗二叉树可以为空,如果不为空 满足以下性质①左子树所有键值小于根结点的键值②右子树所有键值大于根结点的键值③左、右子树都是二叉搜索树二叉树的查找操作 Find和根结点 x 比较小于 x 继续在左子树中搜索大于 x 继续在右子树中搜索等于 x 搜索完成返回此结点的指针Position IterFind(ElementType X, ...

2019-07-24 20:23:21 220

原创 二叉树的遍历

递归遍历1.先序遍历过程① 访问根节点② 先序遍历左子树③ 先序遍历右子树 void PreOrdeTraversal( BinTree BT){ if(BT){ printf("%d", BT->Data); PreOrdeTraversal(BT->Left); PreOrdeTraversal(BT->Right); } }2.后...

2019-07-24 16:27:08 256

原创 四种“排序容器” **multiset set multimap map**

STL 中的平衡二叉树四种“排序容器”multiset set multimap map①multiset st; T为数据类型st.insert 插入元素st.find 查找元素st.rease 删除元素代码解释:#include<iostream>#include<cstring>#include<set> using na...

2019-07-23 21:28:11 140

原创 STL 二分查找

STL 二分查找用法一(从小到大排序)binary_search(数组名+n1, 数组名+n2, 要查找的值);用法二自定义排序binary_search(数组名+n1, 数组名+n2, 要查找的值,排序规则结构名() );lower _bound ( 查找下界) 用法一T * lower_bound(数组名+n1, 数组名+n2, 值 )大于等于这个数的第一个位置用法二 (自定...

2019-07-23 21:09:24 200

原创 使用函数求1!+2!+...+10

#include&lt;stdio.h&gt;double fact(int n)//求n!{int i;double result=1;for(i=1;i&lt;=n;i++)result=result*i;return result;}int main(){int i;double sum=0;for(i=1;i&lt;10;i++)sum=sum+fact(i)...

2018-11-09 13:46:01 5055 1

原创 使用函数判断完全平方数

#include&lt;stdio.h&gt;#include&lt;math.h&gt;int IsSquare(int n){ int a;if(sqrt(n)==(int)sqrt(n))//判断是否为完全平方数return a;//是 返回aelsereturn 0;}int main(){int n,a;scanf("%d",&amp;n);if(a)//如果是...

2018-11-09 13:19:01 10746 1

Liunx环境下安装QGIS

Liunx环境下安装QGIS ,图文详解

2023-01-27

Linuux环境下安装glog

Linuux环境下安装glog,图文步骤详解

2023-01-27

Rosbag2的基本使用命令

Rosbag2的基本使用命令

2022-12-29

OpenDrive格式解析笔记

高精地图-OpenDrive格式笔记

2022-12-29

Astar算法笔记(C++代码)

全局路径规划-Astar算法笔记 根据自己学习进度慢慢更新其他笔记

2022-12-29

空空如也

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

TA关注的人

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