摘要:
form表单 获取前端用户数据并发送给后端服务器 格式:<form action="" method=""> 获取用户数据标签 </form> action属性 控制数据的提交地址 方式1:写全路径 action="http://www.aa7a.cn/user.php" 方式2:写后缀(自动补全I 阅读全文
摘要:
GIL(全局解释器锁)与普通互斥锁 GIL存在的验证 from threading import Thread, Lock money = 100 def task(): global money money -= 1 for i in range(100): t = Thread(target=t 阅读全文
摘要:
消息队列 from multiprocessing import Queue q = Queue(5) # 产生队列并限制队列长度 q.put(111) # 放入数据 q.put(222) q.put(333) print(q.full()) # 判断队列是否满了 q.put(444) q.put( 阅读全文
摘要:
代码创建进程 创建进程的方式有两种: 1. 鼠标双击程序桌面图标 2. 代码创建 创建进程的本质其实是在内存空间中申请一份内存空间去执行程序代码 代码创建进程 from multiprocessing import Process import time # 方式一(直接通过子进程的方式): def 阅读全文
摘要:
UDP协议 # 服务端 import socket server = socket.socket(type=socket.SOCK_DGRAM) # 指定协议为UDP协议 server.bind(('127.0.0.1', 9000)) while True: msg, addr = server. 阅读全文
摘要:
socket套接字简介 对于实现编写C\S架构的程序来实现数据交互的需求,我们需要编写代码对OSI七层进行操作。因为OSI七层是所有C\S架构的程序都必须要有的过程,所以就有相应的socket模块。而socket套接字只是一门技术,是底层原理,我们写代码的时候基本看不到。socket模块提供了一种简 阅读全文
摘要:
软件开发架构 软件开发架构的定义 程序员在编写软件的时候应该遵循的架构设计。类似于三层架构。 软件开发架构的分类 软件开发架构的分类 C/S 架构 C:client(客户端) S:server(服务端) 客户端相当于家里的的客人,服务端相当于招待客人的主人。打开APP其实就是客人来到住人家里,让主人 阅读全文
摘要:
设计模式 设计模式的定义 设计模式其实就是程序员前辈多次验证过的用语处理固定问题的固定方法。 设计模式 设计模式共有23种。大致可以分为三种类型 创建型 结构型 行为型 设计模式之单例模式 单例模式其实是指一个类只产生一个对象。这样的模式的目的是为了节省内存资源。单例模式可以应用于以下两种情况 类中 阅读全文
摘要:
元类 元类的定义 元类其实就是产生类的类,需要注意的是,元类和父类有非常大的不同。 父类与子类是在面向对象的继承中的定义。通过继承子类能够使用父类的数据和方法 元类是在类的产生阶段的概念。只有产生类的类才能称为元类 元类不能直接通过继承的方式指定 元类的引入 在学习数据类型的时候,关键字type的作 阅读全文
摘要:
反射实操 利用面向对象的反射编写系统终端 反射提供了一种不考虑代码,对数据和功能进行操作的方式 class WinCmd(object): # 定义一个WinCmd的类 def ls(self): print('windows ls命令') def dir(self): print('windows 阅读全文