java语言基础--算法结构与控制语句
java语言基础--算法结构与控制语句
- 一、三种算法基本结构
- 二、布尔类型及其运算
- 1、关系运算符
- 2、逻辑运算符
- 三、选择语句
- 1、Java语法:if-else语句
- 例1 实现求倒数算法的Java程序(if-else语句)
- 例2 判断年份是否闰年的Java程序
- 例3 求符号函数sgn(x)的Java程序
- 2、Java语法:if-else if语句
- 例4 求符号函数sgn(x)的Java程序(if-else if语句)
- 例5 显示星期几英文单词的Java程序
- 3、Java语法:条件运算符“? :”
- 4、Java语法:switch-case语句
- 例6 显示星期几英文单词的Java程序(switch-case语句)
- 例7 显示不同月份天数的Java程序(switch-case语句:共用语句)
- 四、循环语句
- 1、Java语法:while语句
- 例8 求解奇数数列前N项累加和的Java程序(while语句)
- 2、Java语法:do-while语句
- 例9 求解奇数数列前N项累加和的Java程序(do-while语句)
- 3、Java语法:for语句
- 例10 求解奇数数列前N项累加和的Java程序(for语句)
- 五、break语句和continue语句
- 1、break语句
- 例11 一个计算圆面积的Java程序(break语句应用示例)
- 2、多重循环
- 例12 生成乘法表的Java程序 (多重循环应用示例)
- 3、continue语句
- 例13 显示1~50之间所有能被3整除的数(continue语句应用示例)
- 例14 显示100~200之间的所有质数(带标号的continue语句应用示例)
一、三种算法基本结构
- 顺序结构、选择结构、循环结构
- 条件:真(true)、假(false)
- 布尔类型(boolean)
- 关系运算符:例如,大于、小于、等于
- 逻辑运算符:与、或、非
- Java语言:选择语句和循环语句
二、布尔类型及其运算
–布尔类型:boolean、true、false
–关系运算符:用于比较两个数之间的大小
>(大于) | >=(大于等于) | <(小于) | <=(小于等于) | ==(等于) | !=(不等于) |
---|
关系表达式 | 布尔型结果 | 备注 |
---|---|---|
5 > 3 | true | 5大于3吗?是的 |
5 >= 3 | true | 5大于或等于3吗?是的 |
5 <= 3 | false | 5小于或等于3吗?不是 |
5 == 3 | false | 5等于3吗?不是 |
5 != 3 | true | 5不等于3吗?是的 |
2+3 <= 1+2 | false | 比较两个算术表达式时,先计算表达式,再比较其结果。算术运算符优先级高于关系运算符。 |
1、关系运算符
由关系表达式所描述的条件举例(假设:int x = 10;)
条件 | 布尔型结果 | 条件是否成立 |
---|---|---|
x > 5 | true | x大于5吗?是的,条件成立 |
x < 5 | false | x小于5吗?不是,条件不成立 |
x - 5 == 5 | true | x – 5等于5吗?是的,条件成立 |
x - 5 < 0 | false | x – 5小于0吗?不是,条件不成立 |
2、逻辑运算符
逻辑运算符 | 运算规则 |
---|---|
&&(逻辑与) | 双目运算符。若两个操作数都为true,则结果为true;否则为false。相当于“并且”的意思。 |
|| (逻辑或) | 双目运算符。若两个操作数中有一个为true,则结果为true;否则为false。相当于“或”的意思。 |
! (逻辑非) | 单目运算符。若操作数为true则结果为false;若操作数为false则结果为true。相当于“求反”的意思。 |
由逻辑表达式所描述的复合条件举例(假设:int x=10, y=20;)
复合条件 | 布尔型结果 | 复合条件是否成立 |
---|---|---|
x > 5 && y > 10 | true | 条件成立 |
x < 5 || y < 10 | false | 条件不成立 |
x - 5 == 5 || y == 0 | true | 条件成立 |
!(x > 5) | false | 条件不成立 |
三、选择语句
有些算法,其中的某些操作步骤需满足特定条件才被执行
算法举例:给定x的值,求其倒数
定义变量x,申请保存数值的内存空间。
从键盘输入变量x的值。
如果条件“x不等于0”成立,则转到4计算倒数,否则转到5提示错误信息。
计算并显示表达式1/x的结果,转6。
条件“x不等于0”不成立(即x等于0),显示错误信息。
算法结束
–如果……,就……,否则……
–如果条件成立,则执行算法分支1,否则执行算法分支2
–选择语句:if-else、switch-case
1、Java语法:if-else语句
Java语法:if-else语句 if (表达式)
{ 语句1 }
else
{ 语句2 }
语法说明:
- 表达式指定一个判断条件。该表达式结果应为布尔类型,例如关系表达式或逻辑表达式。
- 语句1是描述算法分支1的Java语句序列,即条件成立时执行的语句序列。
- 语句2是描述算法分支2的Java语句序列,即条件不成立时执行的语句序列。如果条件不成立时不需要做什么处理,则省略else和{语句2}。
- 语句1、语句2可能是包含多条Java语句的序列,此时必须用一对大括号{ }将它们括起来。如果只包含一条语句,则大括号可以省略。
- 计算机执行该语句时,首先计算表达式(即判断条件),若结果为true(条件成立),则执行语句1;否则,执行else后面的语句2。
例1 实现求倒数算法的Java程序(if-else语句)
import java.util.Scanner; // 导入外部程序Scannerpublic class JavaTest { // 主类public static void main(String[] args) { // 主方法Scanner sc = new Scanner( System.in ); // 创建扫描器对象scdouble x; // 定义一个double型变量xx = sc.nextDouble(); // 键盘输入变量x的值if (x != 0) { // 判断条件“x不等于0”是否成立// 条件成立时执行下列代码。因为是多条语句,所以用{ }括起来double y; // 再定义一个double型变量y,用于保存x的倒数y = 1 / x; // 求x的倒数,结果赋值给ySystem.out.println( y ); // 显示y的值,即x的倒数}elseSystem.out.println( "0的倒数没有意义" ); // 显示错误信息// else分支只有一条语句,可省略大括号}
}
例2 判断年份是否闰年的Java程序
import java.util.Scanner; // 导入外部程序Scannerpublic class JavaTest { // 主类public static void main(String[] args) { // 主方法Scanner sc = new Scanner( System.in ); // 创建扫描器对象scint year; // 定义一个int型变量yearyear = sc.nextInt(); // 键盘输入一个年份,保存到变量year中if ( (year%4 == 0 && year%100 != 0) || year%400 == 0 ) // 判断闰年条件是否成立System.out.println( year + "是闰年" ); // 条件成立则该年份是闰年elseSystem.out.println( year + "不是闰年" ); // 否则该年份不是闰年}
}
例3 求符号函数sgn(x)的Java程序
import java.util.Scanner; // 导入外部程序Scannerpublic class JavaTest { // 主类public static void main(String[] args) { // 主方法Scanner sc = new Scanner( System.in ); // 创建扫描器对象scfloat x; // 定义一个float型变量xx = sc.nextFloat(); // 键盘输入变量x的值int sgn; // 定义一个int型变量sgn,用于保存符号函数的结果if (x == 0) // 首先将x分为等于0和不等于0两种情况sgn = 0; // x = 0的情况else { // 在x不等于0时,再进一步区分x>0和x<0这两种情况if (x > 0) sgn = 1; // x > 0的情况else sgn = -1; // x < 0的情况}System.out.println( sgn ); // 显示sgn的值,即符号函数的结果}
}
2、Java语法:if-else if语句
Java语法:if-else if语句 if (表达式1) 语句1
else if (表达式2) 语句2
......
else if (表达式n) 语句n
else 语句n+1
语法说明:
- 表达式1~n分别是需依次判断的条件。表达式结果应为布尔类型,例如关系表达式或逻辑表达式。
- 语句1~n分别对应条件成立时执行的语句,可以是单条语句、复合语句或空语句。
- 语句n+1是所有条件都不成立时执行的语句,可以是单条语句、复合语句。如果所有条件都不成立时不需要做什么处理,即空语句,则省略else和语句n+1。
- 计算机执行该语句时,首先计算表达式1,若为true则执行语句1;否则继续计算表达式2,…,直到表达式n;如果所有条件都不成立则执行else后面的语句n+1。计算机只会执行语句1~n+1中的一条。
例4 求符号函数sgn(x)的Java程序(if-else if语句)
import java.util.Scanner; // 导入外部程序Scannerpublic class JavaTest { // 主类public static void main(String[] args) { // 主方法Scanner sc = new Scanner( System.in ); // 创建扫描器对象scfloat x; // 定义一个float型变量xx = sc.nextFloat(); // 键盘输入变量x的值int sgn; // 定义一个int型变量sgn,用于保存符号函数的结果if (x == 0) sgn = 0; // 首先检查x等于0的情况else if (x > 0) sgn = 1; // 再检查x大于0的情况else sgn = -1; // 最后剩下的就是x小于0的情况System.out.println( sgn ); // 显示符号函数的结果}
}
例5 显示星期几英文单词的Java程序
import java.util.Scanner; // 导入外部程序Scannerpublic class JavaTest { // 主类public static void main(String[] args) { // 主方法Scanner sc = new Scanner( System.in ); // 创建扫描器对象scint x; // 定义一个int型变量xx = sc.nextInt(); // 键盘输入一个表示星期几的数值(1~7),保存到变量x中// 下列if-else if语句根据x的值显示其对应的英文单词if (x == 1) System.out.println( "Monday" );else if (x == 2) System.out.println( "Tuesday" );else if (x == 3) System.out.println( "Wednesday" );else if (x == 4) System.out.println( "Thursday" );else if (x == 5) System.out.println( "Friday" );else if (x == 6) System.out.println( "Saturday" );else if (x == 7) System.out.println( "Sunday" );else System.out.println( "Input Error" ); // 输入数值不在1~7范围之内,提示错误}
}
3、Java语法:条件运算符“? :”
条件运算符“? :”
int a = 5, b = 10, c;
if (a > b) c = a;
else c = b;
表达式 ? 表达式1 : 表达式2
语法说明:
- 条件运算符将3个表达式连接在一起,构成一个大的条件表达式。其中的表达式指定一个判断条件,该表达式结果应为布尔类型,例如关系表达式或逻辑表达式。
- 如果表达式的结果为true,则计算表达式1,将其结果作为整个条件表达式的结果;否则计算表达式2,将其结果作为整个条件表达式的结果。
- 条件运算符为3目运算符
举例:int a = 5, b = 10, c;a>b ? a : b // 这是一个条件表达式,其结果等于10,数据类型为int型
System.out.println( a>b ? a : b ); // 显示条件表达式的结果
c = ( a>b ? a : b ); // 将条件表达式的结果赋值给变量c
4、Java语法:switch-case语句
switch (表达式) {
case 常量表达式1: 语句1
case 常量表达式2: 语句2
......
case 常量表达式n: 语句n
default: 语句n+1
}
语法说明:
- 计算机执行该语句时,首先计算switch后面的表达式,然后将结果依次与各case后的常量表达式的结果进行比对。若比对成功,则以比对成功的case语句为起点,顺序执行后面的所有语句,直到整个switch-case语句结束;或遇到break语句时中途跳出switch-case语句。如果所有比对都不成功,则将default语句作为执行的起点。
- 表达式的结果应当是整型或字符型(即byte、short、int、long或char型),不能是浮点型。
- 常量表达式1~n分别列出switch后面“表达式”可能的结果。常量表达式只能是常量,或由常量组成的表达式。各常量表达式的结果不能相同。
- 语句1~n分别对应常量表达式比对成功时应执行的语句序列。通常都在末尾增加一条break语句,这样可以宣告算法结束,中途跳出。
- 语句n+1是default后面的语句,即所有比对都不成功时应执行的语句。default语句习惯上被放在最后。语句1~n+1为复合语句时,大括号也可省略。
例6 显示星期几英文单词的Java程序(switch-case语句)
import java.util.Scanner; // 导入外部程序Scannerpublic class JavaTest { // 主类public static void main(String[] args) { // 主方法Scanner sc = new Scanner( System.in ); // 创建扫描器对象scint x; // 定义一个int型变量xx = sc.nextInt(); // 键盘输入一个表示星期几的数值(1~7),保存到变量x中// 下列switch-case语句根据x的值显示对应的英文单词switch ( x ) {case 1: System.out.println( “Monday” ); break;case 2: System.out.println( “Tuesday” ); break;case 3: System.out.println( “Wednesday” ); break;case 4: System.out.println( “Thursday” ); break;case 5: System.out.println( “Friday” ); break;case 6: System.out.println( “Saturday” ); break;case 7: System.out.println( “Sunday” ); break;default: System.out.println( “Input Error” ); break;}// 每个case语句显示出对应的英文单词之后,程序功能即已完成// 因此使用break语句中途跳出switch语句}
}
例7 显示不同月份天数的Java程序(switch-case语句:共用语句)
import java.util.Scanner; // 导入外部程序Scannerpublic class JavaTest { // 主类public static void main(String[] args) { // 主方法Scanner sc = new Scanner( System.in ); // 创建扫描器对象scint month; // 定义一个int型变量monthmonth = sc.nextInt(); // 键盘输入一个月份(1~12),保存到变量month中// 下列switch-case语句显示不同月份的天数switch ( month ) {case 1: // 1月大case 3: // 3月大case 5: // 5月大case 7: // 7月大case 8: // 8月大case 10: // 10月大case 12: System.out.println( “31天” ); break; // 1、3、5、7、8、10、12月共用语句case 4: // 4月小case 6: // 6月小case 9: // 9月小case 11: System.out.println( “30天” ); break; // 4、6、9、11月共用语句case 2: System.out.println( “28或29天” ); break; // 2月default: System.out.println( “Input Error” ); break; // 提示错误信息}}
}
四、循环语句
有一些算法,在满足特定条件下将重复执行某些操作步骤
奇数数列:1, 3, 5, 7, 9, …,求数列前N项的累加和
如果……,就重复做……,否则停止
如果条件成立,则重复执行循环体,否则结束循环
循环的4个要素
循环变量、循环变量的初始值、循环条件、循环体
1、Java语法:while语句
while (表达式)
语句
语法说明:
- 表达式指定一个循环条件。该表达式结果必须布尔类型,例如关系表达式或逻辑表达式。
- 语句是描述循环体的Java语句,即条件成立时循环执行的算法。如循环条件一开始就不成立,则循环体一次也不执行。循环体中应包含使循环条件趋向于false的语句,否则循环条件一直为true,循环体将无休止地执行,俗称为死循环。
- 计算机执行该语句时,首先计算表达式(即循环条件),若结果为true(条件成立),则重复执行循环体语句;否则结束循环。
例8 求解奇数数列前N项累加和的Java程序(while语句)
import java.util.Scanner; // 导入外部程序Scannerpublic class JavaTest { // 主类public static void main(String[] args) { // 主方法Scanner sc = new Scanner( System.in ); // 创建扫描器对象scint N; // 定义一个int型变量NN = sc.nextInt(); // 键盘输入变量N的值int n = 1, sum = 0; // 定义循环变量n(初始值为1),// 定义保存累加结果的变量sum(初始值为0)while (n <= N) { // 用小括号将循环条件n<=N括起来sum += 2*n - 1; // 将当前项的值2n-1累加到sum上n++; // 将n加1,准备下一次累加。该语句使得循环条件n<=N趋向于false// 执行完循环体最后一条语句之后,转到第11行,重新判断循环条件}// 如果循环条件不成立,则循环结束,继续执行while语句的下一条语句System.out.println( sum ); // 显示变量sum的值,即前N项的累加和}
}
2、Java语法:do-while语句
do {语句
} while (表达式) ;
语法说明:
- 表达式指定一个循环条件。将条件放在循环体语句的后面,即先执行,再判断条件。该表达式结果必须布尔类型,例如关系表达式或逻辑表达式。
- 语句是描述循环体的Java语句,不管循环条件是否成立,循环体至少执行一次。如果循环体只包含一条语句,则大括号“{ }”可以省略。循环体中应包含使循环条件趋向于false的语句,否则将造成死循环。
- 计算机执行该语句时,首先执行一次循环体,然后再计算表达式(即循环条件),若结果为true(条件成立),则重复执行循环体语句;否则结束循环。
例9 求解奇数数列前N项累加和的Java程序(do-while语句)
import java.util.Scanner; // 导入外部程序Scannerpublic class JavaTest { // 主类public static void main(String[] args) { // 主方法Scanner sc = new Scanner( System.in ); // 创建扫描器对象scint N; // 定义一个int型变量NN = sc.nextInt(); // 键盘输入变量N的值int n = 1, sum = 0; // 定义循环变量n(初始值为1),// 定义保存累加结果的变量sum(初始值为0)do { // 先执行循环体sum += 2*n - 1; // 将当前项的值2n-1累加到sum上n++; // 将n加1,准备下一次累加} while (n <= N) ; // 后判断条件。如条件成立则重复执行循环体,否则结束循环// 循环结束后,继续执行do-while语句的下一条语句System.out.println( sum ); // 显示变量sum的值,即前N项的累加和}
}
3、Java语法:for语句
for (表达式1; 表达式2; 表达式3)语句
语法说明:
- 表达式1只在正式循环前执行一次,通常用于为循环算法赋初始值。
- 表达式2指定一个循环条件。每次循环时,先计算该表达式,如果为true则执行下面的循环体语句,否则结束循环。
- 表达式3在每次循环体执行结束之后都被执行一次,主要用于修改循环条件中的某些变量,使循环条件趋向于false。
- 语句是描述循环体的Java语句。
- 计算机执行该语句时,首先计算表达式1(通常为赋初始值);再计算表达式2(即循环条件),若结果为true则重复执行循环体语句,每次执行完循环体语句之后都计算一次表达式3(通常用于修改循环条件中的某些变量),然后再返回表达式2重新判断条件;若表达式2的结果为false则结束循环。
例10 求解奇数数列前N项累加和的Java程序(for语句)
import java.util.Scanner; // 导入外部程序Scannerpublic class JavaTest { // 主类public static void main(String[] args) { // 主方法Scanner sc = new Scanner( System.in ); // 创建扫描器对象scint N; // 定义一个int型变量NN = sc.nextInt(); // 键盘输入变量N的值int n, sum = 0; // 定义循环变量n// 定义保存累加结果的变量sum(初始值为0)for (n = 1; n <= N; n++) { // for语句集中用3个表达式指定n的初始值1、循环条件n<=N// 以及修改循环变量n++,使循环条件趋向于falsesum += 2*n - 1; // 循环体被简化了,原来的n++语句被放入到for语句里面} // 循环体只有一条语句,此时这对大括号可以省略System.out.println( sum ); // 显示变量sum的值,即前N项的累加和}
}
五、break语句和continue语句
控制语句
int a=5, b=10, c; // 将a、b中较大的数赋值给c
if (a > b)c = a;
elsec = b;
System.out.println( c );
1、break语句
例11 一个计算圆面积的Java程序(break语句应用示例)
import java.util.Scanner; // 导入外部程序Scannerpublic class JavaTest { // 主类public static void main(String[] args) { // 主方法Scanner sc = new Scanner( System.in ); // 创建扫描器对象scdouble r; // 定义一个变量r来存放圆的半径 while ( true ) { // 死循环r = sc.nextDouble(); // 键盘输入圆的半径 if (r <= 0) break; // 如果用户输入的半径小于或等于0,则跳出循环System.out.println( 3.14*r*r ); // 显示圆面积}// 使用break语句中途跳出while语句,继续执行while语句的下一条语句}
}
2、多重循环
例12 生成乘法表的Java程序 (多重循环应用示例)
public class JavaTest { // 主类public static void main(String[] args) { // 主方法int x, y; // 定义两个循环变量x和y for (x = 1; x <= 9; x++) { // 第一重循环,x从1到9,共9行 for (y = 1; y <= x; y++) // 第二重循环,y从1到x。第x行有x个乘法 System.out.print( y +"×" +x +"=" +(x*y) +" " );System.out.print( '\n' ); // 换一行,再显示后续的内容}}
}
3、continue语句
例13 显示1~50之间所有能被3整除的数(continue语句应用示例)
public class JavaTest { // 主类public static void main(String[] args) { // 主方法for (int n = 1; n <= 50; n++) { // 从1到50的循环 if (n%3 != 0) continue; // 如果n不能被3整除,则执行continue语句// continue语句的作用是结束本次循环,中途返回,去检查下一个数// 未中途返回的数是能被3整除的数,下面将显示这些数并用逗号隔开System.out.print( n +", " );}}
}
例14 显示100~200之间的所有质数(带标号的continue语句应用示例)
public class JavaTest { // 主类public static void main(String[] args) { // 主方法int i, j, n = 0;Loop1: for (i = 101; i <= 200; i += 2) { // 外层循环,语句块标号Loop1Loop2: for(j = 2; j <= i/2; j++) { // 内层循环,语句块标号Loop2if ( i%j == 0 ) // 不是质数,则中途返回continue Loop1; // 借助标号Loop1,直接返回外层循环}System.out.print( " " +i ); // 是质数:显示质数,以空格隔开n++; // 统计显示的指数个数,一行显示10个 if ( n < 10 ) // 未满10个,则不换行continue; // 中途返回。无标号时直接返回本层循环,此处也为外层循环System.out.println( ); n = 0; // 换行显示,并将计数清零}}
}
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- mybatis-plus的使用
订阅专栏 mybatis-plus的使用 mybatis-plus的AR模式、插件、逆向工程、自定义全局操作、公共字段自动填充等知识点进行讲解。 一、ActiveRecord: Active Record(活动记录),是一种领域模型模式,特点是一个模型类对应关系型数据库中的一个表,而…...
2024/4/20 13:28:41 - 深度学习的步骤(以多层感知机为例)
以多层感知机为例,在明晰步骤的同时熟悉代码 确定batch_size,根据batch_size加载数据 batch_size 256 train_iter, test_iter d2l.load_data_fashion_mnist(batch_size)初始化模型参数:各层的单元数、每层的权重和偏置矩阵、激活函数 nu…...
2024/4/28 3:02:53 - 集铁们,你Flutter打包不会是用app.apk吧?
前言 大家都知道flutter编译后会有个app.apk 和app-release.apk,细心点的可能察觉到了俩个文件的大小是不一样的。 但是很多老铁似乎不知道俩个不一样在哪里。 app.apk是可以反编译出dart源码的哟~老铁子 我们可以看到这是app.apk这个解压后在flutter_asset里面存…...
2024/4/20 13:28:38 - Spring支持的事务管理类型?
7.Spring支持的事务管理类型? a、编程式事务管理:这意味你通过编程的方式管理事务,给你带来极大的灵活性,但是难维护。 b、声明式事务管理:这意味着你可以将业务代码和事务管理分离,你只需用注解和XML配置来管理事务…...
2024/4/20 13:28:37 - Taulia任命Todd Musselman为首席福祉官
旧金山--(美国商业资讯)--领先的金融科技运营资本解决方案提供商Taulia今天宣布任命Todd Musselman为首席福祉官,反映出该公司对于优先考虑员工福祉、幸福和发展的承诺。 Musselman拥有丰富的领导力培训经验,他经营着自己的公司,提供励志演讲…...
2024/4/21 18:25:34 - Matlab中出现非法使用保留关键字 “else“
往往并不是你真得用了这个关键字,而是你的上一行的括号没有扩上,导致MATLAB认为要用用保留关键字做变量 这个特别坑,遇到这种情况,连断点调试都没法用...
2024/4/21 18:25:33 - 精度问题(C和C++)
C保留指定位数 #include<iomanip> cout<<fixed<<setprecision(2);//2为指定的位数C语言保留指定位数 printf("%.2f",1.235678);//保留2位小数...
2024/4/21 18:25:33 - Lua自学:3
1.数据类型: lua有8种数据类型 nil Boolean number string userdata function thread table 空 布尔 数字 字符串 自定义 函数 线程 表 那么怎么看一个变量的类型呢 用 type(xxx)来看 注意看type(type(x)) 返…...
2024/4/27 23:25:17 - 2021-10-28 Numpy 中的 ndarray对象
ndarray属性 shape:返回(m,n)ndim:返回msize:返回元素个数dtype:返回元素的数据类型 创建ndarray的函数 1.array() 2.asarray():如果原类型是ndarray,则不会生成新的对…...
2024/4/28 12:18:38 - PM Q7声卡使用教程
今天使用 P&M Q7 的声卡进行了直播时混入音乐伴奏进行唱歌,初次使用这个声卡,网上的教程也不够简单容易理解,现在自己知道这个声卡怎么使用,那么自己就简单做个笔记,下次使用不记得的时候还能拿出来参考一下。 先…...
2024/4/28 0:56:29 - 解决使用v-for遍历img的src时,本地静态资源图片加载失败的bug
最左的图片是解决后加载成功的,另外三张是加载失败的。 原因:webpack把img当成是一种资源,所以使用时要先引进,给路径加上require()即可~ 解决方法: 数组的第一个对象的pic_url是加了require()的,第二个是…...
2024/4/28 2:42:18 - USB带宽计算
1. USB2.0 USB2.0的最大传输带宽为480Mbps(即60MB/s)。 这一数据只是理想值,也就是USB总线上只传输一个端点的数据,放弃所有通讯协议,不进行任何数据校验才可达到的速度。一般最高可达48MB/s。 2. USB3.0 USB3.0的最…...
2024/4/27 22:08:04 - could not read Username for ‘https://github.com‘: terminal prompts disabled
gitgub desktop clone 远程库时遇到的,解决方法如下...
2024/4/28 13:16:00 - java直接调用并执行sql脚本
1、背景:项目本身功能简单,不想使用开源框架引入过多不需要的依赖,避免程序部署时,人工忘记执行sql脚本文件问题 2、此demo为使用mybatis中脚本执行工具类org.apache.ibatis.jdbc.ScriptRunner实现 3、使用者如果需要࿰…...
2024/4/28 2:29:31 - k8s中资源简写和命令补齐
1 查看资源简写 k8s很多资源是可以简写的,简写当然方便很多了,有哪些简写呢? kubectl api-resources查看,SHORTNAMES就是简写 [rootnginx ~]# kubectl api-resources NAME SHORTNAMES APIVERSION…...
2024/4/21 18:25:25 - Qt嵌入式学习笔记
Qt嵌入式学习笔记(一)jetson nano系统镜像备份与烧写 Qt嵌入式学习笔记(二)jetson nanoQt5.15.2源码编译 Qt嵌入式学习笔记(三)jetson tx2opencv4.5.4源码编译...
2024/4/28 5:26:15 - C语言计算年龄
#include<stdio.h> int main () {int y0,y1,m0,m1,d0,d1,y,m,d;printf("请输入出生年月日\n");scanf("%d%d%d",&y0,&m0,&d0);fflush (stdin);printf("请输入当前的年月日\n");scanf("%d%d%d",&y1,&m1,&…...
2024/4/28 6:31:50 - ADB命令安装Android的.apk包
ADB命令安装Android的.apk包 *ADB称为安卓调试桥,专门用于进行Android的app版本的测试工具 *上图为ADB安装.apk文件的命令,DOS窗口打开相应.apk文件的存放位置,输入命令:adb install 包名.apk 场景1:用户连接虚拟机…...
2024/4/21 18:25:21 - 《LeetCode之每日一题》:191.全排列
全排列有关题目题解题目链接: 全排列有关题目 给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 。 你可以 按任意顺序 返回答案。示例 1:输入:nums [1,2,3] 输出:[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,…...
2024/4/23 19:52:00 - 大数据之-Hadoop3.x_MapReduce_切片源码分析---大数据之hadoop3.x工作笔记0104
然后我们开始来看看,切片的源码,看看到底是怎么切片的 然后我们继续调试,我们快速走就可以了,上节,已经调试一遍了. 然后进入job提交方法...
2024/4/21 18:25:19
最新文章
- 面经总结(二)(数据库)
数据库常识: 1、数据库系统包含什么? 包含了数据库、数据库管理系统、数据库管理员和应用程序。 数据库(DB):顾名思义是存放数据的仓库,实现数据的持久化。 数据库管理系统(DBMS):类似于操作系…...
2024/4/28 14:11:36 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - 如何监控容器或K8s中的OpenSearch
概述 当前 OpenSearch 使用的越来越多, 但是 OpenSearch 生态还不尽完善. 针对如下情况: 监控容器化或运行在 K8s 中的 OpenSearch 我查了下, 官方还没有提供完备的方案. 这里如何监控 K8s 中的 OpenSearch, 包括安装 exporter 插件、采集、展示全环节。 OpenSearch 简介…...
2024/4/18 9:48:04 - 数据结构--KMP算法
数据结构–KMP算法 首先我在这里提出以下问题,一会一起进行探讨 1.什么是最长公共前后缀 2. KMP算法怎么实现对匹配原理 3. 最长公共前后缀怎么求解 KMP算法可以用来解决什么问题? 答:在字符串中匹配子串,也称为模式匹配 分析…...
2024/4/27 22:32:52 - 游戏引擎架构01__引擎架构图
根据游戏引擎架构预设的引擎架构来构建运行时引擎架构 ...
2024/4/23 6:16:08 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/4/28 13:52:11 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/4/28 3:28:32 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/4/26 23:05:52 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/4/28 13:51:37 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/4/27 17:58:04 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/4/27 14:22:49 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/4/28 1:28:33 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/4/27 9:01:45 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/4/27 17:59:30 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/4/25 18:39:16 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/4/28 1:34:08 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/4/26 19:03:37 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/4/28 1:22:35 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/4/25 18:39:14 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/4/26 23:04:58 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/4/27 23:24:42 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/4/28 5:48:52 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/4/26 19:46:12 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/4/27 11:43:08 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/4/27 8:32:30 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...
2022/11/19 21:17:16 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在iPhone上关闭“请勿打扰”
Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...
2022/11/19 21:16:57