摘要:
一、验证GIL的存在 from threading import Thread money = 100 def task(): global money money -= 1 t_list = [] for i in range(100): t = Thread(target=task) t.sta 阅读全文
摘要:
一、互斥锁 from multiprocessing import Process import time import json import random # 查票 def search(name): with open(r'data.json', 'r', encoding='utf8') a 阅读全文
摘要:
一、创建进程多种方式 # 进程就是运行中的程序 而怎样创建进程呢? ''' 1.双击点击桌面图标即可创建进程 2.也可以通过代码创建进程 python创建进程需要掌握两种 ''' # 如果想要通过代码创建进程需要模块 from multiprocessing import Process impor 阅读全文
摘要:
一、UDP协议 # UDP协议与TCP协议的写法差不多 # 服务端 import socket server = socket.socket(type=socket.SOCK_DGRAM) server.bind(('127.0.0.1', 8080)) msg, address = server. 阅读全文
摘要:
一、OSI七层协议 1.OSI七层协议之传输层 传输层规定了数据传输所遵循的规则 1.PORT协议 2.TCP协议UDP协议 ps:数据传输数据能够遵循的协议很多 TCP和UDP协议是最常见的两种 2.TCP协议 1.三次握手 Client会向Server发送通信请求,然后Server会同意请求并向 阅读全文
摘要:
一、软件开发架构 1.什么是软件开发架构 其实跟我们之前所讲的软件开发目录规范是一样的 我们编写代码的时候要遵循代码层面上的规范(代码运行流程、环节、步骤) 2.C\S架构 C\S就是Client和Server Client: 客户端 Server: 服务端 ''' 在计算机上下载的各种APP其实就 阅读全文
摘要:
一、设计模式 1.1 如何理解设计模式 在IT行业中有很多前辈针对固定的一些问题设计出了固定的解决套路 1.2 设计模式总共有23种 设计模式目前为止总共有23种模式 1.3 设计模式的分类 如上图所示: 设计模式总共分为三类: 1.创建型模式 2.结构型模式 3.行为型模式 1.4 各分类的关键点 阅读全文
摘要:
一、反射案列 1.1加载配置文件纯大写的配置 首先在settings文件下编写配置信息 # settings AGE = 18 NAME = 'jason' gender = 'male' hobby = 'run' 然后在里一个py文件调用settings中的数据 # 判断settings中的变量 阅读全文
摘要:
一、派生的实际操作 之前我们所讲的派生有很强大的功能 可以继承父类的同时添加新功能 现在有个案例: 将获取的时间按照字典的形式实例化到json格式 import json import datetime d = { '1': datetime.datetime.today(), '2': datet 阅读全文
摘要:
一、对象的独有功能 我们之前讲的对象都有独有的数据那么怎么才能让对象有独有的功能或方法呢? class Person: h_type = '人' # 公共的数据 def __init__(self): pass p1 = Person() print(p1.h_type) # 人 我们可以使用公共的 阅读全文