忘心

2018年12月6日 #

正则

摘要: re模块的使用: import re result = re.match(正则表达式,要匹配的字符串) result.group() 正则表达式中忽略大小写 需要在match中加入第三个参数 re.I 正则表达式中不识别中文 需要在match中加入第三个参数 re.A (在\w中) 等价于[a-zA 阅读全文

posted @ 2018-12-06 20:28 忘心 阅读(121) 评论(0) 推荐(0) 编辑

TCP、UDP之三次握手四次挥手

摘要: 1. http协议的简介 HTTP,HyperText Transfer Protocol。超文本传输协议,是互联网上应用最为广泛的一种网络协议。基于TCP的协议,HTTP是一个客户端和服务器端请求和应答的标准 2. TCP三次握手过程 SYN是请求同步的意思,synchronize(同步)的缩写 阅读全文

posted @ 2018-12-06 20:26 忘心 阅读(594) 评论(0) 推荐(0) 编辑

UDP

摘要: 创建一个基于udp的网络程序流程很简单,具体步骤如下: 1. 创建客户端套接字 2. 发送/接收数据 3. 关闭套接字 创建一个udp socket(udp套接字) import socket s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) 阅读全文

posted @ 2018-12-06 20:25 忘心 阅读(191) 评论(0) 推荐(0) 编辑

TCP

摘要: tcp协议:传输控制协议 三个步骤:创建连接、数据传送、终止连接 TCP特点 1. 面向连接 2. 可靠传输 1)TCP采用发送应答机制 2)超时重传 3)错误校验 4 ) 流量控制和阻塞管理 TCP与UDP的不同点 * 面向连接(确认有创建三方交握,连接已创建才作传输。) * 有序数据传输 * 重 阅读全文

posted @ 2018-12-06 20:24 忘心 阅读(192) 评论(0) 推荐(0) 编辑

Mysql之数据库操作

摘要: 数据库操作: 链接数据库: mysql -uroot -p masql -uroot -pmysql 退出数据库: exit/quit/ctrl + d sql语句最后需要分号结尾: 查看时间: select now(); 显示当前版本: select version(); 查看所有数据库: sho 阅读全文

posted @ 2018-12-06 20:23 忘心 阅读(100) 评论(0) 推荐(0) 编辑

Mysql之数据表操作

摘要: 数据表操作: 查看当前数据库中所有的表: show tables; 查看当前使用数据库: select database(); 使用数据表: use 表名; 创建数据表: create table 数据表名(字段 类型 约束); 约束不限个数,不限顺序 查看数据表: show create tabl 阅读全文

posted @ 2018-12-06 20:22 忘心 阅读(126) 评论(0) 推荐(0) 编辑

Mysql之数据操作

摘要: 数据的增删改查: 增: insert into 表名 values(); 删: 物理删除: delete from 表名 where 条件; 逻辑删除; 改: update 表名 set 列1=值1,列2=值2... where 条件 ; 查: 全查: select * from 数据表名; 指定条 阅读全文

posted @ 2018-12-06 20:21 忘心 阅读(109) 评论(0) 推荐(0) 编辑

mysql高级

摘要: 视图: 视图是一条select语句执行后返回的结果集 试图是对若干张基础表的引用 定义视图: 建议以v_开头 create view 试图名称 as select 语句 查看视图 show tables; 使用视图 select * from v_stu_score; 删除视图 drop view 阅读全文

posted @ 2018-12-06 20:20 忘心 阅读(113) 评论(0) 推荐(0) 编辑

multiprocessing、threading、gevent区别

摘要: 1. 进程是资源分配的单位 2. 线程是操作系统调度的单位 3. 进程切换需要的资源很最大,效率很低 4. 线程切换需要的资源一般,效率一般(当然了在不考虑GIL的情况下) 5. 协程切换任务资源很小,效率高 6. 多进程、多线程根据cpu核数不一样可能是并行的,但是协程是在一个线程中 所以是并发 阅读全文

posted @ 2018-12-06 20:19 忘心 阅读(1040) 评论(0) 推荐(0) 编辑

协程之gevent

摘要: 迭代器: 一个实现了__iter__方法和__next__方法的对象,就是迭代器。 生成器: 生成器是一类特殊的迭代器 简单来说:只要在def中有yield关键字的 就称为 生成器 yield关键字有两点作用: * 保存当前运行状态(断点),然后暂停执行,即将生成器(函数)挂起 * 将yield关键 阅读全文

posted @ 2018-12-06 20:18 忘心 阅读(150) 评论(0) 推荐(0) 编辑

导航