• 把后端构建为API ?

    不 久前,在StackExchange网站上,一位名为SLC的用户提起他正在设计一个ASP.NET网站,他对于是否要将后端设计为API有些举旗不定, 希望能够得到一些建议。一石激起千层浪,这个帖子很快得到了大量的关注与回复。现在让我们来了解一下SLC所面临的具体情况与问

    15-07-12
  • 这就是观察者模式

    观察者模式是软件设计模式中的一种,使用也比较普遍,尤其是在GUI编程中。关于设计模式的文章,网络上写的都比较多,而且很多文章写的也不错,虽然说有一种重复早轮子的嫌疑,但此轮子非彼轮子,侧重点不同,思路也不同,讲述方式也不近相同。 定义 关于定义

    15-07-06
  • Web开发的MVVM模式

    MVC VS. MVP VS. MVVM 了解MVVM模式之前,我们先来简单了解一下从MVC到MVVM的变迁。这个变迁是耦合从紧到松的变迁,是对依赖处理的进化,是应对变化技术的成熟。 MVC MVC全名是Model View Controller, 是模型(model)-视图(view)-控制器(controller)的缩写

    15-06-01
  • 8大排序算法图文讲解

    转自: http://www.cricode.com/3212.html 排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。 常见的内部排序算法有:插入排序、希尔排序、

    15-05-27
  • MVC,MVP 和 MVVM 的图示

    原文链接: http://www.ruanyifeng.com/blog/2015/02/mvcmvp_mvvm.html 复杂的软件必须有清晰合理的架构,否则无法开发和维护。 MVC (Model-View-Controller)是最常见的软件架构之一,业界有着广泛应用。它本身 很容易理解 ,但是要讲清楚,它与衍生的 MVP

    15-02-09
  • 从机器学习谈起

    在本篇文章中,我将对机器学习做个概要的介绍。本文的目的是能让即便完全不了解机器学习的人也能了解机器学习,并且上手相关的实践。这篇文档也算是EasyPR开发的番外篇,从这里开始,必须对机器学习了解才能进一步介绍EasyPR的内核。当然,本文也面对一般读

    15-02-08
  • 字符串匹配的Boyer-Moore算法

    上一篇文章,我介绍了 KMP算法 。 但是,它并不是效率最高的算法,实际采用并不多。各种文本编辑器的查找功能(Ctrl+F),大多采用 Boyer-Moore算法 。 Boyer-Moore算法不仅效率高,而且构思巧妙,容易理解。1977年,德克萨斯大学的Robert S. Boyer教授和J S

    13-05-19
  • 设计模式之六 --- 抽象工厂模式(Abstract Factory)

    每个模式都是针对一定问题的解决方案。抽象工厂模式面对的问题是多产品等级结构的系统设计。 在学习抽象工厂具体实例之前,应该明白两个重要的概念:产品族和产品等级。 产品族:是指位于不同产品等级结构中,功能相关联的产品组成的家族。比如AMD的CPU和ADM

    13-05-13
  • 相似图片的搜索原理

    在谷歌上,你可以用一张图片,搜索互联网上所有与它相似的图片。点击搜索框中照相机的图标。 一个对话框会出现。 你输入网片的网址,或者直接上传图片,Google就会找出与其相似的图片。下面这张图片是美国女演员Alyson Hannigan。 上传后,Google返回如下结

    13-05-02
  • 字符串匹配的KMP算法

    字符串匹配是计算机的基本任务之一。 举例来说,有一个字符串BBC ABCDAB ABCDABCDABDE,我想知道,里面是否包含另一个字符串ABCDABD? 许多算法可以完成这个任务, Knuth-Morris-Pratt算法 (简称KMP)是最常用的之一。它以三个发明者命名,起头的那个K就是

    13-05-02
  • 如何找出相似文章

    今天,我们再来研究另一个相关的问题。有些时候,除了找到关键词,我们还希望找到与原文章相似的其他文章。比如,Google新闻在主新闻下方,还提供多条相似的新闻。 为了找出相似的文章,需要用到 余弦相似性 (cosine similiarity)。下面,我举一个例子来说

    13-03-30
  • 如何提取一篇文章的关键词

    这个标题看上去好像很复杂,其实我要谈的是一个很简单的问题。 有一篇很长的文章,我要用计算机提取它的关键词(Automatic Keyphrase extraction),完全不加以人工干预,请问怎样才能正确做到? 这个问题涉及到数据挖掘、文本处理、信息检索等很多计算机前

    13-03-30
  • 我学习设计模式的一些心得

    设计模式一直饱受争议,很多人对设计模式推崇备至,但也有很多人认为设计模式误导了编程者,见(《 解密“设计模式”》 )。 我也只是一个普通的编程人员,这里只能谈一谈我在学习设计模式中的一些想法,不一定正确,欢迎大家谈论。我对设计模式的理解是分阶

    13-03-07
  • 汉诺塔的递归算法与解析

    汉诺塔的递归算法与解析 从左到右 A B C 柱 大盘子在下, 小盘子在上, 借助B柱将所有盘子从A柱移动到C柱, 期间只有一个原则: 大盘子只能在小盘子的下面. 如果有3个盘子, 大中小号, 越小的越在上面, 从上面给盘子按顺序编号 1(小),2(中),3(大), 后面的原理解析

    13-03-07
  • 用AOP实现观察者模式

    观察者(Observer)模式 用途:定义对象之间的一对多依赖关系,因此,当一个对象的状态发生改变时,其所有依赖项都会得到通知,并自动更新。 它是 OO 设计模式的皇后。该模式被人们广泛应用(特别是在 GUI 应用程序中),并构成了 MVC 架构的关键部分。它处理

    12-10-29
20文