02_Java语音进阶||day16_Java基础小节练习(9-12部分)常量&变量、方法重载、函数式接口、缓冲流&转换流
第一部分 常量&变量
1.1
- 步骤:
- 定义类 Test1
- 定义 main方法
- 控制台输出5行字符串类型常量值
- 控制台输出5行字符类型常量值
- 实现:
public class Test1 {public static void main(String[] args) {// 控制台输出任意5行字符串类型常量值System.out.println("善学如春起之苗");System.out.println("不见其增,日有所长");System.out.println("假学如磨刀之石");System.out.println("不见其损,年有所亏");System.out.println("加油吧!少年");// 控制台输出任意5行字符类型常量值System.out.println('J');System.out.println('A');System.out.println('V');System.out.println('A');System.out.println('!');}}
1.2
- 步骤:
- 定义类 Test2
- 定义 main方法
- 控制台输出5行整数类型常量值
- 控制台输出5行小数类型常量值
- 实现:
public class Test2 {public static void main(String[] args) {// 控制台输出任意5行整数类型常量值System.out.println(-2147483648);System.out.println(-100);System.out.println(0);System.out.println(100);System.out.println(2147483647);// 控制台输出任意5行小数类型常量值System.out.println(-100.0);System.out.println(-10.0);System.out.println(0.0);System.out.println(10.9);System.out.println(100.9);}}
1.3
- 步骤:
- 定义类 Test3
- 定义 main方法
- 控制台输出所有布尔类型常量值
- 实现:
public class Test3 {public static void main(String[] args) {// 控制台输出所有布尔类型常量值System.out.println(true);System.out.println(false);}}
1.4
- 步骤:
- 定义类 Test4
- 定义 main方法
- 定义2个 byte类型变量,分别赋byte类型范围内最大值和最小值,并输出在控制台.
- 定义2个 short类型变量,分别赋short类型范围内的值,并输出在控制台.
- 定义2个 int类型变量,分别赋int类型范围内的值,并输出在控制台.
- 定义2个 long类型变量,分别赋超过int类型范围的值,并输出在控制台.
- 实现:
public class Test4 {public static void main(String[] args) {// 定义2个 byte类型变量,分别赋byte类型范围内最大值和最小值,并输出在控制台.byte num1 = -128;byte num2 = 127;System.out.println(num1);System.out.println(num2);// 定义2个 short类型变量,分别赋short类型范围内的值,并输出在控制台.short num3 = -32768;short num4 = 32767;System.out.println(num3);System.out.println(num4);// 定义2个 int类型变量,分别赋int类型范围内的值,并输出在控制台.int num5 = -2147483648;int num6 = 2147483647;System.out.println(num5);System.out.println(num6);// 定义2个 long类型变量,分别赋超过int类型范围的值,并输出在控制台.long num7 = -2147483649L;long num8 = 2147483648L;System.out.println(num7);System.out.println(num8);} }
1.5
- 步骤:
- 定义类 Test5
- 定义 main方法
- 定义2个 float类型变量,分别赋值,并输出在控制台.
- 定义2个 double类型变量,分别赋值,并输出在控制台.
- 实现:
public class Test5 {public static void main(String[] args) {// 定义2个 float类型变量,分别赋值,并输出在控制台.float num1 = -3.14F;float num2 = 3.14F;System.out.println(num1);System.out.println(num2);// 定义2个 double,分别赋值,并输出在控制台.double num3 = -3.4;double num4 = 3.4;System.out.println(num3);System.out.println(num4);}}
1.6
- 步骤:
- 定义类 Test6
- 定义 main方法
- 定义5个 char类型变量,分别赋值,并输出在控制台.
- 定义2个 boolean类型变量,分别赋值,并输出在控制台.
- 实现:
public class Test6 {public static void main(String[] args) {// 定义5个 char类型变量,分别赋值,并输出在控制台.char ch1 = '9';char ch2 = 'J';char ch3 = 'a';char ch4 = ' ';char ch5 = '@';System.out.println(ch1);System.out.println(ch2);System.out.println(ch3);System.out.println(ch4);System.out.println(ch5);// 定义2个 boolean类型变量,分别赋值,并输出在控制台.boolean b1 = true;boolean b2 = false;System.out.println(b1);System.out.println(b2);}}
1.7
- 步骤:
- 定义类 Test7
- 定义 main方法
- 定义两个整数变量a,b并赋值
- 控制台输出变量a,b互换前的值
- 定义一个第三方变量temp,不赋值
- 利用第三方变量temp使a,b的值互换
- 控制台输出变量a,b互换后的值
- 提示:定义变量不赋值的格式
数据类型 变量名;int temp;
- 实现:
public class Test7 {public static void main(String[] args) {// 定义两个整数变量a,b并赋值int a = 10;int b = 20;// 控制台输出变量a,b的值System.out.println("互换前:");System.out.println(a);System.out.println(b);// 定义一个第三方变量,不赋值.int temp;// 利用第三方变量,是a,b的值互换.temp = a ;a = b;b = temp;// 控制台输出变量a,b的互换后的值.System.out.println("互换后:");System.out.println(a);System.out.println(b);} }
第二部分 方法重载
2.1 方法定义,方法重载
- 步骤:
- 定义类 Test1,类中定义 main方法,定义int类型a为10, b为10.
- 定义printNum方法,参数为(int iVar, int iVar2),返回值无,输出iVar和iVar2的值
- 定义doubling方法,参数为(int r, int p),返回值无,方法内r翻倍,p翻倍,并调用printNum方法,输出r和p的值
- 定义doubling方法,参数为(int r),返回值int, 方法内r翻倍,返回r.
- main方法中,调用printNum方法,传入a,b
- main方法中,调用doubling方法,传入a,b
- main方法中,调用printNum方法,传入a,b
- main方法中,调用doubling方法,传入a,用a接收返回值
- main方法中,调用doubling方法,传入b,用b接收返回值
- main方法中,调用printNum方法,传入a,b
- 实现:
public class Test1 {public static void main(String[] args) {// 定义int类型a为10, b为10.int a = 10;int b = 10;printNum(a, b);doubling(a, b);printNum(a, b);System.out.println("***********************");a = doubling(a);b = doubling(b);printNum(a, b);}// 定义printNum方法,参数为(int iVar, int iVar2),返回值无,输出iVar和iVar2的值public static void printNum(int iVar, int iVar2) {System.out.println("iVar:" + iVar + ", iVar2:" + iVar2);}// 定义doubling方法,参数为(int r, int p),返回值无,方法内r翻倍,p翻倍,并调用printNum方法,输出r和p的值public static void doubling(int r, int p) {r *= 2;p *= 2;System.out.println("翻倍:r=" + r + ",p=" + p);}// 定义doubling方法,参数为(int r),返回值int, 方法内r翻倍,返回r.public static int doubling(int r) {r *= 2;return r;}}//结果:iVar:10, iVar2:10翻倍:r=20,p=20iVar:10, iVar2:10***********************iVar:20, iVar2:20
2.2 方法定义,if
- 步骤:
- 定义类 Test2,类中定义 main方法
- 定义doCheck方法,参数为(int iVar),返回值boolean类型
- doCheck方法内,定义变量boolean flag.
- doCheck方法内,判断num是否为偶数.
- 如果是偶数,使用for循环,初始化值i为0,i<=20进入循环,步进表达式i++
- 循环内,num-=i;
- flag赋值为true.
- 否则是奇数,使用for循环,初始化值i为0,i<=20进入循环,步进表达式i++
- 循环内,num+=i;
- flag赋值为false.
- 输出num的值
- 返回flag
- 调用doCheck方法,传入2,保存返回值,并输出
- 调用doCheck方法,传入3,保存返回值,并输出
- 实现:
public class Test2 {public static void main(String[] args) {boolean b = doCheck(2);System.out.println(b);boolean b1 = doCheck(3);System.out.println(b1);}// 定义doCheck方法,参数为(int iVar),返回值boolean类型public static boolean doCheck(int num){// 3.doCheck方法内,定义变量boolean flag.boolean flag ;// 4.doCheck方法内,判断num是否为偶数.if (num % 2== 0 ) {// 如果是偶数,使用for循环,初始化值i为0,i<=20进入循环,步进表达式i++for (int i = 0; i <= 20; i++) {num-=i;}flag = true;}else {// 否则是奇数,使用for循环,初始化值i为0,i<=20进入循环,步进表达式i++for (int i = 0; i <= 20; i++) {num+=i;}flag = false;}// 输出num的值System.out.println("num:"+ num);return flag;}}//结果:num:-208truenum:213false
2.3
- 要求:定义showColor方法,根据英文单词,输出对应的颜色
- 实现:
public class Test3 {public static void main(String[] args) {showColor("red");}// showColor方法中,使用switch语句,判断颜色.public static void showColor(String color) {switch (color) {case "red":System.out.println(color + "是红色!");break;case "blue":System.out.println(color + "是蓝色!");break;case "green":System.out.println(color + "是绿色!");break;default:System.out.println(color+" 颜色未知!");}}}//结果:red是红色!
2.4
- 需求:
- 定义getValue方法,获取三个数中的最值,能够通过字符串,指定获取最大值或者最小值。
- 提示:
- getValue中,带有String类型参数,可以指定『大』或者『小』
- 分别定义最大值方法,最小值方法,以供getValue调用。
- 实现:
public class Test5 {public static void main(String[] args) {getExtValue("小" , 5, 6, 7);}// 定义getExtValue方法,参数为(String str, int n, int n2, int n3),返回值无public static void getExtValue(String ext , int n1,int n2 , int n3) {switch (ext) {// // 当str为大时,调用getMax方法,获取n,n2,n3中的最大值输出case "大":int max = getMax(n1,n2,n3);System.out.println("最大值为:" + max);break;// 当str为小时,调用getMin方法,获取n,n2,n3中的最小值输出case "小":int min = getMin(n1,n2,n3);System.out.println("最小值为:" + min);break;default:System.out.println("指令有误!");}}private static int getMin(int i, int j, int k) {int min = i < j ? (i < k ? i : k) : (j < k ? j : k);return min ;}private static int getMax(int i, int j, int k) {int max = i > j ? (i > k ? i : k) : (j > k ? j : k);return max ;}}//结果:最小值为:5
2.5
- 需求:
- 定义printX方法,打印任意行的图形。
- 提示:
- 参考之前的练习,将代码抽取为一个方法。
- 实现:
public class Test5 {public static void main(String[] args) {printX(7);}/*2.定义printX方法,参数为(int m) , 返回值无3.printX方法中,使用for循环,初始化变量x = 1,如果x<=m进入循环,步进表达式x++4.for循环内部,再嵌套定义一套for循环,初始化变量y = 1,如果y<=m进入循环,步进表达式y++5.在内循环内部,判断x==y 或者 x+y==1+m ,则打印"O",否则打印"*"*/public static void printX(int m) {for (int x = 1; x <= m; x++) {//循环7行for (int y = 1; y <= m; y++) {//循环7列if (x == y || x + y == m + 1) {//对角线打印OSystem.out.print("O");} else {System.out.print("*");//其他位置打印.}}System.out.println();//换行}}}//结果:O*****O*O***O***O*O*****O*****O*O***O***O*O*****O
2.6
- 需求:
- 定义round方法,接收一位小数,实现四舍五入运算,并返回结果。
- 开发提示:
- round方法中,参数+0.5后,转换为int类型,并返回。
- 实现:
public class Test6 {public static void main(String[] args) {System.out.println( 10.1 + "->"+ round(10.1));System.out.println( 10.4 +"->"+ round(10.4));System.out.println( 10.5 +"->"+ round(10.5));System.out.println( 10.9 +"->"+ round(10.9));}// 定义round方法,参数为(double d) , 返回值intpublic static int round(double d) {// round方法中,d+0.5后,转换为int类型,并返回.int n = (int)(d + 0.5);return n;}}//结果:10.1->1010.4->1010.5->1110.9->11
第三部分 函数式接口
3.1 函数式接口
- 要求:
- 定义一个函数式接口CurrentTimePrinter,其中抽象方法void printCurrentTime(),使用注解@FunctionalInterface
- 在测试类中定义static void showLongTime(CurrentTimePrinter timePrinter),该方法的预期行为是使用timePrinter打印系统当前毫秒值
- 测试showLongTime(),通过lambda表达式完成需求
- 实现:
//定义一个函数式接口@FunctionalInterfacepublic interface CurrentTimePrinter {void printCurrentTime();}//主方法:Test01.javapublic class Test01 {public static void main(String[] args) {showLongTime(() -> System.out.println(System.currentTimeMillis()));}public static void showLongTime(CurrentTimePrinter timePrinter){timePrinter.printCurrentTime();}}//结果:1584069834537
3.2 函数式接口
- 要求:
- 定义一个函数式接口IntCalc,其中抽象方法int calc(int a , int b),使用注解@FunctionalInterface
- 在测试类中定义static void getProduct(int a , int b ,IntCalc calc), 该方法的预期行为是使用calc得到a和b的乘积并打印结果
- 测试getProduct(),通过lambda表达式完成需求
- 实现:
//定义一个函数式接口@FunctionalInterfacepublic interface IntCalc {int cale(int a, int b);}//主方法:public class Test02 {public static void main(String[] args) {getProduct(5, 6, (a, b) -> a*b);}public static void getProduct(int a, int b, IntCalc calc){int product = calc.cale(a, b);System.out.println(product);}}//结果:30
3.3 静态方法引用
- 要求:
- 定义一个函数式接口NumberToString,其中抽象方法String convert(int num),使用注解@FunctionalInterface
- 在测试类中定义static void decToHex(int num ,NumberToString nts), 该方法的预期行为是使用nts将一个十进制整数转换成十六进制表示的字符串,tips:已知该行为与Integer类中的toHexString方法一致
- 测试decToHex (),使用方法引用完成需求
- 实现:
//定义一个函数式接口@FunctionalInterfacepublic interface NumberToString {String convert(int num);}//主方法:public class Test03 {public static void main(String[] args) {//Lambda//decToHex(155, (num) -> Integer.toHexString(num));//方法引用decToHex(155, Integer::toHexString);}public static void decToHex(int num, NumberToString nts){String convert = nts.convert(num);System.out.println(convert);}}//结果:9b
第四部分 缓冲流&转换流
4.1 高效字节输出流写出字节数据
- 要求:
- 创建字节输出流对象关联文件路径
- 利用字节输出流对象创建高效字节输出流对象
- 调用高效字节输出流对象的write方法写出一个字节
- 关闭高效流,释放资源。
- 实现:
public class Test01_01 {public static void main(String[] args) throws IOException {// 创建字节输出流FileOutputStream对象并指定文件路径。FileOutputStream fos = new FileOutputStream("d:\\d.txt");// 利用字节输出流创建高效字节输出流对象BufferedOutputStream bos = new BufferedOutputStream(fos);// 调用高效字节输出流对象的write(int byte)方法写出一个字节数据bos.write(97);//关闭bos.close();}}//结果:d.txt中出现了一个a
4.2 高效字节输出流写出字节数组数据
- 描述:利用高效字节输出流往C盘下的e.txt文件写出一个字节数组数据,如写出:”i love java”
- 要求:
- 创建字节输出流对象关联文件路径
- 利用字节输出流对象创建高效字节输出流对象
- 定义字符串存放要输出的数据,然后将字符串转换为字节数组。
- 调用高效字节输出流对象的write方法将字节数组输出。
- 关闭高效流。
- 实现:
public class Test01_02 {public static void main(String[] args) throws IOException {// 创建字节输出流FileOutputStream对象并指定文件路径。FileOutputStream fos = new FileOutputStream("d:\\e.txt");// 利用字节输出流创建高效字节输出流对象BufferedOutputStream bos = new BufferedOutputStream(fos);// 调用高效字节输出流对象的write(byte[] buff)方法写出一个字节数据bos.write("i love you".getBytes());// 关闭流bos.close();}}//结果:e.txt文件中:i love you
4.3 高效流文件复制
- 描述:利用高效字节输入流和高效字节输出流完成文件的复制。
- 要求:
- 将f盘下的picture文件夹中1.jpg文件复制到D盘下
- 一次读写一个字节数组方式复制
- 步骤:
- 创建字节输入流对象并关联文件路径
- 利用字节输入流对象创建高效字节输入流对象
- 创建字节输出流对象并关联文件路径
- 利用字节输出流对象创建高效字节输出流对象
- 创建字节数组用来存放读取的字节数
- 利用高效字节输入流循环读取文件数据,每读取一个字节数组,利用高效字节输出流对象将字节数组的内容输出到目标文件中。直到读取到文件末尾。
- 关闭高效流对象
- 实现:
public class Test01_03 {public static void main(String[] args) throws IOException {// 创建字节输入流对象并关联文件路径FileInputStream fis = new FileInputStream("f:\\picture\\1.jpg");// 利用字节输入流对象创建高效字节输入流对象BufferedInputStream bis = new BufferedInputStream(fis);// 创建字节输出流对象并指定文件路径。FileOutputStream fos = new FileOutputStream("d:\\1.jpg");// 利用字节输出流创建高效字节输出流对象BufferedOutputStream bos = new BufferedOutputStream(fos);// 定义字节数组接收读取的字节byte[] buffer = new byte[1024];// 定义变量接收读取的字节数int len = -1;// 循环读取图片数据while((len = bis.read(buffer)) != -1){// 每读取一个字节的数据就写出到目标文件中bos.write(buffer, 0, len);}// 关闭流bis.close();bos.close();}}
4.4 高效字符流和集合的综合使用
- 描述:
- 在项目根目录下新建一个文件:data.txt,键盘录入3个字符串验证码,并存入data.txt中,要求一个验证码占一行;
- 键盘录入一个需要被校验的验证码,如果输入的验证码在data.txt中存在:在控制台提示验证成功,如果不存在控制台提示验证失败
- 实现:
public class Test01_04 {public static void main(String[] args) throws IOException {//键盘录入3个字符串并写入项目根路径下的data.txt文件中writeString2File();//验证码验证verifyCode();}/** 验证码验证*/private static void verifyCode() throws IOException {//创建ArrayList集合,用于存储文件中的3个验证码ArrayList<String> listA = new ArrayList<>();//创建高效字符缓冲输入流对象,并和data.txt文件关联BufferedReader br = new BufferedReader(new FileReader("data.txt"));String line = null;//循环读取每一行while (null != (line = br.readLine())){//将读到的每一行信息存入到list集合中listA.add(line);}//关闭流对象br.close();//创建键盘录入对象Scanner sc = new Scanner(System.in);//提示用户输入验证码System.out.println("请输入一个验证码");String code = sc.nextLine();if(listA.contains(code)){System.out.println("验证成功");}else {System.out.println("验证失败");}}/** 键盘录入3个字符串并写入项目根路径下的data.txt文件中*/private static void writeString2File() throws IOException {//创建高效字符缓冲输出流对象并和data.txt文件关联BufferedWriter bw = new BufferedWriter(new FileWriter("data.txt"));String line = null;//创建键盘录入对象Scanner sc = new Scanner(System.in);for(int i = 0; i < 3; i++){System.out.println("请输入第"+(i+1)+"个字符串验证码");//读取用户键盘录入的一行验证码信息line = sc.nextLine();//将读取到的一行验证码写入到文件中bw.write(line);//写入换行符bw.newLine();}//关闭流对象bw.close();}}//结果:请输入第1个字符串验证码==abc==请输入第2个字符串验证码==cba==请输入第3个字符串验证码==bca==请输入一个验证码==abc==验证成功
4.5 转换输出流的使用
- 描述:现有一字符串:”我爱Java”。将该字符串保存到当前项目根目录下的a.txt文件中
- 要求:使用gbk编码保存。
- 注意:
- idea的默认编码是utf-8,所以可以通过filesettingsfile encodings设置为gbk格式,否则打开a.txt文件看到的将会是乱码。
- 步骤:
- 创建文件字节输出流关联目标文件
- 根据文件字节输出流创建转换输出流对象,并指定编码字符集为:gbk
- 调用流对象的方法将字符串写出到文件中。
- 关闭流并释放资源。
- 实现:
public class Test01_05 {public static void main(String[] args) throws IOException {// 要保存的字符串String content = "我爱Java";// 创建字节输出流对象FileOutputStream fos = new FileOutputStream("a.txt");// 创建转换输出流对象OutputStreamWriter osw = new OutputStreamWriter(fos, "GBK");// 调用方法写入数据osw.write(content);// 关闭流释放资源osw.close();}}
4.6 转换输入流的使用
- 描述:利用转换输入流将当前项目根目录下使用gbk编码的a.txt文件的内容读取出来,并打印在控制台上。
- 要求:不能出现乱码的情况
- 步骤:
- 创建字节输入流对象指定文件路径。
- 根据字节输入流对象创建转换输入流对象并指定字符集编码为:gbk
- 调用转换输入流对象的读取方法读取内容
- 关闭流释放资源
- 实现:
public class Test01_06 {public static void main(String[] args) throws IOException {// 创建字节输入流对象并关联文件FileInputStream fis = new FileInputStream("a.txt");//创建转换输入流对象InputStreamReader isr = new InputStreamReader(fis, "GBK");// 定义字符数组存放读取的内容char[] buffer = new char[1024];// 定义变量接收读取的字符个数int len = -1;while ((len = isr.read(buffer)) != -1){System.out.println(new String(buffer, 0, len));}// 关闭流isr.close();}}//结果:我爱Java
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- 大学社团管理系统
CommunityManagementSystem 社团管理系统 很早之前学习时的一个项目,sql文件丢失了,手动写了几个,如需要达到理想的界面展示,需要手动添加一些数据。 源码下载 ------> 点我下载 背景是为了迎合学校“百团大战”(一种每年都有的社团迎新活动),为社团迎新开发的管理系统…...
2024/4/19 13:17:35 - Informix:数据库备份与还原(dbexport|dbimport)
最近在职场中遇到一个问题:移库 将原来的A库的数据全部导入B库(典型的数据库备份还原) 环境:Informix 两条指令: dbexort dbimport准备: 确保数据库无连接,不是停服务,而是将所有的数据库连接断开-- 杀数据库的进程 onstat -g sql|grep 【数据库名称】|awk {prin…...
2024/3/31 22:19:18 - 漫画播放器一吐槽功能
前言近来有些莫名的浮躁,浮躁的心态总让我静不下心来学习。新的一篇的文章到现在才跟大家见面,非常欣慰一直关注我的小伙伴,有你们的陪伴,一路不孤单。Google IO大会,谷歌宣布,将Kotlin语言作为安卓开发的一级编程语言。这里推荐两篇干货给大家,链接地址如下:kotlin中文…...
2024/4/16 23:17:48 - 通过比对版本和代码修改历史定位由于代码修改引发的新问题
新产品已经基本完成新功能的开发,已进入后期的测试和bug修复阶段。昨天测试报了一个bug,但这个bug在功能刚开发那会是没有,可能后期修改和整理代码时引入的。因为这一段时间添加了部分新功能并修复测试过程中出现的问题,对代码改动的地方比较多,而且是好几个人一起开发和维…...
2024/4/16 23:18:06 - 细数泄漏过的数据库,目前已知公开的!
先看看这张超长图吧,这里为大家提醒,一定要谨慎在网络中留下隐私信息!同时经常改密码。补天漏洞响应平台的攻城狮和程序猿们花了很长时间,整理了这么一张灰常漂亮的图。这里整理的仅仅是已经被公开的部分,实际上地下有很多企业的大量数据库在流传,社工库已经强大到威胁到…...
2024/4/18 2:12:25 - Kotlin for Android
在Google IO 2017 大会上,Google将 Kotlin列为 Android官方开发语言,Android Studio 3.0 也默认集成了Kotlin插件。Android Studio 3.0目前是预览版,下载地址: https://developer.android.google.cn/studio/preview/index.html如果您是更早的版本,点击Android Studio File…...
2024/4/16 23:18:06 - 亮度,对比度,灰度,色调,数字震动,系统音量设置
1.屏幕亮度,对比度获取和调节 bool set_screen_brightness(long val) {HWND hDesktopWnd = GetDesktopWindow();HMONITOR hMonitor = MonitorFromWindow(hDesktopWnd, MONITOR_DEFAULTTOPRIMARY);DWORD cPhysicalMonitors = 0;if (!GetNumberOfPhysicalMonitorsFromHMONITOR(h…...
2024/4/20 7:28:05 - 蜗牛—Javaweb之简易学生管理系统(一)
最近,在学校的一个实验室学习一些java方向的知识,基于Javaweb的管理系统 由于以前关注移动开发方向,所以现在才学习web方向的东西 根据自己的理解和书上的知识。写了一个基于struts2+Hibernate的简易学生管理系统 软件为:win7旗舰版+MyEclipse10.5 创建的项目目录如下图:加…...
2024/4/16 23:16:54 - SQL SERVER学习(三)——SQL Server 数据库的自动备份和删除,以及bak文件的还原
一、基本备份方法: (1)如图:选中需要备份的数据库,右击数据库 选择 :“任务”—“备份”:点击备份出现:备份的类型: (1)完全备份:它可以备份整个数据库,包含用户表、系统表、索引、视图和存储过程等所有数据库对象。但是呢,它也需要花费更多的时间和空间。 (2)…...
2024/4/20 13:10:15 - 限制复选框的最大可选数(转摘)
在一些网页应用中,就比如在投票系统中,当我们进行的是多项投票时,我们要求用户最多只能选择几项进行投票,这也是就是说选择复选框的个数最多几个.那么如何设置这最多的几个,我们就需要做些简单的脚本处理。以下代码均转摘自互联网,作者不详。比如如下的代码则解决了相关问…...
2024/4/19 15:57:46 - sql2008“备份集中的数据库备份与现有的xx数据库不同”解决方法(转)
因为是在另一台电脑对同名数据库做的备份,用常规方法还原,提示不是相同数据库,不让还原,在网上找到下面的方法解决了: 一、右击系统数据库master,新建查询 执行以下SQL代码:RESTORE DATABASE xxx FROM DISK = E:\DB\xxx.bak --bak文件路径 with replace, MOVE xxx TO …...
2024/4/20 0:32:45 - 土壤气相关知识1
俗话说干一行爱一行,既然身处环境检测这个行业,就来记录一下这个行业一些先关知识,今天先来一波土壤气的相关知识。 土壤气 soil gas 场地包气带土壤孔隙中的气相组分 8.1 采样方案 8.1.1 采样位置与数量 8.1.1.1 土壤气采样点的布置宜与土壤与地下水采样点布设方案同时考…...
2024/4/17 0:57:46 - 《使用JSP/Servle技术开发新闻发布系统 第二章 JSP数据交互》
Validate:验证Context:上下文Request:请求 :当前请求(别的请求无效)Response:响应Redirect:重定向Session:会话:当前会话 (可以包含多个请求)在该会话有效期内可以访问1:request对象是从客户端向服务器端发出请求,包括用户提交的信息以及客户端的一些信息。reque…...
2024/4/16 23:16:54 - JAVA -----RSA加密解密签名及校验
由于项目要用到非对称加密解密签名校验什么的,于是参考《Java加密解密的艺术》写一个RSA进行加密解密签名及校验的Demo,代码很简单,特此分享!RSA加密解密类:package com.ihep;import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileReader; …...
2024/3/28 20:13:14 - Kotlin干货集中营
Kotlin 成为 Android 官方支持的编程语言。 笨鸟先飞,不要成为后知后觉的那一簇。来死狗吧! 1. kotlin的官方github地址 2. kotlin语言中文站 3. Kotlin 语言官方参考文档 中文版 4. 《Kotlin for android developers》中文版翻译 5. 张涛的开源实验室-《kotlin 一门强…...
2024/4/16 23:19:42 - 我老人家翻译的《Kotlin语言参考文档》中文版
我老人家翻译的《Kotlin语言参考文档》中文版http://www.liying-cn.net/kotlin/docs/reference/有网页版,也有PDF版GitHub 仓库:https://github.com/LiYing2010/kotlin-web-site...
2024/4/16 23:17:48 - Centos7 离线安装dnf
DNF 是用于取代YUM的下一代包管理器,本次实验在Centos7安装体验DNF 实验环境 2台运行Centos7的虚拟机其中一台要求可以访问互联网 挂载ISO镜像文件到 /media/cdrom 启用本地yum仓库 启用了默认的 /etc/yum.repos.d/CentOS-Base.repo 仓库 下载 dnf相关的rpm包到/dev/shm 目录下…...
2024/4/16 23:19:06 - SQL Server数据库备份还原时,提示“数据库正在使用”的解决办法
问题一描述:SQL Server数据库备份还原后,在数据库名称后会出现“受限制访问”字样 问题二描述:在对SQL Server数据库进行还原时,提示:System.Data.SqlClient.SqlError:因为数据库正在使用,所以无法获得对数据库的独占访问权。(Microsoft.SqlServer.Smo)。出现此问题的原因…...
2024/4/20 8:28:56 - 代码文件比对方法
一、使用VScode在vscdoe的文件列表下选中待比较文件1,右键-选择以进行比较。然后选中第二文件,右键-与已选择文件比较 二、使用notepad++用notepad++,安装一个插件“compare”...
2024/4/20 10:45:10 - [设计模式]-责任链模式
1.介绍 使多个对象都有机会处理请求,从而避免请求的发送者与接受者之间的耦合关系. 将多个接受者连成一条链,沿着该链处理请求,知道请求被处理为止. 类图角色 抽象处理者: 定义了处理请求的接口或者抽象类,提供了处理请求的的方法和设置下一个处理者的方法。 具体处理者: 实现…...
2024/4/16 23:17:42
最新文章
- 基于车载点云数据的城市道路特征目标提取与三维重构
作者:邓宇彤,李峰,周思齐等 来源:《北京工业大学学报》 编辑:东岸因为一点人工一点智能公众号 基于车载点云数据的城市道路特征目标提取与三维重构本研究旨在弥补现有研究在处理复杂环境和大数据量上的不足…...
2024/4/28 1:14:45 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - 【Java8新特性】四、强大的Stream api
这里写自定义目录标题 一、了解Stream二、流(stream)到底是什么?三、Stream操作的三个步骤四、创建Stream的四种方式五、Stream 的中间操作1、筛选和切片2、map 映射3、排序 六、Stream 的终止操作1、查找和匹配2、归约3、收集 一、了解Stream Stream是Java8中…...
2024/4/27 8:54:42 - 分享一个基于Multi-SLAM+3DGS的新一代三维内容生产技术
基于智能空间计算,新一代超逼真三维内容生成技术。 可自动化生成超逼真的大场景三维模型,并在各类终端和空间计算设备中,实现前所未有的沉浸式体验。 更可接入专业三维软件和应用平台,进行深度的模型开发与场景落地。 支持超大复杂…...
2024/4/26 22:40:40 - Docker实战教程 第1章 Linux快速入门
2-1 Linux介绍 为什么要学Linux 三个不得不学习 课程需要:Docker开发最好在Linux环境下。 开发需要:作为一个后端程序员,是必须要掌握Linux的,这是找工作的基础门槛。 运维需要:在服务器端,主流的大型服…...
2024/4/25 0:18:38 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/4/26 18:09:39 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/4/26 20:12:18 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到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/27 4:00:35 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/4/27 17:58:04 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/4/27 14:22:49 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/4/26 21:56:58 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国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/25 18:39:16 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/4/26 19:03:37 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/4/26 22:01:59 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/4/25 18:39:14 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/4/26 23:04:58 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/4/27 23:24:42 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/4/25 18:39:00 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业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