自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(75)
  • 资源 (2)
  • 收藏
  • 关注

原创 Best wishes

# Made by Lytix 18.07.2020import timeimport pygamefrom random import randint, uniform, choiceimport mathimport win32conimport win32apiimport threadingvector = pygame.math.Vector2gravity = vector(0, 0.3)DISPLAY_WIDTH = DISPLAY_HEIGHT = 800tr.

2022-02-22 23:13:13 197

原创 PC屏幕颜色识别实现鼠标自动点击

工作需要,想实现自动化控制:在电脑屏幕中两个点出现红色,然后用鼠标点击右下方刷新,实现代码如下,可是在实际运行中,运行一段时间就会失效(假死)不结束也不报错。请各位大佬帮忙看看能否有解决方案,谢谢!from ctypes import windllimport win32apiimport win32conimport timefrom datetime import datetimedef get_color1(x, y): #获取屏幕固定1像素rgb值 list1 =[ ]

2021-01-12 09:17:46 4846

原创 web自动化测试selenium--02

一、WebDriver(selenium2.0)1.1 什么是WebDriver? Webdriver (Selenium2)是一种用于Web应用程序的自动测试工具; 它提供了一套友好的API; Webdriver完全就是一套类库,不依赖于任何测试框架,除了必要的浏览器驱动; 说明: API:应用编程接口说明(WebDriver类库内封装非常多的方法,要使...

2019-01-22 15:39:33 347

原创 web自动化测试selenium--01

 一、web自动化测试1.1什么是web自动化测试概念:让程序代替人为自动验证Web项目功能的过程1.2什么Web项目适合做自动化测试?1.需求变动不频繁2.项目周期长3.项目需要回归测试如何进行Web自动化测试?(主流测试-工具) QTP(收费) QTP是商业的功能测试工具,收费,支持web,桌面自动化测试 Selenium(开源)【本阶...

2019-01-20 10:56:18 294

原创 (python)数据结构与算法--03(排序算法、查找)

一、冒泡排序冒泡排序(英语:Bubble Sort)是一种简单的排序算法。它重复地遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。冒泡排序算法的运作如下: 比较相邻的元素。如果第一个比第二个大(升序),就交换他们两个。...

2018-12-10 13:37:48 845

原创 (python)数据结构与算法--02(链表、栈、二叉树)

一、链表为什么需要链表顺序表的构建需要预先知道数据大小来申请连续的存储空间,而在进行扩充时又需要进行数据的搬迁,所以使用起来并不是很灵活。链表结构可以充分利用计算机内存空间,实现灵活的内存动态管理。链表的定义链表(Linked list)是一种常见的基础数据结构,是一种线性表,但是不像顺序表一样连续存储数据,而是在每一个节点(数据存储单元)里存放下一个节点的位置信息(即地...

2018-12-10 13:34:49 342 2

原创 (python)数据结构与算法--01

一、引入如果 a+b+c=1000,且 a^2+b^2=c^2(a,b,c 为自然数),如何求出所有a、b、c可能的组合?1.1第一次尝试import time​start_time = time.time()​# 注意是三重循环for a in range(0, 1001):    for b in range(0, 1001):        for c in ...

2018-12-07 14:14:20 253

原创 python中正则表达式(全)

一、正则表达式概述正则表达式,又称正规表示式、正规表示法、正规表达式、规则表达式、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),是计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些匹配某个模式的文本。Regular Expression...

2018-12-04 12:01:48 804

原创 scrapy学习笔记--01

一、scrapy概述简介:Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架应用领域:数据挖掘、数据分析等领域安装方式 :pip install scrapy1.1 常用命令:scrapy -h   #查命令创建项目命令:scrapy startproject 项目名称​创建爬虫:scrapy genspider 爬虫的名称(唯一标识) 网页的域名...

2018-12-02 18:03:55 251

原创 爬虫学习笔记--03

一、xpath的使用基本使用规则见:https://blog.csdn.net/weixin_42569562/article/details/84670604?from=singlemessage1.1 xpath选择例子:1.选择豆瓣电影top250的电影名称//div[@class=‘hd’]/a/span[1]/text()2.选择图片路径(img标签中的src属性)//div...

2018-12-01 10:17:51 249

原创 Xpath的使用

基本的XPath语法类似于在一个文件系统中定位文件,如果路径以斜线 / 开始, 那么该路径就表示到一个元素的绝对路径  /AAA 选择根元素AAA      <AAA>           <BBB/>           <CCC/>           <BBB/>  ...

2018-12-01 08:55:41 210

原创 爬虫学习笔记--02

一、urllib库转换参数、发送请求from urllib import request,parse params = parse.urlencode(params_dict) # 将字典(或元组——每个元素是包含两个元素的小元组)转换为字符串格式的查询参数 req = request.Request(url,data=params.encode()) # 创建Request对象,封装URL...

2018-11-29 22:01:41 338

原创 进程与线程笔记--02

一、进程​ 正在运行的应用程序就是一个进程。进程是资源分配的基本单元。 每一个进程有一个GIL,在一个进程中,同时只能有一个线程执行(获取到GIL的那个线程)。 在Python中,多线程不能同时在多核CPU上执行,但是多进程可以在多核CPU上运行,多进程 充分利用了多核的资源。1..1 进程的创建方式   方式一:   继承from multiprocessing impo...

2018-11-28 10:45:20 178

原创 进程与线程笔记--01

一、进程与线程1.1进程进程是每个独立运行着的程序称为一个进程操作系统分配资源的最小单位,有独立的内存空间和系统资源1.2线程(Thread)线程是一个进程内部的一条执行路径(path)进程中执行运算的最小单位,处理器分配给线程、即真正在处理器上运行的是线程1.3进程和线程区别进程有独立的地址空间,一个进程崩溃后,不会对其它进程产生影响,而线程只是一个进程...

2018-11-28 10:22:58 204

原创 Flask--04(单元测试+部署)

一、单元测试1.1为什么要测试?Web程序开发过程一般包括以下几个阶段:[需求分析,设计阶段,实现阶段,测试阶段]。其中测试阶段通过人工或自动来运行测试某个系统的功能。目的是检验其是否满足需求,并得出特定的结果,以达到弄清楚预期结果和实际结果之间的差别的最终目的。1.2测试的分类:测试从软件开发过程可以分为:单元测试、集成测试、系统测试等。在众多的测试中,与程序开发人员最密切的就是...

2018-11-25 22:29:08 276

原创 Flask--03(mail+蓝图)

一、Flask—Mail在开发过程中,很多应用程序都需要通过邮件提醒用户,Flask的扩展包Flask-Mail通过包装了Python内置的smtplib包,可以用在Flask程序中发送邮件。Flask-Mail连接到简单邮件协议(Simple Mail Transfer Protocol,SMTP)服务器,并把邮件交给服务器发送。如下示例,通过开启QQ邮箱SMTP服务设置,发送邮件。...

2018-11-25 13:05:01 511 1

原创 Flask--02(flask中数据库相关+书籍管理案例)

一、数据库的设置Web应用中普遍使用的是关系模型的数据库,关系型数据库把所有的数据都存储在表中,表用来给应用的实体建模,表的列数是固定的,行数是可变的。它使用结构化的查询语言。关系型数据库的列定义了表中表示的实体的数据属性。比如:商品表里有name、price、number等。 Flask本身不限定数据库的选择,你可以选择SQL或NOSQL的任何一种。也可以选择更方便的SQLALchemy,类...

2018-11-23 22:59:20 237

原创 Flask--01

1. HTTP通信与Web框架1.1 流程客户端将请求打包成HTTP的请求报文(HTTP协议格式的请求数据)采用TCP传输发送给服务器端服务器接收到请求报文后按照HTTP协议进行解析服务器根据解析后获知的客户端请求进行逻辑执行服务器将执行后的结果封装成HTTP的响应报文(HTTP协议格式的响应数据)采用刚才的TCP连接将响应报文发送给客户端客户端按照HTTP协议解析...

2018-11-22 22:38:52 271

原创 web后端--Flask学习笔记01

一:Flask简介Flask是一个微型的Python Web框架。 安装方式: pip install flask第一个Flask程序:from flask import Flask​app = Flask(__name__) # 实例化程序实例​@app.route("/hello")def hello():   return "<h3 style='color...

2018-11-18 20:11:19 227

原创 Linux下python相关设置

ubuntu 16.04安装Python3.6.5安装Python3.6.5的步骤:  1:先安装Python3.6.5所需要的依赖文件sudo apt-get install openssl    sudo apt-get install libssl-dev  sudo apt-get install libc6-dev gcc    sudo apt-get install ...

2018-11-17 23:51:23 231

原创 Ajax上传文件(异步刷新)

Ajax上传文件(异步刷新)1、setting#静态资源探测设置STATIC_URL = '/static/'​STATICFILES_DIRS = [    os.path.join(BASE_DIR,'resources'),]2、templates<!upload.html><!DOCTYPE html>{% load static ...

2018-11-17 09:39:41 345

原创 web后端--Django学习笔记11

一、第十天作业​ 使用中间件完成一个随机抽奖的场景,每次发出请求后,产生一个1~100的随机数, 如果随机数的值大于90,则跳转到中奖页面,显示“恭喜,您中奖了”,否则返回给 客户端一个文本“抱歉,本次未中奖”。1.1代码演示1、mymiddleware#mymiddleware/mymiddleware.pyfrom django.http import HttpRespon...

2018-11-16 21:23:25 171

原创 web后端--Django学习笔记10

一、第九天作业​ 在某页面点击超链接,获取数据库中所有学生的信息, 并显示在另一个页面,在1分钟之内,即使添加新的学生信息,点击超链接仍然显示之前的学生信息,直到1分钟之后,点击超链接才显示最新信息。1.1 代码演示1、modelsfrom django.db import models​class Student(models.Model):    name = mode...

2018-11-15 20:49:32 181

原创 web后端--Django学习笔记09

一、第八天作业1、在注册表单中包括用户名、密码、性别、爱好(可以有多个),还要完成上传头像,要求在服务器完成接收数据,并保存到服务器。1.1 代码演示1、viewsfrom django.http import HttpResponsefrom django.shortcuts import renderimport os​BASE_DIR = os.path.dirna...

2018-11-14 11:09:16 215

原创 web后端--Django学习笔记08

一、第七天作业1.有两个单选按钮,选择“小猫”单选按钮,则下方显示小猫图片, 选择“小狗”单选按钮,则下方显示小狗图片,要求使用jQuery实现Ajax, 根据前台选择的数据从后台发送图片地址。1.1代码演示1、settingsSTATIC_URL = '/yourpet/'​STATICFILES_DIRS = [    os.path.join(BASE_DIR,'...

2018-11-12 23:28:03 172

原创 仿豆瓣网首页(HTML+CSS)

一、放豆瓣网首页1.1 douban.html<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml...

2018-11-04 00:05:50 4638

原创 web后端--Django学习笔记07

一、第六天作业1.查询数据库完成登录功能和注销功能。   注销session可使用del request.session["key名称"],也可通过   request.session.set_expiry(value)设置session过期秒数。2.使用Ajax完成当用户注册时,判断用户名是否已经存在,如果   在数据库中已经有该用户,则给用户在前台提示“该用户名已存在,请   重新输...

2018-10-31 23:20:00 272

原创 web后端--Django学习笔记06

一、第五天作业​ 1、 丈夫和妻子是“一对一”的关系,通过模型创建相关表,并插入相关记录, 并查询某个丈夫对应的妻子;某个妻子对应的丈夫; 并进行级联删除;​ 2、 通过反向解析生成url,并点击超链接完成查询某个产品的功能, 然后改变对应的url,体会反向解析的好处。1、models# husband_wifefrom django.db import models​c...

2018-10-30 13:51:58 204

原创 web后端--Django学习笔记05

第四天作业1、modelsfrom django.db import models​class School(models.Model):    name = models.CharField(max_length=20)    address = models.CharField(max_length=20)    establish_date = models.DateFi...

2018-10-28 11:28:30 189

原创 web后端--Django学习笔记04

一:“一对多”模型关系​ 在“多”方模型类创建外键类属性,关联“一”方。class School(models.Model): # "一"方模型 passclass Student(models.Model): # "多"方模型 stuschool = models.ForeignKey(School,on_delete=models.CASCADE)1.创建“一”方模型对象...

2018-10-26 14:18:09 186

原创 web后端--Django学习笔记03

一:ORM(Object Relationship Mapping)​ ORM:对象关系(关系型数据库)映射。程序中的模型类映射到 关系型数据库中的一个表,模型类的实例化对象映射到 数据表中的一条记录。 操作模型类中的对象,就可以对应于表中的记录。二:模型类​ Django中的模型类需要继承Model类(django.db.models.Model), 模型类属性对应于表字段。 例如:...

2018-10-09 19:49:51 399

原创 web后端-Django学习笔记02

一:模板变量​ 通过视图函数中向模板可以传递数据,传递到模板中的数据可以通过 模板变量的方式显示出来,通过模板语法{{ 模板变量名 }}。 传递给模板的数据,包括字符串、数字等简单数据类型,还可以包括 字典、对象、列表。可以通过模板中的“点语法”获取复杂对象的相关值。例如:字典中的某个key对应的值,对象的属性、对象的方法(除了self外,无参),列表的某一项(不能访问负数索引)。二:...

2018-10-05 21:10:18 269

原创 web后端--Django学习笔记01

一、Django简介Django是一个出色的web框架,它是一个“大而全”的框架。1、MVC设计模式(开发模式)Model层:操作数据库的层,存取数据。View层:视图层,用来向用户显示的。Controller层:控制层,接收用户请求,处理业务逻辑,可以调用模型层存取数据,获取从模型层中查询的数据,选择相关的View层进行显示。2、MTV设计模式(开发模式)M...

2018-10-04 21:13:12 346

原创 MySQL学习笔记05(redis,mongoDB)

一、python远程操作 redis1.1 前提准备1、安装redis第三方库pip install redis2、修改配置文件vim redis.conf注释掉/bind中:bind 127.0.0.1 (ip)修改/protected:protected-mode no (关闭安全模式)1、创建一个产品表mysql -h localhost -u root...

2018-10-02 17:38:40 220

原创 MySQL学习笔记04(redis)

一:存储过程存储过程比普通SQL语句功能更强大,而且能够实现功能性编程,它是SQL语句集,当执行成功后会被存储在数据库服务器中,并允许客户端直接调用,而且存储过程可以提高SQL语句的执行效率,还能保证安全性。1.1创建存储过程创建语法:create procedure sp_name([in|out|inout] param_name type[,…])   begin  ...

2018-10-01 21:38:21 778

原创 MySQL学习笔记03

一:事务(Transaction)​ 事务是一个逻辑工作单元,这个逻辑工作单元包含的所有操作要么全部成功, 要么全部失败。事务的特性(ACID):​ 1. 原子性(Atomic) 事务中的所有操作不可再分,所有操作要么全部成功, 要么全部失败。 一致性(Consistency)事务操作之前是一种状态,操作之后是另一种状态,但数据库系统的一致性保持不变。 隔离性(I...

2018-09-24 10:47:00 230

原创 MySQL学习笔记02

一:“一对多”关系​ 在“多”方维护关系,具体地说,是在“多”方表中创建外键 (Foreign key)关联 “一”方表中的主键。 创建外键的语法: [constraint 外键约束名称] foreign key(外键字段) references 主表名称(主表主键)1.先创建“一”方学校表 create table schools(   id int primary key ...

2018-09-24 10:44:12 198

原创 MySQL 学习笔记01

一:MySQL简介​ MySQL是一种中型的、开放源代码的、关系型数据库管理系统(DBMS)。进入MySQL环境的方法:mysql -h 主机地址 -u 用户名 -p查看所有数据库的命令:show databases;进入数据库命令:use 数据库名;查看数据库中所有表的命令:show tables;查询表中所有的数据:select * from 表名称;注意:如果要使查...

2018-09-24 10:41:41 351

原创 Linux-学习笔记-05

一、上堂回顾安装git:sudo apt-get install git将一个目录初始化为一个仓库:git init将改动添加到暂存区:git add file将暂存区中的改动提交到版本库:git commit -m “xxx”查看仓库的状态:git status查看具体修改的内容:git diff file查看提交日志:git log回退到上一个版本:git r...

2018-09-12 23:37:21 412

原创 Linux-学习笔记-04

一、上堂回顾1.vim编辑器​ 三种工作模式之间的切换​ vim ---->a i --->esc,按下:,如果文件有改动则使用wq,如果没有改动,则使用q,则添加!强制退出2.用户管理​ 注意:必须使用管理员的身份执行【root,普通用户使用sudo】​ useradd -m​ userdel​ usermod​ passwd​ groupa...

2018-09-12 23:33:50 663

FCM_tool_beta1.zip

FCM_tool_beta1.zip

2022-03-07

生日祝福web动画

女神生日祝福web动画,感觉很不错,

2018-10-05

空空如也

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

TA关注的人

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