摘要: 一.socket(套接字) 1.基于TCP协议的socket通信 sever端 client端 2.标准通信循环 server端 client端 3.粘包问题 server端 client端 粘包造成的原因: 粘包现象只发生在tcp协议中: 1.从表面看,粘包问题主要是因为发送方和接收方的缓存机制, 阅读全文
posted @ 2019-08-07 16:19 s686编程传 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 一.软件开发架构 1.c/s架构(client/server) c:客户端 s:服务器 2.b/s架构(browser/server) b:浏览器 s:服务器 ps:b/s架构的本质也是c/s架构 二.OSI协议 计算机与计算机之间实现远程通信需要有一套公共的标准/协议协议 1.OSI协议 OSI七 阅读全文
posted @ 2019-08-06 18:47 s686编程传 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 一.反射 1.什么是反射 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问,检测和修改它本身状态或行为的一种能能力(自省)。 2.python中的反射 反射是所有面向对象编程语言都具备的功能 python中通过一下四个函数来实现反射 3.为什么需要反射 一个类在定义的时候,可能一 阅读全文
posted @ 2019-07-30 16:52 s686编程传 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 一.多态 1.什么是多态? 多态是一种事物具备多种不同的形态 官方解释:多个不同类对象可以响应同一个方法,产生不同的结果 2.多态的好处: 对于使用者而言,大大的降低了使用难度 3.怎么实现多态: python中处处都是多态,例如:接口,抽象类,鸭子类型,都可以写出具备多态的代码,其中最简单的就是鸭 阅读全文
posted @ 2019-07-29 16:34 s686编程传 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 一.什么是封装 封装就是将复杂的丑陋的,隐私的细节隐藏到内部,对外提供简单的使用接口 对外隐藏内部实现细节,并提供访问的接口 二.为什么需要封装 1.为了保证关键数据的安全性 2.对外部隐藏实现细节,隔离复杂度 三.什么时候应该封装 1.当有一些数据不希望外界可以直接修改时, 2.当有一些函数不希望 阅读全文
posted @ 2019-07-26 15:05 s686编程传 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 一.什么是继承 继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类,父类又可称为基类或者超类,新建的类又被成为派生类或子类 python中类的继承分为:单继承和多继承 查看继承的方法 如果没有指定基类,默认继承的是object类 二.继承与抽象(先抽象再继承) 抽象就是抽取类 阅读全文
posted @ 2019-07-25 11:18 s686编程传 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 一.什么是面向对象(***) 面向对象是一种编程思想,能够指导程序员如何编写出更好的程序,核心是对象,程序就是一系列对象的集合,程序负责调度控制这些对象来交互着完成任务 1.面向对象的优点与缺点 优点: 1.扩展性好 2.灵活性高 3.复用性好 缺点: 1.程序的复杂度高 2.无法准确预知结果 2. 阅读全文
posted @ 2019-07-24 17:14 s686编程传 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 一.包 包是一系列模块文件的结合体,表示形式就是一个文件夹。这个文件夹的内部通常会有一个__init__.py文件,包的本质还是一个模块。 首次导入包: 先产生一个执行文件的名称空间 1.创建包下面的__init__.py文件的名称空间 2.执行包下面的__init__.py文件中的代码,将产生的名 阅读全文
posted @ 2019-07-19 23:02 s686编程传 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 一.colleciton模块 在内置数据类型(dic,list,set,tuple)的基础上,collections模块还提供了几个额外的数据类型:Counter,deque,defaultdict,namedtuple和OrderedDict等 1.namedtuple:生成可以使用名字来访问元素 阅读全文
posted @ 2019-07-18 17:09 s686编程传 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 一.正则表达式 二.re模块 注意: 1 findall的优先级查询: 2 split的优先级查询 阅读全文
posted @ 2019-07-17 15:38 s686编程传 阅读(176) 评论(0) 推荐(0) 编辑