Java学习笔记:2022年1月6日(补充)
Java学习笔记:2022年1月6日(补充)
摘要:这篇笔记主要记录了2022年1月6日下午的笔记,主要内容为Java语言中的基础操作,以及基础知识点,了解这些后基本上就可以使用Java写算法了。
文章目录
- Java学习笔记:2022年1月6日(补充)
- 1.语句和语句块
- 2.循环语句
- 1.for循环
- 2.while循环
- 3.do while循环
- 3.Switch击穿问题(面试点)
- 4.break和continue
- 5.大数类型
- 6.数组
- 7.二维数组和三维数组
- 8.引用类型的浅拷贝和深拷贝
- 9.排序
- 10.笔记原文
1.语句和语句块
Java语言是由很多语句指令构成的,这些语句指令通常是用分号结尾,Java语言中存在的最多的就是变量声明语句以及变量赋值语句,还有循环语句,这些语句总体上构成了所有的Java代码。
for(int i = 0; i < 10 ; i++){System.out.println("See you Cowboy Bebop!");
}
以上的语句中就包含了变量声明语句,赋值语句,输出语句以及循环语句,我们注意到在for循环后边跟着一个大括号,这个大括号里边的东西通常被成为循环体,实际上它也可以被称为语句块,在Java中,被大括号括起来的部分就是一个语句块,他们可以被看做一个单独的个体,而大括号括起来的范围可以被称之为作用域,任何在大括号中被声明的变量在大括号之外或者是在自己的作用域之外都无法使用,这是Java的一个特性,这一点会在之后的Java运行时详解中进行详细阐述。
2.循环语句
1.for循环
for循环是最基本的循环语句,其使用方法为for(第一部分;第二部分;第三部分){循环体},在整个循环语句中,第一部分是最先执行的,其次是第二部分,然后是循环体部分,最后才是第三部分被执行。其中第一部分通常是一些变量初始化以及定义,第二部分为循环条件,第三部分可以写在循环语句中也可以写在循环体中,第三部分通常被用来当做控制循环的相关变量的变化区,如下:
for(int i = 0; i < 10 ; i++){System.out.println("See you Cowboy Bebop!");
}//第三部分通常为第一部分定义的变量的自增,而第二部分则是使用第一部分定义的变量根据第三部分的控制进而控制整个循环体的循环与否
如个位所见的是第二部分通常是一个布尔表达式,其结果就是真或假,当结果为真时,这个循环会继续向下进行,当结果为假,这个循环会停止并结束。
for(int i = 0; i < 10 ; ){System.out.println("See you Cowboy Bebop!");i++;
}//上边的代码和这个代码是等效的,第三部分实际上是最后运行的,将i++这个自增语句写在第三部分相当于将它写在循环体的末尾
因此我们其实可以通过这个特性更加灵活的改变for循环的细节,比如我们可以不再第三部分写标志位自增语句,而是写在循环体中的不同位置,这样可以灵活的让for循环得到原本以外的我们所需要的性质。
2.while循环
实际上while循环可以理解为一个最简单的循环,因为它只有一个while,while就有“当…的时候”的意思,因此它被拿来当循环也是很好理解的,while循环的用法是while(循环条件){循环体}。它的小括号中是和for循环中第二部分一样的控制循环进行与否的布尔表达式,大括号内则是循环体,通常while循环的进行也需要一个标志位进行控制,这个标志位的声明充满了灵活性,通常是根据我们的需求进行设定。
while(true){//true代表永远为真,当while循环的循环条件为true时,这个循环通常没有办法停止int 1 = 0;//在循环体内部进行标志位的声明i++;if(i>10)break;
}
如上边代码所示,我们在while循环中需要自己书写停止机制,当然i变量的声明可以在循环体外边也可以在循环体里边,这些就比较灵活了。但是我们需要注意的是这里使用到了一个重要的语句break,这个是强行停止语句,通常来讲while循环的循环控制语句部分如果没有一个写好的布尔表达式,我们通常使用它来进行循环的停止,break会导致循环立即停止并跳出循环,break下边的语句将不再执行。
和break类似的语句还有一个continue语句,此语句可以立即结束当前循环,或者说可以跳过当前循环,也就是像break一样,直接忽略之后的所有语句,但是和break语句不同的地方在于,continue语句并不会终止循环,它会让循环体直接开始下一轮循环,也就是立即终止本轮循环并直接开始下一轮循环。
需要注意的是在for循环中使用continue并不会影响到第三部分的执行,尽管第三部分是在最后执行,但是它仍然不真的属于循环体,在for循环中使用continue会忽略掉循环体中的语句,但是对于在最后执行的第三部分,for循环仍然会执行。
for (int i = 0; i < 10; i++,System.out.println(i)) {if(i == 3)continue;
}//输出结果为1,2,3,4,5,6,7,8,9,10。可见i等于3时的countnue语句并没有影响到第三部分的执行,这是因为for的循环体和第三部分不是一个区域。
3.do while循环
do while循环和while循环实际上有不小的差别,其使用方式为do{循环体}while(循环条件);。是不是很奇怪,do while循环中的循环体或者说循环语句会被强制执行一次,也就是说无论如何,这个循环中的循环体都会被至少执行一次。
int i = 0;
do{if(i>10);break;System.out.println(i);i++;
}while(false);
上边的代码输出结果为0,即使while循环的循环条件上来就是0,它也会被强制执行一遍,这就是do while循环。这里有一个重点,在Java中我们难免会计算一些数学相关的式子,如等差数列求和之类的,对于这些式子,通常有更加简便的数学公式,不使用循环就可以直接一步得到,对于这种情况,我们尽量使用公式,而不是使用循环增加计算机负担。
3.Switch击穿问题(面试点)
在Java中,存在一种选择语句,我们称之为switch语句,这种语句的使用方法如下:
switch(x){case 1:System.out.println(1);break;case 2:System.out.println(2);break;case 3:System.out.println(3);break;case 4:System.out.println(4);break;case 5:System.out.println(5);break;default:System.out.println(6);break;
}
switch语句是一种分支语句,在特定的情况下使用效果非常好,它的使用方法是在switch中指定一个已经存在的变量,这里为x,当语句执行到这里时,这个语句就会将x变量中的数值和他下边case中列举出来的数值进行对比,一旦对比成功,**语句就会从对比成功的位置开始执行。**注意这句话,语句就会从对比成功的位置开始执行,这里就是switch击穿问题的关键所在,我们看到在每个case后边都有一个break语句在进行“兜底”,这个break语句实际上就是防止击穿的机制,如果没有break的话,在某次匹配成功之后,这个语句就会一直向下执行,进而将下边的不符合匹配的答案也进行输出。如:
switch(x){case 1:System.out.println(1);break;case 2:System.out.println(2);//break;这里将break注释了case 3:System.out.println(3);break;case 4:System.out.println(4);break;case 5:System.out.println(5);break;default:System.out.println(6);break;}
/*switch语法就是选中一个变量,然后在其作用域和case进行对比,若对比成功则执行下面的语句,执行到break就会强行停止。如果忘记写break,就会发生switch击穿,就会继续向下执行所有的东西,也就是说一旦匹配到,就会开始执行,直到break为止,它会不顾所有的一直往下执行,即使不匹配的也会执行,直到break为止。
*/
上边语句的执行结果就变成了2,3。语句在2处匹配成功,然后就开始向下执行,因为没有了break进行兜底,程序便直接忽略了case 3这个匹配语句并直接执行了它的语句块,直到遇见3语句块中的break才会停止。**switch击穿就是在switch语句中,由于某处忽略了break语句,导致程序执行一直向下执行,不能按照设计好的逻辑正常运行。**有点类似刹不住车了。另外一点需要注意的是case中可以进行匹配的变量类型为char、byte、 short 或 int 的常量表达式,也就是一些算式也是可以的,同时还可以匹配枚举型常量。从 Java SE 7开始, case 标签还可以是字符串字面量。字符串字面量就是字符串,case可以进行字符串的匹配,但是其他更复杂的引用类型就不可以了。switch可选类型目前只有这几种,这个也是一个面试题。
4.break和continue
break只能打断当前包裹自己的for循环,也就是打算一层循环。
continue是终止本次循环,或者说跳过本次循环,直接进行下一次循环。
5.大数类型
当需要真正意义上的大数精确运算时,需要大数类型,有BigInteger和BigDecimal,BigInteger专门收纳大数整数,BigDecimal专门收纳大数小数。他们的实现机制都不是普通的计算机逻辑运算,而是基于字符串的模拟运算,这两个类中提供相关的运算操作函数,总体上讲还是非常方便的。
6.数组
之前已经提到过,在Java中数组是一种非常重要的类型,需要注意的是,数组是引用类型,而非是基本类型,首先根据数组不是定长的就可以判断出数组不是基本类型这一事实。数组的定义方式有多种:
int[] a = new int[10];
int[] b = {1,2,3,4,5,6,7,10};
int[] c = new int[]{1,3,4,5,6,7,10};
基本类型的特点是单个变量空间占用不变,我们在不停的声明不同大小的同名数组时,不会报错,说明它的大小可以自如的变化。数组的大小可以动态变化,而基本类型的大小是固定的,因此可以知道数组不是基本类型,而是属于引用类型。关于引用类型,之后在Java运行时中会进行更加详细的解释。
int[] a = new int[10];//注意这种方式声明的数组不是空数组,每个上边都有0
int[] b = {1,2,3,4};
int[] c = new int[]{2,3,4,5};
注意数组a的声明方式,它并没有为数组赋初值,但在java中,只要声明数组,Java程序就会为这个数组赋予初值0,这是和C语言中不同的地方。
int[] a = new int[10];
System.out.println(Arrays.toString(a));
然而对于其他的变量来说,Java并不会为它们赋初值,只有数组类型会被赋予初值。在这里先简要提一句:Java运行时中,基本类型的变量的句柄和其值是相邻的,它们同位于栈区,而引用类型的句柄位于栈区,但是其句柄的值并没有挨着它,和他挨着的是一个地址,这个地址指向堆区中一个地址,这个地址是引用类型的值真实所在的位置。
数组的寻址方式如下:数组的索引从0开始,数组记录的是它开头第一个字符的地址,在里边每个元素都有一个首地址,第一个数的地址就是首地址,所以是首地址+0,其寻址方式就是首地址+n*单位。获取第二个n就是1,因为首地址就是第一个的地址,啥也不用加,所以是0,从零开始。数组中第n个元素就是索引n-1。数组的寻址方式实际上在之前我详细记载过,实际上就是因为数组上的元素长度都一样,只要获取数组元素的长度信息,就可以使用首地址+下标*元素长度的方式进行寻址。这个寻址过程可以直接得到地址信息,非常的快速。
7.二维数组和三维数组
同C语言一样,Java中也可以有二维数组和三维数组,上图为这两种数组的声明和初始化方式。对于这两种数组我们可以理解为:**存储数组的数组,**也就是说数组的元素同为数组类型,根据上面我们所定义的数组,数组元素在内存上占用的长度是一定的,可是在二维数组和三维数组中,数组中的数组元素的长度可以是不一样的,用这种方式定义的数组叫做不规则数组,也就是子数组长度不同的数组。这是为什么呢?这是因为数组中的子数组并不是存储的这个数组,而是存储了这个子数组的地址,也就是说二维数组中,是存储了多个子数组地址的数组,而三维数组中的子数组,则同为存储了字数组的数组,这个概念非常类似C语言中的重指针,实际上它们的实现方式也类似于重指针。
在变量声明中,等号左侧是句柄右侧是值,基本类型的值和句柄是在一起的,引用类型是指向自己值的地址,引用类型的等于号相当于把自己的指向换掉,java中不存在指针概念,只存在引用类型概念,但实际上引用类型的底层实现就是指针。我们可以理解为:**引用类型本身相当于一个指针,或者说有着类似指针的功能。**因此我们可以知道,在二维数组中,每个数组元素实际上是一个指向另一个数组的引用类型,这个引用类型的值其实是个地址,而这些地址是等长的,因此他们完全可以被存储在一个数组中,他们指向的数组的长度是否都等长实际上和父数组没有关系,因此可以实现不规则数组。如下是二维数组的内存示意图:
三维数组和二维数组在内存上的存储方式是同理的,三维数组的子数组同二维数组的子数组一样,是元素为另一个数组地址的数组,根据这个道理,我们实际上可以声明出更多维度的数组,但实际上这可能不太实用。
三维数组和二维数组非常类似操作系统中的多级索引,或者树状列表,它们的实现原理实际上就和多级索引以及树状列表类似。
8.引用类型的浅拷贝和深拷贝
字符串类型的底层是用字符数组实现的,它也是引用类型,和数组相当类似,对于引用类型,存在两种类型的拷贝,一种名曰浅拷贝,另一种名曰深拷贝。当我们希望拷贝一个引用类型到另一个变量中去时,使用“=”,如:
String a = "See you Cowboy Bebop!";
String b = a;
这个过程实际上是将a的地址拷贝给了b,b只不过是指向了a指向的字符串,此时二者指向同一个字符串,当我们通过a、b中任意一个变量修改这个字符串时,使用另一个变量访问字符串,会发现使用另一个变量输出出来的字符串也被改动过了,实际上浅拷贝就是拷贝指向,会让其他的引用类型变量指向同一个地址上的值。这种拷贝我们称之为浅拷贝。
另外一种拷贝方式我们称之为深拷贝,深拷贝实际上就是新建一个地址,然后将原变量指向的地址上的值真正的复制到这个地址上,然后再让新变量指向这个新地址,这样我们修改其中一个引用类型变量的值,另外一个不会受到影响,因为二者都有一个自己的真实值。对于深拷贝,我们通常可以自己写,对于String类型的深拷贝,可以使用构造方法进行实现。这点目前还没有深入学习,在以后的学习中我会进行更加深入的研究。
9.排序
在Java中,提供一个现成的快速排序方法,使用Arry类进行调用,调用方法为Arry.sort();这个方法是一个快速排序,在使用Java写算法时可以直接用,非常方便。
10.笔记原文
下面附上我的笔记原文:
大括号括起来的部分就是块,在主类中和主方法并行的大括号是合法的,里边可以写一些操作,这是合法的。
while循环是一个常用的循环语句,while本身就有当...时的意思,因此也就是说当while中的语句为真的时候,就循环
do while循环第一次执行不需要判断,也就是会一定会至少执行一次。
import java.util.*
public class Wt{public static void main(String[] aaa){for(int a = 0, b = 9;a < 10; a++){System.out.println("================");}}
}
和
import java.util.*
public class Wt{public static void main(String[] aaa){for(int a = 0, b = 9;a < 10; System.out.println("================"),a++){}}
}
二者是一样的。
但是循环体内的语句是先于for参数内的第三个位置执行的。
在计算机中,有规律的计算都能归纳为公式,千万不要盲目的用for循环,比如从1加到1万,用高斯定理即可switch击穿 面试题 !!!!
这是一个重要的面试题
switch是一种分支,
switch(x){
case 1:
System.out.println(1);
break;
case 2:
System.out.println(2);
break;
case 3:
System.out.println(3);
break;
case 4:
System.out.println(4);
break;
case 5:
System.out.println(5);
break;
default:
System.out.println(6);
break;
}
switch语法就是选中一个变量,然后在其作用域和case进行对比,若对比成功则执行下面的语句,执行到break就会强行停止。
如果忘记写break,就会发生switch击穿,就会继续向下执行所有的东西,也就是说一旦匹配到,就会开始执行,直到break为止,它会不顾所有的一直往下执行,即使不匹配的也会执行,知道break为止。case 标签可以是:
•
类型为 char、byte、 short 或 int 的常量表达式。
•
枚举常量。
•
从 Java SE 7开始, case 标签还可以是字符串字面量。switch可选类型目前只有这几种,这个也是一个面试题。
字符串字面量就是字符串,case可以进行字符串的匹配,但是其他更复杂的引用类型就不可以了。
break只能打断当前包裹自己的for循环,也就是打算一层循环。
continue是终止本次循环,或者说跳过本次循环,直接进行下一次循环。当需要真正意义上的大数精确运算时,需要大数类型,有BigInteger和BigDecimal,BigInteger专门收纳大数整数,BigDecimal专门收纳大数小数。
数组时引用类型,不是基本类型,哪怕是int类型数组。
int[] a = new int[10];
基本类型的特点是单个变量空间占用不变,我们在不停的声明不同大小的同名数组时,不会报错,说明它的大小可以自如的变化。
数组的大小可以动态变化,而基本类型的大小是固定的,因此可以知道数组不是基本类型,而是属于引用类型。数组的声明方式:
int[] a = new int[10];//注意这种方式声明的数组不是空数组,每个上边都有0
int[] b = {1,2,3,4};
int[] c = new int[]{2,3,4,5};
基本类型的句柄和值都是相邻的,而引用类型的值通常不相邻,通常是句柄与一个指针相邻,指针指向连续的空间、
数组的索引从0开始,数组记录的是它开头第一个字符的地址,在里边每个元素都有一个首地址,第一个数的地址就是首地址,所以是首地址+0,其寻址方式就是首地址+n*单位。获取第二个n就是1,因为首地址就是第一个的地址,啥也不用加,所以是0,从零开始。数组中第n个元素就是索引n-1二维数组二维数组,三维数组,这些语法都是没问题的。
不规则数组也是合法的
int[][] b = {
{0,0,0},
{89,0},
{0,0,0,0,0}
}
用这种方式定义的数组叫做不规则数组,也就是子数组长度不同的数组
数组声明的方式很灵活很多遍,同时声明过的数组里边的子数组也可以重新声明
等号左侧是句柄右侧是值,基本类型的值和句柄是在一起的,引用类型是指向自己值的地址,引用类型的等于号相当于把自己的指向换掉,java中没有为指针。
在java中引用类型的等于号相当于在切换自己的指向,引用类型并没有和自己的值在一起,引用类型的值是指向一个存储值得地址的,引用类型本身相当于一个指针,或者说有着类似指针的功能。
多维数组和操作系统中的多级索引类似,可能实现起来就是一个东西。
在多维数组中,数组元素中存取的值其实就是存的地址数组名下存在着地址,这个地址指向它的值实体,二维数组的值实体是一个连续的空间,这空间之中连续排布这一串地址,这些地址则是指向了其他的连续的空间,这些空间中排布的就是数值了。
这个可以理解为空间上的矩阵,也可以理解为多级索引,总体上就是地址的多级指向,类似C语言中的重指针,即指向指针的指针,最终像树一样存取了多个数值。其结构非常类似于树,在整个结构中存取值的其实是叶子结点部分。
对于二维数组的遍历,也是O(1)的时间复杂度,因为都是随机存取,都有地址
对于二维数组中a[3][4]中,a[0] = new一个新的的行为,其实就是新开辟一个空间,然后切换a[0]的指向,C++中的指针切换指向,其实也是这个意思。只要是引用类型的句柄等于什么,一定是在切换它的指向。其他语言也是一样的。
引用类型是拿过地址,基本类型是直接拷贝复制。
其实也就是说只要这个类型是基本类型,那么给它赋值就是直接复制,而如果它是引用类型,就要引用地址。
这一点其实在C++中最为明显,C语言可以用重指针实现多维数组,Java中虽然没有指针,但是其原理十分相似。
字符串数组,字符串也都是运用类型,实际上,一维字符串数组类似于二维数组,其元素都是引用类型
注意数组的修改方式与规则,其实就是根据元素究竟是什么类型而定。
引用类型直接等于号是浅拷贝,浅拷贝就是改变地址指向,深拷贝则是直接再申请一个新空间,将数值拷贝后让新变量指向它
Java中的Arry.sort(),提供一个快速排序的功能,是一个优化的快速排序,打算法时会经常用到这个,很有用!
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- MySQL-数据页的结构
文章目录数据页结构示意图组成部分File Header(38字节) 文件头部Page Header(56字节) 页面头部Infimumsupremum (26字节) 最小记录和最大记录User Records 用户记录Free Space 空闲空间Page Directory 页目…...
2024/4/14 13:24:59 - 西北工业大学NOJ-Python程序设计作业31-40
西北工业大学NOJ-Python程序设计作业题解集合: NOJ-Python程序设计:第1季:水题(Season 1-Easy) (1-10) NOJ-Python程序设计:第2季:小段代码(Season 2-Snippet) (11-20) N…...
2024/4/14 13:25:19 - 【个人笔记】OpenCV4 C++ 快速入门 01课
个人资料,仅供学习使用 修改时间——2022年1月19日 18:46:53 学习课程:OpenCV4 C 快速入门视频30讲 视频老师:贾志刚 01 图像读取与显示 1.显示1张图片 对这个代码进行解释 #include<opencv2\opencv.hpp> #include<iostream>u…...
2024/4/14 13:24:54 - 计算机网络——Packet Trace路由器配置——课程设计
计算机网络课程设计任务书 一、目的和要求 本课程设计须安排在《计算机网络》课程结束之后,主要目的是通过实际操作和实验以及编程等,加深学生对课堂所学知识的理解,提高学生对网络系统的感性认识,培养学生的动手技能和自学能力。…...
2024/4/14 13:25:04 - javaScript学习笔记(七) 「Math」、「Date」
1、Math数学对象 特点不需要定义对象实例,直接通过 Math.方法名 直接调用。 Math.floor(小数) 向下取整 取出小于该数的最大整数 Math.floor(4.3);// 4 Math.floor(-4.3);// -5 console.log(Math.floor(4.9));//4 与四舍五入无关 Math.ceil(小数) // 向上取整 取出…...
2024/4/14 13:24:59 - 深度强化学习主流算法介绍(一):DQN系列
本系列深度强化学习算法介绍文章,旨在将上次组会内容分享到公众号上(准备组会肝的挺累想成果转化下),内容不会特别深入(毕竟太深的我还不会)。 主要是按动作空间的类型进行分类,包括离散动作…...
2024/4/18 20:22:24 - java中invoke第一个参数为空/类对象,而不是类实例
使用invoke时,有时其第一个参数为空。查了一下大部分答案都说如果反射的方法是static时,可以为空。其他情况下,参数需为类对象的实例,但测试发现参数是类对象,而不是类实例。 Method forName Class.class.getDeclare…...
2024/4/14 13:25:09 - 为什么ViewGroup的onDraw()方法不执行,安卓卡顿优化方法
mPrivateFlags & ~PFLAG_DIRTY_MASK; dispatchDraw(canvas); } else { draw(canvas); } … 从这一段我们能获取两个信息: 注释: ViewGroup.drawChild()调用此方法,使每个子视图都绘制自己。这是视图根据图层…...
2024/4/14 13:24:44 - 使用JDBC访问数据库时候为什么要使用数据源
数据源是提高数据库连接性能的常用方式。数据源会负责维护一个数据库连接池,当数据源实例被创建时,多个数据连接也会被创建并放入池子。当程序需要访问数据库时,无需重新创建连接而是直接从池子中取出一个闲置的连接,结束访问时也…...
2024/4/19 4:20:04 - [BUUCTF-pwn] gxyctf_2019_blind_note
盲打题。就是直接登端口看菜单。 菜单有3项: add,show,delete 先试菜单,看看都有啥: 1,add让输入一个数字2,show让输入编号,显示存的那个数字3,delete没有输入,会把当前的删掉&am…...
2024/4/20 14:18:51 - Java学习之JavaFX安装
前言 JavaFX是一个强大的图形和多媒体处理工具包集合,它允许开发者来设计、创建、测试、调试和部署富客户端程序,并且和Java一样跨平台。主要就是用于界面设计 这是我用JavaFX做的一个项目 基于JavaFX实现的数据库学生管理系统 https://blog.csdn.net/…...
2024/4/7 5:05:33 - 【蓝桥杯】《试题 基础练习 回文数》详解
问题描述: 1221是一个非常特殊的数,它从左边读和从右边读是一样的,编程求所有这样的四位十进制数。 输出格式 按从小到大的顺序输出满足条件的四位十进制数。 一.实现思路 利用StringBuilder的可加性(append()) 从…...
2024/4/20 2:10:59 - Cying的博客和学习目录
文章目录基础编程JavaSE面向对象集合容器注解并发编程【其他....】算法JavaEE网络数据库三大范式Mysql设计模式框架SpringSpringMVCMybatisSpringBoot全局异常ShiroSpring SecuritySpringCloud其他Rabbit MQRedis基础编程 JavaSE 面向对象 什么是面向对象,就是对…...
2024/4/28 0:00:39 - javaScript学习笔记(六) 「数组」、「字符串」
一、数组ES5新增的方法 ES5新增数组的方法: 1.forEach() 作用:遍历数组类似for循环 返回值:无 语法:arr.forEach(function(item,index,arr){}) item: 每一个元素 index:每一个元素对应的下标 arr:数组本身&…...
2024/4/28 3:26:26 - 【汇总】Python 编程核心知识体系
本文主要涵盖了 Python 编程的核心知识(暂不包括标准库及第三方库,后续会发布相应专题的文章)。首先,按顺序依次展示了以下内容的一系列思维导图:基础知识,数据类型(数字,字符串,列表,元组,字典,集合),条件&循环,文件对象,错误&异常,函数,模块,面向…...
2024/4/27 23:42:59 - game202:一,导论----课程内容和不涉及的内容(mark)
game202:一,导论----课程内容及不涉及内容一,课程主要内容和几个模块The Real-Time High-Quality Rendering Class课程4大模块课程主要涉及内容课程不涉及内容(要另外学的内容)Tips一,课程主要内容和几个模…...
2024/4/19 5:29:12 - 线性代数及矩阵论(八)
二十六、对称矩阵及正定性 1.对称矩阵 前面我们学习了矩阵的特征值与特征向量,也了解了一些特殊的矩阵及其特征值、特征向量,特殊矩阵的特殊性应该会反映在其特征值、特征向量中。如马尔科夫矩阵,有一特征值为111,本讲介绍&…...
2024/4/7 5:05:31 - iOS 签名机制
关于前置基础概念: 需要参考加密、签名、证书的基础概念和流程 众所周知 iOS 无论开发和发布都需要一堆的证书,那么每个证书的作用是啥呢,它是怎么生成的呢,就是本章主要了解的内容。 Apple 本身就是 权威 的CA证书的认证机构。 …...
2024/4/24 0:02:06 - 【linux学习笔记】文件与目录管理
linux学习笔记linux文件与目录管理相对路径与绝对路径目录管理文件与目录的查看文件的复制(cp)、删除(rm)和移动(mv)取得路径的文件名称与目录名称文件内容查阅修改文件时间文件与目录权限与属性默认权限文…...
2024/4/27 21:33:34 - 线性代数及矩阵论(七)
文章目录第二十三讲:微分方程和eAte^{At}eAt1.微分方程dudtAu\frac{\mathrm{d}u}{\mathrm{d}t}AudtduAu2.指数矩阵eAte^{At}eAt第二十四讲:马尔科夫矩阵、傅里叶级数1.马尔科夫矩阵2.傅里叶级数第二十五讲:复习二第二十三讲:微分…...
2024/4/27 23:12:56
最新文章
- (GEE)2000-2020年黄河流域时序渐变图及高程模型计算 JavaScript版
文章目录 一. 选取目标区域二. NDVI实现三. 高程模型DEM实现四. 时序图五. 植被覆盖类型六. 参考文献 首先推荐吴秋生老师团队开源的便捷构建网站:适用于地理空间应用的Streamlight 吴秋生老师团队的工具请自行探索。本文讲解基于GEE云开发平台实现,基于…...
2024/4/28 4:28:39 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - Java深度优先搜索DFS(含面试大厂题和源码)
深度优先搜索(Depth-First Search,简称DFS)是一种用于遍历或搜索树或图的算法。DFS 通过沿着树的深度来遍历节点,尽可能深地搜索树的分支。当节点v的所在边都已被探寻过,搜索将回溯到发现节点v的那条边的起始节点。这个…...
2024/4/27 12:46:58 - 基于单片机的数字万用表设计
**单片机设计介绍,基于单片机的数字万用表设计 文章目录 一 概要二、功能设计设计思路 三、 软件设计原理图 五、 程序六、 文章目录 一 概要 基于单片机的数字万用表设计概要是关于使用单片机技术来实现数字万用表功能的一种设计方案。下面将详细概述该设计的各个…...
2024/4/27 10:33:45 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/4/26 18:09:39 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布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/27 4:00:35 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
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/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