摘要: FFmpeg是目前最牛逼的开源跨平台音视频处理工具。 准备知识 我不是音视频编解码出身的,对于这一块非常的不了解,导致在学习FFmpeg的时候云里雾里的,所以学习之前最好看些资料对音视频编解码有点认识。 "[总结]FFMPEG视音频编解码零基础学习方法 CSDN博客" "[总结]视音频编解码技术零基 阅读全文
posted @ 2020-02-08 10:26 木杉是天才 阅读(1653) 评论(0) 推荐(2) 编辑
摘要: 最近遇到了一个很诡异的问题,有用户反馈从文件下载服务测试环境下载一个视频文件,每次MD5都不一样。。。 对于文件下载服务来说,下载文件内容错乱是个很严重的问题了,但是之前一直也没遇到过文件内容错乱的问题。看了一下问题文件,是一个视频文件,大小为1.08GB。第一个反应就是可能是一个大文件下载才会触发 阅读全文
posted @ 2020-02-08 10:14 木杉是天才 阅读(737) 评论(0) 推荐(0) 编辑
摘要: 写Java代码的时候,经常会涉及到重复性的操作,这个时候就会想要是有这样一个插件就好了,如果是大家都会遇到的场景,IDE或许已经提供了,再不然也有可能有人编写了相关的插件。要是这个操作是你们的编码环境特有的,那就只能自己写工具了。所以这里来学学如何编写IDEA插件,让自己的编程环境更加强大,更好的进 阅读全文
posted @ 2020-02-08 10:11 木杉是天才 阅读(28786) 评论(1) 推荐(1) 编辑
摘要: 测试的时候发现项目中的LoadingCache没有刷新,但是明明调用了refresh方法了。后来发现LoadingCache是不支持缓存null值的,如果load回调方法返回null,则在get的时候会抛出异常。 通过几个例子开看这个问题: 所以如果你需要缓存“空”值,推荐的做法是使用Optiona 阅读全文
posted @ 2020-02-08 09:54 木杉是天才 阅读(3740) 评论(0) 推荐(0) 编辑
摘要: 在看ffmpeg命令的时候经常会看到有些地方使用 指定视频解码器,而有些地方使用 指定视频解码器,那这两个有没有区别呢? ffmpeg的官方文档: 也就是说 和` codec:v c:v codec:v`的文档: 也就是说 和` c vcodec c:v`是等价的。 文档说明 codec可以为指定的 阅读全文
posted @ 2020-02-08 09:52 木杉是天才 阅读(4761) 评论(0) 推荐(0) 编辑
摘要: 说maven依赖冲突之前需要先说说maven的 依赖传递 。 依赖传递 当前项目引入了一个依赖,该依赖的依赖也会被引入项目。更加准确的说法是,maven会解析直接依赖的POM,将那些必要的间接依赖,以传递依赖的形式引入到当前项目中。 为什么说是’必要的间接依赖‘呢?这是因为不是所有的间接依赖都会被引 阅读全文
posted @ 2020-02-08 09:50 木杉是天才 阅读(572) 评论(0) 推荐(0) 编辑
摘要: 上传文件程序会有一定的概率提示错误,错误率大概在1%以下,错误信息是: ,看着是上传到S3的过程中发送了网络错误? 通过查阅资料,发现了一篇比较好的文章: "一次NoHttpResponseException问题分析解决" 。这个文章的观点是会发生这个错误的原因是服务端关闭了连接,而客户端还在使用该 阅读全文
posted @ 2020-02-08 09:40 木杉是天才 阅读(4723) 评论(0) 推荐(1) 编辑
摘要: A类调用B类的静态方法,除了加载B类,但是B类的一个未被调用的方法间接使用到的C类却也被加载了,这个有意思的场景来自一个提问: "方法中使用的类型为何在未调用时尝试加载?" 。 场景如下: 添加JVM varbose参数进行执行,输出是: main方法执行 ,而 方法里面只有打印语句,所以理论上应该 阅读全文
posted @ 2020-02-05 20:58 木杉是天才 阅读(460) 评论(0) 推荐(0) 编辑
摘要: 要分析JVM的源码,结合资料直接阅读是一种方式,但是遇到一些想不通的场景,必须要结合调试,查看执行路径以及参数具体的值,才能搞得明白。所以我们先来把JVM的源码进行编译,并能够使用GDB进行调试。 编译环境 本文使用的JDK版本:OpenJDK7,分支b147 下载页面:https://downlo 阅读全文
posted @ 2020-02-05 20:40 木杉是天才 阅读(3498) 评论(1) 推荐(1) 编辑
摘要: ---title: 理解PHP的变量,值与引用的关系createdDate: 2015-03-11category: php---PHP的变量与C++中的变量是两种截然不容的概念。如果没有理解清楚,使用C++的方式来思考PHP就会遇到一些问题。C++中,变量与值是绑定的。值是内存的上的一块内存上的数据,而变量则是操作这块内存的名称。变量消失(比如超出作用域)值也会消失。而PHP中,变量和值是两个概... 阅读全文
posted @ 2015-03-11 16:59 木杉是天才 阅读(873) 评论(0) 推荐(0) 编辑