摘要:
#coding=utf-8 import pika connection = pika.BlockingConnection(pika.ConnectionParameters('localhost')) #建立socket连接可以加各种参数,端口,用户名,等 channel = connection.channel() #声明一个管道 channel.queue_declare(queue... 阅读全文
摘要:
1、RabbitMQ是基于Erlang语言的,所以需要先安装Erlang Erlang下载网址http://www.erlang.org/downloads,选择对应系统,然后打开一路确定即可安装 2、下载RabbitMQ 网址:http://www.rabbitmq.com/install-win 阅读全文
摘要:
论事件驱动与异步IO 通常,我们写服务器处理模型的程序时,有以下几种模型: (1)每收到一个请求,创建一个新的进程,来处理该请求; (2)每收到一个请求,创建一个新的线程,来处理该请求; (3)每收到一个请求,放入一个事件列表,让主进程通过非阻塞I/O方式来处理请求 上面的几种方式,各有千秋, 第( 阅读全文
摘要:
#coding=utf-8 ''' 生成器就是一个简单的协程,微线程 遇到IO操作就切换 ''' # from greenlet import greenlet #协程的手动切换 ,生成器属于自己开的一个协程,而greenlet是一个封装好的协程 # def test1(): # print '12' # gr2.switch() # print '34' # def... 阅读全文
摘要:
#coding=utf-8 '''线程与进程的区别 线程同时修改一份数据时必须加锁,mutex互斥锁 什么时候使用多线程? io操作不占用CPU 计算占用CPU, pyhton多线程不适合cpu密集操作性的任务,适合io操作密集的任务 ''' import multiprocessing import time import threading # def threadrun(): # ... 阅读全文
摘要:
# #信号量 # num = 0 # lock = threading.Lock() #加入进程锁 # semaphore = threading.BoundedSemaphore(5) #最多允许5个进程同时运行 # def run(n): # semaphore.acquire() # #lock.acquire() ... 阅读全文
摘要:
线程之间的依赖关系,线程锁 阅读全文
摘要:
摘要: jenkins(持续集成开源工具)提供了丰富的api接口,基本上所有的操作都可以使用curl来从后台调度,包括:创建项目,禁用项目,启用项目,获取项目描述,获取配置文件,普通触发,scm触发,带参数触发,带补丁触发。同时也可以使用python 库 jenkinsapi https://pyp 阅读全文
摘要:
curl模块和jenkins第三方调用 io多路复用的概念 编码输出文章 mysql不能输入中文的问题 阅读全文
摘要:
import paramiko private_key = paramiko.RSAKey.from_private_key_file('id_rsa31.txt') # 创建SSH对象 ssh = paramiko.SSHClient() # 允许连接不在know_hosts文件中的主机 ssh.set_missing_host_key_policy(paramiko.AutoAddPol... 阅读全文