java多线程    Java入门    vsftp    ftp    linux配置    centos    FRP教程    HBase    Html5缓存    webp    zabbix    分布式    neo4j图数据库    

幂等性解决方案

场景 我们实际系统中有很多操作,是不管做多少次,都应该产生一样的效果或返回一样的结果。 例如 前端重复提交选中的数据,应该后台只产生对应这个数据的一个反应结果; 我们发起一笔付款请求,应该只扣用户账户一次钱,当遇到网络重发或系统bug重发,也应该只扣一次钱; 发送消息,也应该只发一次,同样的短信发给用户,用户会哭的; 创建业务订单,一次业务请求 More


红黑树插入旋转四种情况学习

完美测试地址 https://www.cs.usfca.edu/~galles/visualization/RedBlack.html 插入四种情况。默认新插入都是红色 1.Z是根节点 Z变色为黑色 2.Z的叔叔是红色 Z的父亲,祖父,叔叔 变色, 完美测试5,3,7,6 3.Z的叔叔是黑色,并局部呈现直线 3.1 旋转祖父,直线向右,向左旋,反过来向右 3.2 Z原来的父亲和祖父 More


分位数 百分位数php算法

1. 分位数的概率学概念 分位数指的就是连续分布函数中的一个点,这个点对应概率p。若概率0 输出 3. 用Excel检查算法的正确性 Excel有百分位公式 25% 分位 =PERCENTILE(A1:A19,0.25) Excel计算出来的结果和php结果相同


计算一组数据的波动性-方差算法

如果需要统计一组数据的波动性,那么方差比较基础 方差计算公式 $arr1 = array(99, 100, 100, 91, 85); $arr2 = array(73, 70, 75, 72, 70); function variance($arr) { $length = count($arr); if ($length == 0) { return array(0,0); } $average = array_sum($arr)/$length; $count = 0; foreach ($arr as $v) { $count += po More