随笔分类 - python网络编程
摘要:1.1 IO模型介绍 IO多路复用概念 IO发生时涉及的对象和步骤。对于一个网络IO,它会涉及到两个系统对象,一个是调用IO的进程或者线程,另一个就是系统内核。 如当一个read操作发生时,会先等待数据准备,然后将数据从内核拷贝到进程中去 阻塞IO(blocking IO)特点:在执行IO的两个阶段
阅读全文
摘要:1.协程 1.1概念知识 为什么要有协程?? 我们对效率的追求不断提高,通过单线程来实现高并发(单核cpu),这样可以规避创建进程所消耗的时间而提高效率,因此才衍生出了协程 协程本质其实是一个线程的多个部分,比线程单位还小 一个线程它一直在使用cpu,所以并不会发生阻塞,对于多个线程,只能有一个线程
阅读全文
摘要:1.1概念 进程是资源分配的基本单位,线程是CPU调度的最小单位 区别:1.线程效率比进程快,开销小 2.同一个进程下的多个线程,它的线程号和主进程号相同 3.进程下的数据不共享,线程共享。同一进程中的各个线程,都可以共享该进程中所拥有的资源(体现在所有线程都具有相同的进程ID) 4.多线程操作系统
阅读全文
摘要:1.1操作系统概念: I/O操作:计算机的主存和外围设备的介质之间的信息传送操作 多道技术:指允许多个程序同时进入内存并运行,且它们交替在CPU中运行(针对单核) 多道批处理系统:系统可以同时容纳多个作业,系统运行过程中,不允许用户与其他作业进行交互 操作系统:简单来说就是协调、管理和控制计算机硬件
阅读全文
摘要:1.socket概念 也叫做套接字。用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过"套接字"向网络发出请求或者应答网络请求,它是一个处于应用层和网路层之间的一个封装起来供人使用的接口 面向连接(TCP):通信之前一定要建立一条连接,这种通信方式也被成为”虚电路“或”流套接字“。面向连接
阅读全文
摘要:1.C/S架构(client/server) 即客户端(泛指客户端程序exe)与服务端架构 2.B/S架构(Browser/Server) 浏览器端与服务器端架构 3.广播 主机之间‘一对所有’的通讯模式,网络对其中每一台主机发出的信号无条件复制并转发,所有主机都可无条件接收 特点:一对多,不用考虑
阅读全文
摘要:re模块 可以读懂你写的正则表达式 根据你写的表达式去执行任务 用re去操作正则 正则表达式 使用一些规则来检测一些字符串是否符合个人要求,从一段字符串中找到符合要求的内容。在线测试网站: http://tool.chinaz.com/regex/ 元字符:用来表示范围 元字符 匹配内容 . 匹配除
阅读全文
摘要:异常:程序运行时报错 关于异常处理: 程序员编订特定编码,用来捕捉异常,这段代码与与程序逻辑没有关系,只和异常处理相关。捕捉成功则进入另一处理分支,执行为其定制的逻辑,使程序不会发生崩溃 1.使用if判断式: 总结: if判断式的异常处理只能针对某一段代码,对于不同代码段的相同类型还需要重复if进行
阅读全文
摘要:1.模块的基础认识 为啥使用模块: 从文件级别组织程序,更加方便管理,且实现了功能的重复利用 提高开发效率 查看当前已加载模块: 打印sys.module,里面包含模块名与对象的映射 为模块起别名: 这个的用处一:可以根据用户的输入来选择使用不同模块中的同一功能 这个用处二:为已经导入的模块起别名,
阅读全文
摘要:1.python中类和对象的概念 类(class):简单来说就是某一类事物,它们具有相同的属性,例如猫有各种颜色,各种颜色就属于属性(也被叫做变量)。 对象(object):黑猫,白猫这些都是对象,这个对象就是类的实例(instance)。对象/实例只有一种作用,即属性引用。 对象内存空间里只存储对
阅读全文

浙公网安备 33010602011771号