精华内容
下载资源
问答
  • @Value 注入属性值

    千次阅读 2018-08-16 19:59:05
    本次实验室为了测试@Value注解是在什么时候起效的 下面是程序详情: 配置文件 study.properties study=123 spring配置文件 <?xml version="1.0" encoding="UTF-8"?> &...

    本次实验室为了测试@Value注解是在什么时候起效的

    下面是程序详情:
    配置文件 study.properties

    study=123

    spring配置文件

    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xmlns:context="http://www.springframework.org/schema/context"
           xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
    
        <context:annotation-config/>
    
        <bean id="beanInit" class="com.study.BeanInit" init-method="init" destroy-method="destory"></bean>
        <bean id="beanAnnotation" class="com.study.BeanAnnotation">
            <property name="name" value="cyy"></property>
            <!--<property name="code" value="${study}"></property>-->
        </bean>
    
        <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
            <property name="locations">
                <list>
                    <value>classpath:study.properties</value>
                </list>
            </property>
        </bean>
    </beans>

    BeanAnnotation.java

    public class BeanAnnotation {
    
        private String init;
    
        private String name;
    
        @Value("${study}")
        private String code;
    
        public String getName() {
            return name;
        }
    
        {
            init = "lyx";
        }
        public void setName(String name) {
            this.name = name;
        }
    
        public String getCode() {
            return code;
        }
    
        public void setCode(String code) {
            this.code = code;
        }
    }

    我这边通过两种方式对比:

    name属性都是通过在properties中配置

    1.code属性在properties中配置时,Spring在实例化bean后,对bean的属性进行配置,配置顺序是按照xml中properties的指定顺序,先设置name的值后设置code的值。

    2.code并不在properties中配置,而是通过@Value注解配置。通过单步调试,使用注解时code属性的注入时机也是在Spring在实例化bean后,但是他是在name之前就已经赋值了。

    这里我为什么肯定@Value也是在spring对bean实例化之后,配置属性时生效的,因为我加了一行

        {
            init = "lyx";
        }

    这个代码块就是在bean对象实例化的时候执行的。程序执行的顺序是先进入<init>,此时code为null
    这里写图片描述
    然后程序进入setName函数,而进入setName时,code已经有值。这里写图片描述

    展开全文
  • 在我们这些程序员向服务器请求数据的时候,有的时候请求到的数据往往有对应数据不完全的情况,有的数据需要我们来进行运算(比方说获得到两个金额的字符串,但是要把他们加起来还是需要转换的)下面我给大家说一下我...


    在我们这些程序员向服务器请求数据的时候,有的时候请求到的数据往往有对应数据不完全的情况,有的数据需要我们来进行运算(比方说获得到两个金额的字符串,但是要把他们加起来还是需要转换的)下面我给大家说一下我研究到的一些限制,有不对的地方,还望留言指正,谁对咱听谁的


                比方说你获得到一个金额的字符串NSString *countStr =@"此处为你得到的数据";



    1.[countStr  intValue ];最大转换字符串为“2147483647”是不会出错的,哪怕转换大1,也就是当转换字符串为“2147483648”的时候,用该方法转换出来的结果一直都会是2147483647”,当然,比2147483647小的字符串是可以正确转换的



    2.[countStr  floatValue ];这个转换只有小数点前面只有一位的时候转换结果和字符串一致,其它的都会有偏差


    3.[countStr  longLongValue ];这个方法最大可转换字符串为“9223372036854775807”,也就是说这个方法转换比它小的任何一个长整形的都是正确的,哪怕是比它大1,转换的时候都会有偏差


    4.[countStr  doubleValue ];这个方法的话,当你转换有小数点的时候,在小数点前的位数小于11的时候,转换出来的结果是和字符串是一致的,其它情况都会有偏差


    以上3、4情况,小数点之后的位数均须按照系统限定位数,超出限制的一定和转换字符串不一致

    展开全文
  • 在使用el-select组件的时候,el-option选项中的label和value的值分别是对应的,但是value的值需要在传参的时候,后端需要的是数字,不是字符串 首先这种写法,传的参数在后台是字符串的 value=“1” 这种直接赋值的...

    在使用el-select组件的时候,el-option选项中的label和value的值分别是对应的,但是value的值需要在传参的时候,后端需要的是数字,不是字符串

    首先这种写法,传的参数在后台是字符串的

    value=“1” 这种直接赋值的方法是传的是字符串

    在这里插入图片描述

    <el-form-item label="核对状态" prop="State" :label-width="formParams.formLabelWidth">
    		          <el-select v-model="data.State" placeholder="请选择核对状态">
    		            <el-option label="已核对" value="1"></el-option>
    		            <el-option label="未核对" value="0"></el-option>
    		          </el-select>
     </el-form-item>
    //JS 代码
    data() {
    			return {
    				data01: { //获取列表提交单据
    				   Content: {
    					    //状态的字段
    						State:'',
    					
    					},
    				}
    		}
    }
    

    由于element-ui select组件会自动匹配 传入的值 和 value值,如果相等 则显示此value所对应的label值,这里没有匹配原因则是我们绑定值是字符串 也就是 “0”,后端数据是 0 类型是number,因此加上 v-bind , ’ : '是 v-bind 简写,value的值类型就为number了,也就是:value="1"的写法就好了

    在这里插入图片描述
    接收的参数也是数字的了
    在这里插入图片描述

    展开全文
  • 各种引用对象都继承或最终继承于 Object ,所以它们不管何时都有 toString() 和 valueOf() 方法,只不过有些类型的原型重写了这两个方法,比如 Function 实例的原型就重写了 toString() 方法,按照原型链的规则,...

    前言

    各种引用对象都继承或最终继承于 Object ,使用着Object的原型,所以它们不管何时都有 toString() 和 valueOf() 方法,只不过有些类型的原型重写了这两个方法,比如 Function 实例的原型就重写了 toString() 方法,按照原型链的规则,如果方法和属性在原型链的各原型中有重名,则优先使用最近的方法和属性。


    先看看常用的引用类型重写了这两个方法的情况

    • Function 重写了 toString()
    • Date 重写了 toString() 也重写了 valueOf()
    • Array 重写了 toString()

    toString()

    对于不同的引用对象,使用的toString()也不一定相同
    我们来看看其对三个最常见的引用对象的处理。

    Function

    很简单,就是function本身的样子

    let fn = function () {}
    console.log(fn == 'function () {}') //true
    //上一篇讲到如果用双等号的一边是引用类型
    //(除了Date直接用toString()转换)则先将元素进行valueOf()转换,再把它用toString()转换后进行比较
    //https://blog.csdn.net/weixin_42476799/article/details/89296873
    
    let fn = function() { console.log(1) }
    console.log(fn == 'function() { console.log(1) }')//true
    

    这时候问题来了

    let fn = function() { console.log(1)}//这边末尾大括号前缺了个空格
    console.log(fn == 'function() { console.log(1) }')//它是true呢还是false呢
    

    结果是false
    也就是说function进行了toString()转换后与我们书写的function完全一样,多个空格少个空格都不行

    let fn = function() {//没有空格
    console.log(1)
    }
    console.log(fn == 'function() {\nconsole.log(1)\n}')//它是true呢还是false呢
    

    false,这又是为什么呢,因为toString()时会把注释也给加进去。。

    let fn = function() {//没有空格
    console.log(1)
    }
    console.log(fn == 'function() {//没有空格\nconsole.log(1)\n}')//true
    

    所以现在可以得出结论了function对象的toString()到底做了些什么呢,把我们写function内容完完全全复制成为了字符串。
    如果你觉得写一些\n什么的麻烦,可以试试es6的``,也就是模板字符串。比如:

    let fn = function() {//没有空格
    console.log(1)
    }
    console.log(fn == `function() {//没有空格
    console.log(1)
    }`)//true
    
    Array

    我们先来看一下 Array 是怎样的

    let arr = [1,2,3,4,5,2,1,5,2,1,5]
    console.log(arr == '1,2,3,4,5,2,1,5,2,1,5')//true
    

    它就简单多了我们再来看看它会不会出现function那种要与原函数写得完全一样

    var arr = [1,2,3,4,5,2,1,5,2, 1,5]
    console.log(arr == '1,2,3,4,5,2,1,5,2,1,5')//true
    

    所以就可以得出结论了arr.toString()就是将每个元素用逗号隔开类似于arr.join(’,’)

    Date

    直接上代码

    let date = new Date('1998-02-23')
    console.log(date == 'Mon Feb 23 1998 08:00:00 GMT+0800 (中国标准时间)')//true
    

    它也比较直接,只要你传的值是它能解析的日期格式,toString()后给你的是和上边格式一样的字符串

    Object

    直接上代码

    let obj1 = {},obj2 = {name:'name'}
    console.log(obj2 == '[object Object]')//true
    console.log(obj1 == '[object Object]')//true
    

    Object不管写成啥样,都会变成’[object Object]'这个字符串

    valueOf()

    Function
    let fn = function () {}
    console.log(fn.valueOf() === fn)//true
    

    也就是说fn.valueOf()返回的是fn本身。是不是很无聊。

    Array
    let arr = [1,2,3,4,5,2,1,5,2, 1,5]
    console.log(arr.valueOf() === arr)//Array也是返回自身
    
    Object
    let obj = {}
    console.log(obj.valueOf() === obj)//Object也是返回自身
    
    Date

    难道date也是返回自身吗

    let date = new Date('1998-02-23')
    console.log(date.valueOf() === date)//false
    

    前文提到,三个常用的引用对象中只有Date重写了valueOf()方法,那肯定有它的独到之处,我们来看看它是什么

    let date = new Date('1998-02-23')
    console.log(date.valueOf() === 888192000000 )//true
    

    原来它是返回从 1970 年 1 月 1 日午夜开始计的毫秒数。


    我们现在知道了这四个引用对象用上toString和valueOf后会变成啥样,但我们还不知道它们各自在什么时候使用
    那我们来看看
    从上一篇中我们发现,双等号一边如果是引用类型的话首先会使用valueOf(),再使用toString()

    let arr = []
    arr.toString = function () { console.log('arrtoString') return this}
    arr.valueOf = function () { console.log('arrvalueOf') return this }
    console.log(arr)//直接返回arr本身,不进行转换
    alert(arr)//只用toString
    Number(arr)//先用valueOf再用toString
    String(arr)//只用toString
    console.log(+arr)//先用valueOf再用toString
    
    let fn = function(){}
    fn.toString = function () { console.log('fntoString') return this}
    fn.valueOf = function () { console.log('fnvalueOf') return this}
    console.log(fn)//先用toString再用valueOf
    alert(fn)//用toString
    Number(fn)//先用valueOf再用toString
    String(fn)//只用toString
    console.log(+fn)//先用valueOf再用toString
    
    let date = new Date()
    date.toString = function () { console.log('datetoString') return this}
    date.valueOf = function () { console.log('datevalueOf') return this}
    console.log(date)//执行两次toString(),不太明白
    alert(date)//用一次toString
    Number(date)//先用valueOf再用toString
    String(date)//只用toString
    console.log(+date)//先用valueOf再用toString
    
    let obj = {}
    obj.toString = function () { console.log('objtoString') return this}
    obj.valueOf = function () { console.log('objvalueOf') return this}
    console.log(obj)//直接展现,不用任何转换
    alert(obj)//用一次toString
    Number(obj)//先用valueOf再用toString
    String(obj)//只用toString
    console.log(+obj)//先用valueOf再用toString
    

    所以可以得出结论了,

    • console.log()直接打印的话中除了object直接打印、date执行两次toString,其余都toString再用valueOf,
    • alert(),String()中都只使用了toString(),
    • 如果需要进行运算,都是先进行valueOf再toString

    总而言之,与数字、运算有关的用valueOf优先,其他都是toString优先

    展开全文
  • Spring @Value 注解赋值

    千次阅读 2018-09-06 19:13:09
    Spring开发中经常设计调用各种资源的情况,包括普通文件,网址、配置文件、系统环境变量等,Spring的提供了很多种犯法来完成这个步骤,这里仅介绍@Value注解来时实现。 1.@Value("") @Value("张三...
  • redis分布式锁原理与实例

    千次阅读 多人点赞 2019-10-09 16:30:07
    redis的解锁就是把key删除即可,但是删除的时候不能随便删,比如线程A不能删除线程B的key,这个时候value就起到作用了,random_value我们设置为随机值,每一个线程都生成一个随机值作为random_value,删除key的时候...
  • input微信小程序组件_小程序表单组件_小程序输入框input属性名类型默认值说明最低版本valueString 输入框的初始内容 typeString"text"input 的类型 passwordBooleanfalse是否是密码类型 placeholder...
  • 当json数组的Value值为数组的时候,应该先构建数组,再给json赋值var jsonArray=[]jsonArray.push('a');jsonArray.push('b');jsonArray.push('c');jsonArray.push('d');var jsonObj={};jsonObj['js']=jsonArray;如果...
  • Google AutoValue详解

    千次阅读 2018-05-30 10:48:22
    那么AutoValue什么呢?来看下官方总结解释的: 一个生成Java不变的值类型工具,仔细研读源代码后,使用的技术是Java Apt AutoValue - Immutable value - type code generation for Java 1.6+. ...
  • 什么时候使用value? 如果某些页面,只是用来作数据展示,用户不需要通过页面来操作改变value值时,可以使用value,而不使用defaultvalue,避免再使用disabled禁止用户操作数据录入组件。 <Rate value={row....
  • Java中Integer.valueOf()解读

    万次阅读 多人点赞 2018-12-20 10:01:30
    我们先看一段代码: public static void main(String[] args) { Integer i1 = 20; Integer i2 = 20; System.out.println(i1 == i2)...接着往下看之前,大家可以先自己想一想输出结果是什么。 输出结果:t...
  • 今天在做项目的时候,我在监听器里面使用@Value注解获取配置文件中的值,然后出现了空指针错误,表示值没有获取到。 然后我试了一下在controller层里面设置一个get方法,然后通过get方法获取,然后发现也是不行的...
  • angular ng-true-value和ng-false-value

    千次阅读 2018-04-25 14:14:41
    当我们需要在选中和非选中的时候获取不一样的值的时候就需要ng-true-value和ng-false-value 了 具体使用规则如下: &lt;input type="checkbox" ng-model="open" ng-true-value...
  • String.valueOf()使用方法

    千次阅读 2018-10-28 21:46:53
    * String.valueOf()使用方法* String 类别中已经提供了将基本数据型态转换成 String 的 static 方法 ,也就是 String.valueOf() 这个参数多载的方法 有以下几种 (1)String.valueOf(boolean b) : 将 boolean 变量 b...
  • VLOOKUP(lookup_value,table_array,col_index_num,range_lookup) 参数说明 Lookup_value为需要在数据表第一列中进行查找的数值。Lookup_value 可以为数值、引用或文本字符串。当vlookup函数第一参数省略查找值时,...
  • ALLEGRO的VALUE值如何显示

    千次阅读 2018-05-22 17:03:59
    时候需要在Layout中显示元件的Value值,比如需要显示矩阵式键盘中每个按键的名称,这些名称在orcad中是保存在元件属性(Edit properties...)中的Value项。我在本站点查找了相关的帖子后找到解决方法,小结步骤...
  • 原因:dict.fromkeys()给字典b的所有key赋予了相同的初始值,而碰巧这个初始值是改变的。 正确做法:用dict.fromkeys()初始化字典时,赋值为不变变量0或None。 可以看出,一切正常! 结论 ...
  • 让 P-value 更加的浅显易懂

    万次阅读 2016-12-08 17:09:33
    通常α=0.05,这时候就是说,如果拒绝了原假设,你就有95%的把握说原假设是不真的。这里,95%(=1-α)就是置信水平(confidence level)。 又,放掉一个有罪的人,即把一个有罪的人判为无罪,这犯的是第二类错误β...
  • =ccc 当我们想要在程序中使用时候,想当然的使用 @Value 注解去读取这个值,就像下面这种写法一样: @Value("${test.list}") private List testList; 你会发现程序直接报错了,报错信息如下: java.lang....
  • <el-form-item label="车辆种类" prop="type"> <el-select v-model="dataForm.type" placeholder="请选择"> <el-option v-for="item in options" ... :value="item.value"> ...
  • p-value&FPR以及q-value&FDR

    万次阅读 2018-01-07 00:12:53
    这么做的目的是什么,FDR校正的原理又是什么呢? 首先我们来看P-value的定义:在假设检验中,当原假设(H0)为真时,所得到的样本观察结果或更极端结果出现的概率。 如果P-value很小,说明原假设为真时,这个数据...
  • 下拉框设置option的value为int类型

    千次阅读 2020-03-12 11:46:21
    value前面加上:即可 <Select v-model="formBorrower.relation" placeholder=""> <Option :value=0>亲戚</Option> <Option :value=1>朋友</Option> </Select> ...
  • 微信小程序入门之计算器

    万次阅读 多人点赞 2018-07-28 10:05:27
    废话不多说,先上效果图,这是我入门时候自己做的一款计算器,很简单,逻辑也很单一,只是我们身边最常见的计算器的逻辑,我觉得从这个demo我更深刻学习到了wxss页面的布局知识 代码附上: app.json ...
  • elementui select 获取 value

    千次阅读 2019-04-22 14:12:29
    一般情况下,下拉框中的值会以数字的格式向后台传参,可是获取绑定的值的时候,总是提出来的字符串,如何解决呢? 解决办法:将 v-model 绑定的 selectValue 的类型和 :value 的值类型相同,才能取出其中的为数字...
  • SpringBoot @Value 解析集合配置

    千次阅读 多人点赞 2020-07-02 08:39:00
    同样,为它加上默认值,避免不配置这个 key 时候程序报错: @Value("#{'${test.list:}'.split(',')}") private List testList; 但是这样有个问题,当不配置该 key 值,默认值会为空串,它的 length = 1(不同于...
  • 关于数据库插入数据时使用values和value的区别 在数据库插入数据时使用values和value都是正确的, ...在插入单行数据的时候,values要优于value 在插入多行数据的时候value要优于values ...
  • 注:通过”grep processor /proc/cpuinfo | wc -l”查看系统最大cpu核心,通过最大核数编译可以更有效的利用CPU资源。 2.1.2、改配置 修改配置文件 etc/redis.conf : 如果允许外网访问,记得修改绑定的IP...
  • mysql中插入数据value与values的区别

    千次阅读 2018-09-27 14:23:37
    value与values区别 本文来自 予怀之言 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/qq_26683009/article/details/52526834?utm_source=copy http://dev.mysql.com/doc/refman/5.7/en/insert.html 看了...
  • C# 键盘KeyCode与keyValue

    万次阅读 2016-08-26 14:20:33
    在C#中,经常用到键盘事件,用到键盘事件时,就需要知道键的KeyCode(键),或者是keyValue(键值)。 如:Enter的键盘事件,KeyCode = Enter,keyValue = 13  private void Key_down(object sender, KeyEventArgs ...
  • Java的Integer.valueOf()初窥

    万次阅读 多人点赞 2017-07-02 19:29:50
    前言今天在做题时,碰到了一道选择题,就是关于Integer.valueOf()的知识,题目如下: A.System.out.println(i01== i02); B.System.out.println(i01== i03); C.System.out.println(i03== i04); D.System.out....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 887,620
精华内容 355,048
关键字:

value什么时候可数