自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 Openmmlab(一)

Openmmlab(一)note

2023-02-02 20:33:35 227

原创 基于HarmonyOS的后台数据管理应用开发

对于后台数据管理,我们采用JS(JavaScript)语言作为HarmonyOS分布式应用开发的一种语言,最终以app形式对后台数据管理展示,方便管理者更好地管理设备。JS具备多端分发和运行,适合开发各种形态的终端设备上的应用,而且具有很好的跨平台、跨设备、全栈的特点。后台数据管理主要分为登录界面、设备管理界面,数据总览界面,个人界面等,通过设备管理界面可以对多个智能广告牌进行调制包括电源开关、实时定位等措施,通过数据总览界面能查看到今日优选广告等信息,还能查看到商场信息,其次通过个人界面...

2022-04-16 00:16:07 1432 1

原创 Data Structure (三)

动态规划1.区间调度问题1.1无权区间调度问题•任务j开始于sj,结束于fj•如果两个任务没有重叠的时间,则两个任务互相兼容•目标:找到最多/最大互相兼容的任务集合贪心算法总是做出当前最优的选择。贪心算法并不总能得到最优解,但是它是最简单最容易实现的算法。无权区间调度问题贪心算法:先将任务以某种顺序排序,再按顺序挑选互相兼容的任务。按照结束时间排序​​​​​​小白带你学---贪心算法(Greedy Algorithm) - 知乎 (zhihu.com)1.2带权区间调度

2022-03-23 17:50:05 213

原创 Data Structure (二)

1

2022-03-18 10:46:39 363

原创 Data Structure (一)

数组定义:数组是具有一定顺序关系的若干对象组成的集合,组成数组的对象称为数组元素。一维数组(线)二维数组的引用格式为:数组名[行下标][列下标];int a[3][4] = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}};(面)三维数组:x,y,z (体)下标由n个数组组成的数组称为n维数组数组存储的特点:1.数组元素在内存中按顺序连续存储 2.数组的存储分配按照行或列进行 3.数组名表示该数组的首地址,是常量一维数组:a[n]

2022-03-15 17:19:00 296

原创 Python数据分析与展示学习记录(四)

Pandas相当于python中excel,使用表(dataframe),在数据上做各种变换,具备其他很多功能其基于NumPy数组构建的,使数据预处理、清洗、分析工作变得更快更简单。pandas是专门为处理表格和混杂数据设计的,而NumPy更适合处理统一的数值数组数据。import pandas as pd读取数据:data = pd.read_csv( my_file.csv )data = pd.read_csv( my_file.csv , sep= ; , encodi

2022-03-08 22:34:23 466

原创 Python数据分析与展示学习记录(三)

直方图:import matplotlib.pyplot as pltlabels = ['1', '2', '3', '4', '5','6','7','8','9','10','11','12']men_means = [5.2, 2.7, 5.8, 5.7, 7.3,9.2,8.7,15.6,10.5,11.0,7.8,3.9]women_means = [3.6, 4.6, 2.1, 3.8,8.9,5.8,6.5,27.8,13.9,6.2,10.3,3.7]width = 0.4

2022-02-18 15:27:30 359

原创 Python数据分析与展示学习记录(二)

CSV文件:只能有效存储一维和二维数组,以下只能有效存取一维和二维数组np.savetxt(frame,array,fmt='%.18e',delimiter=None)frame:文件、字符串或产生器,可以是.gz或.bz2的压缩文件array:存入文件的数组fmt:写入文件的格式。例如:“%d %.2f %.18e”delimiter:分割字符串,默认是任何空格np.loadtxt(frame,dtype=np.float,delimiter=Nome,uppack=False)

2022-02-18 15:09:14 606

原创 小熊派学习:手册查询和ADC深入使用

弯曲传感器:折弯弯曲传感器,它的电阻值就会上升,那么flex_value的值就会越来越小,连带地让led_value的值越小,LED就会越暗。涉及到 上下拉电阻:电源至元器件引脚上的电阻称为上拉电阻,作用是平时使该引脚为高电平;地至元器件引脚上的电阻称为下拉电阻,作用是平时使该引脚为低电平。低电平在IC内部与GND相连,高电平在IC内部与大电阻相连。电路中上拉、下拉电阻的作用及原理 - 知乎 (zhihu.com)作用:1、提高电压准位2、加大输出引脚的驱动能力3、N..

2022-02-15 23:07:41 4297

原创 Python数据分析学习记录(一)

Numpyfrom numpy import * 导入库Numpy特点为N维数组对象ndarray,由一系列同类型数据的集合,以0下标为开始进行集合中元素的索引numpy.array(object, dtype = None, copy = True, order = None, subok = False, ndmin = 0)object 数组或嵌套的数列 dtype 数组元素的数据类型,可选 copy 对象是否需要复制,可选 order 创建数..

2022-02-14 15:43:53 380

原创 小熊派笔记2

GPIO案例:GPIO接口函数:初始化,wifiiot_gpio.h接口wifiiot_gpio_ex.h接口:扩展函数,设置GPIO拉力和驱动器强度LED对应的gpio引脚是gpio2通过控制gpio2输出的电平信号来实现闪烁//设置GPIO_2输出高电平点亮LED灯 GpioSetOutputVal(WIFI_IOT_GPIO_IDX_2, 1); //延时1s usleep(1000000);对应引脚显示1,0(高电平、低电平)拓展:通过串口打印显示电..

2022-02-08 15:42:51 3339

原创 小熊派笔记1

小熊派总的注意事项:1.打开Ubuntu64,密码是bearpi,进入后,右击进入终端,输入ifconfig,获取ip地址,注意不要立即关闭Ubuntu,否则后面SSH等连接不上。2.RaiDrive也不能关闭,将官方给的源码导入进去,具体教程看视频;对于源码从这个软件里打开,再进行一系列代码改编运行。还有建立虚拟空间,选择NAS,SFTP,注意取消只读,随后输入ip地址等。3.MobaXterm,打开SSH,建立文件 cd xxx,对于源码要注意写完一定要保存,否则编译不上,板子跑不了。源码写

2022-02-08 15:27:43 823 1

原创 嵌入式c:指针

掌握:1)指针 2)结构体指针 3)宏定义 了解:Typedef、宏定义、条件编译、内存操作c语言指针:指针的基本操作:定义指针 写入数据 移动指针 数据调用指针、数组都是在RAM空间中占用内存,只是表达的方式不同;指针更有灵活性,不固定空间大小,可以游走于更大的空间;数组需要事先固定一个空间区域,只能在区域内操作。注意:*用于相乘运算,也用于指针推荐视频(韩学姐):【C指针】十分钟、你要是听不懂、我当场就把这个编译器......_哔哩哔哩_bilibili.

2022-02-07 23:24:17 679

原创 嵌入式c:进制、位、结构体、变量

掌握:1)2进制、8进制、16进制的相互转换 2)位运算(或、与运算、异或,取反,左移,右移) 3)结构体的使用及参数传递 了解:静态变量(static)、extern变量,关键字const进制转换:二进制0B 十六进制0X 例如:十进制15 0B1111 0X0F一位十六进制数等于4位二进制数,通过8421码来计算,不够位数添加零例如:001011011110 所对应的842184218421,得出0X2DE另一种方法使用电脑计算器,程序员结构体:...

2022-01-29 00:35:04 892

原创 Qt—商场广告导航结合眼球跟踪技术等交互技术

QMainWindow和QWidget的区别Qt 中所有可视化的元素都称为控件QWidget下为 #include “ui_widget.h”QMainWindow下为 #include “ui_mainwindow.h”QMainWindow中在setUi时自动为用户创建了一个菜单栏、工具栏、中心窗口和状态栏。而QWidget是没有这几点的。QWidget运行后就只有一个“页面”,而QMainWindow运行后生成了一个“窗口”。setMenuBar、addToolBar、setCe

2022-01-24 22:31:16 376

原创 Pymysql和数据库2

内容 1、成功运行学员管理系统案例 2、将学员管理系统案例中,原本存入DAT的数据,存入mysql数据 库,而且可以根据指令调出mysql数据库数据展示。 3、修改保存数据的函数,让其自动每秒保存数据到mysql数据库中。 (使用线程)代码:managerSystem.pyimport pymysqlimport timeDBHOST = 'localhost'DBUSER = 'root'DBPASS = '*****'DBNAME = 'db

2022-01-15 18:32:40 144

原创 Pymysql和数据库

Python连接MySQL数据库【趣学Python】_哔哩哔哩_bilibili(33条消息) Python连接MySQL数据库_Python全栈之巅-CSDN博客_python 连接mysql数据库Python3 MySQL 数据库连接 – PyMySQL 驱动 | 菜鸟教程 (runoob.com)#表格创建import pymysqlDBHOST = 'localhost'DBUSER = 'root'DBPASS = '*************'DBNAME = 'd...

2022-01-12 17:02:22 222

原创 Python高级培训——Num5之定时器

定时器:循环sleeo,在循环里放入要执行的任务,然后sleep一段时间再执行sleep是阻塞函数,theading模块中的timer是个非阻塞函数python 定时器 - 简书 (jianshu.com)class threading.Timer(interval, function, args=[], kwargs={})队列:元素先进先出,进put(arg),取get(),队列也是阻塞形态queue.Queue()先入先出queue.LifoQueue()后入先出que

2022-01-11 12:58:40 587

原创 Python高级培训——Num4之多线程2

信号量:信号量是多把锁,同时允许多个线程来更改数据,而互斥锁同时只允许一个线程更改数据。import threadingsem = threading.Semaphore(3)sem.acquire()sem.release()threading.Semaphore创建一个信号量的实例,创建实例时,需指定一个参数大小表示内部维护的计数器的大小,默认为1,接着,对临界资源进行访问的时候,调用 acquire(),此时内置计数器 -1,直到为 0 的时候就阻塞。资源调用完毕后调用 rel

2022-01-09 22:16:38 544

原创 Python高级培训——Num3之多线程

1.线程是程序执行的最小单位,而进程是操作系统分配资源的最小单位;2.一个进程由一个或多个线程组成,线程是一个进程中代码的不同执行路线;3.进程之间相互独立,但同一进程下的各个线程之间共享程序的内存空间*包括代码段,数据集,堆等)及一些进程级的资源(如打开文件和信号等),某进程内的线程在其他进程不可见;4.调度和切换:线程上下文切换比进程上下文切换要快得多使用Threading模块创建线程thread.start_new_thread ( function, args[, kwargs

2022-01-07 19:32:27 752

原创 Python高级培训——Num2之类的方法重写、property、运算符重载

情况一:子类需要自动调用父类的方法:子类不重写__init__()方法,实例化子类后,会自动调用父类的__init__()的方法。情况二:子类不需要自动调用父类的方法:子类重写__init__()方法,实例化子类后,将不会自动调用父类的__init__()的方法。情况三:子类重写__init__()方法又需要调用父类的方法:使用super关键词:super(子类,self).__init__(参数1,参数2,....)class Son(Father): def __init__(sel

2022-01-06 01:24:18 290

原创 电工电子——NUM3

了解电路组成电源,负载,能量或/和信号处理电路,开关和线路阻性电路(全部都是电阻构成)、动态电路(包含电容)直流;正弦,周期性暂态电路又称暂态过程 ,当一个自感与电阻组成LR电路,在0突变到u或u突变到0的阶跃电压的作用下,由于自感的作用,电路中的电流不会瞬间突变;与此类似,电容和电阻组成的RC电路在阶跃电压的作用下,电容上的电压也不会瞬间变化,这些都是暂态过程。支路变量(掌握电流、电压、电位、电动势、功率的定义式)电流电压电位电位...

2022-01-04 11:36:20 294

原创 Python高级培训——Num1之类、继承、多态

类(Class):用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。 继承:即一个派生类(derived class)继承基类(base class)的字段和方法。继承也允许把一个派生类的对象作为一个基类对象对待。 多态:让具有不同功能的函数可以使用相同的函数名,这样就可以用一个函数名调用不同内容(功能)的函数。创建类:class classname:#类体。类成员,方法,数据属性组成self代表类的实例,参数名称__init__ .

2022-01-04 00:15:50 556

原创 电工电子——NUM2

二极管二极管基本工作原理第26期 02 电子元器件之稳压二极管、齐纳二极管,ZenerDiode_哔哩哔哩_bilibili二极管由一个PN结加上相应的电极引线及管壳封装而成。二极管的主要原理利用PN结的单向导电性,在PN结加上引线和封装成一个二极管。当外界有正向电压偏置时,外界电场和自建电场的互相抑消作用使载流子的扩散电流增加引起了正向电流。当外界有反向电压偏置时,外界电场和自建电场进一步加强,形成在一定反向电压范围内与反向偏置电压值无关的反向饱和电流。当外加的反向电压高到一定程..

2021-12-12 20:28:40 3329

原创 电工电子——NUM1

三大无源元器件电阻欧姆定律 U=I*R在同一电路中,通过某段导体的电流跟这段导体两端的电压成正比,跟这段导体的电阻成反比。欧姆定律只适用于纯电阻电路,金属导电和电解液导电,在气体导电和半导体元件等中欧姆定律将不适用。串联并联公式并联:当把两个或更多的电阻器并联时,每个电阻器上的电压相同,但是通过每一个电阻器的电流随着电阻值而变化,并联电路的总电阻小于并联的最小电阻。公式:R=1/(1/R+1/R+1/R+1/R+1/R+1/R+1/R+…)R=R1×R2/(R1+.

2021-12-04 22:25:54 312

原创 C++ NUM5

类&对象:类用于指定对象的形式,它包含了数据表示法和用于处理数据的方法。类中的数据和方法称为类的成员。函数在一个类中被称为类的成员。类定义是以关键字 class 开头,后跟类的名称。类的主体是包含在一对花括号中。类定义后必须跟着一个分号或一个声明列表。例如:class Box{ public: double length; double breadth; double height;};在类对象作用域内,公共成员在类...

2021-10-28 16:31:08 499

原创 C++ NUM4

c++数字:c++内置丰富的数学函数,引用数学头文件<cmath>double cos(double);余弦double sin(double);正弦double tan(double);正切double log(double);对数double pow(double x,double y); x的y次方double hypot(double,double); 两个参数的平方总和的平方根double sqrt(double); 参数的平方根int abs(int); 整数...

2021-10-21 18:01:19 407

原创 C++ NUM3

C++存储类auto存储类 声明变量时根据初始化表达式自动推断该变量的类型、声明函数时函数返回值的占位符。 如:auto f=3.14; register存储类 定义存储在寄存器中而不是 RAM 中的局部变量。static 存储类 使用 static 修饰局部变量可以在函数调用之间保持局部变量的值。static 修饰符也可以应用于全局变量。当 static 修饰全局变量时,会使变量的作用域限制在声明它的文件内。extern存储类 mutable存储类 说明符声明的变量仅...

2021-10-20 23:19:18 289

原创 C++ NUM2

/* C++变量类型 变量的名称可以由字母、数字和下划线字符组成。它必须以字母或下划线开头。大写字母和小写字母是不同的,因为 C++ 是大小写敏感的。 数据类型+变量名=值;int i, j, k;char c, ch;float f, salary;double d; extern int d = 3, f = 5; // d 和 f 的声明 int d = 3, f = 5; // 定义并初始化 d 和 fbyte z = 22; .

2021-10-16 16:10:49 328

原创 C++ NUM1

//C++ 自学之路//先来个HELLO WORLD 嘿嘿#include<iostream>//头文件,包含程序必须的或有用的信息 using namespace std;//告诉编译器使用std命名空间 int main(){ cout << "Hello, world!" << endl; //“/n”可代替endl return 0;} //c++是一种静态型的、编译式的、通用的、大小写敏感的、不规则的编程语言,支持过程化编程、面向对象.

2021-09-30 15:59:41 610

原创 卷积神经网络CNN——学习之路TWO

3维数据的卷积运算通道方向上有多个特征图时,会按通道进行输入数据和滤波器的卷积运算,并将结果相加。把三维数据表示多维数组时,书写顺序为(channel,height,width),即(C,H,W)。滤波器可以写成(C,FH,FW).对于要在通道方向拥有多个卷积运算的输出,需要用到多个滤波器(权重),通过应用FN个滤波器,输出特征图也生成了FN个。对于偏置,偏置的形状是(FN,1, 1)。池化层池化是缩小高、长方向上的空间的运算,缩小空间大小。Max池化是获取最大值的运算,如...

2021-09-22 11:48:46 179

原创 卷积神经网络CNN——学习之路ONE

一、整体架构CNN新出现卷积层(Convolution层)和池化层(Pooling层)全连接(fully-connected)为相邻层的所有神经元之间都有连接,用Affine层实现全连接层,如下图所示,全连接的神经网络中,Affine 层后面跟着激活函数 ReLU 层(或者 Sigmoid 层)。这里堆叠了 4 层“Affine-ReLU”组合,然后第 5 层是 Affine 层,最后由 Softmax 层输出最终结果(概率)。基于 CNN 的网络的例子:新增了 Convolution 层.

2021-09-21 00:01:45 182

原创 Mindspore学习记录

Mindspore的张量学习#导入需要的模块和接口import numpy as npfrom mindspore import opsfrom mindspore import Tensor, contextfrom mindspore import dtype as mstypefrom mindspore.ops import operations as opscontext.set_context(mode=context.GRAPH_MODE, device_target="CPU.

2021-09-06 17:03:06 245

原创 Pytorch学习记录

学习网站:《PyTorch深度学习实践》完结合集_哔哩哔哩_bilibiliNLPnote/1.2.7 使用pytorch实现手写数字识别.md at master · SpringMagnolia/NLPnote (github.com)import torchimport numpy as np#张量tensor#创建张量t=torch.tensor([[1.,-1.],[1.,-1.]])#使用python中的列表或者序列创建tensorprint(t)t=torch.ten.

2021-09-06 17:01:00 287

原创 ML算法(四)——CNN原理

卷积神经网络应用领域包括检测任务、分类与检索、超分辨率重构、医学任务、无人驾驶、人脸识别等。卷积网络与传统网络的区别:CNN新增了卷积层和池化层,连接顺序是"卷积层-RELU-(池化层)"全连接,Affine层跟着激活函数RELU层或SIGMOID层,最后由Softmax层输出最终结果概率整体架构:输入层、卷积层、池化层、全连接层输入层(input layer):1.数据预处理2.常见预处理方式:a.数据标准化,将数据按比例缩放,常用的方法是Z-Score标准化,用...

2021-09-05 17:22:53 352

原创 ML算法(三)——BP神经网络从推导到实现

参考:https://www.bilibili.com/video/BV16t411Q7TM?p=6&spm_id_from=pageDriver一、BP神经网络结构与原理定义: 重要公式:采用误差平方和作为损失函数,基于反向传播算法推导:非常重要!...

2021-08-30 12:25:55 247

原创 ML算法(二)——SVM的原理

参考:(5条消息) Python3《机器学习实战》学习笔记(八):支持向量机原理篇之手撕线性SVM_Jack-Cui-CSDN博客【机器学习实战】【python3版本】【代码讲解】_哔哩哔哩_bilibiliSVM简介支持向量机(support vector machines, SVM)是一种二分类模型,定义在特征空间上的间隔最大的线性分类器,还包括核技巧。SVM的学习策略就是间隔最大化,SVM的学习算法就是求解凸二次规划的最优化算法。涉及到KKT条件,拉格朗日对偶,二次规划等数学知识。S.

2021-08-27 15:02:37 195

原创 ML算法(一)——KNN聚类的原理和实现

一、什么是knn算法KNN(K-Nearest Neighbor)算法是机器学习算法中最基础、最简单的算法之一。它既能用于分类,也能用于回归。KNN通过测量不同特征值之间的距离来进行分类。对于任意n维输入向量,分别对应于特征空间中的一个点,输出为该特征向量所对应的类别标签或预测值。K是用于识别新数据点的类似邻居的数字。“看一个人什么样,看他身边的朋友什么样就知道了”,寻找最近的K个数据,推测新数据的分类。二、算法原理通用步骤 计算距离(常用欧几里得距离或马氏距离) ...

2021-08-24 18:01:48 674

空空如也

空空如也

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

TA关注的人

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