java面向对象前的基础
目录
java基本
1.什么是编程?
2.什么是java?
3.解释性和编译性语言
4.java语言的应用场景
5.java发展史(时间节点1996、2009)
6.java特点
7.java的跨平台性
8.java语言体系
9.java开发环境、运行环境和JVM
JDK(开发环境):
JRE(运行环境):
JVM(虚拟机):
总结开发环境(JDK)、运行环境(JRE)和虚拟机之间的关系
10.java运行的步骤
什么是运行?
11.用控制面板运行java程序注意点
12.如何让操作系统找到.java文件,即找到java程序源
13.如何让操作系统找到.class文件,即找到可执行文件
14.为什么要先编译成.class类型的字节码?这样的字节码有什么好处?
采用字节码的好处:
15.java常用转义符
Unicode码
标识符和关键字
1.标识符
标识符的命名规则
2.关键字
3.保留字
java变量
1.为什么需要变量?
2.什么是变量
3.变量的使用
变量的定义
变量的含义
变量的类型(依照作用域划分)
变量的三要素
4.数据类型
基本数据的类型转换
1.隐性(自动类型转换)
2.显性(强制类型转换)
java运算符
1.什么是运算符?
2.运算符
程序控制结构
三大流程控制语句
1) 顺序控制
2) 分支控制(if-else)
switch分支控制
3) 循环控制
数组
1.为什么需要数组?
2.数组的介绍
3.数组的使用?
4.定义数组的方式:
数组的注意
数组赋值机制
二维数组
动态初始化:类型 数组名=new 类型大小
静态初始化:类型 数组名 = {{值 1,值 2..},{值 1,值 2..}}
注意:
java基本
1.什么是编程?
编程就是让计算机为了解决某个问题而使用某种程序设计语言编写代码,并最终得到结果的过程。即人和计算机之间通过程序设计语言进行交流的过程就是编程
2.什么是java?
java是一门高级的、面向对象的(oop)、可以跨平台的、解释性编程设计语言
3.解释性和编译性语言
解释性语言:源代码不能直接编译成机器语言,必须要先经过一次编译成中间代码,然后再对中间代码进行解释才能变成机器码 特点:源代码—>中间代码—>机器语言
编译性语言:只须编译一次就可以把源代码编译成机器语言,后面的执行无须重新编译,直接使用之前的编译结果就可以;因此其执行的效率比较高 特点:程序执行效率比较高,但比较依赖编译器,因此跨平台性差一些
4.java语言的应用场景
● 服务器程序
银行,证券交易平台,电子商务后台.... Android应用
安卓手机,各种移动设备,智能家电…
● 软件工具
开发工具eclipse, IneteliJIdea
● 嵌入式领域
智能卡,传感器上
● 大数据技术
Hadoop以及其他大数据处理技术都是用Java
5.java发展史(时间节点1996、2009)
1990 sun公司启动绿色计划——>1992 oak语言(Java)——>1996 Java JDK1.1版本正式发行——>sun公司在2009年被Oracle(甲骨文)公司收购 之后 JDK改成jJDK 5 JDK 6的命名规则
Java语言目前有Sun公司维护
6.java特点
● 开源
● 简单、高效
● 面向对象(最核心的部分oop)
● 平台无关性(跨平台性):通过JVM虚拟机实现
● 交互式特性
● 多线程机制
● 动态的内存管理机制
●安全性
7.java的跨平台性
原因:JVM
跨平台性的实质:
准备:通过程序员所编写的代码是.java文件,而这文件机器是不能识别的,因为java是解释性语言所以需要有个中间代码然后再到机器语言,所以需要通过javac程序将.java文件先编译成字节码类型的.class,JVM接收.class文件,将其解释成字节码,然后运行
实质:不同操作系统有自己相应的JVM,所以.class文件可以在不同的操作系统中去运行
8.java语言体系
1.javaSE:标准版的java开发平台,是java技术的基础和核心,其他所有都需要包含javaSE
2.javaEE:企业级开发平台,内除了有javaSE的部分外,还增添了企业所需要的程序
3.javaME:微型版
9.java开发环境、运行环境和JVM
JDK(开发环境):
全称(Java Development Kit Java开发工具包)
组成:运行环境和java开发工具包 即JRE+java开发工具
开发工具
组成:编译工具(javac.exe)和打包工具(jar.exe)等
位置:JDK文件夹下的bin文件夹中是java开发工具
JRE(运行环境):
全称(Java Runtime Environment Java运行环境)
组成:JVM(虚拟机)+核心类库
位置:JDK文件夹下的jre文件夹中是JRE运行环境
核心类库
组成:java的核心包 例如:lang包、io包等
位置:运行环境文件夹(JRE)里面的lib文件夹是核心类库
JVM(虚拟机):
全称(Java Virtual Machine)
位置:运行环境文件夹(JRE)里面的bin文件夹是虚拟机
总结开发环境(JDK)、运行环境(JRE)和虚拟机之间的关系
10.java运行的步骤
什么是运行?
有了可执行的Java程序(字节码文件),通过运行工具java.exe对字节码进行执行,本质就是.class装载到JVM机执行
1.程序员编写.java源文件
2.将.java文件通过JDK自带的开发工具javac将文件编译生成.class文件(字节码文件)
3.通过JDK的开发工具java解释.class文件成为机器语言(通过JVM)
Java源代码.java文件---->编译器---->JVM可执行的.class文件字节码(即虚拟指令)---->JVM---->JVM中解释器----->机器可执行的二进制机器码---->程序运行。
11.用控制面板运行java程序注意点
public修饰的类名与文件名必须完全一致,Java应用程序的执行入口是main()方法,一个源文件只能有一个public类方法:main方法可以写在非public的类中
12.如何让操作系统找到.java文件,即找到java程序源
设置Path环境:Path环境变量是操作系统用于查找可执行程序的环境变量(寻找.java文件)
13.如何让操作系统找到.class文件,即找到可执行文件
设置ClassPath环境变量是操作系统用于查找字节码文件的环境变量(寻找.class文件)
14.为什么要先编译成.class类型的字节码?这样的字节码有什么好处?
字节码:Java源代码经过虚拟机编译器编译后产生的文件(即扩展为.class的文件),它不面向任何特定的处理器,只面向虚拟机。
采用字节码的好处:
Java语言通过字节码的方式,在一定程度上解决了传统解释型语言执行效率低的问题,同时又保留了解释型语言可移植的特点。所以Java程序运行时比较高效,而且,由于字节码并不专对一种特定的机器,因此,Java程序无须重新编译便可在多种不同的计算机上运行。
15.java常用转义符
-
\t:一个制表位,实现对齐功能
-
\n:换行符
-
\:一个\
-
":一个"
-
':一个'
-
\r:一个回车
Unicode码
通俗的来讲,为了使不同国家的汉字都能被计算机表示(不需要装相应的语言插件),全球统一了一个储存所有国家文字的编码表(unicode编码表),这个编码表中给每一个字符都编写了顺序,可以根据序号在unicode编码表中查看所对应的字符。
虽然unicode编码表规定了全球的汉字,但是他没有给出表达的方式,而UTF-8和其他编码表的作用就是将unicode编码表中的字符表示出来,相当于unicode是一个水果品种,在这个地方的叫法是A,而在另外的一个地方又把它叫B,虽然A和B都是同一个物种,但因为叫法不同,所以会产生误解(乱码问题)
unicode码只在传输过程中使用,但在储存时需要用到其他编码方式
标识符和关键字
1.标识符
含义:程序员自己需要命名,表示程序员自己所定义的内容
标识符的作用域:变量名、包名、类名、方法名、常量名、接口名等
标识符的命名规则
必须遵守合法标识符规则:
● 由26个英文字母大小写,0-9 ,_或 $ 组成 数字不可以开头。
● 不可以使用关键字和保留字,但能包含关键字和保留字。
● Java中严格区分大小写,长度无限制。
● 标识符不能包含空格。
● 注意:在起名字时,为了提高阅读性,要尽量有意义。
约定的标识符规则:
● 包名:多单词组成时所有字母都小写。
● 类名、接口名:多单词组成时,所有单词的首字母大写[大驼峰]。
●变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:xxxYyyZzz [小驼峰]简称 驼峰法。
● 常量名:所有字母都大写。多单词时每个单词用下划线连接。
为了遵守行业内定,所以我们要同时满足以上两个条件,规范使用标识符
2.关键字
含义:java语言预先定义的具有特殊含义的,用来做专门用途的字符串(全部都是小写英文单词)
注意:关键字全是小写字母,main并不是关键字
3.保留字
现有 Java 版本尚未使用,但以后版本可能会作为关键字使用。自己命名标识符时要避免使用这些保留字
byValue、cast、future、 generic、 inner、 operator、 outer、 rest、 var 、 goto 、const
java变量
1.为什么需要变量?
变量是程序的基本单位
2.什么是变量
变量就是相当于内存中的一个存储容器
3.变量的使用
因为java是一门强类型语言,所以变量必须先定义再使用 局部变量必须赋初值后才能进行使用,而成员变量会有初始值:基本数据是0、0.0 引用类型是null
变量的定义
[访问修饰符][修饰符]变量名 = 数值;
其中[]中的内容可以没有也可以更改
变量的含义
在某个定义的数据类型的存储区域内,数值可以不断的进行变化(没有被final修饰的)
变量的类型(依照作用域划分)
1.在一个方法中的局部变量,这个变量只能在这个方法中起作用
2.成员变量,在类中定义的变量,这个变量可以在这个类中起到作用
变量的三要素
4.数据类型
作用:
1.可以进行算术运算
2.开辟了相应的变量空间,减少浪费内存的现象
从大的方面可以分成基本数据类型和引用数据类型
目前所学到的基本数据类型 | |
---|---|
1. byte:表示占据1个字节的整型数据类型 默认值:0 | |
2. short:表示占据两个字节的整型数据类型 默认值:0 | |
3. int:表示占据4个字节的整型数据类型 默认值:0 | |
4. long:表示占据8个字节的整型数据类型 注意:声明时需要在数值后加上l或者L 默认值:0 | |
5. float:表示占据4个字节的浮点型数据类型 注意:声明时需要在数值后加上f或者F 默认值:0.0 | |
6. double:表示占据8个字节的浮点型数据类型 默认值:0.0 | |
7. char:表示占据1个字节的字符型数据类型 注意:数值可以是整形或者是用单引号括起来的单个字符 默认值:空格 | |
8. boolean:没有显性的表明boolean所占用的大小 注意:boolean只有true和false 默认值:false |
注意:
1个字节占据8个bit位
整型变量类型:byte、short、int和long
浮点变量类型:float和double
字符变量类型:char
布尔变量类型:boolean
默认整型变量的类型:int
默认浮点变量的类型:double
目前所学到的引用数据类型 |
---|
1. String:表示一个字符串,用双引号括起来 |
2. 数组 |
3. 类 |
基本数据的类型转换
1.隐性(自动类型转换)
基本数据类型在参与算术运算时,会自动先将精度小的数据类型全部自动转换成精度最大的数据类型,然后再进行运算;即先转换再运算
例如:
byte a=2;
int b;
b=a;
将a的byte自动转换成int类型
自动转换规则 |
---|
char->int->long->float->double |
byte->short->int->long->float->double |
细节 |
byte、short和char之间不会相互转换 |
byte、short和char在计算时会转换成int |
2.显性(强制类型转换)
基本数据类型在参与算术运算时,可以通过(数据类型)强制性的将后面的第一个转换为括号内的数据类型,即容量大的数据类型转换成容量小的数据类型,使用是要加上强制转换符(),但可能会造成精度缺失
例如:
int a=2;
byte b;
b=(byte)a;
将a的int强制转换成byte类型
细节 |
---|
强制转换符()只对最近的一个数据起作用 |
char类型可以存储int的常量,若要储存int变量必须要使用强制转化符 |
java运算符
1.什么是运算符?
运算符是一种特殊的符号,用来表示数据的运算、赋值和比较等
2.运算符
算术运算符可以对基本数值类型进行运算
关系运算符:6个(结果为布尔值) | |
---|---|
> | 判断a>b? |
< | 判断a<b? |
<= | 判断a<=b? |
>= | 判断a>=b? |
== | 判断a==b? |
!= | 判断a!=b |
逻辑运算符:6个(逻辑运算符左右两边都为布尔值,逻辑运算结果也是布尔值) |
---|
(短路与) && : 当且仅当逻辑运算符两边操作数均为true,结果才是true |
(短路或) | |:当且仅当逻辑运算符两边操作数均为false,结果才是false |
(非) !:反转操作数的逻辑状态 |
(逻辑与) &: 当且仅当逻辑运算符两边操作数均为true,结果才是true |
(逻辑或) |:当且仅当逻辑运算符两边操作数均为false,结果才是false |
(异或) ^:当且仅当逻辑运算符两边操作数不同时,结果才是true |
细节 |
(短路与) &&:只要左边为false就立刻停止,不再进行后面的判断 |
(短路或):只要左边为true就立刻停止,不再进行后面的判断 |
(逻辑与) &和(逻辑或)| 会执行完整个语句 |
短路与'&&'和短路或'||'的执行效率高,我们一般使用短路与和短路或 |
位运算符 |
---|
Java没有无符号数,计算机运算时,都是一补码的形式来运算(取反加1) |
& |
| |
~ |
^:可以用来交换2个数字 a,b a^=b b^=a a^b 即可完成a、b的互换值 |
>>n:右移n个单位,就是除(2^n)符号位不变,并用符号位补位 |
<<n:左移n个单位,就是乘(2^n)符号位不变,低位补 0 |
>>>:逻辑右移也叫无符号右移,运算规则是: 低位溢出,高位补 0 |
算术运算符 |
---|
+:正号 |
-:负号 |
*:乘 |
/:除,只取整数部分 |
(模运算)%:取余,只有整型才可以进行取余运算 |
++:自增 只能作用于变量 ++a 先自增再进行运算 a++先运算再自增 |
--:自减 只能作用于变量 --a 先自增再进行运算 a--先运算再自增 |
+:加法 |
-:减法 |
+:字符串的加,结合字符串 |
条件选择:三目运算符
(条件)?(表达式1):(表达式2);
运算时是boolean值类型,如果条件为true就执行表达式1,否则执行表达式2
整个式子会发生隐性转换
程序控制结构
三大流程控制语句
1) 顺序控制
程序从上到下的地逐行执行,中间没有任何判断和跳转
2) 分支控制(if-else)
1. 单分支if
if(expression){ statement1;
(可以是条语句,也可以是多条语句[如果是多条语句且没有用大括号,
那么if只能控制第一条语句,其余语句不受if的控制])
}
说明:如果条件表达式为true机会执行代码块,否则不执行
2.双分支if-else
if(expression){ statement1;(可以是条语句,也可以是多条语句[如果是多条语句且没有用大括号会直接编译报错])
}else{ statement2;(可以是条语句,也可以是多条语句[如果是多条语句且没有用大括号,那么else只能控制第一条语句,其余语句不受else的控制])
}
说明:if-else判断是从上往下逐一判断是否慢走条件表达式,如果满足其中一个就执行相对应的代码执行块然后退出if-else语句,即要执行只能选择一个执行
3.多分支if-else if-...-else
if(expression1){ statement1;(可以是条语句,也可以是多条语句[如果是多条语句且没有用大括号会直接编译报错])
}else if(expression2){ statement2;(可以是条语句,也可以是多条语句[如果是多条语句且没有用大括号会直接编译报错])
}else{statement3;(可以是条语句,也可以是多条语句[如果是多条语句且没有用大括号,那么else只能控制第一条语句,其余语句不受else的控制])
}
说明:要执行只能选择一个执行
4.嵌套分支
在一个分支结构中又完整的嵌套了另一个完整的分支结构,里面的分支的结构称为内层分支外面的分支结构称为外 层分支。[if-else语句如果没有使用大括号,会采用就近原则匹配]
switch分支控制
基本结构:
switch(表达式){ case 常量表达式1 : 语法1; break; case 常量表达式2 : 语法2; break; case 常量表达式n : 语法n; break; default : 语法n+1; break;
}
switch中的表达式对应一个值:[整型(byte short int)、字符型(char)、枚举类型(enum)或字符串(String)类型] 当表达式的值等于常量表达式,就执行相应的语法块,break表示执行完语法块后会退出switch语法,否则会一直执行完剩余的所有 如果表达式的值没有匹配上对应的常量表达式,就执行default
注意: 表达式的数据类型必须是和case后面的常量的数据类型保持一致,或者可以自动转成可以相互比较的类型(自动数据类型转换)
3) 循环控制
1. for循环控制
基本结构:
for(循环变量初始化;循环条件;循环变量的迭代){循环操作;
}
-
for 关键字,表示循环控制
-
for 有四要素: (1)循环变量初始化(2)循环条件(3)循环操作(4)循环变量迭代
-
循环操作 , 这里可以有多条语句,也就是我们要循环执行的代码
-
如果 循环操作(语句) 只有一条语句,可以省略 {}, 建议不省略
注意:
1) 循环条件是返回一个布尔值的表达式
2) for(;循环判断条件;) 中的初始化和变量迭代可以写到其它地方,但是两边的分号不能省略。
3) 循环初始值可以有多条初始化语句,但要求类型一样,并且中间用逗号隔开,循环变量迭代也可以有多条变量迭代语句,中间用逗号隔开。
2. while循环控制
基本结构:
while(循环条件){ 循环体;循环变量迭代;
}
注意:
1) 循环条件是返回一个布尔值的表达式
2) while 循环是先判断再执行语句
3. do-while循环控制
基本结构:
do{循环体;循环变量迭代;
}while(循环条件);
-
do while 是关键字
-
也有循环四要素, 只是位置不一样
-
先执行,再判断,也就是说,一定会至少执行一次
-
最后 有一个 分号 ;
注意:
1) 循环条件是返回一个布尔值的表达式
2) do..while 循环是先执行,再判断, 因此它至少执行一次
break关键字(跳出循环语句)
基本break语句:break; 作用:用来终止某个循环,直接结束循环
嵌套循环使用break来结束外部的循环:break lable;
lable ;for(int i=1;i<10;i++){for(int j=1;j<=i;j++){if(j==5){break lable;}}
}
结构解释:lable是给外循环加的一个标签,通过break lable;这条语句可以直接结束外部的循环(同时内部循环也会自然而然的被中断)
break lable:同时中断内外循环,回到lable处,越过lable下的循环
continue关键字(结束本次循环,进行下一次循环)
基本continue语句:continue;
作用:结束本次循环,进入下一次循环
嵌套循环使用continue来结束外部的循环:continue lable;
lable ;for(int i=1;i<10;i++){for(int j=1;j<=i;j++){if(j==5){continue lable;}}
}
结构解释:lable是给外循环加的一个标签,通过contin lable;这条语句可以结束本次外循环,进行下一次的外 循环
中断continue lable 所在的内部循环,继续lable下的外部循环。
return跳转控制语句
当在一个方法中,如果方法是void类型的返回值,则 return;表示直接结束方法
数组
1.为什么需要数组?
有时候人们需要储存许多相同类型的数值,如果使用变量就需要一个一个去定义、赋值,这样很麻烦;而数组就可以很好地解决这个问题,定义一个数组储存相同类型的数值,再通过索引就可以得到相应位置的值,避免了不断定义变量的麻烦。
2.数组的介绍
数组可以存放同一个类型的许多数值。数组也是一种数据类型,而且是引用类型,数组是一块连续的内存空间。
3.数组的使用?
和变量一样数组也需要先定义再使用,但是和变量不同的一定是数组有相应的初值,而变量没有初值
4.定义数组的方式:
动态初始化:
数据类型[] 数组名=new 数据类型[数组长度]
静态初始化:
数据类型[] 数组名={1,2,4,5,6,7} 或数据类型[] 数组名=new 数据类型[]{1,2,3,4}
数组元素的索引:
数组中的每一个元素都有着一个下标,下标从0开始到[数组长度-1],如果想要调用相应的元素只需要 数组名[下标]即可调用
数组的注意
1) 数组是多个相同类型数据的组合,实现对这些数据的统一管理
2) 数组中的元素可以是任何数据类型,包括基本类型和引用类型,但是不能混用。
3) 数组创建后,如果没有赋值,有默认值 int 0,short 0, byte 0, long 0, float 0.0,double 0.0,char \u0000,boolean false,String null
4) 使用数组的步骤 1. 声明数组并开辟空间 2 给数组各个元素赋值 3 使用数组
5) 数组的下标是从 0 开始的。
6) 数组下标必须在指定范围内使用,否则报:下标越界异常 7)数组属引用类型,数组型数据是对象(object)
数组赋值机制
1) 数组在默认情况下是引用传递,赋的值是地址
二维数组
动态初始化:类型 数组名=new 类型大小
静态初始化:类型 数组名 = {{值 1,值 2..},{值 1,值 2..}}
注意:
如果一个二维数组定义时:int [] [] arr=new int[3] [];
只定义了其中有几个一维数组但是没有给一维数组定义长度,那么输出时会是null
二维数组的声明方式有: int[] [] y、int[] y[] 或者int y[] []
二维数组实际上是由多个一维数组组成的,它的各个一维数组的长度可以相同,也可以不相同
例如:int map = {{1,2},{3,4,5}}
由 map[0] 是一个含有两个元素的一维数组 ,map[1] 是一个含有三个元素的一维数组构成,我们也称为列数不等的二维数组
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- Java学习第二周
数组 要使用Java语言中的数组一般需要三个步骤:一是声明数组;二是分配空间;三是创建数组元素并对其赋值。 前两个步骤的语法如下: 数据类型 [ ] 数组名; //声明一堆数组 数组名new 数据类型[个数]; //分配内存给数组 …...
2024/4/14 21:01:56 - JS DOM编程笔记 - dispatchEvent() 代码触发事件(二一)
在JavaScript中绑定的点击、键盘等事件,如果要触发它,需要用户手动去触发它。 今天我们将通过代码的方式来触发这些事件。 我们将会用到Event 构造函数和 element.dispatchEvent()方法。 使用代码来生成事件的步骤如下: 首先用Event 构造…...
2024/5/2 9:20:30 - 听说你不会用datetime处理时间?
在日常工作中基本每天都会与时间类型打交道,比如数据库每条数据的创建时间,更新的时候需要写入的更新时间,那么问题来了,如下: 它是要 UTC Time(世界统一时间)还是要本地时间? 日期…...
2024/4/14 21:01:46 - 平台如何模拟真实商家竞争环境
平台如何模拟真实商家竞争环境-模型建立篇 随着线上业务的不断扩展,互联网,让我们足不出户便能够享受美味。各种各样的电商平台系统,各种各样的外卖点餐平台。不断的挑战线下实体店铺。由于疫情的冲击,这种线上外卖业务࿰…...
2024/4/14 21:01:21 - 安装pyaudio过程中报错:“portaudio.h:没有那个文件或目录“
一、错误现象: src/_portaudiomodule.c:29:23: 致命错误:portaudio.h:没有那个文件或目录#include "portaudio.h"^编译中断。error: command gcc failed with exit status 1二、解决办法: 步骤1: yum -y install port…...
2024/4/19 1:26:31 - koa使用koa-passport实现token的验证
在koa项目中安装koa-passport yarn add koa-passport -D在app.js入口文件引入和使用 // token验证 const passport require(koa-passport);// token验证 app.use(passport.initialize()); app.use(passport.session());// 回调到指定config文件 passport.js中 require(./con…...
2024/4/14 21:01:21 - 对VueX知识初步的整理与解析
对Vuex的初步认识 在认识Vuex之前,我们应该对Vue的使用有了基本的认识跟使用。在Vue中我们学习到了组件化,组件之间的数据传递主要有父传子,子传父跟兄弟传递。但是有些数据我们需要频繁传递或者很多组件中有相同的数据,这时我们一…...
2024/4/14 21:01:36 - 串口的使用方法
1 阻塞式接收 自发自收:while循环中使用串口接收和发送函数。 2中断接收 自发自收:用stm32cubemx生成基本的串口外设,记得开中断。 (1)在主函数中使用串口中断接收函数。 (2)接收完成后会进…...
2024/4/16 9:24:25 - 阿里云到期随笔
最近这几天突然有收到阿里云服务器的到期提醒,思考良多。 3年前差不多这个时候,借着双11的活动咬牙买了一个3年阿里云香港节点的ECS阿里云服务器。当初买的一个很主要的原因其实是想搭一个自己的SSR,然后想看看SAP NW 能不能搭载在上面 搭SS…...
2024/4/17 6:46:12 - String作为参数传递到底是值传递还是引用传递?
我们首先看一下下面这样一段代码,它的输出结果是什么? public static void main(String[] args) {String s1new String("张三");change(s1);System.out.println(s1);} public static void change(String s2){s2"李四";} 我一开始…...
2024/4/14 21:02:47 - 剑指offer——第十六天
剑指offer——第十六天第一题:问题描述思路代码第二题:剑指 Offer 61. 扑克牌中的顺子问题描述思路代码第一题: 问题描述 思路 利用堆排序可 代码 class Solution {public String minNumber(int[] nums) {Queue <String> queue ne…...
2024/4/14 21:02:22 - 尚硅谷前端vue高级学习路线
>尚硅谷es6教程>尚硅谷AJAX技术>promise从入门到精通>尚硅谷axios入门到源码分析 >尚硅谷TypeScript教程>尚硅谷js模块化教程>尚硅谷NodeJS教程>尚硅谷Vue技术全家桶(天禹老师主讲) >尚硅谷Vue3新特性教程>webpack>尚硅…...
2024/4/20 6:57:06 - C++新经典课程学习笔记之第三章-3.3小节(重要)
本博客将记录:类的相关知识点的笔记! (这个在学习C基础课程时已经学习过一次了,这里再次简单地回顾一下而已) 这方面知识分为以下5个点: 一、在类定义中实现成员函数inline 二、成员函数末尾的const …...
2024/4/19 14:42:28 - 弹性力学——一些知识
弹性力学的基本变量共有15个,六个应力分量,六个应变分量和三个位移分量不是彼此独立的。给出位移分量,不需要有协调方程,就能把其他分量求出来。但是给出应力分量,就需要有协调方程。 逆解法和半逆解法: …...
2024/5/2 11:13:27 - 卡尔曼滤波(Kalman Filtering)总结
卡尔曼滤波(Kalman Filtering) 1、 入门 问题:一辆汽车已知初始位置、速度和加速度,且有卫星定位,如何求它精确的位置? 汽车行驶会受到风速、路况、本身等因素的影响,而卫星定位也有一定的偏差,卡尔曼滤…...
2024/4/14 21:02:32 - 编写自己的Tomcat docker镜像
编写自己的Tomcat docker镜像 dockerfile dockerfile介绍 用来构建docker 镜像的 构建步骤: 编写一个docker file 文件docker build 构建成一个镜像docker run 运行镜像docker push 发布镜像(Docker hub 阿里云镜像) 我们来看看官方是怎…...
2024/4/22 13:10:04 - Ada语言GNAT stuio安装教程
安装程序在阿里云盘里,现提供下载地址: 链接:https://www.aliyundrive.com/s/R8AfrLw8U9M 以下是基于Windows平台的操作。 其中gnat-2021-20210519-x86_64-windows64-bin.exe是最主要Ada IDE开发工具。 带有arm则是用于“嵌入式开发”的。…...
2024/4/18 21:44:12 - 梳理java多线程
线程与进程 进程: 是指一个内存中运行的应用程序,每个进程有一个独立的内存空间 线程: 进程中的执行路径,共享一个内存空间,线程之间可以自由切换,并发执行,一个进程最少有一个线程。 线程…...
2024/4/14 21:02:52 - 基于LDAP集中系统用户认证系统
OpenLdap 使用Berkely-DB来作为数据库存储信息,它是一个为了查询、浏览和搜索而优化的分布式数据库,呈树状组织结构。它是C/S结构模式,需要分别安装server和client服务,server存储数据,client端提供查询目录信息树工具。 Ldap目录结构与特点: 类似书的目录一样,Ldap也以…...
2024/4/18 6:04:06 - 创新实训项目分析——第五篇
2021SCSDUSC 目录前言一、项目环境二、项目结构二、代码分析相机预览功能1.CameraPreview类2.CameraPreview类中定义的变量3.CameraPreview的构造方法4.得到Camera实例三、总结前言 上几篇文章已经分析完了飞花令的项目,从这一篇开始分析camera的项目。开发人员的设…...
2024/4/14 21:02:17
最新文章
- C++入门系列-函数重载
🌈个人主页: 羽晨同学 💫个人格言:“成为自己未来的主人~” 函数重载 自然语言当中,一个词可以有多重含义,人们可以通过上下文来判断该词真实的含义,即该词被重载了。 函数重载的概念 函数重载&#x…...
2024/5/2 20:15:58 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - Docker - Nginx
博文目录 文章目录 说明命令 说明 Docker Hub Nginx 数据卷数据卷印射在容器内的路径nginx.conf/etc/nginxnginx.html/usr/share/nginx/htmlnginx.log/var/log/nginx 容器内的路径说明/etc/nginx/nginx.conf配置文件/etc/nginx/conf.d配置目录/usr/share/nginx/html静态目录/…...
2024/5/1 5:34:42 - N5171B是德科技N5171B信号发生器
181/2461/8938产品概述: N5171B EXG 射频模拟信号发生器具有最佳的 EXG,旨在满足您对组件参数测试和接收器校准的信号需求。其出色的硬件性能可提供更快的吞吐量、更长的正常运行时间以及极好的准确性和可重复性。 Agilent / HP N5171B EXG 射频模拟信…...
2024/5/1 13:19:00 - 第十一届蓝桥杯物联网试题(省赛)
对于通信方面,还是终端A、B都保持接收状态,当要发送的数组不为空再发送数据,发送完后立即清除,接收数据的数组不为空则处理,处理完后立即清除,分工明确 继电器不亮一般可能是电压不够 将数据加空格再加\r…...
2024/5/1 13:34:09 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/5/1 17:30:59 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/5/2 16:16:39 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/4/29 2:29:43 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/5/2 9:28:15 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
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/30 9:43:09 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/4/27 17:59:30 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/5/2 15:04:34 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/4/28 1:34:08 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/4/26 19:03:37 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/4/29 20:46:55 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/4/30 22:21:04 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/5/1 4:32:01 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/4/27 23:24:42 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/4/28 5:48:52 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/4/30 9:42:22 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/5/2 9:07:46 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/4/30 9:42:49 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下: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