自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (2)
  • 收藏
  • 关注

原创 C++虚函数和纯虚函数

C++虚函数和纯虚函数虚函数是C++实现多态的重要工具。考虑一种情况,现在有形状这个基类,给基类有一个area()函数,如下class Shape { int area(){...}}在其派生类中重写这个方法class A : public Shape{ int area(){...}}class B : public Shape{ int area(){...}}int main(){ Shape* shape; A a; B b;

2021-10-21 21:30:34 155 1

原创 大端和小端

1 :对于数据 0X123456789 (16进制),我们知道数据是一个bit一个bit存储的,所以现在就有0x01 、0x23 、0x45 、0x67 、0x89这五个数据。这五个数据需要5个bit,数据的最高位就是0x01了,最低位就是0x89。注意这里有个坑,就是0X123456789 这个数字是9个16进制数,这样前面需要补一个0。2 :对这5个bit,显而易见有两种方式放到内存中方法1:小端地址 0x00 0x01 0x02 0x03 0x04

2021-10-19 10:13:22 221 1

原创 Tensorflow中tf.keras.metrics.MeanIoU在shape不一致错误

TensorFlow版本:在2.4 和 2.5上这样改就可以(已测试)还有其他版本好像是调用 call 方法实现的IoU,所以需要对应需要修改 call 函数Tensorflow中tf.keras.metrics.MeanIoU在预测返回值为one-hot编码的情况下使用IoUclass MeanIoU(tf.keras.metrics.MeanIoU): def update_state(self, y_true, y_pred, sample_weight=None):

2021-04-20 08:09:54 990 1

原创 C++二维矩阵

特性内存分配本质是基于一维空间的,所以在单个矩阵在空间上是连续的。class Matrix{ class _matrix { public: _matrix(const int arow, const int acol) { data = new float[arow * acol]{ 0 }; p_data = 0; } float& operator[](int acol) { return data[p_data + acol]; }

2020-12-21 19:45:46 2443

原创 VS2019 + CUDA11.0开发环境配置

VS2019 + CUDA11.0开发环境配置确认系统是否支持安装VS2019安装CUDA11.0实例程序确认系统是否支持确认自己的设备是否支持CUDA11.0打开NVIDIA控制面板,一般N卡的设备都在鼠标右键就有。进入帮助–>系统信息选择组件,就可以看到自己的显卡当前支持的CUDA版本注意:这里有一个坑,就是如果你的电脑没有NVIDIA图形驱动程序和NVIDIA PhysX系统软件这两个驱动,此时你查询到的可能不是你的显卡支持的最高版本的CUDA。如果没有就去官网下载这个驱动,这

2020-09-06 20:40:45 7575 4

原创 神经网络-误差反向传播算法 BP算法

BP算法学习笔记1 学习基础–神经网络的基本原理和前向过程​ 如下图所示,这时一个简单的神经网络模型,通过这样一个模型我们就可以完成一些工作。例如我们输入三个数据,a1表示一个公司的银行存款,a2表示所拥有的固定资产估值,a3表示这个人最近一个月的利润,out1表示这是状态良好,out2表示它状态不好。现在我们要通过这个网络来判断,我们是否给这个公司发放贷款。​ 现在我们先明确一下图中参数的意义:w表示权重,b表示偏置,下面是基本计算步骤。z11=a1∗w1,11+a2

2020-07-25 20:55:22 2247

原创 矩阵相乘的理解(矩阵相乘的几何意义)及证明过程

矩阵相乘的理解1.基底的理解2.证明过程3.公式分析3.1分析3.23.2.1 n3=n2n3=n2n3=n2 时:3.2.2 n3<n2n3<n2n3<n2 时:3.2.3 n3>n2n3>n2n3>n2时1.基底的理解  说到理解矩阵相乘的几何意义,第一个概念就是基底。何为基底哪?  首先,我们有一个二维平面,比如有一张纸,此时纸上有一个点A,我们要描...

2020-03-15 03:31:25 3256

原创 C++读取MINIST数据集

注意:必须考虑大端小端对齐的问题,我的电脑就是大端对齐的,但是我只对图片数量的读数做了处理,#include <vector>#include <iostream>const char* train_images_idx3_ubyte_file = "MNIST_data/train-images.idx3-ubyte";const char* train_...

2020-03-09 23:51:52 855

原创 C++实现矩阵,继承vector

实现功能:1.矩阵的两个大括号[][]读取,类似matrix[0][1]这样,也可以赋值matrix[0][1] = 10;2.矩阵的转置Transposition()3.矩阵的点成,重载了‘&’符号作为点乘的符号4.矩阵的叉乘,重载‘*’符号实现写完大晚上了,有时间再整理注释,#pragma once#include <string>#inc...

2020-03-07 00:09:39 1608

原创 1.Python串口操作

1.1打开串口ser = serial.Serial(‘COM3’)上句是最简单的打开串口,打开串口3,波特率9600完整的参数列表如下,可以根据自己需求添加传入参数: def __init__(self, port=None, # 串口号 baudrate=9600, # 波特率 ...

2020-01-18 14:14:39 3223

原创 ESP32多机通信,ESP32和Ubuntu通过UDP组建的简单C/S模型

ESP32和Ubuntu搭建的通信系统一、简介二、需要的工具三、总体流程四、服务器流程图详解UPD通信控制数据格式ESP32流程图参考程序下载一、简介使用Ubuntu搭建UDP服务器,ESP32作为客户端。实现ESP32和ESP32之间的通信,以及ESP32和服务器直接的通信。二、需要的工具ESP32 至少两片一台Ubuntu主机三、总体流程四、服务器为实现通信要求,服务器要...

2019-11-20 11:13:45 1250

原创 ESP32模拟SPI控制0.9存OLED

没有C币的同学请私信我。本例程参考正点原子在STM32模拟SPI控制0.9寸OLED,主要更改如下#define PIN_NUM_MISO 25 // 数据 d1#define PIN_NUM_CLK 19 // 时钟 d0#define PIN_NUM_CS 22#define PIN_NUM_DC 21#define PIN_NUM_RST 18#defi...

2019-03-20 12:26:40 2346 1

原创 ESP32 Brownout detector was triggered,failed to load RF calibration data , 错误解决方法

问题描述问题:Brownout detector was triggered翻译:已触发断电探测器解决:换个电源,要不就是ESP32板子设计本身有问题,最终的大招,禁用断电探测器含义:这个问题描述的是:ESP32的电平低于某个值(这个值是可以设定的,后文会有介绍),然后触发了断电探测器,断电探测器会使得ESP32重新启动。引起问题原因分析:1.有些笔记本的USB口供电不稳定...

2019-02-23 11:04:28 17221 5

转载 linux批量添加用户

  (1)先编辑一个文本用户文件。每一列按照/etc/passwd密码文件的格式书写,要注意每个用户的用户名、UID、宿主目录都不可以相同,其中密码栏可以留做空白或输入x号。一个范例文件user.txt内容如下:user001::600:100:user:/home/user001:/bin/bashuser002::601:100:user:/home/user002:/bi...

2019-01-21 21:20:52 6984

原创 Python求解爱因斯坦的鱼

问题:据说是爱因斯坦在20世纪初出的这个谜语1. 在一条街上,有5座房子,喷了5种颜色。 2. 每个房里住着不同国籍的人。 3. 每个人喝不同的饮料,抽不同品牌的香烟,养不同的宠物。 问题是:谁养鱼?提示:1. 英国人住红色房子。2. 瑞典人养狗。3. 丹麦人喝茶。4. 绿色房子在白色房子左面。5. 绿色房子主人喝咖啡。6. 抽Pall Mall 香烟的人养鸟。...

2018-08-31 11:32:29 695

原创 S.BUS协议及编解码,C语言源码

1、简介SBUS本质是一种串口通信协议,采用100K的波特率,8位数据位,两位停止位,偶效验,即8E2的串口通信。值得注意的有三点:1.SBUS采用负逻辑,所以无论接收还是发送都要进行硬件取反(注意,一定要硬件取反),电路如下这是我在网上看资料时看到的电路,实际上我用的是下面这个电路2.SBUS有两种模式, a.高速模式:每4ms发送一次 b...

2018-05-17 19:43:21 16510 4

原创 直接下载安装opencv,适合嵌入式设备,树莓派

下载模式安装opencv:这样安装的opencv默认是2.4.10,具体能不能选择版本我也不知道,这个比较适合树莓派,嵌入式等安装,而且这样安装有一个缺点就是它没有nonbfree等的一些库。这使得图像识别等就不好弄。sudo apt-get update sudo apt-get upgradesudo apt-get install libopencv-devsudo apt-get inst...

2018-04-03 19:05:23 338

liuke_graduation.zip

ESP32和Ubuntu搭建通信系统,实现ESP32直接互相通信,以及ESP32和服务器通信.服务器使用装有Ubuntu的云虚拟主机,

2019-11-20

ESP32模拟SPI控制0.9存OLED

ESP32模拟SPI控制0.9存OLED,通过模拟SPI的方式控制OLED显示屏幕,包含完整的控制代码。是一个完成的demo。

2019-03-20

空空如也

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

TA关注的人

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