01 2024 档案

摘要:死锁 (1)介绍 死锁是指两个或多个进程,在执行过程中,因争夺资源而造成了互相等待的一种现象。 即两个或多个进程持有各自的锁并试图获取对方持有的锁,从而导致被阻塞,不能向前执行,最终形成僵局。 在这种情况下,系统资源利用率极低,系统处于一种死循环状态。 from threading import T 阅读全文
posted @ 2024-01-28 17:25 ssrheart 阅读(11) 评论(0) 推荐(0) 编辑
摘要:【一】进程间通信 (1)什么是进程间通信 进程间通信(Inter-Process Communication,IPC)是指在不同的进程之间传递数据或信息的机制。 (2)如何实现进程间通信 借助于消息队列,进程可以将消息放入队列中,然后由另一个进程从队列中取出。 这种通信方式是非阻塞的,即发送进程不需 阅读全文
posted @ 2024-01-28 17:25 ssrheart 阅读(27) 评论(0) 推荐(0) 编辑
摘要:多线程理论 (1)什么是线程 在 Python 中,线程(Thread)是执行单元的最小单位。线程是进程内的一条执行路径,每个线程都有自己的执行序列、执行环境和栈空间,但它们共享同一个进程的地址空间。 在多线程编程中,可以同时运行多个线程,每个线程执行不同的任务,从而实现并发执行。相比于多进程,线程 阅读全文
posted @ 2024-01-28 17:25 ssrheart 阅读(8) 评论(0) 推荐(0) 编辑
摘要:GIL全局解释器锁 (1)简介 在 CPython 中,GIL(全局解释器锁)是一种机制,用于确保在同一时刻只有一个线程执行 Python 字节码。这个锁对于 Python 解释器来说是必要的,因为 CPython 的内存管理并不是线程安全的。当多个线程试图执行 Python 代码时,GIL 会确保 阅读全文
posted @ 2024-01-28 17:25 ssrheart 阅读(35) 评论(0) 推荐(0) 编辑
摘要:守护进程 (1)简介 守护进程(Daemon Process)是在后台运行的一种特殊类型的进程。守护进程通常在系统启动时启动,并在系统关闭时关闭。它们在后台默默地执行任务,不与终端或用户交互,通常用于执行系统级别的任务、服务或守护任务。 (2)主进程死亡,子进程未死亡 from multiproce 阅读全文
posted @ 2024-01-17 16:51 ssrheart 阅读(20) 评论(0) 推荐(0) 编辑
摘要:进程锁(互斥锁) (1)简介 进程锁(也称为互斥锁)是一种用于控制多个进程对共享资源访问的机制。在并发编程中,多个进程可能同时访问共享的数据,如果没有适当的同步机制,可能会导致数据不一致或其他问题。进程锁就是用来解决这个问题的一种同步工具。 互斥锁的基本思想是,在访问共享资源之前,进程首先必须获得锁 阅读全文
posted @ 2024-01-17 16:50 ssrheart 阅读(130) 评论(0) 推荐(0) 编辑
摘要:僵尸进程 (1)简介 在操作系统中,僵尸进程(Zombie Process)是指已经终止执行的进程,但其父进程还没有调用 wait() 系统调用来获取其退出状态的进程。虽然这个进程已经停止了,但它的进程描述符仍然在操作系统的进程表中。 僵尸进程的存在主要是为了保存其退出状态,以便父进程稍后可以获取。 阅读全文
posted @ 2024-01-17 16:50 ssrheart 阅读(44) 评论(0) 推荐(0) 编辑
摘要:多进程操作 multiprocessing 模块是 Python 标准库中用于支持多进程编程的模块。它提供了在多核和多处理器系统上创建和管理进程的工具,使得开发者能够更方便地进行并行和并发编程。 Process类的介绍 (1)创建进程的类 语法 Process([group [, target [, 阅读全文
posted @ 2024-01-17 16:49 ssrheart 阅读(11) 评论(0) 推荐(0) 编辑
摘要:进程 在 Python 中,进程(Process)是计算机中正在执行的程序的独立实例。每个进程都有自己的内存空间、变量、文件描述符等资源,是操作系统进行任务调度和资源管理的基本单位。Python 提供了 multiprocessing 模块,使得在 Python 中创建和管理进程变得相对容易。 以下 阅读全文
posted @ 2024-01-16 21:00 ssrheart 阅读(22) 评论(0) 推荐(0) 编辑
摘要:操作系统 (1)简介 操作系统(Operating System,简称OS)是计算机系统中的一个关键组成部分,它是系统软件的一种,负责管理和协调计算机硬件和应用软件的各种资源,以提供用户和应用程序对计算机系统的有效和方便的使用。 以下是操作系统的一些主要功能和概念: 进程管理: 操作系统负责管理进程 阅读全文
posted @ 2024-01-16 20:59 ssrheart 阅读(20) 评论(0) 推荐(0) 编辑
摘要:socket (1)scoket层在哪 (2)什么是socket Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。 在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面 对用户来说,一组简单的接口就是全部,让Socket去 阅读全文
posted @ 2024-01-16 19:58 ssrheart 阅读(29) 评论(0) 推荐(0) 编辑
摘要:粘包问题 (1)粘包问题介绍 粘包问题是在计算机网络中,特别是在使用面向流的传输协议(例如TCP)时经常遇到的一种情况。它主要涉及到数据在传输过程中的组织和接收问题。 当使用TCP协议进行数据传输时,发送方往往会将要传输的数据切分成小的数据块,并通过网络发送给接收方。然而,底层的网络传输通常并不保证 阅读全文
posted @ 2024-01-16 19:57 ssrheart 阅读(82) 评论(0) 推荐(0) 编辑
摘要:网络编程 (1)什么是网络编程 网络编程是指通过编程语言在计算机之间建立通信的一种方式。 它是在互联网上进行数据传输的关键组成部分,使计算机能够相互通信、交换信息和共享资源。 网络编程涉及许多不同的技术和协议,包括TCP/IP(传输控制协议/因特网协议),HTTP(超文本传输协议),FTP(文件传输 阅读全文
posted @ 2024-01-16 19:57 ssrheart 阅读(28) 评论(0) 推荐(0) 编辑
摘要:CS/BS C/S和B/S都是互联网中常见的网络结构模型。 (1)什么是C/S模型 C/S模型指的是客户端/服务器模型,是一种计算机系统架构模式,其中系统功能被划分为客户端和服务器两个独立的部分,它们通过网络进行通信和协作。这个模型通常用于构建分布式应用程序,其中客户端和服务器分别负责不同的任务。 阅读全文
posted @ 2024-01-16 19:52 ssrheart 阅读(110) 评论(0) 推荐(0) 编辑
摘要:单例模式 【一】什么是设计模式? 解决问题的模板,大牛们会遇到各种各样的问题,长久一来就形成了一套相对规范的解决办法。 【二】使用模式的好处? 设计模式可以帮助开发人员编写高质量、可重用和易于维护的代码。 通过使用设计模式,开发人员可以避免重复劳动,并确保他们的代码遵循最佳实践和行业标准。 【三】设 阅读全文
posted @ 2024-01-12 17:07 ssrheart 阅读(8) 评论(0) 推荐(0) 编辑
摘要:元类 (1)简介 元类(Metaclass)是Python中比较高级的概念,它允许你在创建类时定制类的创建过程。在Python中,类本身也是对象,而元类就是用来创建这些类的类。元类提供了一种控制类创建行为的机制。 (2)创建方式 (1)使用关键字声明创建 class Heart(object): p 阅读全文
posted @ 2024-01-12 17:07 ssrheart 阅读(15) 评论(0) 推荐(0) 编辑
摘要:pickle模块 (1)什么是pickle模块 pickle 主要用于将对象序列化为二进制数据以及从二进制数据反序列化为对象,以便于在短期内进行数据的保存、传输或者跨程序、跨网络的对象传递。pickle 存储了对象的状态,包括对象所属的类及其属性值等信息。 pickle 模块可以处理几乎所有的 Py 阅读全文
posted @ 2024-01-12 17:05 ssrheart 阅读(159) 评论(0) 推荐(0) 编辑
摘要:魔法方法 __init__ :初始化类时触发 __del__ :删除类时触发 __new__ :构造类时触发 __str__ :str函数或者print函数触发 __repr__ :repr或者交互式解释器触发 __doc__ :打印类内的注释内容 __enter__ :打开文档触发 __exit_ 阅读全文
posted @ 2024-01-08 15:42 ssrheart 阅读(14) 评论(0) 推荐(0) 编辑
摘要:在python中实现抽象类 抽象类是一个介于类和接口直接的一个概念,同时具备类和接口的部分特性,可以用来实现归一化设计 (1)导入模块 import abc (2)不重写抽象类方法 其实就是在子类中不重写抽象类,只定义 import abc # 利用abc模块实现抽象类 class All_file 阅读全文
posted @ 2024-01-05 19:20 ssrheart 阅读(9) 评论(0) 推荐(0) 编辑
摘要:反射 在 Python 中,反射是指在运行时获取对象的信息,包括对象的属性和方法,以及动态地操作这些属性和方法。在面向对象编程中,反射允许你在运行时检查类和对象的信息,而不是在编写代码时硬编码这些信息。 (1)获取对象属性值和方法/调用getattr() 语法:getattr(object, nam 阅读全文
posted @ 2024-01-05 19:20 ssrheart 阅读(13) 评论(0) 推荐(0) 编辑
摘要:组合 (1)组合的概念 在一个类中以另外一个类的对象作为数据属性,称为类的组合。 (2)组合的使用 组合与继承都是用来解决代码的重用性问题。 不同的是: 继承是一种“是”的关系,比如老师是人、学生是人,当类之间有很多相同的之处,应该使用继承; 而组合则是一种“有”的关系,比如老师有生日,老师有多门课 阅读全文
posted @ 2024-01-05 19:19 ssrheart 阅读(15) 评论(0) 推荐(0) 编辑
摘要:面向对象三大特性 面向对象编程有三大特性: 封装、继承、多态 其中最重要的一个特性就是封装。 封装指的就是把数据与功能都整合到一起 除此之外,针对封装到对象或者类中的属性,我们还可以严格控制对它们的访问,分两步实现:隐藏与开放接口 【一】封装 (1)什么是封装 在程序设计中,封装是对具体对象的一种抽 阅读全文
posted @ 2024-01-05 19:19 ssrheart 阅读(27) 评论(0) 推荐(0) 编辑
摘要:【一】什么是面向过程 【1】面向过程介绍 面向过程,核心在于 “过程” 二字 过程的终极奥义就是将程序 “流程化” 过程是 “流水线” ,用来分步骤解决问题的 过程指的是解决问题的步骤,即先干什么再干什么...... 面向过程的设计就好比精心设计好一条流水线,是一种机械式的思维方式。 【2】面向过程 阅读全文
posted @ 2024-01-03 16:29 ssrheart 阅读(17) 评论(0) 推荐(0) 编辑
摘要:绑定方法和非绑定方法 (1)绑定方法 在Python中,对象是类的实例,而方法是与类相关联的函数。当你调用一个对象的方法时,该方法可以访问该对象的数据和其他方法。方法与对象之间的关系就是通过绑定实现的。 绑定方法是指类的实例方法,它在调用时自动将实例作为第一个参数传递给方法。 (1)绑定到对象的方法 阅读全文
posted @ 2024-01-03 16:29 ssrheart 阅读(25) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示
🚀
回顶
收起