python-hash()函数

python-hash()函数 python-hash()函数 python内置的hash()函数也是实现set/dict的hash hash()生成哈希值针对不同解释器进程的值不同,即重新启动python生成哈希又不一样 原因 python的字符串hash函数的算法并不是直接遍历字符串每个字符去计算hash,而是会有一个secret prefix和一个secret suffix,可以认为相当于是给字符串加盐后做hash,可以规避一些规律输入的情况 。 secret...

应用到redis墙问题

应用到redis墙问题 验证代码 import redis from redis.sentinel import Sentinel from redis.sentinel import SentinelConnectionPool # 哨兵连接 sentinel = Sentinel([('1.1.1.1', 8021), ('1.1.1.2', 8022), ('1.1.1.3', 8023)], socket_timeout=0.1) # 连接池 pool =...

windows10激活office与visio

windows10激活office与visio 手动搞 linux搭建KMS 创建安装脚本 vim one-key-kms-centos.sh #! /bin/bash #One-key-kms script by Dakkidaze <gioku@docomo.net.cn> PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin export PATH clear start(){ yum...

python编码

[toc] python编码 字符集 ASCII码 字符集,一个字节八个二进制可以代表256种字符,但ASCII码只占用了一个字节的后面7位,最前面的一位统一规定为0 ASCII 码一共规定了128个字符的编码 对照表 ASCII值 控制字符 ASCII值 控制字符 ASCII值 控制字符 ASCII值 控制字符 0 NUT 32 (space) 64 @ 96 、 1 SOH 33 ! 65 A 97 a 2 STX 34 " 66 B 98 b 3 ETX 35 # 67 C 99...

mysql分组取最新一条记录

[toc] mysql分组取最新一条记录 背景 mysql取分组中最新的一条记录,比如贴吧里面的每个贴吧最新的一条回复 SQL 测试数据: id time_at status 1 2019/12/11 18:27 1 1 2019/12/10 18:27 2 1 2019/12/9 18:28 3 2 2019/12/11 18:28 4 2 2019/12/10 18:28 5 2 2019/12/9 18:28 6 方法1 与mysql版本有关(查询mysql版本:select...

python3使用requests编码异常

[toc] python3编码 背景 requests请求时出现以下异常: UnicodeEncodeError: 'latin-1' codec can't encode characters in position 0-1: Body ('你好') is not valid Latin-1. Use body.encode('utf-8') if you want to send it encoded in UTF-8. 原因...

python3连接mysql使用事务功能异常

[toc] Mysql中InnoDB事务 背景 python3连接mysql使用事务功能异常: 当第一条SQL成功执行,第二条SQL失败的情况下,理应两条SQL回滚,而下面代码执行时,第一条SQL成功执行并没有回滚 # -*- coding: utf-8 -*- # @Time : 2019/11/26 14:22 # @Author : lgz # @File : test_mysql.py # @Software: PyCharm def...

flask-restful 装饰器

[toc] flask-restful 装饰器 用法 因为 Resouce 类是继承自 Flask 的 MethodView,它能够通过定义 decorators 变量并且把装饰器赋予给它 装饰器: from functools import wraps # 带参数 def AccessLogDec(is_permission=False): def decorate(func): @functools.wraps(func) def inner(*args, **kwargs):...

gunicorn vs uwsgi性能对比

[toc] gunicorn vs uwsgi 前言 以下测试都是基于应用代码没有做改变的情况(如果使用gevent优化一下monkey patch应该会好点) werkzeug RPS:681.30/sec gunicorn 配置 import multiprocessing bind = '0.0.0.0:8203' #绑定的ip及端口号 workers = multiprocessing.cpu_count() * 2 + 1 threads = 2560 backlog =...