![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
戎码半生的精选集
文章平均质量分 84
「已注销」
犯其至难,图其致远,念念不忘,必有回响。
展开
-
Java URL类踩坑指南
背景介绍最近再做一个RSS阅读工具给自己用,其中一个环节是从服务器端获取一个包含了RSS源列表的json文件,再根据这个json文件下载、解析RSS内容。核心代码如下:class PresenterImpl(val context: Context, val activity: MainActivity) : IPresenter { private val URL_API = "https原创 2017-11-27 14:00:38 · 881 阅读 · 0 评论 -
【译】自己动手写区块链
目前大多数对于区块链的文章都是停留在概念性的描述,大肆宣扬其颠覆性,本文则反其道行之,以一个程序员的视角,通过300行代码,快速实现了一个区块链原型。虽然没有覆盖区块链的全部内容(如Merkle树),但对于理解区块链的核心技术仍大有裨益。 —-译者注 能够点进这篇文章,说明你也像我一样对加密货币的兴起十分激动,并想了解加密货币的支撑技术—区块链是如何工作的。 但理解区块链并不那么轻松,至少对...翻译 2018-04-01 11:35:04 · 3434 阅读 · 0 评论 -
你真的需要单元测试吗?
单元测试不是用来找Bug的当你看到网上诸多关于单元测试的赞美时,仔细看看你就会发现很多说的其实是TDD(Test-Driven Development,测试驱动开发),不幸的是大多数人并没有注意区分这两个概念。在Writing Great Unit Tests: Best and Worst Practices中,Steven Sanderson强烈表达了自己的观点:Unit testing ...原创 2018-04-10 16:09:44 · 4151 阅读 · 1 评论 -
区块链招聘信息爬取与分析
最近在研究区块链,闲来无事抓取了拉勾网上450条区块链相关的招聘信息。过程及结果如下。 拉勾网爬取首先是从拉勾网爬取数据,用的requests库。拉勾网的反爬虫做的还是比较好的,毕竟自己也知道这种做招聘信息聚合的网站很容易被爬,而且比起妹子图这种网站,开发的技术水平应该高不少。 一开始爬取几个数据后就会跳转到登陆页面,当时采用的应对策略是:当跳转到登陆页面的时候,就挂起20s,再重...原创 2018-04-28 19:56:37 · 476 阅读 · 0 评论 -
在腾讯实习一年,我学到了什么
去年大概也是这个时候,我有幸拿到了去腾讯实习的offer。6月底,我欣然前去,到现在刚好一年时间,马上要回学校了,我觉得该写点什么,因为这是一个很特殊的时间点,我站在学校和社会的交界处,对校园生活保持着最鲜活的记忆,对社会的法则又有了初步的认识,此刻的处境以后不会再有了,所以记录下来是最好的选择。另一方面,我觉得自己读过很多有用的书,我很感谢作者能分享他们的“人生经验”,所以我希望自己也能...原创 2018-06-13 16:11:46 · 8772 阅读 · 2 评论 -
bat批处理简介:Windows自动化之道
重复的工作交给代码。 导语最近在工作中遇到一些纯粹重复的工作,最终都通过脚本方式达到了自动化,大大提高效率。比如之前每次发布zip包都需要手动编译lua文件、替换lua引用为二进制文件的引用,选择对应文件打zip包,每次都需要几分钟,还容易出错、遗漏,很不geek,通过脚本后实现了完全自动化:再比如Android项目中用到了插件,由于正式打包和本地编译的gradle脚本不同,...原创 2018-09-09 20:42:08 · 2280 阅读 · 0 评论 -
源码阅读环境OpenGrok搭建
工欲善其事,必先利其器。导语阅读源码最常见操作的就是在函数/方法的调用与定义之间跳转,对于只有大部分源码来说,都可以通过ctags+vim获得比较好的体验,但对于Android源码这样10G多的大型项目,这种方法就捉襟见肘了,更不必说对高度定制化的搜索需求(如查找某个文件的某个方法)的支持。OpenGrok其实就是一个搜索引擎,只不过不同于Google、Baidu面向的是网页,OpenGr...原创 2018-09-23 20:43:55 · 625 阅读 · 0 评论 -
自己动手写Android插件化框架
最近在工作中接触到了Android插件内的开发,发现自己这种技术还缺乏最基本的了解,以至于在一些基本问题上浪费不少时间,如插件Context和主工程Context的区别,权限必须在主工程申明等,因此花了点时间了解了一下插件的历史,并写了两个Demo作为总结。本文旨在通过两个实例直观的说明插件的实现原理以加深对插件内开发的理解,因此不会深入探讨背景和原理,代码也尽量专注于核心逻辑。原理与背景A...原创 2018-10-06 17:46:43 · 466 阅读 · 0 评论