KinLin's Blog

Every Engineer Should Own a GitHub Page

人人都能击败股神

普通人最有价值的投资

2019年2月23日,“股神”巴菲特的伯克希尔·哈撒韦公司,发表的一年一度《致股东信》,信中披露:“1965-2018年,伯克希尔的复合年增长率为18.7%,明显超过标普500指数的9.7%。” 看到这个数字,每个人都得感慨股神毕竟是股神 但再仔细看下图,从绝对值来说,股神在最初的生涯里虽然已经很成功,但是越到后面增长越恐怖,时间的累积效应绝对是最重要的。这正应了他的自传《滚...

手机相机自动对焦(AF)

什么是自动对焦(auto focus) 自动对焦是指手机中,利用sensor、控制软件和马达来实现改变成像距离,使sensor能获得清晰的照片的过程。在手机方案里,最重要的部分就是自动。想象一下,小时候都玩过的用放大镜来聚焦阳光取火的游戏。在阳光下移动放大镜,使得聚焦的光点最小,几秒钟就能点燃一张纸巾,这里那个最亮的光点就是焦点。 同样,手机摄像头结构上也是有感光元件和镜头组成,通过镜头...

喉返神经与迭代开发

前言 喉返神经是生物学上的概念,而迭代开发则是一个软件上的概念,看上去就是两个时间的东西,怎么会想到在写这个呢? 但是从一个看了不少专业外书籍的程序猿的视角,这两个概念有些内在的关联,甚至我觉得程序员在迭代开发的时候能从喉返神经的例子中获得一些启示。 喉返神经 我们生而为人,总会为人体各种精密的构造而叹服,总会发问:倘若没有神/上帝的安排,怎么能出现这么精巧的设计呢? 一定存在一个总...

vim打开大文件时无法高亮语法

问题 使用vim打开非常大的文件时,具有一定的优势,尤其是通过ssh远程连接客户代码,但是经常会碰到语法无法高亮的情形。 这时候,如果往上翻到高亮处,再逐页往下,就能高亮。这样看代码实在有点麻烦。在我的机器上,如果打开一个20000行左右的源码, 就有可能出现后半段无法高亮的情形。尤其是在跳转时,突然从高亮代码跳转到一片灰蒙蒙的代码,非常影响效率和心情。 解决 google后发现,...

手机相机发展简史

Brief history of phone Camera

前言 手机最初的作用仅仅是进行通话,交流。但是随着技术的进步,人类需求的不断演进,越来越多的功能被集成到一个小小的手机里,也改变了许多传统产业。 比如手机取代了曾经的MP3、随身听市场,人们已经习惯了从手机app上找音乐听音乐。手机直接开启了PC时代之后的移动互联网时代,PC时代的巨头忽然之间发现 自己的用户群体在萎缩,而使用手机,拥抱移动互联网的用户在爆炸式的增长。许多传统的互联网用了十多...

互联网巨头在干什么

从一个演讲说起

前言 在国内互联网巨头中,tencent毫无疑问是霸主之一。在他手上的拥有独一无二的社交网络资源,几乎全中国人都在tencent的平台上联络、交友、娱乐、支付。在AI技术如此火热的背景下,我们确很难窥见巨头究竟投入了多少资源,试图在发掘些什么(也有可能是我这种门外汉的观感)。 在Youtube上意外看到一个tencent人所做的分享给了我一些线索。 社交分享图片增强 tencent的...

世界观出现偏差的三种原理

3 kinds of bias that shape your worldview--TED

TED资源 演讲视频 https://pc.tedcdn.com/talk/stream/2018X/Blank/JMarshallShepherd_2018X-1500k.mp4 字幕文本 https://ted2srt.org/talks/j_marshall_shepherd_3_kinds_bias_that_sh...

使用vim+cscope如何动态更新代码索引

前言 对于使用source insight的人而言,并不存在这个问题,因为source insight在文件变动时自动就会处理索引的更新。但是对于使用vim+cscope的同学而言,就没那么方便了。 试想一下,你正在修改代码,然后cscope找函数,发现由于修改更新了,找到的位置偏移了好几百行。。。这时候,退出再重新进入编辑。效率就极大降低了, 违背了我们用工具提高看代码效率的初衷。 ...

时间精力管理

为什么精英都是时间控--读书笔记

前言 最近,异常火热的程序员抵制加班逐步蔓延。工作996,生病ICU广为宣传。 程序员都经历过加班,但是加班真的能提高效率,增加工作总量吗? 对于这个问题,我们需要从一些不一样的角度得到启示。 《为什么精英都是时间控》这本书正是比较全面的讲述了这个问题。而作者是个医生,有着丰富的医学知识,对于提高工作效率的分析更具有说服力。 但是需要吐槽的是,封面设计太Low! 封面 什么是大...