精华内容
下载资源
问答
  • 控制网布设原则

    千次阅读 2017-08-30 17:13:18
    1、三角网/导线网部署原则 分级布网、逐级控制 具有足够的精度 具有足够的密度 要有统一的规格 2、水准网部署原则 从高级到低级、从整体到局部、逐级控制、逐级加密
    1、三角网/导线网布设原则
    
    分级布网、逐级控制
    具有足够的精度
    具有足够的密度
    要有统一的规格


    2、水准网布设原则

    从高级到低级、从整体到局部、逐级控制、逐级加密


    3、工程控制网布设原则

    要有足够的精度和可靠性

    要有足够的点位密度

    要有统一的规格



    展开全文
  • 新手小白学 JAVA 方法 局部变量 成员变量

    万次阅读 多人点赞 2021-04-01 23:59:30
    变量的使用原则:就近原则,即尽量控制变量的使用范围到最小 2.2 局部变量 位置:定义在方法里或者局部代码块中 注意:必须手动初始化来分配内存.如:int i = 5;或者int i; i = 5; 作用域:也就是方法里或者局部代码块中,...

    1 变量

    1.1 概念

    可以改变的数,称为变量。在Java语言中,所有的变量在使用前必须声明。
    一般通过“变量类型 变量名 = 变量值 ;”这三部分来描述一个变量。如:int a = 3 ;
    变量的使用原则:就近原则,即尽量控制变量的使用范围到最小

    1.2 局部变量

    位置:定义在方法里或者局部代码块中
    注意:必须手动初始化来分配内存.如:int i = 5;或者int i; i = 5;
    作用域:也就是方法里或者局部代码块中,方法运行完内存就释放了

    1.3 成员变量

    位置:定义在类里方法外
    注意:不用初始化,也会自动被初始化成默认值
    作用域:整个类中,类消失了,变量才会释放
    8大类型速查表(含默认值)

    1.4 练习:变量的默认值测试

    创建包: cn.tedu.basic
    创建类: TestVariable1.java

    package cn.tedu.design;
    /*本类用于测试各种类型变量的默认值*/
    public class TestVariable1 {
            static String name;
            static byte b;//整数类型默认值都是0
            static short c;
            static int d;
            static long e;
            static float f;//小数类型的默认值是0.0
            static double g;
            static char j;//char类型的默认值是\u0000
            static boolean h;//boolean类型的默认值是false
    
            public static void main(String[] args) {
                System.out.println(name);//null,引用类型的默认值
                System.out.println(b);
                System.out.println(c);
                System.out.println(d);
                System.out.println(e);
                System.out.println(f);
                System.out.println(g);
                System.out.println(h);
                System.out.println(j);
                System.out.println(h);
            }
        }
    

    1.5 练习:局部变量与成员变量测试

    创建包: cn.tedu.basic
    创建类: TestVariable2.java

    package cn.tedu.oop;
    /**本类用于测试变量的使用*/
    public class TestVariable2 {
        //2.定义成员变量:
        //1)位置:类里方法外
        //2)无需手动初始化,会自动赋予对应类型的默认值
        //3)作用域:在整个类中生效,类消失,变量才会消失
        static int count;
       
        //3.变量有一个使用的原则:就近原则
        static int sum = 200;
        public static void main(String[] args) {
            //1.定义局部变量:
            //1)位置:在方法里/局部代码块里
            //2)必须手动初始化
            //3)作用域:在方法/局部代码块中,对应的代码执行完局部变量就被释放
            int sum = 100;//定义在方法中的局部变量sum
            System.out.println(sum);//变量的就近原则:使用的都是自己附近的变量,100
            System.out.println(count);
           
            for (int i = 0; i < 10; i++) {//局部变量i只能在循环中使用
                System.out.println(i);
            }
            //System.out.println(i);//报错:无法引用变量i:i cannot be resolved to a variable
        }
    }
    

    2 方法

    2.1 概述

    被命名的代码块,方法可以含参数可以不含参数,可以提高代码的复用性。

    2.2 方法定义的格式

    方法的格式

    2.3 方法调用顺序图

    顺序执行代码,调用指定方法,执行完毕,返回调用位置
    方法的调用顺序

    2.4 练习:测试方法的调用顺序/参数/返回值

    创建包:cn.tedu.method
    创建类:TestMethod .java

    package cn.tedu.method;
    /**本类用于测试方法*/
    public class TestMethod {
    	//1.创建程序的入口函数main()
    	public static void main(String[] args) {
    		System.out.println(1);
    		/**2.我们通过方法名+参数列表的方式来调用方法的功能*/
    		method1();//调用method1()
    		System.out.println(2);
    		method2(3);//调用method2()
    		int result = method3(1,2);//调用method3()
    		System.out.println(result);
    	}
    
    	/**3.如果方法想要返回值,必须修改返回值类型
    	 * 并且return对应类型的结果
    	 * 如果方法的返回值类型是void,不允许有返回值
    	 * */
    	/*本方法用来测试方法的返回值类型*/
    	public static int method3(int i, int j) {
    		/**4.通过return关键字将方法结果返回到调用位置*/
    		return i+j;
    	}
    
    	/**1.方法的修饰符 方法的返回值类型 方法名(方法参数){方法体}*/
    	/*method1()想测试方法的调用顺序*/
    	public static void method1() {
    		System.out.println(5);
    		System.out.println(6);
    		System.out.println(7);
    	}
    	
    	/*本方法用来测试方法的参数,参数的位置在小括号里*/
    	public static void method2(int a) {
    		System.out.println("海绵宝宝今年:"+ a +"岁啦~");
    	}	
    }
    

    2.5 方法的重载

    方法的重载是指在一个类中定义多个同名的方法,但是每个方法的参数列表不同(也就是指参数的个数和类型不同),程序在调用方法时,可以通过传递给他们的不同个数和类型的参数来决定具体调用哪个方法.

    2.6 练习:测试方法的重载

    创建包: cn.tedu.method
    创建类: TestMethodOverload.java

    package cn.tedu.method;
    /**本类用于测试方法的重载*/
    public class TestMethodOverload {
    	public static void main(String[] args) {
    		/**1.我们根据方法名+参数列表确定具体调用哪个方法*/
    		/**2.方法的重载:
    		 * 在同一个类中,存在方法名相同,但参数列表不同的方法
    		 * 如果在同类中,同名方法的参数个数不同,一定构成重载
    		 * 如果在同类中,同名方法的参数个数相同,
    		 * 需要查看对应位置上参数的类型,而不是参数名,与参数名无关
    		 * (int a,String b)与(int b,String a)--不构成重载
    		 * (int a,String b)与(String a,int b)--构成重载
    		 * */
    		//2.调用method()
    		method();
    		//4.调用method(int)
    		method(666);
    		//6.调用method(int,String)
    		method(888,"泡泡");
    	}
    
    	//1.创建一个无参的method()
    	public static void method() {
    		System.out.println("哈哈哈哈我没参数");
    	}
    	//3.创建一个method(int n)
    	public static void method(int n) {
    		System.out.println("哈哈哈哈我的参数是:"+n);
    	}
    	//5.创建一个method(int n,String s)
    	public static void method(int a,String b) {
    		System.out.println(b+"今晚要干他"+a+"碗大米饭");
    	}
    	public static void method(String a,int b) {
    		System.out.println(b+"今晚要干他"+a+"碗大米饭");
    	}
    }
    
    展开全文
  • 算法 - 局部最优的避免

    万次阅读 2019-09-16 10:25:51
    文章目录局部最优的产生局部最优的避免 局部最优的产生 一般的启发式算法非常容易产生局部最优,或者说根本无法查证产生的最优解是否是全局的。这是因为对于大型系统或复杂的问题,一般的算法都着眼于从局部展开求解...

    局部最优的产生

    一般的启发式算法非常容易产生局部最优,或者说根本无法查证产生的最优解是否是全局的。这是因为对于大型系统或复杂的问题,一般的算法都着眼于从局部展开求解,以减少计算量和算法复杂度1

    通常我们希望得到的是全局最优解,但当问题的复杂度过高、考虑的因素和处理的信息量过大时,考虑到成本、效率等问题,我们可能更倾向于局部最优解。

    局部最优的避免

    对局部最优的避免有两个根本方法1

    1. 深入研究问题的机理,对问题的机理研究的越透彻,就能更准确的找到全局最优,或划定全局最优可能的区域;

    2. 随机搜索,对机理不明的问题,解的搜索越随机陷入局部最优的可能性就越小。

    对于已经陷入局部最优,或怀疑陷入局部最优的情况,一般是采取“跳出”或“重启”两种手段,也就是在当前解的基础上向其他方向搜索,或者无视当前解并在新的区域重新搜索。

    简单来说,避免陷入局部最优的方法就是随机。在具体实现手段上, 可以根据所采用的启发式框架来灵活加入随机性,实际原则如下2

    1. 越随机越好。没有随机性, 一定会陷入局部最优。为了获得找到最优解的更大期望值, 算法中一定要有足够的随机性。具体体现为鲁棒性较好, 搜索时多样性较好。算法的每一步选择都可以考虑加入随机性, 但要控制一定的概率。

    2. 越不随机越好。随机性往往是对问题内在规律的一种变相利用, 即在没有找到其内在规律的情况下, 为了获得更好的多样性, 可选择加入随机的策略。当然, 对给定问题的深入研究才是解决的根本, 也就是要分辨出哪些时候, 某个动作就是客观上能严格保证最优的, 而这一点将直接决定了算法性能。

    3. 二者平衡最好。通常情况下, 做好第一点, 可以略微改善算法性能;做好第二点, 则有可能给算法带来质的提高。但二者间调和后的平衡则会带来综合性的飞跃.

    4. 在已有最优解上进行大步长变异,有助于算法局部最优解的逃逸!


    随机算子:
        ①轮盘赌
        ②高斯变异:局部搜索能力较好,但引导个体跳出局部较优解的能力较弱,不利于全局收敛,可用于保证进化后期的收敛速度。原理如下: X n e w b e s t = X b e s t [ 1 + C a u c h y ( 0 , 1 ) ] {X_{newbest}} = {X_{best}}[1 + Cauchy(0,1)] Xnewbest=Xbest[1+Cauchy(0,1)]
        ③柯西变异3:相比高斯变异会产生较大的变异步长,能有效的保持种群多样性,故会使得算法具有较好的全局搜索能力。原理如下: X n e w b e s t = X b e s t [ 1 + G a u s s i a n ( 0 , 1 ) ] {X_{newbest}} = {X_{best}}[1 + Gaussian(0,1)] Xnewbest=Xbest[1+Gaussian(0,1)]
        ④混沌变异:与高斯变异等随机变异算子具有相似的搜索能力
        ⑤柯西+高斯变异
        ⑥柯西+混沌变异


    局部最优的判断

    • 同一初始值,多跑几次
    • 不同初始值,多跑几次
    • 使用标准测试函数提前测试算法性能

    局部最优解的判断很难实现,多数算法都存在该问题,如果差异较大,则可能为局部最优解!既然很难判断,那么也就很难实现局部最优解的避免,因此我们要做的是可以在其陷入局部最优时设计一种策略使其逃逸局部最优!


    1. https://baike.baidu.com/item/%E5%B1%80%E9%83%A8%E6%9C%80%E4%BC%98/20861145 ↩︎ ↩︎

    2. 姜文波.蚁群算法局部最优解决机制的探讨[J].智能计算机与应用,2014,4(03):53-54+59. ↩︎

    3. Yao X , Liu Y , Lin G . Evolutionary Programming Made Faster[J]. IEEE Transactions on Evolutionary Computation, 1999, 3(2):82-102. ↩︎

    展开全文
  • 变量的就近原则

    千次阅读 2017-12-26 14:41:31
    变量的就近原则就近原则(Principle of Proximity)-把相关的操作放在一起,例如让注释靠近它所描述的代码,让控制循环的代码靠近循环本身等。变量的就近原则指尽可能在靠近第一次使用变量的位置声明和定义该变量。...

    变量的就近原则

    就近原则(Principle of Proximity)-把相关的操作放在一起,例如让注释靠近它所描述的代码,让控制循环的代码靠近循环本身等。变量的就近原则指尽可能在靠近第一次使用变量的位置声明和定义该变量。

    就近原则实际上也是变量的作用域最小化的一种实现手段。过早地声明局部变量不仅会使它的作用域过早地扩展,而且结束得也过于晚了。局部变量的作用域从它被声明的点开始扩展,一直到外围块的结束处。如果变量在“使用它的块”之外被声明的,当程序退出该块之后,该变量仍是可见的。如果变量在它的目标使用区域之前或之后被意外地使用的话,后果将可能是灾难性的。

    有人喜欢在方法或者子程序的开始部分统一声明和定义所有的变量,如下代码示例。这种风格会产生一些问题:
    1、当使用done变量的代码开始执行的时候,done很可能已经倍修改了。即便你在第一次写这个程序的时候不会这样,后续的修改也可能会导致出现这样的错误。
    2、一旦把所有的初始化代码都放在一起,可能会让人产生误解,认为所有这些变量都会在子程序中一直使用,而事实上done知识在后面才被用到。
    3、可读性不好。当读到引用done变量的代码时,维护人员可能都忘记了done在哪里定义的,又需要在子程序里面来回搜寻变量的定义,迫使阅读者的目光在程序里跳来跳去。

    public void function()  
    {  
      int accountIndex = 0;  
      double total = 0;  
      boolean done = false;  
    
      // other code  
    
      // code using accountIndex  
      ...  
      // code using total  
      ...  
      // code using done  
      while ( !done )  
      ...  
    }  

    符合就近原则也就符合作用域最小化,好的代码示例如下:

    public void function()  
    {  
      int accountIndex = 0;  
      // code using accountIndex  
      ...  
      double total = 0;  
      // coding using total  
      ...  
      boolean done = false;  
      // code using done  
      while ( !done )  
      ...  
    }  

    参考:http://blog.csdn.net/sureyonder/article/details/5542411

    展开全文
  • 这种增强算法一般都遵循一定的视觉原则。众所周知,人眼对高频信号(边缘处等)比较敏感。虽然细节信息往往是高频信号,但是他们时常嵌入在大量的低频背景信号中,从而使得其视觉可见性降低。因
  • 设计模式(三)——面向对象设计原则

    千次阅读 多人点赞 2019-10-16 07:28:15
    设计模式需要遵循基本的软件设计原则。可维护性(Maintainability)和可复用性(Reusability)是衡量软件质量的重要的两个属性: 可维护性:软件能够被理解、改正、适应及扩展的难易程度 可复用性:软件能够被复用...
  • 软件开发编程规范及原则

    万次阅读 2016-12-07 22:05:54
    函数整洁的要求:代码简单直接、不隐藏设计者的意图、用干净利落的抽象和直截了当的控制语句将函数有机组织起来。   原则: A. 一个函数仅完成一件功能; B. 重复代码应该尽可能提炼成函数.   ...
  • 图像的对比度增强算法在很多场合都有着重要的应用,特别是在医学图像上,这是因为在众多疾病的诊断中,医学图像的视觉检查时很有必要的。而医学图像由于本身及成像条件的...这种增强算法一般都遵循一定的视觉原则
  • 面向对象设计原则

    万次阅读 2018-09-28 15:36:19
    面向对象的软件设计中,有23种经典的设计模式,是一套前人代码设计经验的总结,如果把设计模式比作武功招式,那么设计原则就好比是内功心法。常用的设计原则有七个,下文将具体介绍。 七种设计原则简单归纳如下 ...
  • 软件工程7原则简介 美国著名软件工程专家鲍伊姆(B.W.Boehm,也又另译为勃姆)在总结软件工程准则和信条的基础上,于1983年提出软件工程的7条基本原则,也是软件项目管理应该遵循原则。勃姆认为,这7条原则是确保软件...
  • 胡侃软件之设计原则

    千次阅读 2019-06-01 10:23:23
    2. 设计原则 2.1. 职责单一原则 2.2. 里氏替换原则 2.3. 依赖倒转原则 2.4. 接口隔离原则 2.5. 迪米特原则 2.6. 开闭原则 1 概述 软件设计是从需求规格说明书开始,根据需求分析阶段确定的功能...
  • 原则上是提交表单后,表单信息保存原来的,只刷新表格。 二、经过 接下来为了解决问题,开始找dwz框架里面局部刷新的功能。 一种是API调用方式: $('#xxID').loadUrl(url, data, callback); 一种是html扩展...
  • 本章主要对Java并发中非常重要的概念Java内存模型、指令重排和happens-before原则进行学习。 1.内存模型 如果想要设计表现良好的并发程序,理解Java内存模型是非常重要的。 Java线程之间的通信由Java内存模型...
  • 设计模式的六大原则

    万次阅读 多人点赞 2019-05-16 17:50:03
    一、单一职责原则(Single Responsibility Principle) 二.开闭原则(Open-Closed Principle, OCP) 三、里氏代换原则(Liskov Substitution Principle, LSP) 四、依赖倒置原则(Dependence Inversion Principle,...
  • DevOps的三条基本原则:流动/反馈/文化。第一条原则(流动)需要达成快速平稳地从开发向运维的...在这个过程中,作为开发或者运维的局部目标被弱化,而开发和运维等协同所产生的整体的共同目标在这条原则中得到强化。
  • 提出了一种基于RNG图的启发式无线传感器网络拓扑控制算法HLRNG(Heuristic Local RelativeNeighbor Graph),采用RNG图和节点状态转化模型,建立从感应事件节点到sink节点间的局部多路径,以减少冗余路径并降低空闲节点的...
  • 控制单元

    千次阅读 2019-01-13 00:52:10
    控制单元的功能 发出各种控制命令或者是微指令,控制整个计算机系统,包括CPU内部的各个部件能够协调,稳定,正确,连续的运行。 1、控制单元的外特性 输入信号: (1)指令寄存器。 来自于指令寄存器的指令的操作...
  • 局部搜索与禁忌搜索

    千次阅读 2015-02-12 22:17:13
    局部搜索算法: step1选定一个初始可行解x0;记录当前最优解xbest:=x0,令p=N(xbest); step2当p等于空集时,或满足其他停止运算准则时,输出计算结果,停止运算;否则,从N(xbest)中选一集合S,得到S中的最...
  • 图像的局部对比度增强算法

    千次阅读 2016-01-27 17:14:38
    ...使用局部标准差实现图像的局部对比度增强算法。 Posted on 2013-09-16 15:01 Imageshop 阅读(426) 评论(1) 编辑 收藏  图像的对比度增强算法在很多场合都有着重要的应
  • PCB布局基本原则

    万次阅读 2018-10-06 14:29:54
    PCB布局基本原则 1、满足结构要求,包括PCB板的安装、PCB板的尺寸形状要求、PCB板对应的外围接口的位置等; 2、禁止在PCB板的禁布区布局和走线。 包括板缘、安装过孔或安装座孔等。通常为小于1mm。取0.5mm为宜。 ...
  • 让人很容易误解的TCP拥塞控制算法

    万次阅读 多人点赞 2017-02-18 07:59:09
    正文很多人会认为一个好的TCP拥塞控制算法会让连接加速,这种观点是错误的,恰恰相反,所有的拥塞控制算法都是为了TCP可以在贪婪的时候悬崖勒马,大多数时候,拥塞控制是降低了数据发送的速度。 我在本文中会针对...
  • 针对一类非线性耦合动态...基于最近邻原则设计增益可调的分布式协作负载均衡控制律,在通信拓扑满足相应的连通条件下,通过子系统间的局部交互实现负载均衡的目标.仿真和实验结果表明了所提出控制方法的有效性和可行性.
  • java开发六大基本原则

    万次阅读 多人点赞 2017-11-27 10:12:49
    设计模式之六大原则(转载)  关于设计模式的六大设计原则的资料网上很多,但是很多地方解释地都太过于笼统化,我也找了很多资料来看,发现CSDN上有几篇关于设计模式的六大原则讲述的比较通俗易懂,因此转载过来。 ...
  • 局部模型 一、神经网络 人工神经网络,顾名思义起源于模拟人脑,其目的是理解人脑功能,认知科学家和神经学家共同构建了神经网络模型,并开展了模拟研究。这项技术与工程结合之后,可以帮助我们
  • 冷热源设备及水系统的节能控制是衡量建筑自动化系统成功与否的关键因素。就建筑自动化系统优化控制的原则、技术...同常规的控制方案相比,它们不仅能够不同程度地达到节能的目的,而且还能够改善系统局部控制的特性。
  • 成员变量、类变量(静态变量)、局部变量的区别

    千次阅读 多人点赞 2017-08-03 20:31:04
    如果局部变量的名字和成员变量的名字相同, 要想在该方法中使用成员变量,必须使用关键字this [java] view plain copy class People {   String name = "类体重定义的name";
  • 软件工程基本原则

    万次阅读 2013-05-14 10:19:54
    软件工程方法基本原则 1、抽象:采用分层次抽象,自顶向下、逐层细化的办法控制软件开发过程的复杂性。...4、局部化:保证模块之间具有松散的耦合,模块内部具有较强的内聚,这有助于控制解的复杂性
  • 进而按照组织建构的方法,设计出了多基于多Agent的紧急控制系统组织结构模型,以明确局部控制在系统中充当的角色。通过对现有支持FIPA的主要开放平台体系结构、消息性能、技术支持等方面的比较后认为JADE更适合于...
  • 静态局部变量和静态全程变量static。

    万次阅读 多人点赞 2019-01-01 13:28:04
    static 是 C/C++ 中很常用的修饰符,它被用来控制变量的存储方式和可见性。 1.1 static 的引入 我们知道在函数内部定义的变量,当程序执行到它的定义处时,编译器为它在栈上分配空间,函数在栈上分配的空间在此...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 83,910
精华内容 33,564
热门标签
关键字:

局部控制原则