摘要: RPC(Remote Procedure Call)—远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。 代码区: #7512 import pika,uuid,time class Rpc_client(object): def __init__(self, 阅读全文
posted @ 2019-08-30 16:52 Forever_eif 阅读(125) 评论(0) 推荐(0) 编辑
摘要: exchange:发给RabbitMQ的消息其实都是发给exchange,exchange是一个中间人,将收到的消息处理转发。 exchangge类型:(1)fanout:所有bind到此exchange的queue都可以接收消息(全广播)(2)direct:通过routingKey和exchang 阅读全文
posted @ 2019-08-30 16:00 Forever_eif 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 两个独立进程的交互:(1)两个独立进程socket(2)json存到文件或硬盘,很慢(3)再开一个独立进程,作为服务器,处理socket里的各种粘包问题,维护网络通信: a. RabbitMQ消息队列 基于erlang开发 b. ZeroMQ c. ActiveMQ ......... 关于pyth 阅读全文
posted @ 2019-08-30 11:01 Forever_eif 阅读(208) 评论(0) 推荐(0) 编辑
摘要: import os import os.path def dir_tree(path,sub_tree): if sub_tree == 0: print(path) #输出第一级目录 path_tree = os.listdir(path) #获取当前目录下的文件和目录 for item in p 阅读全文
posted @ 2019-08-29 20:45 Forever_eif 阅读(546) 评论(0) 推荐(0) 编辑
摘要: #7512 import socket import hashlib,time import json import sys,os import random BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) 阅读全文
posted @ 2019-08-22 20:53 Forever_eif 阅读(206) 评论(0) 推荐(0) 编辑
摘要: #7512 import select import os,sys import socket,queue import time,hashlib import json import random BASE_DIR=os.path.dirname(os.path.dirname(os.path.a 阅读全文
posted @ 2019-08-22 20:52 Forever_eif 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 协程:(微线程)用户态轻量级线程 单线程,串行,其实质在不同的函数中快速切换,以达到并行的效果。适合io操作密集型工作中。 协程的好处: (1)无需线程上下文切换的开销 (2)无需原子操作锁定及同步的开销 (3)方便切换控制流,简化编程模型 (4)高并发+高扩展性+低成本:一个CPU支持上万的协程都 阅读全文
posted @ 2019-08-19 10:05 Forever_eif 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 进程:一个具有独立功能的程序关于某个数据集合的一次运行活动。 是一堆资源的集合,进程的执行必须在线程的基础上。 进程中最少必须拥有一个线程。 进程与线程的区别? (1)线程共享内存空间,进程的内存是独立的(2)同一个进程的线程之间可以直接交流,两个进程想通信,必须通过一个中间代理来实现(3)创建新线 阅读全文
posted @ 2019-08-19 09:41 Forever_eif 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 线程:操作系统进行运算调度的最小单位,是一串单一顺序指令的集合。在python中的线程是C语言原生线程(操作系统),由操作系统管理。 由于GIL的存在,使任何时刻同一进程里只能有一个线程正在运行。 python里是不能多线程并发的,无论cpu是多少核的! python 线程知识点: (1)线程的创建 阅读全文
posted @ 2019-08-18 22:39 Forever_eif 阅读(145) 评论(0) 推荐(0) 编辑
摘要: (1)D类,多继承于C类与B类,C类与B类继承于A类。C类中没用__init__(), C类的实例化会先寻找第一个继承类是否存在__init__(),也就是B类的__init__()。因为python3中使用的是广度优先的方法,寻找路径为D-->B-->C-->A 关于其他方法的继承,也是这个顺序。 阅读全文
posted @ 2019-08-18 11:10 Forever_eif 阅读(322) 评论(0) 推荐(0) 编辑