10 2023 档案

摘要:目录线程的join方法第一种情况的join方法和进程的join方法大差不差,当子线程用这个方法也是让主线程等它结束了在执行代码 线程的join方法 第一种情况的join方法和进程的join方法大差不差,当子线程用这个方法也是让主线程等它结束了在执行代码 代码如下 # 这个代码里面的join方法是让主 阅读全文
posted @ 2023-10-31 20:43 scxlzb 阅读(5) 评论(0) 推荐(0) 编辑
摘要:目录开启子线程的两种方式第一种方式第二种方式子线程与子进程的运行速度验证线程是否共享的是同一个内存空间 开启子线程的两种方式 第一种方式 按照进程的方式开启只是将模块换了一下, 以函数为例子 代码如下 ##开启方式1 from threading import Thread#这里将threading 阅读全文
posted @ 2023-10-31 16:15 scxlzb 阅读(23) 评论(0) 推荐(0) 编辑
摘要:目录线程基础线程的概念如果把操作系统当成一个工厂进程之间是竞争关系,线程之间是什么关系纠正概念进程与线程的区别是什么?以python解释器为例子常识 线程基础 线程的概念 在操作系统中,每个进程有一个地址空间,而且默认就有一个控制线程 线程顾名思义,就是一条流水线工作的过程,可以这么想一条流水线必须 阅读全文
posted @ 2023-10-31 10:55 scxlzb 阅读(7) 评论(0) 推荐(0) 编辑
摘要:目录生产者消费者模型补充 生产者消费者模型 生产者:生产数据的任务 消费者: 处理数据的任务 例子:假设有一个包子铺,做包子的人就是生产者,来吃包子的就是消费者,然后生产者会把生产好的包子放到对应的保温容器内(队列),消费者从这个容器内拿走(队列)进行品尝 from multiprocessing 阅读全文
posted @ 2023-10-31 08:31 scxlzb 阅读(8) 评论(0) 推荐(0) 编辑
摘要:目录进程锁+队列队列将进程放入队列用(put)读取并且删除队列里面的数据用(get) 进程锁+队列 进程锁有些类似于绑定方法,它被某个进程使用时,其它进程就要等这个进程结束才能用这个方法。这么做是为了保证数据的安全,加进程锁保证了多个进程修改同一块数据时,同一时间只能有一个进程可以修改,即串行的修改 阅读全文
posted @ 2023-10-30 11:10 scxlzb 阅读(15) 评论(0) 推荐(0) 编辑
摘要:目录抢票原理小程序 抢票原理小程序 首先建立一个票数文件夹,然后再创建一个程序文件 程序文件里面要有两个功能,一个查票功能函数,一个购票功能函数,然后一个主要的进程,这个进程以函数的形式给内部添加这个查票和购票的函数,然后在添加全局调用的方法开启子进程 文件内容 {"count": 0} 文件里面不 阅读全文
posted @ 2023-10-29 18:57 scxlzb 阅读(65) 评论(1) 推荐(0) 编辑
摘要:目录守护进程 守护进程 什么是守护进程呢? 它的本质上也是一个子进程,但是它的子进程的区别点就在于,主进程的代码执行完毕守护进程就会直接结束掉,也就是说一般情况下是看不到守护进程的。 基本的代码 """ 守护进程 守护--》伴随 本质上也是一个子进程 主进程的代码执行完毕守护进程直接结束掉 """ 阅读全文
posted @ 2023-10-26 20:22 scxlzb 阅读(6) 评论(0) 推荐(0) 编辑
摘要:目录Process的其它小用法(了解的知识点)pid的查看方式父进程的pid值如何查看呢?这里总结一下子进程、主进程、主进程的父进程三者的关系以及如何诞生的 Process的其它小用法(了解的知识点) 下面的知识点是了解的知识点,但是也要会用,分别是pid和ppid的查看方式 pid的查看方式 方式 阅读全文
posted @ 2023-10-26 19:01 scxlzb 阅读(135) 评论(0) 推荐(0) 编辑
摘要:目录Process的join用法 Process的join用法 为什么会有这个方法呢? 是这样的如果我有一个需求就是子进程运行完了再运行主进程,那么这个该如何实现? 第一种方式就是用time模块 # 这里有一个需求就是子进程运行完在运行主进程,这个该如何实现? #方式一:用time模块,虽然可以,但 阅读全文
posted @ 2023-10-26 15:16 scxlzb 阅读(12) 评论(0) 推荐(0) 编辑
摘要:目录开启进程开启方式一开启方式二验证主进程和子进程直接是否具有内存隔离僵尸进程以及孤儿进程(了解)孤儿进程 开启进程 开启子进程的时候:把父进程的代码完整复制到一个新的内存空间里去执行,达到多个并行的作用 开启方式一 首先调用multiprocessing里面的Process from multip 阅读全文
posted @ 2023-10-26 10:59 scxlzb 阅读(6) 评论(0) 推荐(0) 编辑
摘要:目录拓展进程进程和程序的区别进程的创建(了解)进程的三个基本状态进程的终止 拓展 串行:一个完完整整的执行完了再执行下一个。 并发:看起来是同时运行的 并行:真正做到了同时运行 串行和并发的思维图 并行的思维图 每个CPU执行不同的软件,同时让每个软件一起运行 多道技术: ​ 空间复用:共用一条内存 阅读全文
posted @ 2023-10-25 15:05 scxlzb 阅读(7) 评论(0) 推荐(0) 编辑
摘要:目录socketserver源码分析 socketserver源码分析 首先它的底层是具有socket来进行扩展的, socketserver.ThreadingTCPServer实例化是走的是 _ _ init _ _ 方法(在这个模块里面是没有 _ _ new _ _ 方法的) 然后这个 _ _ 阅读全文
posted @ 2023-10-25 10:49 scxlzb 阅读(5) 评论(0) 推荐(0) 编辑
摘要:目录上周小回顾1.加入通信循环,使客户端和服务端的可以相互发数据2.加入连接循环,可以接收多个客户端的连接请求3.执行ssh命令的小案例subprocess4.粘包问题:就是发送的数据有的合并在了一起,具体情况是tcp这个协议的问题,tcp是流式协议,这个协议会有概率把时间间隔较短以及数据量较小的数 阅读全文
posted @ 2023-10-24 20:57 scxlzb 阅读(5) 评论(0) 推荐(0) 编辑
摘要:目录socketserver模块TCP协议的服务器以及客户端UDP协议的服务器以及客户端修改UDP修改版 socketserver模块 为什么要考虑这个模块呢?因为真实情况下不一定只有一个客户端连接,如果我使用socket模块就无法实现一个服务器连接多个客户端同时回复客户端的数据,下面先展示一下这个 阅读全文
posted @ 2023-10-24 20:06 scxlzb 阅读(17) 评论(0) 推荐(0) 编辑
摘要:目录基于udp协议的服务器和客户端udp服务器相对于tcp的服务器少了监听的过程以及发送和收取的格式和tcp的不一样略微修改版比较重要的一点udp协议是否有粘包问题?互相通信版本同时加入一些判断小结 基于udp协议的服务器和客户端 基础版的格式以及特殊点 服务器代码如下 import socket 阅读全文
posted @ 2023-10-24 11:31 scxlzb 阅读(20) 评论(0) 推荐(0) 编辑
摘要:目录简易服务器与客户端通信 简易服务器与客户端通信 此代码可以用于两者互相通信(就是互相发信息) 服务器代码 #导入一个socket模块来建立一个简单的通信服务器 import socket #socket.AF_INET表示使用 IPv4 地址族,这是 Internet 上常用的地址族。socke 阅读全文
posted @ 2023-10-23 14:27 scxlzb 阅读(4) 评论(0) 推荐(0) 编辑
摘要:目录粘包如何解决粘包问题呢?struct模块json模块 粘包 粘包:tcp会把数据量较小,时间间隔较短的数据,当做同一个包发送 粘包问题图 粘包问题说白了就是客户端传给服务器的数据到服务器的时候有部分数据粘在了一块,而不是一条条的显示 粘包产生情况大致图 如何解决粘包问题呢? 简单的方式就是加大s 阅读全文
posted @ 2023-10-23 11:26 scxlzb 阅读(25) 评论(0) 推荐(0) 编辑
摘要:目录subprocess模块现在把这个模块运用到服务器与客户端中 subprocess模块 这个模块的作用在于执行系统命令的模块 首先需要将这个模块导入 然后有一个固定的格式: obj = subprocess.Popen('dir', shell=True,stdout=subprocess.PI 阅读全文
posted @ 2023-10-20 15:39 scxlzb 阅读(14) 评论(0) 推荐(0) 编辑
摘要:目录略微升级的服务器和客户端 略微升级的服务器和客户端 和之前那个的区别点在于服务器可以一直接受客户端的数据 服务器代码如下 import socket # 生成一个socket对象 soc = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 阅读全文
posted @ 2023-10-19 18:42 scxlzb 阅读(9) 评论(0) 推荐(0) 编辑
摘要:目录简单的cs架构软件编写首先创建两个文件然后就是客户端的步骤 简单的cs架构软件编写 首先创建两个文件 如图 这里两个文件都需要使用到socket这个模块,它的专业名叫套接字,是在网络编程中用于实现网络通信的一种抽象概念,允许不同计算机之间的进程(程序)通过网络互相通信。 首先是通信服务器的编写 阅读全文
posted @ 2023-10-19 16:07 scxlzb 阅读(41) 评论(0) 推荐(0) 编辑
摘要:目录网络编程网络协议讲解为什么要学习网络编程网络物理层:电信号数据链路层:网络层:传输层:tcp协议:三次握手:四次挥手:dos和ddos攻击:端口半连接池活跃连接:这些是当前处于活跃状态的连接,可以用于数据传输。半连接:半连接是一种连接状态,表示连接已经建立,但没有完全连接,无法进行数据传输。它通 阅读全文
posted @ 2023-10-19 15:56 scxlzb 阅读(47) 评论(0) 推荐(0) 编辑
摘要:目录1.元类复习1.什么是元类:2.所有类的元类是谁?3.如何自定义元类呢?4._ _ init _ _ 和 _ _ new _ _ 和 _ _ call _ _这三者的关系:2.单例模式 1.元类复习 1.什么是元类: 因为一切皆对象这个思想,所以类也是对象,元类构造类,类是由元类实例化得到的 2 阅读全文
posted @ 2023-10-18 14:12 scxlzb 阅读(5) 评论(0) 推荐(0) 编辑
摘要:目录单例模式值类的绑定方法,装饰器方式设计模式:实现单例模式的第一种方式第一种方式以类的绑定方法来实现实现单例模式的第二种方式实现单例模式的第三种方式单例模式的核心概念是:只有一个实例对象,而不管有多少人尝试访问它。第四种方法,通过模块导入(python的模块就是单例的体现)上面这么多代码说明了,单 阅读全文
posted @ 2023-10-18 11:11 scxlzb 阅读(11) 评论(0) 推荐(0) 编辑
摘要:目录_ _ new _ _ 方法以老板和员工为例:老板(Boss)可以雇佣员工(实例对象)定义了雇佣员工的方式(_ _ new _ _ )这个方法决定是否找新的员工,如果招了新的员工,这个员工入职后需要进行初始化的安排所属部门以及工作( _ _ init _ _ ).总结在元类里 _ _ call 阅读全文
posted @ 2023-10-17 16:45 scxlzb 阅读(9) 评论(0) 推荐(0) 编辑
摘要:目录元类回顾1.什么是元类?2.class关键字底层原理3.exec方法自定义元类 元类回顾 1.什么是元类? ​ 能够实例化产生类的类,就叫元类 ​ 所有类的元类是type ​ 自己定义一个类就需要让这个类继承type 2.class关键字底层原理 ​ 底层的原理:调用type这个类里面的初始化方 阅读全文
posted @ 2023-10-17 14:26 scxlzb 阅读(7) 评论(0) 推荐(0) 编辑
摘要:目录例会总结代码以及知识点 例会总结代码以及知识点 """ 类和对象 在程序中先有类,再有对象 """ # 类 class lei: # 定义一个类需要用class关键字 # 类属性 school = 'fuyang' # 对象的绑定方法 def __init__(self, name, age): 阅读全文
posted @ 2023-10-17 09:06 scxlzb 阅读(10) 评论(0) 推荐(1) 编辑
摘要:目录什么是元类class底层自定义元类自定义元类必须继承type这个类如何让其它的类在定义时用的是自定义的元类呢?下面我来实际使用我现在要用元类来控制类的名称必须以stu开头_ _ call _ _方法调用时间通过控制类的调用过程,控制对象的产生属性查找顺序 什么是元类 就是定义类的类 class 阅读全文
posted @ 2023-10-16 18:22 scxlzb 阅读(10) 评论(0) 推荐(0) 编辑
摘要:目录面向对象里的部分内置方法1._ _ str _ _内置方法的使用:2._ _ repr _ _ 内置方法的使用3.点拦截方法第一个:_ _ getattr _ _第二个:_ _ setattr _ _这个结果有一个特别的地方就是我的 _ _ setattr _ _ 方法里面我只输出了一下,但是我 阅读全文
posted @ 2023-10-16 15:59 scxlzb 阅读(7) 评论(0) 推荐(0) 编辑
摘要:目录反射1.hasattr()和getattr()格式为:现在我以用户输入一段字符串,执行该字符串对应的方法为例子来演示第一种情况:hasattr判断stu具有这个指定属性和方法如图:第二种情况:hasattr判断stu不具有这个指定属性和方法如图2.setattr()和delattr()setat 阅读全文
posted @ 2023-10-15 15:43 scxlzb 阅读(4) 评论(0) 推荐(0) 编辑
摘要:目录isinstance和issubclass1.issubclass用于判断类与类之间的继承关系:谁是谁的父类,谁是谁的子类2.isinstance用于判断第一个参数是不是第二参数的对象,返回true或者false isinstance和issubclass 1.issubclass用于判断类与类 阅读全文
posted @ 2023-10-13 14:01 scxlzb 阅读(14) 评论(0) 推荐(0) 编辑
摘要:目录选课系统步骤:1.需求分析2.设计程序架构要有三个层次3.分任务开发4.测试5.上线运行6.文件 选课系统 角色:学校、学生、课程、讲师 要求: 1. 创建北京、上海 2 所学校 2. 创建linux , python , go 3个课程 , linux\py在北京开,go在上海开 3. 管理员 阅读全文
posted @ 2023-10-12 16:14 scxlzb 阅读(9) 评论(0) 推荐(0) 编辑
摘要:目录面向对象的小结为什么要有面向对象:类与对象:一切皆对象绑定方法对象交互继承继承的查找顺序(新式类,经典类)在子类中调用父类的方法派生多态和多态性鸭子类型:不用父类强制约束,人为约束封装propetory方法classmethod方法staticmethod方法 面向对象的小结 为什么要有面向对象 阅读全文
posted @ 2023-10-09 21:02 scxlzb 阅读(7) 评论(0) 推荐(0) 编辑
摘要:目录@staticmethod(非绑定方法)现在我想到给实例对象生成唯一的id号这个代码中的uuid是Python中的一个模块,用于生成通用唯一标识符所以静态的作用:1.跟类和对象都没有关系的时候,可以定义成静态方法,一般在类内部定义与使用,也可以在类外部使用内部使用静态外部使用静态2.就是将一个普 阅读全文
posted @ 2023-10-09 16:32 scxlzb 阅读(7) 评论(0) 推荐(0) 编辑
摘要:目录类的绑定方法1@.property是将方法变成属性(一般与封装连用)参考property的笔记2.@classmethod是Python 中的一个装饰器(decorator),用于定义类方法(将类的方法变成类的绑定方法)。类方法是绑定到类而不是实例的方法,因此可以通过类本身或类的实例来调用。在上 阅读全文
posted @ 2023-10-09 11:20 scxlzb 阅读(7) 评论(0) 推荐(0) 编辑
摘要:目录property的用法例一:BMI指数(bmi是计算而来的,但很明显它听起来像是一个属性而非方法,如果我们将其做成一个属性,更便于理解)例子2:现在我将输入姓名,年龄等隐藏起来,定义一个调用这些被隐藏属性的方法,然后我在用property来将这个方法变成属性。现在我要修改隐藏的姓名这里插入一个内 阅读全文
posted @ 2023-10-08 19:33 scxlzb 阅读(22) 评论(0) 推荐(0) 编辑
摘要:目录封装隐藏属性:通过 _ _ 方法名来隐藏封装方法 封装 封装是什么意思,如果从封装本身的意思去理解,封装就好像是拿来一个麻袋,把小猫,小狗,小鸟一起装到麻袋,然后把麻袋包起来,按照这个意思,封装='隐藏',这种理解是片面的,组合也是封装的一种 封装的作用是什么 把需要隐藏的数据包起来,隐藏起来, 阅读全文
posted @ 2023-10-08 15:13 scxlzb 阅读(5) 评论(0) 推荐(0) 编辑
摘要:目录多态和多态性什么是多态多态:一类事物的多种形态,打个比方狗、猫、人都是动物类但是形态都不一样上面的代码就体现了多态的一个概念,当这些对象生成后本质都是动物,但是形态都是不一样的,就比如叫声都是不一样的,体现了一类事物的多态。最后一点的代码生成了一个函数,这个函数是用来体现多态性的。什么是多态性鸭 阅读全文
posted @ 2023-10-08 10:37 scxlzb 阅读(7) 评论(0) 推荐(0) 编辑
摘要:什么时候用组合,什么时候用继承 1.继承的方式 通过继承建立了派生类与基类之间的关系,它是一种"是"的关系,比如白马是马,人是动物。 当类之间有很多相同的功能,提供这些共同的功能做成基类,用继承比较好,比如老师是人,学生是人 2.组合的方式 用组合的方式建立了类与组合的类之间的关系,它是一种"有"的 阅读全文
posted @ 2023-10-07 20:22 scxlzb 阅读(6) 评论(0) 推荐(0) 编辑
摘要:目录组合组合(类中类): 组合 什么是组合(组合的概念) 对象的属性是另一个对象 为什么要使用组合 可以减少代码的冗余 我拿选课系统来做演示 class Person: school='oldboy' class Teacher(Person): def __init__(self,name,age 阅读全文
posted @ 2023-10-07 20:05 scxlzb 阅读(6) 评论(0) 推荐(0) 编辑
摘要:目录类和对象基础小结1.什么是类,什么是对象2.继承属性的查找顺序 类和对象基础小结 1.什么是类,什么是对象 打个比方,当我来到这个学校我的身份是学生,而我们这些学生的共同属性所组成的就是类,而我们就是实例的对象 class student():#生成学生的类 def __init__(self, 阅读全文
posted @ 2023-10-07 15:57 scxlzb 阅读(5) 评论(0) 推荐(0) 编辑
摘要:目录super的查找顺序 super的查找顺序 super的使用以及格式 class fulei(object): def __init__(self,name,age): self.name=name self.age=age class student(fulei): school='wanxi 阅读全文
posted @ 2023-10-07 15:01 scxlzb 阅读(13) 评论(0) 推荐(0) 编辑
摘要:目录1.绑定方法的特殊之处 1.绑定方法的特殊之处 类来调用对象的绑定方法(写在类中的函数,没加装饰器),有几个参数就需要传几个参数 类实例化产生对象,会自动调用 __ init __ 完成初始化操作 class student: def __init__(self,name,age):#这里的__ 阅读全文
posted @ 2023-10-07 10:14 scxlzb 阅读(2) 评论(0) 推荐(0) 编辑
摘要:目录继承重用父类方法核心:什么是重用父类方法,为什么要重用父类方法当有不一样的属性和方法时会有两种方法继承重用父类方法方式一:指名道姓的使用(和继承没关系)这里的知识点重要的是我要在继承的情况下来重用父类方法下面来说说方式二 继承重用父类方法 核心:什么是重用父类方法,为什么要重用父类方法 重用父类 阅读全文
posted @ 2023-10-06 20:14 scxlzb 阅读(6) 评论(0) 推荐(0) 编辑

阅读目录(Content)

此页目录为空

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