Python教程

  • 【并发编程】IO模型

    【并发编程】IO模型

    IO模型    >>>思维导图>>>博客园IO模型介绍为了更好地了解IO模型,我们需要事先回顾下:同步、异步、阻塞、非阻塞    同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能不同,比如wiki,就认为asynchronous IO和non-blocking IO是一...

    Python教程 2019-08-15 162 0 并发编程
  • 【并发编程】进程池/线程池/协程

    【并发编程】进程池/线程池/协程

    并发编程(四)    >>>思维导图>>>博客园进程池与线程池什么是池?在保证计算机硬件安全的情况下最大限度的利用计算机 池其实是降低了程序的运行效率 但是保证了计算机硬件的安全 (硬件的发展跟不上软件的速度)p = ThreadPoolExecutor()创建线程池,括号内可以传参数指定线程池内的线程个数,也可以不传,不传默认是当前所在计算机的cpu个数乘5p  = ProcessPoolExecutor()创建进程池,默认是当前计算机cpu的个数...

    Python教程 2019-08-15 140 0 并发编程
  • 【并发编程】锁/线程队列/信号量/Event事件

    【并发编程】锁/线程队列/信号量/Event事件

    并发编程(三)    >>>思维导图>>>博客园GIL全局解释器锁Cpython解释器:python解释器有很多种,最常见的就是Cpython解释器GIL本质也是一把互斥锁    将并发变成串行牺牲效率保证数据的安全    用来阻止同一个进程下的多个线程的同时执行    (同一个进程内多个线程无法实现并行但是可以实现并发)GIL的存在是因为C...

    Python教程 2019-08-14 125 0 并发编程
  • 【并发编程】队列/进程间通信/线程

    【并发编程】队列/进程间通信/线程

    并发编程(二)    >>>思维导图>>>博客园队列队列:先进先出堆栈:先进后出q = Queue(5) 括号内可以传参数:表示的是这个队列的最大存储数q.put(1) 括号内可以传参数:表示往队列中添加数据,当对列满了,程序会阻塞,直到有人从队列中取走值q.get():表示向队列取值,当取完后再次获取,程序会阻塞,直到有人往队列存入值q.full():判断对列是否满了q.empty():判断队列中的数据是否取完q.get_nowait():取值,没有值不等待...

    Python教程 2019-08-12 161 0 并发编程
  • 【并发编程】进程

    【并发编程】进程

    并发编程(一)    >>>思维导图>>>博客园操作系统的作用1:隐藏丑陋复杂的硬件接口,提供良好的抽象接口2:管理、调度进程,并且将多个进程对硬件的竞争变得有序多道技术1.空间上的复用:多个赓续公用一套计算机硬件2.时间上的复用:切换+保存状态>1.当一个程序遇到IO操作 操作系统会剥夺该程序的cpu执行权限(提高了cpu的利用率 并且也不影响程序的执行效率) >2.当一个程序长时间占用cpu 操作系统也会剥夺该程序的cpu执行权...

    Python教程 2019-08-11 129 0 并发编程
  • 【Python】异常处理

    【Python】异常处理

    Python异常处理    >>>思维导图>>>博客园什么是异常处理?程序在运行过程中出现了不可预知的错误并且该错误没有对应的处理机制,那么就会以异常的形式表现出来造成的影响就是整个程序无法正常运行异常的结构1.异常的类型:NAMEERROR2.异常的信息:name 'abc' is not defined3.异常的位置:Traceback (most recent call last): File "路径", line 1...

    Python教程 2019-08-08 154 0 Python异常处理
  • 【网络编程】Socket

    【网络编程】Socket

    网络编程(三)    >>>思维导图>>>博客园基于TCP协议使用socket分发大文件案例:电影上传思路:客户端端循环一行一行读文件并一行一行传输,服务端循环接收并写入文件客户端代码import socket,json,os,struct client = cocket.socket() client.connet(('127.0.0.1',8080)) while True:  &n...

    Python教程 2019-08-08 131 0 网络编程
  • 【网络编程】TCP协议与粘包问题

    【网络编程】TCP协议与粘包问题

    网络编程(二)    >>>思维导图>>>博客园基于TCP协议的Socket套接字server端import socket sk = socket.socket() sk.bind(('127.0.0.1',8898))  # 把地址绑定到套接字 sk.listen()         &n...

    Python教程 2019-08-07 167 0 网络编程
  • 【网络编程】OSI七层协议/TCP协议

    【网络编程】OSI七层协议/TCP协议

    网络编程(一)    >>>思维导图>>>博客园软件开发架构    C/S架构(clinet/server):客户端/服务端    B/S架构(browser/server):浏览器/服务器网络编程发展史    任何先进的技术最早都源于军事    要想实现远程通信第一个需要具备的条件是:物理连接介质&n...

    Python教程 2019-08-06 128 0 网络编程
  • 【网络编程】TCP协议的三次握手四次挥手-详解

    【网络编程】TCP协议的三次握手四次挥手-详解

    TCP 的特性TCP 提供一种面向连接的、可靠的字节流服务在一个 TCP 连接中,仅有两方进行彼此通信。广播和多播不能用于 TCPTCP 使用校验和,确认和重传机制来保证可靠传输TCP 给数据分节进行排序,并使用累积确认保证数据的顺序不变和非重复TCP 使用滑动窗口机制来实现流量控制,通过动态改变窗口的大小进行拥塞控制注意:TCP 并不能保证数据一定会被对方接收到,因为这是不可能的。TCP 能够做到的是,如果有可能,就把数据递送到接收方,否则就(通过放弃重传并且中断连接这一手段)通知用户。因此准确说 TCP 也不是...

    Python教程 2019-08-06 203 0 网络编程
1 2 3 4 ››
登录
用户名
密码
注册
用户名
密码
确认密码
邮箱
获取邀请码
邀请码
验证码
找回密码
用户名
邮箱
※ 重置链接将发送到邮箱
召唤伊斯特瓦尔