0. 简介 相较于python而言,C++因为其复杂的环境安装一直受到很多人的诟病,比如说一个pcl的安装就需要有很多操作步骤。译过程仍然复杂和多样化。当了解了这些还不够,我们还需要考虑预先编译出哪种类型的开源库程序。比如:Debug还是Release、动态库还是静态库、MD还是MT、32位还是64位。常见的编译方式就有下面四种: 为了解决这样的问题,微软C++ 团队开发了适用于C 和C+
0. 简介 在之前配置各种深度学习环境的时候经常需要先检测一下电脑的软硬件环境,其实整个过程比较重复和固定,所以我们是否有可能一键检测Python版本、PIP版本、Conda版本、CUDA版本、电脑系统、CPU核数、CPU频率、内存、硬盘等内容这是很多Deepper苦恼的。这里会从软件开始介绍,并最终提供一套Python脚本工具来完成检测 1. Windows 电脑环境检测 AIDA64
0. 简介 参数分离对于绝大多数算法开发来说收益是非常大的,因为我们都知道,随着平台的更替,很多时候如果说数据流和算法交叠在一起(即接口与实现合在一起)。这将有可能会导致在迁移平台时候会导致代码难以维护,并有可能会造成莫名的Bug。为了使代码更易于维护和扩展,在修改通信接口时不需要修改相关的算法代码,本文的下面将会介绍几种常用的方法。 1. 通过动态链接库完成链接 动态链接库(Dynamic
0. 简介 在面对复杂系统时,所有的模块不可能同时开发在一个project下的,而更多的可能就是每个人开发不同的模块,并通过一个模块将这些模块都整合到一起,这时候submodule的作用就非常明显了。通过设置submodule可以轻易地对不同的模块完成整合。同时大部分现代软件项目都需要依赖于他人的工作,当别人已经实现了一个很好的解决方案,就不需要再浪费时间再去实现一遍。因此很多项目都会以库或模块
0. 简介 作为一个算法开发人员,拥有一套良好的开发工具是非常有必要的,其中打交道最多的就是终端命令行。而zsh就是这样一个工具,通过zsh我们可以快速的定制我们喜欢的模型~ 1. zsh步骤 1.1 安装 zsh mac 安装: brew install zsh Ubuntu 安装: sudo apt-get install zsh CentOS 安装: yum install zs
0. 简介 在遇到一些内存异常的时候,经常这部分的代码是很难去进行分析的,之前作者就专门写过两篇博客(Ubuntu环境下便于调试代码的工具、Valgrind对ROS程序的可视化分析)来介绍性能分析的问题,最近了解到Perf这个神器,这里也展开介绍一下如何使用Perf以及如何去画火焰图。 1. Perf 基础 1.1 Perf 简介 perf是Linux下的一款性能分析工具,能够进行函数级与
0. 简介 作为一名SLAMer,经常会面对一些常见的数据转换的操作,这里专门来开一节,来展示本人在日常的工作和学习中总结的工具网站。这里也是本人在最近两三年经常会使用的一些工具网站。后续也会持续维持更新………… 1. 三维在线旋转变换网站 网址地址:https://www.andre-gaschler.com/rotationconverter/ 可使用旋转矩阵、四元数、绕轴旋转、欧拉角
0. 简介 在使用python程序包时。我们最常遇到的就是使用sudo apt-get install或者pip install的方式来完成python包的安装。但是有些时候我们需要对函数包进行改动,这时候很多人就会选择使用源码进行安装。一般会找到setup.py文件并完成: python setup.py build python setup.py install 但是编者在尝试安装
0. 简介 在开发大量的程序后,我们发现每一个之前留下的BUG都需要耗费大量的时间去排查设计。这样会造成算法开发人员耗费大量的时间和精力。而gtest就是这样的一个工具,它是Google的一个开源框架,主要功能是用于编写单元测试,从而检查自己的程序是否符合预期行为。这当然是QA(测试工程师)最常用的工具,但是作为一名算法工程师也需要清楚自己的算法是否符合设计需求以及规范。 1. 认识 gtes
0. 简介 confluence 是我们日常文档的整理工具,有时候我们经常需要拉取一些好文章或是查看最近有什么更新,而可视化界面对于细节查找不太友好,这里我将尝试着使用atlassian-api对confluence实现二次开发,并将特定时间段的源码快速导出 1. Atlassian-api atlassian-api 作为一款基于python的API lib,非常适合快速开发,conful
0. 简介 在提升算法认识的同时,本人逐渐认识到有一个好的开发文档/UML图是多么方便,而很多时候代码的开发维护总是会缺少这样的工作。这里以Doxygen为主,介绍本人在Ubuntu环境下的开发操作。 1. Doxygen安装 Ubuntu/Debian安装 sudo apt-get install doxygen 生成配置文件 doxygen -g 该命令会在当前路径生成一
0. 简介 在开发大型的机器人工程时候,我们会发现团体开发以及代码的review的会非常重要。而这些离不开敏捷开发(Scrum)以及Git管理。而最常用敏捷开发流程就是DoD。本文也将介绍和学习这种方式,来辅助各位能够在实验室和工作中团体开发中有效的管理自己以及团队。 1. 常见的迭代DoD条款 所有完成的用户故事得到PO的验证 所有代码得到静态分析,纠正最高级别的不符合项 所有新增
博客
泡泡
积分
勋章
精选C++一键安装工具(vcpkg)
避免使用第三方工具完成电脑环境检测
Linux中的算法分离手段
算法项目管理之Git---submodule
zsh安装以及ROS适配
C++(ROS) 之 perf+火焰图分析与Debug
学生党和SLAMer都可用的工具网站推荐
python使用的一些小技巧
gtest单元测试---论算法工程师如何维护自己的代码
Confluence文档快速导出
Doxygen与Vscode操作全解
机器人产品之敏捷开发
第三方账号登入
看不清?点击更换
第三方账号登入
QQ 微博 微信