自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

liuzubing的博客

IT是一种态度!

  • 博客(114)
  • 收藏
  • 关注

原创 c++ 使用 matplotlibcpp

Mathplotlibcpp使用方法

2023-02-22 17:52:47 275

原创 Ali OSS

oss

2022-07-28 09:31:06 234

原创 boost库之geometry

#include <boost/assign.hpp>#include <boost/geometry/geometry.hpp>#include <boost/geometry/geometries/point_xy.hpp>#include <boost/geometry/geometries/linestring.hpp>#include <boost/geometry/geometries/box.hpp>#include &lt

2021-12-01 21:44:27 1526

原创 ROS插件:rviz tool

建立一个ros package如上图所示,插件需要描述文件plugin_description.xml ,flag.dae文件是插件使用的显示效果。插件做好后效果如下:point_grabber.h代码如下:#ifndef POINT_GRABBER_H#define POINT_GRABBER_H#ifndef Q_MOC_RUN#include <ros/ros.h>#include <rviz/panel.h>#include <rviz/t..

2021-05-12 11:12:12 1166

原创 c++中的sstream

#include <sstream>头文件中主要包含了stringstream,可以用来进行数据格式转换。std::stringstream ss;1.注意每当调用一次<<和>>后,stringstream都会设置oef标志位,oef标志位会导致后面读写操作全部失效。多次转换需要清除oef标志位 ss.clear(),或者清空缓存ss.str("");2.重置数据类容std::string test_str = "test_string";.

2021-04-22 14:29:06 5812 1

原创 c++中的lambda表达式

lambda表达式的作用:(1)可以在函数内距离较近的地方定义,方便使用。(2)可以简化起一个简洁的名字。(3)对于很多一次性的函数,定义lambda函数可以简化代码,而不用修改源代码。Lambda语法:[函数对象参数] (操作符重载函数参数) mutable 或 exception 声明 -> 返回值类型 {函数体}1.1 [函数对象参数]空:没有任何函数对象参数=:函数体内可以使用lambda范围可见局部变量(包括lambda所在的this),值传递方式&a

2021-04-21 11:31:41 393

原创 git rebase解决冲突

有如下git,存在master和dev两个分支2,现在dev分支基础上,把master分支rebase进来可以看到提示text1,text2两个文件存在冲突,需要打开这两个文件解决冲突:注意<<<<<< ====== >>>>>>都需要删掉,======前面是master分支的内容,后面是当前分支dev的内容,假设我们需要保留master的内容,修改好后如下:保存退出后,输入git add...

2021-04-14 17:12:49 4777

原创 使用git rebase合并中间多个提交commit

1,存在如下commit的git现在想要把second ,third ,fourth commits合并成一个新的commit,把seventh, eighth commits合并成一个新的commit2,输入指令 git rebase -i d25154d0f3138 6e77559cec6-i表示交互性操作d25154d0f3138 6e77559cec6 表示将要操作的commit区间,该区间为前开后闭,代表从d25154d0f3138后面的commit: 4d4750...

2021-04-14 14:49:38 2404

原创 git merge rebase fetch pull

1,git rebase与git merge两个作用都是合并分支,区别请看https://segmentfault.com/a/1190000018580144https://www.jianshu.com/p/51f94a2a7040尽量会一种就可以2,git fetch 与 git pullgit pull相当于 git fetch + git merge,推荐分步进行。https://blog.csdn.net/qq_42780289/article/details...

2021-04-12 20:17:51 142

原创 Socket通信实践

1、获取HostInfoget_host_info.h#include <arpa/inet.h> #include <netdb.h> #include <unistd.h> bool getHostInfo(std::string& host_name, std::string& ip){ char name[256]; gethostname(name, sizeof(name)); host_n

2021-04-12 16:09:06 308

原创 git rebase用法指北

https://blog.csdn.net/nrsc272420199/article/details/85555911https://blog.csdn.net/w57685321/article/details/86597808

2021-04-08 14:21:52 114

原创 docker容器之间通信

https://blog.csdn.net/echizao1839/article/details/99868759?utm_term=%E4%BA%8C%E4%B8%AAdocker%E5%AE%B9%E5%99%A8%E4%B9%8B%E9%97%B4%E7%9A%84%E9%80%9A%E4%BF%A1&utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~all~sobaiduweb~default-5-9986875

2021-04-02 11:12:32 146

原创 钉钉网页版

https://im.dingtalk.com/?spm=a3140.8736650.2231772.1.7f153a1ahajaHG

2021-03-13 16:07:04 1779

原创 c++中容器的相关总结

1、容器指针#include<algorithm>std::vector<T>::iteratorrbegin()指向最后一个元素,end()指向最后一个元素的下一个。rend()和begin()都指向第一个元素,是相等的。2、queue先进先出#include<queue>往队列插入元素push或者emplace (尾巴),读取尾巴数据back()移除最先插入的数据 pop(),读取头部数据front();3、deque与vecto.

2021-02-02 16:10:57 215

原创 C++11中使用using与typedef定义类型别名

https://www.cnblogs.com/yutongqing/p/6794652.html

2021-01-30 16:55:06 342

原创 clamped b_spline

#ifndef B_SPLINE_H#define B_SPLINE_H#include <vector>//节点个数 m + 1//最大次数 p = m//定义基函数class BaseFunction { public: BaseFunction(){}; ~BaseFunction(){}; void setKnots(std::vector<double> knots_) { knots = knots_; m = knots.

2021-01-19 18:01:32 598

原创 智能指针

class MyClass{ public: MyClass(int a){}; ~MyClass(){};};int param = 2;std::shared_ptr<MyClass> my_class_ptr = std::make_ptr<MyClass>(param);std::uniqe_ptr<MyClass> my_class_ptr = std::unique_ptr<MyClass>(new.

2021-01-08 11:31:56 88

原创 typedef与define的区别与作用

https://blog.csdn.net/summer00072/article/details/80918483

2021-01-08 11:05:42 157 1

原创 虚函数与纯虚函数的区别与作用

https://blog.csdn.net/my__long/article/details/83541979

2021-01-08 11:04:03 162

原创 从Ubuntu终端控制屏幕亮度

https://ubuntuqa.com/article/9536.html

2020-12-24 11:34:40 266

原创 ubuntu增加swap交换空间

https://blog.csdn.net/littleRpl/article/details/92626436?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromBaidu-1.control&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromBaidu-1.control

2020-11-19 14:36:26 194

原创 python中os模块(4)os中的子模块path

#!/usr/bin/env python#-*- coding:utf-8 -import os#os中path子模块:主要用于路径相关的操作#(0)将相对路径转换为绝对路径#返回值绝对路径path_1 = '../..'abs_path = os.path.abspath(path_1)print(abs_path)path_2 = '/home/liu/ddd/1.txt'#(1)获取路径的主体部分result_1 = os.path.basename(path_2)#.

2020-10-27 15:19:39 203

原创 python中os模块(3)os中的路径与文件操作

#!/usr/bin/env python#-*- coding:utf-8 -import os#(1)获取当前工作目录,返回strcurrent_dir = os.getcwd()#(2)修改当前工作目录到指定目录,无返回值os.chdir('/')#(3)获取指定文件夹中所有内容信息组成的列表,返回值:所有内容名称列表result = os.listdir('/')# print(result)#(4)创建文件夹,无返回值#所创建文件夹路径,文件夹权限(可深略)(0o.

2020-10-27 14:42:40 390 1

原创 python中os模块(2)os中的系统指令

#!/usr/bin/env python#-*- coding:utf-8 -import os# import sys#(0)执行操作系统的指令os.system('ls')ip = os.system('ifconfig')#执行系统指令# print(ip)#(1)设置python的环境变量#注意getenv从系统中拿到的数据做了备份,putenv是对备份操作,所以put后,get不到变化putenv('PATH','xxx')#(2)os模块中环境变量成员os.e.

2020-10-27 14:40:41 251 1

原创 python中os模块(1)os中的常用属性

#!/usr/bin/env python#-*- coding:utf-8 -import os#os模块常用的属性#(1)获取当前路径,相对路径print(os.curdir)#(2)获取上一层路径,相对路径print(os.pardir)#(3)path是一个单独子模块print(os.path)#(4)获取系统的标志符号(nt:Windows posix:Linux或者unix)print(os.name)#(5)获取当前系统路径分隔符号(\:Windows /:Lin.

2020-10-27 14:38:25 256 1

转载 驾驶模拟器之CARLA篇:An Open Urban Driving Simulator

对于自动驾驶仿真,CARLA是主流的模拟器之一。本文《CARLA: An Open Urban Driving Simulator 》,由CARLA开发者(Intel、Toyota、巴塞罗那计算机视觉中心)撰写,对CARLA做了详细介绍。摘要:本文介绍了用于自动驾驶研究的开源模拟器CARLA。CARLA的开发从一开始就是为了支持城市自动驾驶系统的开发、训练和验证。除了开源代码和协议之外,CARLA还提供了为此目的而创建的开源数字资产(城市布局、建筑、车辆)。仿真平台支持对传感器和环境条件的灵活定义。我们

2020-10-26 16:37:45 3186 1

原创 ROS中marker的mesh_resource的使用案例

在rviz中可以加载visualization_msgs::MarkerArray类型,这其中可以加载mesh_resource类型的marker,例子如下:visualization_msgs::MarkerArray generateCarModel(nav_msgs::Odometry loc_info) { visualization_msgs::MarkerArray markerArray_msg; visualization_msgs::Marker car_mesh; ca

2020-10-24 11:55:18 2384 2

原创 cmake之(4) target_link_libraries 和 add_dependencies add_custom_target

add_dependencies():添加依赖项,在使用ROS的message、service、action时注意添加,如下: # 添加对其它package消息的依赖,前提是已经通过find_package()引入了这个package add_dependencies(my_target ${catkin_EXPORTED_TARGETS}) # 添加对本package消息的依赖 add_dependencies(my_target ${${PROJECT_NAME}_EX

2020-08-07 17:04:25 3849

原创 cmake之(1)add_library add_executable

1:ADD_LIBRARY()语法add_library(<name> [STATIC | SHARED | MODULE] [EXCLUDE_FROM_ALL] source1 [source2 ...])<name> :库的名字,直接写名字即可,不要写lib,会自动加上前缀的哈。[STATIC | SHARED | MODULE] :类型有三种。 SHARED,动态库 STATIC,静态库 MODULE,在使用

2020-08-07 16:52:23 5820

原创 cmake之(3)include_directories

比如:include_directories( ${catkin_INCLUDE_DIRS} third_party/osqp/include)

2020-08-07 16:48:19 2546

原创 cmake之(1)link_directoris link_libraries target_link_libraries

(1)find_library#在指定目录下搜索一个库, 保存在变量MY_LIB中find_library(MY_LIB libmylib.a ./)(2) LINK_DIRECTORIES(添加需要链接的库文件目录)语法:link_directories(directory1 directory2 ...)它相当于g++命令的-L选项的作用,也相当于环境变量中增加LD_LIBRARY_PATH的路径的作用。比如:LINK_DIRECTORIES("/opt/MATL..

2020-08-07 16:17:39 450

原创 dpkg error dpkg status database is locked by another process

# 大致思想是:首先将dpkg这个进程杀掉,之后将/dpkg/lock 移除;接着按中断给的提示去执行即可。ps -ef | grep aptps -ef | grep dpkgrm /var/lib/dpkg/lockrm /var/lib/dpkg/lock-frontendrm /var/cache/apt/archives/locksudo dpkg --configure -a...

2020-08-05 10:37:17 1001

原创 gflags

http://www.yeolar.com/note/2014/12/14/gflags/

2020-07-31 14:04:09 193

原创 glog

http://www.yeolar.com/note/2014/12/20/glog/

2020-07-31 14:02:54 113

原创 gtest的使用

1、sample1.h#ifndef SAMPLE_1_H#define SAMPLE_1_Hint Factorial(int n);bool IsPrime(int n); #endif2、sample1.cpp#include"sample1.h"int Factorial(int n){ int result = 1; for(int i = 1;i<=n;i++){ result *= i; } return r

2020-07-31 10:10:45 668

原创 gtest的安装

使用源代码安装git clone https://github.com/google/googletestcd googletestmkdir buildcd buildcmake ..make注意到,在googletest / build / lib目录下面有四个文件libgmock.a libgmock_main.a libgtest.a libgtest_main.a在googletest / googlemock / include目录下有一个文件夹 gmock...

2020-07-31 10:02:48 1650

原创 EM算法

https://www.jianshu.com/p/c57ef1508fa7

2020-07-29 13:56:31 143

原创 Linux下用GDB调试程序的基本方法

(1)调试器GDB的基本使用方法 https://www.cnblogs.com/arnoldlu/p/9633254.html(2)Linux中用gdb 查看代码堆栈的信息https://www.cnblogs.com/chengliangsheng/p/3597010.html

2020-07-20 19:43:18 210

原创 shell学习--自定义Linux指令调用shell脚本实现远程登录与拷贝

一、远程登录指令实现1、在home下面创建文件夹my_sh,把脚本都放在这个文件夹下mkdir my_shcd my_sh2、编写远程登录的expect脚本vi my_ssh.sh #!/usr/bin/expect set ip [lindex $argv 0] set pw [lindex $argv 1] #spawn ssh -p $ip xxx@xxx spawn ssh xxx@$ip expect { "*yes/no" {send "yes\r"; ex

2020-06-15 14:05:14 376

原创 shell学习之expect

https://www.jianshu.com/p/70556b1ce932https://www.cnblogs.com/lixigang/articles/4849527.html三种执行脚本方法的区别https://m.jb51.net/article/48627.htm判断输入参数是否为空https://www.jianshu.com/p/719e188e7228

2020-06-10 19:44:53 193

sfagafdgshs

sfagafdgshs

2024-04-12

qazxswdfdfs

qazxswdfdfs

2024-04-12

aspect-gcc-toolchain-0.4.2

aspect-gcc-toolchain-0.4.2

2024-04-03

bazelbuild-example

bazelbuild-example

2024-04-03

apollo cyberrt

apollo cyberrt

2024-04-02

空空如也

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

TA关注的人

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