- 博客(5)
- 收藏
- 关注
原创 (自学)装饰器的种类
"""1.time:2020.08.122.thinking:①对无参数,无返回值的函数进行装饰 ②对有参数,无返回值的函数进行装饰 ③对不定长参数,无返回值的函数进行装饰:利用*args拆包和**kwargs ④对有参数,有返回值的函数进行装饰:通用装饰器 ⑤多个函数有一个装饰器装饰 ⑥多个装饰器装饰一个函数 ⑦用类对函数进行装饰""""""------①-----
2020-08-18 17:34:56 132
原创 SQL查询
-- 数据的准备 -- 创建一个数据库 create database python_test charset=utf8; -- 使用一个数据库 use python_test; -- 显示使用的当前数据是哪个? select database(); -- 创建一个数据表 -- students表 create table students( id int unsigned primary key auto_increment not null, name var
2020-07-27 11:49:30 104
原创 【不懂】对列表进行拷贝:浅拷贝
a = [1, 2]b = a[:]print(a)print(b)print('a:' + str(id(a)))print('b:' + str(id(b)))print(id(a[0]))print(id(b[0]))a.append(3)print(a)print(b)print("-"*50)得到的结果如下,此时a添加了,按理说浅拷贝,b指向的是a所指向的内存区间的内容,a变换了,b也应该要变把,这里b没有变,这是为什么呢?a = [1, 2]b = [3, 4]
2020-07-16 23:41:29 139
原创 【自学pyhton】GIL全局解释器锁
"""1.目的:GIL全局解释器锁对线程的影响2.思路:1.GIL将我们的多线程程序锁住,同一时刻只能有一个线程在运行,导致资源利用率不可能完全满,只能发挥一个核心的能力, 也说明了多线程是伪并发,真正的多任务是同一时刻要同时运行多个,例如多进程, 2.要发挥多核cpu的能力,用多进程! 3.导致该原因的问题是cpython解释器,作者一开始也没想到并发和多核的情况(那个年代),java写的解释器jpython就没GIL的问题 所以如果实在
2020-07-16 11:48:34 100
原创 (自学)gevent的原理
gevent的原理"""2020.07.131.目的:用web服务器为例gevent的原理(gevent本质上:单进程单线程实现为多个套接字服务的原理)2.思路: 1.创建服务器:创建、绑定、、被动、监听、循环创新(新函数实现收发:堵塞以收信息--发) 2.关闭堵塞(.setblocking(False))--会产生错误--try--有异常就是无客户端连接/无数据发过来,无异常就是有交互 3.创建一个列表保存心得套接字--遍历--异常判断try--有异常就是无客户端连接/无数
2020-07-13 23:14:41 447
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人