自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Python利用PIL添加水印

python数据分析得到的图片,并对对片添加水印 采用函数式编程: #!/usr/bin/python from PIL import Image, ImageDraw from matplotlib import pyplot as plt, font_manager # 保存通过数据分析得...

2020-02-07 12:15:09

阅读数 26

评论数 0

原创 Python和C++类的对比

Python的类 #!/usr/bin/python class P: """python中的共有、保护、私有属性和方法""" def __init__(self, a, b, c): # 这里进行了结构初始化当实例化对象的时候,...

2020-02-06 15:55:45

阅读数 18

评论数 0

原创 Python 闭包和装饰器

装饰器代码示例: def wrapper_out1(func): print('--out11--') def inner1(*args, **kwargs): print("--in11--") ...

2020-02-06 14:04:58

阅读数 6

评论数 0

原创 算法(1)栈排序

完整示例代码如下: auto是来自c++11中的代码哦 示例代码1 #include <iostream> #include <stack> #include <vector> using namespace std; stack<int> sor...

2020-01-30 16:42:50

阅读数 22

评论数 0

原创 C++运行时分配内存和编译时分配内存的区别

编译其实只是一个扫描过程,进行词法语法检查,代码优化而已,编译程序越好,程序运行的时候越高效。 我想你说的“编译时分配内存”是指“编译时赋初值”,它只是形成一个文本,检查无错误,并没有分配内存空间。类似一个占位符的检查,你在的位置对吗,这个位置该你占位嘛。 当你运行时,系统才把程序导入内存。一...

2019-12-09 10:48:25

阅读数 44

评论数 0

原创 VS code-Debug中json文件配置(Mac OS C++)

vscode debug c++ Mac 这个等级的debug的过程,首先如果你曾经做过很多次的操作还是不明白launch.json Tasks.json c_cpp_properties.json他们三个的关系,那么你可能很难搞明白,自己到底为啥要debug,vscode的debug到底是为了...

2019-12-03 22:48:38

阅读数 37

评论数 0

原创 ROS Install 成功测试用小乌龟程序

安装一个串口通信的包 通过 sudo apt-get install ros-<distro>-serial 下载ROS对应版本的工具包 安装ROS成功后,在Beginner Tutorials中有一个简单的示例程序. 在Terminal中运行以下命令: $ rosco...

2019-12-03 18:58:49

阅读数 39

评论数 0

原创 Unix/Linux 安装 cmake

如果你已经利用下面的指令安装过cmake也是不影响的 sudo apt-get install cmake //这里一般安装的都是低版本的cmake 再次在终端里面刷以下下面的指令就可以了。 sudo apt-get install software-properties-commo...

2019-12-03 18:52:09

阅读数 40

评论数 0

原创 vscode "Cannot edit in read-only editor"

因为vscode是跨平台的,所以在各个系统上是通用的 方法一: 你可以吧false改为true。然后关闭vscode重新打开。 方法二: 之后在setting里面查询runlnTerminal 勾选就可以解决不能cin的问题了。 产生的原因 使用了runcode插件 这...

2019-12-01 13:49:22

阅读数 230

评论数 0

原创 main函数中的argc和argv是什么意思?

#include <iostream> using namespace std; int main(int argc, char *argv[]) { cout << argc << endl; cout << argv...

2019-10-13 22:58:01

阅读数 35

评论数 0

原创 《Machine Learning Yearning》下载与学习

这本书被称为机器学习向往或者是机器学习秘籍。

2019-10-13 21:47:00

阅读数 28

评论数 0

原创 from . import *(*是指模块名)具体代表的意思

详解那个我们熟悉又陌生的from . import * 首先需要告知的是第二张图片是打开的__init__.py里面显示的内容呢(就是第一张图片的第一个.py文件) from . import * from . import * 代表的是这一级的文件夹导入模块。 不知道你们是否还记得,如果要导...

2019-10-10 22:57:51

阅读数 24

评论数 0

原创 ros-ROS_MASTER_URI is not defined in the environment.

这个问题的修改会伴随着strLen.S出错类似的字眼,但是我无论是怎么写入bashrc里面什么东西,都是无法达到预期的效果的。 我修改了externalConsole:True->false,利用工作台内部带的terminal就能解决上面的问题。 ...

2019-09-17 16:56:57

阅读数 78

评论数 0

原创 陆奇:人工智能时代创新创意的浪潮

在著名的命名规则当推Microsoft公司的"匈牙利"法,该命名规则的主要思想是"在变量和函数中加入前缀以增进人们对程序的理解"。例如所有的字符变量均以 ch为前缀,若是指针则追加前缀p 。如果变量由 ppch开头,则表明他是指向字符指针的指针。 &quo...

2019-09-12 16:37:52

阅读数 164

评论数 1

原创 typedef enum & typedef struct

enum 与 typedef enum 在程序中,可能需要为某些整数定义一个别名,我们可以利用预处理指令#define来完成这项工作 #define Mon 1 #define Tue 2 #define Wed 3 ... 在此我们可以考虑定义一种新的数据类型:枚举型 enum DAY { M...

2019-09-10 17:12:25

阅读数 42

评论数 0

原创 激光雷达、RTK、摄像头在无人驾驶汽车应用场景优缺

关于定位:惯导、RTK、点云。

2019-09-09 20:52:14

阅读数 204

评论数 0

原创 自研网联红绿灯模块注意事项(仅作为笔记记录)

红绿灯设备正常的运行所牵涉的知识点:电路,嵌入式,软件植入,sd卡的烧制,终极bug排除法。 电路 这个相对而言时比较麻烦,而且算是比较简单的一点,简单是因为如果你懂那真的是再简单不过了(偏偏我的专业是搞得数学对电路一窍不通,只是靠着点自己的常识)复杂是因为中间牵扯的线束是太多了呢(大概有20个接...

2019-09-06 17:35:56

阅读数 80

评论数 0

原创 linux系统下安装QT-5.9*需要勾选那些设置选项

其实针对qt5.9.1我们如果是在linux也就是相应的ubuntu下面做开发的话,把上面的给勾选下是可以完成正常的开发依赖的需要的。如果你有不一样的看法,可以一起讨论的。欢迎评论留言。。。 ...

2019-06-19 21:05:46

阅读数 629

评论数 0

原创 Ubuntu mate18.04开启wifi热点,并设置开机自启

树莓派开启热点,是因为树莓派有无线网卡,所以可以按照手机开启热点的方式利用ap来开启树莓派的热点,而且这是我尝试的可行的方法。 我们找到google开源的项目 创建WiFi热点使用的GitHub上一个开源项目: https://github.com/oblique/create_ap ...

2019-06-05 12:49:02

阅读数 814

评论数 0

原创 Linux对串口序列修改别名

终端命令 udevadm info -a -n /dev/ttyUSB0 | grep KERNELS vi /etc/udev/rules.d/89-usb-serial.rules SUBSYSTEM=="tty", KERNELS=="1-2.1...

2019-06-04 17:58:58

阅读数 223

评论数 0

原创 Mac 笔记本 对Micro sd卡烧制镜像详解

准备工具:dd + Etcher 创建镜像:http://odroid.us/mediawiki/index.php?title=Create_SD_Card_Images 若要减少镜像体积,则使用 sudo dd if=/dev/sdx bs=32M count=xxx | grep -c ...

2019-06-01 12:18:09

阅读数 203

评论数 0

原创 wiki树莓派安装ubuntu mate 和 ros

两大步骤: 1、安装ubuntu mate 2、安装ros 一、安装ubuntu mate 下载ubuntu mate 18.04 img 并制作系统盘: 首先要说的就是树莓派支持的系统是很多样的,但是针对ros,我们只能使用ubuntu mate可以是16.04,也可以是18.04,当...

2019-06-01 10:11:49

阅读数 235

评论数 0

原创 学习计算机语言的觉悟

在今天难得空闲的路上,思考了下我最近的学习状态,意思到学习一门语言就是遵守一个规则。 而这个规则之所以被遵守是因为有一群人相信,这个规则是好的,可以被准寻的,c++也是这样的,只所以被大家使用,就是因为有这么一群人遵守这样样的规则。并可以达到长久的维持下去。 每一个社区都是一样的,若有人愿意这...

2019-05-28 13:14:48

阅读数 76

评论数 0

原创 C++类的声明和定义

这里将采取比较规整的方式来解决这个类的构建问题。 // Date.h #include <iostream> using namespace std; class Date { public: Date(); //这是默认的构造函数 //如果有...

2019-05-20 12:10:13

阅读数 100

评论数 0

原创 Linux/Unix通信永久打开串口权限

使用转串口工具时,经常需要使用指令: sudo chmod 777 /dev/ttyUSB0 或者 sudo chmod 666 /dev/ttyUSB0 ### 来赋予普通用户读写窗口的权限 但这样的权限是短暂的,每次重启或者关闭计算机,插拔USB串口都得重写指令,这无疑是很...

2019-05-15 14:33:07

阅读数 525

评论数 0

原创 Ubuntu14.04升级到Ubuntu16.04关于原始的安装会怎么样

当你升级的时候,原始的安装都是依赖在14.04的,等你装完新的16.04,它会让你吧旧的版本14.04给重新安装,这也就意味着,你的电脑更新新的版本,和重装差不多。 但是有必要说明的是,和重装还是不一样的,重装的话,需要设置源,和密码,这里也一并更新过了, 如果你不会做u盘启动,你可以去在线更...

2019-05-10 19:01:39

阅读数 192

评论数 0

原创 Ubuntu下用conda安装openCV

温馨提示:请一定看完之后,再执行相应的终端代码 1,个人建议使用conda管理python包,这里简单说下ubuntu下conda的安装方法: 下载conda的网址:https://repo.continuum.io/archive/, 这里提供了macos , windows ,lin...

2019-03-31 15:47:13

阅读数 1038

评论数 0

原创 计算机入门学习资源

网址: https://www.tutorialspoint.com/tutorialslibrary.htm

2019-02-28 19:16:04

阅读数 198

评论数 0

原创 无人驾驶 end-to-end

参考文档: https://www.zhihu.com/question/51435499

2019-02-28 15:02:40

阅读数 195

评论数 0

原创 c++ swap

// swap algorithm example (C++98) #include &lt;iostream&gt; // std::cout #include &lt;algorithm&gt; // std::swap #include &...

2019-02-27 22:11:23

阅读数 785

评论数 0

原创 C/ C++结构体和类的区别

1、结构体基本用在很多数据,需要一个结构体来封装这些数据。而类的话,是面向对象的思想,可以有很多接口让人调用,私有变量等外部不能调用,还有保护类型的变量。 2、结构体也可以被认为是一种特殊的类,它不存在任何函数,构造和析构函数也没有,而且是一个公共的的类。 3、结构体在默认情况下成员是公共的(pu...

2019-02-27 21:42:35

阅读数 820

评论数 1

原创 C++ 指针和数组的区别

Pointers and arrays are strongly related. In fact, pointers and arrays are interchangeable in many cases. For example, a pointer that points to the b...

2019-02-27 21:21:25

阅读数 43

评论数 0

原创 C++ Pointers (指针) 说明

C++ pointers are easy and fun to learn. Some C++ tasks are performed more easily with pointers, and other C++ tasks, such as dynamic memory allocatio...

2019-02-27 21:17:25

阅读数 88

评论数 0

原创 OpenCV Error: Unspecified error (could not find a writer for the specified extension) in imwrite

一个很简单的程序在保存的时候出现错误 OpenCV(3.4.1) Error: Unspecified error (could not find a writer for the specified extension) in imwrite_, file /home/caros/Downloa...

2019-02-26 22:10:56

阅读数 933

评论数 0

原创 从(大恒)工业相机读取图片

采用大恒MER系列工业摄像机,不能用opencv自带函数打开摄像头,需要用厂商提供的API 定义控制台应用程序的入口点。 #include &amp;amp;quot;stdafx.h&amp;amp;quot; #include &amp;amp;quot;core/co...

2019-02-26 21:37:20

阅读数 1428

评论数 0

原创 greaterThan (GT)在计算机语言中的用法

GT在数学里,是Greater Than的意思,对应于数学符号”&gt;"。与其相对应的是LT(Lower Than ),在数学符号中用”&lt;“来表示。常用于计算机科学中,如Qt中 的css3选择器gt:n(大于n和lt:n(小于n) greaterThan(QT_M...

2019-02-26 20:02:53

阅读数 334

评论数 0

原创 C++ getline() & cin.getline()

void关键字的使用规则: 1. 如果函数没有返回值,那么应声明为void类型; 2. 如果函数无参数,那么应声明其参数为void; 3. 如果函数的参数可以是任意类型指针,那么应声明其参数为void * ...

2019-02-26 15:32:39

阅读数 88

评论数 0

原创 关于srand(time(0))的解释

标准库定义了一组随机数引擎类和适配器,使用不同数学方法生成伪随机数。标准库还定义了一组分布模板,根据不同的概率生成随机数。引擎和分布类型的名字都与它们的数学性质是相对应的。 但是我们今天就接触一点点最基础的知识。 计算机没有办法产生真正的随机数的,是用算法模拟,所以你只调用rand,每次出来的东西...

2019-02-21 21:15:49

阅读数 1971

评论数 0

原创 ubuntu修改用户名和密码

提示:如果你要修改密码和用户名的话,请先修改密码,重启后,再修改用户名,重启。如果你先修改用户名,再修改密码的话,可能会导致你登录不了Ubuntu。 Ubuntu是一个Linux操作系统,修改密码和用户名是有危险的动作,请谨慎修改。 Ubuntu更改密码步骤: 1、进入Ubuntu,打开一个...

2019-02-21 11:23:48

阅读数 1113

评论数 0

原创 QT编译 cannt find -lgl for ubuntu *** in qt5.**

https://www.cnblogs.com/coding-my-life/p/5677256.html

2019-02-21 10:57:19

阅读数 51

评论数 0

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