2015-03-13 litaotao
1. 适配器模式   在设计模式中,适配器模式(英语:adapter pattern)有时候也称包装样式或者包装。将一个类的接口转接成用户所期待的。一个适配使得因接口不兼容而不能在一起工作的类工作在一起,做法是将类别自己的接口包裹在一个已存在的类中。 继续阅读 »
2015-03-12 litaotao
1. 迭代器模式   提供一种方法访问一个容器对象中各个元素,而又不暴露该对象的内部细节。迭代器模式的结构: 抽象容器:一般是一个接口,提供一个iterator()方法,例如java中的Collection接口,List接口,Set接口等。 具体容器:就是抽象容器的具体实现类,比如List接口的有序列表实现ArrayList,List接口的链表实现LinkList,Set接口的哈希列表的实现HashSet等。 抽象迭代器:定义遍历元素所需要的方法,一般来说会有这么三个方法:取得第一个元素的方法first(),取得下一个元素的方法next(),判断是否遍历结束的方法isDone()(或者叫hasNext()),移出当前对象的方 继续阅读 »
2015-03-11 litaotao
1. 抽象工厂模式   抽象工厂模式(英语:Abstract factory pattern)是一种软件开发设计模式。抽象工厂模式提供了一种方式,可以将一组具有同一主题的单独的工厂封装起来。在正常使用中,客户端程序需要创建抽象工厂的具体实现,然后使用抽象工厂作为接口来创建这一主题的具体对象。客户端程序不需要知道(或关心)它从这些内部的工厂方法中获得对象的具体类型,因为客户端程序仅使用这些对象的通用接口。抽象工厂模式将一组对象的实现细节与他们的一般使用分离开来。 继续阅读 »
2015-03-10 litaotao
1. 写在前面   最近一直在学习spark,延伸到学习IPython,发现IPython这东西还真是不一般啊,所以决定还是应该坐下了认真学习一下。下面都是我在官网上学习时的笔记了。 2. 前言   IPython provides a rich architecture for interactive computing with: 继续阅读 »
2015-03-09 litaotao
1. 设计模式概念   设计模式这个术语是由Erich Gamma等人在1990年代从建筑设计领域引入到计算机科学的。它是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案。   设计模式并不直接用来完成代码的编写,而是描述在各种不同情况下,要怎么解决问题的一种方案。面向对象设计模式通常以类或对象来描述其中的关系和相互作用,但不涉及用来完成应用程序的特定类或对象。设计模式能使不稳定依赖于相对稳定、具体依赖于相对抽象,避免会引起麻烦的紧耦合,以增强软件设计面对并适应变化的能力。   并非所有的软件模式都是设计模式,设计模式特指软件“设计”层次上的问题。还有其它非设计模式的模式,如架构模式。同时,算法不能算是一种 继续阅读 »
2015-03-01 litaotao
引言 瑞士,贫瘠而多岩,国土面积相当于美国缅因州的一半,自然资源缺乏,没有石油,没有煤炭,甚至气候和地形也不太适合大多数农作物。但是三百多年来没有卷入任何一场欧洲战争,而且瑞士人是世界上最富有的国民之一,瑞士法郎也是世界上最强势的货币之一。 本书讲述瑞士人如何投机赚钱,并总结其中的一些经验。 人的一生不能逃避风险,而应当谨慎地投入风险。小心地去赌,保持收益大于损失的原则,去赌,去赢。 不要整天想着薪水,没有一个人能靠薪水发财,倒是有不少人因此而一贫如洗。所以你必须放手一搏,投机才是你所需要的。 继续阅读 »
2015-02-06 litaotao
1. 写在前面   以前读过两篇文章,一片叫《为什么从现在起你应该写博客》,第二篇记不得了,但其中有一个中心思想,说的是你写的东西都是给别人看的,应该都是对别人有用的。看了第一篇文章,我从不久之前终于借助Github建立了自己的一个博客,记录自己的技术成长经历;看了第二篇文章,我几乎每周都会对自己有一个总结,而从不把这些总结发到博客上。因为我认为这些总结都是未来回忆自己年轻时的年少轻狂用的,不应该发到博客上了。   但是今天,发生了一件坏事,算是从小到大最丑的一件事了,但同时也是一件好事。至少以后别人再问我最丑的经历时,我有话可说了。 继续阅读 »
2014-11-14 litaotao
1. 直接上正文   正文就是,关于这点,SO已经有多答案了,下面我引用一下投票最多的答案。 Trunk:would be the main body of development, originating from the start of the project until the present. Branch: will be a copy of code derived from a certain point in the trunk that is used for applying major changes to the code while preserving the integrity of the 继续阅读 »
2014-11-10 litaotao
1. 写在前面   在实践 Erlang and OTP in Action 的第六章的时候,确实遇到了不少问题,后来慢慢多看了几遍书,多阅读了几次源码,特别是阅读了 application 的源码后,才慢慢理解了这章所讲的这个应用。这个总结不会很长,原本就想简单记在书上的,但想到以后也许会有一些更新,还有一些流程图的绘制需要经过多次修改,就还是放到github上来了,说实话,真挺感谢github的,让我学习和管理代码如此方便。 2. 程序运行流程   下图是整个simple_cache应用运行的流程,我们先上图,然后在后面再说说重要的地方。      下面我们再说明一下各个模块各自的职责: sc_app: 应用行为模 继续阅读 »
2014-11-09 litaotao
写在前面   book 开头的文章都是记录我个人的读书记录的,里面分情况会记录下面这些东西:目录,读书感想,技术分享和推荐等。如果只是写下目录,那大多是留给自己以后看的。我不会把书长篇大论地翻译成中文,只会写下能对我个人以后真正有用的东西。   这是一本讲mongodb实践的经验书籍,就66页,除去前面目录什么的,也就50来页,对我个人还是挺有用的,所以我写下其目录,供以后复习时用。没必要写什么读书笔记,毕竟大脑才是最好用的u盘。 目录 Duplicate data for speed, reference data for integrity Normalize if you need to future-proof 继续阅读 »