摘要:
[TOC] 回顾 1.进程互斥锁 让并发变成串行,牺牲了效率,保证数据安全. mutex = Lock() 加锁 mutex.acquire() 释放锁 mutex.release() 2.队列: 相当于在内存中开启了一个空间,可以存放一堆数据,这堆数据都得遵循"先进先出". 管道(阻塞) 阅读全文
摘要:
[TOC] 写一个基于TCP协议套接字,服务端实现接收客户端的连接并发。 阅读全文
摘要:
[TOC] 回顾 1.操作系统发展史 穿孔卡片 联机批处理 脱机批处理 多道技术: 单道: 多个程序一串串执行 多道: 切换 + 保存状态 1)空间上的复用 一个计算机(CPU)的空间可以提供给多个程序使用. 2)时间上的复用 当前程序遇到IO操作,就会立马切换CPU的执行权限 当前程序使用CPU时 阅读全文
摘要:
[TOC] 回顾 1.粘包问题: 1) 无法确认发送数据的大小。 2) 短时间内发送多次数据量小并且间隔时间短的数据会一次性打包发送。 2.struct 可以将一个很长的数据,压缩成固定的长度,比如4. 3.解决粘包问题: 1.通过struct模块弄一个报头。 可以把字典压缩成一个报头,发送给服务端 阅读全文
摘要:
[TOC] 昨日回顾 1.软件开发架构 C/S Client: 客户端 Server: 服务端 优点: 占用网络资源少,软件的使用稳定。 缺点: 用户在使用多个软件要下载多个客户端,软件每次更新用户也需要跟着更新。 用户体验差! B/S Browser: 浏览器(客户端) Server: 服务端 优 阅读全文
摘要:
[TOC] 基于TCP开发一款远程CMD程序 客户端连接服务器后,可以向服务器发送命令 服务器收到命令后执行,无论执行是否成功,无论执行几遍,都将执行结果返回给客户端 注意: 执行系统指令使用subprocess模块完成. 阅读全文
摘要:
[TOC] 昨日回顾: 选课系统复习 今日内容: 网络编程 并发编程 数据库开发 前端 web框架 软件开发架构 开发软件,必须要开发一套 客户端 与 服务端。 客户端与服务端的作用 服务端: 24小时不间断提供服务 客户端: 如果想要找服务,就去寻找服务并享受 软件开发架构分为 阅读全文
摘要:
[TOC] 总结 面向对象总复习: 面向过程编程思想: 核心是过程,过程指的是做事情的步骤,即先干什么再干什么。 基于该编程思想编程,就好比一条流水线,一种机械式的思维方式。 面向对象编程思想: 核心是对象,对象指的是特征与技能的结合体。 基于该编程思想编程,就好比创造世界,一种上帝式的思维方式。 阅读全文
摘要:
[TOC] lassmethod和staticmethod 翻译: 一个类方法 classmethod是一个装饰器,可以装饰给类内部的方法,使该方法绑定给类来使用。 对象的绑定方法特殊之处: 由对象来调用,会将对象当作第一个参数传给该方法。 类的绑定方法特殊之处: 由类来调用,会将类当作第一个参数传 阅读全文
摘要:
[TOC] 创建一个mysql类 定义一个类:圆形,该类有半径,周长,面积等属性,将半径隐藏起来,将周长与面积开放 使用abc模块定义一个phone抽象类 并编写一个具体的实现类 阅读全文