自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 redis数据库,MYSQL数据库,mongodb数据库

1

2019-11-28 16:53:48 180

原创 python需要用到的笔记

总结:1、pyCharm常用的一些命令:创建django项目的代码django-admin startproject 项目名称生成文件夹python manage.py startapp 应用名称让模型类转变为数据表,生成迁移文件python manage.py makemigrations执行迁移生成表python manage.py migrate2、git命令初始化...

2019-11-27 16:45:40 119

原创 Flask学习

flask学习

2019-12-06 08:40:41 102

原创 爬虫笔记

发起一个get请求?导入模块import request发起请求响应对象 = requests.get(网址)发起一个带请求头的get请求?requests.get(网址,headers=字典)发起一个get请求,带上参数?request.get(url, params=参数字典)!效果,会在url后拼上传递的参数例如http://www.baidu.com/?name...

2019-11-29 09:04:31 203

原创 爬虫随机请求头

1、使用前需要下载pip install fake-useragent2、首先从下载好的fake-useragent中导入 UserAgent然后使用下面的方法,会从UserAgent中随机出一个请求头from fake_useragent import UserAgentclass RandUserAgent: def __init__(self): self....

2019-11-28 16:46:00 399

原创 Bootstrap的分页与按钮组

分页.pagination添加class来页面上显示分页.disabled通过使用.disabled来定义不可以点击的链接.active通过使用.active来指示当前的页面.pagination-lg, .pagination-sm获取不同大小pagination<!DOCTYPE html><html lang="en"&gt...

2019-07-10 22:40:45 880

原创 jquery的Ajax与JSON

什么是 AJAXAJAX = 异步 JavaScript 和 XML(Asynchronous JavaScript and XML)。在不重载整个网页的情况下,AJAX 通过后台加载数据,并在网页上进行显示。使用 AJAX 的应用程序案例:谷歌地图、腾讯微博、优酷视频、人人网等等。AJAX基本语法1.url:要求为String类型的参数,(默认为当前页地址)发送请求的地址。2.ty...

2019-07-01 22:22:17 149

原创 jQuery操作DOM节点

创建节点dom 节点创建的过程(创建节点<元素、属性、文本等>、添加节点的属性、加入到文档中)jQuery创建节点的方法:创建元素节点:$("<div></div>");创建文本节点:$("<div>直接将文本的内容添加进去</div>");创建节点并给节点添加属性:var div = $("<div class...

2019-06-24 23:23:22 335

原创 JavaScript事件

JavaScript常见的一些事件:onchange事件多用于可输入的内容的元素,当内容改变的时候会触发该事件案例:效果 是 当 选中 下拉框 中的内容时会跳转到指定页面<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>...

2019-06-17 21:39:24 103

原创 复习(css过渡与动画)

过渡属性transition 用于在一个属性中设置四个过渡属性。代码:div{ width: 100px; height: 100px; background: red; transition: width 2s , height 2s}div:hover{ width: 300px; height: 300px;}效果:...

2019-06-10 23:23:32 146

原创 linux系统的操作和HTML总结:权限管理与盒子模型

文件类型第一个符号- 普通文件d 目录l 软链接c 字符设备(键盘鼠标)b 块文件,硬盘根着的三个三个的所属者权限所属组权限其他人权限数字1如果是文件,表示硬链接的数如果是目录,表示目录的子目录个数所有者所属组文件的大小如果是目录为4096最后修改时间文件名权限说明rreadwwritexexecute注意rwx作用在文件与作用在目录,...

2019-05-27 22:41:17 206

原创 Python学习的第四十二天总结:正则表达式二

什么是http协议,它的中文名称超文本传输协议http请求协议,请求首行的格式请求方式 请求路径 协议/版本GET /shop HTTP/1.1判断的条件为Flase的情况列举空字符串,空列表,空字典,空元组,0,None,False判断的条件为True的情况列举只要条件非空且非0且非None 或者 True注意,字符串零“0”,也是True完整的http请求协议的格式请求方...

2019-05-16 20:18:39 91

原创 Python学习的第四十一天总结:正则表达式

re模块python中的正则模块导入模块import rematch函数从开头进行匹配,匹配成功获得一个对象,通过对象的group()方法可获得匹配到的数据匹配不成功,得到一个None用法:结果 = re.match(正则式,字符串)例子:找到姓名列表中,姓“李”的用户,并打印出名字import rename_list = ["李文炀","李辉","张文东","刘进"...

2019-05-14 19:33:48 111

原创 Python学习的第四十天总结:高阶函数与装饰器的进阶 复习(拆包与函数的多值传参)

昨日回顾单核cpu执行多个程序切换元则时间轮循闲置切换内存的逻辑分类用户态内核态io模型阻塞ioconn, addr = tcp_server.accept()​ 人肉排队模型非阻塞io排队取号模型io多路复用r_list, w_list, e_list = select.select(inputs, outputs, inputs)异步...

2019-05-10 16:58:01 150

原创 Python学习的第三十九天总结:生成器与协程

今日知识函数复习,生成器函数复习,协程入门,协程VS多线程,协程版生产者消费者模型函数的复习函数的定义与调用在不执行代码的情况下需要明确代码是如何一步一步执行的def func(): print(1) return 2 print(2)res = func()print(res)生成器函数复习把return换为yield函数就会变为一个生...

2019-05-08 17:09:28 108

原创 Python学习的三十八总结:生成器

生成器的生活实例每天要吃一个鸡蛋1,超市买一框鸡蛋,60个,管602,养一只母鸡,母鸡每天下蛋,60天,一天下一个蛋对于计算机页言关注的是数据的空间相当于本例子中,鸡蛋的空间1,60个,比较占空间的2,1个鸡蛋,比较省空间对于生活而言,方式2,还是比较新鲜的。。列表生成式li = [i for i in range(100000000000)结果在内存中划一块空间存储...

2019-05-07 16:56:11 171

原创 Python学习的第三十七天总结: 迭代器与可迭代和异常复习

普通排序排序小结由小到大,由大到小使用sort或者sorted排序默认是由小到大进行排序如果希望由大到小排序加上 reverse=True 参数是否改变身身如果排序用的是方法(方法就是对象的技能)自身发生改变,理解为变身如果排序用的是公有排序函数不改变自身,有返回值列表排序列表对象自带的排序技能# 列表排序list_age = [14, 18, 19, 7...

2019-05-06 19:15:14 85

原创 Python学习的第三十六天总结:进程池版 (tcp) 与匿名函数

进程Manager功能数据同步,无需接收与传递参数,数据变化自动同步用法创建对象m = multiprocessing.Manager()调用方法获得特殊的数据对象data = m.dict({"num": 0})数据对象进行传递并可在另一进程内修改数据注意子进程要join一下,在主进程中要join一下,否则会报错多个子进程同时修改数...

2019-05-03 12:55:56 147

原创 Python学习的第三十五天总结:闭包函数与进程池

函数的返回值什么是返回值返回值就是一个函数运行结束后的返回结果可以通过一个变量来接收函数的返回值变量 = 函数名()函数没有return的时候它的返回值默认是 Nonedef show_num(): n = 1 n += 1 n = show_num()print(n)函数有return的时候该函数return的是什么,返回值就是什么...

2019-04-29 18:28:47 174

原创 Python学习的第三十四天总结:JoinableQueue (数据交流工具)(控制工具)

JoinableQueue可等待的连接特点比普通的进程队列功能增强,多了task_done与join方法用法创建jq = multiprocessing.JoinableQueue(容量)取数据时jq.get()jq.task_done()取出数据后一定要调一下task_done(),否则计数不减的话,join()无法感知等待连接jq.joi...

2019-04-28 14:40:58 170

原创 Python学习的第三十三天总结:队列与事件

队列创建一个对队对象队列对象 = multiprocessing.Queue(容量)queue英 [kjuː] 美 [kjuː] n.(人、汽车等的)队,行列;(储存的数据)队列v.(人、车等)排队等候;(使)排队;列队等待传送数据队列对象.put(数据)阻塞的情况:当队列已经被塞满数据时,就会阻塞。无法put放入数据。当队列中有空位置时,就会解阻塞。...

2019-04-25 17:52:10 165

原创 Python学习的第三十二天总结:进程锁、线程锁 、信号量、range迭代器

线程锁功能解决多个线程同时使用全局变量,有可能会造成的数据的混乱如何创建锁锁对象 = threading.Lock()lock英 [lɒk] 美 [lɑːk] v.(用锁)锁上;被锁住;把…锁起来;(使)固定,卡住,塞住n.锁;车锁;制动器;锁定器;制轮楔;(机器部件等的)锁定如何使用锁上锁锁对象.acquire()acquire英 [əˈ...

2019-04-24 17:13:12 105

原创 Python学习的第三十一天总结:多线程与多进程

多线程线程的模块import threadingthread英 [θred] 美 [θred] n.(棉、毛、丝等的)线;线索;脉络;思绪;思路;贯穿的主线;线状物;细细的一条v.穿(针);纫(针);穿过;(使)穿过;通过;穿行;穿成串;串在一起线程对象的创建创建一个线程,指向的函数,不接收参数的情况t = threading.Thread(target=函数名)...

2019-04-23 17:49:34 130

原创 Python学习的第三十天 (线程和struct模块和粘包的解决)

粘包的解决1,延迟,阻塞发消息1time.sleep(0.1) input, recv recvfrom发消息22,改变我们的发送流程客户端》服务端先发送数据的长度 》 接收数据长度,存为一个变量,cl发送数据的内容 》 连接套接字.recv(cl)struct模块ret = struct.pack(“i”, 整数) ...

2019-04-22 21:57:20 116

原创 Python学习的第二十九天(网络编程tcp的客户端和服务端 和(时间)time模块)

*tcp通信客户端创建tcp套接字tcp_client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)连接服务器tcp_client.connect((str服务器ip, int端口))客户端先发消息tcp_client.send(bytes数据)客户端收消息tcp_client.recv(接收字节数)...

2019-04-19 17:05:35 276

原创 每日日报

P地址查询windowscmd 命令提示符下ipconfig在终端ifconfigIP地址的分类ipv4ipv6分类寻址IPV4被分为五大类:ABCDEA类为:点分四组中的第一组地址范围为0~127的IP地址。已二进制来看就是“首位为0”B类:128~191.二进制首位为10C类:192~223.二进制首位为110D类:224~239.二进制首位为1110...

2019-04-18 21:07:21 109

原创 Python学习的第二十七天(random模块与网络编程)

random模块导入import random随机整数包括最大值,不可加步长random.randint(最小值,最大值)不包括最大值,但可以给步长random.randrange(最小值,最大值,步长)随机选择一个返回random.choice(列表)随机取多个返回随机取多个,返回结果是列表random.sample(列表,取几个)打乱顺序用于洗牌,会改变列...

2019-04-17 16:57:17 254

原创 Python学习的第二十六天(网络编程)

IP地址查询cmd 命令提示符下ipconfig在终端ifconfigIP地址的分类ipv4ipv6二进制数据逢二进一十进制二进制0011210311410051016110711181000进制转换十进制转换为二,八,十六进制的方法num = 15 # 进制的转换m ...

2019-04-16 22:17:15 76

原创 Python学习的第二十五天(飞机大战)

思维导图的使用xmind新建项目在选中主韪项目的情况下,tab键,会自动的出来一个下级分支在选中当前分支的情况五,点enter,会出来一个同级的分支图片轮循第一次背景图片精灵组,调用 update方法。结果就是,背景精灵组中的所有背景对象,调用自身的update方法初始化的时候,生成了两个背景图片对象并且,创建了一个背景图精灵组每个图片update方法背景图片会...

2019-04-15 20:15:13 202

原创 Python学习的第二十四天(总结之前飞机大战的操作)

一 游戏循环外,初始化相关对象创建屏幕对象创建屏幕对象创建背景图片对象背景图片创建游戏角色图片对象我方飞机创建时钟对象二 游戏循环内,游戏的主逻辑先修改图片对象的坐标如何修改图片对象的坐标了当前的图片对象象,把坐标,保存在了一个矩形对象中通过矩形对象.x可以得到x坐标数据如果 矩形对象.x = n 就可以修改数据坐标怎么修改?这需要根据需求了可按照情况来...

2019-04-14 14:05:28 979

原创 Python学习的第二十三天(飞机大战基础完成)

今天目标:飞机对象的封装工具模块中定义英雄飞机类飞机类让他继承精灵类精灵对象添加到精灵组继承1、飞机对象的封装定义了一个类HeroPlane通过这个类,可以创建一个飞机对象飞机对象中有两个实例属性对象.属性 = 值飞机对象.image = 飞机图片对象飞机对象.rect = 飞机矩形对象当前是三个对象主要是飞机对象图片对象与矩形对象都被封装在飞机对象的内部作为了...

2019-04-11 18:56:05 261

原创 Python学习的二十二天 (飞机大战(矩形对象,动画的实现,时钟,事件监听))

矩形对象的创建矩形对象 = pygame.Rect(x,y,width,heigh)用途:通过矩形对象来存储数据需要修改数据时,直接对矩形对象进行操作动画效果实现的原理实际上是多张图片快速的翻页翻页速度越快,动画越流畅让英雄移动实现方式在循环中,修改飞机的x与y的数据问题,出现了残影解决办法重新绘制图片重新绘制飞机游戏时钟创建游戏时钟对象时钟对象 ...

2019-04-10 17:12:46 263

原创 Python学习的第二十一天(包与游戏飞机大战入门操作)

# __name__if __name__ == "__main__":重要用途模块作者测试模块本身功能的时候把测试的代码写在if的判断下面,例如add.pydef add2num(n1, n2): print(n1+n2)name = "张三"age = 18if __name__ == "__main__": print('add模块的测试数...

2019-04-09 20:09:01 202

原创 Python学习的第二十天 (文件的读写操作与模块和包)

文件的读操作open()函数返回的是一个文件对象默认的open函数如果不指定读写方式,它默认是读模式f = open("kw.txt", encoding="utf8")content = f.read()print(content)f.close()文件指针读模式默认的情况,文件指针,是在最开头对该文件读过一次,read()方法执行过后文件指针,会跑到最未位文件操作的...

2019-04-08 18:57:50 106

原创 Python学习的第十九天(异常处理与模块和包)

调用父类的方法在子类中通过super().__new__(cls)程序停止执行并且提示错误信息 这个动作,我们通常称之为:抛出(raise)异常异常捕获格式try.... except.....详情try: 尝试执行的代码 可能会出错的代码except: 出现错误的处理 如果出错了怎么办,处理方案写在这里 通过这样的方式写的代码,程序不崩错误提示的解读...

2019-04-07 12:43:44 142

原创 Python学习的第十八天(类属性,类方法,静态方法,new方法)

类属性的使用通过下面的方式可以使用类属性类名.属性名例如print(类名.类属性名)例如类名.类属性名 = 值类方法的定义使用装饰器 @classmethod定义一个方法,第一个参数让它为 cls类方法的使用类.类方法名()如果是在类方法的内部还可以使用cls.类方法名()在类的外部类名.类方法名()静态方法的定义装饰器 @staticmethod...

2019-04-03 20:32:41 142

原创 Pyhton学习的第十七天(多态)

面向对象三大特性封装根据职责将属性和方法封装到一个抽象的类中定义类的准则继承实现代码的重用,相同的代码不需要重复的编写设计类的技巧子类针对自己特有的需求,编写特定的代码多态 不同的 子类对象 调用相同的 父类方法,产生不同的执行结果多态 可以 增加代码的灵活度以 继承 和 重写父类方法 为前提是调用方法的技巧,不会影响到类的内部设计有多态与无多态...

2019-04-02 20:53:50 103

原创 Python学习的第十六天(私有属性和方法与继承)

1、身份运算符身份运算符用于 比较 两个对象的 内存地址 是否一致 —— 是否是对同一个对象的引用在 Python 中针对 None 比较时,建议使用 is 判断运算符描述实例isis 是判断两个标识符是不是引用同一个对象x is y,类似 id(x) == id(y)is notis not 是判断两个标识符是不是引用不同对象x is not y,类...

2019-04-01 20:58:12 113

转载 Python学习的第十五天(房屋摆放家具)

初始化对象属性如果一个对象在创建的时候,需要有对象的属性那么,我们应该在init方法中进行初始化初始化操作主要的处理是 对象.属性 = 值问题,值从哪里来?类在进行实例化时,往类名后面的括号中,传递数据t = Cat(‘汤姆’)通过这种方式传参对象 = 类名(参数)参数会传送到init方法中,按照位置对应的关系进行给值初始化方法定义的时候def __init__(se...

2019-03-31 17:50:41 557

原创 Python学习的第十四天(面向对象)

给对象赋值的办法给对象添加属性的操作,给对象修改属性操作对象.属性 = 值通过这种方式,可以让对象拥有该属性类创建对向类中的属性,对向都可以使用函数中变量的全命周期复习def fun(name): print(name) fun('张三')函数中的变量是局部变量他的生命周期是从函数运行开始,出生,有生命了当函数运行结束,局部变量就销亡self的使用范围在类中,...

2019-03-28 20:53:49 59

空空如也

空空如也

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

TA关注的人

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