- 浏览: 298574 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
qq_24396407:
博主,两个问题:1.如上代码报错:java.security. ...
PHP和Java的RSA加密互通 -
wj196:
u011690782 写道楼主啊,怎么一直报错啊什么报错啊?J ...
PHP和Java的RSA加密互通 -
u011690782:
楼主啊,怎么一直报错啊
PHP和Java的RSA加密互通 -
学而不止:
怎样在myEclipse中使用debug调试程序? -
13donggua13:
:ll: :: ps:
java中null与""的区别
在Java语言中,static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。
被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们。因此,static对象可以在它的任何对象创建之前访问,无需引用任何对象。
用public修饰的static成员变量和成员方法本质是全局变量和全局方法,当声明它类的对象时,不生成static变量的副本,而是类的所有实例共享同一个static变量。
static变量前可以有private修饰,表示这个变量可以在类的静态代码块中,或者类的其他静态成员方法中使用(当然也可以在非静态成员方法中使用),但是不能在其他类中通过类名来直接引用,这一点很重要。实际上你需要搞明白,private是访问权限限定,static表示不要实例化就可以使用,这样就容易理解多了。static前面加上其它访问权限关键字的效果也以此类推。
static修饰的成员变量和成员方法习惯上称为静态变量和静态方法,可以直接通过类名来访问,访问语法为:
类名.静态方法名(参数列表...)
类名.静态变量名
用static修饰的代码块表示静态代码块,当Java虚拟机(JVM)加载类时,就会执行该代码块(用处非常大)。
static在Java语言中的使用有四种:(变量、方法、代码块、内部类)
1、static变量
按照是否静态的对类成员变量进行分类可分两种:一种是被static修饰的变量,叫静态变量或类
变量;另一种是没有被static修饰的变量,叫实例变量。
两者的区别是:
对于静态变量在内存中只有一个拷贝(节省内存),JVM只为静态分配一次内存,在加载类的过
程中完成静态变量的内存分配,可用类名直接访问(方便),当然也可以通过对象来访问(但是这是不推荐的)。
对于实例变量,没创建一个实例,就会为实例变量分配一次内存,实例变量可以在内存中有多个拷贝,互不影响(灵活)。
2、静态方法
静态方法可以直接通过类名调用,任何的实例也都可以调用,因此静态方法中不能用this和super关键字,不能直接访问所属类的实例变量和实例方法(就是不带static的成员变量和成员成员方法),只能访问所属类的静态成员变量和成员方法。因为实例成员与特定的对象关联!这个需要去理解,想明白其中的道理,不是记忆!!!
因为static方法独立于任何实例,因此static方法必须被实现,而不能是抽象的abstract。
3、static代码块
static代码块也叫静态代码块,是在类中独立于类成员的static语句块,可以有多个,位置可以随便放,它不在任何的方法体内,JVM加载类时会执行这些静态的代码块,如果static代码块有多个,JVM将按照它们在类中出现的先后顺序依次执行它们,每个代码块只会被执行一次。
例如:
// -- Java code example
public class Test5 {
private static int a;
private int b;
static {
Test5.a = 3 ;
System.out.println(a);
Test5 t = new Test5();
t.f();
t.b = 1000 ;
System.out.println(t.b);
}
static {
Test5.a = 4 ;
System.out.println(a);
}
public static void main(String[] args) {
// TODO 自动生成方法存根
}
// -- static代码块的位置可以随便放置!
static {
Test5.a = 5 ;
System.out.println(a);
}
public void f(){
System.out.println( " hhahhahah " );
}
}
运行结果:
3
hhahhahah
1000
4
5
利用静态代码块可以对一些static变量进行赋值,最后再看一眼这些例子,都一个static的main方法,这样JVM在运行main方法的时候可以直接调用而不用创建实例。
4. 静态内部类(Inner Class)
为正确理解static在应用于内部类时的含义,必须记住内部类的对象默认持有创建它的那个封装类的一个对象的句柄。然而,假如我们说一个内部类是static的,这种说法却是不成立的。
static内部类意味着:
(1) 为创建一个static内部类的对象,我们不需要一个外部类对象。
(2) 不能从static内部类的一个对象中访问一个外部类对象。
但在存在一些限制:由于static成员只能位于一个类的外部级别,所以内部类不可拥有static数据或static内部类。
倘若为了创建内部类的对象而不需要创建外部类的一个对象,那么可将所有东西都设为static。为了能正常工作,同时也必须将内部类设为static。如下所示:
//: Parcel10.Java
// Static inner classes
package c07.parcel10;
abstract class Contents {
abstract public int value();
}
interface Destination {
String readLabel();
}
public class Parcel10 {
private static class PContents
extends Contents {
private int i = 11;
public int value() { return i; }
}
protected static class PDestination
implements Destination {
private String label;
private PDestination(String whereTo) {
label = whereTo;
}
public String readLabel() { return label; }
}
public static Destination dest(String s) {
return new PDestination(s);
}
public static Contents cont() {
return new PContents();
}
public static void main(String[] args) {
Contents c = cont();
Destination d = dest("Tanzania");
}
} ///:~
在main()中,我们不需要Parcel10的对象;相反,我们用常规的语法来选择一个static成员,以便调用将句柄返回Contents和Destination的方法。
通常,我们不在一个接口里设置任何代码,但static内部类可以成为接口的一部分。由于类是“静态”的,所以它不会违反接口的规则——static内部类只位于接口的命名空间内部:
//: IInterface.java
// Static inner classes inside interfaces
interface IInterface {
static class Inner {
int i, j, k;
public Inner() {}
void f() {}
}
} ///:~
建议大家在每个类里都设置一个main(),将其作为那个类的测试床使用。但这样做的一个缺点就是额外代码的数量太多。若不愿如此,可考虑用一个static内部类容纳自己的测试代码。如下所示:
//: TestBed.java
// Putting test code in a static inner class
class TestBed {
TestBed() {}
void f() { System.out.println("f()"); }
public static class Tester {
public static void main(String[] args) {
TestBed t = new TestBed();
t.f();
}
}
} ///:~
这样便生成一个独立的、名为TestBed$Tester的类(为运行程序,请使用“java TestBed$Tester”命令)。可将这个类用于测试,但不需在自己的最终发行版本中包含它。
PS: 静态内部类--代码示例
Java中我们经常会使用到内部类(inner classes),如果没有Static的内部类,它的instance的创建是依赖于其元类的。这样的关系似乎比较难表达,让我们直接看下面的代码:
1: public class Outer {
2: int var;
3
4: void outerHoge() {
5: System.out.println("hogehoge");
6: }
7:
8: void outerHote2() {
9: /* 普通内部类Instance的生成 */
10: Inner i = new Inner();
11: staticHoge sh = new StaticHoge();
12:
13: /* 非static的内部类,下面的写法看起来很正常,
14: * 语法上似乎也没什么错误,实际上却是错误的
15: * (编译错误)
16: */
17: // Inner i2 = new this.Inner();
18: }
19:
20: /* 依赖于元类的内部类*/
21: class Inner {
22: void innerHoge() {
23: /* 依赖于Instance的内部变量
24: *
25: */
26: var = 1;
27: outerHoge();
28: }
29: }
30:
31: static class StaticHoge() {
32: void methodHoge() {
33: /* 下面的写法是不对的
34: * 同样是编译错误
35: */
36: // var = 10;
37: // outerHoge();
38: // Inner inner = new Inner();
39: }
40: }
41: }
static的内部类的使用,我们可以像Package一样用它:
1: public class Outer2 {
2: public static class StaticHoge1 {
3: //...
4: }
5: public static class StaticHoge2 {
6: //...
7: }
8: }
可以像下面这样使用:
1: Outer2.StaticHoge1 sh1 = new Outer2.StaticHoge1();
2: Outer2.StaticHoge2 sh2 = new Outer2.StaticHoge2();
被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们。因此,static对象可以在它的任何对象创建之前访问,无需引用任何对象。
用public修饰的static成员变量和成员方法本质是全局变量和全局方法,当声明它类的对象时,不生成static变量的副本,而是类的所有实例共享同一个static变量。
static变量前可以有private修饰,表示这个变量可以在类的静态代码块中,或者类的其他静态成员方法中使用(当然也可以在非静态成员方法中使用),但是不能在其他类中通过类名来直接引用,这一点很重要。实际上你需要搞明白,private是访问权限限定,static表示不要实例化就可以使用,这样就容易理解多了。static前面加上其它访问权限关键字的效果也以此类推。
static修饰的成员变量和成员方法习惯上称为静态变量和静态方法,可以直接通过类名来访问,访问语法为:
类名.静态方法名(参数列表...)
类名.静态变量名
用static修饰的代码块表示静态代码块,当Java虚拟机(JVM)加载类时,就会执行该代码块(用处非常大)。
static在Java语言中的使用有四种:(变量、方法、代码块、内部类)
1、static变量
按照是否静态的对类成员变量进行分类可分两种:一种是被static修饰的变量,叫静态变量或类
变量;另一种是没有被static修饰的变量,叫实例变量。
两者的区别是:
对于静态变量在内存中只有一个拷贝(节省内存),JVM只为静态分配一次内存,在加载类的过
程中完成静态变量的内存分配,可用类名直接访问(方便),当然也可以通过对象来访问(但是这是不推荐的)。
对于实例变量,没创建一个实例,就会为实例变量分配一次内存,实例变量可以在内存中有多个拷贝,互不影响(灵活)。
2、静态方法
静态方法可以直接通过类名调用,任何的实例也都可以调用,因此静态方法中不能用this和super关键字,不能直接访问所属类的实例变量和实例方法(就是不带static的成员变量和成员成员方法),只能访问所属类的静态成员变量和成员方法。因为实例成员与特定的对象关联!这个需要去理解,想明白其中的道理,不是记忆!!!
因为static方法独立于任何实例,因此static方法必须被实现,而不能是抽象的abstract。
3、static代码块
static代码块也叫静态代码块,是在类中独立于类成员的static语句块,可以有多个,位置可以随便放,它不在任何的方法体内,JVM加载类时会执行这些静态的代码块,如果static代码块有多个,JVM将按照它们在类中出现的先后顺序依次执行它们,每个代码块只会被执行一次。
例如:
// -- Java code example
public class Test5 {
private static int a;
private int b;
static {
Test5.a = 3 ;
System.out.println(a);
Test5 t = new Test5();
t.f();
t.b = 1000 ;
System.out.println(t.b);
}
static {
Test5.a = 4 ;
System.out.println(a);
}
public static void main(String[] args) {
// TODO 自动生成方法存根
}
// -- static代码块的位置可以随便放置!
static {
Test5.a = 5 ;
System.out.println(a);
}
public void f(){
System.out.println( " hhahhahah " );
}
}
运行结果:
3
hhahhahah
1000
4
5
利用静态代码块可以对一些static变量进行赋值,最后再看一眼这些例子,都一个static的main方法,这样JVM在运行main方法的时候可以直接调用而不用创建实例。
4. 静态内部类(Inner Class)
为正确理解static在应用于内部类时的含义,必须记住内部类的对象默认持有创建它的那个封装类的一个对象的句柄。然而,假如我们说一个内部类是static的,这种说法却是不成立的。
static内部类意味着:
(1) 为创建一个static内部类的对象,我们不需要一个外部类对象。
(2) 不能从static内部类的一个对象中访问一个外部类对象。
但在存在一些限制:由于static成员只能位于一个类的外部级别,所以内部类不可拥有static数据或static内部类。
倘若为了创建内部类的对象而不需要创建外部类的一个对象,那么可将所有东西都设为static。为了能正常工作,同时也必须将内部类设为static。如下所示:
//: Parcel10.Java
// Static inner classes
package c07.parcel10;
abstract class Contents {
abstract public int value();
}
interface Destination {
String readLabel();
}
public class Parcel10 {
private static class PContents
extends Contents {
private int i = 11;
public int value() { return i; }
}
protected static class PDestination
implements Destination {
private String label;
private PDestination(String whereTo) {
label = whereTo;
}
public String readLabel() { return label; }
}
public static Destination dest(String s) {
return new PDestination(s);
}
public static Contents cont() {
return new PContents();
}
public static void main(String[] args) {
Contents c = cont();
Destination d = dest("Tanzania");
}
} ///:~
在main()中,我们不需要Parcel10的对象;相反,我们用常规的语法来选择一个static成员,以便调用将句柄返回Contents和Destination的方法。
通常,我们不在一个接口里设置任何代码,但static内部类可以成为接口的一部分。由于类是“静态”的,所以它不会违反接口的规则——static内部类只位于接口的命名空间内部:
//: IInterface.java
// Static inner classes inside interfaces
interface IInterface {
static class Inner {
int i, j, k;
public Inner() {}
void f() {}
}
} ///:~
建议大家在每个类里都设置一个main(),将其作为那个类的测试床使用。但这样做的一个缺点就是额外代码的数量太多。若不愿如此,可考虑用一个static内部类容纳自己的测试代码。如下所示:
//: TestBed.java
// Putting test code in a static inner class
class TestBed {
TestBed() {}
void f() { System.out.println("f()"); }
public static class Tester {
public static void main(String[] args) {
TestBed t = new TestBed();
t.f();
}
}
} ///:~
这样便生成一个独立的、名为TestBed$Tester的类(为运行程序,请使用“java TestBed$Tester”命令)。可将这个类用于测试,但不需在自己的最终发行版本中包含它。
PS: 静态内部类--代码示例
Java中我们经常会使用到内部类(inner classes),如果没有Static的内部类,它的instance的创建是依赖于其元类的。这样的关系似乎比较难表达,让我们直接看下面的代码:
1: public class Outer {
2: int var;
3
4: void outerHoge() {
5: System.out.println("hogehoge");
6: }
7:
8: void outerHote2() {
9: /* 普通内部类Instance的生成 */
10: Inner i = new Inner();
11: staticHoge sh = new StaticHoge();
12:
13: /* 非static的内部类,下面的写法看起来很正常,
14: * 语法上似乎也没什么错误,实际上却是错误的
15: * (编译错误)
16: */
17: // Inner i2 = new this.Inner();
18: }
19:
20: /* 依赖于元类的内部类*/
21: class Inner {
22: void innerHoge() {
23: /* 依赖于Instance的内部变量
24: *
25: */
26: var = 1;
27: outerHoge();
28: }
29: }
30:
31: static class StaticHoge() {
32: void methodHoge() {
33: /* 下面的写法是不对的
34: * 同样是编译错误
35: */
36: // var = 10;
37: // outerHoge();
38: // Inner inner = new Inner();
39: }
40: }
41: }
static的内部类的使用,我们可以像Package一样用它:
1: public class Outer2 {
2: public static class StaticHoge1 {
3: //...
4: }
5: public static class StaticHoge2 {
6: //...
7: }
8: }
可以像下面这样使用:
1: Outer2.StaticHoge1 sh1 = new Outer2.StaticHoge1();
2: Outer2.StaticHoge2 sh2 = new Outer2.StaticHoge2();
发表评论
-
tomcat解决 org.springframework.web.filter.CharacterEncodingFilter
2019-10-23 10:05 662转载链接:https://blog.csdn.net/s ... -
Eclipse使用EGit管理java项目
2017-06-02 15:05 0摘要: Git是当前最流的行分布式版本控制工具,而作为最主流的 ... -
AOP实现Controller日志输出,返回结果
2017-01-16 16:03 9183因为经常要给别人写一些接口,查询已发生的问题,如果日志记录的不 ... -
PHP和Java的RSA加密互通
2015-02-09 15:50 36168一、利用OpenSSL生成RSA公私钥 1.生成RSA私钥 o ... -
Thread的start和run
2014-05-05 14:21 904Thread的start和run 1) start: 用st ... -
map循环遍历
2013-05-27 11:57 1220import java.util.HashMap; impor ... -
根据字节数截字
2013-03-20 15:08 1316/** * 根据字节数截字 * ... -
PuTTY 中文教程
2012-08-20 16:30 0PuTTY 中文教程 http://blog.csdn. ... -
enctype="multipart/form-data" 传递text参数,后台获取不到
2012-08-10 16:57 5408后台代码: public String coo ... -
有意思的小题目
2012-08-01 14:03 1042for(int i = 0; i<6 ; i+ ... -
log4j.xml配置
2012-07-12 15:13 1489log4j.xml 文件放到src文件下,并且如果文件log, ... -
两个选择框,左右互选添加
2012-06-18 14:46 4160触发事件的方法:编辑用户组成员 function edi ... -
jquery自动完成功能,(边输入边查询)
2012-06-18 14:19 10114引入js <script type="text ... -
编码转换验证
2012-05-31 13:25 1606String param = req.getPara ... -
js获取项目的路径
2012-04-06 16:32 2685js获取项目路径 var curWwwPath=wi ... -
随手记笔记
2012-01-12 14:30 1035from表单若没有提交地址,提交类型为submit的话, ... -
tomcat需要的重新发布和重启服务器的几种情况
2011-12-21 11:37 3207. 用MyEclipse进行web开发,因为机器配置不高,项 ... -
取得ip
2011-11-11 15:32 1187String ipStr = request.getHeade ... -
jdk版本不同
2011-09-01 16:31 1700今天新建了一个基于jdk6的工程,在tomcat中部署之后,运 ... -
sql语句对时间格式化
2011-05-23 13:45 1665把数据库的表中的TIMESTAMP(6)类型的time字段 ...
相关推荐
这是一个STM32模拟天黑天亮自动开关灯代码固件,使用了0.96寸OLED屏幕显示文字,例程亲测可用,视频示例可B站搜索 285902929
PHP在线工具箱源码站长引流+在线工具箱源码+多款有趣的在线工具+一键安装 测试环境:nginx+php5.6+mysql5.5 安装说明:上传后访问安装即可
PageNow大数据可视化开发平台_开源版,基于SprigBoot+Vue构建的数据可视化开发平台,灵活的拖拽式布局、支持多种数据源、丰富的通用组件PageNow-基础开源版(基于SpringBoot+Vue构建的数据可视化开发平台)介绍基于SprigBoot+Vue构建的数据可视化开发平台,灵活的拖拽式布局、丰富的通用组件,帮助您快速构建与迭代数据大屏页面。基础开源版仅作为交流学习使用,基础开源版将于2021年3月1日开始维护正式更新。如需购买功能更加完善且完善的企业版,请前往官网进行查看并在线体验企业版。官方网站http://pagenow.cn内容结构服务器邮政程序源码web前端主程序源码(基于Vue-cli3.0为基础构建的项目结构)总体架构选择1、 SpringBoot 主架构框架2、 决赛 基于Db的数据库操作3、 德鲁伊 数据库连接池4、 Swagger2 接口测试框架5、 Maven 项目建设管理前端架构型1、 vue mvvm 框架2、 vue-router 路由管理3、 vuex 状态管理4、 axios HTTP
Matlab领域上传的视频是由对应的完整代码运行得来的,完整代码皆可运行,亲测可用,适合小白; 1、从视频里可见完整代码的内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作
本数据整理全各省直辖市自治区从2000年至2021年教育相关140+指标数据,包含普通高校、中等职业学校、普通高中、初中、小学、特殊教育等教师学生数量相关数据,各项教育经费等数据,普通高等学校、职业学校各专业报名人数。内容包括原始数据、线性插值版本、ARIMA填补。 指标 数据指标包含区划代码,地区,长江经济带,经度,年份,普通高等学校数、本科专科招生数、在校学生数、预计本科专科毕业生数、教职工总数、任教教师数。 中等职业、普通高中、初中、小学学校数量、招生人数、在校学生数量、毕业人数、教师教职工等人数统计 教育经费、国家财政性教育经费、民办学校办学经费、教育经费社会捐赠经费、教育经费事业收入、教育经费学杂费。 数据指标较多不一一列举
永磁同步电机模型预测控制仿真 仿真搭建的为永磁同步电机模型预测控制仿真,模型预测部分通过构建s函数来实现代价函数,说明文档中详细的说明了永磁同步电机的数学模型、控制策略、模型预测控制的原理。 仿真中加入转矩扰动来模拟实际运行的干扰,观察模型预测控制对扰动的抗干扰能力。 模型完整,功能全面,说明文档完美配套。 学习模型预测控制的同学们可以参考学习。 (说明文档6k字) 文件包括: [1]仿真模型 [2]相关参考文献
功能说明: 系统主要包括首页、个人中心、用户管理、商家管理、药品信息管理、药品分类管理、发票信息管理、系统管理等功能模块。环境说明: 开发语言:Java 服务器:tomcat7及以上 JDK版本:JDK1.8 数据库:mysql 5.7 数据库工具:Navicat11及以上 开发软件:eclipse/idea 小程序框架:uniapp/原生小程序 开发工具:HBuilder X/微信开发者。。。
圆盘形三维随机裂隙网络。 使用COMSOL with Matlab接口编程。 可以直接导入COMSOL中,无需CAD,无需提取数据,方便快捷可以直接计算。 裂隙由matlab编程生成,能够生成两组不同产状的裂隙。 裂隙长度的分布律可以为确定的裂隙长度,也可以为在一定范围内随机均匀分布的长度。 [1]注释十分详细,运行的示范视频,可以直接改数据生成需要的三维裂隙网格。 [2]三维随机裂隙网络模型均为自己编程,保证能够运行,若有其他需求可以帮改代码 [3]可以生成多组不同产状的裂隙
在qwt3d-examples-master的基础上,修改了一下显示3D图形的FreeMesh,增加显示塔形方法showCone //多边形 Cell c3 = Cell(4); for (i=1; i<count+1; ++i) { c3[0] = count +i; c3[1] = i%count +count +1; c3[2] = count +count+i%count +1; c3[3] = count +count+i; conecell.push_back(c3); }
本数据整理于1990-2016年国家及各省市地区财政支出和城乡收入差距,内容包括各地区财政预算支出、国家财政年度数据、城乡基尼系数、人均可支配收入;其中各地区财政预算支出1990-2016年,数据分析可以看出各省市地区预算支出、地方财政增长率、财政种类占财政支出比重随着年限的增长也在增长。城乡基尼系数指标包括年份、基尼系数、城市基尼系数、农村基尼系数、农村人均可支配收入,通过分析可以看出1992年的基尼系数值发展最低。 本文中需要测算的数据都使用excel形式分门别类整理,其中人均可支配收入指标测算中,可以看出居民人均可支配收入、城镇居民人均可支配收入、农村居民人均可支配收入、居民人均消费支出、城镇居民人均消费支出,农村居民人均消费支出等指标都在随着年限的增长而增长,数据分析得出人们的生活水平质量越来越高。
锂离子电池SOH估计,根据循环中的规律,提取每个循环中的的电压和电流各10个健康因子,设计的基础模型结构为输入层+LSTM层+全连接层+输出层。
内容概要:本文探讨了四旋翼飞行器在某一螺旋翼失效情况下对其飞行性能和稳定性的负面影响,并提出了有效的应对措施。文章首先建立了精确的四旋翼飞行器动力学模型,随后定义了一种螺旋翼失效场景,并设计了一个基于反馈线性化的控制策略来维持飞行器姿态稳定。实验部分采用了Matlab/Simulink进行了详细的仿真实验,验证了所提控制策略的有效性,结果证明可以在螺旋翼失效时让飞行器达到一定的飞行姿态稳定。 适合人群:对自动化飞行设备有兴趣的学者、工程技术人员,特别是在无人机控制理论与实际应用方面具有一定基础的研究人员。 使用场景及目标:该研究成果主要应用于四旋翼无人飞机在遇到硬件突发状况如电机故障、螺旋翼损坏等问题时的安全降落保护;也可以扩展到多旋翼机群组管理和灾难救援场景中,保障任务完成度和飞行可靠性。 其他说明:文章提供了完整的MATLAB仿真源码,便于复现实验并做进一步研究;同时指出了现有控制方案有待优化的地方,并对未来改进的方向给出了建议。 适合人群:对自动飞行设备有兴趣的学者、工程技术人员、研究人员。 使用场景及目标:①确保四旋翼无人飞机遭遇突发硬件异常时的安全操作;②适用于多旋翼机群管理、灾难响应等关键任务环境。 其他说明:文章附带全部MATLAB仿真代码,有利于科研人员快速理解和重复实验;提出对当前方法存在的一些局限性的认识以及今后改进的具体思路。
半自动化冲压设备sw16可编辑全套技术资料100%好用.zip
彩妆小样售卖商城的设计与实现+jsp(源码)
CSDN Matlab武动乾坤上传的资料均是完整代码运行出的仿真结果图,可见完整代码亲测可用,适合小白; 1、完整的代码内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描博客文章底部QQ名片; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作
环境说明: 开发语言:Java 服务器:tomcat7及以上 JDK版本:JDK1.8 数据库:mysql 5.7 数据库工具:Navicat11及以上 开发软件:eclipse/idea 小程序框架:uniapp/原生小程序 开发工具:HBuilder X/微信开发者。。。
Abot 是一款开源 C# Web 爬虫,专为速度和灵活性而构建。
自动叶轮安装机sw18可编辑全套技术资料100%好用.zip
Python等级考试青少年软件编程(python一级)等级考试试卷-客观题(2023年12月)-附答案提取方式是百度网盘分享地址
Python等级考试青少年软件编程(Python五级)等级考试试卷-编程题(2022年9月)-附答案提取方式是百度网盘分享地址