Learning Traces...

--Great Love involves great effort
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

05 2009 档案

摘要:在看完《编程之美》一书的“计算字符串的相似度”一文后,对该书最后提出的问题作一点回忆与思考。   这里先将原问题再复述一遍:   原文的问题描述:  许多程序会大量使用字符串。对于不同的字符串,我们希望能够有办法判断其相似程序。我们定义一套操作方法来把两个不相同的字符串变得相同,具体的操作方法为:   1.修改一个字符(如把“a”替换为“b”);   2.增加一个字符(如把“abdd”变为“aebdd”);   3.删除一个字符(如把“travelling”变为“traveling”);   比如,对于“abcdefg”和“abcdef”两个字符串来说,我们认为可以通过增加/减少一个“g”的方式来达到目的。上面的两种方案,都仅需要一次。把这个操作所需要的次数定义为两个字符串的距离,而相似度等于“距离+1”的倒数。也就是说,“abcdefg”和“abcdef”的距离为1,相似度为1/2=0.5。   给定任意两个字符串,你是否能写出一个算法来计算它们的相似度呢? 阅读全文

posted @ 2009-05-24 12:28 suyang 阅读(8783) 评论(12) 推荐(1)

摘要: SVG是Scalable Vector Graphics的首字母缩写,含义是可缩放的矢量图形。它是一种开放标准的矢量图形语言,可让你设计激动人心的、高分辨率的Web图形页面,因为软件提供了制作复杂元素的工具,如渐变、嵌入字体、透明效果、动画和滤镜效果,并且可使 用平常的字体命令插入到HTML编码中。 SVG被开发的目的是为Web提供非栅格的图像标准。SVG格式基于XML (Extensible Markup Language),并且被World Wide Web Consortium (W3C)联盟进行开发。 和HTML相比,XML提供更好的结构方面的控制,功能更复杂。 SVG是完全基于XML的,这一事为开发商和用户提供了许多强大的优势。随着网站变得越来越复杂,提供越来越多的交互性和视觉效果,网页设计人员要求比HTML更强功能的语言。 Extensible Markup Language (XML-可扩展的标记语言) 已经从Web业界和开发商那里获得广泛的、热烈的支持。和HTML不同的是 , XML将内容完全从显示中分离出来。通过在 阅读全文

posted @ 2009-05-21 09:37 suyang 阅读(2171) 评论(0) 推荐(0)