JANGHIGH
码龄16年
求更新 关注
提问 私信
  • 博客:1,062,579
    社区:513
    视频:2,900
    1,065,992
    总访问量
  • 314
    原创
  • 12,517
    粉丝
  • 0
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:山东省
加入CSDN时间: 2010-05-28

个人简介:曾经的少年还是那个少年

博客简介:

曾经也曾立志

查看详细资料
个人成就
  • 获得1,839次点赞
  • 内容获得88次评论
  • 获得2,346次收藏
  • 代码片获得10,348次分享
  • 博客总排名26,681名
  • 原力等级
    原力等级
    7
    原力分
    4,132
    本月获得
    0
创作历程
  • 4篇
    2026年
  • 119篇
    2025年
  • 90篇
    2024年
  • 68篇
    2023年
  • 33篇
    2022年
成就勋章
TA的专栏
  • ROS
    59篇
  • SLAM
    42篇
  • 卡尔曼
  • 算法
    2篇
  • 小技巧
    24篇
  • 标定
    16篇
  • C++
    66篇
  • Ubuntu
    45篇
  • Linux
    5篇
  • OpenCV
    34篇
  • yolo
    16篇
  • 学习
    2篇
  • 其他
    1篇
  • VIO
    4篇
  • 视觉惯性SLAM
    17篇
  • VSCode
    11篇
  • 开源库
    4篇
  • 翻译
    1篇
  • 探讨问题
    1篇
  • 其它
    7篇
  • 科普类无人驾驶
    23篇
  • 无人机
    7篇
  • MQTT
    1篇
  • AI
  • LOAM系列
    4篇
  • 转载
  • 快速索引
    3篇
  • 开源代码测试
  • Qt
    4篇
  • 数据库
    3篇
  • C#
    1篇

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 0

TA参与的活动 1

创作活动更多

「谁说嵌入式只是调包和焊板子?」—— 2026嵌入式全栈技术征锋令

谁说嵌入式只会“Ctrl+C 调包”和“拿电烙铁焊板子”?2026嵌入式全栈技术征锋令正式启幕! 本次活动专为硬核硬件/软件开发者打造,无论你是刚玩转裸机外设的萌新,还是精通RTOS调度、死磕底层驱动的行业老手,亦或是执掌系统架构的大神,这里都是你证明实力的舞台! 拒绝表面功夫,每一行代码,都有撬动硬件的力量!晒出你的硬核工程实战,为嵌入式开发者的全栈硬实力正名!

212人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

rviz中查看ouster的点云设置方法

原创
博文更新于 2026.05.20 ·
26 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

开源代码——gtsam_points配置安装

或者私信。
原创
博文更新于 2026.03.31 ·
465 阅读 ·
16 点赞 ·
0 评论 ·
5 收藏

std::condition_variable 使用方法详解

wait()必须与互斥锁一起使用,且通常使用带谓词的版本防止虚假唤醒只唤醒一个线程,适用于单消费者/生产者场景唤醒所有线程,适用于多个线程等待同一条件的场景注意锁的范围,尽量缩小临界区,在通知前释放锁考虑使用多个条件变量,避免不必要的唤醒(如:生产者唤醒生产者)正确使用可以有效协调多线程间的同步,提高程序效率并避免竞态条件。
原创
博文更新于 2026.01.29 ·
336 阅读 ·
4 点赞 ·
0 评论 ·
7 收藏

使用rosbag::Bag bag(“20130110.bag“)出现段错误

这个警告表示系统中有两个不同版本的Boost库(1.71.0和1.84.0)存在冲突。ROS Noetic需要Boost 1.71版本。尝试各种方式,最终发现在make时,有以下警告。
原创
博文更新于 2026.01.16 ·
162 阅读 ·
3 点赞 ·
0 评论 ·
0 收藏

ipcs命令行工具

进程间通信是允许不同进程(运行中的程序)交换数据和同步操作的机制。是一个在 Unix/Linux 系统中用于查看。当需要清理 IPC 资源时,使用。设施状态信息的命令行工具。
原创
博文更新于 2026.01.13 ·
511 阅读 ·
5 点赞 ·
0 评论 ·
7 收藏

在Ubuntu上使用`appimagetool`和`linuxdeploy`打包可执行文件

打包为独立的AppImage,实现在未安装Ubuntu的干净设备上直接运行。打包可执行文件,以下以打包可执行文件。注:若需图标,将PNG图标文件命名为。在Ubuntu上使用。通过以上步骤,即可将。
原创
博文更新于 2025.12.30 ·
439 阅读 ·
5 点赞 ·
0 评论 ·
3 收藏

vmware安装ubuntu虚拟机后与主机win10共享文件夹

如果在ubuntu下没有找到共享的文件夹,那么运行该指令。vmware设置部分网上资料很多,找一个参考就好。在/mnt下便会出现共享的文件夹了。
原创
博文更新于 2025.12.26 ·
242 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

c++ 多线程(四)

lock_guard:简单、高效,适合大多数不需要复杂控制的情况:功能丰富、灵活,适合需要条件变量、手动控制或超时机制的情况在实际开发中,优先考虑使用lock_guard,只有在需要的特定功能时才使用它,因为lock_guard的性能开销更小。
原创
博文更新于 2025.12.10 ·
356 阅读 ·
3 点赞 ·
0 评论 ·
3 收藏

c++ 多线程(三)

【代码】c++ 多线程(三)
原创
博文更新于 2025.12.10 ·
302 阅读 ·
5 点赞 ·
0 评论 ·
3 收藏

c++ 多线程(二)

对象生命周期管理:确保线程执行期间对象保持有效使用智能指针:推荐使用管理对象生命周期Lambda 表达式:复杂场景下使用 lambda 更灵活异常安全:确保线程在异常情况下也能正确结束资源清理:确保所有线程在对象销毁前 join 或 detachprivate:try {// 工作逻辑// 异常处理public:// 禁用复制。
原创
博文更新于 2025.12.10 ·
476 阅读 ·
5 点赞 ·
0 评论 ·
3 收藏

c++ 多线程(一)

本文介绍了C++多线程编程的基本概念和使用方法。主要内容包括:1)使用全局函数、静态函数和lambda表达式作为线程入口;2)传递参数给线程函数的多种方式,包括值传递、引用传递(std::ref)和指针传递;3)通过future和packaged_task获取线程返回值;4)线程安全注意事项。文中提供了多个代码示例,演示了如何创建线程、传递参数、处理返回值以及避免常见问题。特别强调了引用参数需要使用std::ref包装,以及如何正确处理线程返回值等关键点。
原创
博文更新于 2025.12.10 ·
366 阅读 ·
8 点赞 ·
0 评论 ·
5 收藏

标定系列——基于OpenCV4.5.3的lidar与cam外参标定算法(十九)

对OpenCV进行源码编译,这里编译了opencv-4.5.3.zip和opencv_contrib-4.5.3.zip两个源码,并修改相应的CMakeLists.txt文件,问题解决。基于OpenCV4.5.3的lidar与cam外参标定算法,注意OpenCV的版本。
原创
博文更新于 2025.11.07 ·
423 阅读 ·
5 点赞 ·
0 评论 ·
9 收藏

标定系列——基于Charuco标定板的重叠、非重叠视场下的多相机标定系统(二十三)

所提出的方法既不受系统中摄像头数量的限制,也不受它们重叠的视场的限制。此外,可以使用任意数量的棋盘格和3D校准对象(由一组平面校准目标组成)来执行摄像头参数的估计。在其当前形式下,它只能利用Charuco标记。
原创
博文更新于 2025.11.07 ·
770 阅读 ·
17 点赞 ·
0 评论 ·
11 收藏

C++基础——用=default与=delete控制特殊成员函数

default和=delete这两个关键字的运用,为我们的代码注入了更多的灵活性和可控性。通过使用这两个关键字,我们能够更加精确地定义我们的类的行为,使得我们的代码更加健壮、简洁和易于理解。
原创
博文更新于 2025.11.07 ·
484 阅读 ·
4 点赞 ·
0 评论 ·
10 收藏

利用开源模型训练自己的数据集并生成C++可调用的模型

建议从YOLOv8+OpenCV DNN的组合开始实践,该方案具有较好的社区支持和工具链成熟度。实际部署时需注意不同框架的版本兼容性。PyTorch/YOLO训练。OpenCV/C++推理。
原创
博文更新于 2025.11.07 ·
791 阅读 ·
24 点赞 ·
0 评论 ·
7 收藏

YOLO系列——yolo11n-seg.onnx模型在C++ OpenCV4.10.0DNN模块下进行分割并绘制分割区域(附源码)(十七)

参看之前博客,得到yolo11n-seg.onnx,这里直接给出代码。
原创
博文更新于 2025.10.27 ·
415 阅读 ·
6 点赞 ·
0 评论 ·
1 收藏

yolo11n-seg.onnx模型在C++ OpenCV4.10.0dnn模块下进行分割并绘制分割区域的源码

发布资源 2025.10.27 ·
zip

YOLO系列——OpenCV DNN模块在YOLOv11检测物体时输出的边界框坐标问题(十六)

YOLOv11检测物体时,OpenCV DNN模块输出的边界框坐标采用‌中心点坐标加宽高的格式‌(x_center, y_center, width, height),即每个边界框由‌中心点横纵坐标和宽度高度‌四个参数确定。‌。
原创
博文更新于 2025.10.23 ·
461 阅读 ·
3 点赞 ·
0 评论 ·
0 收藏

YOLO系列——Ubuntu20.04下通过conda虚拟环境源码安装opencv-4.10与opencv_contrib-4.10.0(十五)

【代码】YOLO系列——Ubuntu20.04下通过conda虚拟环境源码安装opencv-4.10与opencv_contrib-4.10.0。
原创
博文更新于 2025.10.23 ·
581 阅读 ·
6 点赞 ·
0 评论 ·
10 收藏

YOLO系列——恢复中断的训练(十四)

当训练恢复时,Ultralytics YOLO 会从上次保存的模型加载权重,还会恢复优化器状态、学习率调度器和 epoch 编号。这使得可以从中断的地方无缝地继续训练过程。只需指定包含部分训练模型权重的 .pt 文件的路径;并在调用 train 方法时,设置 resume 参数为 True即可。以下是如何使用 python 恢复中断训练的代码。
原创
博文更新于 2025.10.23 ·
314 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏
加载更多