自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

renjianhhong的博客

只为记录成长的点滴

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

原创 GIt Squash 多个提交压缩提交

如果你选择了任何提交进行压缩,Git 将再次打开一个编辑器,让你修改新的合并提交消息。这将是所有被挑选和压缩提交的提交消息的组合。首先,找出你要开始压缩的那个最早提交的哈希值。在这个例子中,我们假设 A 是最早的提交。的分支,它包含三个提交(A, B, C),并且你想将这三个提交压缩成一个。Git 默认使用的编辑器可能是 Vim, Nano 或者其他的,这取决于你的系统配置。在这里,你可以整理你的提交消息,删除不需要的部分或者添加更多的细节。将你希望合并的每个提交行前面的。符号表示该提交的前一个提交。

2023-08-14 16:46:42 1460

原创 ROS节点通信Demo

ROS C++ Topic收发demo

2023-07-18 10:24:34 276

原创 自动驾驶数据融合

在自动驾驶感知系统中,一个目标(例如其他车辆或行人)的信息一般来自多个不同的传感器,如 LiDAR(激光雷达)、相机、毫米波雷达等。这些传感器提供的数据需要通过传感器融合技术进行整合,以得到目标的详细状态,包括位置、大小、朝向、速度以及其在图像或点云中的边界框(Bounding Box,简称BBX)。:首先,将各种传感器的原始数据进行预处理,包括去噪声、坐标转换等,使数据可以进行后续处理。:接着,在每个传感器的数据中进行物体检测。例如,对于 LiDAR,可能使用点云分割算法来检测出单独的物体;

2023-06-20 14:16:40 2643

原创 C++写一个简单的状态机实现

在这个示例中,我们添加了一个名为Event的枚举以表示可能的事件。我们还为StateMachine类添加了一个handleEvent方法,该方法接收一个Event参数并根据事件类型调用相应的函数(如start、pause等)。现在,在main函数中,您可以通过调用stateMachine.handleEvent并传递相应的事件来测试状态跳转。在C++中实现一个事件驱动的状态机,您可以在StateMachine类中添加事件枚举和处理事件的方法。

2023-06-15 15:03:03 917 2

原创 超声波USS 温度补偿和降噪

车载超声波传感器主要用于测量与障碍物之间的距离,以辅助驾驶员进行停车或避免碰撞。然而,温度和噪声会影响超声波传感器的性能。为了获得准确的测量结果,需要对这些因素进行补偿和降噪。

2023-06-15 11:27:56 869

原创 如何训练一个模型

在自动驾驶中,视觉感知模型负责从摄像头捕获的图像中提取关键信息,如车道线、交通标志、其他车辆、行人等。训练视觉感知模型通常基于深度学习技术,尤其是卷积神经网络(CNN)。:首先需要收集大量的驾驶场景图像作为训练和验证数据。这些图像应该覆盖各种实际驾驶条件,如不同光照、天气、路面状态等。:对收集到的图像进行预处理,包括缩放、裁剪、色彩空间转换等操作,以便将其输入到神经网络中。同时,可以应用数据增强技术(如旋转、翻转、变形等)来扩充数据集,提高模型的泛化能力。

2023-06-14 23:46:03 1484

原创 自动驾驶系统中的传感器标定

自动驾驶系统中的传感器标定(Sensor Calibration)是确保各个传感器正确运作并提供准确数据的关键步骤。标定过程旨在消除传感器之间的误差,从而实现更精确、可靠的环境感知能力。

2023-06-14 23:19:08 427

原创 自动驾驶领域常见的坐标系

以地图为参考系建立的坐标系,用于表示高精度地图中的道路、交通标志、建筑物等地理特征的相对位置。:以车辆为参考系建立的坐标系,用于表示车辆内部传感器及周围物体相对于车辆质心的位置和姿态。:以惯性测量单元(IMU)为参考系建立的坐标系,用于表示车辆的加速度、角速度和姿态等惯性信息。:以地球表面为参考系建立的坐标系,用于表示车辆、道路和其他地理特征相对于地球的绝对位置。:以传感器(如摄像头、激光雷达等)为参考系建立的坐标系,用于表示从该传感器获取的目标物体的位置和姿态信息。每个传感器都有其独立的坐标系。

2023-06-14 23:14:19 1369

原创 自动驾驶中常用传感器作用

自动驾驶系统中,各类传感器扮演着重要的角色,它们各自负责收集不同类型的环境信息。

2023-06-14 22:56:02 1453

原创 ROS 远程debug

按下图步骤 添加可视化的topic,如radar点云。3 ----- 自车静止,旁边有车经过目标移动速度。2 ----- Selection 选择的目标点。4 ----- 绿色的点是附近的路沿,其速度为0。这里我们添加了 5 路radar点云数据。还可以rosbag 回放,也是一样的。1 ---- 自车位置。

2023-03-14 10:19:57 59

原创 动态内存分配导致的性能问题

QNX 动态内存

2023-02-24 12:30:24 450

原创 git常用命令

git

2023-02-24 12:27:29 46

原创 GDB多线程调试总结

多线程 gdb

2023-02-24 12:20:05 1569

原创 DBC 文件

DBC 简介

2023-02-24 11:46:35 768

原创 进程中的线程栈信息分析方法

linux性能

2023-02-24 11:08:36 58

原创 Linux优先级、调度策略

linux 优先级、调度策略

2023-02-24 10:49:18 1474

原创 linux常用操作

不积跬步无以至千里

2023-02-03 21:01:02 32

原创 进程中线程stack信息查询

进程中线程Stack查看

2023-02-03 10:47:08 143

原创 Perf火焰图生成及分析

火焰图生成及分析

2023-02-02 12:04:34 539 1

原创 Android面试高频问题及答案

转眼间做Android开发已经6年多了,慢慢地从一个小白成长为一个可以独当一面的工程师。多多少少面试过不少人,也尝试看过一些外面的机会。拿到过一些offer,也被一些公司拒之门外,所幸都以平常心看待,遭遇挫折后决心沉淀下来继续奋战。偶有小小成就也不敢沾沾自喜,做工程师我认为最重要的还是要努力去沉淀,培养自己技术上的自信!只要技术积累足够,何愁没有好的归宿呢?当然技术积累是一个漫长的过程,要坐得住冷板凳,持之以恒,只要坚持下去,迟早会有所成。 闲言少叙。下面是总结的一些高频知识点以及答...

2020-09-11 10:59:02 307

转载 Android从启动到程序运行整个过程的整理(转载)

1   Android是基于Linux的一个操作系统,它可以分为五层,下面是它的层次架构图,可以记一下,因为后面应该会总结到SystemServer这些Application Framework层的东西Android的五层架构从上到下依次是:应用层,应用框架层,库层,运行时层,Linux内核层。而在Linux中,它的启动可以归为一下几个流程: Boot Loader——>初始化...

2019-02-27 14:54:37 536

原创 opengl学习积累

基础教程:http://learnopengl-cn.readthedocs.io/zh/latest/

2018-03-13 19:21:27 199

原创 Android基础框架搭建

1,最流行的网络请求框架Rxjava2+Retrofit完美封装,郭霖http://blog.csdn.net/qq_20521573/article/details/70991850

2018-03-13 09:45:57 843

转载 RxJava 学习

在我研究响应式编程的过程中,我所找到的每一篇文章几乎都以响应式编程很难学习的理念开头。针对响应式编程零基础人员准备的文章少之又少。本文尝试通过在android上使用RxJava为初学者厘清响应式编程的基本概念。什么是响应式编程?响应式编程就是编程处理异步数据流。等等,我使用callback也很容易处理异步数据啊。所以这和响应式编程有什么不同呢?是的,这个概念并不新鲜。它可以通过命令式(imp

2018-01-23 16:53:17 318

原创 jni返回复杂对象

很多时候写jni接口需要给java层返回复杂对象,如下面的java对象:public class MapPoI { private int linkid ; private String name ; private float x ; private float y ; private int m_type; //构造函数,什么都不做 pu...

2017-12-22 11:18:47 3082

转载 VMware 锁定文件失败 开启模块 diskearly 的操作失败 未能启动虚拟机

无法打开内核设备:系统找不到指定文件。你想要在安装VMware Workstation 前重启吗?打开模块DevicePowerOn电源失败。 方法一: 需以下几步即可解决问题。用记事本打开你的虚拟机所在目录下的.vmx文件找到这一行:vmci0.present = "TRUE"将 TRUE 改为 FALSE保存再打开虚拟机就可以了 方法二:

2017-12-12 14:42:57 796

原创 nodejs buffer 生成图片

var fs = require('fs');fs.readFile('./public/images/avatar.jpg', function(err, originBuffer) { console.log(Buffer.isBuffer(originBuffer)); // 生成图片2(把buffer写入到图片文件) fs.writeFile('./publi

2017-11-20 19:23:34 7076

转载 jni传递数据给java

在掌握了JNI函数的使用和相关类型的映射后,以及知晓何利用javah工具生成对应的jni函数以及如何生成动态    链接库 (windos下就是.dll库,Linux就是.so库了,不懂在Window下生成dll动态库的,具体流程可看我的这篇博客:   《Android中JNI的使用之一:Java原生JNI的使用、javah指令的使用以及图解教材》)。即可掌握JNI的使用了了。

2017-11-14 22:46:31 1803

转载 Android 控制线程的开始关闭

在Android中有时我们会遇到类似这样的问题,我要绘制一个曲线图,但是我想让它可以被暂停和继续。首先,绘图肯定得用到多线程的知识。java的Thread类中自带suspend和resume两个方法来实现线程的暂停和恢复,可惜的是,现在已经不被建议使用了,而且,就算你用了,也没什么卵用,根本没效果,哈哈(这就很尴尬了!)网上查了不少资料(在这里感谢网上一些博客的指导了),经过修改,哈,保证绝对

2017-11-04 17:08:41 2368

原创 java 基本数据类型 及 位操作

一、基本数据类型JAVA基本数据类型所占字节数是多少?(32位系统)byte     1字节               short    2字节               int      4字节               long     8字节               char     2字节(C语言中是1字节)可以存储一个汉字float    4

2017-10-31 15:59:56 344

转载 Android 视频基础知识大纲

一、前言最近各种视频直播app到处都是,各种霸屏,当然我们也是需要体验的,关于视频直播的软件这里就不介绍了,在不是技术的人来看,直播是一种潮流,是一种娱乐方式,但是作为一个高技术的,我们除了看看,更重要的是学习技术,其实Android中的视频技术没什么说的,因为网上的资料很多,但是之前的视频技术大部分都出现在了视频播放,就是主流的视频播放器,那个最重要的一个技术就是视频的编解码,这个也会在后续

2017-10-27 20:28:28 542

转载 阿里云服务器上传 下载代码方法汇总

摘要: 一、向Windows服务器上传下载文件方式 方法有很多种,此处介绍远程桌面的本地资源共享方法。1、运行mstsc,连接远程桌面的时候,点“选项>>”2、“本地资源”-->详细信息。3、“磁盘驱动器”前面打钩。一、向Windows服务器上传下载文件方式 方法有很多种,此处介绍远程桌面的本地资源共享方法。1、运行mstsc,连接远程桌面的时候,点“选项>>”

2017-10-17 10:53:43 8090

转载 2017 比较好的开源框架汇总

百大框架排行榜  快速索引框架名称  上榜关键字1.Retrofit  网络2.okhttp网络3.Butter Knife代码模板4.MPAndroidChart图表5.glide图片6.leakcanary内存7.Android-Universal-Image

2017-10-10 19:54:10 1082

原创 QT qml 自动登录

窗口加载完成的回调:Component.onCompleted:{ console.log("auto login ..."); carInfo.mCarOnlineState = false; login(); }

2017-09-13 10:55:57 585

原创 Qml settings 需要注意的问题

QML 中使用 Settings 可以保存一些简单的信息,例如用户名,密码,窗口位置,大小等,没有Sqlite那么麻烦,简单易用哦~~~(环境:Qt5.8  for android ,Windows 7) main.qml  import QtQuick 2.7  import QtQuick.Window 2.2  import Qt.labs.settings 1.0

2017-09-13 10:55:05 2231 1

原创 QT 数据类型

bool    unsigned int,int    float, double, qreal    QString    QUrl    QColor    QDate, QTime, QDateTime    QPoint, QPointF    QSize, QSizeF    QRect, QRectF    QVariant=====

2017-09-13 10:54:07 633

转载 Android json解析

1      JSON解析1.1    JSON的概念Ø  JSON(JavaScript Object Natation)Ø  是一种轻量级的数据交换格式Ø  是基于纯文本的数据格式Ø  可以用JSON传输的数据类型:ü  单个数据(字符串、数字)ü  复杂的Object类型ü  数组1.2    JSON的解析实现l  数据格式Ø  Key-Valu

2017-09-12 20:53:45 232

原创 Android 自定义View添加回调

Android中回调的应用场景很多,自定义View中监听Edittext输入字符便是其中一种。闲话少叙,直接上代码:1、自定义Viewpublic class SearchLayout extends FrameLayout { private TextView search_close_btn; private EditText search_text; //

2017-09-09 14:56:48 900

转载 Andorid 解决VideoView透明问题

开发中当使用SwipeBackActivity进行滑动返回后,发现一个奇葩的问题,将Activity底色设为透明后VideoView也变透明了,而且是无视父布局区域的。这里我自己提供了一个解决办法:为VideoView设置背景色,这样可以避免透明的问题,但是同时图像也被掩盖了(坑爹)。这里就需要我们对视频进行判断,而VideoView的判断机制是很坑爹的,需要在onPrepared()方法

2017-09-05 20:35:20 1640

转载 JAVA反射浅析

出处:http://blog.csdn.net/xiaohanluo/article/details/520341271. 简介       Java在编译时候就必须知道所引用的类所在地方,但是在实际编程中,在某些场合,可能需要引用一个并不在编译空间的类,这个时候常规方法就很难实现了。在Java中,Class配合反射能够很好的解决这种场景。Java里面的反射可以帮助我们在运行程序时

2017-08-28 17:45:16 278

ADASIS V2 协议文档

ADASIS V2 协议文档

2023-08-23

空空如也

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

TA关注的人

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