自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(204)
  • 资源 (2)
  • 收藏
  • 关注

原创 Android Studio 之gradle配置详解

android studio每次在创建gradle工程时,默认都会从网络上下载gradle对应版本的zip文件,这一步由于网络限制,通常非常慢,对于我这种耐心不多的人,真的很折磨人,经过对android gradle的不断学习和理解,终于算是明白,如何gradle在android studio工作步骤了。 如果我们之前已有的项目,已经下载好对应的gradle相应版本的zip文件,希望在新项目中使用,不让新项目重新下载新的gradle zip文件;我们首先需要配置android s

2024-03-20 10:43:41 459

转载 Debian编译安装FreeSWITCH

本文以Debian11和FreeSWITCH1.10为例,介绍一步一步编译安装FreeSWITCH的方法。

2024-03-19 18:42:08 58

原创 使用jackson对java类中包含泛型属性的bean进行序列化和反序列化

最近在做项目时,需要对java的bean对象进行序列化转换为string字符串后,存入redis,然后再从redis中读取该string对象,反序列化为bean对象。正常的简单类型的对象使用jackson可以非常方便进行互为转换操作,但我们操作的对象有点复杂,造成存入redis的数据是对的,但反序列化时,一直没有正常将值反序列化成功,主要是由于类属性有一个Pair的对象,该对象是一个abstract class对象,有相应的子类生成对应的实例对象。//自定义反序列化方法。

2024-01-18 14:58:42 1085

原创 Mysql在增加limit时,返回符合条件的查询总记录数

Mysql在增加limit时,返回符合条件的查询总记录数

2022-08-15 17:18:39 1423

原创 记一次SpringBoot无法连接Mysql的问题追踪

记一次SpringBoot无法连接Mysql的问题追踪

2022-04-02 19:22:26 2997

原创 java之sync与lock的区别?

1.sync是一个关键字,lock是一个接口;2.sync可以锁代码块,也可以锁方法,而lock只能锁代码块;3.lock提供的有trylock方法,通过trylock可以中断锁;4.lock提供有读写锁,读读不互斥,从而提高了读的效率,读写,写写互斥;5.sync是非公平锁,而lock支持公平锁和非公平锁;6.sync不需要手动释放锁,而lock需要手工释放锁;...

2021-05-05 17:08:05 2768

转载 Nginx反向代理,返回405错误的解决办法

https://www.linuxidc.com/Linux/2012-07/66760.htm

2021-04-10 22:22:44 18489

原创 Redis数据结构-压缩列表&跳跃表

2021-02-26 19:33:24 662

原创 Redis支持的5种数据类型

2021-02-25 20:58:03 128

原创 Mybatis源码解读

1.mybatis4种加载配置文件的方式: (1)相对应类资源路径的引用,属性关键字resource: <mappers> <mapper resource="mapper/PostMapper.xml"/> <mappers> (2)相对应资源定位符,属性关键字url: <mappers> <mapper url=""fil...

2021-02-22 22:03:24 90

原创 idea在debug模式下,由于Method breakpoints造成项目无法正常启动

今天在idea中以debug模式启动项目时,项目一直处于启动状态,无法正常启动完毕;表现为:而以run方式启动项目,则可以正常启动;这说明debug模式下有什么特殊的配置造成启动无法正常,百度后,发现有人也遇到了类似的情况,主要原因是由于在方法上打了断点造成的,把方法上的断点去掉即可;...

2021-02-03 10:16:21 737

原创 职场进阶3天特训营-Day2

升职加薪之前需要清楚4个内容: (1) 小目标,大计划:实现一个小目标,但要做精心详细的准备; (2)升级加薪的目标和时间是什么? (3) 我积累了那些高含金量的职场资源? (4) 决定我升职加薪的关键有哪些? (5) 如何计划失败,我将如何应对?做好5年计划,薪水翻3倍: 第一年:选择职业赛道:业绩有增长空间是最重要的; 第二年:突破向上管理:总能超出预期地完成工作,获得领导的信任; 第三年:真正学会制定计划,不仅自己完成好,还让...

2020-12-23 21:42:13 294

原创 职场进阶3天特训营-Day1

1.目标管理能力,制定明确的目标;2.制定计划的能力,真正的工作计划是:计划就是为了实现目标,而寻找资源的一系列行动;3.管理上级的能力: (1)学会向上级领导争取资源与支持上级是最重要的职场资源,资源的分配主要由上级决定; (2)定期和直属上司争取评价;4.激励下属的能力: (1) 必须先成为团队的贡献者; (2) 告诉下属要定目标,告诉下属那些资源可以用,做流程,抓进展,拿成果; (3) 谁来解决问题不重要,...

2020-12-22 21:36:40 552

转载 ffmpeg基础用法

ffmpeg主要组成部分1、libavformat:用于各种音视频封装格式的生成和解析,包括获取解码所需信息以生成解码上下文结构和读取音视频帧等功能,包含demuxers和muxer库;2、libavcodec:用于各种类型声音/图像编解码;3、libavutil:包含一些公共的工具函数;4、libswscale:用于视频场景比例缩放、色彩映射转换;5、libpostproc:用于后期效果处理;6、ffmpeg:是一个命令行工具,用来对视频文件转换格式,也支持对电视卡实时编码;7、ffseve

2020-11-17 13:22:57 308

原创 Vue3之开发环境,测试环境编译说明

使用vue-cli-service serve时表示读取.env.development配置的环境变量使用vue-cli-service build时表示读取.env.production配置的环境变量

2020-09-25 15:00:23 524 1

转载 互联网公司中所谓中台是怎么定义的?

https://www.zhihu.com/question/57717433

2020-07-28 19:09:30 381

原创 FreeSwitch之调用rtp和deavesdrop传输音频流给远程服务器

监听录音后,发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_name=none,ptime=20}rtp &eavesdrop(5125f52c-c05b-11e);

2020-07-08 23:44:11 1814 3

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

我们在做视频客服时,需要连接播放多个mp4文件,但在调用playback进行播放时,在两个mp4文件播放切换时,中间会有一帧的黑屏,造成播放效果非常不理想;经过多方尝试及咨询各种专家,终于有了一个完美的解决方案: (1)第一步需要修改FreeSwitch代码,FreeSwitch在一个文件播放前及播放后会插入一帧的黑色背景,所以造成切换时有一个黑屏的现象;我们的做法是暴力将该段代码注释掉即可;代码在switch_core_media.c的video_write_thread函数...

2020-07-07 20:56:26 1580 2

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

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

2020-06-30 22:20:45 1447 2

原创 ffmpeg参数中文详细解释

a) 通用选项-L license-h 帮助-fromats 显示可用的格式,编解码的,协议的...-f fmt 强迫采用格式fmt-I filename 输入文件-y 覆盖输出文件-t duration 设置纪录时间 hh:mm:ss[.xxx]格式的记录时间也支持-ss position 搜索到指定的时间 [-]hh:mm:ss[.xxx]的格式也支持-title string 设置标题-author string 设置作者-copyright string 设置版权-comme

2020-06-27 12:26:01 297

原创 RTP及H264相关知识网站

http://makaidong.com/lidabo/188198_7929775.htmlhttps://blog.csdn.net/davebobo/article/details/52994596https://blog.csdn.net/davebobo/article/details/52994596https://www.jianshu.com/p/a19f3e63b433https://www.jianshu.com/p/5e4199838b43https://blog.cs

2020-06-26 15:05:12 141

原创 Spark架构及组件

2020-06-16 20:58:06 283

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

sip -->session inition protocol;会议初始协议;nat -->network address translation; 网络地址转换;rtp --> Real-time Transport protocol;实时传输协议;rtcp --> Real-time Transport Control Protocol;实时传输控制协议;uac --> user agent client;用户代理客户端;uas --&...

2020-05-29 19:53:38 617

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

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

2020-04-24 00:12:19 688

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

2020-04-14 23:30:42 151

原创 Android之Activity详细

1.生命周期: onCreate()->onStart()-->onResume()-->onPause-->onStop-->onDestory();当我们点activity时,会触发activity的oncreate,这时我们会调用setContentLayout()方法,完成布局操作; oncreate完成后,系统执行onstart事件,这时界...

2020-03-14 22:58:01 113

原创 UML类图

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

2020-03-14 22:56:41 2379

原创 数据结构之线性表

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

2020-03-14 22:54:23 564

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

2020-03-03 17:05:52 1384

转载 Web微信协议

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

2020-02-14 17:06:28 5454

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

2020-02-06 11:45:14 272

原创 sysbench性能测试之Memory测试

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

2019-10-28 11:10:17 4253

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

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

2019-10-25 19:56:27 424

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

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

2019-10-24 15:23:21 4475

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

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

2019-10-17 21:17:49 245

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

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

2019-09-21 11:54:03 2646

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

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

2019-09-18 16:46:12 3373

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

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

2019-08-30 18:27:16 616

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

前两天,我们集成测试环境的系统运行很慢,通过对在运行的线程分析,并没有发现特别有价值的内容,但dubbo-serverHandler的线程特别多(达到200个),开始以为是dubbo线程的问题,但最后发现并不是,通过对dubbo源码分析后,只是dubbo默认的情况下会创建一个200的线程池而已;真正的原因是由于数据库的sql走全表扫描造成的反应比较慢。这样将分析过程中,对线程中的各个状态及每行的含...

2019-08-29 18:34:50 857

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

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

2019-08-13 11:18:26 359

监听视频的代码.rar

Freeswitch1.10默认只能监听音频流,无法将视频流通过rtp向其他媒体服务器发送,该压缩包中的代码,通过修改freeswitch的源代码,实现了监听视频后,通过rtp发视频流给远程服务器

2020-07-13

vc++6.0技术内幕

vc++6.0技术内幕,对Visual C++ 6.0最新增加的特性进行了介绍。全书由Windows、Visual C++和应用程序框架基本原理,MFC库视图类,文档视图体系结构,COM、Automation和OLE,数据库管理,Internet编程等六部分共38章构成

2011-10-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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