随笔分类 -  网络编程

摘要:GIL互斥锁与线程 GIL互斥锁验证是否存在 """ 昨天我们买票的程序发现很多个线程可能会取到同一个值进行剪除,证明了数据是并发的,但是我们为了证明在Cpython中证明是存在GIL那么我们就使用列表将他存起来,证明有GIL是串连而不是并发态 """ from threading import T 阅读全文
posted @ 2022-08-11 21:10 Joseph-bright 阅读(36) 评论(0) 推荐(0) 编辑
摘要:互斥锁与现成的诸多方法 互斥锁 互斥锁的本质 ​ 互斥锁其实就是将并发变成串行,但是为了数据的安全就牺牲了程序的执行效率,互持锁只应该出现在多个程序操作数据的地方,其他地方都尽量不加,否则会让程序变得非常慢,我们以后自己加锁的情况很少,所以只需要直到锁的功能即可。 行锁、表锁、乐观锁、悲观锁 1.表 阅读全文
posted @ 2022-08-10 22:58 Joseph-bright 阅读(79) 评论(0) 推荐(0) 编辑
摘要:多进程与互斥锁 创建进程的多种方式 方式一: from multiprocessing import Process import time def task(name): print(f'子进程{name}正在运行') time.sleep(3) print(f'子进程{name}执行完毕') i 阅读全文
posted @ 2022-08-09 19:28 Joseph-bright 阅读(113) 评论(0) 推荐(0) 编辑
摘要:操作系统发展与进程 UDP协议 服务端: import socket server = socket.socket(type=socket.SOCK_DGRAM) server.bind(('127.0.0.1',8080)) while True: msg,address = server.rec 阅读全文
posted @ 2022-08-08 16:35 Joseph-bright 阅读(48) 评论(0) 推荐(0) 编辑
摘要:网络编程与socket套接字 传输层 PORT协议 port是一种接口,数据通过它在计算机和其他设备(比如打印机,鼠标,键盘或监视器)之间,网络之间和其他直接连接的计算机之间传递 TCP协议 ​ 传输控制协议TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC定义 三次握手 阅读全文
posted @ 2022-08-05 20:11 Joseph-bright 阅读(95) 评论(0) 推荐(0) 编辑
摘要:软件开发架构与网络协议 后续课程目录 网络编程(2d) 并发编程(3d) 数据库MySQL(5d) 前端开发(5d~7d) django框架(12d) bbs练习项目(4d 可以看成是django框架阶段总结) django restframework(5d~7d) 商城项目(可以看成是drf阶段总 阅读全文
posted @ 2022-08-04 16:20 Joseph-bright 阅读(158) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示