上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 33 下一页
摘要: 一、前言 RabbitMQ,它是干嘛用的呐?它是用来发消息的,消息队列,那它跟我们之前的学习的python的线程queue和进程的queue有什么区别呢?其实他们干的事情都是一样的。先来说说我们之前学习的python的queue吧。 如果是两个独立的程序,即便是python 程序,两个完全独立的py 阅读全文
posted @ 2017-09-23 15:58 帅丶高高 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 一、生成本地公钥和私钥 1.1、创建公钥 步骤:工具->创建公钥 然后下一步: 秘钥类型选择RSA: 然后下一步: 密钥位长度:默认是1024,我这边是2048 然后下一步: 密钥格式: 然后点击完成,然后查找你的公钥路径->把公钥放到你的对应的Linux机器上/root/.ssh/ 在author 阅读全文
posted @ 2017-09-14 10:53 帅丶高高 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 一、前言 之前我们就讲了select的这种方式,使用的是轮询方式去监测客户端的连接,效率比较低下,我们今天来聊聊epoll的方式,这种效率更高,但是这种方式在Windows下不支持,在Linux是支持的,那就不得不说下面的一个模块selectors。 二、selectors模块 2.1、英文解释 T 阅读全文
posted @ 2017-09-04 19:23 帅丶高高 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 一、前言 之前我们讲了select、poll、epoll的介绍,我们今天先来说说select的IO多路复用代码实现。我们先来根据之前图说说select的原理。 这边多说了,想了解更多:猛击这里 二、select的代码实现 Python的select()方法直接调用操作系统的IO接口,它监控socke 阅读全文
posted @ 2017-08-31 17:22 帅丶高高 阅读(355) 评论(0) 推荐(0) 编辑
摘要: 一、前言 select 负责监控和检测很多个socket连接,与下面这个内核态到用户态没什么关系,它只是说监控连接有一个连接,然后其中100个连接0k了,它就会返回。 二、IO多路复用 说明:IO多路复用中包括 select、pool、epoll,这些都属于同步,还不属于异步。 2.1、select 阅读全文
posted @ 2017-08-31 15:56 帅丶高高 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 二 IO模式 刚才说了,对于一次IO访问(以read举例),数据会先被拷贝到操作系统内核的缓冲区中,然后才会从操作系统内核的缓冲区拷贝到应用程序的地址空间。所以说,当一个read操作发生时,它会经历两个阶段:1. 等待数据准备 (Waiting for the data to be ready)2. 阅读全文
posted @ 2017-08-30 19:40 帅丶高高 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 一、前言 1、我们之前讲了IO操作什么时候切换回来呢? 我们刚刚讲了回调函数,这个回调函数是当你的程序一遇到IO操作,再一切换,这个切换的时候,切换之前你等着IO操作完了再回来。 2、IO 为什么不阻塞呐? 因为IO操作是用操作系统完成的,咋们用户读一个文件,你以为自己的程序打开一个文件,然后去把文 阅读全文
posted @ 2017-08-30 09:35 帅丶高高 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 一、前言 通常,我们写服务器处理模型的程序时,有以下几种模型: (1)每收到一个请求,创建一个新的进程,来处理该请求; (2)每收到一个请求,创建一个新的线程,来处理该请求; (3)每收到一个请求,放入一个事件列表,让主进程通过非阻塞I/O方式来处理请求 上面的几种方式,各有千秋, 第(1)中方法, 阅读全文
posted @ 2017-08-24 13:33 帅丶高高 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 一、安装命令 yum -y install vsftpd 二、linux上创建ftp用户 # useradd -s /sbin/nologin -G ftp -d /你的目录 -M 用户名 # passwd 用户 -s /sbin/nologin 禁止用户ssh登录 -g 添加到哪个组 -G 可添加 阅读全文
posted @ 2017-08-22 21:09 帅丶高高 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 一、前言 刚刚只是在理论上讲述了gevent遇到io自动切换,下面我们就来实际操作一下,在实战过程中我们用协程大面积的爬虫,看看如何用gevent去实现并发的效果的。 二、串行爬网页 2.1、串行爬网页 说明:我们先来看看串行效果的爬网页的代码,看看消耗多长时间 执行结果如下: 2.2、gevent 阅读全文
posted @ 2017-08-21 20:42 帅丶高高 阅读(259) 评论(0) 推荐(0) 编辑
上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 33 下一页