作者:kuikui

面向对象(上)

一、类与对象

1.面向对象学习的三条主线:

  1. Java类及类的成员:属性、方法、构造器;代码块、内部类

  2. 面向对象的三大特征:封装性、继承性、多态性、(抽象性)

  3. 其它关键字:this、super、static、final、abstract、interface、package、import等

“大处着眼,小处着手”

2.面向对象与面向过程(理解)

  1. 面向过程:强调的是功能行为,以函数为最小单位,考虑怎么做。
  2. 面向对象:强调具备了功能的对象,以类/对象为最小单位,考虑谁来做。

举例对比:人把大象装进冰箱。

3.完成一个项目(或功能)的思路:

在这里插入图片描述

4.面向对象中两个重要的概念:

类:对一类事物的描述,是抽象的、概念上的定义
对象:是实际存在的该类事物的每个个体,因而也称为实例(instance)

面向对象程序设计的重点是类的设计
设计类,就是设计类的成员。

二者的关系:
对象,是由类new出来的,派生出来的。

5.面向对象思想落地实现的规则一

  1. 创建类,设计类的成员

  2. 创建类的对象

  3. 通过“对象.属性”或“对象.方法”调用对象的结构

补充:几个概念的使用说明

  • 属性 = 成员变量 = field = 域、字段
  • 方法 = 成员方法 = 函数 = method
  • 创建类的对象 = 类的实例化 = 实例化类

6.对象的创建与对象的内存解析

典型代码:

Person p1 = new Person();
Person p2 = new Person();
Person p3 = p1;//没有新创建一个对象,共用一个堆空间中的对象实体。

说明:
如果创建了一个类的多个对象,则每个对象都独立的拥有一套类的属性。(非static的)
意味着:如果我们修改一个对象的属性a,则不影响另外一个对象属性a的值。

内存解析:

在这里插入图片描述

在这里插入图片描述

7.匿名对象:我们创建的对象,没显式的赋给一个变量名。即为匿名对象

特点:匿名对象只能调用一次。
举例:

	new Phone().sendEmail();new Phone().playGame();new Phone().price = 1999;new Phone().showPrice();//0.0

应用场景:

PhoneMall mall = new PhoneMall();//匿名对象的使用
mall.show(new Phone());
//其中,
class PhoneMall{public void show(Phone phone){phone.sendEmail();phone.playGame();}}

8.理解"万事万物皆对象"

  1. 在Java语言范畴中,我们都将功能、结构等封装到类中,通过类的实例化,来调用具体的功能结构
  •  Scanner,String等
    
  •  文件:File
    
  •  网络资源:URL
    
  1. 涉及到Java语言与前端Html、后端的数据库交互时,前后端的结构在Java层面交互时,都体现为类、对象。

JVM内存结构

编译完源程序以后,生成一个或多个字节码文件。
我们使用JVM中的类的加载器和解释器对生成的字节码文件进行解释运行。意味着,需要将字节码文件对应的类加载到内存中,涉及到内存解析。

在这里插入图片描述

《JVM规范》

虚拟机栈,即为平时提到的栈结构。我们将局部变量存储在栈结构中
堆,我们将new出来的结构(比如:数组、对象)加载在对空间中。补充:对象的属性(非static的)加载在堆空间中。
方法区:类的加载信息、常量池、静态域

二、类的结构之一属性

类的设计中,两个重要结构之一:属性

对比:属性 vs 局部变量

  1. 相同点:
  •  1.1  定义变量的格式:数据类型  变量名 = 变量值
    
  •  1.2 先声明,后使用
    
  •  1.3 变量都其对应的作用域 
    

2.不同点:
2.1 在类中声明的位置的不同

  • 属性:直接定义在类的一对{}内

  • 局部变量:声明在方法内、方法形参、代码块内、构造器形参、构造器内部的变量

    2.2 关于权限修饰符的不同

  • 属性:可以在声明属性时,指明其权限,使用权限修饰符。

  • 常用的权限修饰符:private、public、缺省、protected —>封装性

  • 目前,大家声明属性时,都使用缺省就可以了。

  • 局部变量:不可以使用权限修饰符。

    2.3 默认初始化值的情况:

  • 属性:类的属性,根据其类型,都默认初始化值。

  • 整型(byte、short、int、long:0)

  • 浮点型(float、double:0.0)

  • 字符型(char:0 (或’\u0000’))

  • 布尔型(boolean:false)

  • 引用数据类型(类、数组、接口:null)

  • 局部变量:没默认初始化值。

  • 意味着,我们在调用局部变量之前,一定要显式赋值。

  • 特别地:形参在调用时,我们赋值即可。

    2.4 在内存中加载的位置:

  • 属性:加载到堆空间中 (非static)

  • 局部变量:加载到栈空间

补充:回顾变量的分类:
方式一:按照数据类型:

在这里插入图片描述

方式二:按照在类中声明的位置:

在这里插入图片描述

三、类的结构之二方法

方法:描述类应该具的功能。

  • 比如:Math类:sqrt()\random() …

  • Scanner类:nextXxx() …

  • Arrays类:sort() \ binarySearch() \ toString() \ equals() \ …

1.举例:

  • public void eat(){}

  • public void sleep(int hour){}

  • public String getName(){}

  • public String getNation(String nation){}

2.方法的声明:

权限修饰符 返回值类型 方法名(形参列表){

​ 方法体;

​ }

注意:static、final、abstract 来修饰的方法,后面再讲。

3. 说明:

3.1 关于权限修饰符:

默认方法的权限修饰符先都使用public

Java规定的4种权限修饰符:private、public、缺省、protected -->封装性再细说

3.2 返回值类型:

返回值 vs 没返回值

​ 3.2.1 如果方法返回值,则必须在方法声明时,指定返回值的类型。同时,方法中,需要使用

​ return关键字来返回指定类型的变量或常量:“return 数据”。

​ 如果方法没返回值,则方法声明时,使用void来表示。通常,没返回值的方法中,就不需要

​ 使用return.但是,如果使用的话,只能“return;”表示结束此方法的意思。

​ 3.2.2 我们定义方法该不该返回值?

​ ① 题目要求

​ ② 凭经验:具体问题具体分析

3.3 方法名:属于标识符,遵循标识符的规则和规范,“见名知意”

3.4 形参列表: 方法可以声明0个,1个,或多个形参。

​ 3.4.1 格式:数据类型1 形参1,数据类型2 形参2,…

​ 3.4.2 我们定义方法时,该不该定义形参?
​ ① 题目要求
​ ② 凭经验:具体问题具体分析

3.5 方法体:方法功能的体现。

4.方法的使用中,可以调用当前类的属性或方法

特殊的:方法A中又调用了方法A:递归方法。
方法中,不可以定义方法。

5.return关键字:

1.使用范围:使用在方法体中
2.作用:

① 结束方法

② 针对于返回值类型的方法,使用"return 数据"方法返回所要的数据。
3.注意点:return关键字后面不可以声明执行语句。

6.方法的重载

  1. 方法的重载的概念
    定义:在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可。
  • 总结:“两同一不同”:同一个类、相同方法名
    参数列表不同:参数个数不同,参数类型不同
  1. 构成重载的举例:
    举例一:Arrays类中重载的sort() / binarySearch();PrintStream中的println()
    举例二:

    //如下的4个方法构成了重载public void getSum(int i,int j){System.out.println("1");
    }public void getSum(double d1,double d2){System.out.println("2");
    }public void getSum(String s ,int i){System.out.println("3");
    }public void getSum(int i,String s){System.out.println("4");
    }
    

不构成重载的举例:

//如下的3个方法不能与上述4个方法构成重载
//	public int getSum(int i,int j){
//		return 0;
//	}//	public void getSum(int m,int n){
//		
//	}//	private void getSum(int i,int j){
//		
//	}
  1. 如何判断是否构成方法的重载?
    严格按照定义判断:两同一不同。
    跟方法的权限修饰符、返回值类型、形参变量名、方法体都没关系
  2. 如何确定类中某一个方法的调用:
    方法名 —> 参数列表

面试题:方法的重载与重写的区别?

throws\throw
String\StringBuffer\StringBuilder
Collection\Collections
final\finally\finalize

抽象类、接口
sleep() / wait()

7.可变个数形参的方法

7.1使用说明:

  1. jdk 5.0新增的内容
  2. 具体使用:
    2.1 可变个数形参的格式:数据类型 … 变量名
    2.2 当调用可变个数形参的方法时,传入的参数个数可以是:0个,1个,2个,。。。
    2.3 可变个数形参的方法与本类中方法名相同,形参不同的方法之间构成重载
    2.4 可变个数形参的方法与本类中方法名相同,形参类型也相同的数组之间不构成重载。换句话说,二者不能共存。
    2.5 可变个数形参在方法的形参中,必须声明在末尾
    2.6 可变个数形参在方法的形参中,最多只能声明一个可变形参。

7.2举例说明:

public void show(int i){
}public void show(String s){System.out.println("show(String)");
}public void show(String ... strs){System.out.println("show(String ... strs)");for(int i = 0;i < strs.length;i++){System.out.println(strs[i]);}
}
//不能与上一个方法同时存在
//	public void show(String[] strs){
//		
//	}

调用时:

		test.show("hello");test.show("hello","world");test.show();test.show(new String[]{"AA","BB","CC"});

8.Java的值传递机制

1.针对于方法内变量的赋值举例:

	System.out.println("***********基本数据类型:****************");int m = 10;int n = m;
System.out.println("m = " + m + ", n = " + n);n = 20;System.out.println("m = " + m + ", n = " + n);System.out.println("***********引用数据类型:****************");Order o1 = new Order();o1.orderId = 1001;Order o2 = o1;//赋值以后,o1和o2的地址值相同,都指向了堆空间中同一个对象实体。System.out.println("o1.orderId = " + o1.orderId + ",o2.orderId = " +o2.orderId);o2.orderId = 1002;System.out.println("o1.orderId = " + o1.orderId + ",o2.orderId = " +o2.orderId);

规则:
如果变量是基本数据类型,此时赋值的是变量所保存的数据值。
如果变量是引用数据类型,此时赋值的是变量所保存的数据的地址值。

2.针对于方法的参数概念
形参:方法定义时,声明的小括号内的参数
实参:方法调用时,实际传递给形参的数据

3.java中参数传递机制:值传递
规则:

  • 如果参数是基本数据类型,此时实参赋给形参的是实参真实存储的数据值。
  • 如果参数是引用数据类型,此时实参赋给形参的是实参存储数据的地址值。

推广:

  • 如果变量是基本数据类型,此时赋值的是变量所保存的数据值
  • 如果变量是引用数据类型,此时赋值的是变量所保存的数据的地址值

4.典型例题与内存解析:
【例题1】

在这里插入图片描述

【例题2】

在这里插入图片描述

9.递归方法

1.定义:
递归方法:一个方法体内调用它自身。
2.如何理解递归方法?

  • 方法递归包含了一种隐式的循环,它会重复执行某段代码,但这种重复执行无须循环控制。

  • 递归一定要向已知方向递归,否则这种递归就变成了无穷递归,类似于死循环。
    3.举例:

// 例1:计算1-n之间所自然数的和public int getSum(int n) {// 3if (n == 1) {return 1;} else {return n + getSum(n - 1);
}}
	// 例2:计算1-n之间所自然数的乘积:n!public int getSum1(int n) {if (n == 1) {return 1;
} else {return n * getSum1(n - 1);}}
//例3:已知一个数列:f(0) = 1,f(1) = 4,f(n+2)=2*f(n+1) + f(n),
//其中n是大于0的整数,求f(10)的值。
public int f(int n){if(n == 0){return 1;}else if(n == 1){return 4;}else{//			return f(n + 2) - 2 * f(n + 1);return 2*f(n - 1) + f(n - 2);}}
//例4:斐波那契数列//例5:汉诺塔问题//例6:快排

四、面向对象的特征一:封装与隐藏

1.为什么要引入封装性?

我们程序设计追求“高内聚,低耦合”。

  • 高内聚 :类的内部数据操作细节自己完成,不允许外部干涉;
  • 低耦合 :仅对外暴露少量的方法用于使用。

隐藏对象内部的复杂性,只对外公开简单的接口。便于外界调用,从而提高系统的可扩展性、可维护性。通俗的说,把该隐藏的隐藏起来,该暴露的暴露出来。这就是封装性的设计思想。

2.问题引入:

当我们创建一个类的对象以后,我们可以通过"对象.属性"的方式,对对象的属性进行赋值。这里,赋值操作要受到属性的数据类型和存储范围的制约。除此之外,没其他制约条件。但是,在实际问题中,我们往往需要给属性赋值加入额外的限制条件。这个条件就不能在属性声明时体现,我们只能通过方法进行限制条件的添加。(比如:setLegs()同时,我们需要避免用户再使用"对象.属性"的方式对属性进行赋值。则需要将属性声明为私有的(private).
此时,针对于属性就体现了封装性。

3.封装性思想具体的代码体现:

体现一:将类的属性xxx私化(private),同时,提供公共的(public)方法来获取(getXxx)和设置(setXxx)此属性的值

private double radius;
public void setRadius(double radius){this.radius = radius;
}
public double getRadius(){return radius;
}

体现二:不对外暴露的私有的方法
体现三:单例模式(将构造器私有化)
体现四:如果不希望类在包外被调用,可以将类设置为缺省的。

4.Java规定的四种权限修饰符

​ 4.1 权限从小到大顺序为:private < 缺省 < protected < public
​ 4.2 具体的修饰范围:

在这里插入图片描述

​ 4.3 权限修饰符可用来修饰的结构说明:
​ 4种权限都可以用来修饰类的内部结构:属性、方法、构造器、内部类
​ 修饰类的话,只能使用:缺省、public

五、类的结构之三:构造器

1.构造器(或构造方法):Constructor

构造器的作用:
1.创建对象
2.初始化对象的信息

2.使用说明:

1.如果没显式的定义类的构造器的话,则系统默认提供一个空参的构造器
2.定义构造器的格式:权限修饰符 类名(形参列表){}
3.一个类中定义的多个构造器,彼此构成重载
4.一旦我们显式的定义了类的构造器之后,系统就不再提供默认的空参构造器
5.一个类中,至少会有一个构造器。

3.举例:

//构造器public Person(){System.out.println("Person().....");}public Person(String n){name = n;}public Person(String n,int a){name = n;age = a;}

4.属性赋值顺序

==总结:==属性赋值的先后顺序
① 默认初始化② 显式初始化③ 构造器中初始化


④ 通过"对象.方法" 或 "对象.属性"的方式,赋值

以上操作的先后顺序:① - ② - ③ - ④

5.JavaBean的概念

所谓JavaBean,是指符合如下标准的Java类:>类是公共的>一个无参的公共的构造器>属性,且对应的get、set方法

6.关键字:this

1.可以调用的结构:属性、方法;构造器
2.this调用属性、方法:
this理解为:当前对象 或 当前正在创建的对象

​ 2.1 在类的方法中,我们可以使用"this.属性"或"this.方法"的方式,调用当前对象属性或方法。但是,
通常情况下,我们都择省略"this."。特殊情况下,如果方法的形参和类的属性同名时,我们必须显式
的使用"this.变量"的方式,表明此变量是属性,而非形参。
​ 2.2 在类的构造器中,我们可以使用"this.属性"或"this.方法"的方式,调用当前正在创建的对象属性或方法。但是,通 常情况下,我们都择省略"this."。特殊情况下,如果构造器的形参和类的属性同名时,我们必须显式的使用"this. 变量"的方式,表明此变量是属性,而非形参。

3.this调用构造器:
① 我们在类的构造器中,可以显式的使用"this(形参列表)"方式,调用本类中指定的其他构造器
② 构造器中不能通过"this(形参列表)“方式调用自己
③ 如果一个类中有n个构造器,则最多有 n - 1构造器中使用了"this(形参列表)”
④ 规定:"this(形参列表)“必须声明在当前构造器的首行
⑤ 构造器内部,最多只能声明一个"this(形参列表)”,用来调用其他的构造器

###7.关键字:package/import

1.package的使用

1.1 使用说明:

  • 为了更好的实现项目中类的管理,提供包的概念
  • 使用package声明类或接口所属的包,声明在源文件的首行
  • 包,属于标识符,遵循标识符的命名规则、规范(xxxyyyzzz)、“见名知意”
  • 每"."一次,就代表一层文件目录。

1.2 举例:
举例一:
某航运软件系统包括:一组域对象、GUI和reports子系统

在这里插入图片描述

举例二:MVC设计模式

在这里插入图片描述

1.3 JDK中的主要包介绍:

在这里插入图片描述

####2.import的使用:

import:导入

  1. 在源文件中显式的使用import结构导入指定包下的类、接口
  2. 声明在包的声明和类的声明之间
  3. 如果需要导入多个结构,则并列写出即可
  4. 可以使用"xxx.*"的方式,表示可以导入xxx包下的所结构
  5. 如果使用的类或接口是java.lang包下定义的,则可以省略import结构
  6. 如果使用的类或接口是本包下定义的,则可以省略import结构
  7. 如果在源文件中,使用了不同包下的同名的类,则必须至少一个类需要以全类名的方式显示。
  8. 使用"xxx.*"方式表明可以调用xxx包下的所结构。但是如果使用的是xxx子包下的结构,则仍需要显式导入
  9. import static:导入指定类或接口中的静态结构:属性或方法。
查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. springboot Mysql启动报错

    java.sql.SQLException: Unable to load authentication plugin caching_sha2_password.1.报错截图如下java.sql.SQLException: Unable to load authentication plugin caching_sha2_password.at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:868)at com.mysql.j…...

    2024/5/1 3:04:21
  2. 还在苦恼验证码怎么实现?看看这个验证码组件合集,你想要的都有

    随着安全性的要求越来越高,如今的验证码已经不再是简单的四个数字或者字母了,更复杂的图形验证码和行为验证码已经成为了更流行的趋势,但更难的实现也让很多开发者头秃,Gitee 已经替你们想到了这一点。 不多说了,下面这几个验证码组件你一定用得到。 1.SliderCaptcha 用户…...

    2024/4/24 6:54:06
  3. react+typescript+ant-design-pro学习

    interface LeftTreeProps {// [index:number]:object;test:string}React.FC<LeftTreeProps> = (props) => {}React.FC是一个泛型,LeftTreeProps传入你定义的接口类型,props是引用组件时传入的值:例如:<LeftTree test={3434}/>...

    2024/4/24 6:54:04
  4. python基础数据类型(三)

    Hi,小伙伴们大家好!今天我们来了解一下python语言的另外两种数据类型,Set集合与Dict字典。 首先我们先来讲解下字典,字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号{}中 …...

    2024/4/24 6:54:02
  5. python-OCR识别静态图片验证码

    import pytesseract import cv2 from PIL import Image from selenium import webdriver# 条件:登录地址,验证码位置xpath,ocr本地位置 url = "http://172.16.122.15:15001/#/login?forward=%2F" xpath_addr=//*[@id="app"]/div/div[2]/form/div[3]/div…...

    2024/4/24 6:54:04
  6. js 捕获子元素的 focus 事件

    focus 事件可以绑定任何元素,但只有可编辑元素才可以触发 focus 事件.且 focus 事件不会冒泡. 所以不能在父元素监听子元素的 focus 事件. focusin 事件与 focus 一样是在元素获取焦点时触发.但 focusin 可以冒泡.也就是说父元可以素监听子元素的 focusin 事件. 可编辑元素可以…...

    2024/4/24 6:54:08
  7. 08 Scala 面向对象编程(高级特性)

    面向对象的编程(高级特性) 1. 静态属性和静态方法 1.1 基本介绍scala 语言是完全面向对象的语言,所以并没有静态的操作(即在 Scala 中没有静态的概念)。但是为了能够和 Java 语言交互(因为 Java 中有静态概念),就产生了一种特殊的对象来模拟类对象,我们称之为类的伴生对象。…...

    2024/4/24 6:54:00
  8. mysql通过命令行的方式安装

    1.首先肯定是需要配置环境的啦这里的路径是mysql在你电脑里面的绝对路径 2.在path变量末尾新建一条,内容为**%MYSQL_HOME%\bin;** 3.然后再就是配置文件了,在mysql根目录新建一个***my.ini*的文件 内容如下:4.开始安装 1.打开cmd,首先切换到mysql的路径2.执行安装代码4 3.S…...

    2024/4/16 21:48:49
  9. LNMP原理及分离部署的实现

    1. LNMP理论fastcgi的主要优点: 把动态语言和http服务器分离开来,使nginx可以处理静态请求和向后转发动态请求,而php/php-fpm服务器转移解析PHP动态请求 使用fastcgi的原因: Nginx 不支持对外部动态程序的直接调用或者解析 ,所有的外部程序(包括PHP)必须通过FastCGI接口…...

    2024/4/24 6:53:57
  10. TortoiseGit可能遇到Permission denied (publickey).

    TortoiseGit可能遇到Permission denied (publickey). 一、默认情况下github使用https访问的时候使用tortoistgit可以直接使用,但是如果在git Bash上使用或者命令行使用的时候就会报下面错误; Warning: Permanently added the RSA host key for IP address xx.xx.xx.xx to the…...

    2024/4/24 6:54:04
  11. [codeforces 1360B] Honest Coach 排序+找相邻差值最小的两个数

    Codeforces Round #644 (Div. 3) 参赛人数20688[codeforces 1360B] Honest Coach 排序+找相邻差值最小的两个数总目录详见https://blog.csdn.net/mrcrack/article/details/103564004在线测评地址http://codeforces.com/contest/1360/problem/BProblemLangVerdictTimeMemo…...

    2024/4/24 6:53:55
  12. Inkscape

    LOGO新建一个Inkscape画一个正圆形并涂上黑色在圆里面利用创建编辑文字对象,输入G并调到合适大小,颜色为白色利用绘制贝塞尔曲线和直线工具,把G的一小部分给圈出来复制粘贴刚刚利用绘制贝塞尔曲线和直线工具绘制出来的图形把两个图形分别给填充上白色和黑色把填充黑色的图形…...

    2024/4/26 2:54:53
  13. Activiti7.0+SpringBoot 教程

    Activiti7.0+SpringBoot 教程文章目录一. Activiti相关概念1. Activiti介绍2. 核心类2.1 ProcessEngine2.2 服务(Service)类2.2.1 TaskService2.2.2 RepositoryService2.2.3 RuntimeService2.2.3 HistoryService2.3 CommandContextIntercepter或CommandExecutor2.4 核心业务对象…...

    2024/4/17 21:11:40
  14. 允许master节点部署pod

    1 node(s) had taints that the pod didnt tolerate异界神域 2020-01-21 11:37:28 1512 已收藏 展开 允许master节点部署pod kubectl taint nodes --all node-role.kubernetes.io/master- 如果不允许调度 kubectl taint nodes master1 node-role.kubernetes.io/master=:NoSch…...

    2024/4/16 21:49:07
  15. 27、日期操作类

    日期处理类(Date)在Java中有一个Java.util.Date的类,直接表示当前时间。 范例:取得当前时间import java.util.Date;public class Demo {public static void main(String[] args) throws Exception {Date date = new Date();System.out.println(date); // Tue May 02 16:23:…...

    2024/4/20 8:23:20
  16. YUM配置本地源

    YUM本地源大全RPM包获取获取安装光盘下的RPM复制远程yum镜像创建本地yum仓库本地yum源文件配置配置本地yum局域网源nginx配置本地yum局域网源httpd配置本地yum局域网源配置其它服务器 RPM包获取 获取安装光盘下的RPM 挂载:mount /dev/cdrom /mnt mkdir /usr/local/yum 复制:c…...

    2024/4/16 21:48:37
  17. 官方网站

    收集的官方网站文档 thymeleaf 2.1...

    2024/4/16 21:48:37
  18. 51单片机简易秒表的设计(含源代码、编译过的 HEX 文件以及仿真图)

    51单片机简易秒表的设计(仿真图、程序)1.一个精度为0.1s的秒表系统。 2.有启动按钮、暂停按钮及清零按钮。 3每到一秒钟有声音提醒功能,可通过按钮打开及关闭该提醒音。 压缩包中包含proteus仿真图、hex文件和C语言源代码,代码中写有详尽的注释,一看就能懂立即下载题目要求一…...

    2024/4/16 21:49:49
  19. VB.NET学习笔记:winForm扩展DataGridView控件实现一列多操作(如查看详情、修改、删除等)按钮

    使用DataGridView控件时需要每一行都有一个查看、修改、删除按钮,可以添加按钮列来实现,可是每一列只能有一个按钮,怎么看都不够美观,于是想能不能在单元格把按钮给画上去。 效果图如下:直接上代码: DataGridViewEx: Public Class DataGridViewExInherits DataGridView …...

    2024/4/18 14:34:24
  20. IP地址和域名之间的转换

    一、引言 域名,简单来理解就是我们平常说的网址。比如登录某度买假药时,会在IE浏览器的地址栏输入www.baidu.com,这里我们输入的就是百度的域名。而实际上我们在互联网中要找到某个网站,是需要这个网站的IP地址的,因为在网络中IP地址就是一台主机的联系地址,而通过域名寻找…...

    2024/4/24 6:53:58

最新文章

  1. 形态学图像处理

    首先自己随便写了一个单词&#xff0c;然后在周围画一些相对细一点的噪声。 # 读取原始图片 original cv2.imread("romance.jpg") # 构造一个全1的5*5矩阵 kernel np.ones((5, 5), np.int8) 腐蚀 腐蚀&#xff08;Erosion&#xff09;是形态学图像处理中的一种基本…...

    2024/5/1 4:47:14
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. 数据结构--KMP算法

    数据结构–KMP算法 首先我在这里提出以下问题&#xff0c;一会一起进行探讨 1.什么是最长公共前后缀 2. KMP算法怎么实现对匹配原理 3. 最长公共前后缀怎么求解 KMP算法可以用来解决什么问题&#xff1f; 答&#xff1a;在字符串中匹配子串&#xff0c;也称为模式匹配 分析…...

    2024/4/29 19:35:37
  4. 设计模式9--单例模式

    定义 案例一 案例二 优缺点...

    2024/4/30 15:43:48
  5. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/4/29 23:16:47
  6. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/4/30 18:14:14
  7. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/4/29 2:29:43
  8. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/4/30 18:21:48
  9. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/4/27 17:58:04
  10. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/4/27 14:22:49
  11. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/4/28 1:28:33
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/4/30 9:43:09
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/4/27 17:59:30
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/4/25 18:39:16
  15. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/4/28 1:34:08
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/4/26 19:03:37
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/4/29 20:46:55
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/4/30 22:21:04
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/5/1 4:32:01
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/4/27 23:24:42
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/4/28 5:48:52
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/4/30 9:42:22
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/4/30 9:43:22
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/4/30 9:42:49
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; 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
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在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