自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 容器数据卷

容器数据卷

2022-11-11 16:32:14 380 1

原创 本地镜像发布到阿里云

本地镜像发布

2022-11-10 21:21:33 707

原创 Docker常用命令

docker常用命令

2022-11-10 18:45:51 1098

原创 Centos7安装Docker

docker安装

2022-11-09 15:46:06 134

原创 【android】Room数据库数据迁移详解

Android数据库

2022-09-29 19:17:53 771

原创 安装python库时报错提示:Microsoft Visual C++ 14.0 is required

python安装库报错解决方法

2022-08-11 19:12:44 1363 1

原创 win10小技巧

系统

2022-07-27 16:31:07 53

原创 视频播放性能优化-视频MOOV前置

性能优化

2022-07-27 16:16:01 2638

原创 python在import库的时候报错OSError:不是有效的win32应用程序

python库踩坑分享

2022-07-07 15:44:11 1834

原创 Appium—UIAutomator 查找元素

优缺点优点 xpath 定位速度慢 UIAutomator 是 Android 的工作引擎,速度快 滚动查找很方便 缺点 表达式书写复杂,容易写错 IDE 没有提示 定位方式通过 resource-id 定位 通过 classname 定位 通过 content-desc 定位 通过文本定位 组合定位 通过父子关系定位用法driver.find_element_by_android_uiautomator("表达式") 注:外层要用单引号,内层的字符串用双引号

2022-06-03 16:47:38 717

原创 Monkey命令测试App的稳定性

adb的monkey命令进行app稳定性测试

2022-06-01 15:48:53 281

原创 Appium的使用

一、环境配置:1、安装Node.js2、配置JDK环境3、配置Android SDK环境4、安装Appium桌面版本5、配置Python环境,安装selenium、Appium-Python-Client库6、安装模拟器(MuMu模拟器)环境配置参考:这里是引用二、使用Appium的查看元素信息1、打开安装好的MuMu模拟器。2、打开Appium的桌面版本,点击’启动审查器会话’。(也可以使用Android SDK自带的UiAutomatorViewer查看元素信息)3、输入启

2022-05-26 23:10:35 9269

原创 adb常用命令

一、环境搭建:1、配置JDK环境2、配置Android SDK环境3、安装MuMu模拟器,然后点击模拟器的连接adb就可以使用了。二、adb常用的命令1、adb获取包名和界面名Window端:adb shell dumpsys window windows | findstr mFocusedAppMac / LINUX端:adb shell dumpsys window windows | grep mFocusedApp2、发送电脑端文件到模拟.

2022-05-25 15:52:10 2402 1

原创 python获取CSV/Excel一行数据以元组形式返回

写这篇笔记的初心是为了Python+unittest+requests+HTMLTestRunner完整的接口自动化测试框架搭建——参数动态化import unittestfrom parameterized import parameterized""" 目标:parameterized 插件应用 步骤: 1. 导包 from parameterized import parameterized 2. 修饰测试函数 @parmeterized.e

2022-05-22 00:14:22 1634

原创 MySQL储存过程

存储过程的语法:在命令行定义存储过程时 需要定义结束符号,默认是; 这里改为$$系统变量

2022-05-10 19:04:31 39500 3

原创 MySQL触发器

语法:一、创建触发器:create trigger 触发器名字before/after insert/update/deleteon 表名 for each row --行级触发器,每行有变化都会被触发begin trigger_stmt;end;说明:before/after:指定是在之前还是之后触发insert/update/delete:指定当表发生什么类型(insert/update/delete)的操作时会触发...

2022-05-10 17:09:14 2749

原创 MySQL存储函数

语法:存储函数是有返回值的存储过程,存储函数的参数只能是IN类型的。create function 存储函数名称([参数列表])returns type [characteristic]begin -- SQL 语句 return ... ;end;[参数列表]说明:参数1名字 参数1类型(长度),参数2名字 参数2类型(长度)...如:create func1(id int(5),name varchar(10))characteristic说明:(.

2022-05-10 16:48:14 332

原创 SQL优化

SQL优化:插入数据、主键优化、order by优化、group by优化、limit优化、count优化、update优化等7个方面。一、插入数据

2022-05-09 23:50:20 162

原创 MySQL索引

MySQL的索引是在存储引擎层实现的,不同的存储引擎有着不同的结构,主要包含以下几种:索引结构 描述 B+Tree索引 常见的索引类型,大部分的引擎都支持B+数索引 Hash索引 底层数据结构是用哈希表实现的,只有精确匹配的索引列查询才有效,不支持范围查询 R-tree(空间索引) 空间索引是MyISAM引擎的一个特殊索引类型,主要用于地理空间数据类型,通常使用较少 Full-text (全文索引) 是一种通过建立倒排索引快速匹配文档的方式,

2022-05-03 21:09:51 692

原创 MySQL存储引擎

一、MySQL体系架构:MySQL的架构自顶向下大致可以分为网络连接层、数据库服务层、存储引擎层和系统文件层四大部分。接下来,我们就来简单说说每个部分的组成信息。网络连接层:

2022-04-28 16:21:28 872

原创 MySQL实践练习

goods表:练习:

2022-04-24 12:37:34 452

原创 MySQL多表查询 && 子查询

一、内连接查询:例子:二、外连接查询:(分左连接查询和右连接查询)例子:三、自连接查询:子查询:例子:...

2022-04-24 12:24:48 229

原创 MySQL操作命令

1、DDL-数据库基本操作命令show databases;查看当前的数据库use 数据库名; 切换/使用指定名字的数据库select database( ); 查看当前正在使用的数据库创建数据库:create database [ if not exists ] 数据库名 [ default charset 字符集] [ collate排序规则 ] ;创建数据库:create database ...

2022-04-24 11:37:10 730

原创 Python字符串

# 开发中常用到的方法## 1、判断类型 string.isspance() string是否只包含空格# string.isalnum() 至少有一个字符,且全是数字# string.isalpha() 至少有一个字符 全是字符都是字母或者数字# string.islower() 所有字符都是小小写# string.isupper() 所有字符都是大写## 2、查找和替换# .

2022-04-23 03:14:40 71

原创 数据库三范式&E-R模型及表间关系

一、数据库三范式:一范式:二范式:这个表中不符合二范式,因为OrderID是主键,ProductName是非主键字段并没有满足完全依赖于OrderID把上表改造成满足二范式:三范式:该表不符合三范式把上表改造成符合三范式:知识要点:二、E-R模型及表间关系多对多需要中间表...

2022-04-23 03:03:48 366

原创 MySQL事务

事务的概念及特点事务:做一件事情,有很多个步骤,这一系列的步骤操作行为就是一个事务。事务的四大特性:一致性:要么同时失败 同时成功,如图一例子中不会无端端多500块或少500块,一定是A账户减少500和B账户增加500同时发生,不会是A账户减少500成功而B没有增加500。隔离性:第一个事务操作时,第二个事务来操作就需要排队,等第一个操作完再操作。两个事务之间互不影响。事务的使用:...

2022-04-23 02:45:26 437 1

原创 MySQL内置函数

MySQL内置函数实践:

2022-04-23 02:33:00 167

原创 MySQL视图

2022-04-23 02:02:54 69

原创 MySQL约束&外键约束

约束:多个约束之间用空格分隔实践:创建符合下图要求的用户表创建用户表:create table user( id int primary key auto_increment comment '主键', name varchar(10) not null unique comment '姓名', age int check ( age > 0 && age < 120 ) comment '年龄', status ch.

2022-04-23 00:46:42 286

原创 MySQL数据类型

MySQL数据类型:数值类、字符串类、日期/时间类1.数值类:定义无符号的类型加个UNSIGNED关键字即可: age TINYINT UNSIGNED这里的年龄一般是1-120之间,所以类型建议为TINYINT, 由于是正数就加个无法符号2.时间类型表示时间值的日期和时间类型为DATETIME、DATE、TIMESTAMP、TIME和YEAR。每个时间类型有一个有效值范围和一个"零"值,当指定不合法的MySQL不能表示的值时使用"零"值。3.字...

2022-04-22 23:29:30 3081

原创 MySQL安装和登录

一、数据库安装&登录1.数据库安装:社区版下载链接:MySQL :: MySQL Community DownloadsPS:如果有安装过老版本的MySQL,要先卸载干净才能安装最新版本的,卸载过程有点麻烦,老版本MySQL卸载参考教程:https://www.jb51.net/article/134981.htm按照上面文档操作后还是不行的话需要打开注册表再次选中这个然后搜索mysql、MySQL、MySql、5.7(我之前装的老版本是5.7的就搜这个),然后搜出来后连同.

2022-04-22 23:20:29 195

空空如也

空空如也

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

TA关注的人

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