自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 python进程间的通信---Queue

进程间的通信进程彼此之间互相隔离,要实现进程间通信(IPC),multiprocessing模块支持两种形式:队列和管道即Queue和Pipe这两种方式,这两种方式都是使用消息传递的。Queue用于多个进程间实现通信,Pipe是两个进程的通信,管道(不推荐使用,了解即可),这里不再赘述,实际上管道方式也不难,和Queue很相似,它的实例对象用的recv,send方法和Queue的实例对象调用的put,get作用差不多,想了解的可以去查查,这里我们只介绍Queue队列通信方式。Queue队列通信方式可

2020-07-23 23:35:09 597

原创 python 多任务---进程

文章目录一、 什么是进程二 、进程与程序的区别三、线程与进程的区别四、python中进程的创建五、多进程完成多任务六 、进程的传参与不共享全局变量一、 什么是进程进程:正在进行的一个过程或者说一个任务。而负责执行任务的则是cpu。进程由三部分组成:代码段,数据段,PCB(进程控制块)进程的三个基本状态: 就绪状态:获得了除CPU之外运行需要的所有资源执行状态:获得了所有资源,处于正在执行的状态阻塞状态:因为各种原因,导致进程放弃了cpu,导致进程无法继续执行,此时进程处于内存二 、进程与

2020-07-22 12:26:44 624

原创 python的死锁与银行家算法

文章目录什么是死锁?操作系统中 产生死锁的四个必要条件:死锁避免银行家算法什么是死锁?在电影《前任3》中有一句经典台词:你以为我不会走,我以为你会留,最后,我们说散就散。双方都这样一直固执的等待对方先妥协,这就是典型的死锁。在计算机操作系统中,死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。当然,在线程间共享多个资源的时候,如果两个线程分别

2020-07-21 10:29:29 899

原创 互斥锁解决多线程资源竞争问题

如果多个线程同时对同一个全局变量操作,会出现资源竞争问题,从而数据结果会不正确,程序示例:import threadingimport timenum1 = 0def demo1(a): global num1 for i in range(a): num1 += 1 print("在demo1中,num1的值为:",num1)def demo2(a): global num1 for i in range(a): num

2020-07-20 21:54:20 1053

原创 pyhton多任务 ---线程

文章目录一、什么是多任务?二、并发和并行三、什么是线程?四、多线程五、查看线程数量六、证实多线程共享全局变量七、多线程的传参一、什么是多任务?什么叫“多任务”呢?简单地说,就是操作系统可以同时运行多个任务。打个比方,你一边在用浏览器上网,一边在听MP3,一边在用Word赶作业,这就是多任务,至少同时有3个任务正在运行。还有很多任务悄悄地在后台同时运行着,只是桌面上没有显示而已。现在,多核CPU已经非常普及了,但是,即使过去的单核CPU,也可以执行多任务。由于CPU执行代码都是顺序执行的,那么,单核

2020-07-19 18:57:59 466

原创 python单例模式

文章目录一、什么是单例模式?二、new方法new方法对init方法的影响三、尝试用new方法创建单例类一、什么是单例模式?保证整个系统中一个类只有一个对象的实例,实现这种功能的方式就叫单例模式。单例模式保证了在程序的不同位置都可以且仅可以取到同一个对象实例,如果实例不存在,会创建一个实例;如果已存在就会返回这个实例。因为单例是一个类,所以你也可以为其提供相应的操作方法,以便于对这个实例进行管理。python中,一个类创建对象实例是通过调用父类object的 new(cls)方法来创建对象的,因此我们

2020-07-18 10:36:27 560

原创 python面向对象三大特性之多态

文章目录一、什么是多态?二、多态的演示三、特殊的多态---鸭子类型一、什么是多态?一个对象具有多种形态, 在不同的使用环境中以不同的形态展示其功能, 那么我们就称该对象具有多态特征。所以我们可以给多态一个简单的定义:一个类继承了其他类的功能, 根据不同的场景, 切换不同的形态, 做到不同的功能, 我们就称之为多态。即多态发生在具有继承关系的基础之上。(当然,没有继承关系的多态也有,只不过用的情况极少,后面会讲)同⼀个对象, 多种形态. 这个在python中其实是很不容易说明⽩的. 因为我们⼀直在⽤

2020-07-15 20:12:06 1440

原创 python面向对象三大特性之继承

文章目录一、什么是继承?二、继承定义格式一、什么是继承?继承是一种类间关系, 描述一个类从另一个类获取成员信息的类间关系。如果一个类别A“继承自”另一个类别B,就把这个A称为“B的子类别”,而把B称为“A的父类别”也可以称“B是A的超类”。继承必定发生在两个类之间, 参与继承关系的双方成为是父类和子类。父类提供成员信息, 子类获取成员信息。继承可以使得子类具有父类的各种属性和方法,而不需要再次编写相同的代码。在令子类继承父类的同时,可以重新定义某些属性,并重写某些方法,即覆盖父类别的原有属性

2020-07-14 23:07:28 606

原创 python面向对象三大特性之封装

文章目录一、什么是封装?二、封装步骤三、演示私有属性和分装小结:一、什么是封装?封装:类里面不光有属性还有方法。这种将属性通过方法直接在类内部操作的形式就叫做封装。把很多数据封装到⼀个对象中,把固定功能的代码封装到⼀个代码块, 函数, 对象, 打包成模块. 这都属于封装的思想. 封装操作可以对受保护的成员进行功能开放的控制, 达到保护数据不被非法访问的目的。当然,方法也可以私有封装, 但是一般都用不到。二、封装步骤在使用面向对象的封装特性时,需要:1.将内容封装到某处2.从某处调用被封

2020-07-13 09:44:37 707

原创 linux 基础知识大全(收藏这一篇就够了)

文章目录一、虚拟机安装ubuntu不断踩坑后推出完整解决方案(从虚拟机安装开始到联网使用,解决界面太小,中文输入问题二、linux入门前奏三、Linux之文件和目录常用命令四、Linux之远程管理常用命令(知识点+踩坑记)五、Linux之用户权限相关命令六、Linux之系统信息相关命令七、Linux之最后四个终端命令(查找文件、软链接、打包和压缩、软件安装)特意将自己的linux专栏各文章链接整理成一个学习目录,里面是我自己的学习路线,仅供l对linux感兴趣且想要学习的朋友参考,文章可能存在个中不足,

2020-07-09 23:10:45 2451

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除