随笔分类 -  网络编程

摘要:GIL与普通互斥锁区别 1.先验证GIL的存在 from threading import Thread, Lock import time money = 100 def task(): global money money -= 1 for i in range(100): # 创建一百个线程 阅读全文
posted @ 2022-04-21 22:26 末笙 阅读(92) 评论(0) 推荐(0) 编辑
摘要:消息队列 队列:先进先出(使用平率很高) 堆栈:先进后出(特定常见下用) from multiprocessing import Queue q = Queue(5) # 自定义队列的长度 q.put(111) q.put(222) # 放入数据 print(q.full()) # False 判断 阅读全文
posted @ 2022-04-20 22:00 末笙 阅读(97) 评论(0) 推荐(0) 编辑
摘要:代码创建进程 1.鼠标直接点接一个应用图标 2.代码创建 第一种 from multiprocessing import Process import time def f(name): print('%s is runing' % name) time.sleep(3) print('%s is 阅读全文
posted @ 2022-04-19 21:09 末笙 阅读(27) 评论(0) 推荐(0) 编辑
摘要:UDP协议 # 客户端 import socket server = socket.socket(type=socket.SOCK_DGRAM) server.bind(('127.0.0.1', 8888)) msg, addr = server.recvfrom(1024) print(msg. 阅读全文
posted @ 2022-04-18 19:13 末笙 阅读(167) 评论(0) 推荐(0) 编辑
摘要:socket套接字简介 编写cs架构的程序 实现数据交互 OSI七层相当复杂 socket套接字是一门技术 socket模块>>>:提供了快捷方式 不需要自己处理每一层 """ 以后我们写软件连socket的影子都看不到 因为被封装起来 socket是最底层的原理 很多框架都封装了 其实我们不需要深 阅读全文
posted @ 2022-04-15 22:15 末笙 阅读(28) 评论(0) 推荐(0) 编辑
摘要:软件开发架构 1.软件开发架构 程序员在编写代码的时候应该遵循的架构设计 类似于我们写的ATM和选课系统的三层架构 2.软件开发的分类 # C/S架构 C:client(客户端) S:server(服务端) 我们手机下载的各种app就是客户端,主要服务于我们 上网就是我们去享受服务,体验效果就是服务 阅读全文
posted @ 2022-04-14 19:32 末笙 阅读(1396) 评论(0) 推荐(0) 编辑

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