自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

henry_rhy的博客

小白一个

  • 博客(166)
  • 收藏
  • 关注

原创 SQL 入门之第一讲——MySQL 8.0.29安装教程(windows 64位)

1.先去官网直接下载解压包进行安装https://dev.mysql.com/downloads/mysql/下载完成后,进行解压到想要的目录下2.进行配置初始化的my.ini文件的文件解压后的目录是没有这个ini文件,自己新建一个my.ini(新建文本文件,将文件类型改为的.ini)写入基本配置:[mysqld]# 设置3306端口port=3306# 设置mysql的安装目录basedir=D:\program Files\MySQL\mysql-8.0.29-winx64

2022-05-05 17:46:35 25321 38

原创 在登录git时,报错Logon failed, use ctrl+c to cancel basic credential prompt.错误

在首次使用git push 推送上传文件到远程仓库时总是跳出,说密码过着账号输入错误,总结一下:首次推送提示 输入的的2次用户名密码第一次:为github的登陆用户名和密码第二次:为下面截图操作步骤最终填写的note(用户名) 和生成的tokens(密码)解决方案:一、首先登录GitHub网站登录你的git账号,做如下设置:1.找到Settings,点击进去:2.找到Developer settings,点击进去3.找到Personal access tokens,点击后找到Ge

2020-11-26 15:34:33 6859 6

原创 02_CSS样式之背景参数设置

* 5.设置背景的显示位置 background-position: top center*//* 1.设置背景颜色:background 或者 background-color *//* 2.设置图像为背景图像:background-image */./day_16_前端css学习_20220709/600.jpg。/* 3.设置背景平铺:background-repeat*//* 4.设置背景大小:background-size*/

2023-09-12 10:44:36 756

原创 05_css选择器的使用

【代码】05_css选择器的使用。

2023-09-11 17:08:08 535

原创 03_css的文本样式设置

* 3.设置文字是否加粗:font-weight(加粗/不加粗) *//* 5.设置文字是否倾斜:font-style(倾斜/不倾斜) *//* 9.字体的组合设置:font(是否加粗 字号/行高 字体) *//* 7.设置文字首行缩进:text-indent *//* 4.设置文字的字体:font-family *//* 6.设置文字的行高:line-height *//* 2.设置文字的大小:font-size*//* 1.设置文字的颜色:color *//* 设置文字水平居中 */

2023-09-11 15:53:33 738

原创 CSS样式之背景参数设置(16_02)

* 1.设置背景颜色:background 或者 background-color */1、repeat:导致图像在水平垂直方向上都平铺,就像以往背景图像的通常做法一样。/* 2.设置图像为背景图像:background-image *//* 3.设置背景平铺:background-repeat*//* 4.设置背景大小:background-size*/4、no-repeat :不允许图像在任何方向上平铺。3、repeat-y :图像在垂直方向上重复。2、repeat-x: 图像只在水平上重复。

2023-09-11 11:04:15 422

原创 01_前端css编写的三种方式

"./css文件.css"

2023-09-09 13:23:34 401

原创 03_html表单的使用

1、 form标签** input标签** 参数: 例如: type 属性的值详解:** label 标签** 定义和用法:textarea 标签 定义和用法:select 标签 定义和用法:option 标签 定义和用法:

2023-09-01 16:17:52 177

原创 02_块元素和行内元素的使用

【代码】02_块元素和行内元素的使用。

2023-09-01 16:17:16 596

原创 Linux安装jdk的详细步骤

在使用linux系统的时候,需要用到JDK,有些Linnx系统自带的JDK,不是那么好用,还是需要自己在安转。通过上面显示没有问题,Linux下的安装jdk全部完成。文件中加入以下环境变量保存。以下是已经安转好的jdk版本。

2022-12-09 10:47:59 789

原创 【ImportError: cannot import name ‘current_app‘ from ‘celery‘】celery导入错误的解决办法

celery执行报错

2022-11-15 15:37:05 2656 2

原创 Shell编程之第二讲——shell 的变量

简介: shell中定义变量与python语言类似语法: name=[value]注意事项:1.value没有给出,变量将被赋值为空字符串2.赋值等号两边不能有空格,这几乎和所有的编程语言都不一样变量名的命名规则同python:1.英文字母,数字和下划线_2.首字符不能是数字3.不能使用bash中的关键字(help命令查看保留关键字)4.定义变量有多种形式例如:1.当值中不包含空格时,可以不需要引号2.当值中包含空格时,需要引号。

2022-09-03 15:57:40 1086

原创 Shell编程之第一讲——基础知识认识

Shell这单词的原意是"外壳",跟kernel(内核)相对应,比喻内核外面的一层,即用户跟内核交互的对话界面。Shell 是一个用 C 语言编写的程序,提供一个与用户对话的环境,它是用户使用 Linux 的桥梁。这个环境只有一个命令提示符让用户通过键盘输入命令,所以又称为命令行环境(command line interface,简写为CLI)。Shell接受用户输入的命令,讲命令送入操作系统执行,并将结果返回给用户Shell程序又是一个命令解释器,解释用户输入的命令。

2022-09-03 14:54:54 751

原创 前端html基本结构

前端即网站前台部分,运行在PC端,移动端等浏览器上展现给用户浏览的网页和界面前端开发中最基本也是最必须的三个技能。HTML:页面结构:可以把他看成一个文档,定义展示页面的内容结构CSS:页面表现:元素大小、颜色、位置、隐藏或显示、部分动画效果JavaScript:页面行为:部分动画效果、页面与用户的交互、页面功能。......

2022-08-16 15:53:17 1721

原创 实现一个简单的注册页面注册

简单实现一个页面注册

2022-07-12 15:23:35 4685 1

原创 python setup.py bdist_wheel 报错的处理办法

在进行pythn项目打包的时候,报错提示:error: invalid command ‘bdist_wheel’解决办法:重新升级下 whell 和 setuptools的版本即可这样就可以了,打包成功了

2022-07-06 09:56:55 4576

原创 协程gevent模块的使用

什么是协程?协又叫又称微线程,英文名Coroutine,协程是python个中另外一种实现多任务的方式,只不过比线程更小占用更小执行单元(理解为需要的资源)。 为啥说它是一个执行单元,因为它自带CPU上下文。这样只要在合适gr的时机, 我们可以把一个协程 切换到另一个协程。 只要这个过程中保存或恢复 CPU上下文那么程序还是可以运行的。通俗的描述:协程看做是是线程中的一个特殊的函数,这个函数执行的时候,可以在某个地方暂停,并且可以重新在暂停处,继续运行,协程在进行切换的时候,只需要保存当前协程函数中的一些临

2022-07-05 17:21:15 2233

转载 python的魔术方法大全

python的魔术方法大全  在Python中,所有以“__”双下划线包起来的方法,都统称为“Magic Method”(魔术方法),例如类的初始化方法 __init__ ,Python中所有的魔术方法均在官方文档中有相应描述,这边给大家把所有的魔术方法汇总了一下,希望对大家的学习有所帮助。二、属性相关的魔法方法......

2022-06-30 14:22:31 6513

原创 concurrent.futures --- 启动并行任务(线程池)

concurrent.futures 模块提供异步执行可调用对象高层接口而异步执行可以由 ThreadPoolExecutor 线程或由 ProcessPoolExecutor 使用单独的进程来实现。 两者都是实现抽像类 Executor 定义的接口。一、ThreadPoolExecutor 线程池线程池执行器:ThreadPoolExecutor类如何使用:线程池的优点:ThreadPoolExecutor类基本语法使用:ThreadPoolExecutor类上下文管理协议的语法使用:上下文管理协

2022-06-30 11:12:28 784

原创 队列和进程的使用

队列的认识:队列的的类型:类型一:(先入先出) Queue队列顾名思义:先入先出,先进入的数据,先获取出来初始化Queue()对象时,若括号中没有指定最大可接收的消息数量,或数量为负值,代表可接受的消息数量没有上限往队列中添加数据的方法:Queue.put(item)获取队列中数据的方法:Queue.get()判断队列是否满了:Queue.full()判断队列是否为空:Queue.empty()返回队列消息数量:Queue.qsize()Queue.task_done(

2022-06-28 18:01:35 783

原创 多线程的使用

多任务的概念:就是操作系统可以同时运行多个任务单核CPU可不可以执行多任务:什么是并发和并行并发能做什么呢,一个简单的例子,假如一个人要同时完成两件事情,需要多久?用代码实现如下:假如2个人要同时完成两件事情,需要多久,这就需要用到线程模块,多线程一起执行。一 、线程模块的详细使用threading模块介绍:创建线程对象: threading.Thread(target=任务函数)线程参数的使用Thread类有以下参数:线程方法的使用Thread类提供了以下方法:

2022-06-28 16:44:18 495

原创 内存管理机制

python中创建的对象的时候,首先会去申请内存地址,然后对对象进行初始化,所有对象都会维护在一个叫做refchain的双向循环链表中,每个数据都保存如下信息:一、引用计数机制引用计数增加:1.1 对象被创建1.2 对象被别的变量引用(另外起了个名字)1.3 对象被作为元素,放在容器中(比如被当作元素放在列表中)1.4 对象被当成参数传递到函数中最后的执行结果是,a 这个变量被引用了4次引用计数减少:2.1 对象的别名被显式的销毁2.2 对象的一个别名被赋值给其他对象 (例:比如原来的

2022-06-23 14:35:28 275

原创 元类的使用

在Python里一切都是对象(object),基本数据类型,如数字,字符串,函数都是对象。对象可以由类(class)进行创建。那么既然一切都是对象,那么类是对象吗?是的,类也是对象,那么又是谁创造了类呢?答案也很简单,也是类,一个能创作类的类,称之为元类(type)1. 类的定义对象是通过类创建的,如下面的代码:解析:可以看见对象 Mywork 是类 Work 创建的实例。然但是可以看到Work的类型时由一个叫 type 的类创建的实例。即 Mywork —》 Work —》 type 创建上面的例

2022-06-23 11:51:13 395

原创 多态的概念

一、面向对象编程的三大特征:封装,继承,多态二、实现多态的步骤注意点:鸭子类型概念:它并不要求严格的继承体系,关注的不是对象的类型,而是它是否具有要调用的方法(行为)

2022-06-22 20:10:01 3787

原创 python中的属性管理机制

一、私有属性私有属性具体表现为:_参数名 : 声明式私有属性__参数名 : _类名 + 私有属性名双下划线的私有属性,在去调用的时候 ,并没有__attr3 这个属性名,用 dict 属性,去查看属性字典看下:可以看到是双下划线的私有属性是:_类名 + 私有属性名二、属性限制-__slots__方法定义过slots属性来限制类实例的属性,只能绑定slots指定的属性,不能添加slots之外的属性添加slots之外的属性,会直接报错执行结果:报错:AttributeError: ‘Demo’ ob

2022-06-22 20:03:38 178

原创 上下文管理器协议的实现

一、在上下文管理器协议的过程中,涉及到两个魔术方法__enter__方法 和 __exit__方法上下文管理器协议:__enter__方法: 进入enter方法返回的结果被as后面的变量接收exit: 退出with中所有的语句执行完毕执行 执行 exit实现一个简单的文件操作来看下上下文管理器协议用pymysql实现一个操作数据库的类,实现上下文管理器协议,实现退出上下文时,自动关闭游标,断开连接...

2022-06-22 19:21:31 291

原创 设计模式之-单例模式

导读:一、什么是单例模式二、实现单例模式三、如何去实现单例模式基于__new__ 方法实现具体实现思路:执行结果:可以看到都是同一个对象装饰器实现方式的思路:通过类实现:

2022-06-22 18:59:29 133

原创 python内置魔术方法(616)

什么是魔术方法(魔法方法/特殊方法)一、python内置的基本魔术方法init方法call方法1.没有实现 __call__方法时,对象是不可以被调用的执行结果:提示:‘Demo’ object is not callable ----- 没有__call__方法2.如果要类创建对象出来的对象可别调用,就要用到__call__方法new 方法类的对象要能被调用:首要new方法创建对象,然后通过init方法初始化什么时候会需要用到New方法:干预类实例化对象的过程注意点:bool(s

2022-06-22 17:54:38 342

原创 文件操作的几种常用方式

更多学习链接:https://www.nhooo.com/python/python-file-operation.html一、各模式逐个分解二、看似那么多模式,实际上无非是三大类:三、具体实例只读模式:r可读可写模式:r+以二进制方式读取文件模式:rb只写模式:w写读模式:w+以二进制方式读写文件:wb+追加写模式:a追加读写模式:a+.........

2022-06-21 15:35:08 2868

原创 装饰器结构应用与基本使用(611)

什么是装饰器什么是装饰器的开放封闭原则装饰器的语法装饰器的作用装饰器装饰的原理例如:我现在定义一个函数work1,调用函数会打印原函数功能那我要在他的基础上扩展新功能,扩展的新功能就是装饰器函数我在定义一个闭包函数decorator最终的实现装饰器的调用:执行结果:装饰器的基本结构:实例:假如实现一个可以统计任意函数执行时间的装饰器执行结果:如果被调用的函数有参数和返回结果,而定义的装饰器没有去处理,就会报错 :带有参数和返回结果的装饰器怎么处理带参数和结果处理的基本结构如下实例:

2022-06-15 11:36:51 197

原创 闭包函数&递归函数的使用

1.什么是递归函数2.简单的递归函数结构:函数内部是在内部在调用自身,例如work,调用2次3.如何查看最大递归深度(可以用sys库查看)递归深度默认不超过1000次,超过最大值就会报错4.实例:实现数值的阶乘二、闭包函数的应用1. 什么是闭包2. 什么是封闭的作用域3. 闭包的作用4.闭包函数有什么特性例如:以下的闭包函数...

2022-06-14 17:06:53 214

原创 functools模块中的内置函数使用(69)

functools 是一个官方库,模块是用于高阶函数,即——参数或(和)返回值为其他函数的函数。通常来说,此模块的功能适用于所有可调用对象。functools 这个库提供了三个内置函数:partial, lru_cache, wraps1.partial函数作用:给函数的参数设置默认值(提前给参数设置固定的值)用法:实例1:这个函数去调用时,第一个值传的值都是一样的,那就可以用partial函数使用partial函数,将name的值设定为默认值,去调用的时候只需要传其他值即可结果:2

2022-06-14 16:02:35 168

原创 python内置函数&匿名函数的使用

python内置函数查看:https://docs.python.org/zh-cn/3.7/library/functions.html1. filter函数:过滤数据的函数基本格式:filter(参数1:过滤规则函数,参数2:可迭代对象 )实例1:获取列表中大于30的数据执行结果:2. map函数基本格式:map函数:(参数1:处理函数, 参数2:可迭代对象)实例2:计算列表中所有数据的二次方法执行结果:3. exec函数:执行python代码场景:1.可以执行txt文本内的python代

2022-06-14 15:29:04 252

原创 生成器函数的使用(67)

1. 什么是生成器2. 生成器表达式b. 推导式结合条件语句语法:tuple = ( i for i in xxx if 条件)c. 推导式结合三元运算符语法:tuple = (条件成立的值 if 条件 else 条件不成立的值 for i in xxx)3. 什么是生成器函数实例1:这是一个生成器函数:去进行函数调用时,是没有返回任何数据的,哪怕 yield 返回了数据 2222打印返回的是生成器对象:......

2022-06-14 14:48:34 308

原创 python高阶知识之——可迭代对象和迭代器

一、Iterable(可迭代对象):1、什么叫可迭代对象?2、python中哪些是可迭代对象?如果不使用迭代协议,注释掉函数去执行,会报错提示不是这不是一个可迭代对象如果不使用迭代协议,注释掉函数去执行,会报错提示不是这不是一个可迭代对象注意:所有的可迭代对象,都可以使用内置函数iter转换为迭代器3、迭代协议:4、迭代器协议:迭代器协议由一个 iter 方法和 next 方法共同构成。现了这两个方法的对象就实现了迭代器协议二、 Iterator(迭代器):1、 什么是迭代器?2、迭代器的2个

2022-06-04 21:10:02 576

原创 python高阶知识之——字典/集合推导式

什么是推导式:推导式是用来快速的生成数据1、推导式类型2、字典推导式推导式结合条件语句语法:dict = { key:value for i in xxx if 条件}推导式结合三元运算符语法:dict = { key:value if 条件 else key2:value2 for i in xxx}3、字典推导式原则4、注意事项5、集合推导式......

2022-06-04 20:47:52 267

原创 python高阶知识之——列表推导式(63)

推导式:推导式结合三元运算符语法:li = [条件成立的值 if 条件 else 条件不成立的值 for i in xxx]3. 列表推导式原则:4. 注意事项:5.三元运算符语法:li = [条件成立的值 if 条件 else 条件不成立的值]......

2022-06-04 20:38:59 272

原创 数据驱动的使用-py文件

1、使用介绍数据驱动的目的是将测试数据和用例逻辑进行分离,提高代码的重用率,以及用例的维护,关于数据驱动,有几种常用的使用方法:py文件、json文件、yaml文件,excel文件来生成测试用例,今天主要介绍下py文件的使用方法。2、py文件统一使用登录接口来,来编写测试用例步骤:使用ddt装饰测试用例类根据数据存储的方式,选择对应的方法进行传入用例数据(选择py格式)接口用例保存在py文件中,来实现数据驱动,使用py文件时,直接传入文件的路径3、封装py方法供测试用例读取数

2022-05-30 17:21:50 300

原创 数据驱动的使用-yaml文件

1、使用介绍数据驱动的目的是将测试数据和用例逻辑进行分离,提高代码的重用率,以及用例的维护,关于数据驱动,有几种常用的使用方法,支持使用列表(可迭代对象)、json文件、yaml文件,excel文件来生成测试用例,今天主要介绍下yaml文件的使用方法。2、yaml文件统一使用登录接口来,来编写测试用例步骤:使用ddt装饰测试用例类根据数据存储的方式,选择对应的方法进行传入用例数据(选择yaml格式)接口用例保存在yaml文件中,来实现数据驱动,使用yaml文件时,直接传入文件的路径yaml文

2022-05-30 16:01:09 486

原创 数据驱动的使用-JSON文件

1、使用介绍数据驱动的目的是将测试数据和用例逻辑进行分离,提高代码的重用率,以及用例的维护,关于数据驱动,有几种常用的使用方法,支持使用列表(可迭代对象)、json文件、yaml文件,excel文件来生成测试用例,今天主要介绍下json文件的使用方法。2、json文件统一使用登录接口来,来编写测试用例步骤:使用ddt装饰测试用例类根据数据存储的方式,选择对应的方法进行传入用例数据(选择json格式)接口用例保存在json文件中,来实现数据驱动,使用json时,直接传入json文件的路径即

2022-05-30 15:36:21 608

空空如也

空空如也

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

TA关注的人

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