自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 apollo 规划使用到的工具

apollo 规划使用到的工具

2021-12-23 09:00:28 333

转载 编译时重复定义问题multiple definition of xxx

转载在最近的项目里,由于我想重载结构体的==操作符,然而大意的我把重载的过程写在了头文件里,所以导致了multiple definition of的错误。现在总结下解决方法:首先,最关键的不要把全局变量以及全局方法的定义放在头文件里!!!!1.给每一个头文件加上条件编译:注:此方法不是解决上述问题的方法,只是解决multiple definition of的一个方法。当多个文件包含同一个头文件时,而头文件中没有加上条件编译,就会独立的解释,然后生成每个文件生成独立的标示符。在编译器连接时,就会将

2021-10-31 15:41:13 1035

原创 gflags安装使用-CMake

gflags安装使用-CMake安装使用源码安装在Debian/Ubuntu Linux系统上,按如下命令安装sudo apt-get install libgflags-dev使用(1)源文件1)包含#include <gflags/gflags.h>2)定义DEFINE_string(name, "hello gflags", "meaning of variable");3)使用FLAGS_name代码示例test.cc#include <iostream&g

2021-09-18 11:40:21 1030

原创 win10和ubuntu双系统

win10和ubuntu18.04双系统准备启动U盘准备启动U盘Rufus该软件可以制做用于UEFI计算机的GPT分区的USB启动盘的制作Universal-USB-Installer-1.9.8.31.如果之前提到的 BIOS模式 为uefi的话,EasyBCD 就不能用了(但问题不大,只是以后默认启动的系统将会是Ubuntu)2. 软碟通UltraISO 似乎只适用于 Ubuntu16.04 及以前的系统3.禁用快速启动(“快速启动”会影响Grub开机引导过程,可能出现无法载入Ubuntu

2021-09-14 17:03:38 751

原创 Ubuntu ROS 安装

ROS 安装版本选择1.1 配置Ubuntu 存储库1.2 设置sources.list1.3 设置密钥1.4 安装1.5 环境变量1.6 构建包的依赖项1.6.1 初始化rosdeprosdep init异常测试ROS翻译自官方文档版本选择Noetic ROS Noetic Ninjemys,可用于 Ubuntu Focal (20.04)Melodic ROS Melodic Morenia,可用于 Ubuntu Artful (17.10)、Bionic (18.04 LTS)1.1 配置U

2021-09-11 14:12:26 495

原创 windows+vscode+cmake+mingw配置

MinGWCMakeVSCodePythonGitGiteeGithub

2021-08-11 09:58:52 621 1

原创 工厂方法——设计模式

工厂方法 Factory Method0 归属“对象创建”模式1 动机(Motivation)2 模式定义结构4 要点总结本文根据设计模式学习视频编写李建忠-23个设计模式0 归属“对象创建”模式通过“对象创建” 模式绕开new,来避免对象创建(new)过程中所导致的紧耦合(依赖具体类),从而支持对象创建的稳定。它是接口抽象之后的第一步工作。典型模式•Factory Method•Abstract Factory•Prototype•Builder1 动机(Motivation)

2021-08-04 15:18:39 61

原创 观察者模式——设计模式

观察者模式Observer0 归属组件协作模式1 动机(Motivation)2 模式定义3 结构(Structure)4 要点总结本文根据设计模式学习视频编写李建忠-23个设计模式0 归属组件协作模式 现代软件专业分工之后的第一个结果是“框架与应用程序的划分”,“组件协作”模式通过晚期绑定,来实现框架与应用程序之间的松耦合,是二者之间协作时常用的模式。 典型模式• Template Method• Observer / Event• Strategy1 动机(Motivation)

2021-08-03 15:54:22 70

原创 策略模式——设计模式

策略模式Strategy0 归属组件协作模式1 动机(Motivation)2 模式定义3 结构4 要点总结本文根据设计模式学习视频编写李建忠-23个设计模式0 归属组件协作模式 现代软件专业分工之后的第一个结果是“框架与应用程序的划分”,“组件协作”模式通过晚期绑定,来实现框架与应用程序之间的松耦合,是二者之间协作时常用的模式。 典型模式• Template Method• Observer / Event• Strategy1 动机(Motivation)在软件构建过程中,某些

2021-08-03 14:22:52 175

原创 模板方法——设计模式

模板方法Template Method0 归属组件协作模式1 动机(Motivation)2 结构化软件设计流程3 面向对象软件设计流程4 早绑定与晚绑定5 模式定义6 结构7 要点总结本文根据设计模式学习视频编写李建忠-23个设计模式0 归属组件协作模式 现代软件专业分工之后的第一个结果是“框架与应用程序的划分”,“组件协作”模式通过晚期绑定,来实现框架与应用程序之间的松耦合,是二者之间协作时常用的模式。 典型模式• Template Method• Observer / Event•

2021-08-03 12:15:20 61

原创 面向对象设计原则和设计模式分类

本文根据设计模式学习视频编写李建忠-23个设计模式变化是复用的天敌。面向对象设计最大的优势在于:抵御变化!0 重新认识面向对象0.1 理解隔离变化• 从宏观层面来看,面向对象的构建方式更能适应软件的变化,能将变化所带来的影响减为最小0.2 各司其职• 从微观层面来看,面向对象的方式更强调各个类的“责任”• 由于需求变化导致的新增类型不应该影响原来类型的实现——是所谓各负其责0.3 对象是什么?• 从语言实现层面来看,对象封装了代码和数据。• 从规格层面讲,对象是一系列可被使用的公共

2021-08-03 10:20:54 198

原创 强化学习——基础概念

强化学习——基础概念概念MDP四元组概念MDP四元组<S,A,P,R>S:State 状态A:Action 动作R:Reward 奖励P:Probability 状态转移概率可用以下两个函数来对环境进行描述:P函数:probability function 状态转移函数R函数:reward function 奖励函数Model-based:环境已知,即P函数和R函数已知Model-free:环境未知,即P函数和R函数未知。对于这种

2020-06-25 18:17:15 1133 1

空空如也

空空如也

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

TA关注的人

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