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