摘要: 协程 概念 协程:是单线程下的并发,又称微线程,纤程。英文名Coroutine 协程:协程是一种用户态的轻量级线程,即协程是由用户程序自己控制调度的。 对于单线程下,我们不可避免程序中出现io操作,但如果我们能在自己的程序中(即用户程序级别,而非操作系统级别)控制单线程下的多个任务能在一个任务遇到i 阅读全文
posted @ 2017-10-17 19:22 太上老君门下一只虾 阅读(190) 评论(0) 推荐(0)
摘要: 线程池 线程池各种方法的使用 #1 介绍 concurrent.futures模块提供了高度封装的异步调用接口 ThreadPoolExecutor():线程池,提供异步调用 ProcessPoolExecutor(): 进程池,提供异步调用 Both implement the same inte 阅读全文
posted @ 2017-10-16 20:22 太上老君门下一只虾 阅读(206) 评论(0) 推荐(0)
摘要: 线程理论 参考文档 进程与线程的一个简单解释 <http://www.ruanyifeng.com/blog/2013/04/processes_and_threads.html> Linux进程与线程的区别<https://my.oschina.net/cnyinlinux/blog/422207 阅读全文
posted @ 2017-10-13 16:36 太上老君门下一只虾 阅读(168) 评论(0) 推荐(0)
摘要: 进程 守护进程 主进程创建守护进程 守护进程(太监)会在主进程(皇帝)代码执行结束后就终止(不管守护进程运行到哪都直接结束) 一个主进程可以启动多个守护进程,但是主进程必须要一直运行,如果主进程挂掉了,那么守护进程也会随之挂掉 程序会等待主线程(进程)执行完毕,但是不会等待守护进程(线程) 守护进程 阅读全文
posted @ 2017-10-11 19:27 太上老君门下一只虾 阅读(560) 评论(0) 推荐(0)
摘要: 并发编程之多进程 储备知识 进程:进程就是一个正在运行的过程,抽象化就是电脑上的QQ,微信,等运行的程序, 进程起源于操作系统,进程的执行和关闭(回收机制都是由操作系统控制的) 并发:看起来是同时运行并行:同时运行,只有多核才有并行的概念 #一 操作系统的作用: 1:隐藏丑陋复杂的硬件接口,提供良好 阅读全文
posted @ 2017-10-11 16:34 太上老君门下一只虾 阅读(179) 评论(0) 推荐(0)
摘要: 粘包 什么是粘包 粘包产生的原因 拆包的发生情况 当发送端缓冲区的长度大于网卡的MTU时,tcp会将这次发送的数据拆成几个数据包发送出去。 补充问题一:为何tcp是可靠传输,udp是不可靠传输 基于tcp的数据传输请参考我的另一篇文章http://www.cnblogs.com/linhaifeng 阅读全文
posted @ 2017-09-26 17:06 太上老君门下一只虾 阅读(161) 评论(0) 推荐(0)
摘要: socket 概述 socket是网络连接端点,浏览器的网站和你(用户)两端使用各自的socket来发送和接收信息。 网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。 建立网络通信连接至少要一对端口号(socket)。socket本质是编程接口(API),对 阅读全文
posted @ 2017-09-25 16:21 太上老君门下一只虾 阅读(143) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2017-09-20 19:23 太上老君门下一只虾 阅读(0) 评论(0) 推荐(0)
摘要: 封装 封装的好处 【封装】 隐藏对象的属性和实现细节,仅对外提供公共访问方式。 【好处】 1. 将变化隔离; 2. 便于使用; 3. 提高复用性; 4. 提高安全性; 【封装原则】 1. 将不需要对外提供的内容都隐藏起来; 2. 把属性都隐藏,提供公共方法对其访问。 私有定义 在python中用双下 阅读全文
posted @ 2017-09-20 17:21 太上老君门下一只虾 阅读(155) 评论(0) 推荐(0)
摘要: 面向对象命名空间 命名空间 创建一个类就会创建一个类的民称空间,用来存储定义在类中的所有名字这些名字称之为类的属性 而类有两种属性:静态属性和动态属性 类的数据属性是共享给所有对象的 类的动态属性是绑定到所有对象的 静态属性就是直接在类中定义的变量 对于类的静态属性: 如果类.属性 调用的就是类中的 阅读全文
posted @ 2017-09-19 17:15 太上老君门下一只虾 阅读(178) 评论(0) 推荐(0)