摘要: 1. 互斥锁 2. 进程之间的通信: 队列. 上一节: 多个进程之间的通信:基于文件以及加锁的方式. 1. 操作文件效率低. 2. 自己加锁很麻烦. 很容易出现死锁,递归锁. 进程之间的通信最好的方式是基于队列. 什么是队列? 队列就是存在于内存中的一个容器,最大的一个特点; 队列的特性就是FIFO 阅读全文
posted @ 2019-07-23 15:45 口吐芬芳 阅读(260) 评论(0) 推荐(0)
摘要: 1. 获取进程以及父进程的pid 进程在内存中开启多个,操作系统如何区分这些进程?每个进程都有一个唯一标识, 1. 在终端查看进程的pid. 2. 在终端查看执行的进程pid 3. 通过代码查看pid 2. 验证进程之间的数据隔离 3. join方法 4. 进程对象的其他属性 5. 僵尸进程与孤儿进 阅读全文
posted @ 2019-07-22 15:40 口吐芬芳 阅读(121) 评论(0) 推荐(0)
摘要: 1. 进程基础知识 1. 程序是什么? 程序就是一堆文件. 2. 进程是什么? 进程就是一个正在执行的文件/程序,抽象的概念. 3. 进程被谁执行? cpu最终运行你的程序. 操作系统调度作用.将你的磁盘上的程序加载到内存,然后交由CPU去处理.一个cpu正在运行的一个程序,就叫开启了一个进程. 2 阅读全文
posted @ 2019-07-19 15:58 口吐芬芳 阅读(702) 评论(0) 推荐(0)
摘要: 1.文件的上传 client server server 3.socketserver 虽然可以开启多个client客户端进行聊天,但是从本质上来说,这还是串行. server client1 client2 client3 阅读全文
posted @ 2019-07-18 20:21 口吐芬芳 阅读(188) 评论(0) 推荐(0)
摘要: socket 套接字(模块):负责从传输层接收数据,并进行处理,并由底层交给操作系统。 作用 避免计算机学习各层的接口与协议的使用, socket 已经封装好了所有的接口,使用方便,提升开发效率。 socket 本质是一个模块。通过使用学习模块提供的功能,建立客户端与服务端的通信,使用方便. Soc 阅读全文
posted @ 2019-07-17 16:32 口吐芬芳 阅读(142) 评论(0) 推荐(0)
摘要: 1. 黏包现象. 系统缓冲区:用户或服务端接收信息与传输介质之间的媒介。 缓冲区的作用:防止网络出现短暂的异常或波动而对计算机传输数据带来的直接影响。 Remark:缓冲区解决了上传下载的传输效率的问题,带来了黏包问题。 2. 系统缓冲区. 缓冲区的作用? 没有缓冲区:如果你的网络出现短暂的异常或者 阅读全文
posted @ 2019-07-17 16:31 口吐芬芳 阅读(169) 评论(0) 推荐(0)
摘要: 1. C/S B/S架构 C: client端,客户端 B: Browser,浏览器 S: server 服务端 C/S 客户端与服务器之间的架构: QQ,微信,游戏,App的都属于C/S架构. ​ 优点: 安全性高,个性化设置,功能全面.响应速度快. ​ 缺点: 开发成本高,维护成本高.(基于Ap 阅读全文
posted @ 2019-07-15 17:16 口吐芬芳 阅读(126) 评论(0) 推荐(0)
摘要: 1.函数vs方法 2.反射 3.Python中特殊的双下方法 阅读全文
posted @ 2019-07-12 19:59 口吐芬芳 阅读(176) 评论(0) 推荐(0)
摘要: 运用类完成一个扑克牌类(无大小王)的小游戏: 用户需要输入用户名,以下为用户可选选项: 1. 洗牌 2. 随机抽取一张 3. 指定抽取一张 4. 从小到大排序 5. 退出 1. 洗牌:每次执行的结果顺序随机。 2. 随机抽取一张:显示结果为:太白金星您随机抽取的牌为:黑桃K 3. 指定抽取一张: 用 阅读全文
posted @ 2019-07-11 20:36 口吐芬芳 阅读(3155) 评论(0) 推荐(0)
摘要: 1.类的私有成员 对于每一个类的成员而言都有两种形式: 公有成员,在任何地方都能访问 私有成员,只有在类的内部才能方法 私有成员和公有成员的访问限制不同 : 静态字段(静态属性) 公有静态字段:类可以访问;类内部可以访问;派生类中可以访问 私有静态字段:仅类内部可以访问; 普通字段(对象属性) 公有 阅读全文
posted @ 2019-07-11 18:17 口吐芬芳 阅读(197) 评论(0) 推荐(0)