摘要:
///全角空格为12288,半角空格为32///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248/// A 什么是全角和半角?(1)全角--指一个字符占用两个标准字符位置。汉字字符和规定了全角的英文字符及国标GB2312-80中的图形符号和特殊字符都是全角字符。一般的系统命令是不用全角字符的,只是在作文字处理时才会使用全角字符。(2)半角--指一字符占用一个标准的字符位置。通常的英文字母、数字键、符号键都是半角的,半角的显示内码都是一个字节。在系统内部,以上三种字符是作为基本代码处理的,所以用户输入命令和参数时一般都使用半角。B 全角与半角各在什么.. 阅读全文
摘要:
转载:http://www.kankanews.com/ICkengine/archives/4944.shtml这里面要注意一下,IK本身有一个文件叫IKAnalyzer.cfg.xml这个文件可以自己配置词典,词典有两种分别是ext_dict及ext_stopwords,其中ext_dict主要定义了一些关键字,这些关键字不会被分词分开,ext_stopwords主要配置停止词,什么是停止词呢?比如“的”,“得”,“我”这些没有具体意义但是又出现特别多的词就不应该作为关键字词出现,所以在分词的时候要把这些词过滤掉首先Dictionary类会加载所有词典,成map结果,以isEnd()标志结 阅读全文
摘要:
转载:http://www.cnblogs.com/aduck/archive/2013/02/17/2914709.html这几天看了下正则表达式,对非捕获组(non-capturing)进行下总结。主要总结 1个 + 2组 一共5个。(?:X) (?=X) (?<=X) (?!X) (?<!X)这四个非捕获组用于匹配表达式X,但是不包含表达式的文本。(?=X )零宽度正先行断言。仅当子表达式 X 在 此位置的右侧匹配时才继续匹配。例如,/w+(?=/d) 与后跟数字的单词匹配,而不与该数字匹配。此构造不会回溯。(?!X)零宽度负先行断言。仅当子表达式 X 不在 此位置的右侧匹配 阅读全文
摘要:
一般创建实例的方法1. 构造方法2.静态工厂方法3.构建器当使用构造器或者静态工厂方法时,创建类的实例不能很好的用于大量的可选参数,类似于有的参数是必须的,有个往往要根据可选参数设置默认值,不同的构造方法。这是我们一般习惯使用的重叠构造器*telecoping constructor模式,通过使用JavaBean模式,可以改进这种类的构造方法,使用默认的构造方法,设置不同的参数,但是该模式有很大的缺点,因为构造器被分配到不同的构造过程,导致JavaBean可能处于不一致的状态,特别的不适合用于多线程操作,导致类变得可变。第三中方法通过构建器,Builder模式,不直接生成想要的对象,而是通过让 阅读全文
摘要:
正则表达式示例转载:http://msdn.microsoft.com/zh-cn/library/ae5bf541%28v=vs.90%29.aspx下表包含了元字符的完整列表以及它们在正则表达式上下文中的行为:字符说明\将下一字符标记为特殊字符、文本、反向引用或八进制转义符。例如,“n”匹配字符“n”。“\n”匹配换行符。序列“\\”匹配“\”,“\(”匹配“(”。^匹配输入字符串开始的位置。如果设置了 RegExp 对象的 Multiline 属性,^ 还会与“\n”或“\r”之后的位置匹配。$匹配输入字符串结尾的位置。如果设置了 RegExp 对象的 Multiline 属性,$ 还会 阅读全文
摘要:
转载:http://oznyang.iteye.com/blog/30690HashTable的应用非常广泛,HashMap是新框架中用来代替HashTable的类,也就是说建议使用HashMap,不要使用HashTable。可能你觉得HashTable很好用,为什么不用呢?这里简单分析他们的区别。1.HashTable的方法是同步的,HashMap未经同步,所以在多线程场合要手动同步HashMap这个区别就像Vector和ArrayList一样。2.HashTable不允许null值(key和value都不可以),HashMap允许null值(key和value都可以)。3.HashTabl 阅读全文
摘要:
1 package com.demo.acm; 2 3 import java.util.*; 4 5 public class Main2 { 6 7 /** 8 * 求解一个数组相邻数相乘的最大值 例如 1 2 3 0 3 7 :21 方法一:时间复杂度为O(n*n),统计每一个子序列乘积 9 */10 private static double computeMultip1(double[] numb) {11 double result = numb[0];12 double tmpresult = 1;13 ... 阅读全文
摘要:
该方法思想:将N个数分为N/K段,查找每一段的最大值,然后在N/k个最大值中选择一个最大值,然后在选择最大值的那段中,再选择一个最大值,一次类推直到完成K个最大值的选择时间复杂度接近O(n)代码如下:#include "stdafx.h"#include #include using namespace std;int getMaxFromArray(int numb[],int begIndex,int endIndex){ int result=numb[begIndex]; int indexValue=begIndex; for (int i=begIndex+1; 阅读全文
摘要:
转载:http://blog.csdn.net/lovekatherine/article/details/1778422对基类进行继承时,三种继承方式下,基类的三种访问权限在子类中会有如何的变化这个问题,本科时上C++这门课的时候曾仔细的分析并弄得挺清楚,后来时间久了、用的也不多,慢慢的又变得心里不太有谱了。这次接着准备面试的契机,又重新仔细分析了一番,留个案底,以免再犯糊涂。三种访问权限 public:可以被任意实体访问 protected:只允许子类及本类的成员函数访问 private:只允许本类的成员函数访问三种继承方式 public 继承 protect 继承 private 继承组 阅读全文
摘要:
DBSCAN算法基于密度的空间聚类算法,用于含有噪声的数据, 阅读全文