摘要:
START 1.进程: 进程就是一个程序在一个数据集上的一次动态执行过程.进程一般由程序,数据集,进程控制块组成.程序用来描述进程要完成那些功能以及如何完成;数据集则是程序在执行过程中所欲要使用的资源,进程控制块用来记录进程的外部特征,描述进程的执行变化过程,系统可以利用它来控制和管理进程,它是系统 阅读全文
摘要:
基于TCP的套接字,关键就是两个循环,一个链接循环,一个通信循环 socketserver模块中分两大类:server类(解决链接问题)和request类(解决通信问题) server类: request类: 继承关系: 分析socketserver源码: ftpserver=socketserve 阅读全文
摘要:
1.UDP套接字 udp服务端: udp客户端: 2.recv与recvfrom的区别: part1: 发消息都是将数据发送到己端发送缓冲中,手消息都是从己端的缓冲区中收 tcp:send发消息,recv收消息 udp:sendto发消息,recvfrom收消息 part2: tcp是基于数据流的, 阅读全文
摘要:
1.套接字分类: 基于文件类型的套接字家族:AF_UNIX 基于网络类型的套接字家族:AF_INET 2.套接字的流程: socket()模块函数用法: 客户端: 服务端: 函数: 阅读全文
摘要:
1.异常处理: 2.模块: 一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。 3.为什么要使用模块: 如果你退出python解释器然后重新进入,那么你之前定义的函数或者变量都将丢失,因此我们通常将程序写到文件中以便永久保存下来,需要时就通过python tes 阅读全文
摘要:
re模块: 最常用的匹配语法: 反斜杠的困扰: 假如你需要匹配文本中的字符"\",使用编程语言表示的正则表达式里将需要4个反斜杠"\\\\":前两个和后两个分别用于在编程语言里转义成反斜杠,转换成两个反斜杠后再在正则表达式里转义成一个反斜杠. 匹配模式: 阅读全文
摘要:
常用的模块:time模块,random模块,hashlib,os模块,sys模块,loggin模块 time模块: 时间戳:time.time() 格式化字符串:time.strftime("%Y-%m-%d %x") 时间元组:time.localtime() time模块之间的转换: rando 阅读全文
摘要:
1 class Foo: 2 __slots__='x' 3 4 5 f1=Foo() 6 f1.x=1 7 f1.y=2#报错 8 print(f1.__slots__) #f1不再有__dict__ 9 10 class Bar: 11 __slots__=['x','y'] 12 13 n=B 阅读全文
摘要:
1.isinstance(obj,cls)和issubclass(sub,super) isinstance(obj,cls)检查obj是否是cls的对象 1 class Foo(object): 2 pass 3 4 obj = Foo() 5 6 isinstance(obj, Foo) iss 阅读全文