suninf 's blog

Enjoy From Programming And Technique

FFmpeg像素格式分析

针对视频操作(如实时美颜)的时候,就会遇到处理视频的每一帧图像,图像内容在内存中存放的形式也就是像素格式。

Read more ...

Homebrew安装老版本的包

macOS安装开发包和应用工具,常常使用Homebrew来管理,Homebrew是基于ruby开发的、macOS下的自动化包管理器。

Read more ...

FFmpeg时间戳整理

使用FFmpeg库进行音视频处理时,经常需要处理视频时间、编解码的dts/pts时间戳,时间的准确处理对音视频处理至关重要。

Read more ...

Spring 之Bean对象管理

Spring是Java服务端主流的开发框架,其中的依赖注入和模块化,实现了一套灵活的组件化方案。

Read more ...

Spring 之方法拦截

本文介绍一种基于Spring的通用的方法拦截方案,配合注解来轻量级的使用,方法拦截技术经常用于性能监控,统一日志等。

Read more ...

Java注解

java注解常常用于自动化,简化代码开发成本,减少重复劳动,比如Spring框架使用了很多注解(如@Resource, @Service@Component等),让组件化可以非常简单的实施,而且代码清晰简洁。

Read more ...

Java多线程

本文整理了下Java中常用的多线程相关的类型和使用方式。

Read more ...

Java常用工具类

本文整理Java中常用的工具类,如StringUtils, Arrays, CollectionUtils等

Read more ...

Java8 之Stream

本文整理下Java8引入的Stream流,能大大简化集合类的操作,同时引入了常用的filter, map, reduce等高阶函数的操作类型。

Stream有点类似C++库boost.Range的概念,是基于容器的迭代范围的一个视图,并能够给予视图做各种算法。

Read more ...

Java序列化

Java对象的序列化主要有两种用途:

  1. 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中;
  2. 在网络上传送对象的字节序列。

Read more ...

Java8 之Lambda

本文整理下Java8引入的最重要的函数式编程的特征 — lambda表达式,能让代码更加简单易懂。

Read more ...

Java嵌套类

嵌套类(nested class)是指定义在另一个类内部的类,嵌套类存在的目的应该只是为外围类提供服务。

Read more ...

Java范型

Java在5.0开始支持范型,能做到更好的类型安全性可读性,减少容器的元素类型与Object的强制转换。不过,与C++相比,Java的范型相对比较弱,因为范型类的不同类型参数并不会真正实例化出独立的类型,而是通过类型擦除的技术来实现范型。

Read more ...

Java常用容器类

Java容器类是java提供的工具包,包含了常用的数据结构:集合、链表、队列、栈、数组、映射等。

Read more ...

Java反射与动态代理

Java反射机制(Reflection)是区别于C++之类的语言的重要特征,能在运行时自省,操作类的属性,方法,以及创建等等。

Read more ...