精华内容
下载资源
问答
  • 基于证明的使用不变量不变的混合系统开发方法
  • position: fixed;绝对定位 滚动条啦位置不变 position: relative; 静态变量 位置不变 可以用以动态的参考位置 position: absolute; 动态
  • 静态变量设置了值不变

    千次阅读 2015-08-24 12:06:26
    无法操作不同进程静态变量,值当然不变
    无法操作不同进程静态变量,值当然不变
    展开全文
  • java 方法内修改外部变量,值不变

    千次阅读 2020-02-15 18:31:47
    优化代码的时候遇到,无法修改变量的值。 场景: 现有两个java 方法,方法2包含在方法1中,方法1中的变量作为参数传入方法2,在方法2内部对这个传入的参数的值进行了修改。 public static void main(String[] args)...

    问题:

    优化代码的时候遇到,无法修改变量的值。

    场景:

    现有两个java 方法,方法2包含在方法1中,方法1中的变量作为参数传入方法2,在方法2内部对这个传入的参数的值进行了修改。

        public static void main(String[] args) {
            String ts = "123";
            changeTest(ts); // 基础数据类型,无法修改ts的值
            System.out.println(ts);
        }
        private static void changeTest(String ts){
            System.out.println(ts);
            ts = "456"; // 修改对外部方法无效
        }
    

    无法这样修改的数据类型包含: 8大基本类型 和 String

    结论:

    1.如果传入的是基本类型,该变量在方法1中的值不变,需要return 返回值;
    2.如果传入的是引用类型(对象),不修改该变量原指针时,该变量在方法1中的值将改变。
    3.不管传入方法2的参数是什么类型,方法2内部都能够获取到方法1中该参数的值。

    展开全文
  •  Excel在单元格横向或纵向拖动的时候,会对数字基于前一单元格自动 +1  即使该单元格是...此时在A2单元格中编辑公式,A2-A1并向下拖拽后,A3单元格内公式自动生成为A3-A2,也就是将变量自动+1。 固定

         Excel在单元格横向或纵向拖动的时候,会对数字基于前一单元格自动 +1
         即使该单元格是函数,函数里的参数也是同样的情况。

         问题:是否能指定其中一个函数自动 +1而其它参数值保持原来的样子呢?

     

    例如:A1:A10 为1:10,B2:B10想得到A2-A1,A3-A1,A4-A1...,A10-A1的值。此时在A2单元格中编辑公式,A2-A1并向下拖拽后,A3单元格内公式自动生成为A3-A2,也就是将变量自动+1。

    固定变量A1的方法,就是使用$符号,它将保持某个具体数值不随拖动而变化。具体到上面实例即在A2单元格中编辑A2-A$1,再向下拖动,后面的单元格中A1变量就不会再变化。

     

    展开全文
  • // An highlighted block var foo = 'bar';
  • 用于不变图像识别的通用径向正交矩不变量
  • 典则相关变量的优良性质可以用一些极值来描述.在酉不变模意义下,得出了典则相关变量的一个极大值定理和一个极小值定理.其结果说明典则相关变量在更一般意义下具有最优性质.
  • 在Windows批处理中,试图在循环中打印一个计算变量,但结果却是该变量的值总是不变: @echo off title timeout 函数测试 @echo 定时开始 ...... set k =0 for /L %%i in (1,1,10) do ( timeout /T 5 > nul @...

    问题:

    在Windows批处理中,试图在循环中打印一个计算变量,但结果却是该变量的值总是不变:

    @echo off
    title timeout 函数测试
    @echo 定时开始 ......
    set k =0
    for /L %%i in (1,1,10) do (
        timeout /T 5 > nul
        @echo %%i
        set /a k = %%i * 5 
        echo %k% 秒过去了
    )
    
    @echo 定时结束。
    

    上面这段代码的含义是,定时5秒循环10次,每次定时结束,打印“多少秒过去了”。但结果却是这样的:

    D:\test\BAT>timeout-test.bat
    定时开始 ......
    1
    50 秒过去了
    2
    50 秒过去了
    3
    50 秒过去了
    4
    50 秒过去了
    5
    50 秒过去了
    6
    50 秒过去了
    7
    50 秒过去了
    8
    50 秒过去了
    9
    50 秒过去了
    10
    50 秒过去了
    定时结束。

    可见,变量k的值并没有随着循环变量i的值变化而变化。

    解决:

            该问题和Windows批处理脚本的处理模式有关,我的理解是:批处理是读一行解释、执行一行,解释完后(变量的替换等),就不再解释了,就是说即便外部程序在逻辑上又改变了变量的值,但解释器已经不再理会了。

    解决方法就是使用延迟变量解释,告诉解释器这是一个变量,后面的值还会改变。

    使用延迟变量条件:

    (1)打开延迟扩展设置: setlocal enabledelayedexpansion

    (2)使用!k!(2个感叹号夹1个变量)来读取变量,不开启延迟扩展时,读取方式是 %k%(2个百分号夹1个变量)

    改进后的代码:

    @echo off
    setlocal enabledelayedexpansion
    title timeout 函数测试
    @echo 定时开始 ......
    set k =0
    for /L %%i in (1,1,10) do (
    	timeout /T 5 > nul
        @echo %%i
        set /a k = %%i * 5 
    	@echo !k! 秒过去了	
    )
    
    @echo 定时结束。

    改进后的效果:

    D:\test\BAT>timeout-test.bat
    定时开始 ......
    1
    5 秒过去了
    2
    10 秒过去了
    3
    15 秒过去了
    4
    20 秒过去了
    5
    25 秒过去了
    6
    30 秒过去了
    7
    35 秒过去了
    8
    40 秒过去了
    9
    45 秒过去了
    10
    50 秒过去了
    定时结束。

    可见,改进后的程序能够按照预期目标完整地输出定时信息。

    说明:

    1、批处理中,数学计算表达式的写法:set /a  [表达式]

    2、不显示命令行本身: @命令行

    参考:

    1、批处理中setlocal enabledelayedexpansion的作用详细整理,https://www.jb51.net/article/29323.htm

    展开全文
  • 修改jdk环境变量后,java版本不变

    千次阅读 2019-01-08 17:29:56
    修改jdk环境变量后,java版本不变 java -version 2017年04月13日 10:36:25 归来的云 阅读数:11761  .  win 7环境下修改JAVA_HOME后,在命令行执行:java -version 发现版本没有变化,以为需要重启才行,就把...
  • Java变量

    万次阅读 多人点赞 2019-09-29 00:06:53
    文章目录定义分类按被声明的位置划分成员变量局部变量成员变量和局部变量的区别使用原则按所属的数据类型划分基本数据类型变量引用数据类型变量定义格式注意事项 定义 在程序执行的过程中,在某个范围内其值可以...
  • 需要在wincc中动态修改某些参数,希望设置一些内部变量作为中间变量,但运行中修改过的参数在系统重启后会丢失,该如何在输入后保持内部变量的值。 解决方法 最简单的方法:变量管理>内部变量>选择需要保持的...
  • 如果select语句将查询结果为空集,通过select语句将查询结果赋值给变量时,变量不变,并不是我想的为null。以后可得注意了。 declare @tmp_ID3 bigint /* 在【tmp_alarmInfo】表中的tmp_ID*/ declare @tt3 ...
  • 一般我们的开发工具(Eclipse/MyEclipse)在编辑文件的时候,我们所选的变量在当前文件中的使用都会跟着变灰色,这样很方便我们直观的看到当前变量的使用情况,如图: 但是当开发环境出现一些现象如:死机、非正常...
  • 问题:修改java_home,把原本1.8换成1.6,java -version显示的java版本号不变 解决:在path配置的环境变量中,把%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin放到最前边 我把system32下的java.exe javaw.exe javaws.exe...
  • 指针变量是一个变量,它保存了基本类型变量的地址。  如果指针变量p保存了变量a的地址,那么称作p指向了a,*p 就是变量a。  如果p是一个指针变量,*p 表示了以 p 的内容为地址的变量,就是p指向的变量。   *p   ...
  • 今天在课堂上学习了类的不变式这个概念。教材上的原文是Invariant Properties。解释比较模糊,翻译过来是这样: 类的一个不变量是类的一个性质。对于这个类的每个对象,这个不变量都为“真”。 这个模糊的解释让我...
  • 万物皆变化,唯有初心不变
  • 我们知道,对于列表变量来说,赋值等于地址的传递,那么在原先的变量上做修改,同样会反应到被赋值的新变量上来,具体如下:>>> a=[2] >>> b=a >>> a.append(3) >>> b [2, 3]那么,对于单个变量来说,还是这样吗?...
  • 静态变量与动态变量

    万次阅读 多人点赞 2018-08-02 20:21:10
    1)静态存储变量通常是在变量定义时就分定存储单元并一直保持不变,直至整个程序结束。静态变量,全局动态变量都是静态存储 2)动态存储变量是在程序执行过程中,使用它时才分配存储单元,使用完毕立即释放 3)...
  • 修改jdk环境变量后,java版本不变 java -version

    万次阅读 多人点赞 2017-04-13 10:36:25
    .  win 7环境下修改JAVA_HOME后,在命令行执行:java -version 发现版本没有变化,以为需要重启才行,就把电脑重新启动了,结果重新启动后执行:java -version 版本依然没有变化.    在命令行执行 命令where java...
  • 由于静态变量的数量在程序运行期间是不变的,因此程序不需要使用特殊的装置(如栈)来管理它们 编译器将分配固定的内存块来存储所有的静态变量,这些变量在整个程序执行期间一直存在 如果没有显式地初始化静态...
  • 直接在PATH环境变量里追加写死的java路径也没用。 解决过程 在网上看到有些工程师说删除 C:\WINDOWS\system32目录下的java.exe、javac.exe等exe程序。因为系统会优先在这个目录下寻找,然后才去找JAVA_HOME环境...
  • link中发射调用函数的变量,在内存中究竟是怎么存放的?是静止不变的么?
  • static 一个被声明为静态的变量在这一函数被调用过程中维持不变 这句话什么意思? static声明的变量很显然是可以被改变的啊? C/C++ code void fun1() { static int var = 40; printf("var1 = %d\n...
  • scala之变量

    千次阅读 2019-04-21 23:49:54
    目录 一:变量类型 二:声明变量 三:数据类型 一:变量类型 ...价值标准 标准一般是不变的 二:声明变量 (1)构成: 是否可变符号 变量名称 : 变量类型 = 值 例子: var num:Int = 1; 必...
  • static 变量 作用域 全局变量 局部变量 外部变量 常量 volatile变量 2人收藏此文章, 我要收藏发表于2年前 , 已有1077次阅读 共2个评论 作用域 全局变量 局部变量 静态变量 外部变量 常量 ...
  • a=3,b=5,不用第三变量temp,对a和b的值进行交换 如果有第三者temp,a和b交换非常方便: temp = a; a = b; b =temp; 123 若无temp,可以这样做: a = a + b; b = a - b; a = a - b;123 当然,我们可以利用...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 336,689
精华内容 134,675
关键字:

其他变量不变