文章分类 -  python3 高级

摘要:补充:tcp长连接和短连接 长连接: 客户端向服务器发起连接请求,服务器接收到请求回应给客户端,双方完成三次握手,然后客户端发送消息,服务端回应消息,每一次完成读写操作,套接字不不关闭,也就是连接不关闭,继续保持连接,等待下一次的读写操作,长时间之后客户端发起关闭请求。 短连接: 短连接则是一般只会 阅读全文
posted @ 2019-10-23 08:53 小猪猪猪 阅读(411) 评论(0) 推荐(0)
摘要:1、 通过对前面多任务的相关学习,可以知道并行和并发都属于多任务,目的是提高CPU的使用效率; 但是需要注意的是,一个CPU永远不可能实现并行,也就是说一个CPU不能同时运行多个程序,但是可以在随机分配的时间片内交替执行(并发),程序之间来回切换。 2.进程和线程两者的区别: 多线程死循环会使单CP 阅读全文
posted @ 2019-10-23 08:53 小猪猪猪 阅读(190) 评论(0) 推荐(0)
摘要:什么是正则表达式?用一个规则去匹配你想要的的信息。 正则表达式:使用来处理文本的,将一组类似的字符串进行抽象,形成的文本模式字符串。 match:检测字符串是否匹配正则表达式 search:在一个长的字符串中搜索匹配正则表达式的子字符串 findall:查找字符串 sub和subn:搜索和替换 sp 阅读全文
posted @ 2019-05-31 23:46 小猪猪猪 阅读(138) 评论(0) 推荐(0)
摘要:简单总结 阅读全文
posted @ 2019-05-31 10:51 小猪猪猪 阅读(166) 评论(0) 推荐(0)
摘要:https://www.cnblogs.com/ZCQPCY/articles/9605954.html——了解迭代器和生成器 一、协程 协程是python中另外一种实现多任务的方式。 使用yield实现协程: __author__ = 'Administrator' import time def 阅读全文
posted @ 2019-05-31 10:48 小猪猪猪 阅读(151) 评论(0) 推荐(0)
摘要:一、进程和程序 计算机程序只是存储在磁盘上的可执行的二进制(或者其他类型)文件;只有把它们加载到内存中并被操作系统调用,才拥有其生命期。 进程(有时候称为重量级进程)则是一个执行中的程序,每个进程都拥有自己的地址空间,内存,数据栈以及其它用于跟踪执行的辅助数据;操作系统管理其上的所有进程的执行,并为 阅读全文
posted @ 2019-05-29 20:57 小猪猪猪 阅读(232) 评论(0) 推荐(0)
摘要:一、多任务 多任务简单来说就是操作系统可以同时运行多个任务(同一时间进行多件事)。 并行:真的多任务——多个CPU在同一个时间点执行多个任务; 并发:假的多任务——CPU交替在同一时间段执行多个任务,并不是同时执行,只是因为CPU执行的速度过快,使得人们感到是在“同时”执行,执行的先后顺序取决于各个 阅读全文
posted @ 2019-05-28 11:46 小猪猪猪 阅读(364) 评论(0) 推荐(0)
摘要:1.socket并不能实现并发,只能是一对一。 2.使用socketserver实现并发: (1)首先 创建一个请求处理的类,这个类要继承BaseRequestHandler并且还要重写父类里handle()方法(哈哈哈,因为源码里面pass) (2)必须实例化 TCPServer,并且传递serv 阅读全文
posted @ 2018-10-14 17:43 小猪猪猪 阅读(165) 评论(0) 推荐(0)
摘要:1.黏包的原因? 那是因为 一条消息有多少字节对应用程序是不可见的,不知道的。每次接收端不知道要接受多少数据,可能下一次接受的数据还有上次遗留的数据, 因此TCP协议是面向流的协议,这也是容易出现粘包问题的原因。 而UDP是面向消息的协议,每个UDP段都是一条消息,应用程序必须以消息为单位提取数据, 阅读全文
posted @ 2018-10-06 23:28 小猪猪猪 阅读(218) 评论(0) 推荐(0)
摘要:一、ip地址 作用:用来在网络中标记一台电脑;在本地局域网中是唯一的。 二、端口 端口就好比一间房子的们,是出入这间房子的必经之路。 端口号不是随意分配的,而是按照一定的规定进行分配。 端口分类: 知名端口(Well Known Ports): 也就是是众所周知的端口号,范围是从0到1023; 一般 阅读全文
posted @ 2018-10-06 12:49 小猪猪猪 阅读(212) 评论(0) 推荐(0)
摘要:1.哈哈哈,说实话,前面的foamat格式化并不是很懂: 举例: 1 date_format={ 2 "y-m-d":"{0.year}年{0.month}月{0.day}日", 3 "y:m:d":"{0.year}:{0.month}:{0.day}" 4 } 5 class Date(): 6 阅读全文
posted @ 2018-09-25 23:39 小猪猪猪 阅读(673) 评论(0) 推荐(0)
摘要:1. __setitem__,__getitem,__delitem__ 用于索引操作,如字典。以上分别表示设置、获取、删除数据 有点类似于之前的__getattr__,__setattr__,__delattr__ 只不过是前者是对对象使用.(点)的方式进行操作 后者则是使用[" "](中括号)形 阅读全文
posted @ 2018-09-25 12:29 小猪猪猪 阅读(307) 评论(0) 推荐(0)
摘要:1 class Cube(): 2 def __init__(self,width,length,high,name): 3 self.__width=width 4 self.__length=length 5 self.__high=high 6 self.__name=name 7 8 9 d 阅读全文
posted @ 2018-09-21 13:15 小猪猪猪 阅读(197) 评论(0) 推荐(0)