上一页 1 ··· 3 4 5 6 7
摘要: 协程 + 进程 :操作系统中存在 + 线程 :操作系统中存在 + 协程 :是微线程 模块(greenlet) 协程不是一个真实存在的东西,是由程序员创造出来的 开销几乎为0 不是由操作系统控制的,是由代码控制的. 本质是单线程的,不能利用多个CPU 也会产生数据不安全 协程,是对一个线程分片,使得线 阅读全文
posted @ 2019-09-14 13:03 Hyyyy 阅读(254) 评论(0) 推荐(0) 编辑
摘要: IO多路复用 检测多个socket是否已经发生变化,(是否已经连接成功/是否已经获得数据)(可读/可写) 实现: 1. IO多路复用 select模块 操作系统检查socket是否发生变化,有三种模式: select :最多 个socket;循环去检测 poll :不限制监听socket个数;循环去 阅读全文
posted @ 2019-09-14 09:53 Hyyyy 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 进程 python中创建进程模块为: 开销非常大 是计算机中资源分配的最小单位(内存隔离) 能利用多个CPU 由操作系统控制 同时操作内存之外的数据会产生数据的不安全 进程之间数据不是共享的 注意:windowns下进程运行会报错,linux mac 不会出现此问题。解决方法: 将进程启动代码放到m 阅读全文
posted @ 2019-09-13 22:33 Hyyyy 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 并发编程 + 并发(伪):由于执行速度特别快,人感觉不到 + 并行(真):创建10个人同时操作 线程 开销非常小 是操作系统可以调度的最小单位(内存共享) 能利用多个CPU 由操作系统控制 Cpython解释器下 由于GIL(全局解释器锁)的问题导致了一个进程中的多个线程无法利用多核 数据不安全 + 阅读全文
posted @ 2019-09-13 01:31 Hyyyy 阅读(429) 评论(0) 推荐(0) 编辑
摘要: 网络基础 端口 作用: 端口是为了将同一个电脑上的不同程序进行隔离 + IP:是在网络上寻找电脑 + Port:是在电脑上寻找不同的程序 示例 + MySql:关系型数据库 默认端口:3306 + Redis:非关系型数据库 默认端口:6379 + http网站: http://www.baidu. 阅读全文
posted @ 2019-09-12 00:55 Hyyyy 阅读(653) 评论(0) 推荐(0) 编辑
摘要: socketserver模块 简介:socketserver模块是Python内置模块,我们在自己使用socket构建服务端的时候,需要一些设置: 例如代码如下: 但是这种代码的服务端,只能同时帮我们连接一个客户端,也就是说,如果你是一个多个客户端同时连接服务端的程序,这种不支持并发的服务端,肯定是 阅读全文
posted @ 2019-09-10 09:44 Hyyyy 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 网络编程 软件开发的架构 应用类 :QQ 微信 钉钉 FTP 网盘等等,这一类属于需要安装的应用类 WEB类 :比如百度,知乎,微博等使用浏览器访问就可以直接使用的应用 C/S架构 C/S 既(Client与Server),中文意思:客户端与服务器端架构,这种架构也是从用户层面(物理层面)来划分的 阅读全文
posted @ 2019-09-09 18:16 Hyyyy 阅读(454) 评论(0) 推荐(1) 编辑
摘要: hashlib模块 简介: 模块是一个提供了字符串加密功能的模块,包含MD5和SHA的加密算法。具体的加密支持有: ,`sha1 sha224 sha256 sha384 sha512 blake2b blake2s sha3_224 sha3_256 sha3_384 sha3_512 shake 阅读全文
posted @ 2019-09-09 17:55 Hyyyy 阅读(339) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7