03 2021 档案

摘要:EvalEx示例项目做久了,难免会发现有些需求总是反复无常,今天想这样,明天想那样,但是逻辑本身又不是很复杂,比如: A、很多系统为了鼓励用户,会出一些奖励政策:连续打卡(或登录)X天,奖虚拟币Y枚。但是这个X,Y的系数,可能会经常调整,有时候甚至还会搞1个上限封顶。 B、系统出现重大故障后,事后复盘,要定故障等级 阅读全文
posted @ 2021-03-28 22:05 菩提树下的杨过 阅读(519) 评论(1) 推荐(0) 编辑
摘要:ES异地双活方案对于单机房而言,只要参考Elastic Search 官方文档,搭建一个集群即可,示意图如下: 原理类似分布式选举那一套,当一个master节点宕机时,剩下2个投票选出1个新老大,整个集群可以继续服务。对于核心系统,只部署单机房总归有点不保险,万一单机房故障就废了(比如:断电断网、或光缆被挖断)。那 阅读全文
posted @ 2021-03-28 21:05 菩提树下的杨过 阅读(3651) 评论(2) 推荐(1) 编辑
摘要:算法练习(7)-判断单链表是否有环,以及求环的长度如上图,一个单链表,如何判断有没有环? 如果有,如何求环的长度? 如果面试时,遇到这个题目,先喝口水压压惊,回想一下,咱们小时候念小学时,数学老师最喜欢的一类题目: 跑道上,2个运动员,1个速度是3m/s,1个速度是5m/s,同一起点起跑后,多久运动员2会再次遇到运动员1?是不是感觉异曲同工? 这2 阅读全文
posted @ 2021-03-27 16:49 菩提树下的杨过 阅读(196) 评论(0) 推荐(0) 编辑
摘要:算法练习(6)-O(1)时间复杂度判断1个正整数是否为2的幂次方原数(10进制) 原数(2进制) 原数-1(2进制) 1 1 0 2 10 01 4 100 011 8 1000 0111 16 10000 01111 观察上面的表格,如果1个数是2的幂次方,转换成2进制,必然最高位是1,其它位都是0,同时这个数减1后,所有有效位全是0,利用这个特点,做1次&位 阅读全文
posted @ 2021-03-27 15:52 菩提树下的杨过 阅读(146) 评论(0) 推荐(0) 编辑
摘要:算法练习(5)-计数排序法及优化日常开发中,会遇到一些特定的排序场景:“待排序的值”范围很明细,比如:基金的星级排名,客服的好评星级排名,一般星级排名也就从1星到5星。这种情况下,有一个经典的“下标计数排序法”,可以用O(n)的时间复杂度完成排序: static void sort1(int[] arr) { if (arr == 阅读全文
posted @ 2021-03-25 20:04 菩提树下的杨过 阅读(215) 评论(0) 推荐(0) 编辑
摘要:freeswitch: 如何指定主叫显示号码一、origiante时指定主叫号码 正常情况下,如果在freeswitch控制台,输入类似下面 命令: originate user/1000 &park 被叫收到振铃提示时,显示的号码类似下面这样 如果希望指定主叫的显示名称及号码,可以加参数: originate {origination_ca 阅读全文
posted @ 2021-03-13 14:03 菩提树下的杨过 阅读(1834) 评论(0) 推荐(0) 编辑
摘要:flink 1.11.2 学习笔记(5)-lambda表达式的使用问题flink的api,提供了流畅的链式编程写法,写起来行云流水,感受一下: SingleOutputStreamOperator<Tuple3<String, Integer, String>> counts = env //设置并行度1,方便观察输出 .setParallelism(1) //添加k 阅读全文
posted @ 2021-03-10 13:22 菩提树下的杨过 阅读(912) 评论(0) 推荐(3) 编辑
摘要:freeswitch: ESL中如何自定义事件及自定义事件的监听虽然freeswitch已经内置了一些标识的事件,比如:CHANNEL_CREATE(发起呼叫时触发),CHANNEL_HANGUP_COMPLETE(电话挂断时触发)...,但是有时候我们想根据业务需求,新增一些自定义的事件,比如:客人进线后,如果分配到了一个空闲的客服,希望触发一个特定的事件。 阅读全文
posted @ 2021-03-01 23:41 菩提树下的杨过 阅读(3178) 评论(2) 推荐(2) 编辑