稀有猿诉

十年磨一剑,历炼出锋芒,说话千百句,不如码二行。

秘密武器之单调栈

除了在树的遍历,DFS等常规场景使用栈(Stack)以外,针对某些特定的问题,还能以栈为主要手段进行非常巧妙的解题,栈中数据(通常是整数)的存储以单调递增或者单调递减的形式,新的元素入栈前通常要把小于它的或者大于它的元素出栈,习惯称之为单调栈

问题的常规解的时间复杂度通常会达到O(n2)或者O(nlogn),但使用单调栈可以达到O(n),思路非常的巧妙。

MarkDown之数学公式

有时候文档里面会涉及一些数学公式,用常规的格式都难以得到满意的效果。

数学公式方面Latex是最为专业的,Markdown也是支持Latex的。

Java集合操作集锦

集合是最为常见的容器,在日常工作之中经常用到,一些集合的常规操作以及不同的集合之间的转换,虽然看似是基础中的基础,但实践中会发现并不是那么显而易见的,特别是涉及boxing的时候,这篇就是想总结 出一些最优的方式来进行集合操作和转换。

注意:这里集合的意思是容器,是一个更为宽泛的概念,包括数组,列表,Map,Set等。

Camera 2 API学习之小结

通过前面的一系列文章,到现在已经算是学完了Camera 2 API的使用了,也做出一个具体基础功能的相机应用,目前可称得上是一个1.0版本了,后续会在此基础上进行迭代。本篇先进行一个小结。

Camera2之录像

前面的文章都是集中在拍照模式,对于相机来说拍照与录像是两个最为基础的功能,这篇文章来看一下使用Camera2如何实现一个简单的录像功能。

Camera2拍照之3A处理

前面一篇文章介如了如何进行拍照,但那是最为基本的操作,还不够,作为相机还需要处理3A相关的参数和状态,以得到更好的拍照效果,这篇文章就来详细的学习一下如何处理最基础的3A。

Android ADB Made Easy

Android ADB 命令大全

ADB意即Android Debug Bridge是安卓开发(不止是应用开发)最为常用的工具,这里将总结一下该命令的使用。