自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 FreeSwitch命令列表

监听录音后,发rtp给远程服务器 originate {local_addr=127.0.0.1,local_port=6666,remote_addr=127.0.0.1,remote_port=9999,codec=PCMA,pt=8,rate=8000,video=false,timer_n...

2020-07-08 23:44:11 9 0

原创 解决freeSwitch播放多个视频文件,切换时首帧黑屏的问题

我们在做视频客服时,需要连接播放多个mp4文件,但在调用playback进行播放时,在两个mp4文件播放切换时,中间会有一帧的黑屏,造成播放效果非常不理想;经过多方尝试及咨询各种专家,终于有了一个完美的解决方案: (1)第一步需要修改FreeSwitch代码,FreeSwitch在一个文件...

2020-07-07 20:56:26 14 0

原创 Java pcm格式的音频实现8位和16位互转

//将16位pcm数据转换成8位有符号的pcm byte[] readBuffer = new byte[4096]; byte[]sendBuffer = new byte[readBuffer.length / 2]; for (int i = 0; i<readBuffer.leng...

2020-06-30 22:20:45 30 0

原创 ffmpeg参数中文详细解释

a) 通用选项 -L license -h 帮助 -fromats 显示可用的格式,编解码的,协议的... -f fmt 强迫采用格式fmt -I filename 输入文件 -y 覆盖输出文件 -t duration 设置纪录时间 hh:mm:ss[.xxx]格式的记录时间也支持 -ss pos...

2020-06-27 12:26:01 50 0

原创 RTP及H264相关知识网站

http://makaidong.com/lidabo/188198_7929775.html https://blog.csdn.net/davebobo/article/details/52994596 https://blog.csdn.net/davebobo/article/deta...

2020-06-26 15:05:12 38 0

原创 Spark架构及组件

2020-06-16 20:58:06 25 0

原创 网络协议常用简称解释

sip -->session inition protocol;会议初始协议; nat -->network address translation; 网络地址转换; rtp --> Real-time Transport protocol;实时传输协议; rtcp --&...

2020-05-29 19:53:38 33 0

原创 由于client.transport.sniff设置为true造成的NoNodeAvailableException

我们在本机通过公网ip访问远程的elasticsearch时,在连接时一直报NoNodeAvailableException[None of the configured nodes are available: [{#transport#-1}{Hxzs7TJsQYSGg_3KJ7xDxA}{x...

2020-04-24 00:12:19 62 0

原创 tcp/ip 3次握手,4次挥手图示

2020-04-14 23:30:42 28 0

原创 Android之Activity详细

1.生命周期: onCreate()->onStart()-->onResume()-->onPause-->onStop-->onDestory(); 当我们点activity时,会触发activity的oncreate,这时我们会调用setContentL...

2020-03-14 22:58:01 31 0

原创 UML类图

以下的uml类图使用常见的动物链为原型,以java语言为伪语言,说明uml类图的基本关系和使用方法: 1.继承 public Children extends ParentClass{} 2.实现接口 public Tiger implements together{}3.依赖关系:在方法的参数...

2020-03-14 22:56:41 2271 0

原创 数据结构之线性表

在数据结构中共有四种结构类型: 集合:集合中的所有对象之间均没有内存的联系性,他们只是散列的排在一起,隶属于同一个集合线性表:线性表表示了对象之间的一对一关系;树: 树结构表示了对象之间的一对多关系;图:图结构表示了对象之间的多对多关系; 本篇文章主要说明对线性表的逻辑

2020-03-14 22:54:23 359 0

原创 Linux系统之tcpdump监控网卡tcp/ip协议的报文详解

2020-03-03 17:05:52 114 0

转载 Web微信协议

Web微信协议 [文档]Web微信协议 1.登录 1.1 获取uuid(get) 请求 https://login.wx.qq.com/jslogin?appid=wx782c26e4c19acffb&redirect_uri=https%3A%2F%2Fwx.qq.com%2F...

2020-02-14 17:06:28 170 0

原创 Mysql高性能、高可用架构(基于主从模式)

2020-02-06 11:45:14 61 0

原创 sysbench性能测试之Memory测试

1.运行命令 sysbench --test=memory --threads=1 --memory-block-size=8k --memory-total-size=100G --memory-access-mode=seq run sysbench --test=memory --...

2019-10-28 11:10:17 686 0

原创 性能测试sysbench之IO性能测试

1.执行命令: sysbench --test=fileio --threads=1 --file-total-size=1000M --file-test-mode=rndrw prepare //准备进行随机的读取的文件 sysbench --test=fileio --thre...

2019-10-25 19:56:27 69 0

原创 性能测试sysbench之cpu性能测试

1.sysbench安装: yum install sysbench 2.测试cpu的性能指标 第一次:sysbench cpu run表示使用一个thread执行一次cpu性能测试;测试结果如下: sysbench 1.0.17 (using system LuaJIT 2.0.4) ...

2019-10-24 15:23:21 119 0

原创 Linux命令之expect,使用expect来完成shell中交互值的自动录入

使用expect可以在需要人工交互的命令中,直接设置交互值,不需要再手工录入,从而实现自动执行需要手工交互的命令; 1、安装expect yum install expect 2、执行示例 (1) 首先编写expect文件,命名为:shiftRoot.ep目的是进行root用...

2019-10-17 21:17:49 34 0

原创 如何加快mysql导入数据的速度

我们在初始化数据时,如果数据量比较大的话,比如一个初始化 sql文件有3G,导入的速度一般比较慢,为了加速导入的速度,我们可以通过修改2个参数配置(针对存储引擎为innerdb): (1)临时关掉innerdb的写日志功能: set sql_log_bin = off;...

2019-09-21 11:54:03 494 0

原创 maven本地仓库有对应的jar包,但进行编译时,还提示jar找不到的原因

这种情况一般均是从别的电脑或同事那里拷贝的他们的.m2目录下的文件造成的,可以查看本地.m2仓库jar目录下的 对应_remote.repositories文件,如果后面不是central=,将其改为central即可,一般存在找不到的情况下,这个值为nexus。 ...

2019-09-18 16:46:12 743 0

原创 chrome直接资源和间接资源请求时的区别

直接在chrome地址栏中录入url,进行的请求,叫直接资源,这时,后端的文件只要有变化,则返回的head中的etag会有变化; 而对在html文件中引用的文件的访问,叫间接资源,进行请求时etag无变化;如果expires没有过期,则请求时,即使后端etag有变化(文件大小或修改日期进行...

2019-08-30 18:27:16 42 0

原创 jstack导出的线程分析说明

前两天,我们集成测试环境的系统运行很慢,通过对在运行的线程分析,并没有发现特别有价值的内容,但dubbo-serverHandler的线程特别多(达到200个),开始以为是dubbo线程的问题,但最后发现并不是,通过对dubbo源码分析后,只是dubbo默认的情况下会创建一个200的线程池而已;真...

2019-08-29 18:34:50 157 0

原创 Docker环境中间件部署文档

说明:一个容器相当于一个虚拟机,相比于虚拟机更封闭,外界只能 通过容器开放的端口访问容器内的业务,启动一个容器对操作 系统内核有一定的版本要求,建议使用内核版本3.10.0以上版 本,注:3.10.0-327版本内核系统,暂不支持docker容器启动。 一、docker环境常用命令 安装环境所...

2019-08-13 11:18:26 84 0

原创 Jmeter测试教程(图文)

1.环境准备 需要的软件环境: Jmeter软件,版本5.1; JDK1.8; 后台需要测试的网站地址; 2.创建测试工程 打包jmeter之后,默认会创建一个测试工程,名称为:testplan,本次我们测试云客服系统,因此将test plan修改为:cmsc test plan。 本...

2019-08-08 14:43:21 43 0

原创 linux安装ttf字体及使用kaptcha生成的验证码图片只有背景图,不显示验证码的解决方案

我们的系统上线后,在获取验证码接口时,获取的验证码图片上没有对应的验证码数字,经过验证后,是由于Linux缺少字体造成的。 正常我们也可以将window的字体直接上传到linux服务器上,window的字体文件路径为:c:\window\fonts 如果字体是ttc,则将ttc扩展名改为ttf...

2019-07-24 18:11:09 286 0

原创 nginx之redirect方式时,内外网端口不一致,造成redirect跳转端口不对的解决方案

我们在配置nginx代理时,正常外网的映射与内网端口一致时,不会出现redirect跳转不对的情况,但如果内网监听的端口与外网监听的端口不一致时,就会产生redirect跳转不对的情况。为了解决这个问题,必须配置proxy_direct,以保持redirect时端口不一样的问题;表现为: ...

2019-07-24 14:35:52 963 0

原创 Android之Adb常用命令

adb devices adb install apk adb unstall adb push adb pull adb shell

2019-06-25 00:01:45 30 0

原创 Android之View的绘制之requestLayout,invalidate,postinvalidate的区别

这3个方法均可以刷新view的绘制分3个阶段:onMeaure,onLayout,onDraw其中如果view的大小,位置没有变化,只有内容变化时,可以调用requestLayout,则只执行onDraw方法;而如果内容不变,位置和大小变化时,可以调用invalidate或postinvalida...

2019-06-24 23:45:59 111 0

原创 Android之Activity4种启动模式

1、在android的启动过程中有4种启动模式: standard singleTop singleTask singleInstance 2、4种启动模式主要有以下差别: 如何决定所属的task: standard和singleTop一般和activity的目标task和收到inten...

2019-06-22 18:19:23 37 0

原创 Android之4大组件

Activity组件 activity是android与用户进行交互的窗口,是android构件中最基本的一种,它需要为保持各界面的状态,做很多持久化的工作,妥善管理生命周期,及一些跳转逻辑; Service组件 后台服务于activity,除了没有界...

2019-06-22 16:58:09 249 0

原创 mysql排查事务及进程的语句

查询事务 SELECT * FROM information_schema.INNODB_TRX; 查询正在锁的事务 SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS; 查询等待锁的事务 SELECT * FROM INFORMATION_SCH...

2019-06-21 18:18:02 487 0

原创 Vue定制iview的表格头格式,通用版

先看效果图: 动态设置表头的公共js类: export const demoConst = { //对象状态(0禁用1启用) objectStateDisable:0, objectStateEnable:1, //返回code(0有效) r...

2019-06-05 14:08:36 145 0

原创 彻底解决Shiro跨域访问(简单http请求或复杂http请求)

由于shiro使用redirect进行url的跳转,在遇到前端界面与后台业务处理不在一个域名下时,会遇到跨域问题,我们在使用springBoot时,一般会增加一个configuration类的问题允许进行跨跨请求,代码如下所示: @Configuration public class WebC...

2019-05-30 16:53:54 2865 3

转载 彻底弄懂HTTP缓存机制及原理(转)

彻底弄懂HTTP缓存机制及原理 前言 Http 缓存机制作为 web 性能优化的重要手段,对于从事 Web 开发的同学们来说,应该是知识体系库中的一个基础环节,同时对于有志成为前端架构师的同学来说是必备的知识技能。 但是对于很多前端同学来说,仅仅只是知道浏览器会对请求的静态文件进行缓存,但是为...

2019-03-20 22:32:50 68 0

原创 使用java instrument 动态调试在jvm中运行中的java类,及给class path动态增加jar

使用java instrument 动态调试在jvm中运行中的java类,及给class path动态增加jar; 使用到java agent和javassist技术

2019-03-05 19:10:13 167 0

原创 linux中i/o多路复用select,poll和epoll的区别

        epoll对于上100百万级的大的并发在性能要远远大于select和poll,因为select采用数组来存放句柄,每次均把数组句柄全部复制至内核态;这样加重了cpu的执行负担,严重影响了执行速度,而且每次读或写事件触发时,均对数组进行一次遍历;         而epoll模式则...

2018-08-24 21:34:31 322 0

原创 ssh客户端通过挖隧道方式直接在本机通过中转服务器,直接访问不能直达的服务器

      由于我们的服务器在中国移动的机房,有一个外网地址与之对应,原来可以直接通过ssh客户端直接连接登录上进行操作,但由于最近因为安全问题,对访问服务器加了限制,只允许指定的某个ip通地ssh访问服务器;这样我们只能提供我们做集成测试的一个阿里云服务器的ip;这样的话,所有对位于移动机房中的...

2018-06-20 11:18:23 1217 0

原创 springboot2.0--结合spring security5.0进行权限控制,从数据库中取权限信息及增加验证码

1.在pom.xml中增加spring security jar的引用:     &lt;!--引入spring security--&gt; &lt;dependency&gt; &lt;groupId&gt;org.springframew...

2018-06-01 11:23:34 11154 3

原创 springboot2.0-启动cache和session同时存入redis(使用不同的数据库)

1.在springboot2.0中,通过pom.xml引入spring-boot-starter-cache,spring-boot-starter-data-redis,spring-session-data-redis;2.在application.properties中配置如下内容:  #s...

2018-05-28 15:28:07 2590 0

提示
确定要删除当前文章?
取消 删除