自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 clion配置ssh隧道转发 实现远程主机功能

clion自带的ssh配置只能配置主机和用户名的格式来实现ssh,因此如果需要通过中间设备来访问调试主机的话就无法使用了。配置ssh隧道的方式有两种,一种是直接配置配置文件,一种是使用跳板机工具。clion只能使用后者。

2024-06-03 13:45:04 535

原创 jetson平台安装MMDetection3D详细教程 Failed to load image Python extension 疑难处理

虽然MMDeploy有官方的详细安装教程,但是对jetson平台的兼容性感觉不好,按照教程安装仍会报错,因此单独整理一般无差的安装步骤。

2024-05-17 16:51:32 865

原创 一文贯通jetson平台下源码安装Pytorch 从而使用分布式计算torch.distributed ReduceOp

有个比较简单方便的方法,直接使用nvidia的,可以综合看到系统的各项信息。没有的可以参照安装 jtopsudo jtop这里可以看到我的。

2024-05-16 15:49:22 558

原创 boost库瘦身

由于项目程序PCL库及LidarPoint等源文件用到了部分boost库的东西,因此include文件中使用了boost库。但是完整的boost库实在太过庞大,光头文件就,于是使用bcp工具对boost库进行瘦身,本工程瘦身后可到,大大降低容量,提高编译器的扫描响应时间。

2023-04-12 10:31:50 411

原创 学习笔记--------线程和锁(二)

pthread_mutex_t是支持pthread的系统使用的锁,并且支持比较丰富的操作。std::mutex是C++语言实现的互斥锁,功能非常简单。具有跨平台的功能。如果对互斥锁没有特别的要求,尽量使用std::mutex。

2022-09-16 16:39:48 201

原创 坐标旋转变换纪要

① 先将全局坐标系A的原点转换到局部坐标系B下,转换完成后的坐标值(x1,y1)就是我们需要平移的值。② 然后执行全局—>局部的规则 先平移再旋转 套用公式就好。当然, 先平移 再旋转 的方法也行,就是相对麻烦些。局部坐标系B原点在全局坐标系A的位置(x,y)待转换坐标点在全局坐标系A的位置(x0,y0)局部坐标系B原点在全局坐标系A的位置(x,y)待转换坐标点在局部坐标系A的位置(x0,y0)

2022-09-15 17:21:15 2551 1

原创 学习笔记-----线程和锁(一)

线程detach和join函数

2022-06-10 14:50:05 173

原创 clion Linux运行环境下使用git工具

本地代码上传到新建的git repositories 1.cd <本地code> 2. git init # 在本地创建一个新的git repositories 3. git add -A # 将目标所有文件所有添加到git中,可以指定文件 4. git commit -m "备注" # 添加你想输入的说明 5. git remote add origin XX # 链接到自

2021-06-02 11:14:24 915

原创 关于目前架构的线程调度逻辑

关于目前架构的线程调度逻辑1、线程优先级越大,优先级越高RCLibThreadSched::RegisterTask(&userTask, 38);40的优先级比38的高。使用此逻辑其实是将各个函数加入链表中,按照优先级串行执行,并不是严格意义的并发。相同优先级的线程函数安装添加顺序先后执行,而不是并发。2、线程调度逻辑 int main(){ SRCI_SCHED_InitUserTask(&userTask); //初始化 userTask.loop_

2021-06-02 11:09:43 164

原创 WSL换完linuxLTS系统版本之后clion工具链连接不上的问题

WSL换完linuxLTS系统版本之后clion工具链连接不上的问题LTS换完版本后(换成18.04,原因是之前20.04 gcc版本不好降到5.4),clion工具链配置那里一直连接不上ssh,检查启动linux的ssh,sudo service ssh start发现系统报错,Could not load host key: /etc/ssh/ssh_host_rsa_keyCould not load host key: /etc/ssh/ssh_host_ecdsa_keyCould

2021-05-17 15:03:11 431

原创 关于在20.04LTS编译问题

关于在20.04LTS编译问题在20.04的Linux子系统上编译的程序,无法在16.04的Linux系统上运行,因为20.04默认的gcc编译器版本为9.3.0,16.04默认编译器版本为5.4.0,而且貌似目前为止20.04不太好安装怎样查看gcc版本gcc -v...

2021-05-10 15:56:45 51

原创 Linux串口初始化设置

Linux串口初始化设置一般情况下Linux默认对ttyS0没有操作权限所以需要在开机启动文件中(/etc/rc.local)添加权限命令```sudo chmod 777 /dev/ttyS0sudo chmod 777 /dev/ttyS1```针对研华UNO工控机还需要在开机BIOS中,将com选择为485模式,并enbale流控,研华默认为232...

2021-04-16 15:22:55 298

原创 Linux内核升级(ubuntu)

Linux内核升级(ubuntu)起因为啥要升级内核呢,因为ubuntu16.04实际用的过程中,关机和重启经常会卡死在 ubuntu 图形界面。网上搜索的过程中,偶然看到有人说 windows的万能重启对linux来说就是万能的升级内核,因此升级了下试了试,果然重启不会卡死了。。。首先需要查看当前系统的内核uname -r比如之前内核版本是4.15,要将其升级为更高的5.10查看当前系统的位数uname -a因为我们需要去下载合适的内核,所以需要区分系统是32位还是64的,然后才能找到

2021-04-07 14:25:34 404

原创 关于宏定义#define

1.今天的宏#define1-1 宏定义 - 用来防止头文件相互调用包含: ''' #ifndef _TEST_MACRO //if not define #define _TEST_MACRO //define ''' #endif ''' - 有参宏 '#define 宏名 参数' 例如 ''' #define _CAN_OPEN_FIRST 0

2021-03-20 12:59:04 187

原创 9.9指针

一.char类型指针char* pa = “abc”; 分析一下就知道,pa是char指针,"abc"是一个文本字符串,显然类型不吻合,需要适配。可认为编译器做了下面的事情:在常量区分配4个字节,分别放上a,b,c,\0,然后把a的地址返回给pa。注意:文本字符串放在常量区,是不可修改的,试图修改,运行异常。那么在思考一下,既然右边是const,而pa并没有限定为const char*,按道理赋值失败。为什么可以成功?可以认为在C语言中,到处充斥着这样的代码。为了兼容,必须允许。但是,我们应该写con

2020-09-10 09:13:38 64

原创 linux下使用select函数达到延时效果

我为什么要使用select函数延时呢,是因为我在主线程外又开了两个线程来接收CAN通信的数据,线程里面用的while死循环,但是发现can接收的数据很不正常,经常是一段时间收不到,一段时间收到很多,而且很小的程序cpu占用率很高,有大佬说可能是主线程的死循环一直在运行,导致其他进程没有机会插入,所以需要在死循环里加入一段小延时。使用sleep()和usleep()的确可以达到效果,但是使用这类延...

2020-03-20 13:23:25 1535

原创 Clion如何配置glog静态库

1、首先我这里新建了个工程名为fortest的新工程,将glog的静态库文件copy到此工程文件夹下的lib文件夹(新建的lib),(我把动态库也拿过来了),然后把glog的头文件也拿过来放到glog文件夹下(新建的)2、打开项目自动生成的CMakeLists.txt文件,在这里将库加入,add_executable(fortest //项目名 main.cpp ...

2020-03-20 11:43:39 1075 1

原创 如何将Glog移植到windriver

一、glog的安装——移植要从安装抓起1.首先去网上下载glog源代码,在这https://github.com/google/glog,举个例子我把它放到桌面的software文件夹下,目录为/home/siasun/Desktop/software/glog-master2.接下来编译安装分两种,①如果你想正常安装在自己linux系统使用,那就./autogen.ch./co...

2020-03-04 20:25:53 188

原创 eclipse下使用glog记录

经历了一整天的折磨,开着几十个搜索网页,一堆百度不到的错误之后,终于成功配置好了使用环境,我天1.跟网上教程一样,首先需要将 .a 的静态文件库(默认路径 /user/local/lib中 文件libglog.a)和glog文件夹下的一堆头文件(默认路径 /user/local/include 中glog的文件夹)复制到你新建项目的src文件夹中,然后刷新项目2.头文件就会添加到项目中,简单...

2020-03-03 15:53:45 443

转载 Glog | Linux下的安装和使用方法

一.什么是glog,什么是autogen.shglog是google开发的c++环境的日志组件。开发人员只需要使用autogen.sh,这个脚本会完成所有的automake以及autoconf的操作,虽然其中m4文件定义的宏非常重要,但是不需要开发人员完全读懂。二.下载glog下载地址:http://code.google.com/p/google-glog/downloads/list (...

2020-03-03 09:49:33 1849

原创 Ubuntu下使用gnuplot数据可视化

1.首先得到你想要的数据文件,参考上篇(当然也可以随便编几列txt数据)注意txt里面的数据格式,两列数据间“,”逗号的后面需要加一个空格,否则运行gnuplot的时候会报 x range is invalid这个错误这样式的就行2.新建一个文档,用来编写需要运行的gnuplot命令,我叫它testg1.gnu然后写上具体的想要的指令,可以自行查询举个例子set term post...

2020-02-28 15:42:10 2168

原创 C++将数据写入到txt文件中,并在文件名中加上时间戳

1.获取时间要用到的头文件#include<time.h>#include<string>2.使用写入文件需要使用的头文件#include<fstream>3.获取当前系统时间到string变量filename(随便起的)中,因为char类型的数组变量无法使用 + 来组合你想要的名字//代码前要声明名称空间stdtime_t currentTi...

2020-02-28 15:16:56 3381

原创 Linux下eclipse出现aunch failed.Binary not found的解决方案

当你把网上关于mingw的解决方案都看晕了的时候,告诉你,别看关于mingw的了。Linux下不用mingw,直接由Linux GCC完成首先大家要清楚出现“Launch failed,Binary not found”的根本原因。其实出现这个提示,是因为你没有吧Eclipse和C++编译器整合在一起。具体说就是,Eclipse找不到C++的编译器,从而无法对代码进行编译。1、看你的Eclip...

2019-12-11 13:15:02 1186

原创 Linux ubunto怎么修改管理员用户名字

想要修改管理员名称,可以在登录另一个用户的情况下进行,如果你恰巧只有一个用户,那么你需要新建一个用户1首先 su 获取root权限2添加一个名为ccc的新用户,添加密码sudo adduser ccc(用useradd 添加的用户不知道为啥登录不进去)3 添加完成后关机登录到另一个用户(查到的用pkill -u siasunhebo来杀死用户进 程,在当前用户下并不行),...

2019-11-29 17:02:18 3218

原创 Ubuntu指令

安装软件 sudo apt-get install …卸载 sudo apt-get remove …查看当前目录内容 ls切换工作目录 cd查看当前操作文件目录 pwd创建新目录 mkdir删除目录 rmdir删除文件 rm配置网络参数 ifconfigping......

2019-11-29 14:05:00 142

原创 3

打开我的程序在 cd /home/liuwei/桌面/python_work里home前一定要加 / 否则进不去git status查看状态git checkout 撤销git commit -am “”“”保存

2019-08-09 15:51:34 91

原创 linuxos7运行程序,出现无法生成指令,请检查首选项终端设置问题

解决办法:在“首选项“菜单里,选择工具-终端,将“xterm”修改为“gnome-terminal”即可正常调出python解释器。

2019-08-08 09:30:36 325

原创 win7无法使用pip指令问题

百度到的修改环境变量怎么也不行,windows果然不适合,总算找到了能用的方法运行->cmd输入set PATH=%PATH%;D:\Python27\Script接下来,再在当前的cmd下输入pip,即可运行...

2019-07-29 16:13:27 1268

原创 2

今天白天不工作,晚上的夜班,可以搞一整天了。昨晚下了一晚上Linux,渐渐摸索吧su 切换用户vi 查看文件chmod 修改权限:wq是保存退出terminal 终端 命令提示符关于centos7的软件安装搞了一天,今晚工作还要加班到12点 做个简记yum install 某个软件可以直接安装如果安装不了的可以直接去网上下载 .tar.gz 后缀的源文件 然后cd 此软件的目...

2019-07-15 14:12:14 63

原创 hello world

Hello world两年前与Python擦肩而过,两年后由于种种原因我又重新开始了,希望以后能把握住机会。毕业工作快一年了,经过了某些事情,还是感觉自己适合编程,正好借着这段较空闲的工作时间,打算自学Python转行,每天坚持写一篇博客记录自己的学习内容。《Python编程:从入门到实验》函数真正的意义是什么:能够随时反复的使用某段程序,言简意赅,就是类还有点没有琢磨透,大学学过的早就忘...

2019-06-27 08:08:44 78

空空如也

空空如也

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

TA关注的人

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