- 博客(60)
- 收藏
- 关注
原创 JavaScript generator-生成器
with廖老师前端记录https://www.liaoxuefeng.com/wiki/1022910821149312/1023024381818112generatorgenerator(生成器)是ES6标准引入的新的数据类型。一个generator看上去像一个函数,但可以返回多次。定义generator和函数不同的是,generator由function*定义(注意多出的*号),除了return语句,还可以用yield返回多次。function* foo(x) { yie
2021-04-16 23:07:53
312
原创 Java 并发编程实战
第二章 线程安全性定义:当多个线程访问某个类时,这个类始终能表现出正确的行为。2.1 无状态对象一定是线程安全的 不包含任何属性 不包含对其他类属性的引用 2.2 原子性 ++ 操作并非原子性,不安全 竞态条件:在并发编程中,由于不恰当的执行时序而出现不正确的结果 最常见:先检查后执行操作;++:基于错误的结果做判断 一个时间差,系统状态发生改变:2人约在咖啡厅见,但是去了有2个咖啡厅 正确的执行结果
2021-03-05 11:19:03
299
原创 素数--质数--质因子
注:质数只需求到根号n,可用一数组保存1-n之间的素数,可以提高效率。package com.xjj.algorithm;import java.util.Scanner;/*----找质因子---- * 1. 如 180=2*2*3*3*5 * * 2. 对于一个正整数N,其质因子要么全部在根号n以内,要么只存在一个大于其根号 * */public class Pr...
2019-03-20 17:31:13
425
原创 求年份之差
/*----求两年之差----* 1. 20130101--20130102* s输出为 2** */思路:该类题用二维数组保存每月的天数,坐标代表月份,二月份[2][0]=28天为平年,[2][1]=29天为闰年;然后判断两年之差--一天一天的加...package com.xjj.algorithm;import java.util....
2019-03-20 16:51:58
355
原创 历届试题 分考场
问题描述 n个人参加某项特殊考试。 为了公平,要求任何两个认识的人不能分在同一个考场。 求是少需要分几个考场才能满足条件。输入格式 第一行,一个整数n(1<n<100),表示参加考试的人数。 第二行,一个整数m,表示接下来有m行数据 以下m行每行的格式为:两个整数a,b,用空格分开 (1<=a,b<=n) 表示第a个人与第b个人认识。输出...
2019-03-04 19:38:07
291
原创 任意进制转换
package com.xjj.test;public class BinaryTest { //设置字符数组 //可以添加任意不重复字符,提高能转换的进制的上限 //添加36进制 static char chs[] = new char[36]; static { for(int i = 0; i < 10 ; i++) {...
2019-02-28 14:49:17
714
原创 历届试题 带分数
问题描述100 可以表示为带分数的形式:100 = 3 + 69258 / 714。还可以表示为:100 = 82 + 3546 / 197。注意特征:带分数中,数字1~9分别出现且只出现一次(不包含0)。类似这样的带分数,100 有 11 种表示法。输入格式从标准输入读入一个正整数N (N<1000*1000)输出格式程序输出该数字用数码1~9不重复不遗漏地...
2019-02-27 19:23:14
397
原创 HashMap按值(时间)排序
public class Test3 { public static void main(String[] args) { Map<String, Info> map = new HashMap<>(); Info info1 = new Info("xxxx", "hhhh", "1980-11-01"); Info info2 = new Inf...
2019-01-09 17:14:45
2391
原创 Uncaught ReferenceError: 首都 is not defined at indexSearch.jsp?
<script type="text/javascript"> /* 除了数字必须加上引号 */ page(<% out.print(length/10 + 1); %>, <% out.print(length); %>,"<% out.print(parm); %>")</script> ...
2018-12-22 21:44:51
337
原创 Heritrix的Modules界面没有选择项的问题
项目run confgurations里,Classpath,在Eclipse的Run Dialog中,Classpath标签Table,选中User Entries,然后右边会有Advance选项,选Add External Folder,把你的整个Conf加进去就行了。...
2018-12-22 14:20:03
176
原创 Android 设置全屏
1.动态设置: super.onCreate(savedInstanceState); //无title requestWindowFeature(Window.FEATURE_NO_TITLE); //全屏 getWindow().setFlags(WindowManager.LayoutParams. FLA...
2018-12-15 23:55:05
127
原创 NavigationView获取nav_header_main及activity_main_drawer的问题
NavigationView是一个RecyclerView(在23.1.0版本之前是ListView),header布局通常是0号元素。在Support Library v23.1.1版本中,可以使用如下方法很方便地获取到header中的view:// 侧边栏NavigationView navigationView = (NavigationView) findViewById(R.id...
2018-12-15 20:24:58
716
原创 fragment 实现沉浸(透明)状态栏
fragment代码:public void onCreate(Bundle savedInstanceState) { // 判断Android>5.0才能使用 if (Build.VERSION.SDK_INT >= 21) { // 好的当前活动的DecorView,在改变UI显示 View d...
2018-12-08 17:34:49
1563
原创 音乐自动播放两次
连续跳过了两首歌。在MediaPlayer播放结束时会回调setOnCompletionListener()方法,但这时候,没想到调用next方法播放下一首,会时不时连续跳过了两首歌。 加入如下方法解决: // 因为直接切歌会发生错误,所以增加错误监听器。返回true。就不会回调onCompletion方法了。 mediaPlayer.se...
2018-12-08 00:23:25
595
原创 Fragment 里加 toolbar
在Fragment 里加一个方法:@Override public void onActivityCreated(@Nullable Bundle savedInstanceState) { setHasOptionsMenu(true); // toolbar出现 AppCompatActivity appCompatActivit...
2018-12-06 17:38:50
377
原创 Jar打包中读取.txt问题
将待读文档放在程序下,如图: 读取代码: //读取该类下的.txt文档,为jar打包做准备 InputStream is=this.getClass().getResourceAsStream("WordTree.txt"); InputStreamReader read1 = new InputStreamReader(is, "utf-8"); BufferedRea...
2018-07-27 12:18:41
2148
原创 在Eclipse中从HDFS读取文件
package com.xjj.test;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.fs.FSDataInp...
2018-07-27 12:13:08
2003
原创 设计模式--装饰者模式_1
一:用headFirst 设计模式--咖啡例子:1.*----装饰者模式---- * 1. 动态地将责任附加到对象上 * 1.1 : 以饮料为主体,然后在运行时以调料来 ‘装饰’ 饮料 * * 2. 装饰者与被装饰者间必须要有共同超类 * 2.1 : 并非用继承获得行为,而是组合对象而来,并且由运行时决定 * * 3. 通常装饰者模式采用抽象类 * 4. 利用实例变量 "委...
2018-04-11 22:52:31
136
原创 设计模式--javaJDK--观察者模式
package com.xjj.observer.Obj;import java.util.Observable;/*----系统观察者----- * 1. ‘拉’ 数据型: * 2. Observer:是类 非接口 * 3. 次序不定 * 4. 违反 “多用组合,少用继承” * *///继承自可观察者public class WeatherData extends Obse...
2018-04-11 00:10:01
181
原创 设计模式--观察者模式
/*------观察者模式------- * 1. 观察者模式定义了对象间的一对多依赖, * 当一个对象改变状态时,他的所有依赖者(差异)都会收到通知并自动更新 * 2. 出版社与订报者的关系(主题与观察者) * * 3.Subject()为超接口,weatherData实现其:注册,删除,设置-改变-通知 * Observer:观察者接口:updata():更新提醒方法 * ...
2018-04-08 23:09:06
128
原创 设计模式--策略模式
/*----设计原则--策略模式--代码复用---- * 1. 将会变化的部分取出并“封装”,好不影响其他不会变化的部分 * * 2. 针对接口/超类型编程,而不是针对实现编程----多态 * 2.1: Animal dog = new Dog(); <-针对接口编程 * Dog dog = new Dog(); <-针对实现编程 * * 2.2: 子类实例化的动作在...
2018-04-08 15:46:11
98
原创 寒假作业--蓝桥杯
寒假作业现在小学的数学题目也不是那么好玩的。看看这个寒假作业: □ + □ = □ □ - □ = □ □ × □ = □ □ ÷ □ = □ (如果显示不出来,可以参见【图1.jpg】) 每个方块代表1~13中的某一个数字,但不能重复。比如: 6 + 7 = 13 9 - 8 = 1 3 * 4 = 12 10 / 2 = 5...
2018-03-28 00:05:40
356
原创 数字积木--dfs
字,0~9。搭积木规则:每个积木放到其它两个积木的上面,并且一定比下面的两个积木数字小。最后搭成4层的金字塔形,必须用完所有的积木。下面是两种合格的搭法: 0 1 2 3 4 56 7 8 9 0 3 1 7 5 29 8 6 4 请你计算这样的搭法一共有多少种?package com.xjj.lqtest;/*----数字积木----...
2018-03-27 20:46:45
437
原创 找质因子
package com.xjj.algorithm;import java.util.Scanner;/*----找质因子---- * 1. 如 180=2*2*3*3*5 * * 2. 对于一个正整数N,其质因子要么全部在根号n以内,要么只存在一个大于其根号 * */public class Prime_factors { public static int n; /...
2018-03-27 17:28:09
955
原创 最小公倍数----最大公约数
package com.xjj.algorithm;import java.util.Scanner;public class Gcd { //欧几里得算法求最大公约数 public int gcd(int m, int n){ if (n == 0) return m; return gcd(n, m % n); } //最小公倍数 public int...
2018-03-26 21:29:13
139
原创 动态规划--最长公共字序列
package com.xjj.algorithm;import java.util.Scanner;/*----最长公共子序列--动态规划---- * 1.用dp[i][j] 表示 A 的 i 位与 B 的 j 位之前的公共字序列的长度,则其满足: * a.当A[i]=B[i] 时,dp[i][j] = dp[i-1][j-1] + 1; * B.当不相等时,继承自 ...
2018-03-22 20:19:12
210
原创 动态规划--最大连续子序列
如输入:-2 11 -4 13 -5 -2输出:20为:11+(-4)+13package com.xjj.algorithm;import java.util.Scanner;/*----最大连续子序列和--动态规划---- * 1.令dp[i] 为以 A[i] 结尾的的连续序列的最大和,必须以A[i]结尾;有A[i]结尾有如下两种情况: * a.以A[i]开始,以A[i...
2018-03-22 17:39:47
214
原创 动态规划----数塔问题
package com.xjj.algorithm;import java.util.Scanner;/*-----动态规划----数塔问题------ * 1.n层有n个数 :求第一层到n层每次一个数最大和为多少? * * 2.除第一个数每个数都有选与不选两种决策,即每个数都有两个分支: * 则如果用枚举为 O(2^n) 很大; * * 3.令dp[i][j]为...
2018-03-22 16:38:45
824
原创 动态规划--斐波那契数列
/*---动态规划--斐波那契数列---- * 1. 如果用平常的递归会涉及很多的重复的计算: * 如计算f(5)=f(4) + f(3),然后f(4)=f(3)+f(2);重复计算了f(3); * 避免重复运算,用一数组保存已经计算过的值 * 2. 此方法叫记忆化搜索:将 O(2^n) 降到 O(n)package com.xjj.algorithm;import ja...
2018-03-21 23:56:04
476
原创 蓝桥杯----拦截导弹
问题描述 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹。 输入导弹依次飞来的高度(雷达给出的高度数据是不大于30000的正整数),计算这套系统最多能拦截多少导弹,如果要拦截所...
2018-03-20 23:47:47
367
原创 蓝桥杯--瓷砖铺放
问题描述 有一长度为N(1<=N<=10)的地板,给定两种不同瓷砖:一种长度为1,另一种长度为2,数目不限。要将这个长度为N的地板铺满,一共有多少种不同的铺法? 例如,长度为4的地面一共有如下5种铺法: 4=1+1+1+1 4=2+1+1 4=1+2+1 4=1+1+2 4=2+2 编程用递归的方法求解上述问题。输入格式 只有一个数N,代表地板的长度输出格式 输出一...
2018-03-18 18:22:20
543
原创 蓝桥杯--摆动序列
问题描述 如果一个序列满足下面的性质,我们就将它称为摆动序列: 1. 序列中的所有数都是不大于k的正整数; 2. 序列中至少有两个数。 3. 序列中的数两两不相等; 4. 如果第i – 1个数比第i – 2个数大,则第i个数比第i – 2个数小;如果第i – 1个数比第i – 2个数小,则第i个数比第i – 2个数大。 比如,当k = 3时,有下面几个这样的序列: 1 2 1 3 ...
2018-03-17 23:00:35
1054
原创 蓝桥杯--关联矩阵
问题描述 有一个n个结点m条边的有向图,请输出他的关联矩阵。输入格式 第一行两个整数n、m,表示图中结点和边的数目。n<=100,m<=1000。 接下来m行,每行两个整数a、b,表示图中有(a,b)边。 注意图中可能含有重边,但不会有自环。输出格式 输出该图的关联矩阵,注意请勿改变边和结点的顺序。样例输入5 91 23 11 52 52 32 33 24 35 4样例输出1...
2018-03-17 23:00:02
542
原创 蓝桥杯--分解质因数
问题描述 求出区间[a,b]中所有整数的质因数分解。输入格式 输入两个整数a,b。输出格式 每行输出一个数的分解,形如k=a1*a2*a3...(a1<=a2<=a3...,k也是从小到大的)(具体可看样例)样例输入3 10样例输出3=34=2*25=56=2*37=78=2*2*29=3*310=2*5提示 先筛出所有素数,然后再分解。数据规模和约定 2<=a<...
2018-03-15 23:44:53
399
原创 蓝桥----FJ的字符串
问题描述 FJ在沙盘上写了这样一些字符串: A1 = “A” A2 = “ABA” A3 = “ABACABA” A4 = “ABACABADABACABA” … … 你能找出其中的规律并写所有的数列AN吗?输入格式 仅有一个数:N ≤ 26。输出格式 请输出相应的字符串AN,以一个换行符结束。输出中不得含有多余的空格或换行、回车符。样例输入3样例输出ABACABApackage...
2018-03-11 14:18:03
306
原创 蓝桥杯--回形取数
问题描述 回形取数就是沿矩阵的边取数,若当前方向上无数可取或已经取过,则左转90度。一开始位于矩阵左上角,方向向下。输入格式 输入第一行是两个不超过200的正整数m, n,表示矩阵的行和列。接下来m行每行n个整数,表示这个矩阵。输出格式 输出只有一行,共mn个数,为输入矩阵回形取数得到的结果。数之间用一个空格分隔,行末不要有多余的空格。样例输入3 31 2 34 5 67 8 9样例输出1 ...
2018-03-10 14:47:58
574
原创 蓝桥杯--高精度加法
问题描述 输入两个整数a和b,输出这两个整数的和。a和b都不超过100位。算法描述 由于a和b都比较大,所以不能直接使用语言中的标准数据类型来存储。对于这种问题,一般使用数组来处理。 定义一个数组A,A[0]用于存储a的个位,A[1]用于存储a的十位,依此类推。同样可以用一个数组B来存储b。 计算c = a + b的时候,首先将A[0]与B[0]相加,如果有进位产生,则把进位(即和的十位数...
2018-03-09 13:49:03
359
原创 蓝桥杯--高精度乘法
输入一个正整数n,输出n!的值。 其中n!=1*2*3*…*n。算法描述 n!可能很大,而计算机能表示的整数范围有限,需要使用高精度计算的方法。使用一个数组A来表示一个大整数a,A[0]表示a的个位,A[1]表示a的十位,依次类推。 将a乘以一个整数k变为将数组A的每一个元素都乘以k,请注意处理相应的进位。 首先将a设为1,然后乘2,乘3,当乘到n时,即得到了n!的值。package co...
2018-03-08 23:16:26
635
原创 蓝桥杯----皇后问题
问题描述 给定一个n*n的棋盘,棋盘中有一些位置不能放皇后。现在要向棋盘中放入n个黑皇后和n个白皇后,使任意的两个黑皇后都不在同一行、同一列或同一条对角线上,任意的两个白皇后都不在同一行、同一列或同一条对角线上。问总共有多少种放法?n小于等于8。输入格式 输入的第一行为一个整数n,表示棋盘的大小。 接下来n行,每行n个0或1的整数,如果一个整数为1,表示对应的位置可以放皇后,如果一个整数为0...
2018-03-08 20:32:06
395
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人