设计模式中,真的有的长的很像的,甚至我们能从其中一个的类图直接演变为另一种类图。快,现在让我们来看看那些我们认识的姊妹图。
第一组:模板方法PK 建造者模式PK 工厂方法
模板方法 建造者模式 工厂方法
三者比较:相同点,主要思想都是定义一个框架,然后将一些步骤延迟到子类。
不同点,首先,模板方法模式是行为型模式,而建造者模式工厂方法都是创建型模式。
两两比较:模板VS 建造者
建造者模式用到模板方法,他们两个的使用范围区分就看构建的算法是否需要另外创建一个类。
而承担这...
分类:
其他好文 时间:
2014-05-18 18:30:27
阅读次数:
307
1、算法思想描述: 1)将相邻的两个数进行比较,如果前面的一个大于后面的一个,则将他们交换。每次循环能使一个数达到有序状态。2、时间复杂度: 平均O(n^2)3、实现及优化。以下给出三种实现方式/*
* bubblesort.cpp
*
* Created on: 2014年5月17日
* Author: pc
*/
#include
#include
#inc...
分类:
其他好文 时间:
2014-05-18 15:34:55
阅读次数:
198
之前在coolshell上看到一篇关于codeReview的文章: http://coolshell.cn/articles/11432.html。
?接着实际工作当中实践了一把,有些感触,便向团队发了一封分享邮件,具体如下:
1.因为视角不同,时常能从代码层面发现bug。
2.知识共享:
从别人的代码那学习到设计思想,一些工具的运用,比如说项目培强引入的eventBus, 联系人、短信功能都抽象出DAOBase
...
分类:
其他好文 时间:
2014-05-18 13:28:41
阅读次数:
258
【题目】
Divide two integers without using multiplication, division and mod operator.
【题意】
计算两个数的商,不能使用乘、除、取余操作
【思路】
用加法,确定多少除数相加其和恰好<=被除数
为了提高算法效率,利用贪心思想,采用滚雪球式的翻倍叠加策略,使和快速逼近被除数
集中特殊情况需要注意:
1. 结果是负数
...
分类:
其他好文 时间:
2014-05-18 10:42:00
阅读次数:
259
SVM(Support Vector Machine),中文名为 支持向量机,就像自动机一样,听起来异常神气,最初总是纠结于不是机器怎么能叫“机”,后来才知道其实此处的“机”实际上是算法的意思。
支持向量机一般用于分类,基本上,在我的理解范围内,所有的机器学习问题都是分类问题。而据说,SVM是效果最好而成本最低的分类算法。
SVM是从线性可分的情况下最优分类面发展而来的,其基本思想可以用下图表...
分类:
其他好文 时间:
2014-05-18 10:17:23
阅读次数:
309
最近在看视觉跟踪方面的论文,ZK博士的TLD算法作为跟踪算法的state-of-the-art,当然不得不去拜读下了,看完论文后虽然对作者整体的思想有了一个大致了解,但是对于很多细节却也还是无从得知,好在作者将自己的算法源代码全部开源,这也造福了我们这些无知者的胃口,虽然网上有几个c++版本的源码,但是matlab版本作为作者的原始版本,拿来作研究也是极好的。
通览源代码,个人感觉精髓之处无非两...
分类:
其他好文 时间:
2014-05-18 09:25:08
阅读次数:
440
题记:“流动书库”的构想受到ITAEM团队开设新生IT入门宣讲会的启发(见博文 第二期宣讲会),一群有志青年,有感于自己求学过程中经历的坎坷经历,想帮助大一新生能够尽快度过大学迷茫期,及早走入IT殿堂。目前已经开设了两期宣讲会,共有80多人次参加。在第二期宣讲会中,自己做了一个类似“思想实验”,看听众对“流动书库”设想的支持程度,当晚认捐金额为274.5元,这也是“流动书库”的启动资金,见现在就行动(ITAEM经验分享会-丁又专)(PPT)及博文寻找大学目标及行动步骤——记ITAEM团队第二期宣讲会(201...
分类:
其他好文 时间:
2014-05-18 05:49:35
阅读次数:
315
HTTP必须运行在TCP上吗?SSL必须运行在TCP上吗?...实际上HTTP并没有规定一定要运行在TCP上,甚至FTP也不一定要运行在TCP上!HTTP或者FTP只是说底层信道要保证数据的按序传输以及可靠到达而已,由于传输层除了TCP之外没有别的著名的协议可以满足这个需求,所以大多数的应用都选择了TCP,但是你要知道,这并不是强制的。 SSL基于这个思想上打开了第一个洞,从而出现了D...
分类:
其他好文 时间:
2014-05-18 03:46:29
阅读次数:
287
最近在做人事项目中的,数据导出word,具体的说就是从web客户端页面获取信息,添加到信函模板中,再导出为word文档。总结一下,学会了两种方法,1.通过将word模板转换为html文件,输出word。2.利用第三方组件Aspose.Words操作word模板,输出word。...
分类:
其他好文 时间:
2014-05-18 03:44:24
阅读次数:
257
黑盒测试的最基本方法---需求文档转换法:新手常用(常用推卸责任法,呵呵呵)所见即所得的思想:即所有需求文档描述的文字信息,转化为用例所有的示意图,流程图,状态图等信息,直接转化为测试用例所有项目需求达成的口头共识,需求确认邮件沟通信息直接转化为测试用例。稍微高级点,适合经验丰富的测试人员---随机...
分类:
其他好文 时间:
2014-05-18 01:26:08
阅读次数:
208