Posts

禁止 oh-my-zsh 自动转义特殊字符

使用 letsencrypt

matplotlib 中文显示

2019 春雪

FFMPEG 常用命令

Remove Gerrit Group

Wu Dao Kou Subway

NV12 vs YV12

Zhang

有监督学习Tensorflow代码框架

TensorFlow 实战Google深度学习框架勘误

Homebrew 安装旧版本 Python

VSCode 设置 VirtualEnv

NanJin

Nginx 模拟 302 跳转

GitBook 入门指南

Jenkins 管理员权限重置

NAT64 DNS64 图解

CVE补丁修复日志

CURL 测试下载速率

Gradle 同时生成 Jar 和 AAR

Conan 的基本使用

打孔磁带

Maven 常用命令

Gradle 设置 Nexus 用户名密码

Jenkins 与 Gerrit REST API认证

Gerrit 插件编译

开始使用 Repo 工作

使用Repo管理代码库依赖

使用 TravisCi 编译Android NDK

NALU Type Codes

Ubuntu 挂载 ZFS 磁盘

Gerrit:Commit Message Length Configuration

Gerrit 迁移

Shell 判断系统类型

Android Gradle SDK License Agreements

Docker 常用命令

查询Android设备硬解码能力

CSS Box Model

使用 Gerrit 审查代码

使用 htpasswd

Android JVM 修改 heap 大小

macOS Sierra Auto load ssh keys

Shell Count the numbers of lines of code

Manage SSH Keys

VAO VBO VEO Template

Android在64位平台上使用32位库

MP4Box 常用命令

Build SOIL on MacOS

Range Request via curl command

Build x264 for Android arm64

OpenGLES RenderBuffer FrameBuffer Texture

HTTPS Flowchat

MacOS Develop SDK Version

OpenGL Coordinate System

Build WebRTC

Terminal via Socks Proxy

GLSL Binding Points

Git 命令自动补全脚本

FileName Checker

Get Certificate SHA1 With Keytool

Get Certificate SHA1 With Java

Get Certificate SHA1 With Android JNI

ShellScript to get full path of itself

Git 显示中文

TCP Close Diagram

Launching iOS app into foreground

使用代码获取 iOS Framework 版本号

Read H264 NALU

Open Android syste-wide trace file

Podfile 新格式

ffprobe 查看媒体信息

Munging data four bytes at a time

Web BT on Ubuntu

iOS 使用 GLES 绘制文字

wordpress 迁移-域名更改

H264 SPS & PPS

NALU Type Array

iOS SizeClass

Run Loop Sequence of Events

显示 MacOS 隐藏文件

iOS SizeClass

Android Studio Make Jar

iOS Max Memory Budget

Get iOS Memory Info

iOS 截图代码

iOS Support Matrix

Exporting the Composition and Saving it to Camera Roll

MarkDown 页内跳转

Xcode 头文件搜索路径设置

NSNotification 的同步运行

iOS 滑动调节音量和亮度

ARC 转型 Bridge

Git Branching Model

Android 生成 Keystore

Android Studio get SHA1 Fingerprint

Create Empty Xib

iOS 转屏流程

iOS View Layer Frame and Bounds

FOUNDATION_EXPORT and export

iOS Lock Types

iOS Recode Video

iOS Audio Recoder

Play iTunes Library Songs

设置 AAR 构建名

手动导入 AAR 包

ADTS AAC 格式说明

使用 mediastreamsegmenter 创建实时 HLS 流

使用 mediafilesegmenter 生成 HLS 切片

MPEG-2 TS 包格式

iOS 使用镜头捕捉视频

Ubuntu 建立 ssh 代理

iOS bitcode 设置

FFMPEG Reduce RTSP Latency

Xcode 快捷键

Android 使用 Zxing 创建二维码

基于 HTTP 协议的流媒体对比

Android 使用 StaticLayout 实现字符串换行

Android Studio 鼠标暂停显示帮助文档

Android Create Floating Window

Xcode 使用 HTTP

iOS Create Thumbnail by means of offscreen image context

Windows 无法自动将 IP 协议堆栈绑定到网络适配器

iOS Application Status and Transitions

iOS 线程安全的单例

iPad Modal View 样式

iOS Frame vs Bounds

NSLayoutConstraint 表达式

Android 常用编译命令

UIImagePickerController 限制选择视频文件

NIB 文件加载过程

Xcode6 找回 Empty Application 模版

Android 设置 Keyguard 默认 Widget

Android Makefile 引用第三方库

Android Check Long Press Helper

在 Android Makefile 中使用通配符

Android FragmentPagerAdapter Demo

Android PagerAdapter Demo

Android 绘制透明矩形

NSString+URLEncoding 分类

Android 的坑:Intent setData and setType

小黑屋

RelativeLayout 居中显示

Android 引用自定义布局

iOS Segue 跳转

iOS CGRectInset

Objc 中 nil Nil NULL NSNull 之间的区别

Android onTouchEvent and TouchListener 的执行流程

Android Wear 调试方法

Java DOM 解析 GBK 编码的 XML

Mac Eclipse 中文乱码

iOS PickerView 联动

Android 获取 View 显示区域截图

OpenGL 顶点变换管线

查看微信 OpenID 的简单方法

Ubuntu 切换 JDK 版本

Swift 中强引用、弱引用、无主引用使用规则

Linux Zip 乱码

Swift 属性监视器

Android ViewGroup 中的 ClipChildren 方法

Android 电量监控

Android 时间显示

Android 获取 Raw 文件夹中资源地址

使用 ProcessBuilder 处理通配符

重写 ViewGroup 的 addView 方法

Swift Trailing Closure

Swift Switch Where Filter

HTTP Cookie属性列表

Android OTA 升级中的一些零碎知识

Windows Python 跨进程文件访问

Java 判断符号链接

Android LinearGradient

Apache VirtualHost 配置

配置ibus使支持skype

在VIM中获取SU权限保存文件

PHP 简单分页

Wordpress 地址和站点地址

Makefile 中的预置变量

MAC 修改 APP 中的快捷键

How to change Kernel Version String

How to change MTP and PTP name

Linux 批量修改文件名

How to change Android default Manufacturer and Product name

Android定制BootAnimation

Android Framework 增加资源文件

Linux 挂载网络文件夹

git log format

Linux 版有道词典

Java 线程安全的单例

Java DOM 设置 XML 缩进

Java Enum

Git 修改历史提交

Android设置系统首次开机的默认输入法

Android 自定义系统属性

Ubuntu 下转换 PPM

XPath 去除 XML 空行

XPath 简介(转)

Java DOM 设置 XML Standalone

MySql 密码重置

PHP event-based XML parser

Android 对大图的处理

解决 KitKat 对SD卡的读写限制

Android4.4 对 Secondary External Storage 的访问

PHP 使用 FPDF 生成 Header 和 Footer

Android Build System(转)

PHP 动态生成图片

Substitution failure is not an error

VirtualBox 使用摄像头

PHP Trait & Resolve Conflict

Android 中一种判断 Navigation Bar 位置的方法

PHP 中 extract 同名覆盖

关于图片 Drawable 的宽高

Cocoa应用程序执行流程

Android Preference默认值设置

Android Battery Information BroadcastReceiver

Get physical screen size

PHP 正则元字符

PHP 正则转义序列

PHP 正则修饰符

sudo 环境变量设置

Android Framework 重启系统代码

使用FileChannel拷贝文件

Objc中的对象归档

获取 Android 源码包中的资源

ObjectiveC Property

XLIFF 在 Android 中的简单应用

Android Framework 配置需要默认编译APK

Objc中的 Selector与函数指针

Android 多窗口分屏(原生方法)

Android 源码编译 AIDL

Low Memory Killer in Android

Vim sed 最小匹配

Objc中的Category

Android 电源管理-Healthd(2)

Android 电源管理-Healthd(1)

Android 控制生成 ODEX

Install Skype on Ubuntu 12.04 64bit

Android Framework 自定义系统选项

Android 系统监听切换用户事件

Xcode 5.1 编译 Android 源码错误

OSX 切换 JAVA 版本

AOSP 使用 GMS Location Service

Google 搜索高级技巧

Android 获取当前活动activity的信息

px、dp、sp转换

git log 中的 ".." 和 "..."

绘制 9patch

Android 触摸事件处理流程

Git 中的工作区、暂存区和分支区

Android 一种用于临时打开和关闭屏幕自动旋转的方法

Android 获取StatusBar和NavigationBar的高度

在 FrameLayout 中使用 marginBottom

Android 使用比例布局

获取 Android 内存和进程信息

Android 位置更新最佳实践

反编译Android APK

使用 ext4_utils 解压 Android Image

在 Android Framework 中增加 Native 库

Android 获取历史 Application 的截图

使用 jpeglib 压缩图片

Android NDK 中的 LOCAL_LDLIBS and LOCAL_SHARED_LIBRARIES

Git RPC faild 解决方法

不同项目生命周期类型的比较

ViewGroup使用补间动画

Android 中 PixelFormat 定义

Android 中 Bitmap 灰度设置

Android 使用 Surface 截屏

Android Framework 中使用代码关闭和打开屏幕旋转功能

Android 中 OrientationEventListener 的使用

Ubuntu 修改 MAC 地址

Android 中 onSaveInstanceState的执行时机

Android Service framework

Android service framework 中主要的类

Android 4.4 开启开发者模式

Binder RPC数据以及Binder IPC数据的处理过程

Android JNI 优化

System Service 与 Service Manager的关系

H264 Profiles

MBP vs RMBP

部署 servlet

Android Binder IPC

定制 operator new 记录分配的内存大小

C/CPP 调用 JNI 的区别

使用 Invocation API 调用 Java 类

获取 delete[]中的数组大小

linux C 获取线程号

/proc/pid/status各项定义

使用udev规则固定设备名

CPP 单例模式和缺陷

Android WebView滑动翻页

Android 中 WebChromeClient 获取网站标题图标等信息

使用广播查询服务器地址

MacOS SSH 中文乱码

TwentyTwelve 主题中使分类目录显示文章摘要的方法

CSS 特性选择器

RTSP客户端测试(Java)

RTSP交互命令简介及过程参数描述(转)

CSS 常用选择器类型

Android 使用 Pull 解析XML

Preference Activity 的兼容性

Andorid Fragment的生命周期

Macports update错误

A fast lock-free queue for C++(转)

C 数组形参

Mathematics in Movies

Baby’s First Garbage Collector (转载)

Boost Serialization Use Non-Default Constructors

编程语言编年史

Boost Serialization (转载)

Android JNI方法签名规则

Java语言中对象的部分序列化

Java基本IO操作

kindle paperwhite 白屏处理

Java 构建类型安全的枚举类型

ffmpeg UINT64_C 未定义错误

ubuntu 搭建 git 服务器

can’t be opened because it is from an unidentified developer

Millons of lines of code

Android使用SAX解析XML

一种简单的16进制字符串转换10进制double类型的方法

Android Video Gallery

Linux C 解析 FLV 文件

Android使用MediaPlayer播放视频步骤

理想的设计过程模型

Boehm螺旋模型

AudioRecord录制音频的基本步骤

编译ffmpeg使支持PIPE输入

linux c 使用socket处理HTTP请求

linux网络编程之AF_INET AF_INET6 AF_UNSPEC

mplayer 常用命令

ffmpeg 常用命令

jsoncpp的简单使用

Linux 线程的调度策略与优先级

ubuntu使用Fn调节屏幕亮度

ubuntu安装BCM4313无线驱动

MediaPlayer 处理网络音频文件

Android 音乐文件搜索和播放

Android使用多点触摸之绘图板

Android图像编辑和处理之调整图像明亮度

repo 1.12.4 gpg key 错误

Android Activity布局(layout)介绍

Android Use Camera 之捕捉图像并修改图像属性

MacOS 利用WIFI共享网络

让人目瞪口呆的三位世界级电脑大师

在QT pro文件中使用 PKGCONFIG

使用Android接口描述语言(AIDL)

sqlite的基本用法

Android 增加 Happy Touch 触摸屏支持

为Android APP添加最终用户许可协议

Android音频之SoundPool

ubuntu下编译ImageMagick使支持JPEG

Android使用多点触摸(一)

MacOS下编译Android源代码

Android 使用 CountDownTimer

Java线程同步方法

Android Activity生命周期

Java语言中的静态类

Java语言中的异常处理

Nvidia显卡的xorg配置

使用命令行工具构建 Android APK

Android程序调用JNI

WordPress twentytwelve主题修改页面宽度

基于QWebView的浏览器Widget

Android平台YUV420SP到RGB565的转换

linux串口设备识别和信息收发

Linux串口编程详解

像素格式说明

修改WordPress附件上传大小限制

使用 Java 代理类

Nexus 7 Tablet 安装多系统

Using libavformat and libavcodec

ubuntu 搭建 vpn

linux下重置USB设备

Android 触摸和鼠标模式切换

Knuth谈现代编程

FFMPEG 中的时间

使用QGraphicsProxyWidget实现字幕滚动和翻转动画

基于QGraphicsItem的字幕翻转动画效果

linux socket常规操作

失落的世界

尾声 乔布斯传

基于FFMPEG的流媒体服务器

一些关于流媒体的基本概念

linux + ffmpeg + eclipse 调试

DDS图像格式

C++创建DDS文件

BMP图像格式

QGraphicsScene QGraphicsView QGraphicsItem

Linux ALSA 配置

Git 自动补全

QML播放jpeg错误

Qt 快速编译选项

LISP的本质

worldpress使用固定链接

QtCreator提示ptrace不允许的操作

Linux coredump 调试

QT token is not a valid bin

cpp中delete数组

MacOS使用ZThread错误 lazy symbol binding failed

Linux C单例执行程序

Linux Kernel Driver自动创建设备

Linux清理系统文件缓存

wordpress自定义页面输出所有文章列表

Linux Driver Makefile Demo

Linux C 清理系统文件缓存 posix_fadvise

类型转换函数

开机自动启动x11vnc脚本

Linux下Qt For ARM开发环境

Ubuntu下设置FTP

ARM平台下iptables编译

Ubuntu 下编译 qtopia

Linux C获取系统网卡信息

WordPress Image Upload Error

adb通过网络连接Android

PNG转换OpenGL Texture

iptables代理上网

MacOS 编译 OpenGL

Linux网卡速度及模式设置

Apple Trailer下载

Android 自动设置MTU

编译单个Linux Kernel模块

确定wifi网卡是否支持hostap

使用modeline强制屏幕分辨率

Ubuntu升级nvidia driver

bash warning setlocale LC_CTYPE cannot change locale

Android源码编译错误

adb shell insufficient permissions for device

Using rt2x00 wireless driver with hostapd

移植tslib到Android

FFMPEG SDL音频播放分析

天才de睡眠排序算法

JPEG转换OpenGL Texture

APUE编译问题

递归模板实现单例模式

结构体中的冒号位域

埃拉托斯特尼筛选法

xlib创建一个OpenGL简单窗口

Valgrind学习笔记

Linux查看系统使用的线程库

Linux下使用C语言生成bitmap

WordPress无法定位(wp-content)的解决方法

Linux创建ramdisk

Linux多线程之pthread_detach

cannot have cv-qualifier

waiting for X server to begin accepting connections

MacOS下vim taglist ctags配置