程序语言
ROS C++ MATLAB Python QT
RockWang.
热爱可抵岁月漫长
展开
-
【bash】Python终端设置工程根目录
【代码】【bash】Python终端设置工程根目录。原创 2024-05-14 17:28:15 · 67 阅读 · 0 评论 -
【Ubuntu】硬盘读取不识别
【代码】【Ubuntu】硬盘读取不识别。原创 2024-01-18 10:44:48 · 474 阅读 · 0 评论 -
【git】常用命令
【git】常用命令。原创 2024-01-18 09:36:29 · 440 阅读 · 0 评论 -
【Python】读取txt文件转float
【代码】【Python】读取txt文件转float。原创 2024-01-10 14:58:23 · 427 阅读 · 0 评论 -
【C++】内存泄漏排查
内存泄漏影响程序的稳定性运行,并且在程序运行过程中,并不会报错误,需要借助专用的内存泄露工具进行检测。工具:CLion and AddressSanitizer。原创 2023-12-28 18:51:38 · 501 阅读 · 1 评论 -
【Python】程序监控
【代码】【Python】程序监控。原创 2023-11-12 17:14:26 · 67 阅读 · 0 评论 -
【工具】谷歌C++日志库配置
【代码】【工具】谷歌C++日志库配置。原创 2023-08-22 20:07:27 · 228 阅读 · 0 评论 -
【Python】Pandas行跟列的处理
【代码】【Python】Pandas行跟列的处理。原创 2023-08-06 21:24:22 · 83 阅读 · 0 评论 -
【Python】利用字段对文件分类
【代码】【Python】利用字段对文件分类。原创 2023-07-26 18:33:50 · 74 阅读 · 0 评论 -
【Python】npy转csv文件
【代码】【Python】npy转csv文件。原创 2023-07-15 15:42:21 · 350 阅读 · 0 评论 -
【C++】Eigen库实现最小二乘拟合
入职第二周的任务是将导师的Python代码C化,发现Python中存在Numpy包直接调用np.polyfit就好了,但是C++不存在需要造轮子。原创 2023-07-15 10:28:07 · 641 阅读 · 0 评论 -
【C++】输出不使用科学计数法
【C++】输出不使用科学计数法。原创 2023-05-29 21:22:23 · 1198 阅读 · 0 评论 -
【Python】PointRCNN在线可视化点云与图像
PointRCNN在线可视化原创 2023-05-04 11:35:28 · 533 阅读 · 1 评论 -
【Python】可视化KITTI激光雷达点云&绘制立体框
KITTI激光雷达点云可视化。原创 2023-04-23 21:00:24 · 711 阅读 · 0 评论 -
【Python】画折线图在坐标轴上的点遮挡与去除冗余网格问题
【代码】【Python】画折线图在坐标轴上的点遮挡与去除冗余网格问题。原创 2023-04-21 11:55:47 · 673 阅读 · 0 评论 -
【造轮子】最小权完备匹配算法
最小权不完备匹配原创 2023-03-21 22:09:05 · 439 阅读 · 0 评论 -
【Python】matplotlib替代cv画虚线矩形框
【代码】【Python】matplotlib替代cv画虚线矩形框。原创 2023-03-16 10:19:05 · 370 阅读 · 0 评论 -
【Python】绘制双Y轴折线与散点图
【Python】绘制双Y轴折线与散点图。原创 2023-03-02 11:11:07 · 756 阅读 · 0 评论 -
【Python】可视化figure
【Python】可视化figure。原创 2023-03-01 09:46:55 · 287 阅读 · 0 评论 -
【Python】.csv行人轨迹可视化演示2023/2/27
还原.csv文件保存的行人轨迹原始动态视频,直观的观察路人之间的交互状态。原创 2023-02-27 21:43:33 · 477 阅读 · 1 评论 -
【MATLAB】条形图
【代码】MATLAB——条形图。原创 2022-12-27 11:51:31 · 4706 阅读 · 0 评论 -
【MATLAB】画两个正态分布并填充重叠部分
【代码】MATLAB画两个正态分布并填充重叠部分。原创 2022-10-30 12:10:35 · 906 阅读 · 0 评论 -
【配置文件】CMakeLists.txt
CmakeList常用命令原创 2022-06-16 15:07:13 · 176 阅读 · 0 评论 -
【Python】给当前文件夹下所有py添加 # -*- coding: utf-8 -*-
import os# import sys# line = sys.argv[1]line = '# -*- coding: utf-8 -*-'py_files = [x for x in os.listdir('.') if os.path.isfile(x) and os.path.splitext(x)[1] == '.py']for filename in py_files: if filename == 'addoneline.py': continue原创 2022-06-12 12:29:17 · 226 阅读 · 1 评论 -
【C++】 for循环
今天自己写了程序,感觉跟例程一模一样,但是结果就是不对,才发现:for (int i; i < n;i++) {}跟for (int i = 0; i < n; i++) {}习惯了,以前也没注意int 初始化如果不赋值为0,其为随机数,越来越拉了,这不是最基本的吗╮(╯▽╰)╭...原创 2022-04-30 15:47:33 · 2893 阅读 · 0 评论 -
【C++】Vector数据结构与数据读取
1.Vector数据结构vector<Sophus::SE3, Eigen::aligned_allocator<Sophus::SE3>> get_pose(string& pose_file);vector 如果是自定义数据类型,需要加 Eigen::aligned_allocator<Sophus::SE3>一般情况下定义容器的元素都是C++中的类型,所以可以省略,这是因为在C++11标准中,aligned_allocator管理C++中的各种数据类原创 2022-04-03 17:02:19 · 3499 阅读 · 0 评论 -
【C++】dijkstra中的语法知识
new delete的使用Graph_DG::Graph_DG(int vexnum, int edge) { //初始化顶点数和边数 this->vexnum = vexnum; this->edge = edge; //为邻接矩阵开辟空间和赋初值 arc = new int*[this->vexnum]; dis = new Dis[this->vexnum]; for (int i = 0; i < this-.原创 2022-03-12 16:41:30 · 1919 阅读 · 1 评论 -
【C++】Eigen库的使用
1.CMakeLists.txtinclude_directories( "/usr/include/eigen3" )2.基本操作C++矩阵库Eigen的用法#include <iostream>#include <Eigen/Dense>#include <Eigen/Core>using namespace std;using namespace Eigen;int main(int argc, char** argv) { Matr原创 2022-01-11 18:59:50 · 4435 阅读 · 2 评论 -
【环境配置】VSCode LaTex 安装
安装链接最近程序思路入门了,想着开始学习一些论文编辑器平时先熟悉练习一下。搜到了Ubuntu中可以Latex+VSCode这样就不用切换到Windows了。1.安装Tex Livehttps://mirror.ctan.org/systems/texlive/tlnet/install-tl-unx.tar.gz下到后得到文件install-tl-unx.tar.gz解压 tar -zxvf install-tl-unx.tar.gz安装sudo ./install-tl输入I自动安装原创 2021-12-24 21:30:51 · 1681 阅读 · 3 评论 -
【C++】PCL库入门学习
学习链接#include <iostream>#include <pcl/common/common_headers.h>#include <pcl/visualization/pcl_visualizer.h>#include <pcl/visualization/cloud_viewer.h>#include <pcl/console/parse.h>using namespace pcl;int main(int argc,原创 2021-12-24 16:48:58 · 1080 阅读 · 0 评论 -
【C++】vector插入/删除元素
学习链接插入元素vector.insert(pos,elem); //在pos位置插入一个elem元素的拷贝,返回新数据的位置。vector.insert(pos,n,elem); //在pos位置插入n个elem数据,无返回值。vector.insert(pos,beg,end); //在pos位置插入[beg,end)区间的数据,无返回值 。删除元素vector.clear(); //移除容器的所有数据vec.erase(beg,end); //原创 2021-12-23 19:17:40 · 2115 阅读 · 0 评论 -
【C++】ceres solver实践
y=2∗x2+1y=2*x^2+1y=2∗x2+1y=a∗x2+by=a*x^2+by=a∗x2+b#include<iostream>#include<ceres/ceres.h>#include <chrono>#include <opencv2/core/core.hpp>using namespace std;using namespace ceres;//代价函数计算模型struct costfunction{ costf原创 2021-12-22 22:50:23 · 536 阅读 · 0 评论 -
【Python】TensorFlow学习
TensorFlow程序结构程序实践import tensorflow as tfimport numpy as npimport matplotlib.pyplot as pltimport osos.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'x_data = np.linspace(-0.5, 0.5, 200)[:, np.newaxis]noise = np.random.normal(0, 0.02, x_data.shape)y_data =原创 2021-12-21 14:00:14 · 741 阅读 · 0 评论 -
【C++】两数相加
/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode() : val(0), next(nullptr) {} * ListNode(int x) : val(x), next(nullptr) {} * ListNode(int x, ListNode *next) : val(x), next(next)转载 2021-12-20 20:26:31 · 431 阅读 · 0 评论 -
【C++】vector迭代器的使用
C++迭代器(iterator)超详解+实例演练–&不逝-c++ vector 删除指定元素—有心故我在输入迭代器 (input iterator)输出迭代器 (output iterator)前向迭代器 (forward iterator)双向迭代器 (bidirectional iterator)随机访问迭代器( random-access iterator)#include <vector>#include <iostream>using namespac原创 2021-12-20 15:10:55 · 7497 阅读 · 2 评论 -
【C++】搜索插入位置
搜索插入位置给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。请必须使用时间复杂度为 O(log n) 的算法。示例 1:输入: nums = [1,3,5,6], target = 5输出: 2示例 2:输入: nums = [1,3,5,6], target = 2输出: 1示例 3:输入: nums = [1,3,5,6], target = 7输出: 4示例 4:输入: nums = [1,3,5,6],原创 2021-12-19 20:18:27 · 235 阅读 · 0 评论 -
【Python】画图
B站学习资源1.画图import matplotlib.pyplot as pltimport numpy as npx = np.linspace(-1, 1, 50)# y = 2*x + 1y = x**2plt.plot(x, y)plt.show()不想要在pycharm显示图像,想单独页面显示来编辑图像File->Settings->Tools->Python Scientific->Show plots in tool window 对勾取消2原创 2021-12-19 09:17:34 · 712 阅读 · 0 评论 -
【C++】寻找数组的中心索引
给你一个整数数组 nums ,请计算数组的 中心下标 。数组 中心下标 是数组的一个下标,其左侧所有元素相加的和等于右侧所有元素相加的和。如果中心下标位于数组最左端,那么左侧数之和视为 0 ,因为在下标的左侧不存在元素。这一点对于中心下标位于数组最右端同样适用。如果数组有多个中心下标,应该返回 最靠近左边 的那一个。如果数组不存在中心下标,返回 -1 。示例 1:输入:nums = [1, 7, 3, 6, 5, 6]输出:3解释:中心下标是 3 。左侧数之和 sum = nums[0]原创 2021-12-02 15:03:50 · 263 阅读 · 0 评论 -
【环境配置】clion debug程序/激光雷达聚类算法DBSCAN
前言…好久没更新了,最近在看卡尔曼滤波算法,跟聚类算法,聚类算法学习的DBSCAN基于密度聚类方法.想着去改进自己的通过最邻近法聚类产生的不稳定性.在写程序的时候,脑瓜子嗡嗡的…,for 压堆栈 数组边界…要吐了,程序员,他…真是有原因的!之前一直在ROS中调包,没调试过程序,这次不行了,程序第一次运行出现数组溢出的错误,所以需要单步调试和设置断点.后来发现它在clion的 RUN->Debugging Action中有…clion中如何调试,让程序一步一步执行? 操作一般直接设置断点原创 2021-12-01 19:49:03 · 1054 阅读 · 0 评论 -
【ROS】RVIZ 标记区域绘制
前言最近,在复现一篇激光雷达检测障碍物的文献,在将雷达数据进行聚类后,需要观察聚类的效果,这个时候需要用Rviz标记,绘制标记框,把学习过程记录一下,方便后续查阅,也有助与于分享给别人作参考....原创 2021-11-15 11:13:29 · 3174 阅读 · 8 评论