摘要:
1.详细的建表语句 ***** create table 表名( 字段名 数据类型[(长度) 约束条件] ); []代表可选的 为什么需要给数据分类? 189 一八九 1.描述数据更加准确 2.节省内存空间 2.数据类型 ***** 整数类型 默认有符号的 设置为无符号 1.create table 阅读全文
摘要:
1.什么是数据库 ***** 存放数据的仓库 已学习的文件操作的缺陷 1.IO操作 效率问题 2.多用户竞争数据 3.网络访问 4.用户的验证2.常见的数据库 关系型 数据之间存在某种关联关系 oracle 目前最好关系型数据库,体现在用户管理,分布式 商业用途收费 mysql 免费开源,功能支持没 阅读全文
摘要:
1TCP Socketserver服务器import socketserver class MyServer(socketserver.BaseRequestHandler): def handle(self): while True: msg = self.request.recv(1024).d 阅读全文
摘要:
2018.11.141.网络传输中的两个阶段 分别是 waitdata 和 copydata send copydata recv waitdata copydata 2.阻塞IO 无论是线程 进程 还是线程 进程池 统统都是阻塞IO 3.非阻塞IO 最直接体现 所有和读写相关的函数 都不会阻塞 意 阅读全文
摘要:
1同步异步,阻塞与非阻塞 线程的三种状态: 1.就绪 2.运行 3.阻塞#1.1、阻塞与非阻塞指的是程序的两种运行状态# 阻塞:遇到IO就发生阻塞,程序一旦遇到阻塞操作就会停在原地,并且立刻释放CPU资源# 非阻塞(就绪态或运行态):没有遇到IO操作,或者通过某种手段让程序即便是遇到IO操作也不会停 阅读全文
摘要:
1.GIL Global Interpreter Lock全局解释器锁 锁就是线程里面那个锁 锁是为了避免资源竞争造成数据的错乱 python程序的执行过程 1.启动解释器进程 python.exe 2.解析你的py文件并执行它 每个py程序中都必须有解释器参与 解释器其实就是一堆代码相当于多个线程 阅读全文
摘要:
1守护进程 from multiprocessing import Processimport time def task(): print("妃子 升级为皇后") time.sleep(3) print("皇后 挂了") if __name__ == '__main__': p = Process 阅读全文
摘要:
一. 什么是进程一个正在运行的程序称之为进程是一种抽象概念 表示一个执行某件事情的过程进程的概念 起源于操作系统 二.多道技术1空间复用内存分割为多个区域 每个区域存储不同的应用程序 2时间的复用1当一个程序遇到了I/O操作时 会切换到其他程序(切换钱需要保存当前运行状态 一边恢复执行)| 属于提高 阅读全文
摘要:
1 TCP 和 UDP 发送数据时的流程 ***** 解释 为何TCP是可靠的 是因为发送数据后必须收到确认包 1.2.TCP模板代码 半连接池的工作原理 目前我们的程序是单线程 服务器要么处理通讯要么处理连接请求 无法同时进行 服务器import socketserver = socket.soc 阅读全文
摘要:
1.TCP的模板代码 收发消息的循环 通讯循环 不断的连接客户端循环 连接循环 判断 用于判断客户端异常退出(抛异常)或close(死循环) 服务器端import socket# 使用TCP 可以直接默认server = socket.socket() # 指定端口 和 ip 端口 0 - 1023 阅读全文