2013年第四届蓝桥杯javaB组 试题 答案 解析
1.世纪末的星期
- 曾有邪教称1999年12月31日是世界末日。当然该谣言已经不攻自破。
- 还有人称今后的某个世纪末的12月31日,如果是星期一则会....
- 有趣的是,任何一个世纪末的年份的12月31日都不可能是星期一!!
- 于是,“谣言制造商”又修改为星期日......
- 1999年的12月31日是星期五,请问:未来哪一个离我们最近的一个世纪末年(即xx99年)的12月31日正好是星期天(即星期日)?
- 请回答该年份(只写这个4位整数,不要写12月31等多余信息)
这道送分题的难点在于一个常识, 如何判断一年是否是闰年?
public class Main {
public static void main(String[] args) {
int day = 0;
for(int year = 2000; ; year++){
if(year % 400 == 0 || (year % 4 == 0 && year % 100 != 0)){
day += 366;
}else{
day += 365;
}
if(day % 7 == 2 && String.valueOf(year).endsWith("99")){
System.out.println(year);
break;
}
}
}
}
答案 : 2299
2.马虎的算式
- 小明是个急性子,上小学的时候经常把老师写在黑板上的题目抄错了
- 有一次,老师出的题目是:36 x 495 = ?
- 他却给抄成了:396 x 45 = ?
- 但结果却很戏剧性,他的答案竟然是对的!!
- 因为 36 * 495 = 396 * 45 = 17820
- 类似这样的巧合情况可能还有很多,比如:27 * 594 = 297 * 54
- 假设 a b c d e 代表1~9不同的5个数字(注意是各不相同的数字,且不含0)
- 能满足形如: ab * cde = adb * ce 这样的算式一共有多少种呢?
- 请你利用计算机的优势寻找所有的可能,并回答不同算式的种类数。
- 满足乘法交换律的算式计为不同的种类,所以答案肯定是个偶数。
- 注意:只提交一个表示最终统计种类数的数字,不要提交解答过程或其它多余的内容。
在固定数量的数字中找出固定数量的数字, 拼凑出结果, 还是填空题, 暴力循环.
public class Main {
public static void main(String[] args) {
int num = 0;
for(int a = 1; a <= 9; a++){
for(int b = 1; b <= 9; b++){
if(b == a){
continue;
}
for(int c = 1; c <= 9; c++){
if(c == a || c == b){
continue;
}
for(int d = 1; d <= 9; d++){
if(d == a || d == b || d == c){
continue;
}
for(int e = 1; e <= 9; e++){
if(e == a || e == b || e == c || e == d){
continue;
}
if(((a * 10 + b) * (c * 100 + d * 10 + e)) == ((a * 100 + d * 10 + b) * (c * 10 + e))){
num++;
}
}
}
}
}
}
System.out.println(num);
}
}
答案 : 142
3.振兴中华
- 小明参加了学校的趣味运动会,其中的一个项目是:跳格子。
- 地上画着一些格子,每个格子里写一个字,如下所示:
- 比赛时,先站在左上角的写着“从”字的格子里,可以横向或纵向跳到相邻的格子里,但不能跳到对角的格子或其它位置。一直要跳到“华”字结束。
- 要求跳过的路线刚好构成“从我做起振兴中华”这句话。
- 请你帮助小明算一算他一共有多少种可能的跳跃路线呢?
- 答案是一个整数,请通过浏览器直接提交该数字。
注意:不要提交解答过程,或其它辅助说明类的内容。
递归即可. 现在的目标是从左上角的'从'字到右下角的'华'字. 对于'从'字, 可以走两条路, 往右走或者往下走. 在矩阵中, 大部分字都像从字一样可以往下走或往右走. 为有最右边一列字不能往右走, 最下面一行字不能往下走. 在递归中进行判断即可.
public class Main {
public static void main(String[] args) {
int[][] arr = {
{1, 2, 3, 4, 5},
{2, 3, 4, 5, 6},
{3, 4, 5, 6, 7},
{4, 5, 6, 7, 8}
};
System.out.println(getWays(arr));
}
public static int getWays(int[][] arr){
if(arr == null || arr.length == 0){
return 0;
}
return process(0, 0, arr);
}
public static int process(int i, int j, int[][] arr){
if(i == arr.length - 1 && j == arr[0].length - 1){
return 1;
}
if(i == arr.length - 1){
return process(i, j + 1, arr);
}else if(j == arr[0].length - 1){
return process(i + 1, j, arr);
}else{
return process(i, j + 1, arr) + process(i + 1, j, arr);
}
}
}
答案 : 35
4.黄金连分数
- 黄金分割数0.61803... 是个无理数,这个常数十分重要,在许多工程问题中会出现。有时需要把这个数字求得很精确。
- 对于某些精密工程,常数的精度很重要。也许你听说过哈勃太空望远镜,它首次升空后就发现了一处人工加工错误,对那样一个庞然大物,其实只是镜面加工时有比头发丝还细许多倍的一处错误而已,却使它成了“近视眼”!!
- 言归正传,我们如何求得黄金分割数的尽可能精确的值呢?有许多方法。
- 比较简单的一种是用连分数:
1
黄金数 = ---------------------
1
1 + -----------------
1
1 + -------------
1
1 + ---------
1 + ...
- 这个连分数计算的“层数”越多,它的值越接近黄金分割数。
- 请你利用这一特性,求出黄金分割数的足够精确值,要求四舍五入到小数点后100位。
小数点后3位的值为:0.618
小数点后4位的值为:0.6180
小数点后5位的值为:0.61803
小数点后7位的值为:0.6180340
(注意尾部的0,不能忽略)
- 你的任务是:写出精确到小数点后100位精度的黄金分割值。
- 注意:尾数的四舍五入! 尾数是0也要保留!
- 显然答案是一个小数,其小数点后有100位数字,请通过浏览器直接提交该数字。
注意:不要提交解答过程,或其它辅助说明类的内容。
这个也不知道到搞多少次小数点后面的100位才精确. 干脆搞它1000次. 做题的时候尝试不同的循环次数, 直到结果不变.
public class Main {
public static void main(String[] args) {
BigDecimal bd = new BigDecimal(1);
for (int i = 0; i < 1000; i++) {
bd = bd.add(BigDecimal.ONE);
bd = BigDecimal.ONE.divide(bd, 100, BigDecimal.ROUND_HALF_UP);
}
System.out.println(bd.toString());
}
}
答案 : 0.6180339887498948482045868343656381177203091798057628621354486227052604628189024497072072041893911375
5.有理数类
- 有理数就是可以表示为两个整数的比值的数字。一般情况下,我们用近似的小数表示。但有些时候,不允许出现误差,必须用两个整数来表示一个有理数。
- 这时,我们可以建立一个“有理数类”,下面的代码初步实现了这个目标。为了简明,它只提供了加法和乘法运算。
class Rational
{
private long ra;
private long rb;
private long gcd(long a, long b){
if(b==0) return a;
return gcd(b,a%b);
}
public Rational(long a, long b){
ra = a;
rb = b;
long k = gcd(ra,rb);
if(k>1){ //需要约分
ra /= k;
rb /= k;
}
}
// 加法
public Rational add(Rational x){
return ________________________________________; //填空位置
}
// 乘法
public Rational mul(Rational x){
return new Rational(ra*x.ra, rb*x.rb);
}
public String toString(){
if(rb==1) return "" + ra;
return ra + "/" + rb;
}
}
使用该类的示例:
Rational a = new Rational(1,3);
Rational b = new Rational(1,6);
Rational c = a.add(b);
System.out.println(a + "+" + b + "=" + c);
输出一下题目中给的例子可以发现, 这个Rational类就是一个黑盒, 只要给出一个分数分子和分母, 它里面就会通过运算分别把分子和分母化为最简形式. 那么分数的加法就很简单了, 我的做法是在草稿纸上那两个最简分数运算一下, 走一次通分的过程就知道这个空怎么填了.
答案 : new Rational(ra*x.rb+rb*x.ra, rb*x.rb)
6.三部排序
- 一般的排序有许多经典算法,如快速排序、希尔排序等。
- 但实际应用时,经常会或多或少有一些特殊的要求。我们没必要套用那些经典算法,可以根据实际情况建立更好的解法。
- 比如,对一个整型数组中的数字进行分类排序:
- 使得负数都靠左端,正数都靠右端,0在中部。注意问题的特点是:负数区域和正数区域内并不要求有序。可以利用这个特点通过1次线性扫描就结束战斗!!
- 以下的程序实现了该目标。
static void sort(int[] x)
{
int p = 0;
int left = 0;
int right = x.length-1;
while(p<=right){
if(x[p]<0){
int t = x[left];
x[left] = x[p];
x[p] = t;
left++;
p++;
}
else if(x[p]>0){
int t = x[right];
x[right] = x[p];
x[p] = t;
right--;
}
else{
_________________________; //代码填空位置
}
}
}
如果给定数组:
25,18,-2,0,16,-5,33,21,0,19,-16,25,-3,0
则排序后为:
-3,-2,-16,-5,0,0,0,21,19,33,25,16,18,25
请分析代码逻辑,并推测划线处的代码,通过网页提交
注意:仅把缺少的代码作为答案,千万不要填写多余的代码、符号或说明文字!!
快排的partition过程, 基础排序内容
答案 : p++
7.错误票据
- 某涉密单位下发了某种票据,并要在年终全部收回。
- 每张票据有唯一的ID号。全年所有票据的ID号是连续的,但ID的开始数码是随机选定的。
- 因为工作人员疏忽,在录入ID号的时候发生了一处错误,造成了某个ID断号,另外一个ID重号。
- 你的任务是通过编程,找出断号的ID和重号的ID。
- 假设断号不可能发生在最大和最小号。
- 要求程序首先输入一个整数N(N<100)表示后面数据行数。
接着读入N行数据。每行数据长度不等,是用空格分开的若干个(不大于100个)正整数(不大于100000) - 每个整数代表一个ID号。
- 要求程序输出1行,含两个整数m n,用空格分隔。
其中,m表示断号ID,n表示重号ID
例如:
用户输入:
2
5 6 8 11 9
10 12 9
则程序输出:
7 9
再例如:
用户输入:
6
164 178 108 109 180 155 141 159 104 182 179 118 137 184 115 124 125 129 168 196
172 189 127 107 112 192 103 131 133 169 158
128 102 110 148 139 157 140 195 197
185 152 135 106 123 173 122 136 174 191 145 116 151 143 175 120 161 134 162 190
149 138 142 146 199 126 165 156 153 193 144 166 170 121 171 132 101 194 187 188
113 130 176 154 177 120 117 150 114 183 186 181 100 163 160 167 147 198 111 119
则程序输出:
105 120
资源约定:
峰值内存消耗(含虚拟机) < 64M
CPU消耗 < 2000ms
请严格按要求输出,不要画蛇添足地打印类似:“请您输入...” 的多余内容。
所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。
注意:不要使用package语句。不要使用jdk1.6及以上版本的特性。
注意:主类的名字必须是:Main,否则按无效代码处理。
先遍历一遍用哈希表存起来, 直接找到重复的, 同时记录最大值最小值. 再遍历一遍找到缺少的. 就两遍, 时间复杂度O(N).
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String line = "";
int n = sc.nextInt() + 1;
HashMap<Integer, Integer> map = new HashMap<Integer, Integer>();
int max = Integer.MIN_VALUE;
int min = Integer.MAX_VALUE;
int num = 0;
int repeat = 0;
int lack = 0;
while(n-- != 0){
line = sc.nextLine();
Scanner sint = new Scanner(line);
while(sint.hasNextInt()){
num = sint.nextInt();
if(map.containsKey(num)){
repeat = num;
}else{
map.put(num, 1);
}
max = Math.max(num, max);
min = Math.min(min, num);
}
}
for(int i = min; i <= max; i++){
if(!map.containsKey(i)){
lack = i;
}
}
System.out.println(lack + " " + repeat);
}
}
8.幸运数
- 幸运数是波兰数学家乌拉姆命名的。它采用与生成素数类似的“筛法”生成。
- 首先从1开始写出自然数1,2,3,4,5,6,....
- 1 就是第一个幸运数。
- 我们从2这个数开始。把所有序号能被2整除的项删除,变为:
- 1 _ 3 _ 5 _ 7 _ 9 ....
- 把它们缩紧,重新记序,为:
- 1 3 5 7 9 .... 。这时,3为第2个幸运数,然后把所有能被3整除的序号位置的数删去。注意,是序号位置,不是那个数本身能否被3整除!! 删除的应该是5,11, 17, ...
- 此时7为第3个幸运数,然后再删去序号位置能被7整除的(19,39,...)
- 最后剩下的序列类似:
- 1, 3, 7, 9, 13, 15, 21, 25, 31, 33, 37, 43, 49, 51, 63, 67, 69, 73, 75, 79, ...
本题要求:
输入两个正整数m n, 用空格分开 (m < n < 1000*1000)
程序输出 位于m和n之间的幸运数的个数(不包含m和n)。
例如:
用户输入:
1 20
程序输出:
5
例如:
用户输入:
30 69
程序输出:
8
资源约定:
峰值内存消耗(含虚拟机) < 64M
CPU消耗 < 2000ms
请严格按要求输出,不要画蛇添足地打印类似:“请您输入...” 的多余内容。
所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。
注意:不要使用package语句。不要使用jdk1.6及以上版本的特性。
注意:主类的名字必须是:Main,否则按无效代码处理。
我觉得这题的难度在于按照位置序列删除数后, 把数列合并起来, 我才用的方法是在数组原地调整.
public class Eight {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int m = sc.nextInt();
int n = sc.nextInt();
int[] arr = new int[n];
for(int i = 0; i < arr.length; i++){
arr[i] = i * 2 + 1;
}
int luckyNum = 1;
int count = 0;
while(arr[luckyNum] < n){
for(int i = 0; i < arr.length; i++){
if((i + 1) % arr[luckyNum] == 0){
count++;
}else{
arr[i - count] = arr[i];//调整
}
}
luckyNum++;
count = 0;
}
int res = 0;
for(int i = 0; i < arr.length; i++){
if(arr[i] > m && arr[i] < n){
res++;
}
}
System.out.println(res);
}
}
9.带分数
- 100 可以表示为带分数的形式:100 = 3 + 69258 / 714
- 还可以表示为:100 = 82 + 3546 / 197
- 注意特征:带分数中,数字1~9分别出现且只出现一次(不包含0)。
- 类似这样的带分数,100 有 11 种表示法。
题目要求:
从标准输入读入一个正整数N (N<1000*1000)
程序输出该数字用数码1~9不重复不遗漏地组成带分数表示的全部种数。
注意:不要求输出每个表示,只统计有多少表示法!
例如:
用户输入:
100
程序输出:
11
再例如:
用户输入:
105
程序输出:
6
资源约定:
峰值内存消耗(含虚拟机) < 64M
CPU消耗 < 3000ms
请严格按要求输出,不要画蛇添足地打印类似:“请您输入...” 的多余内容。
所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。
注意:不要使用package语句。不要使用jdk1.6及以上版本的特性。
注意:主类的名字必须是:Main,否则按无效代码处理。
这题和第2题马虎的算式的不同在于, 题目给出固定的数字, 你在凑东西的时候需要把数字全部都用上. 通过全排列就可以完成. 其他和第2题差不多了.
public class Main {
public static int res;
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int[] arr = {1, 2, 3, 4, 5, 6, 7, 8, 9};
f(arr, 0, n);
System.out.println(res);
}
public static void f(int[] arr, int index, int target){
if(index == arr.length){
checkArr(arr, target);
}
for(int i = index; i < arr.length; i++){
swap(arr, i, index);
f(arr, index + 1, target);
swap(arr, i, index);
}
}
public static void checkArr(int[] arr, int target){
int add = 0;
int mol = 0;
int den = 0;
for(int i = 0; i < 7; i++){
for(int j = i + 1; j < 8; j++){
add = getNum(arr, 0, i);
mol = getNum(arr, i + 1, j);
den = getNum(arr, j + 1, 8);
if(mol % den == 0 && add + (mol / den) == target){
res++;
}
}
}
}
public static int getNum(int[] arr, int i, int j){
int returnNum = 0;
int system = 1;
for(int n = j; n >= i; n--){
returnNum += arr[n] * system;
system *= 10;
}
return returnNum;
}
public static void swap(int[] arr, int i, int j){
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
10.连号区间数
- 小明这些天一直在思考这样一个奇怪而有趣的问题:
- 在1~N的某个全排列中有多少个连号区间呢?这里所说的连号区间的定义是:
- 如果区间[L, R] 里的所有元素(即此排列的第L个到第R个元素)递增排序后能得到一个长度为R-L+1的“连续”数列,则称这个区间连号区间。
- 当N很小的时候,小明可以很快地算出答案,但是当N变大的时候,问题就不是那么简单了,现在小明需要你的帮助。
输入格式:
第一行是一个正整数N (1 <= N <= 50000), 表示全排列的规模。
第二行是N个不同的数字Pi(1 <= Pi <= N), 表示这N个数字的某一全排列。
输出格式:
输出一个整数,表示不同连号区间的数目。
示例:
用户输入:
4
3 2 4 1
程序应输出:
7
用户输入:
5
3 4 2 5 1
程序应输出:
9
解释:
第一个用例中,有7个连号区间分别是:[1,1], [1,2], [1,3], [1,4], [2,2], [3,3], [4,4]
第二个用例中,有9个连号区间分别是:[1,1], [1,2], [1,3], [1,4], [1,5], [2,2], [3,3], [4,4], [5,5]
资源约定:
峰值内存消耗(含虚拟机) < 64M
CPU消耗 < 5000ms
请严格按要求输出,不要画蛇添足地打印类似:“请您输入...” 的多余内容。
所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。
注意:不要使用package语句。不要使用jdk1.6及以上版本的特性。
注意:主类的名字必须是:Main,否则按无效代码处理。
这题绕个小弯就行. 这题的思路是先拿到每个子区间, 两个for循环嵌套, O(N^2). 这个时候就考验经验了, 判断几个数是否连续: 1)先排序, 排序后逐个比较是否差1. 排序算你快排代价O(NlogN), 整体O(N^3logN). 我跑过, 只得60分.
有没有牛逼点的? 有, 判断是否连续只需要判断区间上的最大值和最小值之差和区间上元素个数个关系即可, 最大值和最小值在产生子区间时生成, 所以直接O(1)出答案, 整体O(N^2). 能跑满分.
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String s1 = sc.nextLine();
String s2 = sc.nextLine();
Scanner sc1 = new Scanner(s1);
Scanner sc2 = new Scanner(s2);
int n = sc1.nextInt();
int[] arr = new int[n];
for(int i = 0; i < n; i++){
arr[i] = sc2.nextInt();
}
int count = 0;
for(int i = 0; i < arr.length; i++){
int max = Integer.MIN_VALUE;
int min = Integer.MAX_VALUE;
for(int j = i; j < arr.length; j++){
max = Math.max(max, arr[j]);
min = Math.min(min, arr[j]);
if((max - min + 1) == j - i + 1){
count++;
}
}
}
System.out.println(count);
}
}
2013年第四届蓝桥杯javaB组 试题 答案 解析的更多相关文章
- 2016年第七届蓝桥杯javaB组 试题 答案 解析
1.煤球数目 有一堆煤球,堆成三角棱锥形.具体: 第一层放1个, 第二层3个(排列成三角形), 第三层6个(排列成三角形), 第四层10个(排列成三角形), .... 如果一共有100层,共有多少个煤 ...
- 2015年第六届蓝桥杯javaB组 试题 答案 解析
1.三角形面积 如图1所示.图中的所有小方格面积都是1. 那么,图中的三角形面积应该是多少呢? 请填写三角形的面积.不要填写任何多余内容或说明性文字. ##### 答案 : 28 ### 2.立方 ...
- 2014年第五届蓝桥杯javaB组 试题 答案 解析
1.武功秘籍 小明到X山洞探险,捡到一本有破损的武功秘籍(2000多页!当然是伪造的).他注意到:书的第10页和第11页在同一张纸上,但第11页和第12页不在同一张纸上. 小明只想练习该书的第81页到 ...
- 2013年第四届蓝桥杯JavaB组省赛试题解析
题目及解析如下: 题目大致介绍: 第一题到第四题是结果填空,方法不限只要得到最后结果就行 第五题和第六题是代码填空题,主要考察算法基本功和编程基本功 第七题到第十题是编程题,要求编程解决问题 第一题 ...
- 2013年第四届蓝桥杯省赛试题(JavaA组)
1.结果填空 (满分3分)2.结果填空 (满分5分)3.结果填空 (满分6分)4.结果填空 (满分13分)5.代码填空 (满分5分)6.代码填空 (满分10分)7.程序设计(满分4分)8.程序设计(满 ...
- 2013年第四届蓝桥杯国赛试题(JavaA组)
1.结果填空 (满分12分)2.结果填空 (满分15分)3.结果填空 (满分10分)4.程序设计(满分16分)5.程序设计(满分20分)6.程序设计(满分27分) 1.标题:填算式 请看下面的算式: ...
- 第四届蓝桥杯JavaB组国(决)赛真题
解题代码部分来自网友,如果有不对的地方,欢迎各位大佬评论 题目1.猜灯谜 题目描述 A 村的元宵节灯会上有一迷题: 请猜谜 * 请猜谜 = 请边赏灯边猜 小明想,一定是每个汉字代表一个数字,不同的汉字 ...
- 第四届蓝桥杯JavaB组省赛真题
解题代码部分来自网友,如果有不对的地方,欢迎各位大佬评论 题目1.世纪末星期 题目描述 曾有邪教称1999年12月31日是世界末日.当然该谣言已经不攻自破. 还有人称今后的某个世纪末的12月31日,如 ...
- 第七届蓝桥杯javaB组真题解析-分小组(第四题)
题目 /* 分小组 9名运动员参加比赛,需要分3组进行预赛. 有哪些分组的方案呢? 我们标记运动员为 A,B,C,... I 下面的程序列出了所有的分组方法. 该程序的正常输出为: ABC DEF G ...
随机推荐
- SecureCRT连接虚拟机失败及虚拟机ping不通外网
背景: VMware上安装了centos,从学校的网络换到了家里后,用SecureCRT登录时发现 connection closed,然后在虚拟机里发现ping不通外网了,ping虚拟机IP是通的. ...
- Pycharm画五角星
import turtle turtle.setup(600,400,0,0) turtle.bgcolor('red') turtle.color('yellow') turtle.fillcolo ...
- Dora.Interception,为.NET Core度身打造的AOP框架 [4]:与依赖注入框架的无缝集成
Dora.Interception最初的定位就是专门针对.NET Core的AOP框架,所以在整个迭代过程中我大部分是在做减法.对于.NET Core程序开发来说,依赖注入已经成为无处不在并且“深入骨 ...
- 2018,你与 i 春秋的故事都在这
年终岁末,深思回顾,过去的一年我们共同创造了很多回忆,有欢乐,有感动,更有收获.回首2018年,伴随着激情与挑战,我们共创了很多佳绩,一起来看看吧. 课程&实验 2018新增原创录制实战视频课 ...
- SDL 开发实战(五): SDL 纹理渲染
本文我们讲一下如何使用SDL_Texture将视频纹理渲染出来. 1. SDL 视频渲染相关对象 SDL 视频渲染主要涉及到四个对象:SDL_Window.SDL_Render.SDL_Texture ...
- HBase之行信息简析
这一节我们简单介绍一下HBase的行信息.文章前半部分会对照源码介绍,后面会有我自己画的图,大家如果对这些信息已经比较了解了,跳过源码对照部分看后面的图,加深一下印象. 下面简单分析一下HBase中对 ...
- 说一说MVC的MenuCard(五)
1.数据库设计 create database BookShop go use bookshop go --模块表 create table Module ( ModuleID ,), ModuleN ...
- 面向切面编程 ( Aspect Oriented Programming with Spring )
Aspect Oriented Programming with Spring 1. 简介 AOP是与OOP不同的一种程序结构.在OOP编程中,模块的单位是class(类):然而,在AOP编程中模块的 ...
- PHP_D4_“简易聊天室 ”的具体技术实现
上面已经介绍了系统的关键技术,下面对具体实现进行详解: 1.开发时,经常需要利用一个配置文件来存储系统的参数,例如:数据库连接信息等.这样可以提高系统的可移植性,当系统的配置发生变化时,例如:更改服务 ...
- Solr 07 - Solr从MySQL数据库中导入数据 (Solr DIH的使用示例)
目录 1 加入数据导入处理器的jar包 2 加入数据库驱动包 3 配置solrconfig.xml文件 3.1 配置lib标签 - 加入驱动jar包 3.2 配置requestHandler标签 - ...