- 博客(11)
- 资源 (20)
- 问答 (1)
- 收藏
- 关注
原创 自己动手写Android插件化框架
最近在工作中接触到了Android插件内的开发,发现自己这种技术还缺乏最基本的了解,以至于在一些基本问题上浪费不少时间,如插件Context和主工程Context的区别,权限必须在主工程申明等,因此花了点时间了解了一下插件的历史,并写了两个Demo作为总结。本文旨在通过两个实例直观的说明插件的实现原理以加深对插件内开发的理解,因此不会深入探讨背景和原理,代码也尽量专注于核心逻辑。原理与背景A...
2018-10-06 17:46:43
489
原创 源码阅读环境OpenGrok搭建
工欲善其事,必先利其器。导语阅读源码最常见操作的就是在函数/方法的调用与定义之间跳转,对于只有大部分源码来说,都可以通过ctags+vim获得比较好的体验,但对于Android源码这样10G多的大型项目,这种方法就捉襟见肘了,更不必说对高度定制化的搜索需求(如查找某个文件的某个方法)的支持。OpenGrok其实就是一个搜索引擎,只不过不同于Google、Baidu面向的是网页,OpenGr...
2018-09-23 20:43:55
696
原创 bat批处理简介:Windows自动化之道
重复的工作交给代码。 导语最近在工作中遇到一些纯粹重复的工作,最终都通过脚本方式达到了自动化,大大提高效率。比如之前每次发布zip包都需要手动编译lua文件、替换lua引用为二进制文件的引用,选择对应文件打zip包,每次都需要几分钟,还容易出错、遗漏,很不geek,通过脚本后实现了完全自动化:再比如Android项目中用到了插件,由于正式打包和本地编译的gradle脚本不同,...
2018-09-09 20:42:08
2310
原创 在腾讯实习一年,我学到了什么
去年大概也是这个时候,我有幸拿到了去腾讯实习的offer。6月底,我欣然前去,到现在刚好一年时间,马上要回学校了,我觉得该写点什么,因为这是一个很特殊的时间点,我站在学校和社会的交界处,对校园生活保持着最鲜活的记忆,对社会的法则又有了初步的认识,此刻的处境以后不会再有了,所以记录下来是最好的选择。另一方面,我觉得自己读过很多有用的书,我很感谢作者能分享他们的“人生经验”,所以我希望自己也能...
2018-06-13 16:11:46
8941
2
原创 区块链招聘信息爬取与分析
最近在研究区块链,闲来无事抓取了拉勾网上450条区块链相关的招聘信息。过程及结果如下。 拉勾网爬取首先是从拉勾网爬取数据,用的requests库。拉勾网的反爬虫做的还是比较好的,毕竟自己也知道这种做招聘信息聚合的网站很容易被爬,而且比起妹子图这种网站,开发的技术水平应该高不少。 一开始爬取几个数据后就会跳转到登陆页面,当时采用的应对策略是:当跳转到登陆页面的时候,就挂起20s,再重...
2018-04-28 19:56:37
504
原创 你真的需要单元测试吗?
单元测试不是用来找Bug的当你看到网上诸多关于单元测试的赞美时,仔细看看你就会发现很多说的其实是TDD(Test-Driven Development,测试驱动开发),不幸的是大多数人并没有注意区分这两个概念。在Writing Great Unit Tests: Best and Worst Practices中,Steven Sanderson强烈表达了自己的观点:Unit testing ...
2018-04-10 16:09:44
4257
1
翻译 【译】自己动手写区块链
目前大多数对于区块链的文章都是停留在概念性的描述,大肆宣扬其颠覆性,本文则反其道行之,以一个程序员的视角,通过300行代码,快速实现了一个区块链原型。虽然没有覆盖区块链的全部内容(如Merkle树),但对于理解区块链的核心技术仍大有裨益。 —-译者注 能够点进这篇文章,说明你也像我一样对加密货币的兴起十分激动,并想了解加密货币的支撑技术—区块链是如何工作的。 但理解区块链并不那么轻松,至少对...
2018-04-01 11:35:04
3540
原创 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
929
原创 AI贪吃蛇(二)
前言之前写过一篇关于贪吃蛇AI的博客,当时虽然取得了一些成果,但是也存在许多问题,所以最近又花了三天时间重新思考了一下。以下是之前博客存在的一些问题:策略不对,只要存在找不到尾巴的情况就可能失败,所以这次的AI能保证始终找到尾巴。编程思路不对,当时用C语言编写的,原有的游戏规则和AI部分有耦合,所以甚至出现了吃自己身体的状况,这是完全可以避免的。以上两个问题是最主要的,其他地方也还是有可取之处
2016-10-21 21:39:51
1231
转载 【资源】eclipse android adt bundle 下载地址
现在android studio成为官方推荐的ide,eclipse明处的链接已经找不到了,幸好stackoverflow还有人记得链接地址: windows 32windows 64Mac 64Linux 86Linux 64网盘备份 密码:m397点击查看原文
2016-08-13 10:24:42
779
原创 大二博客整理
001我为什么想写博客控制台版2048 version_1.0总结022 囚徒困境中的均衡-----从一篇经典论文说起021 模拟退火算法学习(一)-----求解最短连通路径020 小记一次网络故障处理019 virtualbox虚拟机无法上网的一种情况018 virtualbox上安装Mac OS Mavericks017 QtCreator生成美观的可执行文件
2016-08-06 22:42:09
388
The Science of the Blockchain
2018-04-04
黑客与画家
2017-01-23
文本输出问题,,,,,,,,,,
2015-04-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人