- 博客(22)
- 收藏
- 关注
原创 鸿蒙app生成HAP包及重构
目录概述生成HAP包步骤对应用进行签名生成HAP包HAP包的重构步骤参考文档:编译构建生成HAP-编译构建-HUAWEI DevEco Studio使用指南-工具-HarmonyOS应用开发概述在此生成的是带自动化签名信息的Debug类型HAP包带签名信息的HAP包(包括Debug和Release类型),可以在真机设备上运行。在构建HAP包前,需要对应用/服务进行签名。不带签名信息的HAP(包括Debug和Release类型),只能运行在模拟器设备上,不需要对应用/服务进行签名。生成HAP包步骤
2022-03-16 21:24:24
4051
原创 Pandas库的介绍、Series类型及DataFrame类型
教程:Python数据分析与展示_北京理工大学目录Pandas库的介绍Pandas库的Series类型Pandas库的DataFrame类型Pandas库的介绍Pandas是Python中处理数据和分析数据非常好用的第三方库。Pandas是Python第三方库,提供高性能易用数据类型和分析工具。简单来说,Pandas提供了便于操作数据的数据类型与很多的分析函数和分析工具,使得数据分析变得非常容易操作。引用Pandas库:import pandas as pd(重命名为pd是一种约定俗成的规定)。P
2022-03-08 23:36:04
2413
原创 NumPy处理图像:色彩取反、图片变灰、图像手绘
教程:Python数据分析与展示_北京理工大学目录图像的数组表示图像的变换“图像的手绘效果”实例分析图像的数组表示图像一般使用RGB色彩模式,即每个像素点的颜色由红( R)、绿(G)、蓝(B)组成。这三种颜色形成三种颜色通道,RGB三个颜色通道的变化和叠加得到各种颜色,其中R为红色,取值范围为0-255;G为绿色,取值范围为0-255;B为蓝色,取值范围为0-255。RGB形成的颜色包括了人类视力所能感知的所有颜色,因此在计算机的使用中,一般的图像都采用RGB色彩。Python中提供了一个处理图
2022-03-05 19:50:19
5062
原创 NumPy中数据存取与随机函数、统计函数、梯度函数
目录CSV文件的存取(适用于一维二维数据)多维数据的存取CSV文件的存取(适用于一维二维数据)CSV(Comma-Separated Value)又叫逗号分隔值文件,是一种常见的文件格式,用来存储批量数据。如:CSV文件是存储一维和二维数据非常常见的格式NumPy中的操作写入CSV文件np.savetxt(frame, array, fmt='%.18e', delimiter=None)参数:frame:文件、字符串或产生器,可以是.gz或.bz2的压缩文件array:存入文件
2022-03-05 10:45:11
188
原创 NumPy库的入门使用
目录Ipython的%魔术命令NumPy库参考:Python数据分析与展示_北京理工大学Ipython的%魔术命令NumPy库数据的维度数据维度维度是一组数据的组织形式一维数据一维数据由对等关系的有序或无序数据构成,采用线性方式组织。表示一维数据可以使用列表、集合、数组表示列表和数组都是表达一组数据的有序结构的数据类型,主要区别在于列表的数据类型可以不同,数组的数据类型要求相同二维数据二维数据由多个一维数据构成,是一维数据的组合形式。表格是典型的二维数据,其中,表头是二维数
2022-02-16 19:54:01
336
原创 STM32的GPIO
目录STM32的GPIO开发基础知识要点STM32的GPIO开发基础知识要点GPIO:General Purpose Input & Output,即通用目的的输入输出端口,可以理解为芯片的引脚,实现高低电平的输入和高低电平的输出。一个引脚具有多个功能称之为引脚的功能复用,但在实际应用中只能选择其中一种功能来使用STM32芯片最拥有GPIOA、GPIOB…GPIOG等7组端口,每组端口最多拥有Pin0、Pin1 …Pin15共16个引脚。STM32的每个I/O端口都可以自由编程,但/O
2022-02-10 23:58:00
1038
原创 stm32点灯
目录准备点灯程序准备安装软件:stm32cubeMX,STM32CubeMX 是 ST 意法半导体近几年来大力推荐的STM32 芯片图形化配置工具,目的就是为了方便开发者, 允许用户使用图形化向导生成C 初始化代码,可以大大减轻开发工作,时间和费用,提高开发效率。可参考教程:【STM32】STM32 CubeMx使用教程一–安装教程KEIL-ARM,Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,提供了包括C编译器、宏汇编、链接器、库管理和一个功能强
2022-02-07 05:22:45
227
原创 普通指针、常指针、常量指针与函数指针
指针普通指针:int *p0;常量指针:const int *p1;或int const *p2;常指针:int * const p3 = &b;、int const * const p4;区别:普通指针,只能指向变量,不能指向常变量,常变量可以定义常量指针来访问常量指针,指针的值可以改变,不能够用这个指针修改指针指向的内存的值。指针可以指向常变量,也可以指向变量常指针指向变量的常指针,指针变量的值不能被改变,可以通过这个常指针修改常指针指向的变量的值。只能指向变量,不能指向常变
2022-02-06 03:15:45
1505
原创 进制、位运算及结构体
进制、位运算及结构体二进制转换成十六进制结构体位运算参考教程:二进制转换成十六进制【洋桃电子】洋桃补习班(为0基础的初学者补足基础知识)STM32入门100步系列视频二进制转换成十六进制进制固定格式:二进制0B、十六进制0X、十进制直接写数字例:二进制0B1111、十六进制0XOF、十进制15进制的转换:二进制转换十六进制:一位十六进制数等于4位二进制数,可以通过8421码来计算,从左至右四位一组,不够分配左边补0进制转化也可通过计算器来完成:结构体结构体是把多个不同类
2022-01-29 23:58:06
346
原创 Django在Python中安装及创建项目
参考教程:Django3.2 快速入门(四小时快速掌握核心内容)好评如潮Python Django全套教程,手把手教你从0搭建网站,带项目实战MVT模式M:Models-模型,负责业务对象和数据库的关系映射(ORM),非必需T:templates-模板,负责如何把页面展示给用户(html),非必需V:Views-视图,负责业务逻辑,并在适当时候调用Model和Template,必需流程:详解:用户打开浏览器,浏览器发送请求,视图层接收用户请求,接受完请求调用模型层,模型层根据数据库创建模
2022-01-18 22:19:58
1021
原创 Python与数据库之学员管理系统
学院管理系统:一、系统需求二、准备程序⽂件1.分析2.创建程序⽂件三、书写程序1.main.py2.student.py3.managerSystem.py四. 总结一、系统需求使⽤⾯向对象编程思想完成学员管理系统的开发,具体如下:系统要求:学员数据存储在MySQL数据库中系统功能:添加学员、删除学员、修改学员信息、查询学员信息、显示所有学员信息、保存学员信息及退出系统等功能。保存学院信息功能可以实现将学员信息每秒自动保存至数据库中。二、准备程序⽂件1.分析为了⽅便维护代码,⼀般⼀个⻆⾊
2022-01-17 21:54:54
682
原创 pymysql操作
pymysql操作一、连接数据库二、数据库中创建新表三、向表中插入数据四、查询表中的数据五、更新表中的数据六、删除表中的数据七、删除数据库中的表参考教程:Python连接MySQL数据库【趣学Python】SQL常用语句可参考:mysql sql常用语句大全Python连接数据库的常见操作:在连接数据库之前,需要确保已经创建数据库一、连接数据库语法:connect()用于连接数据库,括号中为各种参数,常用的有host(主机名)、user(用户名)、password(密码)、database(
2022-01-13 20:45:03
642
原创 定时器笔记
定时器参考教程:73-Python多线程-定时器作用:控制函数在特定时间执行,原理比较简单,指定时间间隔后启动线程!适用场景:完成定时任务,例如:定时提醒、闹钟等等语法:threading.Timer(interval, function, args=[], kwargs={})用以创建一个定时器参数:interval — 定时器间隔,间隔多少秒之后启动定时器任务(单位:秒);function — 线程函数;args — 线程参数,可以传递元组类型数据,默认为空(缺省参数);kwarg
2022-01-11 02:24:40
153
原创 信号量、条件变量、事件
信号量、条件变量、事件信号量(Semaphore)条件变量(Condition)事件(Event)教程:70-Python多线程-信号量71-Python多线程-条件变量72-Python多线程-事件信号量(Semaphore)信号量是一把锁,用来控制线程并发数的。信号量是多把锁,同时允许多个线程来更改数据。使用语法:threading.Semaphore(value)用以创建信号量对象acquire()用以设置线程锁release()用以释放线程锁首先,我们需要使用 threa
2022-01-10 03:55:26
144
原创 Python多线程
多线程线程和进程的区别:1.线程是程序执行的最小单位,而进程是操作系统分配资源的最小单位2.一个进程由一个或多个线程组成,线程是一个进程中代码的不同执行路线3.进程之间相互独立,但同一进程下的各个线程之间共享程序的内存空间(包括代码段,数据集,堆等)及一些进程级的资源(如打开文件和信号等),某进程内的线程在其他进程不可见4.调度和切换:线程上下文切换比进程上下文切换要快得多创建多线程用函数的形式import threading # 使用线程需要用导入的模块import time
2022-01-08 20:02:29
348
原创 动态添加属性和方法、访问私有属性、运算符重载
Python高级培训第二次动态给实例添加属性和方法私有属性运算符的重载参考教程:Python面向对象提升与收发邮件04Python面向对象提升与收发邮件05Python面向对象提升与收发邮件06动态给实例添加属性和方法体现了动态语言的特点(灵活)给一个对象添加的属性和方法对其他对象无影响动态添加属性例如class Person(object): # 创建类 passper = Person() # 实例化对象# 动态添加属性per.name = "Tom"
2022-01-06 00:36:09
501
原创 类、继承和多态
Python高级培训第一次概述类继承多态对象属性和类属性概述Python从设计之初就已经是一门面向对象的语言,面向对象有三大特性:封装、继承和多态封装:根据职责将属性和方法封装到一个类中继承:可以实现代码重用,相同的代码不需要重复编写多态:不同的对象调用相同的方法,产生不同的执行结果,增加代码的灵活度教程:Python面向对象提升与收发邮件01Python面向对象提升与收发邮件02Python面向对象提升与收发邮件03类定义:用来描述具有相同的属性和方法的对象的集合。它定义了该集合中
2022-01-04 19:57:52
646
原创 PyTotch深度学习笔记第三次
七、处理多维特征的输入回归与分类的区别:回归y属于R,分类y属于离散集合。数据集(分类):每一行在机器学习中叫Sample(样本),在数据库中叫Record(记录);每一列在机器学习中叫feature(特征),在数据库中叫字段。将方程运算转化为矩阵运算,再转化为向量运算,之后可以利用并行计算能力(CPU并行或GPU并行)提升运算速度。矩阵:空间变换的函数。神经网络本质:寻找非线性空间变换函数。变换的维度和层数决定了网络的复杂程度。学习能力过强会把输入样本中的噪声规律学到,但噪声不需要,
2021-04-16 00:42:07
143
原创 Pytorch深度学习笔记第二次
四、反向传播反向传播:神经网络中重要算法,可以在图上面进行梯度传播,可帮助建立更具弹性的模型结构。单个样本:ω=ω-α ∂loss / ∂ω两层神经网络:计算过程:先前馈求出损失,后反馈求出梯度,最后用梯度下降更新权重。(先算损失,再反向传播)五、用Pytorch实现线性回归构造神经网络构造损失函数构造随机梯度下降优化器内容:利用PyTorch提供的工具重现线性模型的训练过程,更方便的完成线性模型。PyTorch写深度神经网络步骤:1.准备数据集2.设计模型,计算y_hat,而非
2021-04-16 00:32:05
85
原创 pytorch深度学习笔记第一次
一、Overviewpytorch深度学习需求:基本线性代数、概率论与数据统计、python编程语言算法设计思维方式:1.穷举法:列出所有方法后找出最符合条件的2.贪心法:选择当前认为最好的方法3.分治法4.动态规划机器学习:数据集(DateSet)→ 算法feature:数据集中的每一个字段维度诅咒:feature越多,对整个样本需求越多,所需资金越多为了避免维度诅咒,通常将高维降成低维,方法:线性映射(通过线性代数)和非线性映射反向传播算法是神经网络重要算法,核心是计算图二、线性
2021-03-28 18:13:36
96
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人