引言
Hexo的NexT主题非常流行,之前看过某博友的博客,使用的就是NexT主题,在文章列表页面,竟然还显示了文章的阅读次数!Hexo是静态博客,像阅读次数的实现必须借助第三方工具。早期Nova主题使用的是友言评论,不像多说评论开放了许多API,所以,从版本0.1.0开始,本站使用的Nova主题就换成了多说。在多说的获取文章评论、转发数API中,views即为文章阅读数,不过好像多说对非官方的网站不开放此字段,views返回的一直为0。昨天阅读了一下博友的为NexT主题添加文章阅读量统计功能这篇文章,原来NextT的阅读数是借助云API来实现了。所以,立即动手,也为本站的Nova主题添加阅读计数功能。
如果有使用非NexT主题
继续阅读 »
EventBus 是人们在日常开发中经常会用到的开源库,即使是不直接用的人,也多少借鉴过事件总线的用法。而且EventBus的代码其实是非常简单的,可以试着阅读一下。
源码阅读系列不采用对功能进行归类的方法进行阅读,而是采用一个刚开始阅读源码的视角,从我们平时的API调用,一步步的去理解设计意图和实现原理。
从这里开始
从这里开始吧,我们最常用的地方就是给一个函数添加上注解,我们先抛开apt生成的table,只看这个运行时版本的订阅设定。
``` java
// eventbus/Subscribe
@Documented
@Retention(RetentionPolicy.RUNT
继续阅读 »
高效的知识阅读和信息筛选技巧
面对互联网信息的繁多,时间被碎片化,如何对这些信息进行筛选?如何有效地进行阅读?下面我就介绍一些我的经验。
知识和信息不能混为一谈,信息是海量而免费的,但毫无目标的获取信息,就无法将信息转化为知识。因此学习必须要有目标,如果你用有限的时间去学无限的知识,你将被知识“淹没”,我们要学习那些给自己带来最大提升的知识。
继续阅读 »
之前我发了一篇文章2018年阅读书单,记录我2018年的阅读书籍。经常有人问我哪来那么多时间读书,如何在1天内读完那么多书。所以在这里简单给大家介绍下我的阅读时间。
继续阅读 »
一直使用Ubuntu+Intellig IDEA进行android开发,并且android源码已经花了两三个星期下载回来了,但是linux平台,没有好用的source insight,所以一直阅读都是需要看哪个了才去搜索那一个。原来发现,原来android提供了eclipse,idea等工具进行阅读的方法。
在android源码目录有一个目录development/tools/idegen,这个就是用来生成idea的project文件的。
那么就开始生成吧!
more
首先在源码根目录执行这个文件
bash
sh ./development/tools/idegen/idegen.sh
发现需要idegen.jar文件,我
继续阅读 »
ArrayList 和 LinkedList 是在开发过程中 常用的数据结构
分别代表了数组和链表,其实本身的实现都非常简单,所以Source Code
Read 就先从这两个开始。
ArrayList
ArrayList 从名字上就可以看出这个容器的本质,是用一个数组反复的进行自增实现的,ArrayList几乎是最经常被使用的List的实现了,平时可以使用线性数据结构的时候,通常都会选择ArrayList。但是容器的选取也要考虑到实现的方式和你需要的应用。比如说数组长于索引,弱于扩容和删除,但是链表长于扩容和删除,但是寻找某个具体节点的时候,没办法靠基址寻址来实现,而是要用指针不断的
继续阅读 »
阅读openNi的个人小结
more
![我的类图][image-1]
流程图概览
大致概览上来说,整个项目的结构是一个标准的中间件结构,上下层分别面向开发者和驱动层,所以圆框内的我略过,用了相对稳定和结实的散在C_API口,为了应对不同人群的胃口,打散了这些功能口的面向对象特性以后又多做了几层封装来包装这些接口;
1是为上下层的书写提供了一个标准和文档注释的说明整理地方
2是为上下层的用户提供了更多的选择和设计可能
3原本的设计用意是散在接口的上下层做库的包装,以上或者以下均可见,驱动层的架构的驱动仅仅是为接口的统一规格实现设计的中间件。如果涉及到加密,我认为主要的openNi实现库实行即可。
同时项目具备良好的跨平台性
继续阅读 »
2018年阅读书单
从0到1:开启商业与未来的秘密 2018-01-01
我有一杯酒可以慰风尘 2018-01-04
从你的全世界路过 2018-01-04
悟空传(典藏纪念版) 2018-01-09
编写高质量代码:改善python程序的91个建议 2018-01-13
继续阅读 »
Entry.css
Entry.css是一个可配置的、更适合阅读的中文文章样式库,可以用来快速搭建中文博客主题或是用于项目文档的样式。
支持浏览器:IE 9+,Chrome 14+,Firefox 4+,Safari 5+,Opera 11+,Mobile Safari(iOS 5+)
项目地址:https://github.com/zmmbreeze/Entry.css
more
为什么要有Entry.css?
作为一个前端工程师,有时朋友会让你帮忙整一整他们博客文章或是项目文档的样式。有时我们在自己博客使用了一个非常漂亮的主题,应用到自己博客上时却变的很难看(因为原主题针对的是英文)。
虽然我自己对设计也是一窍不
继续阅读 »