自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 资源 (7)
  • 问答 (1)
  • 收藏
  • 关注

原创 基于Zigbee与Qt的室内环境检测系统——详细介绍QT部分

该系统主要以Zigbee为作为下位机链接对象,以Qt作为人机交互界面的设计,这里主要以Windows下开发Qt程序。在Qt上的主要包括(1)上位机与下位机之间的串口通信功能的实现;(2)温度、湿度、甲烷含量数据的接收与显示;(3)建立数据库;(4)设置警报系统;(5)建立用户注册与登录机制。1、 串口通信功能与数据显示在Qt中预设有与串口相关的板块serialport,该板块中封装...

2019-09-03 09:57:52 5594 24

原创 ROS——roslaunch传参注意

本文就总结自己最近开发项目中出现的一些roslaunch有关传参的注意事项说明一下,以免下次有犯错。

2023-07-23 17:26:45 529 1

原创 ROS-Qt-转CMake编译以及qmake第三方库添加及其他

ros与qt的联合编译

2023-07-17 16:22:50 467

原创 Linux基础

项目训练用户管理 属于 组 角色组的信息保存在 文件中比如创建组 dba , 查看 文件即可看到x 不用管, 1001 表示组的编号其中,用户的信息保存在文件 文件中。其中, 表示指定用户名, 表示指定组名, 表示指定用户工作的主目录,主目录约定俗成的使用在 目录例如创建mysql 用户,创建好了后,查看/etc/password 就可看到一下信息用户创建后暂时还不能使用的,需要设置用户密码,否则无法登录普通用户只能修改自己的密码:用户的密码保存在文件 中创建好新

2023-06-13 19:36:06 896

原创 Centos 7 配置和使用 MySql 8.0 以及API

Centos 7 配置mysql8.0,API使用,及Navicat远程连接mysql操作

2023-05-09 11:57:34 541 1

原创 机器学习——matplotlib

基础图表1 曲线图和点状图import numpy as npimport matplotlib.pyplot as plt# 基础图表x = np.linspace(0, 10, 30)# 这就是最普通的曲线图绘制plt.plot(x, np.sin(x), '-o') # 基础二维图像(曲线图), (自变量, 因变量(函数), 形状)#plt.scatter(x, np.sin(x)) # 点状图# 点状图 以及 颜色展示一组4维rng = np.random.RandomStat

2022-11-22 22:39:30 1405

原创 PyTorch 与神经网络学习

有关pytorch 与神经网络搭建的笔记

2022-09-26 11:36:23 1292

原创 单纯型解线性规划问题(赋单纯型C++代码)

关于单纯形算法的编程原理编程语言的与环境采用C++语言进行编程,编译器选择Visual Studio 2017。代码是由我自己编写,并未参考其他开源项目,代码的原理部分是结合课上笔记及运筹学中所提到的单纯型表的内容进行边写的。代码存在的局限性是在求解线性规划问题之前,需要用户手动将线性规划问题化成标准形式。代码的原理性说明代码的主要求解思想以化成的标准型线性规划问题为输入对象。主要的求解流程是:(1)将题目给出的线性规划问题化为标准型;(2)根据标准形式的线性规划问题,列出单纯形表;单

2022-03-05 15:24:58 1063

原创 C++——异常检测与处理

try 语句块 和异常处理异常是指存在于运行时的反常行为,这些行为超出了函数正常功能的范围。典型的异常包括失去数据库连接以及遇到意外输入等。处理反常行为可能是设计所有系统最难的一部分。C++ 提供了异常处理机制,用于对程序中异常检测和异常处理这两个部分的协作提供支持。包括:throw 表达式,异常检测部分使用throw 表达式来表示它遇到了无法处理的问题。try 语句块,异常处理部分使用try 语句块处理异常。try 语句块以关键词 try 开始,并以一个或多个 catch 子句 结束。try

2022-01-17 14:47:32 1460

原创 C++——模板(泛型编程)

学习黑马的实验,然后自己写类似的训练

2022-01-16 20:07:54 680

原创 Unity通过ROS#与Arduino进行姿态虚实同步

如何调用通过Arduino调用MPU6050板块实现,将四元数数据传输到Unity并控制物体的姿态Arduino如何获取MPU6050的姿态数据已经在前面的文章说说过了,有需要的看前面的文章。ROSsharp的PoseStampedSubscriber脚本使用再自己定义一个动作脚本放在场景中调用PoseStampedSubscriber脚本,然后订阅arduino那边的发送的MPU6050板块的数据(不发全部,我这里值发送了四元数数据,(我的话题名为/pose_data)),这里的代码的odmo,在

2022-01-14 15:08:20 2394

原创 Unity使用ROS#自定义生成ROS消息

Unity生成自定义的ROS消息ROSsharp状态下,点击Unity窗口上的RosBridgeClient,选择如图:顾名思义,第一个是导入单条消息,第二个导入消息包,第三个这个我没试过,不过在西门子的rossharp库能看到。比如单条自定义消息第一栏是待导入的ROS消息的路径,选择后包名称一般会自动填入,你也可以自己改,第三栏就是输出路径,一般它也会自动填入,当然也可以自己改,但是我建议不要改。最后点击最下面的按钮成功后就会在Aesst文件夹看到:第二级,自己包名不同结果也不同。ROS

2022-01-14 15:07:21 2772

原创 ROS#(ROSsharp)的使用

下载rossharp的功能包rossharpUnity 导入 rossharp(1)下载好了后,在ros-sharp-master文件夹中,找到RosSharp文件夹;(2)将RosSharp文件夹复制粘贴到 你的Unity 工程的Assets 文件夹下;(3)回到你的Unity 界面,Unity 会自动执行导入操作。(4)完成后:你就会在Unity 的操作栏找到以个出现的东西:RosBridgeClient ,同时你可以在GameObject的3D Object 中找到Urdf 导入的操

2022-01-14 15:05:31 1765

原创 机器学习(3)——py基础

1.1 输出x= -12.0101print(type(x)) #检查变量类型print(abs(x)) #取绝对值print(round(x,2)) #四舍五入,取2位小数,默认不保留print(sum([1,2,3])) #对列表中的数字求和print(' x = '+ str(x)) #强制转换输出结果:<class ‘float’>12.0101-12.016x = -12.0101print(pow(2,3))print(2**3

2022-01-14 15:03:57 271

原创 计算机嵌入式开发技术考试错题集

选择题1、UTF-16采用的是双字节可变长编码。2、ARM处理器的7种类型的异常中:最高的是 复位;最低的是 未定义指令UND 和 软件中断SWI;3、只要AND 和 BIC的位清零指令,可以在不影响其他位的情况下 做到对指令位进行清零。4、AMBA的叙述正确的有:(1)ARM处理器的高宽带高性能外围接口通常链接到AMBA的系统总线;(2)ARM处理器的速度不高的外部接口如UART...

2022-01-14 15:02:45 174

原创 机器学习(4)——数据可视化

机器学习的开始——基础理论维度通常用D表示;过程:假设维度D为2,编写程序,数据函数可视化机器学习的分类:有监督学习问题、无监督学习问题、强化学习问题

2022-01-14 14:59:53 928

原创 Qt——基础与容器类

Buttons类控件包括:push button、tool button、radio button、check button、command link button 、dialog button boxpush button

2022-01-14 14:47:38 355

原创 数据结构——栈与队列

栈(Stack)定义:它其实也是属于一种线性表,但是它只允许在一端进行插入或删除操作形象的比喻:栈就像手枪的弹夹对子弹的操作一样。重要术语:栈顶(操作点)、栈底、空栈特点:先进后出栈的基本操作:(1)初始化栈:创建一个空栈S,分配内存空间(2)销毁栈:销毁并释放栈S所占用的内存空间(3)进栈,若栈 s 未满,则将 x 加入使之成为新栈顶(4)出栈,若栈 s 非空,则弹出栈顶元素,并用 x 返回(5)读栈顶元素,若栈 s 非空,则用 x 返回 栈顶的元素(6)判读 栈 s 是否为空。顺

2022-01-14 14:42:57 230

原创 C++ 学习-多态

多态C++的三大特性之一分类:静态多态:函数重载 和 运算符重载,即复用函数名;动态多态:派生类 和 虚函数 实现运行时的多态区别:静态多态的函数地址早绑定 , 即 在编译阶段才确定函数地址动态多态的函数地址晚绑定 , 即 在运行阶段才确定函数地址#include <iostream>using namespace std;class Animal{public: void speak() { cout <<"动物说话"<< en

2022-01-14 14:32:57 933

原创 C++学习——文件操作

文件操作程序运行过程中产生的数据都属于临时数据,程序一旦运行结束就会被删除掉。可以通过文件存储的方式将数据存储下来。文件类型分类:文件文本 —— 文件以文本的ASCII码形式存储在计算机中二进制文件 —— 文件以文本的二进制形式存储在计算机中,(二进制较难直接懂)C++的头文件的包含:#include<fstream>(文件流)文件操作的三大类:ofsream : 写操作ifstream :读操作fstream :读写操作读写文本文件的操作(基本步骤)包含头文件

2022-01-13 18:21:27 4335

原创 通过ROS进行多机协同控制

ros 本身就是一个分布式节点通讯架构,使节点之间进行信息通讯是其重要的作用。一般来说,我们都是在一个系统里进行ros系统的运行通讯的,其实一直这么做就有点让ros 的分布式通讯机制显得格局小了。其实ROS的这种分布式通讯机制是可以衍衍生到整个局域网的,处在同一个局域网中的设备都能进行通讯。下面就是对ros的多机通讯测试的说明:在做这个之前,需要了解一下ROS的几个通讯配置,即ROS_MASTER_URI和ROS_IPURI 是什么,因为我不是做网络通讯的,讲不出多么正确的定义,知道它是个标识就行了,

2021-12-06 11:34:20 4212

原创 Modbus协议学习

Modbus协议简介主要包括三种报文:ModbusRtu,ModebusAscii , ModbusTcp这三种报文的报文主体(包括从机地址+功能码+数据域)都相同,没有本质区别。注意的是,ModebusAscii 因为使用的是ASCII编码,相比Rtu 来说,占用空间更大,传输效率更低。优点:开源免费可以在多种电气接口(R232,R485)和通讯介质(以太网、蓝牙、wifi等)中运行报文帧简单紧凑常用介质:串口、以太网,主要的通讯方式:ModbusRtu(常用在串口运行,使用原

2021-12-05 16:34:05 2644

原创 C++(9)运算符重载

即:对已有的运算符重新进行定义,富裕其另外一种功能,以适应不同的类型运算比如 加法 + ,基本的类型,int,float等,编译器是知道如何计算的。但是,对于自定义类或者其他高级点的类型时,编译器就不知道“+”运算法该如何操作了,这是就可以使用运算法重载的操作。通过成员函数重载 + 号class Person{public: //成员函数重载+号 Person operator+(Person &a) { Person temps; temps.m_A = this-&

2021-11-17 16:38:53 348

原创 C++(7)友元函数

重载说实话,我也有点含糊不清,不过以我的理解 重载 就是将已经存在的运算符的功能重新定义一次再使用,有点牵强友元函数简化的说,所谓友元函数就是一种能访问类成员函数的非成员函数创建友元函数,如下:friend MyClass operator+(double x, const MyClass & t);//很迷惑的是,在对重载函数进行声明时,只能有一个定义参数;当将其转化为友元函数时,重载函数才能使用两个参数。重载函数与友元函数的示例#ifndef TEST_7_H_#define

2021-11-17 16:38:20 191

原创 MATLAB学习——统计与编程

创建柱状图bar(x,y)函数(柱状图基本函数)这个属于一对一的显示>> x = [55,63,69,70,75,78,82,84,85,88,90,96,100];>> y = [1,2,1,6,4,7,2,1,3,2,4,2,1];>> bar(x,y)>> 显示时间段的操作以分数段为范围:1 位学生在50–59 分数段3 位学生在60-69 分数段17 位学生在70-79 分数段8 位学生在80-89 分数段7 位学生

2021-10-26 15:44:19 419

原创 MATLAB学习——绘图与图形

2D绘图基础函数 plot(x,y)调用前需要做的事情,限定横坐标x的范围与纵坐标y的值:例如:x 的限定属于 [初值:增值:终值]添加标签:xlabel 和ylabel 函数>> x=[0:0.1:10];>> y=cos(x);>> plot(x,y),xlabel('x'),ylabel('y')>> 函数fplot()相比前面的函数,fplot()函数能够针对的函数更多,函数的分辨率有matlab自主选择,省去了增量注意

2021-10-21 20:27:05 1544

原创 MATLAB的学习——基本操作和矩阵操作

基本操作命令窗口操作:clc :删除以上的操作及输出;clear x y z 删除上面的 x y z 三个变量的值输出格式的限定>> format long>> x= 2+11/16+2^1.2x = 4.984896709994070 >> format short>> x= 2+11/16+2^1.2x = 4.9849>> format short e //以科学计数法的形式输出>

2021-10-19 11:57:15 1440

原创 链表训练题——小王子单链表

第一行是一个整数 M,表示小王子排玩具的次数。随后 M 行每行包含一个整数 XX,表示小王子要把编号为 XX 的玩具放在最前面。输出描述共 M 行,第 ii 行输出小王子第 ii 次排完序后玩具的编号序列。输入输出样例示例 1输入532342输出3 1 2 4 5 6 7 8 9 102 3 1 4 5 6 7 8 9 103 2 1 4 5 6 7 8 9 104 3 2 1 5 6 7 8 9 102 4 3 1 5 6 7 8 9 10运行限制最大运行时间:

2021-10-18 20:26:35 810

原创 C++与数据结构与算法的学习——基础概念与线性表

数据结构(软件)操作系统——————————>计算机网络计算机组成(硬件)数据概念基础数据元素:即:数据的基本单位,数据元素包括数据项,多个数据元素形成的集合就是数据对象,数据对象具有相同性质的数据元素的集合。同一个数据对象中的数据元素可以组成不同的数据结构(线性或者网状)数据结构的三要素:逻辑结构:——>集合结构——>线性结构:一对一——>树状结构:一对多——>图状结构:多对多数据运算:结合逻辑结构、实际需求来定义基本运算物理结构(存储结

2021-10-11 20:53:58 153

原创 ROS——TF的编写,发布与接收

TF消息解析在编写前,需要先了解TF 消息的格式——TransformStampde.msgstd_mags/Header header: uint32 seq time stamp string frame_id:string child_frame_id:geometry_msgs/Transform transform: geometry_msgs/Vector3 translation:

2021-09-24 17:18:45 695

原创 ROS——TF介绍及应用

TF 的简单介绍TF(transform) 是一个允许用户时刻跟踪多个坐标架构的包,能及时地维持树结构中坐标帧之间的关系,并允许用户在任何时间点变化任何两个坐标帧之间的点和变量等。目前 TF 已经被“弃用”了,转而支持 TF2 。TF2 有 TF 特征的超集 及其依赖关系的子集,因此,TF所实现的功能在底层上已经由调用 TF2 中的函数所代替,这意味着所有用户都能够与TF2 兼容。TF的包的简单使用使用两个乌龟,涉及到的包:ros-melodic-ros-tutorialsros-melo

2021-09-24 17:17:38 1870

原创 ROS 基础知识复习

ROS 的基础知识已经有3-4个月没有碰过ROS了,读研的开始导师让继续学ROS 以及 C++的内容,于是就自己给自己定了一个小目标,系统学习一下ROS的相关算以及C++的相关知识,这篇问文章用于对开学以来复习的ROS内容进行总结。1、IDE的选择之前开发都是用的 catkin_ws 的工作空间,使用的gedit 直接代码的,没有代码的自动补偿,效率极低,于是我结合之前对Qt的开发经验,选择采用 qtcreater 进行 ros 的开发。关于 qtcreater 开发ros 的配置,大家可以在网上都能

2021-09-17 14:50:30 271

原创 jetson TX2 跑yolov3

最近导师让跑一下yolo算法,给了我一个jetson TX2 的板子。内部环境: ubuntu16 + cuda-9.0 ,然后其他的都是原来学长留下来的,所以因为不懂,走了很多坑。下面说一下 进行 YOLO 算法从 测试的过程:1、dartnet 的架构配置(GPU)为了好管理,我是自己在主目录下创建了一个名字为 yolo 的文件。然后在yolo 文件里打开终端:git clone https://github.com/pjreddie/darknet.git用于下载dartnet 的架构,

2021-09-17 10:35:27 1015

原创 机器学习(2)Anconda+VScode

前面使用 Anconda 和 jupyter notebook 搭建好了一个开发环境,不过 jupyter notebook 的自动补全实在太垃圾了,无奈,为了提高学习效率,我又去搞了一个新的开发工具——VScode ,这个家伙确实强的一批,具体强在那儿,网上都有讲的。我这里就记录一下自己在已经安装好了 Anconda 环境之后 再配置 VScode 的过程。需要配置是因为 VScode 并非 Anconda 中自带的。如何安装VScode,我就不做过多叙述了,本身也简单,不想其他软件那么复杂。我重点讲配

2021-07-05 22:58:55 517

原创 机器学习(1)——安装与配置 Anconda 、tensorflow、keras、jupyter notebook

Anconda的安装这位大佬的博客讲的就较为详细了:anconda的安装教程安装好的了anconda,juepyter notbook 就可以直接使用了,。

2021-07-02 23:19:09 1363 6

原创 Qt的基础及基本代码说明

写这篇文章,也是正赶着自己学C++,之前确实用Qt已经做过了好些工程项目,应该说对啊Qt的运行机制等都有一定的熟悉和了解,但是毕竟没有系统学过C++,直接上手的Qt,基础性的东西好多都是知道怎么用,而不知道意思。趁这次C++学习,就稍微梳理一下,顺便出一个Qt创建工程的步骤说明。本人使用的使用的是Qt5.9,我自己之前用过10,12,不过最终还是换到了9,应该说9相对稳定,主要我确实更习惯Qt5.9。项目创建那废话不多说了,进入到下面的工程建立说明:(1)进入Qt Creater 界面,点击文件,点

2021-06-25 19:30:09 3255

原创 C++学习(8)继承

继承概念继承是C++面向对象编程的重要概念,它运行我们依据另一个类来定义一个类。当创建一个类时,你不需要重新编写新的数据成员和成员函数,只需要指定新建的类继承一个已有类的成员即可。这个已有的类 被称为 基类新建的类 被称为 派生类// 基类class Animal { // eat() 函数 // sleep() 函数};//派生类class Dog : public Animal { // bark() 函数};...

2021-06-25 19:25:58 163

原创 C++(7)类和动态内存分配

对类的成员变量加上 static如:class MyClass{private: double m; static int k;public: MyClass(); ~MyClass();};//初始化int MyClass::k = 0;int main(){} void kkk(){ int MyClass::k = 0;}对成员变量 k 加上 static 关键字,即:将其声明为静态存储类,其特点是 无论创建了多少对象,程序都只创建一个静态类变量k的

2021-06-25 19:24:50 128

原创 C++学习(6)对象和类

类定义一般来说,类被定义在头文件中,再被cpp文件所调用,test_6.h 头文件//test_6.h#ifndef TEST_6_H_#define TEST_6_H#include<string>class MyClass //以MyClass作为类名称{public: void sell(); void test(); private: std::string company; double buy; void set_() { buy =2*2; }

2021-06-25 19:24:09 182

原创 C++学习(5)内存模型、静态变量等(易错点、重要概念)

关于#include"" 和#include<> 的区别问题使用<> 给编译器的提示是:在存储标准头文件的主机系统的文件系统中查找头文件使用 “” 给编译器的提示是:首先在当前工作目录或源代码目录查找,若没有则再到标准位置文件中查找。关于防止多次调用同一头文件的问题C/C++都不允许在同一文件中多次调用同一个头文件,不然会导致编译出错。为了解决这种问题,一般采用的方法是#ifndef BUG_H_#define BUG_H_ 头文件内存 #endif 这样操

2021-06-25 19:22:47 112

基于C++的以单纯型表为原型编写的求解标准型线性最优问题的代码

使用C++编写的单纯型代码可以应对几乎所有的化成标准型后的线性最优问题求最优解。 采用了C++的Eigen库

2022-01-14

libraries.zip

arduino开发,MPU6050、I2Cdev库,用于arduino获取MPU6050姿态数据

2021-04-29

nodejs服务器.zip

该文件是用于后端服务器,在下载了nodejs后,在该文件输入框中调用cmd,使用指令启动小黑框此时就开启了一个属于自己的后端服务器。(里面包含后端调用腾讯AI闲聊功能和语音识别功能)

2020-08-10

基于Zigbee控制的智能路灯的Qt操作界面程序.zip

本资源,包括了基于Zigbee的智能路灯控制系统的Qt操作界面代码,以及相关图像、图标资源,包括Qt数据库使用、变化曲线、天气信息获取、串口通信控制、配合Zigbee控制升降杆建立路灯控制模型的控制界面。希望对大家有帮助

2020-04-16

sqlite-tools

sqlite作为一个轻量化的数据库,运用sqlite.exe可以实现简单的数据库的存储功能,以上压缩包含sqlite.exe等相关数据库操作工具。

2020-03-19

Qt_工资管理系统.zip

该Qt开发的工资管理系统能实现职工工资管理系统的基本功能,包括录入、注册、登录、搜索、显示数据、修改、求取总工资、求取平均工资等功能;且有登录界面、注册界面、主界面、录入界面四个界面。(使用时请注意数据库即.db文件是否为空,为空的话会影响登录(但可修改main直接进入主界面),则自行添加数据哦)。

2019-09-02

室内环境检测系统.zip

基于Zigbee与Qt的室内环境检测系统——详细简介QT部分,该资源主要是人机交互部分的代码资源。包括的主要功能有: (1)上位机与下位机之间的串口通信功能的实现; (2)温度、湿度、甲烷含量数据的接收与显示; (3)建立数据库; (4)设置警报系统; (5)建立用户注册与登录机制。

2019-09-02

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

TA关注的人

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