2019年8月14日

多线程服务端简易版基于TCP协议的传输

摘要: 1 import socket 2 from threading import Thread 3 4 """ 5 服务端 6 1.要有固定的IP和PORT 7 2.24小时不间断提供服务 8 3.能够支持并发 9 """ 10 11 server = socket.socket() 12 serve 阅读全文

posted @ 2019-08-14 19:32 so_interesting 阅读(165) 评论(0) 推荐(0) 编辑

线程中的锁的相关问题

摘要: 一、GIL全局解释器锁 python解释器有很多种,最常见的就是Cpython解释器。 GIL的存在是因为CPython解释器的线程的内存管理不是安全的。GIL本质也是一把互斥锁,将并发变成串行牺牲效率保证数据的安全,用来阻止同一个进程下的多个线程的同时执行(同一个进程内多个线程无法实现并行但是可以 阅读全文

posted @ 2019-08-14 17:59 so_interesting 阅读(460) 评论(0) 推荐(0) 编辑

2019年8月9日

进程的实现以及常用方法

摘要: 进程的简介 进程的本质也是程序,而且是正在运行的程序 进程在运行过程中有三种状态,分别是就绪态、运行态以及阻塞态 进程可以分为四种,分别为同步阻塞、同步非阻塞、异步阻塞以及异步非阻塞。 同步是指一个任务的运行需要等待上一个任务的结束;异步是指将一个任务交给操作系统后继续去干其它的事,当该任务结束运行 阅读全文

posted @ 2019-08-09 19:49 so_interesting 阅读(902) 评论(0) 推荐(0) 编辑

2019年8月8日

udp以及socketserver模块用法

摘要: 异常处理 程序在运行中出现了不可预知的错误 并且该错误没有对应的处理机制,那么就会以异常的形式表现出来 整个程序无法运行 异常的种类 1 NameError 名字错误 2 SyntaxError 语法错误 3 KeyError 键不存在 4 ValueError 值错误 5 IndexError 索 阅读全文

posted @ 2019-08-08 22:29 so_interesting 阅读(693) 评论(0) 推荐(0) 编辑

套接字中的TCP协议

摘要: socket(套接字) 本地回环地址 127.0.0.1 我们先来写一个简单地服务器和客户端 服务端 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 import socket ​ server = socket.socket() # 就比如买了一个手机 server.bind 阅读全文

posted @ 2019-08-08 22:27 so_interesting 阅读(237) 评论(0) 推荐(0) 编辑

2019年7月30日

反射 reflect

摘要: 反射 reflect 什么是反射, 其实是反省,自省的意思 反射指的是一个对象应该具备,可以检测,修改,增加自身属性的能力 反射就是通过字符串操作属性 涉及的四个函数,这四个函数就是普通的内置函数 没有双下划綫,与print等等没有区别 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 阅读全文

posted @ 2019-07-30 20:51 so_interesting 阅读(181) 评论(0) 推荐(0) 编辑

2019年7月29日

面向对象进阶

摘要: 多态 面向对象的相关内置函数 类中的魔法函数 属性的获取、设置、删除函数 比较符号的内置函数 迭代器协议 上下文管理 一、多态 1、什么叫多态 在程序中,有多个对象有着相同的方法函数名,但每个函数在各自的对象中执行得到的结果是不相同的,每个函数可以是继承的也可以是鸭子类型的。 在使用多态的时候,对于 阅读全文

posted @ 2019-07-29 17:27 so_interesting 阅读(180) 评论(0) 推荐(0) 编辑

2019年7月26日

类的封装与接口

摘要: 封装 接口 一、封装 1、什么是封装 封装就是将复杂的丑陋的、隐私的细节隐藏到内部,对外提供简单的使用接口的过程。 2、为社么要封装 封装有两个目的:一是为了保证关键数据的安全性,而是为了对外部隐藏实现细节,隔离复杂度。 3、什么时候应该封装 当有一些数据不希望外界可以直接修改或者有一些函数不希望给 阅读全文

posted @ 2019-07-26 16:38 so_interesting 阅读(1465) 评论(0) 推荐(1) 编辑

2019年7月25日

面向对象进阶

摘要: 多态 面向对象的相关内置函数 类中的魔法函数 属性的获取、设置、删除函数 比较符号的内置函数 迭代器协议 上下文管理 一、多态 1、什么叫多态 在程序中,有多个对象有着相同的方法函数名,但每个函数在各自的对象中执行得到的结果是不相同的,每个函数可以是继承的也可以是鸭子类型的。 在使用多态的时候,对于 阅读全文

posted @ 2019-07-25 20:54 so_interesting 阅读(142) 评论(0) 推荐(0) 编辑

2019年7月18日

常用模块讲解

摘要: collections模块 time模块 random产生随机数的模块 os模块和sys模块 序列化模块son和pickle 一、collections模块 1、namedtuple模块 2、队列(FIFO) 普通队列 双端队列 3、有序字典 4、默认值字典defaultdict defaultdi 阅读全文

posted @ 2019-07-18 20:43 so_interesting 阅读(112) 评论(0) 推荐(0) 编辑

导航