随笔分类 -  每日整理

摘要:[TOC] 仿优酷系统,注意点 1、多并发,线程池 2、服务端组织数据,ORM,通过它与数据库交互 3、客户端登陆认证等功能,组织字典的形式是 4、使用session登陆认证 第一次发送请求,服务端给字典recv_dict添加键值对: 直接登陆时 密码通过后,调用公共方法get_session生成一 阅读全文
posted @ 2019-11-06 23:05 W文敏W 阅读(121) 评论(0) 推荐(0)
摘要:[TOC] 1、socket模块 1.1 什么是socket socket是应用层与协议层TCP/IP协议族通信的中间软件抽象层,它是一组接口 在设计模式中,socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在socket接口后面,对用户来说,一组简单的接口就是全部,让socket去 阅读全文
posted @ 2019-11-04 22:22 W文敏W 阅读(122) 评论(0) 推荐(0)
摘要:[TOC] 1、ORM架构介绍 2、ORM架构实现 1、定义字段类 2、自定义元类 3、定义表类,即通过自定义元类创建表 阅读全文
posted @ 2019-11-04 16:55 W文敏W 阅读(123) 评论(0) 推荐(0)
摘要:[TOC] 1、exec模块 Python内置模块 2、元类 2.1 什么是元类 1、通过元类可以实例化出一个类,即类也是对象 2、type是所有类的元类 2.2 自定义元类 自定义元类,继承type,并派生出自己的属性方法 2.3 定义类的两种方式 1、关键字class 2、使用元类type 3、 阅读全文
posted @ 2019-11-04 14:32 W文敏W 阅读(97) 评论(0) 推荐(0)
摘要:[TOC] 1、事务 1.1 事务 事务用于将某些操作的多个sql作为原子性操作,一旦某一个出现错误,即可回滚到原来状态,从而保证数据库数据完整性 即操作数据前设置事务开始,数据操作完成,提交事物 操作数据期间,数据只是临死的,只有提交事务之后,才能真正保存到数据库 语法: 1.2 事务的特征 原子 阅读全文
posted @ 2019-11-02 16:23 W文敏W 阅读(184) 评论(0) 推荐(0)
摘要:[TOC] 1、使用索引的好处 提高查询效率 2、索引的本质 给表格创建索引后,会将数据按照索引有序存储,即将本来无序的数据表,重新按照索引的规则重排 实例: 创建无索引的表格test1: 创建索引前表格存储顺序结构: 添加主键索引: 创建索引后的表格存储顺序结构: 添加联合索引ix_a_b_c: 阅读全文
posted @ 2019-10-31 22:26 W文敏W 阅读(139) 评论(0) 推荐(0)
摘要:[TOC] 1、python控制数据库 1、导入第三方库 2、建立连接: 3、建立游标: 4、执行sql语句: 5、查看结果: 6、关闭游标 7、关闭连接 注意: 1、建立连接时,参数必须全部填写正确,否则报错,charset可以不写,默认为 2、建立游标时, 不传参则默认查询结果以元组存储,参数为 阅读全文
posted @ 2019-10-31 22:25 W文敏W 阅读(179) 评论(0) 推荐(0)
摘要:[TOC] 1、单表查询 1.1 单表查询语法: 1.2 关键字执行优先级: 1.3 where 约束 比较运算符: 以x开头 逻辑运算符 的判断:只能用 ,不能用 1.4 group by 按照优先级, 分组发生在 之后 分组:将所有记录按照某个相同字段进行归类,比如针对员工信息表职位分组,或者按 阅读全文
posted @ 2019-10-30 21:56 W文敏W 阅读(185) 评论(0) 推荐(0)
摘要:[TOC] 1、数据库介绍 1.1 架构关系 数据库服务器:运行数据库管理软件 数据库管理软件:管理数据库 数据库:即文件夹,用来组织文件/表 表:即文件,用来存放多行内容/多条记录 1.2 mysql账号操作 mysql基于socket编写的C/S架构软件 1、数据库操作 1.1 增 语法: 数据 阅读全文
posted @ 2019-10-28 18:27 W文敏W 阅读(189) 评论(0) 推荐(0)
摘要:[TOC] 1、event事件 1.1 使用 模块: 实例化: 方法: ,线程任务调用了该方法时,该线程任务即会进入阻塞态 ,线程任务调用了该方法时,其他的调用了 方法的线程任务即会从阻塞态进入就绪态、运行态 1.2 作用 控制线程的执行 2、线程池与进程池 2.1 什么是线程池、进程池 控制当前程 阅读全文
posted @ 2019-10-25 00:17 W文敏W 阅读(122) 评论(0) 推荐(0)
摘要:[TOC] 1、GIL "GIL" 2、死锁现象 线程1中:锁A的释放条件是拿到锁B并释放锁B 线程2中:锁B的释放条件是拿到锁A并释放锁A 当线程1拿到了锁A,而进程2拿到了锁B,两个进程的解锁条件都不能满足,即陷入死锁 3、递归锁 用于解决死锁问题 模块 使用:用 实例化锁对象,如: 4、信号量 阅读全文
posted @ 2019-10-23 23:21 W文敏W 阅读(98) 评论(0) 推荐(0)
摘要:[TOC] 1、什么是GIL GIL的全称是 Global Interpreter Lock,全局解释器锁 python的执行依赖于解释器,解释器基于不同编程语言有不同的版本 基于C/C++语言编写的python解释器为Cpython,设计时,为了 保证多线程之间数据完整性与状态同步,设计为在任意时 阅读全文
posted @ 2019-10-23 22:48 W文敏W 阅读(123) 评论(0) 推荐(0)
摘要:[TOC] 1、进程互斥锁 让并发变成串行,牺牲了执行效率,保证了数据安全 在程序并发执行的情况下,需要修改同一数据时使用 使用方法 : 实例演示 : 2、队列 2.1 队列的python实现 取值原则 :先进先出 python实现: 模块: 使用: 实例化队列对象: max 参数为这个队列能存放的 阅读全文
posted @ 2019-10-22 18:18 W文敏W 阅读(97) 评论(0) 推荐(0)
摘要:[TOC] 1、创建进程的两种方式 1.0 windows与linux/mac的区别 windows下 :创建子进程,windows会将 当前父进程代码重新加载执行一次 ,所以在windows下,实例化进程对象一般放在 下,以此来规避掉重用问题 linux/mac下 :创建子进程,会将当前父进程代码 阅读全文
posted @ 2019-10-21 23:29 W文敏W 阅读(127) 评论(0) 推荐(0)
摘要:[TOC] 1、操作系统发展史 1.1 穿孔卡片 一个计算机机房,一次只能被一个卡片使用 缺点:cpu利用率最低 1.2 联机批处理系统 支持多用户去使用一个计算机机房 1.3 脱机批处理 高速磁盘:提高文件的读取速度 优点:提高cpu的利用率 1.4 多道技术(基于单核) 1.4.1 单道 多个进 阅读全文
posted @ 2019-10-21 22:26 W文敏W 阅读(111) 评论(0) 推荐(0)
摘要:​ 软件开发架构 C/S架构: Client: 客户端 Server:服务端 优点:软件稳定,节约网络资源 缺点:软件的每一次更新,客户端也必须跟着更新 B/S架构 Browser: 浏览器 Server:服务器 优点: 以浏览器充当客户端,无需用户下载 缺点:网络不稳定是,软件的使用也不稳定 互联 阅读全文
posted @ 2019-10-20 23:04 W文敏W 阅读(96) 评论(0) 推荐(0)
摘要:"1、粘包问题与struct模块" "2、subprocess模块" "3、udp协议" "4、SocketServer模块" 阅读全文
posted @ 2019-10-20 23:01 W文敏W 阅读(59) 评论(0) 推荐(0)
摘要:[TOC] 阅读全文
posted @ 2019-10-20 23:00 W文敏W 阅读(70) 评论(0) 推荐(0)
摘要:[TOC] 1、udp协议 UDP是一种不可靠的传输协议, 1)不需要建立双向管道。 2)不会粘包 3)客户端给服务端发送数据,不需要等待服务端返回接收成功 3)数据容易丢失,数据不安全。 2、基于udp协议的套接字编程 2.1 简单使用 2.2 基于UDP实现qq聊天室 阅读全文
posted @ 2019-10-20 22:59 W文敏W 阅读(113) 评论(0) 推荐(0)
摘要:[TOC] 1、subprocess 通过代码执行操作系统的终端命令,并返回终端执行命令的结果 方法: subprocess.Popen() subprocess.run() subprocess.getoutput() 2、实例 由客户端向服务器发送cmd命令,服务器执行命令,并将执行结果发给终端 阅读全文
posted @ 2019-10-20 22:58 W文敏W 阅读(134) 评论(0) 推荐(0)