自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

@司南牧|知乎|博客|易懂教程|李韬

他是华工机器人硕士,蓝桥杯重点本科组国奖获得者,知乎@司南牧 有百万级阅读量,专注初学者教程跨界机器人,人工智能,算法不再困难.

  • 博客(7)
  • 资源 (2)
  • 收藏
  • 关注

原创 如何理解SLAM三维重建中的DLT算法求解单应矩阵Python实践代码

# -*- coding: utf-8 -*-"""Created on Thu Dec 5 20:22:04 2019@author: 知乎@司南牧"""import numpy as nppoints1 = np.array([ [1,1], [2,3], [4,8], ...

2019-12-05 21:26:44 1390

原创 cpp语法特性中数字开头数字后面紧跟字母如1ms是什么?cpp自定义字面量cpp自定义后缀

cout<<123ms<<endl;这是c++11出现的新语法叫做c++自定义字面量。就是自定义后缀的意思。举个例子就懂了#include <iostream> std::string operator "" ms(long double x){ return std::string("hello");}int main(int argc,c...

2019-12-02 20:46:06 480

原创 [简洁]点云库PCL绘制立方体代码

绘制立方体代码如下所示#include <thread>#include <pcl/common/common_headers.h>#include <pcl/features/normal_3d.h>#include <pcl/visualization/pcl_visualizer.h>using namespace std::chr...

2019-12-02 20:02:40 2498 2

原创 [有效]如何解决Cmake编译PCL项目报错:cannot find -lvtkproj4这个问题的解决方案

Cmake编译PCL项目报错:cannot find -lvtkproj4只需要在CmakeLists.txt里面中PCL依赖项后面加上这句话即可list(REMOVE_ITEM PCL_LIBRARIES "vtkproj4") 。即为:find_package(PCL) include_directories(${PCL_INCLUDE_DIRS})link_directories...

2019-12-02 19:22:15 844

原创 cmake下使用PCL如何写CmakeLists.txt的内容

cmake_minimum_required(VERSION 2.6 FATAL_ERROR)project(YourProjectName)find_package(PCL)include_directories(${PCL_INCLUDE_DIRS})link_directories(${PCL_LIBRARY_DIRS})add_definitions(${PCL_DEFIN...

2019-12-02 19:07:49 1232

原创 cmake下使用boost,以shared_ptr和make_shared举例

Cmake文件配置首先需要在CmakeLists.txt文件中加入下面这段记得“YourExeName和 YourSourceCodeName”这两个部分需要替换成自己的源文件名字和自己想生成的目标文件名字find_package(Boost)if(Boost_FOUND) include_directories(${Boost_INCLUDE_DIRS}) add_exe...

2019-12-02 16:24:39 779

原创 支持Python和c++的Open3D三维重建与点云操作库入门使用

Open3D是一个开放源代码库,支持快速开发处理3D数据的软件。Open3D前端在C ++和Python中公开了一组精心选择的数据结构和算法。后端经过高度优化,并设置为并行化。Open3D是从一开始就开发出来的,带有很少的,经过仔细考虑的依赖项。它可以在不同的平台上设置,并且可以从源代码进行最小的编译。代码干净,样式一致,并通过清晰的代码审查机制进行维护。而且文档也不错Open3D的文档。它...

2019-12-02 10:56:04 5651 6

驯服烂代码

Kent Beck、Martin Fowler、Michael C. Feathers、Robert C. Martin、Joshua Kerievsky、Gerard Meszaros等大师们的传世著作为如何提升编程技艺和代码质量提供了思想和原则上的指导,本书则为实践和融合这些思想、原则提供了过程和方法上指导。本书通过编程操练的方式讲述了如何用TDD(测试驱动开发)的方法来驯服烂代码,通过结对编程的对话形式展示了驯服烂代码的完整过程,将驯服烂代码所需要的思想、态度、习惯、方法和技艺完全融入编程操练实践中,是目前最具实践指导意义的驯服烂代码的著作。, 全书共20章,分为四个部分:第一部分(第1~10章)首先通过测试后行和测试先行两种方法完成了一个名为“码农酒店”(世界时钟)的编程操练题目,然后对这两种方法进行对比,引出了烂代码的概念,读者能非常直观看出哪一种方法更容易写出烂代码。第二部分(第11~15章)通过一个名为Trivia(答题闯关游戏)的经典编程操练题目详细讲述了驯服一段烂代码的过程,首先讲解了代码腐臭的识别和记录,然后讲解了如何通过一系列的重构来清除这些腐臭。第三部分(第16~18章)通过三个编程操练题目详述了编写真正的单元测试的过程,首先讲解了用提取接口的办法编写Stub来进行单元测试,以及用子类化并覆写方法的办法编写Mock来进行单元测试,然后讲解了如何将被测类与文件系统之间的这种不适用于单元测试的耦合,转化为被测类与字符串之间这种适合与单元测试的耦合。第四部分(第19~20章)总结了驯服烂代码的步骤及方法,首先讲解了TDD开发方法的一种实现:I-EPP-TR方法,该方法中的全面重构的概念对传统的重构概念进行了扩展,然后讨论了如何才能将前面所讨论的良好的编程方法形成习惯并固化下来。

2017-04-15

汇编编译器

汇编集成开发环境

2016-06-27

空空如也

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

TA关注的人

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