【译】自己动手写区块链 目前大多数对于区块链的文章都是停留在概念性的描述,大肆宣扬其颠覆性,本文则反其道行之,以一个程序员的视角,通过300行代码,快速实现了一个区块链原型。虽然没有覆盖区块链的全部内容
计算机程序中 Bug 的类型大全与历史 美国计算机科学家、图灵奖获得者詹姆斯·尼古拉·格雷(Jim Gray),在他的著名的论文“Why do computers stop and what can be done about it?”中首次提出了程序bug的类型,比如玻尔bug(Bo
杂记:初到深圳 雄关漫道真如铁,而今迈步从头越。 其实是再来深圳 去年6月底,第一次来深,有同学一起,和批量入职的实习生同住中转酒店,然后又稀里糊涂和别人合租,住的离公司颇远,每次上下班40分钟,熬了三个月
每日一题:A Regular Expression Matcher 选自Beautiful Code第一章:A Regular Expression Matcher。 Task & Background (节选自Beautiful Code) In 1998, Rob Pike and I were writing The Practice of Programming (Addison-Wesley). The last chapter of the book, “Notation,” collected a number of examples where good notation led to better programs and better
每日一题:100 doors 选自100 doors - Rosetta Code Task There are 100 doors in a row that are all initially closed.You make 100 passes by the doors.The first time through, visit every door and toggle the door (if the door is closed, open it;if it is open, close it).The second time, only visit every 2nd door(door #2, #4, #6, …),and toggle it.The third time, visit every 3rd door(door #3, #6, #9, …), etc,until you only visit the 100th door. Answer the question: what state are the doors in after the
对于成长瓶颈的思考 初学编程,感觉每天都有新的收获,每天都有新的目标。可是一段时间后,掌握了几门语言,实现了几个项目,开始认识到代码是写不完的,很多工作都是重复的或者已经有人做过的。简单的已经会了,想要
Android6.0源码编译教程 第一次成功编译了Android的源码,记录一下。 回忆 这是我第二次尝试去编译Android的源码,第一次是半年前,当时刚刚拿到去腾讯实习的Offer,虽然当时会一些And
2017年终总结 12月31日,宜批判一番。 在去年的年终总结里,我给2017年定了一些目标,但后来系统坏了,当时备份做的不好,于是那份总结也丢了。虽然今天找回来,但上面的小目标算是基本没实现。不过现在看
Java URL类踩坑指南 java.net.URL类的几个细节问题。 背景介绍 最近再做一个RSS阅读工具给自己用,其中一个环节是从服务器端获取一个包含了RSS源列表的json文件,再根据这个json文件下载、解
Android RSS阅读器开发记录 本文的时间跨度比较长,全程记录了我完成一个RSS阅读器的经历,包括踩过的坑以及自己的一些思考。 背景介绍 大概大一的时候我就见过RSS,但一直没明白这东西是干嘛的。很长一段时间自己都