1、问题配置Apatch Tomcat过程报错:TheCATALINA_HOMEenvironmentvariableisnotdefinedcorrectly.Thisenvironmentvariableisneededtorunthisprogram但是“系统环境“中已经配置了,CATALIN...
分类:
编程语言 时间:
2015-03-09 23:44:27
阅读次数:
182
用Xcode来写C++程序[6] Name visibility此小结包括了命名空间的一些使用细节命名空间#include using namespace std;namespace foo { // 函数 int value() { return 5; }}name...
分类:
编程语言 时间:
2015-03-09 23:43:06
阅读次数:
299
Java提供了线程类Thread来创建多线程的程序。其实,创建线程与创建普通的类的对象的操作是一样的,而线程就是Thread类或其子类的实例对象。每个Thread对象描述了一个单独的线程。要产生一个线程,有两种方法: ◆需要从Java.lang.Thread类派生一个新的线程类,重载它的r...
分类:
编程语言 时间:
2015-03-09 23:44:02
阅读次数:
177
用java多线程实现一个控制台聊天室,呵呵,好玩!聊天室服务器端Java代码packagetf.thread;importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamReader;importja...
分类:
编程语言 时间:
2015-03-09 23:41:51
阅读次数:
218
代理的概念:简单的理解就是通过为某一个对象创建一个代理对象,我们不直接引用原本的对象,而是由创建的代理对象来控制对原对象的引用。动态代理:是指在程序运行时由Java反射机制动态生成,无需手动编写代码。动态代理不仅简化了编程工作,而且提高了软件系统的可扩展性,因为Java反射机制可以生成任意类型的动态...
分类:
编程语言 时间:
2015-03-09 23:40:26
阅读次数:
274
读取文件流时,经常会遇到乱码的现象,造成乱码的原因当然不可能是一个,这里主要介绍因为文件编码格式而导致的乱码的问题。首先,明确一点,文本文件与二进制文件的概念与差异。 ????文本文件是基于...
分类:
编程语言 时间:
2015-03-09 22:37:45
阅读次数:
242
一、Folders语言 1)Folders是一种以文件目录结构来编码的语言,它的编译器是一个C#程序,该C#编译程序通过将目录结构转换为C#代码,再调用C#编译器来实现编译。 2)Folders的详细介绍可以参考这篇资讯:http://...
分类:
编程语言 时间:
2015-03-09 22:38:45
阅读次数:
296
分类:?JAVA?Spring?Hibernate2013-01-27 20:47?1851人阅读?评论(0)?收藏?举报 spring配置hibernate的sessionFactory 之前用spring2+hibernate3+struts2开发了一个彩信发布系统,由于第一次使用此架构,造...
分类:
编程语言 时间:
2015-03-09 22:35:39
阅读次数:
239
Stack继承了Vector类,Stack类似于“栈”,它是一种后进先出(LIFO)的对象堆栈,通过五个操作对类Vector进行扩
展,允许将向量视为堆栈。它提供了通常的push和pop操作,以及取堆栈顶点的peek方法,测试堆栈是否为空的
empty方法、在堆栈中查找并确定到堆栈顶距离的search方法。
我们来看下图,加深对栈的理解:...
分类:
编程语言 时间:
2015-03-09 22:34:20
阅读次数:
291
一、概述
动态地给一个对象增加一些额外的职责,就增加对象功能来说,装饰模式比生成子类实现更为灵活。装饰模式是一种对象结构型模式。装饰模式是一种用于替代继承的技术,使用对象之间的关联关系取代类之间的继承关系。在装饰模式中引入了装饰类,在装饰类中既可以调用待装饰的原有类的方法,还可以增加新的方法,以扩充原有类的功能。二、适用场景
装饰原有对象、在不改变原有对象的情况下扩展增强新功能/新特征.。当不能...
分类:
编程语言 时间:
2015-03-09 22:35:02
阅读次数:
221
本篇博客可认为是对 使用java实现http多线程下载 一文的再次解读。
首先,从宏观来说
java实现多线程下载这个功能的实现由以下几部分组成:
1 建立多个线程去分别下载文件的一部分。
2 将多个线程下载的文件(还在内存中),写入硬盘中的一个文件。
3 断点续传
GET /Path/FileName HTTP/1.0
Host: www.server.com:8...
分类:
编程语言 时间:
2015-03-09 22:34:39
阅读次数:
210
1、错误描述
java.lang.NoClassDefFoundError:org/hamcrest/SelfDescribing
2、错误原因
将junit-4.11.jar导入到lib目录中,出现错误;junit-4.11.jar中不包含Hamcrest
3、解决办法
在junit-4.11.jar导进去后,再导进去hamcrest-core-1.3.jar...
分类:
编程语言 时间:
2015-03-09 22:34:10
阅读次数:
175
[ 什么是倒排索引 ]
索引:就好比是书的目录,通过目录我们可以快速的找到对应的章节。
倒排索引源于实际应用中需要根据属性的值来查找记录,例如:通过文章中的单词找到对应的文章。
[ 倒排索引例子 ]
假设有三篇文章,内容分别为:
文章1: it is what it is
文章2:what is it
文章3:it is a ban...
分类:
编程语言 时间:
2015-03-09 22:31:13
阅读次数:
289
C++中默认构造函数就是没有形参的构造函数。准确的说法,按照《C++ Primer》中定义:只要定义一个对象时没有提供初始化式,就是用默认构造函数。为所有 的形参提供默认实参的构造函数也定义了默认构造函数。
合成的默认构造函数,即编译器自动生成的默认构造函数。《C++ Primer》中的说明:一个类哪怕只定义了一个构造函数,编译器也不会再生成默认构造函数。这条规则的根据是,如果一个类再某种情况下...
分类:
编程语言 时间:
2015-03-09 22:33:35
阅读次数:
221
列表(list)list是可以修改的(字符串和Tuple则不能修改)列表中的常用方法list.append(x) #把x加入表尾
list.insert(i,x) #在第i个元素之前插入x
list.remove(x) #删除列表中值为x的第一个元素
list.count(x) #返回x在列表中出现的次数
list.sort() #排序
list.reverse() #倒排
list.index(x...
分类:
编程语言 时间:
2015-03-09 22:32:56
阅读次数:
332
Java8中的steram仅仅代表着数据流,与InputStream,OutPutStream是完全不同的概念。这里的stream
是对集合(collection)功能的增强,更专注于对集合对象的各种便利、高效的聚合,大批量数据操作。
collec()函数
将stream返回的元素拼成ArrayList。参数为Collectros接口,提供极大的便利
R collect(Collect...
分类:
编程语言 时间:
2015-03-09 22:30:30
阅读次数:
205
考虑树状数组区间修改(只对其子树的答案有影响)点查询,每个点记录的是它到根路径上的权值异或和。答案时query(L)^query(R)^a[lca]。这种方法在支持区间加法、减法的树上询问的时候可以避免树链剖分。可能爆栈,考虑手动开栈。(诶诶Tarjan预处理lca的时候怎么没手动开栈?不要在意^_...
分类:
编程语言 时间:
2015-03-09 22:26:08
阅读次数:
216