- 博客(15)
- 收藏
- 关注
转载 Kd-Tree算法
Kd-Tree算法原理和开源实现代码 本文介绍一种用于高维空间中的快速最近邻和近似最近邻查找技术——Kd-Tree(Kd树)。Kd-Tree,即K-dimensional tree,是一种高维索引树形数据结构,常用于在大规模的高维数据空间进行最近邻查找(Nearest Neighbor)和近似最近邻查找(Approximate Nearest Neighbor),例如图像检索和识别
2015-11-26 20:45:59 3789 1
转载 Expression : invalid operator < 解决方法
转自http://blog.csdn.net/zhouworld16/article/details/6220331如下文所说。前些时候写了个sort的compare函数,错误"Expression : invalid operatorstrict weak ordering”,也就是说,如果a==b,则返回的应该是false,如果返回的是true,则会出上面的错。 网页:http
2015-11-25 09:29:16 989
原创 HeadFirst 设计模式 6命令模式 (遥控器)
命令模式:将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。
2015-08-17 14:28:59 595
原创 HeadFirst 设计模式 3装饰者模式 (饮料问题)
设计原则:类应该对扩展开放,对修改关闭(开放-关闭原则)装饰者模式:动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。类图:具体饮料实例:注:CondimentDecorator扩展自Beverage类(继承):装饰者和被装饰者必须是一样的类型,也就是有共同的超类。在这里,我们利用继承达到“类型匹配”,而不是利用继承获得“
2015-08-13 10:08:52 652
原创 HeadFirst 设计模式 2观察者模式 (气象站实现)
有一个模式可以帮你的对象知悉现况,不会错过该对象感兴趣的事。对象甚至在运行时可决定是否要继续被通知。观察者模式是JDK中使用最多的模式之一,非常有用。我们也会一并介绍一对多关系,以及松耦合(对,没错,我们说耦合)。有了观察者,你将会消息灵通。
2015-08-12 16:33:58 415
原创 HeadFirst 设计模式 1设计模式入门 策略模式(模拟鸭子)
策略模式:定义了算法族,分别封装起来,让它们之间可以互相替换, 此模式让算法的变化独立于使用算法的客户。设计原则:1.找出应用中可能需要变化之处,把它们独立出来, 不要和那些不需要变化的代码混在一起。(把会变化的部分取出并「封装」起来,好让其他部分不会受到影响。)2.针对接口编程, 而不是针对实现编程。3.多用组合,少用继承。2.针对接口编程:「针对接口
2015-08-12 10:32:49 1240
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人