自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(29)
  • 资源 (10)
  • 问答 (1)
  • 收藏
  • 关注

原创 FFmpeg笔记-基本使用

FFmpeg是目前最牛逼的开源跨平台音视频处理工具。准备知识我不是音视频编解码出身的,对于这一块非常的不了解,导致在学习FFmpeg的时候云里雾里的,所以学习之前最好看些资料对音视频编解码有点认识。[[总结]FFMPEG视音频编解码零基础学习方法 - CSDN博客](http://blog.csdn.net/leixiaohua1020/article/details/15811977)...

2020-02-08 10:26:29 1366 1

原创 记一次下载大文件存在数据异常问题排查

最近遇到了一个很诡异的问题,有用户反馈从文件下载服务测试环境下载一个视频文件,每次MD5都不一样。。。对于文件下载服务来说,下载文件内容错乱是个很严重的问题了,但是之前一直也没遇到过文件内容错乱的问题。看了一下问题文件,是一个视频文件,大小为1.08GB。第一个反应就是可能是一个大文件下载才会触发的问题。接着问用户如何发现这个问题的,答曰因为这个视频文件播放到最后很卡,第二个反应是下载到最后存在...

2020-02-08 10:14:32 1833

原创 从零开始编写IntelliJ IDEA插件

写Java代码的时候,经常会涉及到重复性的操作,这个时候就会想要是有这样一个插件就好了,如果是大家都会遇到的场景,IDE或许已经提供了,再不然也有可能有人编写了相关的插件。要是这个操作是你们的编码环境特有的,那就只能自己写工具了。所以这里来学学如何编写IDEA插件,让自己的编程环境更加强大,更好的进行装逼。开发环境开发IDEA插件有以下这些依赖:IntelliJ IDEA Communit...

2020-02-08 10:11:54 1846 1

原创 Guava LoadingCache不能缓存null值

测试的时候发现项目中的LoadingCache没有刷新,但是明明调用了refresh方法了。后来发现LoadingCache是不支持缓存null值的,如果load回调方法返回null,则在get的时候会抛出异常。通过几个例子开看这个问题:public void test_loadNull() { LoadingCache<String, String> stringCach...

2020-02-08 09:54:32 3553 1

原创 FFmpeg笔记--vcodec和-c:v,-acodec和-c:a的区别?

在看ffmpeg命令的时候经常会看到有些地方使用--vcodec指定视频解码器,而有些地方使用-c:v指定视频解码器,那这两个有没有区别呢?ffmpeg的官方文档:-vcodec codec (output) Set the video codec. This is an alias for -codec:v.也就是说-vcodec和-codec:v等价。但是并没有说和-c:v等价啊。...

2020-02-08 09:52:35 15831

原创 说说maven依赖冲突,依赖调解,依赖传递和依赖范围

说maven依赖冲突之前需要先说说maven的 依赖传递。依赖传递当前项目引入了一个依赖,该依赖的依赖也会被引入项目。更加准确的说法是,maven会解析直接依赖的POM,将那些必要的间接依赖,以传递依赖的形式引入到当前项目中。为什么说是’必要的间接依赖‘呢?这是因为不是所有的间接依赖都会被引入的。这还得说说maven的 依赖范围。依赖范围maven引入依赖,并不是把jar包拷贝到项目中来...

2020-02-08 09:50:39 1145

原创 记一次NoHttpResponseException问题排查

上传文件程序会有一定的概率提示错误,错误率大概在1%以下,错误信息是:org.apache.http.NoHttpResponseException , s3-us-west-1.amazonaws.com:80 failed to respond,看着是上传到S3的过程中发送了网络错误?通过查阅资料,发现了一篇比较好的文章:一次NoHttpResponseException问题分析解决。这个...

2020-02-08 09:40:18 5909

原创 JVM源码分析-类加载场景实例分析

A类调用B类的静态方法,除了加载B类,但是B类的一个未被调用的方法间接使用到的C类却也被加载了,这个有意思的场景来自一个提问:方法中使用的类型为何在未调用时尝试加载?。场景如下:public class Main { static { System.out.println("Main static block"); } public static vo...

2020-02-05 20:58:24 922

原创 JVM源码分析-JVM源码编译与调试

要分析JVM的源码,结合资料直接阅读是一种方式,但是遇到一些想不通的场景,必须要结合调试,查看执行路径以及参数具体的值,才能搞得明白。所以我们先来把JVM的源码进行编译,并能够使用GDB进行调试。编译环境本文使用的JDK版本:OpenJDK7,分支b147下载页面:https://download.java.net/openjdk/jdk7下载地址:http://download.java.n...

2020-02-05 20:39:34 2510

原创 PHP的N个Tip

PHP的N个Tip。

2016-01-11 19:53:33 421

原创 【TODO】Atom源码阅读-pathwatcher

Atom项目基于许多子项目,这样方便维护与测试。今天来看看pathwatcher(atom/node-pathwatcher)这个项目。既然nodejs本身提供了监控文件变化的方法,Atom还做了这样一个项目,是为了什么呢?官网的文档等于没有。。。所以还是得自己看。

2016-01-10 22:40:09 1562

原创 Atom的view框架2-SpacePenViews

atom/atom-space-pen-views项目,基于atom-archive/space-pen项目实现了一些常用的View,比如TextEditorView,SelectListView,ScrollView。这些View用起来很方便,可以很迅速的做出和Atom本身风格一直的对话框等界面。使用在package.json中添加依赖: "dependencies": { "atom-sp

2016-01-09 21:04:15 1771

原创 nodejs的N个tip

记录下nodejs学习的一些技。

2015-12-27 16:01:53 454

原创 coffeescript的N个tip

继续下学习coffeescript中学习到的一些小技巧。

2015-12-27 15:45:59 592

原创 Atom的view框架SpacePen

space-pen学习

2015-12-19 22:14:34 1294

原创 Linux中查看转换文件编码

Linux查看转换文件编码

2015-12-09 20:06:17 486

原创 命令行快速跳转/编辑神器fasd

天下武功唯快不破,命令行虽然很多时候很快,但是整体的cd,ls,cd,ls也是让人心烦。之前使用了autojump,可以通过关键字跳转到最频繁操作的目录中,快!今天介绍的fasd,除了可以像autojump一样在目录中跳转,还可以通过关键字打开最频繁操作的文件,更快!!安装CentOS的默认软件仓库中没有fasd,需要添加opensuse的软件仓库才可以cd /etc/yum.repos.d/

2015-11-29 12:26:46 6537

原创 安装LNMP记录

环境:vagrant+CentOS6.6 安装LNMP记录

2015-11-27 17:48:28 389

原创 PHP中的关键判断(boolean,empty,isset)

当转换为 boolean 时,以下值被认为是 FALSE:布尔值 FALSE 本身整型值 0(零)浮点型值 0.0(零)空字符串,以及字符串 “0”不包括任何元素的数组不包括任何成员变量的对象(仅 PHP 4.0 适用)特殊类型 NULL(包括尚未赋值的变量)从空标记生成的 SimpleXML 对象所有其它值都被认为是 TRUE(包括任何资源)。使用empty判断时,以下的东西被

2015-11-26 11:30:29 770

原创 安装配置Vagrant

Vagrant是一个虚拟机管理工具,极大的方便我们使用虚拟机。以前那种打开virtual box/VMware,然后加载镜像,安装捣腾半天的时代过去了。通过Vagrant可以使用别人打包好的box,自己调教好的系统也可以打包给别人使用。安装Vagrant与box下载安装Vagrant从Download Vagrant - Vagrant下载安装下载box在Vagrantbox.es上下载对应的b

2015-11-24 15:42:54 885

原创 那些年,被PHP坑过的代码

作为世界上最好的语言,没有坑怎么能体现出新手与老鸟的区别呢?

2015-11-20 11:01:22 595

原创 PHP类相关函数

虽然PHP不是一开始就是面向对象的语言,而且基因上也不是面向对象友好的但是,随着PHP版本的发展,PHP的面向对象特性还是渐渐的向Java靠拢了。自从PHP有了面向对象特性后,基本所有的框架,库,网站都是使用了面向对象来写的。所以了解PHP的类还是很重要的。PHP提供了很多函数来操作类,这也是面向对象不干净的地方。。。但是这些函数的确可以很方便的操作类。__autoload - 自动加载未定义的类这

2015-11-14 21:51:43 560

原创 鸟哥的Linux私房菜读书笔记-第11章-认识与学习bash

11.2 shell的变量功能11.3 命令别名与历史命令11.4 Bash Shell的操作环境配置读取顺序:11.5 数据流重定向

2015-11-10 20:09:15 452

原创 为什么上传文件的表单需要设置enctype="multipart/form-data"

在学习PHP文件上传的过程中发现,HTML表单需要设置enctype="multipart/form-data"这个属性,虽然不这么设置的确无法上传,但这是为什么呢?

2015-11-05 20:23:52 42116 6

原创 PHP上传文件的简单例子与说明

PHP上传文件的简单例子与说明。学习PHP上传的笔记。

2015-11-05 19:23:18 643

原创 Eclipse与Netbeans,SWT与Swing

前一阵子要用java做一个带有界面的上机作业,真的敲起代码来,才发现Swing真的是很麻烦,就一个简单的界面,用代码来实现也是非常繁琐。        至于Swing的布局管理器,我觉得除了GridBagLayout还有一点实用性之外,其他的像是BoxLayout,GridLayout之类的还真没什么用,用之作出来的界面非常死板难看。        后来下了WindowBuilder,一个

2012-06-12 20:36:10 2708

原创 使用OutputDebugString将调试信息输出

在编写控制台程序的时候我们经常会使用printf输出调试信息,使我们了解程序的状态,方便调试,但是当编写非控制台程序的时候这种方法就行不通了,那我们应该怎么办?上网查了一些方法,大致就如下几种使用Log机制用TRACE宏其他    首先,使用Log机制的话要先写一个Log系统,麻烦。而关于TRACE宏,查了资料后才发现原来是MFC里的东西,那对于非MFC程序,就用不

2012-06-10 15:01:08 2875

转载 [转]整理关于java的String 类,equals函数和比较操作符的区别

初学 Java 有段时间了,感觉似乎开始入了门,有了点儿感觉但是发现很多困惑和疑问而且均来自于最基础的知识折腾了一阵子又查了查书,终于对 String 这个特殊的对象有了点感悟大家先来看看一段奇怪的程序: public class TestString {      public static void main(String[] args) {          String s1 =

2012-04-29 12:59:08 672

翻译 游戏程序的设计模式--工厂模式

最近打算翻译一些外国的文章,既长见识,有练习了英语,真是一石二鸟,一举两得,一箭双雕。下面就是第一篇:        动机:        我在一些技术电话访谈中发现,很多公司在寻找拥有“strong cs fundamental”的职员。我并不是很明白这样做的具体含义,但是我知道他们会问什么样的问题--经常它会是“写一个快速排序的函数”或者“写一个二叉树的搜索算法”。这些经常会成为难

2012-04-14 22:14:29 989

aspose-slides-16.10.0-java.rar

aspose.slides-16.10.0.jar破解版,亲测可用。压缩包内包含aspose.slides-16.10.0.jar和license.xml。 使用例子: InputStream input = AsposeUtil.class.getResourceAsStream("license.xml"); License license = new com.aspose.slides.License(); license.setLicense(input);

2019-05-17

Ghostscript 9.10 64位

Ghostscript是GraphicsMagicks的依赖,在涉及到PDF和文字的时候需要安装

2018-01-09

Ghostscript 9.10 32位

Ghostscript是GraphicsMagicks的依赖,在涉及到PDF和文字的时候需要安装

2018-01-09

Ghostscript 9.09 64位

Ghostscript是GraphicsMagicks的依赖,在涉及到PDF和文字的时候需要安装

2018-01-09

Ghostscript 9.09 32位

Ghostscript是GraphicsMagicks的依赖,在涉及到PDF和文字的时候需要安装

2018-01-09

Ditto_64bit

Ditto强大的剪贴板工具

2017-08-18

《How tomcat works》

《How tomcat works》英文版

2016-06-15

HGE教程翻译(1-8)

hge的官方教程翻译,来自liujian885的博客,感谢他

2011-07-20

hge1.81开发包(包括demo)

hge是一个开源2D游戏引擎,入门底,使用简单。引擎使用directx3D来实现2D。

2011-07-20

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

TA关注的人

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