Amadeus's Studio.

Amadeus's Studio.

吾行走于人间,一切都只是梦的延续或消逝……

Redis Sentinel哨兵
Redis-Sentinel是Redis官方推荐的高可用性(HA)解决方案  该方案由一个或多个Sentinel实例组成的Sentinel系统可以监视任意多个主服务器,以及这些主服务器属下的所有从服务器,并在被监视的主服务器进行下线状态时,自动将下线主服务器属下的某个从服务器升级为新的主服务器,然后由新的主服务器代替已下线的主服务器继续处理命令请求。Redis提供的sentinel(哨兵)机制,通过sentinel模式启动redis后,自动监控master/slave的运行状态,基本原理是:心跳机制+投票裁决,主要功能: 监控,Sentinel不断地监控redis是...
request_cookie
今天调用百度接口时,postman只需要传入BDUSS的内容就能获取数据,但在python requests的请求时,也传入BDUSS部分cookie,却不能获取数据。折腾半天,把浏览器上cookie全部复制传入,就能获取数据了。也不知道咋回事,知道的老哥请解答一下。================================ 解决了,是因为postman 除了自己填写的BDUSS还添加了BDPPN,所以python代码加上BDUSS和BDPPN也能获取数据。(BDUSS和BDPPN是百度自己设置的名字,也不知道postman是怎么知道要带上这个。)=================...
python定时运行代码
循环 sleep  这种方式最简单,只要在循环里加入需要执行的代码,然后sleep后在执行。123456789import time# 每n秒执行一次def timer(n): while True: function(*args,**kargs) time.sleep(n)# 5stimer(5)   这个方法的缺点:只能执行固定间隔时间的任务,如果有定时任务就无法完成。并且sleep是一个阻塞函数,也就是说sleep这一段时间,啥都不能做。 threading模块中的Timer  thre...
Docker
DockerDocker - Debian - cgroup / nameplace RabbitMQ - 消息服务 -Ruby ElasticSearch / Solr - 搜索引擎 - Java 虚拟机 - 屏蔽软硬件环境的差异 - VMware / virtual Box 重量级容器(占用的系统资源多) Nginx / MySQL / Redis / RabbitMQ 安装Dockeryum -y intsall docker-io 启动Docker 服务 systemctl start docker 查看镜像 docker images 下载mysql5.7 镜像(安装盘)...
boolmfilter
Bloom Filter的算法  在Bloom Filter 中使用位数组来辅助实现检测判断。在初始状态下,我们声明一个包含m位的位数组,它的所有位都是0,如图14-7所示。​   现在我们有了一个待检测集合,其表示为S={x1, h ,…, Xn } 。接下来需要做的就是检测一个x是否已经存在于集合S中。在Bloom Filter 算法中,首先使用k个相互独立、随机的散列函数来将集合S中的每个元素X1,X2,…Xn,映射到长度为m的位数组上,散列函数得到的结果记作位置索引,然后将位数组该位置索引的位置l 。...
装饰器、函数、一条语句实现阶乘
filter –>map –> reduce 过滤 映射 归约 过滤 映射 12345678a =[12, 95, 88, 45]sum([x**x for x in a if x % 2]) fn = lambda x,y :x**ydef foo(): passfn =foo 在python中函数式一等对象(一定公民) 函数可以赋值给变量 函数可以作为函数的参数 —>fillter 函数可以作为函数的返回值 —>装饰器 函数参数: 位置参数 可变参数 -tuple 关键字参数 - dict 命名关键...
python的技巧和方法
1. 路径操作比起os模块的path方法,python3标准库的pathlib模块的Path处理起路径更加的容易。 l例如:获取当前文件路径。os版:12print(os.path.dirname(__file__))print(os.getcwd()) pathlib版:1print(pathlib.Path.cwd()) 看着好像没啥区别,然后看下面这个。 获取上两级文件目录os版:1print(os.path.dirname(os.path.dirname(os.getcwd()))) pathlib版:1print(pathlib.Path.cwd().parent.parent...
redis订阅python代码
123456789101112131415161718class Listener(object): """ 监听器,用于监听Redis订阅的data """ def __init__(self): # self.r = redis.Redis(host='139.198.4.56', port='6379') # redis_client为redis连接设置 self.redis_client = redis_client self.crawl_seeds = self.redis_client.pubsu...
哈希算法-加密-编码
哈希算法 - 加密 - 编码哈希算法 - 哈希摘要 - 数字签名 - 防篡改/保护敏感信息哈希算法是一个单向运算的函数(单向哈希函数)通过哈希算法可以将对象计算出哈希摘要但是哈希摘要无法还原成原来的对 Martin flower -代码有很多味道重复是最坏的一种重构(refactor) 策略模式加密解密 - 明文 —- 加密 —–> 密文 —- 解密 —–> 明文对称加密 - 加密和解密使用同一个密钥 - AES非对称加密 - 加密和解密使用不同的密钥(公钥和私钥)- RSApip install pycrypto 编码和解码 - 将内存中的二进制数据处理成其他的格式 - B...
多并发编程-多线程
多并发编程-多线程守护线程/守护进程 - daemon如果主线程结束了守护线程也不再保留即使守护线程还在执行(没有结束) 1234567891011121314151617import threadingimport timedef show_message(content): while True: print(content, end='')def main(): threading.Thread( target=show_message, args=('Ping', ), daemon=True ).start() threadi...
avatar
Amadeus
witness me
FRIENDS
friendA friendB