- 博客(34)
- 资源 (13)
- 收藏
- 关注
原创 C++ boost库分类
按照实现的功能,Boost可为大致归入以下20个分类,在下面的分类中,有些库同时归入几种类别。文章目录字符串和文本处理库容器库迭代器库算法库函数对象和高阶编程库泛型编程库模板元编程预处理元编程库并发编程库数学和数字库排错和测试库数据结构库图像处理库输入输出库跨语言混合编程库内存管理库解析库编程接口库综合类库编译器问题的变通方案库字符串和文本处理库a) Conversion库:对C++类型转换的增强,提供更强的类型安全转换、更高效的类型安全保护、进行范围检查的数值转换和词法转换。b) Format库:
2021-05-31 17:14:41
699
原创 Ubuntu下的PATH、LIBRARY_PATH和LD_LIBRARY_PATH
都叫做环境变量$PATH:可执行文件的路径$LIBRARY_PATH:程序编译时查找的路径$LD_LIBRARY_PATH:程序链接时的路径可以在~/.bashrc或者/etc/profile中修改,修改完,source ~/.bashrc(/etc/profile) 有效另外程序链接目录,也可以在/etc/ld.so.conf文件中添加...
2021-04-26 18:49:01
1432
原创 ubuntu下安装Qt creator
安装依赖,sudo apt-get install build-essential libgl1-mesa-dev下载对应版本的Qt,给一个清华源:https://mirrors.tuna.tsinghua.edu.cn/qt/official_releases/qt/sudo chmod u+x 安装包运行,进行安装需要账号验证,可以去官网注册一个插件尽量都选上吧,安卓和源码看情况安装完成后,suco vim /etc/profile 添加环境变量,qt creator和qt,修改后,so.
2021-04-26 18:00:18
640
原创 QByteArray的一些东西
int index = 0x29;qDebug() << index;qDebug() << QString::number(index, 16);qDebug() << QString::number(index, 10);qDebug() << QString::number(index, 8);qDebug() << QString::number(index, 2);QString str = QString("ABC");
2021-01-26 10:51:54
151
原创 Linux基本命令
显示当前内存使用情况-----------------------------free当前路径-----------------------------------------pwd当前登录用户名-----------------------------------who显示用户最近登录信息-----------------------------last历史命令-----------------------------------------history显示文件内容-------------.
2020-09-02 16:19:53
183
原创 Git基础命令
git基础命令git branch //查看本地所有分支git branch -r //查看远程所有分支git branch -a //查看本地和远程所有分支git branch * //新建分支*git branch -d * //删除本地分支*git branch -d -r //删除远程分支并推送到服务器git branch -m //重命名本地分支...
2020-08-13 14:25:34
183
原创 设计模式简述
文章目录创建型工厂模式抽象工厂模式单例模式建造者模式原型模式结构型桥接模式适配器模式装饰模式组合模式享元模式外观模式代理模式行为型模板模式策略模式状态模式观察者模式备忘录模式中介模式命令模式访问者模式职责链模式迭代器模式解释器模式创建型工厂模式定义创建对象的接口,封装了对象的创建使得具体化类的工作延迟到子类中第一个问题,声明一个创建对象的接口,封装了对象的创建过程。第二个问题,提供...
2019-10-09 09:50:12
169
原创 设计模式
设计模式观察者模式观察者模式:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都要得到通知并自动更新。观察者模式从根本上讲必须包含两个角色:观察者和被观察对象。被观察对象自身应该包含一个容器来存放观察者对象,当被观察者自身发生改变时通知容器内所有的观察者对象自动更新。观察者对象可以注册到被观察者的中,完成注册后可以检测被观察者的变化,接收被观察者的...
2019-10-08 11:09:18
140
转载 Python爬虫
Python爬虫爬虫简介why了解网页结构BeautifulSoup解析网页基础CSS正则表达小练习:爬百度百科更多请求/下载方式多功能的Requests下载文件小练习:下载美图高级爬虫让Selenium控制浏览器爬高效无忧的Scrapy爬虫库欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表...
2019-07-13 14:09:35
161
原创 十大排序算法 C++实现
十大排序算法冒泡排序选择排序插入排序桶排序计数排序基数排序快速排序归并排序基尔排序堆排序// ConsoleApplication16.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <vector>#include <algorithm>#include <iostream&...
2019-05-17 01:32:28
477
转载 SLAM学习笔记
文章目录初识SLAM引子经典SLAM框架SLAM问题的数学表述初识SLAM引子SLAM:Simultaneous Localization And Mapping,即时定位与地图构建。就是知道两件事,我在什么地方,周围环境是什么。传感器来进行定位,主要有两类:在机器人本体和在环境中。在环境中的传感器,约束了环境,不具有普遍性。而在机器人本体上的传感器对环境没有要求,这种定位方案更适用于未知...
2019-03-14 13:35:04
302
转载 DL中六个卷积模型汇总
本文目录卷积与互相关3D卷积转置卷积扩张卷积可分卷积分组卷积卷积与互相关在信号处理、图像处理和其它工程/科学领域,卷积都是一种使用广泛的技术。在深度学习领域,(CNN)这种模型架构就得名于这种技术。但是,深度学习领域的卷积本质上是信号/图像处理领域内的互相关(cross-correlation)。这两种操作之间存在细微的差别。卷积是两个函数中一个函数经过反转和位移后再相乘得到...
2019-03-14 09:52:41
713
原创 C++使用全局变量的extern方式
def.h中声明extern int m;def.cpp中int m;两个文件必须要有在主程序中添加头文件,include “def.h”后,就可以直接使用m变量。
2018-11-19 14:13:32
2784
转载 Linux基本命令
文章目录Linux基本指令ls和cdcd指令ls指令Linux基本指令touch,cp和mvtouch指令cp指令mv指令Linux基本指令mkdir,rmdir和rmLinux基本指令nano和catLinux文件权限Linux基本指令ls和cdcd指令ls指令Linux基本指令touch,cp和mvtouch指令cp指令mv指令Linux基本指令mkdir,rmdir和rmL...
2018-10-08 20:10:56
1569
1
转载 Matplotlib简单使用
基本使用# coding:utf-8import numpy as npimport matplotlib.pyplot as pltx = np.linspace(-3, 3, 50)y1 = 2 * x + 1y2 = x**2plt.figure(num=1, figsize=(8, 5)) # 比例为8:5# plt.plot(x, y1, color='red...
2018-10-06 22:11:05
760
转载 Pandas简单使用2
Pandas处理丢失数据除去NaN的行或列使用值代替NaN判断是否是NaNPandas导入导出Pandas合并concatPandas合并mergePandas plot绘图
2018-09-29 23:43:35
324
转载 Pandas简单使用1
Numpy是列表形式的,没有数值标签,而Pandas是字典形式。Pandas是基于Numpy构建的,让Numpy为中心的应用变得更加简单。Pandas主要有两个数据结构,Series和DataFrame。Seriesimport pandas as pdimport numpy as nps = pd.Series([1,3,6,np.nan,44,1])print(s)prin...
2018-09-28 19:40:15
248
转载 Numpy简单使用
import numpy as np #numpy简写为nparray = np.array([[1,2,3],[4,5,6]]) #列表转化为矩阵print(array)print(“number of dim:”, array.ndim) #维度print(“shape”+str(array.shape)) #行数和列数print(“size:”, array...
2018-09-27 22:04:38
164
原创 Qt中使用串口发送十六进制指令
使用Qt的serial.write()发送十六进制指令比如需要发送01 02 fa 32使用write()函数发送字节数组QByteArrayQByteArray array;array[0] = 0x01;array[1] = 0x02;array[2] = 0xfa;array[3] = 0x32;serial.write(array);...
2018-09-17 17:09:49
9123
1
原创 STL中vector、set容器元素的清空和内存的释放
元素的清空和内存的释放在STL中,经常会使用到vector容器,而且是多次清空,多次存放数据,使用clear()只是清空元素,并不释放内存,可以使用swap()实现元素的清空和内存的释放。vector&lt;int&gt;().swap(MyObject)可以清空元素,释放内存。而对于set关联式容器,也同样适用(亲测可以)。...
2018-09-13 10:04:34
8602
1
原创 Qt中通过信号和槽在子线程和主线程中进行数据传递
QT中两个线程之间进行自定义类型数据传递两个线程中进行数据传递时,传递的数据放到队列中(queue),所以在这个过程中,需要在传递前将数据拷贝、存储到队列中;为了存储这些参数,Qt需要construct、destruct、copy这些对象,为了让Qt知道怎样去做这些事情,参数类型需要进行注册。详细步骤分为三步:加入头文件#include <QMetaType>声明要传递的参...
2018-09-12 16:26:05
4615
1
原创 QT中Q_OBJECT
在QT中,使用信号(signal)和槽(slot)的机制时,需要加上Q_OBJECT。只有继承了QObeject类,才能具有信号和槽的能力。
2018-08-10 11:55:16
475
原创 QOpenGL中的几个类
QOpenGLBuffer类在使用前,构造函数处可指定Buffer类型。默认为VertexBuffer。在使用之前先要create(),之后bind到当前的OpenGL context上。使用allocate()分配存储空间,同时可以用某个数据来初始化分配的空间。QOpenGLShader类可以在构造函数的地方选择shader的类型。QOpenGLShaderProgr...
2018-08-07 14:37:52
1904
原创 C语言中的scanf()和printf()函数
C语言中的输入、输出函数,在C++中一直使用cin、cout,对scanf和printf的使用不太熟悉,现做以下整理。scanf()函数详解函数名:scanf 功能:执行格式化输入 用法:int scanf(char *format,[argument,…]); scanf()函数是通用终端格式化输入函数,它从标准输入设备(键盘)读取输入的信息。可以读入任何固有类型的数据并自动把数值...
2018-08-06 08:45:09
34175
2
原创 C语言中的关键字
C语言中的关键字数据类型关键字(1) char :声明字符型变量或函数 (2) double :声明双精度变量或函数 (3) enum :声明枚举类型 (4) float:声明浮点型变量或函数 (5) int: 声明整型变量或函数 (6) long :声明长整型变量或函数 (7) short :声明短整型变量或函数 (8) signed:声明有符号类型变量或函数 (9) s...
2018-08-05 19:24:34
2521
原创 ROS学习第二课(ROS文件系统)
本课主要介绍ROS的工程结构,也就是文件系统结构。Catkin的编译系统对于小的源代码,可以使用编译工具gcc/g++进行编译,执行,但是这种方式效率低下,所以开始用Makefile来进行编译,但随着工程量增大,Makefile也不能满足要求,出现了Cmake工具,Cmake是对make工具的生成器,来编译CMakeLists.txt文件,但对于ROS这种操作系统,对Cmake工具又进行了...
2018-08-04 20:06:12
255
原创 ROS学习第一课(ROS简介)
ROS(Robot Operating System)是一个应用于机器人上的操作系统。ROS是一个适用于机器人编程的框架,这个框架把松散的零部件(电机、底盘、激光雷达、摄像头、机械臂等)耦合在一起,为它们提供通信架构。ROS并非Windows、Mac那种通常意义的操作系统,它只是连接了操作系统和开发的应用程序,基于ROS的应用程序之间建立沟通的桥梁,是运行在Linux上的运行时环境,在这个...
2018-08-04 19:29:51
689
原创 LeetCode无重复字符的最长字串
无重复字符的最长子串给定一个字符串,找出不含有重复字符的最长子串的长度。示例给定 "abcabcbb" ,没有重复字符的最长子串是 "abc" ,那么长度就是3。给定 "bbbbb" ,最长的子串就是 "b" ,长度是1。给定 "pwwkew" ,最长子串是 "wke" ,长度是
2018-08-04 15:25:17
433
原创 LeetCode两数之和
两数之和给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。 你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。示例给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]解决方案class Solution {public: vector&...
2018-08-04 13:34:51
179
原创 LeetCode两数相加
两数相加给定两个非空链表来表示两个非负整数。位数按照逆序方式存储,它们的每个节点只存储单个数字。将两数相加返回一个新的链表。 你可以假设除了数字 0 之外,这两个数字都不会以零开头。示例输入:(2 -&amp;amp;amp;amp;gt; 4 -&amp;amp;amp;amp;gt; 3) + (5 -&amp;amp;amp;amp;gt; 6 -&amp;amp;amp;amp;gt; 4)输出:7 -&am
2018-08-04 13:23:16
161
原创 QOpenGLWidget类讲解
QOpenGLWidget类detailed descriptionQOpenGLWidget类是用于渲染OpenGL图形。除了可以选择使用QPainter和标准的OpenGL渲染图形,QOpenGLWidget类提供了在Qt应用程序中显示OpenGL图形的功能。它使用起来非常简单:新建类继承于QOpenGLWidget,使用方法就像继承于QWidget类子类一样。QOpenGLWid...
2018-08-03 19:37:47
32986
11
原创 QT 5.11.1 + OpenGL 第一篇(OpenGL在Qt中几个版本)
旧版本的Qt中,模块OpenGL提供了QGL开头类,不提倡使用,只是为了兼容低版本的Qt。新版本的Qt中,有两种方式: 1、Qt的GUI模块中的QOpenGL开头的类。 2、Qt的Widget模块中的QOpenGLWidget类。...
2018-08-03 16:07:40
5014
原创 Tensorflow中Tensorboard中出现问题No dashboards are active for the current data set
浏览器中输入http://host::6006,出现No dashboards are active for the current data set。出现问题原因一般是找不到生成的文件:1、检查命令窗口下是否(cd)进入文件的上一层目录,即logs文件夹所在的目录。2、命令出问题,tensorboard --logdir = logs打不开文件,需要去掉“=”,即tensorboard --lo...
2018-04-04 01:06:10
788
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人