摘要: select函数操作集合的时候有个要求,要么集合本身是描述符,要么他提供一个fileno()接口,返回一个描述符。 I/O多路复用是在单线程模式下实现多线程的效果,实现一个多I/O并发的效果。看一个简单socket例子: 服务端: 客户端: 以上为一个简单的客户端发送一个输入信息给服务端的socke 阅读全文
posted @ 2019-06-15 16:00 大数据老司机 阅读(3422) 评论(0) 推荐(0) 编辑
摘要: php正则:匹配(),{},[]小括号,大括号,中括号里面的内容 比如有一段字符: 我要匹配,{}括号里面的内容,单独拿出来。 说明: PHP使用正则表达式提取字符串中尖括号<>、小括号()、中括号[]、大括号{}中的字符示例,需要的朋友可以参考下 PS: (?:字符) 表示不捕获这个字符。貌似PH 阅读全文
posted @ 2019-06-10 16:47 大数据老司机 阅读(4508) 评论(0) 推荐(0) 编辑
摘要: 先来一个讲TCP、UDP和HTTP关系的 1、TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。在传输层中有TCP协议与UDP协议。在应用层有FTP、HTTP、TELNET、SMTP、DNS等协议。因此,HTT 阅读全文
posted @ 2019-06-08 22:49 大数据老司机 阅读(1329) 评论(0) 推荐(0) 编辑
摘要: 本文将会讲述Python 3.5之后出现的async/await的使用方法,以及它们的一些使用目的,如果错误,欢迎指正。 昨天看到David Beazley在16年的一个演讲:Fear and Awaiting in Async,给了我不少的感悟和启发,于是想梳理下自己的思路,所以有了以下这篇文章。 阅读全文
posted @ 2019-06-08 21:07 大数据老司机 阅读(1543) 评论(0) 推荐(0) 编辑
摘要: asyncio 是干什么的? 异步网络操作 并发 协程 python3.0时代,标准库里的异步网络模块:select(非常底层) python3.0时代,第三方异步网络库:Tornado python3.4时代,asyncio:支持TCP,子进程 现在的asyncio,有了很多的模块已经在支持:ai 阅读全文
posted @ 2019-06-08 20:58 大数据老司机 阅读(1301) 评论(0) 推荐(0) 编辑
摘要: 1.socket模块 要使用socket.socket()函数来创建套接字。其语法如下: socket.socket(socket_family,socket_type,protocol=0) socket_family可以是如下参数: socket.AF_INET IPv4(默认) socket. 阅读全文
posted @ 2019-06-02 23:03 大数据老司机 阅读(24763) 评论(2) 推荐(0) 编辑
摘要: TCP的优点: 可靠,稳定 TCP的可靠体现在TCP在传递数据之前,会有三次握手来建立连接,而且在数据传递时,有确认、窗口、重传、拥塞控制机制,在数据传完后,还会断开连接用来节约系统资源。 TCP的缺点: 慢,效率低,占用系统资源高,易被攻击 TCP在传递数据之前,要先建连接,这会消耗时间,而且在数 阅读全文
posted @ 2019-06-02 22:30 大数据老司机 阅读(396) 评论(0) 推荐(0) 编辑
摘要: IO多路复用之select、poll、epoll详解 目前支持I/O多路复用的系统调用有 select,pselect,poll,epoll,I/O多路复用就是通过一种机制,一个进程可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,ps 阅读全文
posted @ 2019-06-02 09:57 大数据老司机 阅读(1092) 评论(0) 推荐(0) 编辑
摘要: 1-1.并行:真的多任务执行(CPU核数>=任务数);即在某个时刻点上,有多个程序同时运行在多个CPU上 1-2.并发:假的多任务执行(CPU核数<任务数);即一段时间内,有多个程序在同一个CPU上运行 2-1.同步:同步是指代码调用IO操作时,必须等待IO操作完成才返回的调用方式 2-2.异步:同 阅读全文
posted @ 2019-06-02 09:56 大数据老司机 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 1.单核CPU实现“多任务”:(注意:这里的多任务假的,是轮训执行多个任务一段时间) 1)时间片轮转 2)优先级调度算法 2.并行:真的多任务执行(CPU核数>=任务数);即在某个时刻点上,有多个程序同时运行在多个CPU上 3.并发:假的多任务执行(CPU核数<任务数);即一段时间内,有多个程序在同 阅读全文
posted @ 2019-05-16 23:17 大数据老司机 阅读(534) 评论(0) 推荐(0) 编辑