第一个 WEB 应用程序只新建一个基本的Java工程,然后手动创建Web的目录结构,手动发布到Tomcat服务器中。...
分类:
编程语言 时间:
2015-07-26 12:48:27
阅读次数:
136
Tomcat开源的 Servlet 容器。部署并启动 tomcat 服务器.
解压 apache-tomcat-6.0.16.zip 到一个非中文目录下。
配置一个环境变量. java_home(指向 JDK 安装的根目录) 或 jre_home。
通过双击 apache-tomcat-6.0.16\bin 目录下的 startup.bat, 启动服务器。
可以在浏览器中输入 localhost:8...
分类:
编程语言 时间:
2015-07-26 12:47:41
阅读次数:
277
beans2.xml
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xsi:schemaLo...
分类:
编程语言 时间:
2015-07-26 12:49:31
阅读次数:
165
[TOC]只针对异常情况才使用异常异常设计的初衷就是针对程序的不正常情形所使用的,不要使用异常来控制程序的执行流程对可恢复的情况使用受检异常,对编程错误使用非受检异常Java设计了三种可以抛出的结构
checked exception
runtim exception
error
error一般情况下,约定俗称有虚拟机使用,表示资源不足等错误对可恢复的情况使用受检异常,对编程错误使用非受检异常避免不...
分类:
编程语言 时间:
2015-07-26 12:48:16
阅读次数:
292
线程同步-条件变量
生产者与消费者问题
再引入条件变量之前,我们先看下生产者和消费者问题:生产者不断地生产产品,同时消费者不断地在消费产品。
这个问题的同步在于两处:第一,消费者之间需要同步:同一件产品只可由一人消费。第二,当无产品可消费时,消费者需等待生产者生产后,才可继续消费,这又是一个同步问题。详细了解:生产者消费者问题。
条件变量
条件变量是利用线程间共享的全局变量进行同步的一种机制,并且条件变量总是和互斥锁结合在一起。
相关函数...
分类:
编程语言 时间:
2015-07-26 12:46:01
阅读次数:
518
JAVA集合类型 (现代的变量集群)
1. List (接口)
特点:
a. 先后顺序敏感,LIST结构中的元素必须分出谁先谁后。
b. 可以重复
主要用来模拟队列(queue)等生活中对先后顺序敏感的应用场景。
ArrayList (以数组为基础实现)
数组在使用上较为麻烦,ArrayList是一个类,...
分类:
编程语言 时间:
2015-07-26 12:43:13
阅读次数:
179
ACM中常用算法—-字符串ACM中常用的字符串算法不多,主要有以下几种:
Hash
字典树
KMP
AC自动机
manacher
后缀数组
EX_KMP
SAM(后缀自动机)
回文串自动机
下面来分别介绍一下:0. Hash字符串的hash是最简单也最常用的算法,通过某种hash函数将不同的字符串分别对应到不同的数字.进而配合其他数据结构或STL可以做到判重,统计,查询等操作.
#### 字符串的h...
分类:
编程语言 时间:
2015-07-26 12:42:25
阅读次数:
297
Souvenir
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others)
Total Submission(s): 416 Accepted Submission(s): 270
Problem Description
Today is the 1st ...
分类:
编程语言 时间:
2015-07-26 12:41:04
阅读次数:
193
今天在群里看到一人说起面试挂的一题,题目是Int数组转成String数组。虽然是基础的问题,但却是基础中比较少用到的问题,因此大家工作都没怎么遇到,不会也很正常。在此整理一下,先来个String与Int 互相转换吧
Int转String(举例两种)
int num = 2;
String st = "" + num;int num = 2;
String st = String.valueOf...
分类:
编程语言 时间:
2015-07-26 12:41:33
阅读次数:
136
我之前的博客中说明过自定义注解的声明今天我们来看看如何对我们自己定义的注解进行解析来实现我们想要的逻辑。...
分类:
编程语言 时间:
2015-07-26 12:40:00
阅读次数:
147
引言在之前的两节博文《混合和装袋》和《自适应提升》中,我们已经有现成的一堆假设g在手中,我们还如何将这些g混合起来,得到更好的分类器。
混合方式可以分为三种情况:
把g看做是同等地位,通过投票或者平均的方式将它们合起来,称为Bagging
g是不平等的,有好有坏,一个可行的做法是把g当成是特征的转换,然后丢进线性模型训练就可以了,这称为AdaBoost
如果是不同的条件下,使用不...
分类:
编程语言 时间:
2015-07-26 12:40:57
阅读次数:
172
引入我们回顾一下之前学习的两个算法,Bagging算法中,通过bootstrapping得到不一样的数据,通过这些数据送到一个基本算法之后,得到不同的g,最后对这些g取平均得到G;决策树算法中,通过递归方式建立子树,最终得到一棵完整的树。
这两种算法都有其鲜明的特点,决策树对于不同的数据相对会敏感一些,即其算法的variance很大,而Bagging的特点是通过投票和平均的方式来降低varianc...
分类:
编程语言 时间:
2015-07-26 12:39:46
阅读次数:
1131
在Linux下如何用Python监控键盘记录思路在上篇已经说到如何使用Python获取/dev/input目录下event对应的设备的名字。那么我们可以知道设备的名字,就可以通过名字知道哪些event对应的是键盘(可能不只一个键盘)。然后在/dev/input/下的对应的event就是负责处理键盘输入的数据的event。evdev 输入事件驱动,为输入子系统提供了一个默认的事件处理方法。其接收来自底...
分类:
编程语言 时间:
2015-07-26 12:38:25
阅读次数:
740
在Python中,可以通过class关键字定义自己的类,然后通过自定义的类对象类创建实例对象。例如,下面创建了一个Student的类,并且实现了这个类的初始化函数"__init__":class Student(object): count = 0 books = [] def _...
分类:
编程语言 时间:
2015-07-26 12:35:46
阅读次数:
243
1.去Eclipse官网下载一个EclipseIDE forJava EEhttp://www.eclipse.org/downloads/2.下载安装完毕,在 左侧Package Explorer点击右键-> New -> Project3.在弹窗中选择 Web -> Dynamic Web Pr...
分类:
编程语言 时间:
2015-07-26 12:37:11
阅读次数:
142
---恢复内容开始---Foundation框架有丰富的集合类型:数组、组(sets)、字典以及他们各自的可变类型;集合主要是以数组、组合字典的形式来管理一系列的对象。 注意: 集合类对他自己内部所包含的对象是一种强引用的关系,换句话说,如果你将一个对象存放在数组当中,就意味着这个对象会一直占用内....
分类:
编程语言 时间:
2015-07-26 12:35:34
阅读次数:
133
JAVA启动后,是经过JVM各级ClassLoader来加载各个类到内存。为了更加了解加载过程,我通过分析和写了一个简单的ClassLoader来粗浅的分析它的原理。JVM的ClassLoader分三层,分别为Bootstrap ClassLoader,Extension ClassLoader,S...
分类:
编程语言 时间:
2015-07-26 12:34:45
阅读次数:
605