suninf 's blog

Enjoy From Programming And Technique

陆奇:如何成为一个优秀的工程师

陆奇出席百度内部Engineering Leadership Talk。作为计算机科学博士及优秀的管理者,他提出的五点要求,对每一位百度工程师都适用。

Read more ...

CentOS7 安装Mysql以及与Spring boot对接

本文整理了下CentOS7下安装mysql以及与Spring boot对接的基本配置。

Read more ...

FFmpeg像素格式分析

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

Read more ...

macOS下依赖自动打包脚本

macOS下,应用加载依赖的dylib或Framework需要根据rpath等信息去加载,而链接后默认依赖的路径是机器上的路径(可以通过otool命令查看),不方便打包出去使用。

Read more ...

Homebrew安装老版本的包

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

Read more ...

FFmpeg时间戳整理

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

Read more ...

Mac上编译CEF62

CEF是基于chromium的开源项目,让集成chrome的浏览器内核非常方便,而且紧跟升级的节奏,在客户端产品上广泛使用。官网其实已经打了二进制包,可以直接拿来集成。

不过有时候我们还需要自己来打包,最常见的几个原因:

Read more ...

Spring 之Bean对象管理

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

Read more ...

Spring 之方法拦截

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

Read more ...

Java注解

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

Read more ...

C++11:列表初始化

列表初始化的语法{ arg1, arg2, ... }非常直观,合理使用能简化代码以及增强可读性。

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 ...