随笔分类 -  ptython

摘要:orm英文全称object relational mapping,就是对象映射关系程序,简单来说我们类似python这种面向对象的程序来说一切皆对象,但是我们使用的数据库却都是关系型的,为了保证一致的使用习惯,通过orm将编程语言的对象模型和数据库的关系模型建立映射关系,这样我们在使用编程语言对数据 阅读全文
posted @ 2020-11-16 22:27 安好_世界 阅读(317) 评论(0) 推荐(0)
摘要:关系型数据库:oracle,mysql,sqlserver,DB2,postgresql,sqlite,access等 非关系型数据库:redis 等 在我们开始学习MySQL 数据库前,让我们先了解下RDBMS的一些术语: 数据库: 数据库是一些关联表的集合。. 数据表: 表是数据的矩阵。在一个数 阅读全文
posted @ 2020-11-13 15:45 安好_世界 阅读(132) 评论(0) 推荐(0)
摘要:import pika import uuid class FibonacciRpcClient(object): def __init__(self): self.connection = pika.BlockingConnection(pika.ConnectionParameters( hos 阅读全文
posted @ 2020-11-03 11:54 安好_世界 阅读(125) 评论(0) 推荐(0)
摘要:ubuntu安装Redis sudo vim /etc/redis/redis.conf 把bind 127.0.0.1这行注释掉 然后重启Redis sudo /etc/init.d/redis-server restart import redis r = redis.Redis(host='1 阅读全文
posted @ 2020-10-29 15:54 安好_世界 阅读(120) 评论(0) 推荐(0)
摘要:RabbitMQ还支持根据关键字发送,即:队列绑定关键字,发送者将数据根据关键字发送到消息exchange,exchange根据 关键字 判定应该将数据发送至指定队列。 import pika import sys connection = pika.BlockingConnection(pika. 阅读全文
posted @ 2020-10-27 10:21 安好_世界 阅读(456) 评论(0) 推荐(0)
摘要:import pika import sys connection = pika.BlockingConnection(pika.ConnectionParameters( host='localhost')) channel = connection.channel() channel.excha 阅读全文
posted @ 2020-10-26 22:02 安好_世界 阅读(105) 评论(0) 推荐(0)
摘要:1,简介 RabbitMQ(Rabbit Message Queue)是流行的开源消息队列系统,用erlang语言开发。 1.1关键词说明: Broker:消息队列服务器实体。Exchange:消息交换机,它指定消息按什么规则,路由到哪个队列。Queue:消息队列载体,每个消息都会被投入到一个或多个 阅读全文
posted @ 2020-10-12 14:14 安好_世界 阅读(148) 评论(0) 推荐(0)
摘要:#server import selectors import socket sel = selectors.DefaultSelector() def accept(sock, mask): conn, addr = sock.accept() # Should be ready print('a 阅读全文
posted @ 2020-10-07 22:16 安好_世界 阅读(413) 评论(0) 推荐(0)
摘要:#server import select,socket,queue server = socket.socket() server.bind(('localhost',9000)) server.listen(1000) server.setblocking(False)#设置不阻塞 msg_di 阅读全文
posted @ 2020-10-07 21:21 安好_世界 阅读(114) 评论(0) 推荐(0)
摘要:import sys import socket import time import gevent from gevent import socket, monkey monkey.patch_all() def server(port): s = socket.socket() s.bind(( 阅读全文
posted @ 2020-10-01 23:25 安好_世界 阅读(242) 评论(0) 推荐(0)
摘要:#网页爬取import urllib,time,geventimport urllib.requestfrom gevent import monkeymonkey.patch_all()#把当前程序的所有IO的操作给我单独的做上标记def f(url): print('GET: %s' % url 阅读全文
posted @ 2020-09-29 10:29 安好_世界 阅读(221) 评论(0) 推荐(0)
摘要:手动切换Greenlet from greenlet import greenlet def test1(): print(12) gr2.switch()#第一次切换 print(34) gr2.switch()#第三次切换 def test2(): print(56) gr1.switch()# 阅读全文
posted @ 2020-09-28 13:57 安好_世界 阅读(167) 评论(0) 推荐(0)
摘要:#进程锁from multiprocessing import Process, Lock#进程锁 def f(l, i): l.acquire() print('hello world', i) l.release() if __name__ == '__main__': lock = Lock( 阅读全文
posted @ 2020-09-27 22:07 安好_世界 阅读(309) 评论(0) 推荐(0)
摘要:Manager: from multiprocessing import Process, Manager import os def f(d, l): d[1] = '1' d['2'] = 2 d[0.25] = None l.append(os.getpid()) print(l) if __ 阅读全文
posted @ 2020-09-27 09:25 安好_世界 阅读(197) 评论(0) 推荐(0)
摘要:from multiprocessing import Process, Queue def f(q): q.put([42, None, 'hello']) if __name__ == '__main__': q = Queue() p = Process(target=f, args=(q,) 阅读全文
posted @ 2020-09-23 11:25 安好_世界 阅读(193) 评论(0) 推荐(0)
摘要:1 import multiprocessing 2 import time,threading 3 4 def threading_run(): 5 print(threading.get_ident())#获取线程ID 6 7 def run(name): 8 time.sleep(2) 9 p 阅读全文
posted @ 2020-09-20 22:00 安好_世界 阅读(119) 评论(0) 推荐(0)
摘要:queue.Queue(maxsize=0) #先入先出,maxsize限制数量 queue.LifoQueue(maxsize=0) #last in fisrt out queue.PriorityQueue(maxsize=0) #存储数据时可设置优先级的队列 Queue.put(item,  阅读全文
posted @ 2020-09-19 18:16 安好_世界 阅读(197) 评论(0) 推荐(0)
摘要:import time,threadingevent = threading.Event()def lighter(): count =0 event.set()#先设置红绿灯,设置一个全局变量标志位 while True: if count >5 and count<10:#改成红灯 event. 阅读全文
posted @ 2020-09-19 11:45 安好_世界 阅读(704) 评论(0) 推荐(0)
摘要:import threading,timedef run(n): lock.acquire()#获取锁 global number number +=1 lock.release()#释放锁 time.sleep(1)#加在释放前会要50秒lock = threading.Lock()#实例numb 阅读全文
posted @ 2020-09-14 22:23 安好_世界 阅读(305) 评论(0) 推荐(0)
摘要:#直接调用import threading,timedef run(n): print('running ...',n) time.sleep(2)t1 = threading.Thread(target=run,args=("test1",))#生成一个线程实例t2 = threading.Thr 阅读全文
posted @ 2020-09-14 10:39 安好_世界 阅读(142) 评论(0) 推荐(0)