摘要: 单线程实现并发 是否可行 并发:指的是多个任务同时发生,看起来好像都是同时在进行 并行:指的是多个任务真正的同时进行 早期的计算机只有一个CPU,既然CPU可以切换线程来实现并发,那么在线程中切换任务来实现并发理论上也是可行的 如何实现 并发=切换任务+保存状态,只要找到一种方案,能够在两个任务之间 阅读全文
posted @ 2019-07-08 18:25 小小罗code 阅读(152) 评论(0) 推荐(0) 编辑
摘要: os.path 模块主要用于获取文件的属性。 以下是 os.path 模块的几种常用方法: | 方法 | 说明 | | : | : | | os.path.abspath(path) | 返回绝对路径 | | os.path.basename(path) | 返回文件名 | | os.path.co 阅读全文
posted @ 2019-07-06 11:25 小小罗code 阅读(2927) 评论(0) 推荐(0) 编辑
摘要: [TOC] 一.什么是GIL 需要知道的是,解释器并不只有CPython,还有PyPy,JPython等等。GIL也仅存在与CPython中,这并不是Python这门语言的问题,而是CPython解释器的问题! 二.GIL带来的问题 首先必须明确执行一个py文件,分为三个步骤 1. 从硬盘加载Pyt 阅读全文
posted @ 2019-07-05 19:34 小小罗code 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 在调用socket的时候,我们会使用到listen()函数,里面有个参数叫backlog, 例如:socket.listen(5). 那么这个数字5到底代表什么意思呢? 解答 下面使用具体的代码片段来讲解: 这是一个电脑本机模拟客服端及服务端的程序,主要功能是建立socket连接后,客户端输入关键字 阅读全文
posted @ 2019-07-05 16:58 小小罗code 阅读(11018) 评论(0) 推荐(0) 编辑
摘要: json.dumps是将一个Python数据类型列表进行json格式的编码解析, 示例如下: 这样我们就将一个list列表对象,进行了json格式的编码转换。 解码python json格式,可以用这个模块的json.loads()函数的解析方法, 示例如下: 将python json格式解码成Py 阅读全文
posted @ 2019-07-05 16:14 小小罗code 阅读(2262) 评论(1) 推荐(1) 编辑
摘要: [TOC] 生产者消费者模型 生产者消费者模型 在并发编程中使用生产者和消费者模式能够解决绝大多数并发问题。该模式通过平衡生产线程和消费线程的工作能力来提高程序的整体处理数据的速度。 为什么要使用生产者和消费者模式 在线程世界里,生产者就是生产数据的线程,消费者就是消费数据的线程。在多线程开发当中, 阅读全文
posted @ 2019-07-04 23:16 小小罗code 阅读(1303) 评论(0) 推荐(0) 编辑
摘要: 守护进程 主进程创建守护进程 1.守护进程会在主进程代码执行结束后就终止 2.守护进程内无法再开启子进程,否则抛出异常:AssertionError: daemonic processes are not allowed to have children 注意:进程之间是互相独立的,主进程代码运行结 阅读全文
posted @ 2019-07-03 16:40 小小罗code 阅读(444) 评论(0) 推荐(0) 编辑
摘要: [TOC] 多进程实现原理 多道技术 操作系统介绍 下图是操作系统在整个计算机中所在的位置: " " 位于应用软件和硬件设备之间,本质上也是一个软件, 由系统内核(管理所有硬件资源)与系统接口(提供给程序员使用的接口)组成 操作系统是为方便用户操作计算机而提供的一个运行在硬件之上的软件 操作系统的两 阅读全文
posted @ 2019-07-02 21:03 小小罗code 阅读(1606) 评论(0) 推荐(0) 编辑
摘要: 基于TCP协议的socket套接字编程 服务端 客户端 模拟ssh远程执行命令 在客户端处模拟ssh发送命令,服务端通过subprocess执行该命令,然后返回命令的结果 服务端 客户端 粘包问题 TCP发送数据的四种情况 假如客户端分别发送了两个数据包D1和D2给服务端,由于服务端一次读取到的字节 阅读全文
posted @ 2019-06-27 15:49 小小罗code 阅读(305) 评论(0) 推荐(0) 编辑
摘要: TCP协议的三次握手和四次挥手 背景描述 通过OSI七层网络模型中IP层的介绍,我们知道网络层,可以实现两个主机之间的通信。但是这并不具体,因为,真正进行通信的实体是在主机中的进程,是一个主机中的一个进程与另外一个主机中的一个进程在交换数据。IP协议虽然能把数据报文送到目的主机,但是并没有交付给主机 阅读全文
posted @ 2019-06-26 16:37 小小罗code 阅读(170) 评论(0) 推荐(0) 编辑