摘要: 带关键字的格式化 >>> >>> print "Hello %(name)s !" % {'name':'James'} Hello James ! >>> >>> print "Hello {name} !".format(name="James") Hello James ! >>> 使用dic 阅读全文
posted @ 2018-01-13 16:34 青山应回首 阅读(507) 评论(0) 推荐(0) 编辑
摘要: - How do you take your caviar, sir? 鱼子酱还要吗,先生? - No caviar for me, thanks. Never did like it much. 不了,谢谢-我从不喜欢吃太多的鱼子酱- And where exactly do you live, 阅读全文
posted @ 2017-04-25 23:55 青山应回首 阅读(5059) 评论(0) 推荐(0) 编辑
摘要: 1 记录函数执行耗时 1 def timeToRunWithParams(level, param_idx_lst): 2 def inner(func): 3 def wrapper(*args, **kwargs): 4 s_date = datetime.datetime.now() 5 re 阅读全文
posted @ 2022-11-16 11:38 青山应回首 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 基本概念 TLS TLS(Transport Layer Security) 是保证数据在互联网上安全传输的加密协议;保证数据在传输的过程中中间的人无法解密,无法修改。TLS 要解决的问题就是,能证明你,是你。 非对称加密 现在使用的是非对称加密的技术。非对称加密会有两个秘钥,一个是公钥,一个是私钥 阅读全文
posted @ 2022-09-05 21:51 青山应回首 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 前言 高并发场景下,为了保障服务的高可用(过载保护),除了使用消息中间件做流量削峰之外,还可以在网关侧做限流; 而令牌桶则是常见的限流算法,本文简单记录下。 Token bucket 令牌桶算法维基百科 主要思想 1. There is a bucket of a token that can ho 阅读全文
posted @ 2022-06-10 22:32 青山应回首 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 前言 如何“优雅的轮询”,是生产环境中很常见一种场景, 所谓“优雅”,即在均衡分配的基础上,要保证连续的请求不能连续分配到某一个后端节点上; 可以理解为时间上的连续请求,要尽量分配到物理上的不同节点,避免某段时间内后端单台节点压力过大。 算法描述 On each peer selection we 阅读全文
posted @ 2022-05-27 17:32 青山应回首 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 实现基本的进程守护功能 package main import ( "context" "fmt" "github.com/shirou/gopsutil/v3/process" "os" "os/exec" "os/signal" "syscall" "time" ) var CMD *exec. 阅读全文
posted @ 2021-09-09 11:48 青山应回首 阅读(66) 评论(0) 推荐(0) 编辑
摘要: Question 给定一个整数数组 nums , 找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 Anwser 当问题可以分解为彼此独立且离散子问题时,可以考虑使用动态规划来解决。 难点在于建模,即设计出动态规划解决方案(找出前后子问题的关系,体现在代码里就是计算公式)。 阅读全文
posted @ 2021-07-18 17:38 青山应回首 阅读(60) 评论(0) 推荐(0) 编辑
摘要: ss统计网络连接情况 [root@Dev-8.8.8.8 ~]# ss -tan |awk 'NR>1 {++sum[$1]} END{for(i in sum) print i"\t"sum[i]}' ESTAB 33 TIME-WAIT 876 CLOSE-WAIT 4 LISTEN 9 [ro 阅读全文
posted @ 2021-05-30 15:18 青山应回首 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 什么是C10K? C10K 就是 Client 10000 问题,即 “在同时连接到服务器的客户端数量超过 10000 个的环境中,即便硬件性能足够, 依然无法正常提供服务。”, 简而言之,就是单机1万个并发连接问题。 这个概念最早由 Dan Kegel 提出并发布于其个人站点。 解决方案就是IO多 阅读全文
posted @ 2021-05-30 14:29 青山应回首 阅读(139) 评论(0) 推荐(0) 编辑
摘要: TCP状态机 三次握手 四次挥手 主动挥手侧的状态机 被动挥手侧的状态机 RFC 793 - Transmission Control Protocol 阅读全文
posted @ 2021-05-13 22:21 青山应回首 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 量化曲线的波动情况,即如何判断曲线是否平滑? # 求导,统计数据波动的次数,跟阈值作比较 def is_fluctuating(series): ets = series[-1][0] raw = [item[1] for item in series if item[0] >= (ets - 86 阅读全文
posted @ 2021-04-15 10:47 青山应回首 阅读(121) 评论(0) 推荐(0) 编辑