JSP中的绝对路径与相对路径 相对路径:相对当前页面的路径[地址栏]|- / 根目录|- ./ 当前目录 |- ../ 上一级目录css/xxx.css相对路径的示例:绝对路径:添加代码: <% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + requ
算法----八皇后扩展 算法训练 王、后传说 时间限制:1.0s 内存限制:256.0MB提交此题 问题描述 地球人都知道,在国际象棋中,后如同太阳,光芒四射,威风八面,它能控制横、坚、斜线位置。 看过清宫戏的中国人都知道,后宫乃步步惊心的险恶之地。各皇后都有自己的势力范围,但也总能找到相安无事的办法。 所有中国人都知道,皇权神圣,伴君如伴虎,触龙颜者死...... 现在有
算法--八皇后问题 八皇后问题八皇后问题,是一个古老而著名的问题,是回溯算法的典型案例。该问题是国际西洋棋棋手马克斯·贝瑟尔于1848年提出:在8×8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。 高斯认为有76种方案。1854年在柏林的象棋杂志上不同的作者发表了40种不同的解,后来有人用图论的方法解出92种结果。计算机发明后,有多种计算机语言可
算法--5个砝码(回溯) 5个砝码 用天平称重时,我们希望用尽可能少的砝码组合称出尽可能多的重量。如果只有5个砝码,重量分别是1,3,9,27,81。则它们可以组合称出1到121之间任意整数重量(砝码允许放在左右两个盘中)。本题目要求编程实现:对用户给定的重量,给出砝码组合方案。例如:用户输入:5程序输出:9-3-1用户输入:19程序输出:27-9+1 要求程序输
JAVA基础--格式化时间 日期和时间模式(注意大小写,代表的含义是不同的) yyyy:年 MM:月 dd:日 hh:1~12小时制(1-12) HH:24小时制(0-23) mm:分 ss:秒 S:毫秒 E:星期几 D:一年中的第几天 F:一月中的第几个星期(会把这个月总共过的天数除以7) w:一年中的第几个星期 W:
算法----背包问题 1. 算法训练 入学考试 时间限制:1.0s 内存限制:256.0MB提交此题 锦囊1 锦囊2 查看参考代码问题描述 辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师。为此,他想拜附近最有威望的医师为师。医师为了判断他的资质,给他出了一个难题。医师把他带到一个到处都是草药的山洞里对他说:“孩子,这个山洞里有一些不同的草药,采每一株都需要一些时间,每一
算法----猴子分苹果 算法训练猴子分苹果 时间限制:1.0s 内存限制:256.0MB提交此题 问题描述 秋天到了,n只猴子采摘了一大堆苹果放到山洞里,约定第二天平分。这些猴子很崇拜猴王孙悟空,所以都想给他留一些苹果。第一只猴子悄悄来到山洞,把苹果平均分成n份,把剩下的m个苹果吃了,然后藏起来一份,最后把剩下的苹果重新合在一起。这些猴子依次悄悄来到山洞,都做同样的操作,恰好每次都剩下了
算法----数的划分 下面的三题皆是同一类型的题,此处放在一起1、 NKOJ3527 数的划分(统一只讲一种思想的解法)时间限制 : 10000 MS 空间限制 : 65536 KB问题描述将整数n分成k份,且每份不能为空,任意两份不能相同(不考虑顺序)。例如:n=7,k=3,下面三种分法被认为是相同的。1,1,5; 1,5,1; 5,1,1; 问有多少种不同的分法。 输入格式n
JAVA基础--线程池、基本类型 线程池import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;public class test { public static void main(String[] args) { //创建线程池。 并且开辟了三个线程留着备用 ExecutorService ex
JAVA基础--字节流,字符流,对象序列化 文件操作的相关方法: String getName() 获取文件的名字boolean canRead() 判断文件是否可读boolean canWrite() 判断文件是否被写入boolean exits() 判断文件是否存在long length() 获取文件的长度(字节)String getAbsolutePath() 文件的绝对路径St
JAVA基础--XML解析 XML的解析方式有很多,光开源的就有十多种:如Xerces、JDOM、DOM4J、XOM、JiBX、KXML、XMLBeans、jConfig、XStream、XJR等。但是最常用的还是sax、dom、pull、dom4j 本文演示dom解析和sax解析。DOM解析一import javax.xml.parsers.DocumentBuilder;import jav
JAVA基础--自定义异常exception 异常图解捕获异常有三种格式:①try-catch 语句;②try-catch-finally 语句;③try-finally 语句。如果在try 或者 catch 中存在return 语句,这是finally语句还是会执行,且在return 语句前执行,执行后再执行return。throws 与 throw 的区别throws 是在方法的后面抛出异常
JAVA基础--内部类 内部类: * 成员内部类 位置:类中、方法外。 类似与成员变量 * 成员内部类对象的创建: * 通过 外部类对象.new 内部类(); * 请问成员内部类的生命周期: * 随着外部类对象的创建而被加载。 * 在外部类中创建内部类对象。 * 【在外部类中去创建内部类对象,是需要通过外部类对象的、】 * 在静态
JAVA基础--重载与重写,接口与抽象类,构造方法的作用,代码块的分类 重写和重载的区别: * 1、重载:一个类中方法之间的关系,重写:父类方法被子类重写 * 2、重载它对权限修饰符、返回值没有限制。 但是重写有。子类的权限修饰符。不能比父类小。 * 3、参数列表:重载要求参数列表不同。重写。参数必须一致。 * 4、重载和重写都要求 方法名一致、 接口和类之间是实现。 接口和接口之间是继承。 接口和抽象类的区别: * 1
JAVA基础--集合 集合类图介绍集合--list ArrayList 底层是数组,适于查询,线程不安全。 LinkedList 底层是双向链表,适于删除与插入,线程不安全。vector 是线程安全的,但是现在很少使用它。*List中常用方法有 add、get、clear、remove*List中元素顺序--List中元素顺序与加入元素的顺序相同,但是可以被改变,其中的元素
JAVA基础--可变参,自动装箱与拆箱,类型转换 * 可变参数的内部原理是数组public class Test{ public static void main(String[] args) { Test6 t =new Test6(); //1.传入1到多个int类型的数据。 t.method4(1); t.method4(1,2,3,4,5,6,67,7,8,8,9,9); int a[]=new int [2];
JAVA基础--6种常用排序算法 排序的经典算法经常碰到这样一类排序问题:把新的数据插入到已经排好的数据列中。将第一个数和第二个数排序,然后构成一个有序序列将第三个数插入进去,构成一个新的有序序列。对第四个数、第五个数……直到最后一个数,重复第二步。如何写写成代码:首先设定插入次数,
JAVA基础--反射 创建Class对象的方式://创建Class对象的方式一。 全类名 Class clazz =Class.forName("com.fs.Animal"); //创建Class对象的方式二: Class clazz2 =Animal.class; //创建Class对象的方式三:// Animal animal =new Animal();// Class claz
JAVA基础--关键字 final 、static、this、super final 修饰变量 * 成员变量: * 静态 : final修饰的静态成员变量,不能使用默认值,要么直接赋值,要么在静态代码块中进行初始化。 * 非静态: final修饰的非静态成员变量,不能使用默认值,要么直接赋值,要么在构造器、构造代码块中对它进行初始化。 * 局部变量: final修饰的局部变量不能被修改。final修饰的类不能