摘要:
一. 什么是粘包现象 : 须知: 只有TCP有粘包现象,UDP永远不会粘包. 这是socket收发消息的原理导致的. 对于TCP协议发送端可以是一K一K地发送数据,而接收端的应用程序可以两K两K地提走数据,当然也有可能一次提走3K或6K数据,或者一次只提走几个字节的数据,也就是说,应用程序所看到的数 阅读全文
摘要:
一. TCP协议的三次握手和四次挥手: 首先传输层的由来: 网络层的ip帮我们区分子网,以太网层的mac帮我们找到主机,然后大家使用的都是应用 程序. 你的电脑上可能同时开启QQ、暴风影音等多个应用程序,那么我们通过ip和mac找到了一台特定的主机,如 何表示这台主机上的应用程序,答案就是端口,端口 阅读全文
摘要:
一. 传输层 在上述三层协议中我们,ip协议帮我们定位到子网络. mac地址帮我们定位到一台计算机,并与其通讯, 但本质上,计算机的通讯是为了应用程序能够通讯,而一台计算机上不可能运行一个应用程序 问题: 就像我们同时运行QQ软件和微信软件, 当计算机收到一个数据包时, 需要知道这个数据包到底是给 阅读全文
摘要:
1. 编写代码抛出TypeError 尝试捕获它 try : a = '123' b = 123 c = a + b print (c) except TypeError: print('成功捕获') 2. as 关键字的作用是什么,编写代码测试 它的作用是给异常类型起别名,还能把异常类型的值赋给那 阅读全文
摘要:
一 . 绑定方法与非绑定方法 : 类中定义函数分为两大类 : 1. 绑定方法 : 特殊之处 : 绑定给谁就应该由谁来调用, 谁来调用就会将谁当做第一个参数自动传入 绑定给对象的方法 :在类中定义函数没有被任何装饰器修饰的情况下,默认就是绑定对象的 绑定给类的方法 : 为类中定义函数添加一个装饰器cl 阅读全文
摘要:
一. 组合 : 1. 什么是组合 ? 一个对象的属性是来自于另外一个类的对象, 称之为组合. (跟继承其实很相似.都是共用一个类里面的属性) 2. 为何用组合 ? 组合也是用来解决类与类代码冗余的问题. 3. 如何用组合 ? BMI指数(bmi是计算而来的,但很明显它听起来像是一个属性而非方法,如果 阅读全文
摘要:
1. 类的属性和对象的属性有什么区别 ? 类的属性是共享给对象的,而对象的属性是自己的. 2. 面向过程编程与面向对象编程的区别于应用场景? 面向过程是流水线式的思维方式,可以把复杂的问题简单化,但是扩展性太差. 面向对象是上帝式的思维方式,程序设计的思路等于是创造一个世界,它的扩展性很强, 但是没 阅读全文
摘要:
一 . 类的继承与派生 : 1. 什么是继承: 在程序中继承是一种新建子类的方式, 新创建的类称之为子类,或者派生类. 被继承的类称之为父类, 继承描述的是一种遗传关系, 子类可以重用父类的属性. 2. 为何要用继承 : 继承可以减少类与类之间代码冗余的问题. 3. 如何继承 : 先抽象,再继承 抽 阅读全文
摘要:
一 . 面向对象编程 1. 什么是面向对象: 面向过程程序设计:核心是过程二字, 过程指的是解决问题的步骤, 即先干什么在干什么. 面向过程的设计就好比精 心 设计好一条流水线, 是一种机械式的思维方式 优点 : 复杂度的问题流程化, 进而简单化(一个复杂的问题,分成一个个小的步骤去实现. 实现小的 阅读全文
摘要:
一. logging模块 1. 日志的级别分别有: logging.debug (''这是一个调试信息'') #10 级别最低 logging.info ('一些常规的信息') #20 logging.warning ('警告信息') #30 logging.error ('错误信息') #40 l 阅读全文