摘要: ORM版学员管理系统 班级表 表结构 class Class(models.Model): id = models.AutoField(primary_key=True) # 主键 cname = models.CharField(max_length=32) # 班级名称 first_day = 阅读全文
posted @ 2020-05-01 10:59 zyling_me 阅读(116) 评论(0) 推荐(0) 编辑
摘要: Web框架本质 我们可以这样理解:所有的Web应用本质上就是一个socket服务端,而用户的浏览器就是一个socket客户端。 这样我们就可以自己实现Web框架了。 半成品自定义web框架 import socket sk = socket.socket() sk.bind(("127.0.0.1" 阅读全文
posted @ 2020-04-30 20:34 zyling_me 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 一、PyMySQL安装 pip install pymysql # cmd中安装(命令行操作) 二、连接数据库 1、基本操作 # 导入pymysql模块 import pymysql # 连接database conn = pymysql.connect( host='数据库ip地址', port= 阅读全文
posted @ 2020-04-30 16:17 zyling_me 阅读(1485) 评论(0) 推荐(0) 编辑
摘要: 一、概览 MySQL数据操作: DML 在MySQL管理软件中,可以通过SQL语句中的DML语言来实现数据的操作,包括 使用INSERT实现数据的插入 UPDATE实现数据的更新 使用DELETE实现数据的删除 使用SELECT查询数据以及。 二、插入数据(insert) # 1. 插入完整数据(顺 阅读全文
posted @ 2020-04-30 16:13 zyling_me 阅读(223) 评论(0) 推荐(0) 编辑
摘要: # InnoDB MySql 5.6 版本默认的存储引擎。InnoDB 是一个事务安全的存储引擎,它具备提交、回滚以及崩溃恢复的功能以保护用户数据。InnoDB 的行级别锁定以及 Oracle 风格的一致性无锁读提升了它的多用户并发数以及性能。InnoDB 将用户数据存储在聚集索引中以减少基于主键的 阅读全文
posted @ 2020-04-29 22:06 zyling_me 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 一、为什么要用数据库 # 1、将文件和程序存在一台机器上是很不合理的。 # 2、操作文件是一件很麻烦的事。# 3、分布式架构,主从等等 都可以把多台服务器连接起来提升性能 所以就出现了一个新的概念 —— 数据库 你可以理解为 数据库 是一个可以在一台机器上独立工作的,并且可以给我们提供高效、便捷的方 阅读全文
posted @ 2020-04-29 21:41 zyling_me 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 一、IO模型介绍 为了更好地了解IO模型,我们需要事先回顾下: 同步:一件事情做完再做另一件事情 异步:同时做多件事情 阻塞:sleep、input、join、shutdown、get、acquire、wait accept、recv、recvfrom 非阻塞:strblocking(False) 阅读全文
posted @ 2020-04-29 21:15 zyling_me 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 一、线程池(concurrent.futures模块) #1 介绍 concurrent.futures模块提供了高度封装的异步调用接口 ThreadPoolExecutor:线程池,提供异步调用 ProcessPoolExecutor: 进程池,提供异步调用 Both implement the 阅读全文
posted @ 2020-04-29 19:44 zyling_me 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 一、锁 线程为什么要有锁: += 、-= 赋值操作数据不安全(要经过取值、计算、放回值,3部操作) pop 、append 都是数据安全的(只有添加和删除,一次操作) 队列也是数据安全的 1、同步锁 import os, time from threading import Thread def w 阅读全文
posted @ 2020-04-27 20:52 zyling_me 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 一、数据共享 from multiprocessing import Manager 把所有实现了数据共享的比较便捷的类都重新又封装了一遍,并且在原有的multiprocessing基础上增加了新的机制list、dict 机制:支持的数据类型非常有限 list、dict都不是数据安全的,需要自己加锁 阅读全文
posted @ 2020-04-27 20:44 zyling_me 阅读(181) 评论(0) 推荐(0) 编辑