判断数组中是否有重复元素,最容易想到的方法是使用2重循环,逐个遍历,比较,但是这个是最慢,最笨的方法,百度得出了更好的方法。var ary = new Array("111","22","33","111"); var nary=ary.sort(); for(var i=0;i<ary.lengt...
分类:
编程语言 时间:
2015-05-18 16:16:22
阅读次数:
186
全文搜索,与机器学习领域其他大多数问题不同,是一个 Web程序员在日常工作中经常遇到的问题。客户可能要求你在某个地方提供一个搜索框,然后你会写一个类似 WHERE title LIKE %:query% 的 SQL 语句实现搜索功能。一开始,这是没问题,直到有一天,客户找到你跟你说,“搜索出错啦!”...
分类:
编程语言 时间:
2015-05-18 16:14:28
阅读次数:
180
二维树状数组:add: (x,y)位置的元素值加d;sum:查询(1,1)~(x,y)子矩阵元素和;注意树状数组的元素,下标都要从1开始。void add(int x, int y, int d) { int i, j; for(i = x; i 0; i -= lowbit(i)) ...
分类:
编程语言 时间:
2015-05-18 16:12:42
阅读次数:
139
python os.path模块os.path.abspath(path) #返回绝对路径os.path.basename(path) #返回文件名os.path.commonprefix(list) #返回list(多个路径)中,所有path共有的最长的路径。os.path.dirname(pat...
分类:
编程语言 时间:
2015-05-18 16:12:28
阅读次数:
199
最近整前台总多多少少遇到一些字符串截取的小问题,忍不住仔细看了下。接下来总结一下javascript中字符串截取方法的一些应用经验和区别。看了其他博主也有写到,各有风格况且只是个人随记,自己体会的才最深刻。 一些看似简单深究又大有文章的东西弄懂了你才知道自己所学甚浅,部分内容是w3cSchool原....
分类:
编程语言 时间:
2015-05-18 16:09:24
阅读次数:
156
转自:http://ju.outofmemory.cn/entry/95358本文主要介绍如何在Windows平台利用VS搭建C++/Lua开发环境。这里的“C++/Lua开发环境”主要指的是C++调用Lua,以及Lua调用C++。Mac平台相对会比较方便,但是VS也不是很麻烦就是了。Mac上利用X...
分类:
编程语言 时间:
2015-05-18 16:10:49
阅读次数:
277
在我的前一篇blog中,我介绍了在JavaScript中如何使用文件,具体重点放在如何获得File对象。只有当用户通过上传或者拖拽的方式上传了文件,这些对象才拥有文件的元数据。一旦你有了这些文件,下一步就是从这些文件中读取数据。FileReader 类型FileReader类型有一个单一的工作,就是...
分类:
编程语言 时间:
2015-05-18 16:09:59
阅读次数:
94
http://www.educity.cn/develop/495493.html 有时需要在JavaScript中获取后台变量的值,来判断JavaScript的执行逻辑,或者需要调用C#后台方法获取数据,我们可以使用表达式很容易地实现,主要是对表达式进行绑定,并计算表达式的值。 1.JavaS.....
分类:
编程语言 时间:
2015-05-18 16:08:03
阅读次数:
120
1.概述 c语言数据类型如下图所示: 2.基本数据类型介绍 2.1整型short 占2字节,有符号范围为-32768~32767;unsigned short即无符号范围为0~65535int 占2个或者4个字节(与编译器和操作系统有关,通常为4字节),2字节int和short范围相同,4字节...
分类:
编程语言 时间:
2015-05-18 16:05:48
阅读次数:
163
C# 调用C++DLL的问题“尝试读取或写入受保护的内存。这通常指示其他内存已损坏。”2014-09-01 17:10匿名分类:C/C++|浏览 697 次悬赏:15C#调用C++ 的DLL错误为:“尝试读取或写入受保护的内存。这通常指示其他内存已损坏。” [DllImport("dmailnewc...
分类:
编程语言 时间:
2015-05-18 16:05:20
阅读次数:
129
先来看我们的web.xml文件,如下 1 4 5 6 MySinaSpider 7 8 main.java.sina.spider.StartSpiderLisenter 9 10 这样的配置当启动tomcat的时候,就会运行爬虫,然后再看我们的Sta...
分类:
编程语言 时间:
2015-05-18 16:01:19
阅读次数:
245
摘自:http://blog.csdn.net/a6225301/article/details/20003305在上一篇《asp.net中javascript与后台c#交互》中实现了前端脚本javascript调用后台的数据库的数据。但新的问题又出现了,由于地图上有多个点,所以存放google m...
分类:
编程语言 时间:
2015-05-18 15:57:40
阅读次数:
142
LDA算法入门一.LDA算法概述:线性判别式分析(LinearDiscriminantAnalysis,LDA),也叫做Fisher线性判别(FisherLinearDiscriminant,FLD),是模式识别的经典算法,它是在1996年由Belhumeur引入模式识别和人工智能领域的。性鉴别分析...
分类:
编程语言 时间:
2015-05-18 15:55:25
阅读次数:
312
中介者模式(Mediator):用一个中介对象来封装一系列的对象交互。中介者是各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变他们之间的交互。
中介者模式很容易在系统中应用,也很容易在系统中误用。当系统出现多对多交互复杂的对象群是,不要急于使用中介者模式,而要先反思你的系统在设计上是不是合理。
优点:Mediator的出现减少了各个colleague的耦合,使得可以独立地改变和...
分类:
编程语言 时间:
2015-05-18 14:50:51
阅读次数:
147
享元模式(flyweight):运用共享技术有效地支持大量细粒度的对象。
享元模式可以避免大量非常相似类的开销。在程序设计中,有时需要生成大量细粒度的类实例来表示数据。如果能发现这些实例除了几个参数外基本上都是相同的,有时就能够受大幅度地减少需要实例化的类的数量。如果能把那些参数移到类实例的外面,在方法调用时将它们传过来,就可以通过共享大幅度地减少单个实例的数目。
使用场景:如果一个应用程序使...
分类:
编程语言 时间:
2015-05-18 14:50:30
阅读次数:
159
访问者模式(Visitor):表示一个作用于某个对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。
访问者模式适用于数据结构相对稳定的系统。它把数据结构和作用于结构上的操作之间的耦合解脱开,使得操作集合可以相当自由地演化。访问者模式的目的是要把处理从数据结构分离出来。很多系统可以按照算法和数据结构分开,如果这样的系统有比较稳定的数据结构,又有易于变化的算法...
分类:
编程语言 时间:
2015-05-18 14:50:58
阅读次数:
159
缓冲流如何提高性能(随笔,写的比较粗糙,详情还是请自行观赏源码)...
分类:
编程语言 时间:
2015-05-18 14:50:09
阅读次数:
138