自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(393)
  • 资源 (1)
  • 收藏
  • 关注

原创 Android Framework探索之路——类的探索列表(随时更新)

本文仅为作者在Reading the Fucking Source Code时看到的不了解的Android Framework Class,为流畅阅读,直抓主干,权且记录在此,留待日后figure out. 功能类似于笔记,随时更新。1. android.util.Spline

2016-09-22 16:56:11 607

原创 Java探索之路——未知类的探索列表(随时更新)

本文仅为作者在Reading the Fucking Source Code时看到的不了解的Jdk Class,为流畅阅读,直抓主干,权且记录在此,留待日后figure out. 功能类似于笔记,随时更新。1. java.util.ListIterator2. java.util.Formatter

2016-09-07 13:58:09 433

原创 快速掌握vim:快捷键操作指令大全

适用范围:对vim有一定认识的初学者。1 一般模式移动光标h或←光标向左移动一个字符j或↓光标向下移动一个字符k或↑ 光标向上移动一个字符l或→光标向右移动一个字符N+(h,j,k,l或←,↓,↑, →)

2015-01-26 15:15:15 1077

原创 Linux命令/常识小手册(一)(内含80项)

1. date 显示日期使用+可输出自定义格式。EX: date +%Y%m%d2. cal 显示日历EX:cal 6666 显示6666年日历3. bc 简单好用计算器+加,-减,*乘,/除,^指数,%取余。默认输出整数,设置小数点:scale=number。退出:quit。EX:$bcbc 1.06.95Copyright 1991-1994

2015-01-20 02:50:30 1557

转载 Netty4学习笔记(2)-- Bootstrap

Netty4的代码比我想象的要复杂的多,不过Netty4很好的将这种复杂性隐藏了起来,暴露出来的,是一个相对容易使用的接口。Bootstrap就是Netty试图隐藏这种复杂性的一个例子。bootstrap包bootstrap包是Netty4代码里最简单的一个包,总共只有4个类:Bootstrap继承结构AbstractBootst

2017-12-25 21:50:17 590

转载 Netty4学习笔记(1)-- ChannelPipeline

Netty4Netty是一个和MINA类似的Java NIO框架,目前的最新版本是4.0.13,这两个框架的主要作者好像都是同一个韩国人。ChannelChannel是Netty最核心的接口,一个Channel就是一个联络Socket的通道,通过Channel,你可以对Socket进行各种操作。ChannelHandler用Net

2017-12-25 21:41:09 641

转载 spring的@Transactional注解详细用法

概述事务管理对于企业应用来说是至关重要的,即使出现异常情况,它也可以保证数据的一致性。Spring Framework对事务管理提供了一致的抽象,其特点如下:为不同的事务API提供一致的编程模型,比如JTA(Java Transaction API), JDBC, Hibernate, JPA(Java Persistence API和JDO(Java Data Objects

2017-09-20 11:51:03 804

转载 视频编码之I帧 、P帧、B帧

视频传输原理        视频是利用人眼视觉暂留的原理,通过播放一系列的图片,使人眼产生运动的感觉。单纯传输视频画面,视频量非常大,对现有的网络和存储来说是不可接受的。为了能够使视频便于传输和存储,人们发现视频有大量重复的信息,如果将重复信息在发送端去掉,在接收端恢复出来,这样就大大减少了视频数据的文件,因此有了H.264视频压缩标准。   在H.264压缩标准中I帧、P

2017-08-25 12:00:27 1176

转载 理解RESTful架构

转自:http://www.ruanyifeng.com/blog/2011/09/restful.html越来越多的人开始意识到,网站即软件,而且是一种新型的软件。这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,

2017-08-14 17:01:39 505

转载 直播协议对比

目前,国内主流的直播协议有HLS、RTMP、HTTP FLV,适用于不同的直播场景。一、HLS、RTMP与HTTP FLV1.HLSHLS 全称是 HTTP Live Streaming, 是一个由 Apple 公司实现的基于 HTTP 的媒体流传输协议. 它跟 DASH 协议的原理非常类似. 通过将整条流切割成一个小的可以通过 HTTP 下载的媒体文件, 然后提供一个配套

2017-08-08 17:54:12 1413

转载 [总结]视音频编解码技术零基础学习方法

转自 http://blog.csdn.net/leixiaohua1020/article/details/18893769一直想把视音频编解码技术做一个简单的总结,可是苦于时间不充裕,一直没能完成。今天有着很大的空闲,终于可以总结一个有关视音频技术的入门教程,可以方便更多的人学习从零开始学习视音频技术。需要注意的是,本文所说的视音频技术,指的是理论层面的视音频技术,并不涉及

2017-08-08 17:53:20 417

转载 视频采集处理之YUV数据格式

本设计中使用的USB摄像头输出视频数据是YUV422格式,只有弄清楚了YUV数据格式,才能通过编程获取正确的视频数据,下面就分析一下YUV422数据格式。YUV的原理是亮度信息Y与色度信息UV分离,其中"Y"表示明亮度(Lumina nce或Luma),也就是灰阶值;而"U"和"V"表示的则是色度(Chrominance或Chroma),作用是描述影像色彩及饱和度,用于指定像素的颜色。当只

2017-08-08 17:52:25 548

转载 通过 ffmpeg 获取视频第一帧(指定时间)图片

1、VideoInfo.Java 获取视频信息。读者可认真研究此方法。import java.io.*;import java.util.regex.Matcher;import java.util.regex.Pattern;/** * 获取视频的信息 * FFMPEG homepage http://ffmpeg.org/about.html */public cl

2017-08-01 14:44:45 1957

转载 Lombok功能

Lombok features.valFinally! Hassle-free final local variables.@NonNullor: How I learned to stop worrying and love the NullPointerException.@CleanupAutomatic resource ma

2017-06-16 16:01:00 555

转载 springboot Cannot determine embedded database driver class for database type NONE解决办法

原因是:springboot启动时会自动注入数据源和配置jpa解决:在@SpringBootApplication中排除其注入@SpringBootApplication(exclude={DataSourceAutoConfiguration.class,HibernateJpaAutoConfiguration.class})

2017-06-15 12:07:25 3868 1

转载 Linux进程间通信——使用命名管道

在前一篇文章——Linux进程间通信——使用匿名管道中,我们看到了如何使用匿名管道来在进程之间传递数据,同时也看到了这个方式的一个缺陷,就是这些进程都由一个共同的祖先进程启动,这给我们在不相关的的进程之间交换数据带来了不方便。这里将会介绍进程的另一种通信方式——命名管道,来解决不相关进程间的通信问题。一、什么是命名管道命名管道也被称为FIFO文件,它是一种特殊类型的文件,它在文件系

2017-06-14 23:42:43 308

转载 Linux进程间通信——使用匿名管道

在前面,介绍了一种进程间的通信方式:使用信号,我们创建通知事件,并通过它引起响应,但传递的信息只是一个信号值。这里将介绍另一种进程间通信的方式——匿名管道,通过它进程间可以交换更多有用的数据。一、什么是管道如果你使用过Linux的命令,那么对于管道这个名词你一定不会感觉到陌生,因为我们通常通过符号“|"来使用管道,但是管理的真正定义是什么呢?管道是一个进程连接数据流到另一个进程的通

2017-06-14 23:41:22 279

转载 Java Expression Language (JEXL)

Official WebsiteJEXL is a library intended to facilitate the implementation of dynamic and scripting features in applications and frameworks written in Java.JEXL implements an Expression Language

2017-04-18 10:58:52 3054

转载 Neo4j

Neo4j is a graph database management system developed by Neo Technology, Inc. Described by its developers as an ACID-compliant transactional database with native graph storage and processing,[3] Neo

2017-04-07 14:40:30 393

转载 Why doesn't `sudo cd /var/named` work?

Question:I want to cd into /var/named but it gives me a permission denied error, and when I want to use sudo to do this I am not permitted. What is the technical reason for this, and is it possi

2017-04-01 14:22:17 482

转载 Intellij IDEA 自动生成 serialVersionUID

Setting->Inspections->Serialization issues->Serializable class without ’serialVersionUID’ 选上以后,在你的class中:Alt+Enter就会提示自动创建serialVersionUID了。

2017-01-21 17:16:31 364

原创 mac 安装omyzsh后不执行~/.bash_profile、~/.bashrc解决办法

mac 安装 omyzsh 后, terminal瞬间逼格飙升!但是!terminal init的时候并不会执行~/.bash_profile、~/.bashrc等脚本了,这是因为其默认启动执行脚本变为了~/.zshrc。解决办法就是修改~/.zshrc文件,在其中添加:source ~/.bash_profile、~/.bashrc等脚本文件就ok了

2017-01-17 22:29:47 3291

转载 logback 中文显示乱码问题,设置utf-8格式

SLF4J+LOG4J,在日志中能正常显示中文字符,然后尝试切换使用SLF4J+LOGBACK,发现中文字符全是乱码。网上搜索了下,发现遇到相同问题的同学不少,解决方案如下: 1.设置Encoding。在appender中增加一行UTF-8,但是在启动中报错,说是不能识别Encoding元素。有人说Encoding在0.9.22以后版本中已经不能用了。看来此方案在我使用的logback

2017-01-16 13:21:13 26030

转载 PicoContainer基础介绍

基础这是一篇PicoContainer最重要特性的快速介绍。读完你能对PicoContainer是什么和不是什么有一个概念。PicoContainer最重要的特性是实例化任意对象。这些通过它的API完成,这些API类似于HashTable。你向PicoContainer指定java.lang.Class对象,之后能够获得对象实例。例子:1.    MutablePicoCont

2017-01-13 22:35:46 1090

转载 mac 完全卸载intellij

Config: ~/Library/Preferences/IdeaIC13System: ~/Library/Caches/IdeaIC13Plugins: ~/Library/Application Support/IdeaIC13Logs: ~/Library/Logs/IdeaIC13

2017-01-11 22:47:28 3609 1

转载 Mac 下的 Java 版本管理工具 jenv

我们经常会在 Mac 中安装不同的 JDK 版本。默认 OSX 自带的版本是 JDK 1.6,但后来我们可能还会安装 1.7。最近又升级到了 1.8.0.101。而且不同的 JDK 版本下载的地方都不太一样,Java 6 在Apple下载,7 和 8 要从 Oracle 下载。所以你的系统中可能同时存在 3 个以上版:1.6、1.7、1.8。如果你的系统和笔者一样是 Yosemit

2017-01-10 23:19:06 754

转载 TokuDB的特点验证 - billy鹏

随着数据量越来越大,越来越频繁的遇到需要进行结构拆分的情况,每一次拆分都耗时很久,并且需要多方配合,非常的不想搞这个事情。于是在@zolker的提醒下想到了13年开源tokuDB,来解决我们迫在眉睫的容量问题。坊间流传tokuDB有如下几个看着令人垂涎欲滴的特点,正好符合我们实际环境的需求,故针对每个特点进行了针对性测试:1、高压缩比,官方宣称可以达到1:12。2、高ins

2017-01-10 00:46:37 1226

转载 Eclipse能Run不能Debug官方解决办法(亲测可用)

I can run a program but not debug it???This problem happens quite often where a user can run a program, but as soon as they try to debug it they get errors about 'unable to connect' or even more n

2017-01-09 14:05:10 3663

转载 iTerm 2 && Oh My Zsh【DIY教程——亲身体验过程】

一年前,在搞终端的时候偶然一次机会,让我看到了各种强大的DIY界面,这让我很想去自己搞一个。于是在网上不断的寻找资源,也请教了大多数朋友。最终以失败告终。最近,本人又突然想起当时这件事,于是,决定边做笔记,边尝试当初失败的过程。经过一个晚上的时间,终于DIY出我梦寐以求的效果。先放上最终DIY效果图:DIY效果图下面,我将分步骤讲解我是怎么一步一步完成DIY过程

2017-01-09 00:04:03 979

转载 Kahan's Summation Formula原理—它是如何避免大数吃小数的

Kahan求和公式原理:       首先,这个算法就是用来求和的,求a1+a2+a3+...为什么不直接相加呢,而要用Kahan求和公式呢,这个算法的用武之地在哪呢,一一道来       kahan求和算法能避免大数吃小数的情况。       大数吃小数是什么意思呢?举个例子,我们用两个float相加,float是32位,它的精度是小数点后6-7位(详见http://bl

2017-01-01 00:28:36 2361

转载 Windows Unix Toolkit

Windows Unix ToolkitBuilding on Windows requires a Unix-like environment, notably a Unix-like shell. There are several such environments available of which Cygwin and MinGW/MSYS are currently su

2016-12-23 23:39:50 600

转载 hg 使用 教程(非常值得一看)

原文地址:http://blog.csdn.NET/zxkln/article/details/6118572GDC注:只要你从头看到尾(而且该篇文章确实引人入胜,一步一步教你如何做),就会对HG的使用有一个非常全面的了解。唯一不足的是这篇教程中没有谈到branch在开发中的使用,感兴趣的可以自己在看完该篇文章的基础上,上网搜一搜HG branch的用法,这样就完全够开发使用了。

2016-12-23 23:16:00 3407

转载 Ada (programming language)

Ada is a structured, statically typed, imperative, wide-spectrum, and object-oriented high-level computer programming language, extended from Pascal and other languages. It has built-in langua

2016-12-04 17:10:39 1665

转载 (CSP)Communicating sequential processes

In computer science, communicating sequential processes (CSP) is a formal language for describing patterns of interaction in concurrent systems.[1] It is a member of the family of mathematical t

2016-12-04 17:04:24 2681

转载 40个Java多线程问题总结

转自:http://www.cnblogs.com/xrq730/p/5060921.html前言Java多线程分类中写了21篇多线程的文章,21篇文章的内容很多,个人认为,学习,内容越多、越杂的知识,越需要进行深刻的总结,这样才能记忆深刻,将知识变成自己的。这篇文章主要是对多线程的问题进行总结的,因此罗列了40个多线程的问题。这些多线程的问题,有些来源于各大网站、有些来源

2016-11-20 21:45:14 333

转载 用java语言实现事件委托模式

事件委托模式是一个比较常用的设计模式,但是Java语言本身没有对其做一定的封装,因此实现起来有一定难度(了解原理后很简单),相比之下.NET就容易了很多。身为一个Java爱好者,怎么向这样一个小困难低头,但是上网搜索,却没发现相关解决方案,得,自己来做一个封装吧。其实结合例子更好,那么我就用一个小例子来引出这种设计模式。一个班级,有两类学生,A类:不学习,玩,但是玩的东西不一样,有的是

2016-11-18 00:00:45 485

转载 ConcurrentHashMap源码分析--Java8

本文首写于有道云笔记,并在小组分享会分享,先整理发布,希望和大家交流探讨。云笔记地址概述:1、设计首要目的:维护并发可读性(get、迭代相关);次要目的:使空间消耗比HashMap相同或更好,且支持多线程高效率的初始插入(empty table)。2、HashTable线程安全,但采用synchronized,多线程下效率低下。线程1put时,线程2无法put或get。

2016-11-09 19:55:19 868

转载 闭锁/栅栏/信号量/FutureTask分析及使用

1、闭锁 用途:可用于命令一组线程在同一个时刻开始执行某个任务,或者等待一组相关的操作结束。尤其适合计算并发执行某个任务的耗时。 Java代码  public class CountDownLatchTest {        public void timeTasks(int nThreads, final Runnable task) throws Inte

2016-11-09 01:57:04 937

转载 OSGI (面向Java的动态模型系统)

OSGi(Open Service Gateway Initiative)技术是Java动态化模块化系统的一系列规范。OSGi一方面指维护OSGi规范的OSGI官方联盟,另一方面指的是该组织维护的基于Java语言的服务(业务)规范。简单来说,OSGi可以认为是Java平台的模块层。OSGi服务平台向Java提供服务,这些服务使Java成为软件集成和软件开发的首选环境。Java提供在多个平台

2016-11-08 21:22:16 2013

转载 Java的SPI机制与简单的示例

一、SPI机制这里先说下SPI的一个概念,SPI英文为Service Provider Interface单从字面可以理解为Service提供者接口,正如从SPI的名字去理解SPI就是Service提供者接口;我对SPI的定义:提供给服务提供厂商与扩展框架功能的开发者使用的接口。在我们日常开发的时候都是对问题进行抽象成Api然后就提供各种Api的实现,这些Api的实现都是封装与我们

2016-11-08 21:12:32 394

JMX所需jar包

JMX学习所需jar包,配套实践教程请参考本人博客。

2014-11-17

空空如也

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

TA关注的人

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