自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 IO多路复用实现高并发

五种IO模型 阻塞式 非阻塞 IO多路复用:并发处理socket 如何提升并发: 1 多线程 2:多进程 开销比较,通过线程池和进程池比较 python并发网络库 tornado vs Gevent vs Asyncio torando:并发框架,基于回调 asyncio;基于原生协程 tornado:适用于微服务,基于linux多路复用,可以通过协程或者回调实现异步编程 ...

2021-06-28 17:49:45 290

原创 TCP/HTTP

url中间经历的过程 DNS查询-TCP握手-HTTP请求-反向代理-wsgi-web应用--tcp挥手 TCP握手 状态转化和发包 tcp挥手 TCP/UDP的区别 面向链接可靠的基于字节流(tcp有缓存区 无链接不可靠面向报文(发完不管了) HTTP协议 状态行 请求头 消息主体 301:永久重定向 302:短暂重定向 500:后端代码异常 http方法: 常见方法:grt/post/put/delete get::获取 post:创建 put:更新

2021-06-28 14:51:49 90

原创 Shell

切换到随机用户:su xxxx 添加用户:useradd xxx 查看用户:gentent passwd 创建文件夹:mkdir xxx 修改文件名:mv 当前名 新名 -f :force强制的意思,如果目标文件已经存在,不会询问而直接覆盖 -i :若目标文件已经存在,就会询问是否覆盖 -u :若目标文件已经存在,且比目标文件新,才会更新 删除文件:rm -rf xxxx -f :就是force的意思,忽略不存在的文件,不会出现警告消息 -i :互动模式,在删除前会询问用户是否操作 -r.

2021-06-28 13:16:41 154

原创 面向对象编程(OOP)

可迭代 >迭代器>生成器 可迭代:实现的python的迭代协议,可以通过 for in循环遍历的对象,比如list dict 等内置数据类型,可以实现python的_iter()方法 迭代器:可以实现python中的——iter() _next()等方法,只能往前,不能 往后 生成器:通过yield来实现生成器,生成器也是只能往前不能往后 迭代器 和生成器都可以调用_next()方法 可迭代的对象(包含生成器),均可以通过iter(obj)转化成迭代器 封装 继承 多态 优先使用.

2021-06-28 13:15:47 94

原创 面试题One

1python中为了防止数据错乱除过加锁还可以使用什么方法? 答:队列 2 python中线程和进程的区别? 3mysql的数据类型?搜索引擎?关系型数据库和非关系型数据库的区别 4列表推导式?装饰器 装饰器本质上就是一个python函数,它可以让其他函数在不需要任何代码变动的前提下增加额外的功能 ,装饰器的返回值也是一个函数对象,她有很多的应用场景,比如:插入日志,事物处理,缓存,权限装饰器就是为已经存在的对象 添加额外功能 5 redis? 6 如何解决跨域?什么是跨域 跨域的概念:‘协

2021-06-24 17:35:13 66

原创 python内存管理

操作系统为了高效管理内存减少碎片诞生出分页机制 什么是分月机制 逻辑地址和物理地址分离 程序的逻辑地址划分为固定大小的页(page)

2021-06-22 19:04:09 73

原创 线程和进程的区别(字节码)

进程是系统调度资源和分配的基本单位,进程直接互相不干扰 线程:是cpu调度资源和分配的基本单位,是基于进程中的,一个进程中可以有多个xia

2021-06-22 18:00:45 74

原创 linux命令 tldr查看linux下的命令

ll与ls的区别 ll:是ls-l的缩写,是打印出来文件的详细信息 ls:文件名/文件名 ps kill -9

2021-06-22 17:21:18 127

原创 redis的使用:缓存使用中的坑

缓存 ,为什么使用缓存(redis) 缓解关系数据库的压力 减少响应时间:内存IO速度比磁盘快 提升吞吐量, redis:

2021-06-22 16:14:40 78

原创 MySql常用数据类型

InnoDB vs MyISAM I:支持事务,支持外键,支持hang'suo M:不支持事务,不支持外键

2021-06-22 13:19:32 59

原创 常用排序算法

冒泡 def list(list): a = len(list) for i in range(a) for 快排

2021-06-21 17:26:05 44

原创 数据结构与算法

内置算法数据结构库: sorted dict/list/set/tuple import collections dict

2021-06-21 15:04:27 75

原创 python生成器和协程

基于yield形容 生成器可以基于yield暂停和产出数据 同时支持send()向生成器发送数据,和throw()生成器抛出异常 协程ji

2021-06-21 10:11:57 106 1

原创 cPython解释器下的GIL

GIL:全局解释器锁,是针对于解释器的锁 限制cheng'xu'd RLock与lock:可互斥锁,LOCKH会造成死锁,是针对于用户级别

2021-06-21 09:42:39 54

原创 2021-06-18 python 异常处理机制-

python 使用异常处理错误 继承于:BaseException 系统异常:StopIteration #解释器请求推出

2021-06-21 08:55:23 49

原创 python 函数传参

参数传递 (不)可变对象 可变对象:list dict 不可变数据类型: 整形 z 可变参数

2021-06-18 15:28:08 69

原创 python 2/3 差异(谁用2 谁是傻愣子)

pyenv::支持安装多个版本python python2: print:g python3:

2021-06-18 13:33:40 66

原创 自省 Introspection

运行时判断一个对象的类型的能力 python 一切皆对象,用type id isinstance 获取对象类型信息 ptiny(type()) >>类型

2021-06-18 09:49:17 67

原创 Django数据库迁移 创建超级用户

数据库迁移 python manage.py makemigrations python manage.py migrate

2021-06-15 15:28:06 204

空空如也

空空如也

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

TA关注的人

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