上一页 1 ··· 6 7 8 9 10 11 12 13 14 下一页
摘要: 队列: 队列是进程安全的,内置了锁来保证队列中的每一个数据都不会被多个进程重复读取。 import time import random from multiprocessing import Process,Queue def consumer(q,name): while True: food 阅读全文
posted @ 2018-05-14 17:37 Qingqiu_Gu 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 锁——multiprocess.Lock: 加锁可以保证多个进程修改同一块数据时,同一时间只能有一个任务可以进行修改,即串行的修改,会牺牲了速度却保证了数据安全。 虽然可以用文件共享数据实现进程间通信,但问题是: 1,效率低。2,需要自己加锁处理。 multiprocess模块为我们提供的基于消息的 阅读全文
posted @ 2018-05-11 17:40 Qingqiu_Gu 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 什么是进程: 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令,数据是指令,数据及其组织形式的面熟 阅读全文
posted @ 2018-05-10 17:56 Qingqiu_Gu 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 手工操作——穿孔卡片: 1946年第一台计算机诞生,计算机工作还在采用手工操作的方式。此时还没有操作系统的概念。 程序员将对应于程序和数据的已穿孔的纸带(或卡片)装入输入机,然后启动输入机把程序和数据输入计算机内存,接着通过控制台开关启动程序针对数据运行;计算完毕,打印机输出计算结果;用户取走结果并 阅读全文
posted @ 2018-05-09 16:45 Qingqiu_Gu 阅读(389) 评论(0) 推荐(0) 编辑
摘要: 验证客户端链接的合法性: 如果你想在分布式系统中实现一个简单的客户端链接认证功能,就可以利用 hmac+加盐的方式实现。 import os import hmac import socket secret_key = '顾清秋'.encode('utf-8') sk = socket.socket 阅读全文
posted @ 2018-05-08 16:43 Qingqiu_Gu 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 黏包现象: 同时执行多条命令之后,得到的结果可能只有一部分,在执行其他命令的时候又接收之前执行的命令的另外一部结果,这种现象就是黏包。 基于TCP实现的黏包: import socket sk = socket.socket() sk.bind(('127.0.0.1',9000)) sk.list 阅读全文
posted @ 2018-05-07 20:07 Qingqiu_Gu 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 基于TCP: import socket sk = socket.socket() sk.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1) # 有了这段代码就可重复使用端口了。 sk.bind(('127.0.0.1',9000)) sk.lis 阅读全文
posted @ 2018-05-04 16:43 Qingqiu_Gu 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 什么是ip地址? 什么是端口? 端口的概念是虚拟的。 端口的范围:0~65535。 在同一台机器上,同一时刻,每个端口只能为一个运行中的程序提供服务。 只有用到联网通信的程序才会用到端口概念。 我们网络访问必须经过的一条路——端口。 IP地址精确到具体的一台电脑,而端口精确到具体的程序。 所以使用i 阅读全文
posted @ 2018-05-03 17:07 Qingqiu_Gu 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 软件开发的架构: 1,C/S架构 几乎包含了所有网络开发的架构形态。 C/S即 Client 与 Serve ,客户端与服务器端架构,这种架构是从用户层面来划分的。 这里的客户端一般泛指客户端应用exe,程序需要先安装,才能运行在用户的电脑上,对用户的操作系统依赖性较大。 2,B/S架构 其实也是C 阅读全文
posted @ 2018-05-02 16:02 Qingqiu_Gu 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 恢复内容开始 程序的异常:报错之后程序终止。 异常处理搭配使用: finally 语句 :必须要和try 搭配使用: finally 执行 try 中的代码,不管是否触发了错误,都会执行finally中的代码。 try except:try中的代码遇到异常,就执行except中的代码。 try ex 阅读全文
posted @ 2018-04-28 20:43 Qingqiu_Gu 阅读(114) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 下一页