摘要: 队列 ipc机制:进程通讯 管道:pipe 基于共享的内存空间 队列:pipe+锁 queue 此时程序运行到这里就会阻塞 也是同理,已经设置了四个值,当放入第五个值时,就会阻塞 在等待5秒后会报错 取值时也是同理 当 block = Flase 时,timeout 就没有什么意义了,因为会直接报错 阅读全文
posted @ 2019-09-16 21:42 黑井白子 阅读(489) 评论(0) 推荐(0) 编辑
摘要: 抢票小程序 我们可以利用所学的内容来写一个简易的抢票小程序 抢票小程序(优化) 之前的抢票小程序看似完善但实际上在数据的安全方面依旧存在着问题,因此我们可以使用进程锁来实现优化 进程锁 进程锁的本质则是把锁住的代码变成串行,它可以用lock.acquire和lock.release来实现 lock. 阅读全文
posted @ 2019-09-16 16:49 黑井白子 阅读(778) 评论(0) 推荐(0) 编辑
摘要: 僵尸与孤儿进程 僵尸进程:父进程的子进程结束的时候父进程没有wait()情况下子进程会变成僵尸进程 孤儿进程(无害) 一个父进程退出,而它的一个或多个子进程还在运行,那么那些子进程将成为孤儿进程。孤儿进程将被init进程(进程号为1)所收养,并由init进程对它们完成状态收集工作。 情况1 无害 父 阅读全文
posted @ 2019-09-16 16:36 黑井白子 阅读(1158) 评论(0) 推荐(0) 编辑
摘要: 串行,并发,并行区别 串行: 一个完完整整的执行完了再执行下一个. 并发: 看起来是同时运行的 并行: 真正做到了同时运行 多道技术(了解): 空间复用: 共用一个内存条,每一个进程都有自己独立的内存空间,互不干扰,物理级别的隔离. 时间复用: 共用了一个cpu cpu切换(掌握): io的时候,占 阅读全文
posted @ 2019-09-11 16:34 黑井白子 阅读(165) 评论(0) 推荐(0) 编辑
摘要: udb协议 udb协议也是一种协议,它和tcp相比既有缺点也有优点 udb协议所发送的数据可以理解为自带报头,所以他不会出现粘包的情况。但是udp数据只管发送而不管接收,也就是说udp会出现丢包的情况,当客户端的数据服务端没有收到时,客户端并不知道还会继续发数据 udp协议简单实例 socketse 阅读全文
posted @ 2019-09-10 19:56 黑井白子 阅读(254) 评论(0) 推荐(0) 编辑
摘要: socket实现客户端和服务端 tcp协议可以用socket模块实现服务端可客户端的交互 我们也可以完善一下服务端,让服务端也加上连接循环 粘包问题 什么是粘包问题?通俗的说当客户端发送数据的时候,当一条数据还未接受的时候,下一条数据已经发送,这个时候俩条数据就会连在一起。如果这时候取的话,将俩条数 阅读全文
posted @ 2019-09-10 16:28 黑井白子 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 网络编程 C/S和B/S c:client s:server 客户端,服务端,电脑上装的qq,微信 b:browser s:server 浏览器 服务端,京东,天猫 bs架构本质也是cs 学习网络编程就是为了写一个cs架构的软件 模式为:c端 网络 s端 S端的特点: ​ 1 有固定ip ​ 2 稳 阅读全文
posted @ 2019-09-05 15:48 黑井白子 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 元类补充 object.\__new__ 会发现结果为: \__new__ \_\_init__ 为什么先会调用\__new__呢? 因为Person加括号先调用了type类里的\__call__,然后\_\_call\_\_调用了Person类的\_\_new\_\_ \__new__ 和\_\_ 阅读全文
posted @ 2019-09-04 16:30 黑井白子 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 什么是元类 在python中,一切都是对象,那么类肯定也是一个一个对象 如果类是对象的话,那他一定是由一个实例化得到,这个类就叫做元类。也就是说产生类的类,叫做元类 上述结构都为,也就是说,在一般情况下,元类为type。type是一个内置的元类,所有的类都是有type实例化得到 class底层原理分 阅读全文
posted @ 2019-09-03 17:31 黑井白子 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 断点调试 在想要加断点的地方用鼠标点击一下,你会看到一个红色圆圈 变红的地方,程序执行到,就会暂停 断点应该加在报错之前 绿色箭头表示快速跳到下一个断点执行 控制台报错,点击你能看懂的最后一行,光标会快速定位到错误代码,在错误代码上放,加断点,断点调试 issubclass和isinstance i 阅读全文
posted @ 2019-09-02 21:51 黑井白子 阅读(130) 评论(0) 推荐(0) 编辑
Live2D