摘要: [多线程](https://www.cnblogs.com/linhaifeng/articles/7428877.html)[FTP](https://www.cnblogs.com/xiao-apple36/p/9415237.html)[FTP代码](https://www.cnblogs.c 阅读全文
posted @ 2019-08-14 19:05 坚持fighting 阅读(129) 评论(0) 推荐(0) 编辑
摘要: [多进程](https://www.cnblogs.com/linhaifeng/articles/7428874.html) **CPU多道技术**1.空间上的复用多个程序共用一套计算机硬件 2.时间上的复用切换+保存状态1.当一个程序遇到IO操作 操作系统会剥夺该程序的cpu执行权限(提高了cp 阅读全文
posted @ 2019-08-14 19:04 坚持fighting 阅读(129) 评论(0) 推荐(0) 编辑
摘要: ## socketserver模块实现并发(利用多线程) **jason版socketserver****TCP的socketserver**服务端```pythonimport socketserver class MyServer(socketserver.BaseRequestHandler) 阅读全文
posted @ 2019-08-14 19:00 坚持fighting 阅读(180) 评论(0) 推荐(0) 编辑
摘要: # 解决粘包 **只有TCP有粘包现象,UDP永远不会粘包** **粘包原因** 本质是不知道要收多少1.tcp一次收的过多,需要下次才接收完,造成粘包2.tcp发到内核态内存是几条内容较少的消息,TCP有Nigon算法,把多个内容较少的包合成一个,操作系统再发出去,所以客户端只会收一次,就全收到 阅读全文
posted @ 2019-08-14 19:00 坚持fighting 阅读(1385) 评论(0) 推荐(0) 编辑
摘要: # 客户端/服务器架构1.硬件C/S架构(打印机)2.软件C/S架构(web服务)3.B/S架构是C/S架构的一种 socket是为了完成C/S架构的开发安装socket写代码,socket在接口内部,会自动遵循TCP/IP协议ip+mac定位到主机,port定位到指定的应用程序port(0~655 阅读全文
posted @ 2019-08-14 18:57 坚持fighting 阅读(442) 评论(0) 推荐(0) 编辑
摘要: [网络基础](https://www.cnblogs.com/linhaifeng/articles/5937962.html)# 正码反码补码首位0为+ 1为- 1. 正码 >反码正数的反码:不变 负数的反码:符号位不变,其余取反 2. 原码 >补码正数的补码:不变负数的补码:符号位不变,其余取反 阅读全文
posted @ 2019-08-14 18:54 坚持fighting 阅读(149) 评论(0) 推荐(0) 编辑
摘要: def test(x,y,z): pass 位置参数,必须一一对应,多一个少一个都不行test(1,2,3) 关键字参数,无需一一对应,多一个少一个都不行test(y=2,x=1,z=3) ```位置参数必须在关键字参数左边一个形参只能给它传一次,不能被赋予多个值test(1,y=2,3)报错tes 阅读全文
posted @ 2019-08-14 18:43 坚持fighting 阅读(118) 评论(0) 推荐(0) 编辑
摘要: #装饰器回顾```pythondef deco(func): print(' ') return func @deco #test=deco(test)def test(): print('test函数运行')test() #现在把test改成一个类@deco #Foo=deco(Foo)class 阅读全文
posted @ 2019-08-14 18:43 坚持fighting 阅读(496) 评论(0) 推荐(0) 编辑
摘要: #优先级描述符是描述另一个类的类属性,描述符自己产生的实例无法调用描述符方法不能为定义到构造函数中另一个类或者类产生的实例调用类属性的时候,触发描述符里的方法 类属性>数据描述符>实例属性>非数据描述符>找不到 1. 类属性:直接在定义了 类.属性=值 (定义了确切的值) 则变成类属性,不会触发描述 阅读全文
posted @ 2019-08-14 18:42 坚持fighting 阅读(312) 评论(0) 推荐(0) 编辑
摘要: ```pythonimport time print(time.time()) #只有时间戳能用于计算print(time.localtime()) #结构化本地时间print(time.localtime(time.time())) #等同上面print(time.gmtime()) #结构化格林 阅读全文
posted @ 2019-08-14 18:39 坚持fighting 阅读(200) 评论(0) 推荐(0) 编辑