随笔分类 -  21.Others

上一页 1 2 3 4 5 6 7 ··· 10 下一页
摘要:redis过期机制及注意事项按Redis官网说法:对于设置了过期时间的key,有2种清理机制,原文如下: How Redis expires keys Redis keys are expired in two ways: a passive way, and an active way. A key is passively 阅读全文
posted @ 2021-05-29 11:35 菩提树下的杨过 阅读(639) 评论(0) 推荐(0)
摘要:一次完整的通话过程SIP报文分析场景: 主叫方(1004,Yate客户端,端口号:52110) -> 通过FreeSWITCH(端口号:5070)呼叫 -> 被叫方(1000,ZoIPer客户端,端口号:5070) 被叫方经历:振铃->(N秒后)接听->正常通话一段时间后->挂断电话。 注:主叫、被叫、FreeSWITCH均在同1 阅读全文
posted @ 2021-05-23 22:49 菩提树下的杨过 阅读(2605) 评论(1) 推荐(1)
摘要:SIPp测试freeswitch用户注册默认情况下,拨打内部用户时,freeswitch需要该用户注册了才能对其发起呼叫,否则会提示-ERR USER_NOT_REGISTERED 如果使用wireshark等工具,可以在本机使用voip终端工具注册,抓包观察一下SIP报文。 注:如果mac上首次使用wireshark时,可能会遇到 yo 阅读全文
posted @ 2021-05-23 19:27 菩提树下的杨过 阅读(4063) 评论(0) 推荐(1)
摘要:freeswitch批量添加用户默认情况下,freeswitch内置了1000-1019这20个用户,如果需要添加更多用户,可以按如下步骤操作: 一、复制用户文件 \FreeSWITCH\conf\directory\default 下有1000.xml ~ 1019.xml 这20个用户的配置文件,以1000.xml为例: 1 阅读全文
posted @ 2021-05-17 14:02 菩提树下的杨过 阅读(1491) 评论(1) 推荐(0)
摘要:sipp学习笔记sipp是一个针对SIP协议进行测试的免费开源工具,可运行于windows/mac/linux,官方地址:http://sipp.sourceforge.net/。 一、安装 本文只介绍mac上的安装方式,其它平台(windows/linux)的安装,可参考官方文档 (注:感谢黄龙舟做的中文翻译) 阅读全文
posted @ 2021-05-16 17:22 菩提树下的杨过 阅读(5874) 评论(2) 推荐(2)
摘要:利用jave2进行音频处理很多朋友都知道,ffmpeg是一个功能强大的多媒体处理工具,可惜它并不是java语言开发,如果需要在java项目中使用时,得自己写很多代码,幸好github上有一个开源项目jave2 把ffmpeg做了封装,很大程度上简化了开发,使用方法如下: 先添加依赖项 <dependency> <groupI 阅读全文
posted @ 2021-05-03 17:30 菩提树下的杨过 阅读(1586) 评论(0) 推荐(0)
摘要:EvalEx示例项目做久了,难免会发现有些需求总是反复无常,今天想这样,明天想那样,但是逻辑本身又不是很复杂,比如: A、很多系统为了鼓励用户,会出一些奖励政策:连续打卡(或登录)X天,奖虚拟币Y枚。但是这个X,Y的系数,可能会经常调整,有时候甚至还会搞1个上限封顶。 B、系统出现重大故障后,事后复盘,要定故障等级 阅读全文
posted @ 2021-03-28 22:05 菩提树下的杨过 阅读(640) 评论(1) 推荐(0)
摘要:算法练习(7)-判断单链表是否有环,以及求环的长度如上图,一个单链表,如何判断有没有环? 如果有,如何求环的长度? 如果面试时,遇到这个题目,先喝口水压压惊,回想一下,咱们小时候念小学时,数学老师最喜欢的一类题目: 跑道上,2个运动员,1个速度是3m/s,1个速度是5m/s,同一起点起跑后,多久运动员2会再次遇到运动员1?是不是感觉异曲同工? 这2 阅读全文
posted @ 2021-03-27 16:49 菩提树下的杨过 阅读(208) 评论(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 菩提树下的杨过 阅读(155) 评论(0) 推荐(0)
摘要:算法练习(5)-计数排序法及优化日常开发中,会遇到一些特定的排序场景:“待排序的值”范围很明细,比如:基金的星级排名,客服的好评星级排名,一般星级排名也就从1星到5星。这种情况下,有一个经典的“下标计数排序法”,可以用O(n)的时间复杂度完成排序: static void sort1(int[] arr) { if (arr == 阅读全文
posted @ 2021-03-25 20:04 菩提树下的杨过 阅读(232) 评论(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 菩提树下的杨过 阅读(938) 评论(0) 推荐(3)
摘要:freeswitch: ESL中如何自定义事件及自定义事件的监听虽然freeswitch已经内置了一些标识的事件,比如:CHANNEL_CREATE(发起呼叫时触发),CHANNEL_HANGUP_COMPLETE(电话挂断时触发)...,但是有时候我们想根据业务需求,新增一些自定义的事件,比如:客人进线后,如果分配到了一个空闲的客服,希望触发一个特定的事件。 阅读全文
posted @ 2021-03-01 23:41 菩提树下的杨过 阅读(3417) 评论(2) 推荐(2)
摘要:flink 1.11.2 学习笔记(4)-状态示例接上节继续,今天学习Flink中状态的使用。数据处理的过程中,对当前数据的处理,有时候要依赖前一条数据的值,这种被称为“有状态”的计算。 举个例子:有这么一个公司,喜欢用内部沟通软件(类似企业微信)来做员工考勤,假设这个软件会定时上报每个员工的在线状态,如果在线(online),认为员工在上班,如果 阅读全文
posted @ 2020-12-20 21:41 菩提树下的杨过 阅读(643) 评论(0) 推荐(0)
摘要:flink 1.11.2 学习笔记(3)-统计窗口window接上节继续,通常在做数据分析时需要指定时间范围,比如:"每天凌晨1点统计前一天的订单量" 或者 "每个整点统计前24小时的总发货量"。这个统计时间段,就称为统计窗口。Flink中支持多种Window统计,今天介绍二种常见的窗口:TumbingWindow及SlidingWindow。 如上图,最下面 阅读全文
posted @ 2020-12-19 15:19 菩提树下的杨过 阅读(868) 评论(0) 推荐(0)
摘要:以呼叫中心为例解释如何将有状态设计转换成无状态设计?在日常开发中,我们经常会到"有状态"服务设计与"无状态"服务设计,何谓“无状态”? 简单来说,比如http请求一个静态网页,访问请求随便转发到服务器集群中的任何一个节点都行,集群在运行过程中,动态扩容或缩容对整体运行影响不大,就算正在访问的请求偶尔断了(比如:服务器意外重启或网络抖动),结合“重试、 阅读全文
posted @ 2020-12-06 21:33 菩提树下的杨过 阅读(968) 评论(0) 推荐(1)
摘要:SIP协议学习笔记友情提示:初次接触SIP(Session Initiation Protocol)协议的同学,强烈建议先将文末参考文章中的链接,先看至少二遍! 一、SIP协议是一个文本协议 言外之意:不同于二进制难以阅读,SIP是仅凭肉眼就能看懂大意的协议。来一个示例: INVITE的请求示例: INIVTE si 阅读全文
posted @ 2020-12-03 23:22 菩提树下的杨过 阅读(2697) 评论(0) 推荐(1)
摘要:flink 1.11.2 学习笔记(2)-Source/Transform/Sink一、flink处理的主要过程 从上一节wordcount的示例可以看到,flink的处理过程分为下面3个步骤: 1.1 、添加数据源addSource,这里的数据源可以是文件,网络数据流,MQ,Mysql... 1.2、数据转换(或者称为数据处理),比如wordcount里的处理过程,就是把一行文本 阅读全文
posted @ 2020-11-19 22:24 菩提树下的杨过 阅读(776) 评论(0) 推荐(0)
摘要:FreeSwitch Hangup-Cause电话挂断原因速查Freeswitch官网太慢了,经常还打不开,把电话挂断原因大全复制一份到这里,方便日常查看 ITU-T Q.850 Code SIP Equiv. Enumeration Cause Description 0 UNSPECIFIED Unspecified. No other cause cod 阅读全文
posted @ 2020-11-19 16:29 菩提树下的杨过 阅读(13597) 评论(0) 推荐(0)
摘要:flink 1.11.2 学习笔记(1)-wordCount一、pom依赖 1 <?xml version="1.0" encoding="UTF-8"?> 2 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst 阅读全文
posted @ 2020-10-02 17:07 菩提树下的杨过 阅读(657) 评论(0) 推荐(0)
摘要:prometheus学习笔记(3)-使用exporter监控mysql上一篇学习了使用java client向prometheus写入数据,但更多时候,我们希望借助prometheus来监控一些标准中间件,比如mysql、haproxy等等。本篇将以mysql为例,学习如何利用exporter来监控其核心指标。(注:以下均为mac环境) 一、下载mysql expor 阅读全文
posted @ 2020-09-26 19:48 菩提树下的杨过 阅读(5280) 评论(1) 推荐(0)

上一页 1 2 3 4 5 6 7 ··· 10 下一页