自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

转载 select,poll,epoll

一 了解select,poll,epollIO复用:为了解释这个名词,首先来理解下复用这个概念,复用也就是共用的意思,这样理解还是有些抽象,为此,咱们来理解下复用在通信领域的使用,在通信领域中为了充分利用网络连接的物理介质,往往在同一条网络链路上采用时分复用或频分复用的技术使其在同一链路上传输多路信号,到这里我们就基本上理解了复用的含义,即公用某个“介质”来尽可能多的做同...

2018-10-22 03:15:00 89

转载 IO模型

目录一 IO模型介绍二 阻塞IO三 非阻塞IO(non-blocking IO)四 多路复用IO(IO multiplexing)五 异步IO(Asynchronous I/O)六 IO模型比较分析一 IO模型介绍先回顾下:同步、异步、阻塞、非阻塞同步:就是在发出一个功能调用时,在没有得到结果之前,该调用就不会返回。按照这个定义,其实绝大多数...

2018-10-22 03:12:00 88

转载 并发编程之协程

目录一 协程介绍二 greenlet模块三 gevent模块练习一 协程介绍本节的主题是基于单线程来实现并发,即只用一个主线程(很明显可利用的cpu只有一个)情况下实现并发,为此我们需要先回顾下并发的本质:切换+保存状态cpu正在运行一个任务,会在两种情况下切走去执行其他的任务(切换由操作系统强制控制),一种情况是该任务发生了阻塞,另外一种情况是...

2018-10-21 15:56:00 76

转载 并发编程之多线程

目录:一 什么是线程二 开启线程的两种方式三 主进程下开启线程与主进程下开启子进程,谁的开启速度快?四 Thread对象的其他属性或方法五 守护线程六 GIL全局解释器锁七死锁现象与递归锁八 信号量、Event、定时器九 线程queue十 进程池与线程池练习题一 什么是线程在传统操作系统中,每个进程有一个地址空间,而且...

2018-10-21 01:52:00 107

转载 并发编程之多进程

目录一 multiprocessing模块介绍 二 Process类的介绍三 开启进程的两种方式四 僵尸进程与孤儿进程五 Process的join方法和其他属性方法介绍六 守护进程七 互斥锁八 队列介绍九 生产者消费者模型介绍...

2018-10-18 21:53:00 130

转载 多进程理论

一 什么是进程进程:正在进行的一个过程或者说一个任务。而负责执行任务则是cpu。二 进程与程序的区别程序仅仅只是一堆代码而已,而进程指的是程序的运行过程。需要强调的是:同一个程序执行两次,那也是两个进程,比如打开暴风影音,虽然都是同一个软件,但是一个可以播放苍井空,一个可以播放饭岛爱。三 并发与并行1、并发:是伪并行,即看起来是同时运行。单个cpu+多...

2018-10-17 00:15:00 104

转载 操作系统

一、为什么要有操作系统?系统主要是由一个或者多个处理器,主存,硬盘,键盘,鼠标,显示器,打印机,网络接口及其他输入输出设备组成。其一:如果没有操作系统的话,程序员将要掌握计算机系统的所有细节。期二:并且管理这些计算机的部件并加以优化使用,是一件极富挑战性的工作。所以就有了操作系统。二、什么是操作系统?操作系统就是一个协调、管理和控制计算机硬件资源和软件资源的控制程...

2018-10-16 23:12:00 68

转载 学习积累

一、struct简介看到struct这么英文单词,大家应该并不陌生,因为c/c++中就有struct,在那里struct叫做结构体。在Python中也使用struct,这充分说明了这个struct应该和c/c++中的struct有很深的渊源。Python正是使用struct模块执行Python值和C结构体之间的转换,从而形成Python字节对象。它使用格式字符串作为...

2018-09-09 21:17:00 79

转载 网络编程Socket的介绍

什么是Socket?Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部。socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,都可以用“打开open –> 读写write/rea...

2018-08-28 22:37:00 131

转载 网络编程;C/S架构,TCP/IP介绍

什么是c/s架构?C指的是client(客户端软件),S指的是Server(服务端软件)应用软件如何运行?客户端软件想要基于网络发送一条消息给服务端软件,流程是:1、客户端软件产生数据,存放于客户端软件的内存中,然后调用接口将自己内存中的数据发送/拷贝给操作系统内存2、客户端操作系统收到数据后,按照客户端软件指定的规则(即协议)、调用网卡发送数据3、网络传输数据...

2018-08-28 20:43:00 242

转载 面向对象介绍

编程范式编程是 程序 员 用特定的语法+数据结构+算法 组成的代码来告诉计算机如何执行任务的过程 。一个程序是程序员为了得到一个任务结果而编写的一组指令的集合,正所谓条条大路通罗马,实现一个任务的方式有很多种不同的方式, 对这些不同的编程方式的特点进行归纳总结得出来的编程方式类别,即为编程范式。 不同的编程范式本质上代表对各种类型的任务采取的不同的解决问题的思路, 大多数语言只支...

2018-08-01 10:47:00 163

转载 python基础知识学习

进制学习二进制;01八进制;01234567十进制;0123456789十六进制;0123456789ABCDEF八进制列:输入:oct(8)输出:0o10输入:oct(16)输出':0o20输入:oct(64)输出:0o100十六进制列:输入:hex(15)输出:'0xf'输入:hex(10)输出:'0xa'输入:h...

2018-05-19 23:21:00 127

转载 第二章 python 基础数据类型

变量及身份运算id()定义:函数用于获取对象的内存地址。举列:name = 'tangni'id(name)输出(56156880)1.1 两个变量名一个值举列:由于‘tangni’是一个简单的字符串,因此python解释器做了优化,内存里只有一个‘tangni’,name1和name2都指向同一块儿内存地址。name1 = 'tangni'name2 = '...

2018-05-13 22:15:00 62

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除