摘要:
好了,你现在会了面向对象的各种语法了, 但是你会发现很多同学都是学会了面向对象的语法,却依然写不出面向对象的程序,原因是什么呢?原因就是因为你还没掌握一门面向对象设计利器, 此刻有经验的人可能会想到瀑布模型、螺旋模型、迭代开发、敏捷、RUP等一堆软件工程相关的软件开发流程,但对于大部分人来说这些流程 阅读全文
摘要:
1,面向对象三大特性,各有什么用处,说说你的理解。 2,类的属性和对象的属性有什么区别? 3,面向过程编程与面向对象编程的区别与应用场景? 4,类和对象在内存中是如何保存的。 5,什么是绑定到对象的方法、绑定到类的方法、解除绑定的函数、如何定义,如何调用,给谁用?有什么特性 6,使用实例进行 获取、 阅读全文
摘要:
OptParse模块的简单介绍 Python 有两个内建的模块用于处理命令行参数: 一个是 getopt只能简单处理 命令行参数; 另一个是 optparse,它功能强大,而且易于使用,可以方便地生成标准的、符合Unix/Posix 规范的命令行说明。会自动帮你负责-h帮助选项。 要自己定制程序的参 阅读全文
摘要:
1,什么是C/S架构? 2,互联网协议是什么?分别介绍五层协议中每一层的功能? 3,基于tcp协议通信,为何建立链接需要三次握手,而断开链接却需要四次挥手 三次握手:client发送请求建立通道;server收到请求并同意,同时也发送请求建通道;client收到请求并同意,建立完成 四次挥手:cli 阅读全文
摘要:
一,粘包问题详情 1,只有TCP有粘包现象,UDP永远不会粘包 你的程序实际上无权直接操作网卡的,你操作网卡都是通过操作系统给用户程序暴露出来的接口,那每次你的程序要给远程发数据时,其实是先把数据从用户态copy到内核态,这样的操作是耗资源和时间的,频繁的在内核态和用户态之前交换数据势必会导致发送效 阅读全文
摘要:
一,socket的起源 socket起源于Unix,而Unix/Linux 基本哲学之一就是“一切皆文件”,都可以用“打开open –> 读写write/read –> 关闭close”模式 来操作。Socket就是该模式的一个实现,socket即是一种特殊的文件,一些socket函数就是对其进行的 阅读全文
摘要:
一:项目题目:开发一套选课系统 二:项目需求: 三:注意事项 四:项目思路 1,先分析题目,,也就是找关键词,从上面可以看出有三个视图,分别是管理员视图,讲师视图,学员视图 对角色进行分类:学校,老师,学生,课堂,班级,管理者 2,分析管理员创建什么东西,老师创建什么东西,学生创建什么东西 3,具体 阅读全文
摘要:
一 isinstance(obj,cls)和issubclass(sub,super) 1.1,isinstance(obj,cls)检查是否obj是否是类 cls 的对象 class Foo(object): pass obj = Foo() isinstance(obj, Foo) #True 阅读全文
摘要:
多态与多态性 一,多态 1,多态指的是一类事物有多种形态(python里面原生多态) 1.1动物有多种形态:人,狗,猪 1.2 文件有多种形态:文本文件,可执行文件 二,多态性 1,什么是多态动态绑定(在继承的背景下使用时,有时也称为多态性) 1.1 多态性是指在不考虑实例类型的情况下使用实例 在面 阅读全文
摘要:
封装 一,引子 从封装本身的意思去理解,封装就好像是拿来一个麻袋,把小猫,小狗,小王八,小老虎一起装进麻袋,然后把麻袋封上口子。照这种逻辑看,封装=‘隐藏’,这种理解是相当片面的 二,先看如何隐藏 在python中用双下划线开头的方式将属性隐藏起来(设置成私有的) 这种变形需要注意的问题是: 1.这 阅读全文