摘要: def task1(): while True: yiled print('task1 run') def task2(): g =task1() while True: next(g) print('task2 run') task2() import time def task1(): a = 阅读全文
posted @ 2019-07-08 20:10 海森t 阅读(47) 评论(0) 推荐(0)
摘要: 1.一堆锁 死锁现象:某个资源被占用一直得不到释放导致其它需要这个资源的线程进入阻塞状态 产生死锁的情况 对同一把互斥锁 加锁了多次 产生共享资源要访问必须同时具备多把锁,但是这些锁被不同线程或进程所持有,就会导致相互等待对方释放 从而程序就卡死了 解决方案 抢锁一定按照相同的顺序去抢 给锁加上超时 阅读全文
posted @ 2019-07-06 15:03 海森t 阅读(36) 评论(0) 推荐(0)
摘要: 1.生产者消费者模型 解决方案: 先将双方解开耦合,让不同的进程负责不同的任务 提供一个共享的容器,来平衡双方的能力,之所以使用进程队列就是因为队列可以在进程中共享 from multiprocessing import Process, Queue import requests import r 阅读全文
posted @ 2019-07-04 19:25 海森t 阅读(40) 评论(0) 推荐(0)
摘要: 1.守护进程 主进程创建守护进程 守护进程会在主进程代码执行结束后就终止 守护进程内无法再开启子进程,否则会抛出异常 进程之间是相互独立的,主进程代码运行结束,守护进程随即终止 from multiprocessing import Process import time def task(): p 阅读全文
posted @ 2019-07-03 18:37 海森t 阅读(47) 评论(0) 推荐(0)
摘要: 1.并发编发 串行:程序自上而下,按顺序执行,必须把当前任务执行完毕才能执行下一个任务,不计较时间成本。 并发:多个任务同时被执行;并发编程指的是编写支持多任务并发的程序。 串行和并发都是程序处理任务的方式。 **并行:**真正的同时运行,必须具备多核CPU,有几个核心就可以多并行几个任务,当任务数 阅读全文
posted @ 2019-07-02 20:29 海森t 阅读(46) 评论(0) 推荐(0)
摘要: 1.粘包问题 tcp协议才会有粘包问题,udp协议没有粘包问题 粘包问题的几种情况: D1 和D2间隔时间长,两者数据量小,不会发生粘包问题 D1和D2间隔时间非常短,数据量小,会发生粘包问题 D2比较大,D1比较小,间隔时间也短,服务端一次性读取D1和D2的一部分,出现了粘包问题 D1大,D2比较 阅读全文
posted @ 2019-06-27 19:32 海森t 阅读(49) 评论(0) 推荐(0)
摘要: 1.TCP协议的三次握手和四次挥手 三次握手建立连接 在连接之前客户端和服务端都是处于关闭状态的。 客户端会向服务端发起一个请求,会有一个SYN报头, 服务端接收到客户端的请求后,给出响应,并且把SYN报头改装好后又返回给客户端,会带有ACK报头, 客户端开始进入建立连接状态,再发一条请求,请求带上 阅读全文
posted @ 2019-06-26 16:52 海森t 阅读(42) 评论(0) 推荐(0)
摘要: 1.网络架构 单机 单机游戏 CS架构 客户端游戏 CS-->client客户/server服务 服务端(应用程序)一个足矣,客户端(应用程序)可以有多个 用户操作系统安装客户端,产商操作系统部署服务端 每个用户需要独立安装软件、服务端升级也要每个用户升级 服务端统一处理有更好的安全性和稳定性而且升 阅读全文
posted @ 2019-06-25 15:42 海森t 阅读(43) 评论(0) 推荐(0)
摘要: 1.isintance与issubclass #isinstance判断对象是否为这个类实例化出来的,会检测父类 #type:获取实例化出对象的类,不会检测父类 #issubclass 比较判断某一个是否为另一类的子类 2.反射在类中的使用 反射就是通过字符串来操作类或者对象的属性 反射本质就是在使 阅读全文
posted @ 2019-06-23 22:49 海森t 阅读(42) 评论(0) 推荐(0)
摘要: 1.类的封装 封装:隐藏属性或方法,外部无法使用,内部可以使用,在类定义阶段就执行了,真的想引用,就使用_类名__属性名 class Foo: def __f1(self): #_Foo__f1 print('Foo.f1') def f2(self): # Foo print('Foo.f2') 阅读全文
posted @ 2019-06-20 16:34 海森t 阅读(40) 评论(0) 推荐(0)