自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

llz56的博客

怕什么真理无穷,进一寸有一寸的欢喜。

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

原创 设计模式5------简单工厂模式

class Client{public: static void main(string[] args) { public: ConcreteProduct1 concreteProduct1 = (ConcreteProduct1)SimpleFactory.makeProduct(Const.PRODUCT_A); concreteProduct1.show(); ConcreteProduct2 concretePro..

2022-02-03 12:29:32 744

原创 Effective C++ 改善程序与设计的55个具体做法

条款01:视C++为一个语言联邦将C++视为一个由相关语言组成的联邦,而非单一语言。即视为以下4个次语言组成的联邦:(1)C:区块、语句、预处理器、内置数据类型、数组、指针等统统来自C。(2)Obiect-Oriented C++:classes(包括构造函数和析构函数)、封装、继承、多态、虚函数(动态绑定)......等等(3)Templates C++:泛型编程。(4)STL:是个templates程序库。条款02:尽量以const、emum、inline替换#define

2022-01-21 22:20:26 449

转载 计算机组成原理学习笔记

1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.34.

2021-05-02 22:59:21 185

转载 2021年4月操作系统学习笔记

1.打开任务管理器的快捷键:Ctrl+Alt+Del2.进程是一个程序的执行过程。执行前需要将该程序放到内存中,才能被CPU 处理。3.没有任何软件支持的计算机称为裸机。通常把覆盖了软件的机器称为扩充机器,又称之为虚拟机。4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.

2021-04-05 22:54:58 241

原创 C++学习笔记2020-1

在C语言中可以通过结构体名来定义变量,在 C++ 中可以通过类名来定义变量。不同的是,通过结构体定义出来的变量还是叫变量,而通过类定义出来的变量有了新的名称,叫做对象(Object)。对象是类的一个实例(Instance)iostream.h:用于控制台输入输出头文件。fstream.h:用于文件操作的头文件。complex.h:用于复数计算的头文件。在C语言中,动态分配内存用 mall...

2020-03-21 22:07:05 378

原创 编译原理学习笔记

机器语言:可以被计算机直接理解汇编语言:引入助记符,依赖特定机器,编写效率低高级语言:类似于数学定义或自然语言的简洁形式,编写效率高编译:将高级语言翻译成汇编语言或机器语言的过程。源程序——>(预处理器)——>经过预处理的源程序——>(编译器)——>汇编语言程序——>(汇编器)——>可重定位的机器代码——>(链接器/加载器)——>目标机器代码...

2019-12-26 16:23:59 290

原创 设计模式学习笔记

设计模式的六大原则:1、开闭原则对扩展开放,对修改关闭。用到接口和抽象类。实现热插拔,提高扩展性。2、里氏代换原则对实现抽象化的具体步骤的规范。任何基类可以出现的地方,子类一定可以出现。实现父子类互相替换。3、依赖倒转原则是开闭原则的基础,针对接口编程,依赖于抽象而不依赖于具体。4、接口隔离原则1、使用多个隔离的接口,比使用单个接口要好。2、降低类之间的耦合度。5、迪米特法则,...

2019-12-26 13:02:12 131

转载 ubuntu下利用视频制作Gif格式的动图

1、安装 ffmpeg , imagemagicksudo apt install ffmpeg imagemagick2、ffmpeg 命令,将 mp4 转换为 gifffmpeg -ss 00:00:08 -i input.mp4 -to 00:00:10 -r 5 -vf scale=300:-1 output.gif-ss : 开始时间-i : 视频文件-to : 持续时间...

2019-11-27 17:15:00 269

原创 Apriltag资料

Apriltag定位原理与测试https://zhuanlan.zhihu.com/p/53367734AprilTag视觉定位系统https://blog.csdn.net/yjy728/article/details/78524814Apriltag原理简介及源代码https://blog.csdn.net/han784851198/article/details/90261197...

2019-11-26 16:01:35 1022

转载 robot_pose_ekf源码解读

https://blog.csdn.net/zhxue_11/article/details/83828877

2019-11-19 20:33:59 681

翻译 topic_tools/transform

transform是一个ROS节点,它订阅一个topic或topic field,并在应用给定的Python表达式后将传入的数据发布到另一个topic。它主要用于简单的消息转换,例如计算向量或四元数的范数,甚至将四元数转换为欧拉角。它可以处理任何消息类型。transform是topic_tools的一部分。transform <input> <output_topic>...

2019-11-19 14:31:53 652

转载 ROS的空间描述和变换

1、tf的实际应用1)在机器人的配置中从上面可以看出激光雷达中心距离机器人底座的中心有20cm,激光雷达的中心距机器人底座中心有10cm,如果激光雷达在障碍物前面0.3米,那么机器人底座离障碍物多远呢?1、新建一个包,如下catkin_create_pkg robot_setup_tf roscpp tf geometry_msgs2、catkin_make一下3、新建两个源文件t...

2019-11-19 11:23:55 335

转载 c/c++中const用法总结

const类型定义:指明变量或对象的值是不能被更新,引入目的是为了取代预编译指令常量必须被初始化cons的作用:(1)可以定义const常量 例如:const int Max=100;int Array[Max]; (2)便于进行类型检查 例如:void f(const int i) { .........}编译器就会知道i是一个常量,...

2019-11-16 23:01:15 168

转载 ROS中quaternion四元数和RPY欧拉角转换

在移动小车导航中,ros系统通常使用四元数表示里程计orientation信息,但是很多时候需要rpy表示更加直观方便,因此在这里记录一下转换方法。#include "tf/transform_datatypes.h"//转换函数头文件#include <nav_msgs/Odometry.h>//里程计信息格式/****************四元数转RPY欧拉角,以odo...

2019-11-15 23:16:17 2918

原创 ROS 基础: 在同一个节点里订阅和发布消息

https://blog.csdn.net/heyijia0327/article/details/45567373

2019-11-15 19:58:48 1386

原创 C++中头文件(.h)和源文件(.cpp)都应该写些什么

https://www.cnblogs.com/fenghuan/p/4794514.html

2019-11-15 15:43:20 237

原创 通过matlab提取rosbag数据,保存为.txt格式

https://blog.csdn.net/u010899735/article/details/96181801

2019-11-07 12:59:29 743

原创 系统噪声的LSBrms规格

http://digital.ni.com/public.nsf/allkb/9AF14A4EC75A1D7C8625737E00302AE1

2019-11-07 10:18:17 974

原创 CMake 入门实战

https://www.hahack.com/codes/cmake/#

2019-10-06 12:08:35 107

原创 C++ 学习笔记

预处理命令行可以出现在源程序的任何位置上。源程序的一行上只能出现一条预处理命令。宏名只要是符合要求的标识符都可以,没有规定一定要大写。宏替换在程序编译时,就由编译程序对出现的宏名进行了相应的宏替换,因此宏替换不占用程序的运行时间。预处理命令是以#号开头的代码行,结尾没有“;”,所以每一条独占一行union变量所占用的内存长度等于最长的成员的内存长度。表达式1,表达式2,表达式3,… ,...

2019-10-05 12:27:29 82

原创 C++ 学习笔记 9.23

1 运算符重载时要遵循以下规则:( 1 ) 除了类属关系运算符 " . " 、成员指针运算符 " .* " 、作用域运算符 " :: " 、sizeof运算符和三目运算符 " ?: " 以外,C ++ 中的所有运算符都可以重载。( 2 ) 重载运算符限制在C ++ 语言中已有的运算符范围内的允许重载的运算符之中,不能创建新的运算符。( 3 ) 运算符重载实质上是函数重载,因此编译程序对运算符...

2019-09-26 16:53:18 266

原创 c++中的atoi()和stoi()函数的用法和区别

https://blog.csdn.net/qq_33221533/article/details/82119031

2019-09-19 10:20:54 514

转载 C++中的 pair

pair的类型:pair 是 一种模版类型。每个pair 可以存储两个值。这两种值无限制。也可以将自己写的struct的对象放进去。。pair<string,int> p;pair<int ,int > p;pair<double,int> p;都可以。。。应用:如果一个函数有两个返回值 的话,如果是相同类型,就可以用数组返回,如果是不同类型,就...

2019-09-19 10:20:21 196

原创 关于计算机程序的内存分配

https://blog.csdn.net/u012861978/article/details/38123817

2019-09-19 09:57:23 174

原创 为什么构造函数不能声明为虚函数,析构函数可以

https://blog.csdn.net/chen825919148/article/details/8020550

2019-09-19 09:55:02 98

原创 Linux20个常用命令

https://blog.csdn.net/xufei512/article/details/53321980

2019-09-18 09:18:37 241

原创 请你说一说虚函数和纯虚函数区别

虚函数和纯虚函数区别观点一:类里声明为虚函数的话,这个函数是实现的,哪怕是空实现,它的作用就是为了能让这个函数在它的子类里面可以被重载,这样的话,这样编译器就可以使用后期绑定来达到多态了纯虚函数只是一个接口,是个函数的声明而已,它要留到子类里去实现。class A{protected:void foo();//普通类函数virtual void foo1();//虚函数virtual...

2019-09-17 20:51:05 344

原创 请问多线程是什么?

参考回答:最开始,线程只是用于分配单个处理器的处理时间的一种工具。但假如操作系统本身支持多个处理器,那么每个线程都可分配给一个不同的处理器,真正进入“并行运算”状态。从程序设计语言的角度看,多线程操作最有价值的特性之一就是程序员不必关心到底使用了多少个处理器。程序在逻辑意义上被分割为数个线程;假如机器本身安装了多个处理器,那么程序会运行得更快,毋需作出任何特殊的调校。根据前面的论述,大家可能感...

2019-09-17 11:39:05 289

原创 什么是多态?

多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量倒底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪个类中实现的方法,必须在由程序运行期间才能决定。因为在程序运行时才确定具体的类,这样,不用修改源程序代码,就可以让引用变量绑定到各种不同的类实现上,从而导致该引用调用的具体方法随之改变,即不修改程序代码就可...

2019-09-17 11:25:42 641

转载 计算机程序的内存分配

https://blog.csdn.net/u012861978/article/details/38123817一个由C++编译的程序占用的内存分为以下几个部分:1.栈区:栈的特点是先进后出。这个是由编译器自动分配释放,一般用来存放局部变量的值以及函数的参数值。2.堆区:进出随意。一般由程序员分配和释放,如果程序员没有释放,那么等到程序结束后,操作系统会自动收回。3.全局区(静态区):初...

2019-09-16 21:49:35 216

原创 软件测试学习笔记

单元测试的策略:1.逻辑覆盖、2.循环覆盖、3.同行评审、4.桌前检查、5.代码走查、6.代码评审、7.景泰数据流分析SOW:statement of work,工作任务说明书HLD: High Level Design,概要设计说明书LLD: Low Level Design,详细设计说明书UTC: Unit Testing Cases,单元测试用例系统测试的16个策略:...

2019-09-15 21:57:14 177

原创 MySQL 学习笔记

1A INNER JOIN B :返回 A 和 B 中符合 on 条件式的记录A LEFT JOIN B: 返回 A 中的所有记录和 B 中符合 on 条件式的记录A RIGHT JOIN B :返回 B 中的所有记录和 A 中符合 on 条件式的记录2数据库设计通常分为6个阶段1(需求分析:分析用户的需求,包括数据、功能和性能需求;2概念结构设计:主要采用E-R模型进行设计,包括画E-...

2019-09-15 21:26:24 83

原创 python 学习笔记

数值的除法包含两个运算符:/ 返回一个浮点数,// 返回一个整数。** 幂 - 返回x的y次幂// 取整除 - 向下取接近除数的整数元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组。字典:不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住。从集合移除元素:s.remove( x )将元素 x 从集合 s 中移除,如果元素不存在,则会发生...

2019-09-15 20:26:37 91

原创 京东测试开发工程师面经

1.京东面试测试开发工程师https://blog.csdn.net/sinat_24821247/article/details/810357342.京东商城软件测试工程师面试https://blog.csdn.net/u013203322/article/details/79550356

2019-09-15 12:27:03 1235

原创 Python 学习笔记

read:读取整个文件,内容为字符串readline:返回下一行,内容为字符串;readlines:返回list,保存有每行的数据。python里面%d表数字,%s表示字符串,%%表示一个%;单引号内嵌套单引号需要转义字符;单引号内嵌套双引号不需要嵌套;双引号内嵌套双引号需要转义字符\;双引号内引用单引号不需要转义字符;sys.argv是传递给python脚本的命令行参数【字符串】列表...

2019-09-15 10:29:51 111

原创 MySQL 学习笔记

虽然并不总是需要主键,但应保证每个表具有一个主键,以便于以后的数据操纵和管理。表中的任何列都可以作为主键,只要它满足以下条件: 任意两行都不具有相同的主键值; 每个行都必须具有一个主键值(主键列不允许NULL值)。也可以一起使用多个列作为主键。完整的命令行选项和参数列表可用mysql --help获得。help select获得使用SELECT语句的帮助为了使用crashcour...

2019-09-13 23:18:48 229

原创 selenium自动化测试

1、使用selenium中的webdriver模块对浏览器进行操作1、b=webdriver.Firefox() 打开浏览器2、b.get(‘http://www.baidu.com’) 打开一个网页判断url.title/找元素方式3、b.title,current_url判断访问是否有效4、ele=find_element_by_id/name() 定位元素5、...

2019-08-24 15:59:44 200

原创 static_cast ,reinterpret_cast

https://www.cnblogs.com/heyonggang/p/3361643.html

2019-08-20 20:52:21 99

原创 C++中的set 和 multiset

C++语言中multiset的相关用法及扩展:https://blog.csdn.net/candy20094369/article/details/6749171STL之五:set/multiset用法详解:https://blog.csdn.net/longshengguoji/article/details/8546286...

2019-08-19 21:21:10 175

原创 设计模式 学习笔记

1 设计模式简介课程目标:1、理解松耦合设计思想2、掌握面向对象设计原则3、掌握重构技法改善设计4、掌握GOF核心设计模式底层思维:向下,如何把握机器底层从微观理解对象构造1、语言构造2、编译转换3、内存模型4、运行时机制抽象思维:向上,如何将我们的周围世界抽象为程序代码1、面向对象2、组件封装3、设计模式4、架构模式深入理解面向对象向下:摄入理解三大面向对象机制...

2019-08-16 21:46:07 114

空空如也

空空如也

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

TA关注的人

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