上一页 1 ··· 4 5 6 7 8 9 10 下一页
摘要: 基于udp协议的socket和socketserver实现并发 一, 基于udp协议的socket 1. udp是无链接的,先启动哪一端都不会报错 2. UDP协议下的socket通讯流程: 先从服务器端说起.服务器端先初始化Socket,然后与端口绑定(bind),recvform接收消息.这个 阅读全文
posted @ 2019-12-03 16:02 豆子V 阅读(552) 评论(0) 推荐(0)
摘要: socket套接字的黏包问题 一, socket缓冲区 每个socket被创建后都会分配两个缓冲区,输入缓冲区和输出缓冲区.write()/send() 并不立即向网络中传输数据,而是先将数据写入缓冲区中,再由TCP协议将数据从缓冲区发送到目标机器.一旦将数据写入到缓冲区,函数就可以成功返回,不管它 阅读全文
posted @ 2019-12-03 15:31 豆子V 阅读(416) 评论(0) 推荐(0)
摘要: socket套接字 一, 操作系统基础 操作系统:(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行. 精简的说的话,操作系统就是一个协调,管理和控制计算机硬件资源和软件资 阅读全文
posted @ 2019-12-03 14:36 豆子V 阅读(313) 评论(0) 推荐(0)
摘要: 网络协议篇(osi七层协议) 一, 互联网的本质 1. 两台计算机之间的通信: 首先要通过各种物理连接介质连接 确定对方计算机(准确到软件)的位置 通过统一的标准(协议)进行数据的收发 2. 互联网协议: Internet Protocol Suite 就像英语成为世界上所有人通信的统一标准,如果把 阅读全文
posted @ 2019-12-03 12:20 豆子V 阅读(431) 评论(0) 推荐(0)
摘要: 面向对象之: 反射,双下方法 一, 反射 1. 概念: ​ 反射:程序可以访问,检测和修改它本身状态或行为的一种能力(自省),python面向对象中的反射:通过字符串的形式操作对象相关的属性 2. python中 的一切事物都是对象(都可以使用反射) 3. 四个可以实现自省的函数,下列方法适用于类和 阅读全文
posted @ 2019-11-29 11:51 豆子V 阅读(114) 评论(0) 推荐(0)
摘要: 类的成员 异常处理 面向对象之:类的成员 一,细分类的成员 二,类的私有成员 1. 对于每一个类的成员而言都有两种形式: 公有成员 : 在任何地方都能访问 私有成员 : 只有在类的内部才能访问 2. 私有成员和公有成员的访问限制不同: 总结: 对于这些私有成员来说,他们只能在类的内部使用,不能在类的 阅读全文
posted @ 2019-11-28 14:02 豆子V 阅读(123) 评论(0) 推荐(0)
摘要: 一,面向对象 继承 1. 什么是面向对象的继承? 1. 继承是面向对象软件技术当中的一个概念.如果一个类别A继承自另一类别B,就把这个A称作B的子类别,而把B称作A的父类别,也可以说是B是A的超类.基类 继承可以使得子类具有父类的属性和方法,而不需要再次编写相同的代码,在令子类别继承父类别的同时,可 阅读全文
posted @ 2019-11-27 11:40 豆子V 阅读(200) 评论(0) 推荐(0)
摘要: 面向对象 一.面向对象初识 1. 函数式编程的优点 减少代码的重复性 增强代码的可读性 2. 函数式编程vs面向对象编程 3. 面向对象编程的优点 是一类相似功能函数的集合,使代码更清晰化,更合理化 面向对象,要拥有上帝视角看问题,类其实就是一个公共模板,对象就从具体的模板实例化出来 4. 类的结构 阅读全文
posted @ 2019-11-27 10:45 豆子V 阅读(114) 评论(0) 推荐(0)
摘要: 删除列表里面重复的值的7种方法 阅读全文
posted @ 2019-11-21 18:27 豆子V 阅读(1301) 评论(0) 推荐(0)
摘要: 数据结构与算法 1. 概述 什么是计算机科学? 首先明确的一点就是计算机科学不仅仅是对计算机的研究,虽然计算机在科学发展的过程中发挥了重大的作用,但是它只是一个工具,一个没有灵魂的工具而已。所谓的计算机科学实际上是对问题、解决问题以及解决问题的过程中产生产生的解决方案的研究。例如给定一个问题,计算机 阅读全文
posted @ 2019-11-21 16:25 豆子V 阅读(375) 评论(0) 推荐(0)
摘要: 包和日志logging模块 一,包 1. 为何要使用包? 包的本质就是一个文件夹,那么文件夹的唯一功能就是将文件组织起来,随着功能越写越多,你无法将所有功能放在一个文件中,于是我们使用模块去组织功能,而随着模块越来越多,我们就需要用文件夹将模块文件组织起来,以此来提高程序的结构性和可维护性 2. 注 阅读全文
posted @ 2019-11-21 14:10 豆子V 阅读(263) 评论(0) 推荐(0)
摘要: collections模块与re模块 一,colections模块 在内置数据类型(dict,list,set,tuple)的基础上,collections模块还提供了几个额外的数据类型: Counter , deque , defaultdict , namedtuple 和 OrderedDic 阅读全文
posted @ 2019-11-21 14:09 豆子V 阅读(351) 评论(0) 推荐(0)
摘要: 常用模块II,软件开发规范 一, 软件开发规范 1. 为什么要规范开发: 全写在一个py文件中,文件加载慢,代码可读性差,查询麻烦 所以要将一个py文件分开,合理的分成多个py文件 2. 程序配置: 统一相同的变量.比如模拟博客园登陆中多次使用文件路径,为了修改好这个文件路径,可以在文件的最上方写一 阅读全文
posted @ 2019-11-21 14:09 豆子V 阅读(268) 评论(0) 推荐(0)
摘要: 模块循环导入与内置模块Ⅰ 一, 模块循环导入问题 二, 内置模块Ⅰ 一, 序列化模块 1. 序列化: 将一种数据结构(数据集)转化成一个特殊的序列(特殊的字符串,bytes)的过程 2. 序列化模块: 序列化模块就是将一个常见的数据结构转化成一个特殊的序列,并且这个特殊的序列还可以反解回去 3. 主 阅读全文
posted @ 2019-11-21 14:07 豆子V 阅读(284) 评论(0) 推荐(0)
摘要: 模块初识 1. 储存着很多常用功能的py文件就是一个模块.模块就是一系列常用功能的集合体 2. 为什么要使用模块? 组织结构更清晰,方便管理,易维护 拿来主义,节省代码,大大提升开发效率 3. py文件两种功能: 执行代码(承载代码),俗称脚本 模块(被引用,被执行) 4. 模块的分类 内置模块,也 阅读全文
posted @ 2019-11-21 14:06 豆子V 阅读(192) 评论(0) 推荐(0)
上一页 1 ··· 4 5 6 7 8 9 10 下一页