自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(106)
  • 资源 (1)
  • 收藏
  • 关注

转载 Spi通信协议

2023-08-31 08:26:52 119

原创 SPI通信协议

2023-08-31 08:10:11 122

原创 象征性的发一下

希望自己,再接再厉,夯实基础。

2022-10-24 21:46:44 174 1

原创 JAVA学习笔记-21/10/30-数组

1. 数组//数组的引出//public class Array01 { //编写一个main方法 public static void main(String[] args) { /* 它们的体重分别是3kg,5kg,1kg,3.4kg,2kg,50kg 。 请问这六只鸡的总体重是多少?平均体重是多少? 思路分析 1. 定义六个变量 double , 求和 得到总体重 2. 平均体重 = 总体重 / 6 3. 分析传统实现的方式问题. 6->600-&

2021-10-30 21:39:39 130

原创 JAVA学习笔记-21/10/27-程序控制结构

1. 顺序控制程序从上到下逐行执行,中间件没有任何判断和跳转java中定义变量时采用合法的前向引用,先定义,在使用。2. 单分支控制if//if的快速入门import java.util.Scanner;//导入public class If01 { //编写一个main方法 public static void main(String[] args) { //编写一个程序,可以输入人的年龄,如果该同志的年龄大于18岁, //则输出 "你年龄大于18,要对自己的行为负责,送入

2021-10-27 21:54:57 130

原创 JAVA学习笔记-21/10/25-运算符

1. 算数运算符对数值类型的变量进行运算1.1 除法public class ArithmeticOperator { // 编写一阁main方法 public static void main(String[] args) { // 使用除号 System.out.println(10/4); //数学2.5,java 2 System.out.println(10.0/4); //java 2.5 double d = 10/4; // java d=10/4 = 2 -

2021-10-25 21:03:18 163

原创 JAVA学习笔记-21/10/24-变量

1. 变量介绍1.1 变量的基本要素变量的三个基本要素(类型+名称+值)1.2 变量的注意事项变量需要先声明后使用,既有顺序2. +号的使用2.1 加法运算当左右两边都是数值型时,则作加法运算。2.2 拼接运算当左右两边有一方为字符串,则作拼接运算。3. 数据类型3.1 整型细节:对应2作如下解释public class IntDetail{ public static void main(String[] args) { int n1 = 1;//4个字节

2021-10-24 22:18:46 93

原创 JAVA学习笔记-21/10/23-JAVA概述

Java 概述1. Java 应用企业级应用主要指复杂的大企业的软件系统、各种类型的网站。应用领域包括金融、电信、交通、电子商务等。Android 平台应用Android 应用程序使用Java 语言编写。Android 开发水平的高低很大程度上取决于Java 语言核心能力是否扎实。移动领域应用主要表现在消费和嵌入式领域,是指在各种小型设备上的应用,包括机顶盒、车载的大屏影音娱乐设备、汽车通信设备、扫码的POS 机等。2. JDK JVM JRE2.1 JVM ( j

2021-10-23 21:58:17 828

原创 Web自动化测试Selenium(6)Xpath-2021-10-10

Xpath1. 什么是Xpath?XPath即为XML Path 的简称,它是一种用来确定XML文档中某部分位置的语言。HTML可以看做是XML的一种实现,所以Selenium用户可以使用这种强大的语言在Web应用中定位元素。XML:一种标记语言,用于数据的存储和传递。 后缀.xml结尾提示:Xpath为强大的语言,那是因为它有非常灵活定位策略;2. Xpath定位策略(方式)Xpath定位 方法driver.find_element_by_xpath()driver.find_e

2021-10-10 20:04:59 140

原创 Web自动化测试Selenium(5)其他操作-2021-10-09

1. 更多动作之前学习的是选择元素,然后 点击元素 或者 输入 字符串。但是还有很多其他操作如:鼠标右键点击、双击、移动鼠标到某个元素、鼠标拖拽等。这些操作,可以通过 Selenium 提供的 ActionChains类来实现。from selenium import webdriverfrom selenium.webdriver.support.ui import Selectfrom selenium.webdriver.common.action_chains import Actio

2021-10-10 16:20:34 161

原创 Web自动化测试Selenium(4)frame切换/窗口切换/选择框-2021-10-09

1. frame切换1.1 问题描述选择 class 属性值为 plant 的元素。elements = wb.find_element_by_css_selector('.plant')表示返回的elements的列表为空。通过查看开发者模式可以看出这些元素是在一个叫 iframe的 元素中的。1.2 frame 简介iframe 元素非常的特殊, 在html语法中,frame 元素 或者iframe元素的内部 会包含一个 被嵌入的 另一份html文档。在我们使用selenium打开

2021-10-09 20:19:31 1451

原创 Web自动化测试Selenium(3)CSS表达式-2021-10-08

前面我们看到了根据 id、class属性、tag名 选择元素。如果我们要选择的 元素 没有id、class 属性,或者有些我们不想选择的元素 也有相同的 id、class属性值,怎么办呢?这时候我们通常可以通过CSS selector语法选择元素1. CSS Selector 语法选择元素原理.后面为class内容,代表animal属性通过 CSS Selector 选择单个元素的方法是find_element_by_css_selector(CSS Selector参数)选择所有元素的

2021-10-08 21:52:01 241

原创 Web自动化测试Selenium(2)操控元素的基本方法-2021-10-08

操控元素的基本方法选择到元素之后,我们的代码会返回元素对应的 WebElement对象,通过这个对象,我们就可以 操控 元素了操控元素通常包括点击元素在元素中输入字符串,通常是对输入框这样的元素获取元素包含的信息,比如文本内容,元素的属性。获取元素信息获取元素的文本内容WebElement对象的 text 属性,可以获取元素 展示在界面上的 文本内容。获取元素属性通过WebElement对象的 get_attribute 方法来获取元素的属性值对于input输

2021-10-08 10:43:50 141

原创 Web自动化测试Selenium(1)选择元素基本方法-2021-10-07

1. selenium环境安装Selenium环境的安装主要就是安装两样东西: 客户端库 和 浏览器 驱动 。selenium安装 pip install selenium浏览器安装 首选谷歌浏览器驱动安装 驱动版本要和浏览器版本对应2. 基本使用2.1 启动浏览器并搜索网站2.2 定位元素定位元素进行搜索F12 进入开发者模式,找到Elements选择页面元素,鼠标右击检查,找对对应语句,然后根据特征进行查找下面所有定位元素的方法,返回的对象都是·WebElement对

2021-10-07 23:24:22 543 1

原创 Web自动化测试基础知识-2021-10-07

目标了解什么是自动化理解什么是自动化测试为什么要使用自动化测试1. 什么是自动化?概念:由机器设备代替人为自动完成指定目标的过程1.1 优点:减少人工劳动力工作效率提高产品规格统一标准规模化(批量生产)2. 什么是自动化测试概念:让程序代替人为去验证程序功能的过程2.1 为什么要进行自动化测试?解决-回归测试解决-压力测试解决-兼容性测试提高测试效率,保证产品质量回归测试:项目在发新版本之后对项目之前的功能进行验证;压力测试:可以理解多用户同时去操作软件

2021-10-07 20:53:25 116

原创 计算机网络笔记-2021/09/28-传输层

5.1 运输层概述5.2 运输层端口号,复用和分用的概念5.2.1 端口号5.2.2 复用和分用5.2.3 TCP/IP体系的应用层常用协议所使用的运输层数值端口号协议字段表明封装的是何种协议数据单元5.3 UDP和TCP对比UDP实时传输,TCP先三次握手建立连接,传输,在四次挥手释放连接。2.UDP支持单播、多播、广播,而TCP只支持单播3. UDP面向数据报,TCP面向字节流4. UDP提供无连接不可靠传输,TCP提供有连接可靠传输服务5.UDP数据报首部简

2021-09-28 16:26:23 69

原创 计算机网络笔记-2021/09/26-网络层

4. 网络层4.1 网络层概述4.2 网络层提供的两种服务4.2.1 面向连接的虚电路服务4.2.2 无连接的数据报服务4.3 IPv44.3.1 IPv4地址概述二进制转换十进制4.3.2 分类编址的IPv4地址

2021-09-26 21:21:21 68

原创 Git-IDEA中使用Git-2021/09/26

4. 在IDEA中使用Git4.1 在IDEA中配置GIt4.2 在IDEA中使用Git4.2.1 在IDEA中创建工程并将工程添加至Git新建一个项目。交给git管理,并新建本地仓库显示变红,并出现.git隐藏文件夹,则说明我们成功创建了本地仓库,它就相当于直接使用git init,但是由于还没有把文件加载到暂存区所以变红。4.2.2 将文件添加道暂存区上面的很多文件夹不用git管理,例如.idea这个需要IDEA自行管理维护,如果这个也交给git管理的话后期会产生冲突。所以要选择

2021-09-26 16:37:05 229

原创 Git-常用指令-2021/09/24

3. Git 常用指令3.1 环境配置设置的name和email可以是任意的,他不会被校验,所以不用和GitHub或者码云上注册的相同。3.2 获取Git仓库3.2.1 本地初始化一个仓库首先git init初始化本地仓库他会生成一个隐藏文件夹.git,若看到该文件夹,则说名本地仓库已成功建立。3.2.2 远程克隆仓库3.3 工作目录、暂存区以及版本库概念3.4 Git工作目录下文件的两种状态3.5 本地仓库的操作3.5.1. git status 查看当前仓库状

2021-09-24 23:56:09 102

原创 Git-概述-2021/09/23

1. Git 概述1.1 Git 历史1.2 Git和SVN对比1.3 Git 工作流程

2021-09-23 19:21:13 67

原创 MySQL-外键-2021/09/18

外键foreign key如果一个实体的某个字段指向另一个实体的主键,就称为外键。被指向的实体,称之为主实体(主表),也叫父实体(父表)。负责指向的实体,称之为从实体(从表),也叫子实体(子表)对关系字段进行约束,当为从表中的关系字段填写值时,会到关联的主表中查询此值是否存在,如果存在则填写成功,如果不存在则填写失败并报错语法查看外键show create table 表名新建两个表,一个学生表,一个班级表,不加外键create table class(id int unsign

2021-09-18 14:34:48 63

原创 MySQL-事务、索引-2021/09/17

1.事务为什么要有事务????事务广泛的运用于订单系统、银行系统等多种场景例如:A用户和B用户是银行的储户,现在A要给B转账500元,那么需要做以下几件事:检查A的账户余额>500元;A 账户中扣除500元;B 账户中增加500元;正常的流程走下来,A账户扣了500,B账户加了500,皆大欢喜。那如果A账户扣了钱之后,系统出故障了呢?A白白损失了500,而B也没有收到本该属于他的500。以上的案例中,隐藏着一个前提条件:A扣钱和B加钱,要么同时成功,要么同时失败。事务的需求就在于此

2021-09-17 23:43:50 90 1

原创 MySQL-ER模型-2021/09/17

E-R模型E-R模型的基本元素是:实体、联系和属性E表示entry,实体:一个数据对象,描述具有相同特征的事物R表示relationship,联系:表示一个或多个实体之间的关联关系,关系的类型包括包括一对一、一对多、多对多属性:实体的某一特性称为属性关系也是一种数据,需要通过一个字段存储在表中1、实体A对实体B为1对1,则在表A或表B中创建一个字段,存储另一个表的主键值一般不经常使用的那个表的字段来维护两个表之间的关系。如下学生扩展信息,不经常使用,那么在其表中添加一个字段用于维护两个表之间的

2021-09-17 22:46:23 189

原创 MySQL-子查询中特定关键字使用-2021/09/17

子查询中特定关键字使用1. in 范围格式: 主查询 where 条件 in (列子查询)查询18-20岁的学生。select *from studentswhere age in (select age from students where age between 18 and 20);2. any | some 任意一个格式: 主查询 where 列 = any (列子查询)在条件查询的结果中匹配任意一个即可,等价于 in格式: 主查询 where 列 < 、>

2021-09-17 21:41:48 365

原创 MySQL-列子查询、行子查询、表级子查询-2021/09/17

列子查询标量子查询,只能返回一行一列,王昭君的学号,数据库的课程编号,需要返回的时一行一列的值,可以用标量子查询来满足,但是要同时查询王昭君和大乔两个人的成绩就不能用等值查询。例3:查询18岁的学生的成绩,要求显示成绩学生表中查询18岁的学生的学号select studentNo from students where age=18成绩表中根据学号查询成绩select * from scores where studentNo in ('002','006');子查询语句返回值一列多行

2021-09-17 21:24:01 1251

原创 MySQL-标量子查询-2021/09/16

1. 子查询和主查询基本知识1.1 子查询在一个 select 语句中,嵌入了另外一个 select 语句, 那么被嵌入的 select 语句称之为子查询语句1.2 主查询主要查询的对象,第一条 select 语句1.3 主查询和子查询的关系子查询是嵌入到主查询中子查询是辅助主查询的,要么充当条件,要么充当数据源子查询是可以独立存在的语句,是一条完整的 select 语句查询班级学生平均年龄select avg(age) from students-- 查询班级学生平均年

2021-09-16 23:40:04 85

原创 MySQL-自关联介绍-2021/09/16

过了10天才继续看MySQL希望看完别半途而废自关联介绍只要有上下级关系的都存在一个表中,有两个字段,一个是编号,一个是上级编号。这样就可以满足要求。构造数据create table areas(aid int primary key,atitle varchar(20),pid int);-- 添加省市数据insert into areasvalues ('130000', '河北省', NULL),('130100', '石家庄市', '130000'),('130400'

2021-09-16 21:19:51 253

原创 Python学习笔记11 可变和不可变对象、可hash和不可hash对象(2021-09-14)

1. 可变对象(mutable)、不可变对象(immutable)1.1 可变对象(mutable)可变对象不可hash,可hash对象一定不可变所谓的可hash要求的是对象一旦被创建并不可改变可变对象:可变对象的修改不会创建新的对象listsetdict# 可变对象:可变对象被修改不会创建新的对象set = set()print('原始set的地址:',id(set))set.add(1)print('修改set后的地址:',id(set))1.2 不可变对象(immut

2021-09-14 12:51:47 170

原创 Python学习笔记10 字典遍历(2021-09-14)

遍历字典的三种方法- keys() 、values() 、items()1. 只对键的遍历 .keys() 方法一个简单的for语句就能循环字典所有的键,就像处理序列一样。xxx.keys() : 返回字典的所有的key 返回一个序列,序列中保存有字典的所有的键。# keys() 该方法会返回字典的所有的key# 该方法会返回一个序列,序列中保存有字典的所有的键d = {'name':'孙悟空','age':18,'gender':'男'}print('字典所有的键\n',d.keys())

2021-09-14 10:37:07 170

原创 Python学习笔记9 arg、*args、**kargs的区别(2021-09-13)

1. 形参和实参定义和区别一、主体不同1、实参:在调用有参函数时,函数名后面括号中的参数为“实际参数”。2、形参:不是实际存在变量,又称虚拟变量。二、目的不同1、实参:可以是常量、变量或表达式, 无论实参是何种类型的量,在进行函数调用时,都必须具有确定的值, 以便把这些值传送给形参。2、形参:定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传入的参数。三、特点不同1、实参:在调用函数过程中,系统会把实参的值传递给被调用函数的形参。或者说,形参从实参得到一个值。该值在函数调用期

2021-09-13 16:20:15 766

原创 Python学习笔记8 类属性、实例属性、类方法、实例方法、静态方法(2021.09.12)

类属性和实例属性创建一个类,也是一个对象,里面有类属性,和实例属性。创建实例对象,实际上__new__创建对象,通俗说开辟了一个新的内存空间,然后调用__init__方法进行初始化,产生一个name,而self指向该实例的内存空间,每一个实例对象都有一个class指向类对象。类对象是唯一的,而实例对象可以有N个。类属性在内存中只保存一份,实例属性在每个对象中都要保存一份。实例方法、静态方法和类方法实例对象修改类属性:创建一个实例方法,传入的是实例对象。1.obj1.count

2021-09-13 16:19:58 202

原创 计算机网络笔记-2021/09/10-Socket基础知识

ip地址和端口号ip地址:用来唯一表示网络设备端口号:主要区分主机上的不同应用tcp和udptcp:可靠传输,基于数据流的传输,自动检测并回传丢失数据包,发送和接收数据顺序一致,但是要求收发双方扮演不同角色,既客户端和服务端,服务端只能被动等待客户端连接,不会主动发起请求udp:不可靠传输,以报文为单位来收发数据,不会自动回传丢失的数据包因此不能保证对方能够接收到,正是缺少这些检查,udp通常具有更低的延迟并占用更少的系统资源,因此适用于视频语音通话等实时性较高的应用。服务端impor

2021-09-10 19:50:15 188

原创 链表输入输出2021.09.10

合并两个有序链表class Node(): def __init__(self, item): self.item = item self.next = Noneclass Link(): def __init__(self): self.head = None def add(self, list): self.head = Node(int(list[0])) cur = self.head

2021-09-10 09:11:57 72

原创 MySQL-3个表连接、左连接、右连接-2021/09/06

3个表连接查询学生信息及学生的课程对应的成绩方法1:等值查询select* from students,courses,scores where students.studentNo=scores.studentno and scores.courseNo=courses.courseNo方法2:内查询select* from studentsinner join scores on students.studentNo=scores.studentnoinner joi

2021-09-06 21:16:07 4403

原创 MySQL-等值连接、内连接、练习题-2021/09/06

连接查询1. 等值连接方式一select * from 表1,表2 where 表1.列=表2.列select * from 表1,表2这一句话出现笛卡尔积的现象。一个表的数目和另一个表的数据相乘。通过where进行筛选。例1:查询学生信息及学生的成绩select * from students stu, scores sc where stu.studentno=sc.studentno出现问题,后个字段多了一个1,因为两个学号字段相同2. 内连接方式二(又称内连接)s

2021-09-06 20:23:06 2527

原创 MySQL-排序、聚合、分组筛选、分页-2021/09/06

排序select * from 表名order by 列1 asc|desc,列2 asc|desc,…在这里插入代码片例1:查询所有学生信息,按年龄从小到大排序select * from students order by age例2:查询所有学生信息,按年龄从大到小排序,年龄相同时,再按学号从小到大排序select * from students order by age desc,studentNo例3:中文名字排序按字母select * from stud

2021-09-06 17:21:03 136

原创 MySQL-指令总结---持续更新

1. 创建表CREATE TABLE students(id int unsigned primary key auto_increment,name varchar(10),age int unsigned,height decimal(5,2))2. 删除表#如果表存在则删除,如果不存在报错drop table students#如果表存在则删除,如果不存在则不删除,不报错drop table if exists students3.数据-增删改查3.1 数据-增

2021-09-05 21:54:38 157

原创 MySQL-条件查询、逻辑查询、模糊查询、范围查询、空判断-2021/09/05

条件查询select 字段1,字段2… from 表名 where 条件;select * from students where id=1;例1:查询小乔的年龄select age from students where name='小乔'例2:查询20岁以下的学生select * from students where age<20例3:查询家乡不在北京的学生select * from students where hometown!='北京'逻辑运算符例1

2021-09-05 21:53:26 154

原创 MySQL-简单查询-2021/09/05

准备数据查看所有表的信息select * from 表名select * from students查看表中某一列的信息查询指定字段在select后面的列名部分例:select 列1,列2,… from 表名select name,sex from students给列改别名可以使用as为列起别名,也可以直接在列名之后写但是他在实际数据库中名字并没有改变,不会影响表的数据select name as 姓名, sex 性别 from students

2021-09-05 21:13:21 171

原创 MySQL-逻辑删除-2021/09/05

逻辑删除逻辑删除:增加isdelete字段。例如会员注销功能,可在一个月之内可以选择恢复会员功能,所以不肯能直接在数据库中直接delete这一行记录,所以设置一个字段isdelete,利用update操作初始所有会员为0,注销之后为1。再利用查询语句,根据条件显示符合条件的记录。这样就不会显示注销会员的人了若想在进行恢复,则使用update在对其字段进行更改操作。总结:逻辑删除,并不是真的在数据库对其记录进行删除,而是进行条件筛选初始化所有的人都是会员update students s

2021-09-05 19:28:13 1459

Digit Recognition.zip

提供了完整代码。 项目功能要求:可以根据自己手工书写一个数字得带小数,拍照后,程序能将该手写数字转换成对应的数字。 经过查阅资料,将其大致分为一下三个部分: ① 数字的定位、分割、保存. ② 小数点的识别. ③ 网络的训练、测试和最佳模型参数保存加载.

2020-07-27

空空如也

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

TA关注的人

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