摘要:
MYSQL字段类型与操作 字符编码与配置文件 | 操作 | 代码 | 功能 | | : : | : : | : : | | 查看 | \s | 查看数据库基本信息(用户、字符编码) | | 配置(配置文件层面) | my-default.ini | windows下MySQL默认的配置文件 | | 阅读全文
摘要:
MySQL简介 数据存取演变史 起源······文本文件 在最开始使用计算机都没有相应的规范我们的数据一般都是自己起一个名字然后就根据这个路径存储数据并且存储数据的格式也都五花八门就产生了很多奇奇怪怪的方式 文件路径C:xxx.txt,D:xxx.txt, E:xxx.txt, F:xxx.txt等 阅读全文
摘要:
GIL互斥锁与线程 GIL互斥锁验证是否存在 """ 昨天我们买票的程序发现很多个线程可能会取到同一个值进行剪除,证明了数据是并发的,但是我们为了证明在Cpython中证明是存在GIL那么我们就使用列表将他存起来,证明有GIL是串连而不是并发态 """ from threading import T 阅读全文
摘要:
互斥锁与现成的诸多方法 互斥锁 互斥锁的本质 互斥锁其实就是将并发变成串行,但是为了数据的安全就牺牲了程序的执行效率,互持锁只应该出现在多个程序操作数据的地方,其他地方都尽量不加,否则会让程序变得非常慢,我们以后自己加锁的情况很少,所以只需要直到锁的功能即可。 行锁、表锁、乐观锁、悲观锁 1.表 阅读全文
摘要:
多进程与互斥锁 创建进程的多种方式 方式一: from multiprocessing import Process import time def task(name): print(f'子进程{name}正在运行') time.sleep(3) print(f'子进程{name}执行完毕') i 阅读全文
摘要:
操作系统发展与进程 UDP协议 服务端: import socket server = socket.socket(type=socket.SOCK_DGRAM) server.bind(('127.0.0.1',8080)) while True: msg,address = server.rec 阅读全文
摘要:
网络编程与socket套接字 传输层 PORT协议 port是一种接口,数据通过它在计算机和其他设备(比如打印机,鼠标,键盘或监视器)之间,网络之间和其他直接连接的计算机之间传递 TCP协议 传输控制协议TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC定义 三次握手 阅读全文
摘要:
软件开发架构与网络协议 后续课程目录 网络编程(2d) 并发编程(3d) 数据库MySQL(5d) 前端开发(5d~7d) django框架(12d) bbs练习项目(4d 可以看成是django框架阶段总结) django restframework(5d~7d) 商城项目(可以看成是drf阶段总 阅读全文
摘要:
选课系统前戏 作业(将变量名转为大写) class MyMataClass(type): def __call__(self, *args, **kwargs): args = [i.upper() for i in args] return super().__call__(*args,**kwa 阅读全文
摘要:
反射与元类 反射实战案例 1.案例1 import settings # 调用我们呢刚刚配置的文件 new_dic = {} # 制造一个空字典 print(dir(settings)) # 将settings内部的所有可以使用句点符点出来的功能都给他展示出来 # ['AGE', 'HOBBY', 阅读全文