摘要: UDP 在使用socket时需要手动传入两个参数 第一个 AF_INET,第二个 SOCK_DGRAM UDP 不需要建立连接,所以没有三次握手和四次挥手 UDP与TCP的相同点: 服务器:都需要绑定端口和ip recv与recvfrom都有阻塞功能 UDP与TCP的不同点: 服务器:UDP不需要监 阅读全文
posted @ 2019-03-04 15:43 linchengcheng 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 粘包问题的产生 TCP流式协议 基于数据流的协议 接收方产生粘包问题 1.接收方不清楚数据有多长只接收了数据的一部分 2.接收方多读取了数据 发送方产生的粘包问题 操作系统没有及时发送前一次的数据,导致两次数据粘在一起 粘包问题的根本原因是接收方不清楚数据的长度 TCP nigle 优化机制 如果多 阅读全文
posted @ 2019-03-01 19:25 linchengcheng 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 网络编程 网络编程通常指的是计算机中的互联网,是由多台计算机通过网线或其他媒介仙湖链接组成的 编写基于网络的应用程序的过程称之为网络编程 学习网络编程就是要学习利用网络来与另一台计算机相互传输数据,开发出支持网络通讯的应用程序 C/S构架 提供数据的一方称之为服务器(Server) 访问数据的一方称 阅读全文
posted @ 2019-03-01 16:36 linchengcheng 阅读(184) 评论(0) 推荐(0) 编辑
摘要: shutil模块 高级的文件处理模块 主要是文件的复制,移动,压缩解压缩 shutil.copyfileobj shutil.copymode shutil.copyfile shutil.copystat shutil.rmtree shutil.copytree shutil.move base 阅读全文
posted @ 2019-03-01 15:03 linchengcheng 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 异常处理 就是在程序运行时发生错误的信号 在程序出现错误时,则会产生一个异常,诺程序没有处理它,则会抛出该异常,程序的运行也随之终止 在python中错误分为两种 1 语法错误(这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正) 2 逻辑错误 AttributeError 试 阅读全文
posted @ 2019-02-22 20:06 linchengcheng 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 多态 是OOP的三大特征之一 字面意识:多种形态,多种状态 一个事物具备多种形态 官方描述:不同对象可以响应(调用)同一个方法,产生不同的结果 python不会强行限制必须干什么或不干什么 isinstance 判断一个对象是否是一个类的实例 issubclass 判断一个类是否是一个类的子类 __ 阅读全文
posted @ 2019-02-21 15:03 linchengcheng 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 封装 字面意思 把什么东西装到容器中封闭起来 与隐藏有相似之处,当不是单纯的隐藏 官方解释:对外部隐藏实现细节,并提供简单的使用接口 封装的好处 1 提高安全性 封装关键数据来实现 2 隔离复杂度 封装一些内部的实现逻辑(方法)来实现 python中的属性访问权限 1 公开的(默认)在任何地方都可以 阅读全文
posted @ 2019-02-20 18:48 linchengcheng 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 继承 继承是两个对象直接产生的一种关系 在OOP的程序中继承是描述类与类之间的一种关系 a 继承 b 继承的好处:a就可以之间使用b类中的属性和方法 继承极大的提高了代码的重用性 a称之为子类/派生类,b称为父类/基类 抽象 在使用继承的时候,一定是先抽象,在继承 抽象是抽取一堆类共同拥有的内容,形 阅读全文
posted @ 2019-02-19 15:15 linchengcheng 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 面向过程编程 关键在于过程 过程指的是先干什么,再干什么,最后干什么 完成某个任务的具体步骤 注意:面向过程与函数编程是完全不同的 优点:将简单的问题拆分为多个问题,然后按照顺序一步一步完成使问题简单化,流程化 缺点:程序按照属性来编写导致扩展性极差 使用场景:对于扩展性要求低的应用程序 例如:操作 阅读全文
posted @ 2019-02-18 17:07 linchengcheng 阅读(150) 评论(0) 推荐(0) 编辑
摘要: os模块 os即操作系统 在os中提供很多关于文件,文件夹,路径处理的函数 os.getcwd() os.chdir() 修改当前工作路径 os.curdir .代表当前 os.pardir ..代表上一级 os.makedirs 创建多级目录 os.sep 获取当前平台的路径分隔符 os.make 阅读全文
posted @ 2019-01-24 19:18 linchengcheng 阅读(89) 评论(0) 推荐(0) 编辑