自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

戎码半生

以大多数人的努力程度而言,还远远没到拼天赋的地步。

  • 博客(11)
  • 资源 (20)
  • 问答 (1)
  • 收藏
  • 关注

原创 自己动手写Android插件化框架

最近在工作中接触到了Android插件内的开发,发现自己这种技术还缺乏最基本的了解,以至于在一些基本问题上浪费不少时间,如插件Context和主工程Context的区别,权限必须在主工程申明等,因此花了点时间了解了一下插件的历史,并写了两个Demo作为总结。本文旨在通过两个实例直观的说明插件的实现原理以加深对插件内开发的理解,因此不会深入探讨背景和原理,代码也尽量专注于核心逻辑。原理与背景A...

2018-10-06 17:46:43 460

原创 源码阅读环境OpenGrok搭建

工欲善其事,必先利其器。导语阅读源码最常见操作的就是在函数/方法的调用与定义之间跳转,对于只有大部分源码来说,都可以通过ctags+vim获得比较好的体验,但对于Android源码这样10G多的大型项目,这种方法就捉襟见肘了,更不必说对高度定制化的搜索需求(如查找某个文件的某个方法)的支持。OpenGrok其实就是一个搜索引擎,只不过不同于Google、Baidu面向的是网页,OpenGr...

2018-09-23 20:43:55 607

原创 bat批处理简介:Windows自动化之道

重复的工作交给代码。 导语最近在工作中遇到一些纯粹重复的工作,最终都通过脚本方式达到了自动化,大大提高效率。比如之前每次发布zip包都需要手动编译lua文件、替换lua引用为二进制文件的引用,选择对应文件打zip包,每次都需要几分钟,还容易出错、遗漏,很不geek,通过脚本后实现了完全自动化:再比如Android项目中用到了插件,由于正式打包和本地编译的gradle脚本不同,...

2018-09-09 20:42:08 2271

原创 在腾讯实习一年,我学到了什么

去年大概也是这个时候,我有幸拿到了去腾讯实习的offer。6月底,我欣然前去,到现在刚好一年时间,马上要回学校了,我觉得该写点什么,因为这是一个很特殊的时间点,我站在学校和社会的交界处,对校园生活保持着最鲜活的记忆,对社会的法则又有了初步的认识,此刻的处境以后不会再有了,所以记录下来是最好的选择。另一方面,我觉得自己读过很多有用的书,我很感谢作者能分享他们的“人生经验”,所以我希望自己也能...

2018-06-13 16:11:46 8691 2

原创 区块链招聘信息爬取与分析

最近在研究区块链,闲来无事抓取了拉勾网上450条区块链相关的招聘信息。过程及结果如下。 拉勾网爬取首先是从拉勾网爬取数据,用的requests库。拉勾网的反爬虫做的还是比较好的,毕竟自己也知道这种做招聘信息聚合的网站很容易被爬,而且比起妹子图这种网站,开发的技术水平应该高不少。 一开始爬取几个数据后就会跳转到登陆页面,当时采用的应对策略是:当跳转到登陆页面的时候,就挂起20s,再重...

2018-04-28 19:56:37 468

原创 你真的需要单元测试吗?

单元测试不是用来找Bug的当你看到网上诸多关于单元测试的赞美时,仔细看看你就会发现很多说的其实是TDD(Test-Driven Development,测试驱动开发),不幸的是大多数人并没有注意区分这两个概念。在Writing Great Unit Tests: Best and Worst Practices中,Steven Sanderson强烈表达了自己的观点:Unit testing ...

2018-04-10 16:09:44 4122 1

翻译 【译】自己动手写区块链

目前大多数对于区块链的文章都是停留在概念性的描述,大肆宣扬其颠覆性,本文则反其道行之,以一个程序员的视角,通过300行代码,快速实现了一个区块链原型。虽然没有覆盖区块链的全部内容(如Merkle树),但对于理解区块链的核心技术仍大有裨益。 —-译者注 能够点进这篇文章,说明你也像我一样对加密货币的兴起十分激动,并想了解加密货币的支撑技术—区块链是如何工作的。 但理解区块链并不那么轻松,至少对...

2018-04-01 11:35:04 3352

原创 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 868

原创 AI贪吃蛇(二)

前言之前写过一篇关于贪吃蛇AI的博客,当时虽然取得了一些成果,但是也存在许多问题,所以最近又花了三天时间重新思考了一下。以下是之前博客存在的一些问题:策略不对,只要存在找不到尾巴的情况就可能失败,所以这次的AI能保证始终找到尾巴。编程思路不对,当时用C语言编写的,原有的游戏规则和AI部分有耦合,所以甚至出现了吃自己身体的状况,这是完全可以避免的。以上两个问题是最主要的,其他地方也还是有可取之处

2016-10-21 21:39:51 1142

转载 【资源】eclipse android adt bundle 下载地址

现在android studio成为官方推荐的ide,eclipse明处的链接已经找不到了,幸好stackoverflow还有人记得链接地址: windows 32windows 64Mac 64Linux 86Linux 64网盘备份 密码:m397点击查看原文

2016-08-13 10:24:42 747

原创 大二博客整理

001我为什么想写博客控制台版2048 version_1.0总结022 囚徒困境中的均衡-----从一篇经典论文说起021 模拟退火算法学习(一)-----求解最短连通路径020 小记一次网络故障处理019 virtualbox虚拟机无法上网的一种情况018 virtualbox上安装Mac OS Mavericks017 QtCreator生成美观的可执行文件

2016-08-06 22:42:09 362

The Science of the Blockchain

The Science of the Blockchain,区块链核心算法分析...............................................................................................................................

2018-04-04

vim实用技巧

vim实用技巧

2017-04-12

若为自由故:自由软件之父理查德·斯托曼传

自由软件之父理查德·斯托曼传

2017-01-23

黑客与画家

硅谷创业之父paul graham 的文集,主要介绍黑客即优秀程序员的爱好和动机,讨论黑客成长、黑客对世界的贡献以及编程语言和黑客工作方法等所有对计算机时代感兴趣的人的一些话题

2017-01-23

C语言实战105例(附源码)

C语言实战105例 附源代码

2016-12-09

C程序设计语言

在计算机发展的历史上,没有哪一种程序设计语言像C语言这样应用广泛。本书原著即为C语言的设计者之一Dennis M.Ritchie和著名计算机科学家Brian W.Kernighan合著的一本介绍C语言的权威经典著作。我们现在见到的大量论述C语言程序设计的教材和专著均以此书为蓝本。原著第1版中介绍的C语言成为后来广泛使用的C语言版本——标准C的基础。人们熟知的“hello,World'程序就是由本书首次引入的,现在,这一程序已经成为众多程序设计语言入门的第一课。, 原著第2版根据1987年制定的ANSIC标准做了适当的修订.引入了最新的语言形式,并增加了新的示例,通过简洁的描述、典型的示例,作者全面、系统、准确地讲述了C语言的各个特性以及程序设计的基本方法。对于计算机从业人员来说,《C程序设计语言》是一本必读的程序设计语 言方面的参考书。

2016-11-15

.数学建模算法与应用

.数学建模算法与应用.高清pdf+源代码

2016-11-05

pptjoin合并工具

ppt合并工具pptjoin

2016-10-30

疯狂Java实战演义(高清pdf+源码)

疯狂Java实战演义(高清pdf+源码)

2016-10-27

《Android创意实例详解》源代码

《Android创意实例详解》源代码

2016-10-16

《Arduino与LabVIEW开发实战》配套代码

《Arduino与LabVIEW开发实战》配套代码

2016-10-16

Arduino与LabVIEW互动设计源程序

Arduino与LabVIEW互动设计源程序vi文件

2016-10-16

HTML 5 CANVAS游戏开发实战+源代码

HTML 5 CANVAS游戏开发实战pdf电子书 随书源代码

2016-10-16

自己动手写编译器、链接器影印版及源代码

王俊博《自己动手写编译器、链接器》源代码以及影印版书籍

2016-10-13

编译原理(清华版)第二版作业

清华大学编译原理第二版答案

2016-10-07

Android登录界面Demo

一个简单的Android登录界面

2016-09-19

UPR教务系统模拟登录

一个实现教务系统模拟登录的APP Demo

2016-09-15

贪吃蛇编程 图片素材

贪吃蛇编程所需图片素材,UI背景以及ico

2016-08-07

贪吃蛇编程素材

贪吃蛇编程素材

2016-08-07

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除