摘要:
操作系统和线程 一、黏包现象 1.黏包现象 情况一:发送方的缓存机制 发送端需要等缓冲区满才发送出去,造成粘包,发送数据时间间隔很短,数据很小,回合到一起,产生粘包。 情况二:接收方的缓存机制 接收方不及时接收缓冲区的包,造成多个包接收,客户端发送了一段数据,服务端只收了一小部分,服务端下次再收的时 阅读全文
摘要:
OSI七层协议补充与socket套节字 一、传输层之TCP与UDP协议 TCP与UDP协议都是用来规定通信方式的,数据传输过程中能够遵循的协议有很多其中TCP协议和UDP协议是较为常见的两个。 1.TCP协议 可靠传输,只要得不到认可,就重新发送数据报,直到得到对方的确认为止 1.三次握手建连接: 阅读全文
摘要:
软件开发架构与网络编程 一、软件开发架构 1.软件开发构架 软件开发构架:在编写项目之前需要遵循的代码层面上面的规范(运行流程,环节,步骤) 2.软件开发架构对的分类 1.c/s:架构: client/server 客户端/服务端 eg:客户端就是各种APP软件,用户可以通过客户端体验对应服务器的功 阅读全文
摘要:
11月9日学习归纳总结 一、单例模式实现的多种方式 ''' 单例模式的要点有三个;一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。 ''' 通过使用类实现 class C1(object): __instance=None def __init__(sel 阅读全文
摘要:
面向对象编程(四) 一、面向对象的魔法方法 1.魔法方法简介 在类中,有一些内置好的特定的方法,方法名是“__xx__”,在进行特定的操作时会被调用,这些方法被称为魔法方法,不需要人为调用 在特定的条件下回自动触发运行 2.常见的魔法方法即代码实现 '''__init__ : 实例化对象的时候自动触 阅读全文
摘要:
面向对象编程(三) 一、上节内容回顾 1、动静态方法 类体代码中编写函数的三种类型 1.绑定给对象的方法: 类中直接定义函数,默认绑定给函数,对象调用自动当做第一个参数传入 eg: class Student: def func1(self): print('nnnn') obj = Student 阅读全文
摘要:
11月6总结 一、面向对象之人狗大战 ''' 推导思路: 1.代码定义出人和狗 2.将产生人和狗的字典封装成函数 3.定义人打狗的动作,和狗咬人的动作(生命值 = 攻击力-生命值) 4.解决人只能调用人的功能,狗只能调用狗的功能 >数据与功能的绑定 ''' 代码实现: def get_person( 阅读全文
摘要:
面向对象编程(二) 一、动静态方法 什么是动静态? 动态就是绑定给对象的方法直接在类体代码中编写即可,对象调用会自动将对象当做第一个参数传入,类调用有几个形参就传几个实参;静态方法就是普通的函数 代码实现: class Person: type = '动物' def Monkey(self): # 阅读全文
摘要:
面向对象编程 一、面向对象之人狗大战 ''' 推导思路: 1.代码定义出人和狗 2.将产生人和狗的字典封装成函数 3.定义人打狗的动作,和狗咬人的动作(生命值 = 攻击力-生命值) 4.解决人只能调用人的功能,狗只能调用狗的功能 >数据与功能的绑定 ''' 代码实现: def get_person( 阅读全文
摘要:
ATM+购物车功能 一、项目需求 1.额度15000或自定义 --> 注册功能 2.实现购物商城,买东西加入购物车,调用信用卡接口结账 --> 购物功能、支付功能 3.可以提现,手续费5% --> 提现功能 4.支持多账户登录 --> 登录功能 5.支持账户间转账 --> 转账功能 6.记录日常消费 阅读全文