suninf 's blog

It’s not what you know, it’s how you think

FLV结构分析

FLV(Flash Video)是现在非常流行的流媒体格式,由于其视频文件体积轻巧、封装播放简单等特点,使其很适合在网络上进行应用。目前流行的rtmp推流直播,格式都是flv,而且基于http-flv形式来拉流,直播的实时性也很高。

Read more ...

决定人生的是思维方式,而不是你掌握的知识

我们的思维模式会逐渐固化,要想有所改变,改变思维模式才是唯一有效的办法。

Read more ...

CLion远程调试

CLion是JetBrains出品的C++ IDE,工程管理使用cmake。除了本地调试之外,CLion还支持远程调试,本文介绍下基于CLion的远程调试的配置,远程服务器环境是CentOS。

Read more ...

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

陆奇出席百度内部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 ...