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