摘要:
面向对象 1.优缺点: 面向过程: 核心:过程 优点:复杂度的问题流程化,进而简单化 缺点:牵一发而动全身,可扩展性差 面向对象: 核心:对象 优点:解决了程序的扩展性。对某一个对象单独修改,会立刻反映到整个体系中。 缺点:编程的复杂程度提高了;无法向面向过程的程序设计流水线式的可以很精准的预测问题 阅读全文
摘要:
面对对象进阶 1.mixins机制 为解决多继承的关系混乱问题,将父类分为主类和辅类.主类才是主要要继承的,辅类通常只有一个功能(功能较少). 在类命名的时候以Mixin,able结尾的,认为是辅类,继承的时候写在主类前面,可以有多个,主类只有一个. 本质还是多继承。 2.内置方法 在某些条件下会自 阅读全文
摘要:
并发编程 1.操作系统的发展史 2.进程 2.1多道技术 时间和空间上的复用 CPU时间 内存空间(硬件设备) 实现:切换+保存状态 CPU切换的2种情况(操作系统会取消该程序的CPU使用权限): 1.程序在执行IO操作时, 作用:提高CPU利用率 2.程序长时间占用CPU 作用:降低了CPU效率, 阅读全文
摘要:
网络编程 1.CS架构和BS架构 CS: client< >server 客户端 服务端 BS: browser< >server 浏览器 服务端 2.osi协议 见Linux 5.套接字 5.1简介 起源: 一开始,套接字被设计用在同一台主机上多个应用程序之间的通讯。这也被称进程间通讯,或IPC。 阅读全文
摘要:
异常处理 1.什么是异常 定义: 异常就是程序运行时发生错误的信号(在程序出现错误时,则会产生一个异常,若程序没有处理它,则会抛出该异常,程序的运行也随之终止)。 抛出的异常分为2个部分: Traceback:追踪定位信息 Error:异常类型和提示信息 错误有2种: 语法错误:不能接受 逻辑错误: 阅读全文
摘要:
1数据库简介 本质是一款基于网络通信的应用程序 数据库有很多: 关系型:MySQL,oracle,db2,access,sql server,sqllite 非关系型:redis,mongodb(爬虫1),memcache(只支持字符串) 关系型: 数据之间彼此有关系或者约束 通常以表格形式存贮 非 阅读全文