摘要: [多线程](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 阅读(125) 评论(0) 推荐(0) 编辑
摘要: [多进程](https://www.cnblogs.com/linhaifeng/articles/7428874.html) **CPU多道技术**1.空间上的复用多个程序共用一套计算机硬件 2.时间上的复用切换+保存状态1.当一个程序遇到IO操作 操作系统会剥夺该程序的cpu执行权限(提高了cp 阅读全文
posted @ 2019-08-14 19:04 坚持fighting 阅读(128) 评论(0) 推荐(0) 编辑
摘要: ## socketserver模块实现并发(利用多线程) **jason版socketserver****TCP的socketserver**服务端```pythonimport socketserver class MyServer(socketserver.BaseRequestHandler) 阅读全文
posted @ 2019-08-14 19:00 坚持fighting 阅读(179) 评论(0) 推荐(0) 编辑
摘要: # 解决粘包 **只有TCP有粘包现象,UDP永远不会粘包** **粘包原因** 本质是不知道要收多少1.tcp一次收的过多,需要下次才接收完,造成粘包2.tcp发到内核态内存是几条内容较少的消息,TCP有Nigon算法,把多个内容较少的包合成一个,操作系统再发出去,所以客户端只会收一次,就全收到 阅读全文
posted @ 2019-08-14 19:00 坚持fighting 阅读(1382) 评论(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 阅读(436) 评论(0) 推荐(0) 编辑
摘要: [网络基础](https://www.cnblogs.com/linhaifeng/articles/5937962.html)# 正码反码补码首位0为+ 1为- 1. 正码 >反码正数的反码:不变 负数的反码:符号位不变,其余取反 2. 原码 >补码正数的补码:不变负数的补码:符号位不变,其余取反 阅读全文
posted @ 2019-08-14 18:54 坚持fighting 阅读(146) 评论(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 阅读(116) 评论(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 阅读(494) 评论(0) 推荐(0) 编辑
摘要: #优先级描述符是描述另一个类的类属性,描述符自己产生的实例无法调用描述符方法不能为定义到构造函数中另一个类或者类产生的实例调用类属性的时候,触发描述符里的方法 类属性>数据描述符>实例属性>非数据描述符>找不到 1. 类属性:直接在定义了 类.属性=值 (定义了确切的值) 则变成类属性,不会触发描述 阅读全文
posted @ 2019-08-14 18:42 坚持fighting 阅读(303) 评论(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) 编辑
摘要: [模块和包](https://www.cnblogs.com/eva-j/articles/7292109.html)### 模块```内置模块扩展的 django自定义的 文件import demodef read(): print('my read func')demo.read()print( 阅读全文
posted @ 2019-08-14 18:38 坚持fighting 阅读(121) 评论(0) 推荐(0) 编辑
摘要: ### 序列模块什么是序列化```'abdsafaslhiewhldvjlmvlvk['序列化 —— 转向一个字符串数据类型序列 —— 字符串{'k':'v'} >序列化 >"{'k':'v'}" 需要序列化的情况:数据存储、网络上传输的时候 从数据类型 --> 字符串的过程 序列化从字符串 --> 阅读全文
posted @ 2019-08-14 15:12 坚持fighting 阅读(149) 评论(0) 推荐(0) 编辑
摘要: ### 文件操作 f写完后:加f.flush()刷新 记住:编码成二进制,解码成字符二进制的即为bytes字节,字符是人能看懂的 **r** 只读 没有则报错 **w**只写,没有则能创建,有则覆盖空(彻底覆盖,没写的部分也没有了) **a**只写,能创建,从尾部开始写(append追加模式) ** 阅读全文
posted @ 2019-08-14 15:11 坚持fighting 阅读(148) 评论(0) 推荐(0) 编辑
摘要: ```pythonwith obj as f: '代码块' 1.with obj 》触发obj.__enter__(),拿到返回值 2.as f >f=返回值、 3.with obj as f 等同于 f=obj.__enter__() 4.执行代码块一:没有异常的情况下,整个with代码块运行完毕 阅读全文
posted @ 2019-08-14 15:08 坚持fighting 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 元类是什么,用于创建类的类 万物皆对象,类当然也是对象 对象是通过类实例化产生的,如果类也是对象的话,必然类对象也是有另一个类实例化产生的 默认情况下所有类的元类都是type证明:例如A类 print(type(A)) 学习元类的目的:高度的自定义一个类,例如控制类的名字必须以大驼峰的方式来书写 类 阅读全文
posted @ 2019-08-14 15:07 坚持fighting 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 内置函数```python #pop()列表删除元素 按索引删除 #remove()列表删除元素 按值删除 #abs 取绝对值print(abs(152.25))print(abs(-147))print(abs(0)) #all判断所有元素,全为真则为真print(all([1,3,4]))pri 阅读全文
posted @ 2019-08-14 15:04 坚持fighting 阅读(103) 评论(0) 推荐(0) 编辑