SingleFlight模块 什么是缓存击穿? 一个已经缓存的Key,在过期的那一时刻,突然被大量请求,给数据库带来巨大压力。 如何解决? 假设一个节点要向Peer节点通过h...

SingleFlight模块 什么是缓存击穿? 一个已经缓存的Key,在过期的那一时刻,突然被大量请求,给数据库带来巨大压力。 如何解决? 假设一个节点要向Peer节点通过h...
一致性哈希算法 引入 我们该访问谁? 当我们的本地缓存不存在Key时,需要到其他peer节点查找,那么应该去哪个节点呢?假设我们随机选择,这样选到正确节点的概率是1/N(N为...
用anaconda一定要注意不要再base环境装包,不然新建的环境都带上base环境的包,神烦。
创建新环境 删除环境 重命名环境 conda 其实没有重命名指令,实现重命名是通过 clone 完成的,分两步: 先 clone 一份 new name 的环境 删除 old...
编码是编码 加密是加密 摘要是摘要,
什么是JWT Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安...
gorm是go语言的一个orm框架,框架的原理和思想在这里就不做详细介绍了,我主要演示一下gorm的实际使用。 开启mysql连接 主要用到gorm.open()这个方法 C...
什么是UTXO 在比特币钱包当中,我们通常能够看到账户余额,然而在中本聪设计的比特币系统中,并没有余额这个概念。“比特币余额”是由比特币钱包应用派生出来的产物。中本聪发明了U...
In the three previous parts, we developed a certain machinery for dealing with polynomi...
本文作者:郭宇 本文已更新至Github https://github.com/sec-bit/learning-zkp/blob/master/zkp-intro/2/zk...
在python中使用numpy进行按位运算的时候,有一个小技巧可以帮助减少代码量——那就是broadcasting,广播机制。简单来说,broadcasting可以这样理解:...
写在前面: 利用python解决问题的过程中,经常会遇到从某个对象中抽取部分值的情况。“切片”操作正是专门用于实现这一目标的有力武器。理论上,只要条件表达式得当,可以通过单次...
nomura2020_c 题解: 先检查可行性,在数据大的时候,注意到total会溢出,考虑d的范围,当total增长到一亿时d已经不可能超越total了,故可提前结束循环;...
abc159_e 题解: 使用bitmask进行bruteforce,枚举列注意几个点: 利用二维前缀和求每个小方块的1的数目,参考:abc106_d 存在某一个方格第一列大...
abc080_d 题解: 如果两个节目在同一个频道并且是连贯的比如:7 ~ 8,8 ~ 12则可以合并为7 ~ 12。然后用贪心算法解决。对于任意两个频道:节目1:s1 ~ ...
abc161_e 题解: 运用贪心算法,从头到尾扫描,尽可能早的找到K个工作日,那么得到一个数组earliest,表示第x(1<=x<=k)个工作日最早在earliest[x...
abc103_d 题解: 把区间转化到二维平面这个思维是在写abc106_d这道题时学习的,这是我写的abc106_d题解。尝试着发现用这个思维转化问题变得很简单,而且实现的...
abc138_e 题解: VI<VI>保存每个字母在s中的每个位置,遍历t,二分当前字母查找紧跟loc之后的位置,如果不存在,则跳过当前的s,进入下一个s。 Sourse C...
arc092_a 题解: 贪心策略:把蓝点按x坐标从小到大依次考虑,在可行的红点中选y坐标值最大的,也可按y从小到大考虑,对应的选x坐标值最大的。 Sorce Code(C+...
abc106_d 题解: 把火车的区间放入二维矩阵中,比如区间为Li~Ri,则在坐标(Li,Ri)处加1,然后对于每次查询,因为有Li>=p && Ri<=q 存在,所以放...