摘要:
本片转自https://home.cnblogs.com/u/fxyadela [TOC] socket多线程 客户端 服务端 线程queue 用法一:先进先出(Queue) 123 qweqwe 用法二:先进后出(LifoQueue) 堆栈 欧文的各种设备 粉红色的裤子 粉红色的背心儿 用法三:优 阅读全文
摘要:
一、线程锁 运行以下代码: 正常运行代码应该得到600000,而实际结果为440215。这是因为代码过长,cpu进行了代码的切换,切入的时间可能恰好是运算的过程中,使得一次完整的计算没有完成,便直接运行其他线程。当再次切回这个线程时,程序会接着上一次的结果运行,造成切出去时运算的数据丢失。 阅读全文
摘要:
一、线程 初识别线程: 在传统操作系统中,每个进程有一个地址空间,而且默认就有一个控制线程,cpu真正的执行单位是线程。 在工厂中, 每个车间都有房子,而且每个车间默认就有一条流水线。 操作系统 = 工厂 进程 = 车间 线程 = 流水线 cpu = 电源 线程:cp 阅读全文
摘要:
一、Process的join的用法 阻塞住主进程再等待子进程结束,然后再往下执行,(了解的是:内部会待用wait())。 二、Process的pid 三、Process的name和is_alive 关闭进程,不会立即关闭,所以is_alive立刻查看的结果可能还是存活。 name属性是P 阅读全文
摘要:
一、操作系统发展史 1.1 手工操作 穿孔卡片 20实际五十年代,计算机采用手工操作的方式,那时还没有操作系统的概念。程序员将对应于程序和数据的已穿孔的纸带(或卡片)装入输入机,然后启动输入机把程序和数据输入计算机内存,接着通过控制台开关启动程序针对数据运行;计算完毕,打印机输出计算结果;用户取 阅读全文
摘要:
一、加入通信循环,使客户端和服务的可以相互发数据 之前学习的通讯服务只可一次进行一次便退出,不符合实际应用需求,加装循环后,便可实现多次通讯。 server通讯循环: client通讯循环 二、 加入连接循环,可以接收多个客户端的连接请求 加入连接循环的server端 三、 执行ss 阅读全文
摘要:
网络编程 一、客户端、服务器架构 1.1 CS架构 cs架构是客户端(client)与服务端(servel)架构。 特点:用户操纵系统控制客户端,厂商操作系统部署服务端,服务端统一处理有更好的安全性和稳定性,不过增加了服务器的负担 1.2 BS架构 bs架构是浏览器(browser)与服 阅读全文
摘要:
一、元类知识补充 1.1 自定义元类 1.2 控制对象产生 注意: 二、单例模式 2.1 什么是设计模式 设计模式是面对各种问题进行提炼和抽象而形成的解决方案。这些设计方案是前人不断试验,考虑了封装性、复用性、效率、可修改、可移植等各种因素的高度总结。它不限于一种特定的语言,它是一种解决问题 阅读全文
摘要:
一、元类 在python中一切皆对象,所以类也是一个对象,对象是由类实例化产生的,所以类也可以实例化产生。那么实例化产生类的类就是元类。 使用print(type(类))的方法可以找到类的类。 type为python内置元类,所有的类都是由type实例化产生的。 二、class底层原理分 阅读全文