我要啦免费统计

Monthly Archives: July 2013

[译]15分钟学会Emacs Lisp

原文地址:http://bzg.fr/learn-emacs-lisp-in-15-minutes

原文作者:bzg

原文发布日期:2013年7月25日

译者:lichenbo

以下为译文:

我在http://learnxinyminutes.com上面找了一下,居然没有找到Emacs Lisp的介绍,于是我写下了这篇文章。我把这个简介发到了github上面,希望哪天能够被合并进去。

非常欢迎大家的评论和反馈,也感谢@squintar一直鼓励我坚持(为她)写下了这篇文章。

Read more »

Post Footer automatically generated by wp-posturl plugin for wordpress.

jdk7源码剖析之标准库(2)—— 从AbstractList到AbstractCollection

由于在上篇文章中,我们已经详细的看过ArrayList的代码以及实现,所以在之后的分析中,对于类似的代码,我们只是给出重点方法的signature,除非在实现方面和ArrayList有很大的不同。

在ArrayList的实现中,除了它继承了AbstractList外还有一点值得在意的是它还实现了一个叫做List的接口。实际上如果我们再去看看其他的集合类,就会发现至少在Collection这一块,带有“Abstract”的类和相应的接口联系的非常紧密。下面我们看看对于ArrayList及其父类AbstractList与AbstractCollection之间的关系。

Deepin-jdk_1
Read more »

Post Footer automatically generated by wp-posturl plugin for wordpress.

jdk7源码剖析之标准库(1)—— 从Arraylist到AbstractList

一切从ArrrayList开始

话说在上大学之前,也算是稍微接触过一些数据结构,所以一开始看到Java里面的ArrayList就觉得奇怪。以前见过的数据结构无非是Array或者List,怎么又出来个ArrayList,这到底是Array还是List啊。后来上课时发现,这从来没听说过的ArrayList貌似还用的挺多。众所周知,List算是和Array是不分伯仲的两种数据结构。Array擅长随机存储(RandomAccess),但是对在任意位置添加删除元素却很不在行。而List则相反,因为其本身是一个链表,只需要对节点的指针进行操作就可以了。那么ArrayList又是怎么实现的呢,我们不妨先看一看这货的signature:


Read more »

Post Footer automatically generated by wp-posturl plugin for wordpress.