上一页 1 ··· 4 5 6 7 8 9 10 11 12 下一页
摘要: IO模块 一 IO模型 分为: 1 阻塞IO (accept recv) 2 非阻塞IO 3 IO多路复用(监听多个链接) 4 异步IO 5 驱动信号模型(不经常使用) 1 阻塞IO (blocking IO) 特点:全程阻塞(进程不能干其他的事儿) 当用户进程调用了recvfrom这个系统调用,k 阅读全文
posted @ 2017-05-10 15:51 karina梅梅 阅读(10091) 评论(1) 推荐(0) 编辑
摘要: 同步锁/递归锁/协程 1 同步锁 锁通常被用来实现对共享资源的同步访问,为每一个共享资源创建一个Lock对象,当你需需要访问该资源时,调用acquire()方法来获取锁对象(如果其他线程已经获得了该锁,则当前线程需要等待其被释放),待资源访问完后,在调用release方式释放锁: 2 死锁 所谓死锁 阅读全文
posted @ 2017-05-09 19:58 karina梅梅 阅读(971) 评论(0) 推荐(0) 编辑
摘要: 进程/线程 1 进程 操作系统进程切换: 1 出现IO操作: 2 固定时间: 2 进程定义 (资源管理单位) (容器) 进程就是一个程序在一个数据集上的一次动态执行过程,进程一般由程序、数据集、进程控制块三部分组成。 实现并发过程 进程是相互独立的。 3 线程(最小执行单位) 线程的出现是为了降低上 阅读全文
posted @ 2017-05-08 20:15 karina梅梅 阅读(288) 评论(0) 推荐(0) 编辑
摘要: Socketerve并发 基于tcp套接字,关键就是两个循环,一个链接循环,一个通讯循环 Socketserver模块中分两个大类:server类(解决链接问题)和request类(解决通信问题) server类: request类: 继承关系: 以下述代码为例,分析socketserver源码: 阅读全文
posted @ 2017-05-05 18:21 karina梅梅 阅读(2627) 评论(0) 推荐(0) 编辑
摘要: socket粘包 1 什么是粘包 须知:只有TCP有粘包现象,UDP永远不会粘包,首先需要掌握一个socket收发消息的原理, 所谓粘包问题主要还是因为接收方不知道消息之间的界限,不知道一次性提取多少字节的数据所造成的。 发送端可以是一K一K地发送数据,而接收端的应用程序可以两K两K地提走数据,当然 阅读全文
posted @ 2017-05-04 20:19 karina梅梅 阅读(1069) 评论(0) 推荐(0) 编辑
摘要: socket套接字/TCP 一 客户端/服务器架构 C/S架构,包括 Server端要: 1.力求一直提供服务, 2.要绑定一个唯一的地址,让客户端能够明确的找到 二 osi七层 互联网的核心:基于一堆互联网协议组成 Tcp+ip 找到全世界独一无二的软件 互联网协议按照功能不同分为osi七层或tc 阅读全文
posted @ 2017-05-03 17:48 karina梅梅 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 模块与包2 1 什么是包 包是一种通过使用.‘模块名’来组织python模块名称空间的方式。 无论是import形式还是from...import形式,凡是在导入语句中(而不是在使用时)遇到带点的,都要第一时间提高警觉:这是关于包才有的导入语法 包的本质就是一个包含__init__.py文件的目录。 阅读全文
posted @ 2017-05-02 23:09 karina梅梅 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 模块与包 1 什么是模块? 一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀 2 为何要使用模块? 如果你对出python解释器然后重新进入,那么你之前定义的函数或者变量都将丢失,因此我们通常将程序写到文件中以便永久保存下来,需要时就通过python test. 阅读全文
posted @ 2017-05-02 19:52 karina梅梅 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 错误与异常处理 一 错误和异常 1 语法错误(这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正) 2 逻辑错误 2.1 用户输入不完整(比如输入为空)或者输入非法(输入不是数字) 2.2 无法完成计算 3 python中的异常种类 常用异常: 触发IndexError: 触发 阅读全文
posted @ 2017-05-02 16:43 karina梅梅 阅读(248) 评论(0) 推荐(0) 编辑
摘要: python——re模块 一 正则表达式的作用 1、给字符串进行模糊匹配, 2、对象就是字符串 二 字符匹配(普通字符、元字符) 普通字符:数字字符和英文字母和自身匹配 2.元字符:. ^ $ * + ? {} [] () | \ re.方法("规则","匹配的字符串") re.findall() 阅读全文
posted @ 2017-05-01 16:41 karina梅梅 阅读(316) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 下一页