厉害了厉害了!
好吧,我知道了。。
The values will be considered to be floats and represented as strings. Zeroes at the end of the fraction will be removed by that process.
楼主说的对,像 JMeter 那样~
QPS 不直接用 “instantaneous_ops_per_sec” 么?
框架复框架,平台复平台,框架何其多,平台何其多,然而。。。
openCV 了解一下
你们 CEO 用的啥计算器啊
测的怎么样了
估计是转了开发岗去了。。
不建议 master 机同时施压。。。
使用我的方法,修改 base_dict = {1: [2, 4, 5], 2: [1, 3, 4, 5, 6], 3: [2, 5, 6], 4: [1, 2, 5, 7, 8], 5: [1, 2, 3, 4, 6, 7, 8, 9],
6: [2, 3, 5, 8, 9], 7: [4, 5, 8], 8: [4, 5, 6, 7, 9], 9: [5, 6, 8]} ,把斜对角加上就可以了。。。
所有可用的密码有 10305,比不加斜对角的大了很多,所以计算稍微慢一些~
登录里加一个后置处理器,把 token 拿出来。后面的直接引用。
9 位密码能推导出来真得靠运气啊。。。
你正向推导,万一推不出来呢,例如:5-6-8-9---就卡住了,重来,3-5-9-6---又卡住了。。。
运行一下啊,[8, 6, 4, 5],[8, 9, 6, 4],[4, 5, 7, 2]
试着算个 8 位的,[5, 2, 8, 7, 4, 9, 1, 6],[5, 9, 1, 8, 2, 7, 6, 3]
或者,亲自算一个 9 位的试试?
李姐万岁~
题目要求的相邻,不是我理解的。。。
6351,4812 咋看也不相邻啊
我的意思是,你错了。。
题目中要求的九宫格规则是:数字只能连相邻的数字,且不能出现重复。
运行一下看看啊
1-9 位所有可用的密码组合才 653 个
@george.he 代码拿回去可以直接用,我有 100% 的信心
#!/usr/bin/env python3
"""
输入位数(1-9),生成9宫格密码,要求
1. 数字只能相邻
2. 不可重复
思路:
正向推导时,有可能随机取数时因重复导致重算,所以考虑:
1. 算出1-9位的所有可用密码
2. 输入位数后从对应的密码中随机返回一个
"""
import random
import argparse
# 每个数字和可用的相邻数字,分"可走对角"和"不走对角"两种方式
# 不走对角使用:
# base_dict = {1: [2, 4], 2: [1, 3, 5], 3: [2, 6], 4: [1, 5, 7], 5: [2, 4, 6, 8],
# 6: [3, 5, 9], 7: [4, 8], 8: [5, 7, 9], 9: [6, 8]}
# 可走对角使用:
base_dict = {1: [2, 4, 5], 2: [1, 3, 4, 5, 6], 3: [2, 5, 6], 4: [1, 2, 5, 7, 8], 5: [1, 2, 3, 4, 6, 7, 8, 9],
6: [2, 3, 5, 8, 9], 7: [4, 5, 8], 8: [4, 5, 6, 7, 9], 9: [5, 6, 8]}
def parse_args():
p = argparse.ArgumentParser()
p.add_argument('-l', '--long', type=int, default=5, help="定义密码长度")
return p.parse_args()
def make_one():
"""
1位密码就是1-9随机选一个数
"""
pw = [[i] for i in range(1, 10)]
return pw
def make_more(pre_pw):
"""
2位和以上的密码,依赖前一次生成的密码,最后一位相邻的所有组合
然后排重
"""
pw_dup = []
for i in pre_pw:
for j in base_dict[i[-1]]:
temp = i[:]
temp.append(j)
pw_dup.append(temp)
pw = [i for i in pw_dup if len(set(i)) == len(i)] # 去重
return pw
def make_all_pw():
"""
循环将生成所有位数的密码并存为dict
"""
all_pw = dict()
all_pw[1] = make_one()
for i in range(2, 10):
all_pw[i] = make_more(all_pw[i-1])
return all_pw
def main():
args = parse_args()
pw_l = args.long
if 0 < pw_l < 10:
my_all_pw = make_all_pw()
my_pw = random.choice(my_all_pw[pw_l])
print("".join(str(i) for i in my_pw))
else:
print("错误的位数")
if __name__ == '__main__':
main()
@george.he 看看这个,我真的消耗了挺多脑细胞,不过最终是做好了。。
默认 5 位,-l 指定位数
1-9。。。输入 10 你报错呗,别抬杠