我发现80%的时间花在实现上,而另外的20%的时间则是在思考着如何用一个 合适的变量来清晰的表达意图。
而且时常在纠结所使用的变量是不是真的合适,于是思考着如何去借鉴别人的 想法。因此想着从github上分析最常用的变量,作为日后编程变量名的一个参考。
- 根据语言搜索git repository, ordering by stars
- 下载指定排名的repository, 分析文件中的变量
- 集成http功能, go request
- 使用go实现git clone
- 使用go正则或者linux shell实现文件分析,单词统计
- 将分析结果纪录到文件或者redis里面
- 代码优化,规范结构定义, 更好的抽象
- 采用抽象工厂设计模式,支持更多语言的解析
- 使用zset用于保存统计结果
Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。 不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。 有序集合的成员是唯一的,但分数(score)却可以重复。 集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。 集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)。
ZRANGE myzset 0 -1 WITHSCORES
查询myset集合中全部的元素,并显示score