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