精华内容
下载资源
问答
  • 我的App点击微信登录跳转到微信界面,但是界面上显示 Scope参数错误或没有Scope权限,我在程序中把Scope赋值为snsapi_userinfo,微信开放平台上也是用的这个参数,为什么会出现这个错误,希望各位能帮忙小弟一下,...
  • Maven scope与 Gradle scope

    2020-09-24 13:03:27
    Maven与Gradle依赖项scope Maven和Gradle对依赖项的scope有所不同。在Maven世界中,一个依赖项有6种scope而gradle的scope 一直在优化调整优化。 maven scope属性 依赖范围控制哪些依赖在哪些classpath 中可用,哪些...

    Maven与Gradle依赖项scope

    Maven和Gradle对依赖项的scope有所不同。在Maven世界中,一个依赖项有6种scope而gradle的scope 一直在优化调整优化。

    maven scope属性

    依赖范围控制哪些依赖在哪些classpath 中可用,哪些依赖包含在一个应用中。

    • compile (编译)
      compile是默认的范围;如果没有提供一个范围,那该依赖的范围就是编译范围。编译范围依赖在所有的classpath中可用,同时它们也会被打包。

    • provided (已提供)
      provided 依赖只有在当JDK 或者一个容器已提供该依赖之后才使用。例如, 如果你开发了一个web 应用,你可能在编译 classpath 中需要可用的Servlet API 来编译一个servlet,但是你不会想要在打包好的WAR 中包含这个Servlet API;这个Servlet API JAR 由你的应用服务器或者servlet 容器提供。已提供范围的依赖在编译classpath (不是运行时)可用。它们不是传递性的,也不会被打包。

    • runtime (运行时)
      runtime 依赖在运行和测试系统的时候需要,但在编译的时候不需要。比如,你可能在编译的时候只需要JDBC API JAR,而只有在运行的时候才需要JDBC
      驱动实现。

    • test (测试)
      test范围依赖 在一般的编译和运行时都不需要,它们只有在测试编译和测试运行阶段可用。

    • system (系统)
      system范围依赖与provided类似,但是你必须显式的提供一个对于本地系统中JAR文件的路径。这么做是为了允许基于本地对象编译,而这些对象是系统类库的一部分。这样的构建应该是一直可用的,Maven 也不会在仓库中去寻找它。如果你将一个依赖范围设置成系统范围,你必须同时提供一个systemPath元素。注意该范围是不推荐使用的(建议尽量去从公共或定制的 Maven 仓库中引用依赖)

    • import(导入)
      import仅支持在中的类型依赖项上。它表示要在指定的POM 部分中用有效的依赖关系列表替换的依赖关系。该scope类型的依赖项实际上不会参与限制依赖项的可传递性。

    gradle 依赖管理 scope(gradle 6.6.1)

    • compile (已弃用)
      编译时间依赖性。被取代implementation。

    • implementation 延伸 compile
      implementation 默认的scope。implementation的作用域会让依赖在编译和运行时均包含在内,但是不会暴露在类库使用者的编译时。举例,如果我们的类库包含了gson,那么其他人使用我们的类库时,编译时不会出现gson的依赖。

    • compileOnly
      仅编译时依赖项,在运行时不使用。编译时可见

    • compileClasspath 延伸 compile, compileOnly, implementation
      编译类路径,在编译源代码时使用。由任务使用compileJava。

    • annotationProcessor
      编译期间使用的注释处理器。

    • runtime (不建议使用)扩展 compile
      运行时依赖项。被取代runtimeOnly。

    • runtimeOnly
      仅运行时依赖项,运行时可见

    • runtimeClasspath 延伸 runtimeOnly, runtime, implementation
      运行时类路径包含实现的元素以及仅运行时元素。

    • testCompile (不建议使用)扩展 compile
      编译测试的其他依赖项。被取代testImplementation。

    • testImplementation 延伸 testCompile, implementation
      仅实现测试的依赖项。

    • testCompileOnly
      其他依赖项仅用于编译测试,在运行时不使用。

    • testCompileClasspath 延伸 testCompile, testCompileOnly, testImplementation
      测试编译类路径,在编译测试源时使用。由任务使用compileTestJava。

    • testRuntime (不建议使用)扩展 runtime, testCompile
      仅用于运行测试的其他依赖项。被取代testRuntimeOnly。

    • testRuntimeOnly 延伸 runtimeOnly
      运行时仅依赖于运行测试。

    • testRuntimeClasspath 延伸 testRuntimeOnly, testRuntime, testImplementation
      用于运行测试的运行时类路径。由任务使用test。

    • archives
      Artifacts (e.g. jars) produced by this project. Used by task uploadArchives.

    • default 延伸 runtimeClasspath
      项目依赖于此项目的默认配置。包含此项目在运行时所需的工件和依赖项

    下图分别显示了main和test 的依赖项配置。您可以使用此图例解释颜色:

    • 灰色文本-已弃用配置。

    • 绿色背景-您可以声明对配置的依赖关系。

    • 蓝灰色背景-该配置供任务使用,而不供您声明依赖项。

    • 浅蓝色背景与等宽线文本— —一个任务。

      java插件- main 依赖项配置
      图一 java插件- main 依赖项配置

    Java插件- test依赖项配置
    图二 Java插件- test依赖项配置

    展开全文
  • 如何使用Kotlin Scope 方法及takeIf/takeUnless StardardKt类提供以下几个常用的方法 5个scope方法 +2个方法 let run apply also with takeIf/takeUnless ( StardardKt) 什么是 scope functions? The Kotlin ...

    如何使用Kotlin Scope 方法及takeIf/takeUnless


    StardardKt类提供以下几个常用的方法

    5个scope方法 +2个方法

    • let
    • run
    • apply
    • also
    • with
    • takeIf/takeUnless ( StardardKt)

    什么是 scope functions?

    The Kotlin standard library contains several functions whose sole purpose is to execute a block of code within the context of an object. When you call such a function on an object with a lambda expression provided, it forms a temporary scope. In this scope, you can access the object without its name. Such functions are called scope functions.

    简单理解,在上下文对象范围 (大括号) 内,可以不用对象的名字,直接调用

    scope方法的区别

    • 上下文对象引用方式(this or it)
    • 返回值 (上下文对象 或者 lambda结果)

    let示例 (上下文对象it, 返回值lambda的结果)

    Person("Alice", 20, "Amsterdam").let {
    	println(it)
    	it.moveTo("London")
    	it.incrementAge()
    	println(it) // 这里是Unit
    }
    

    正常写

    val alice = Person("Alice", 20, "Amsterdam")
    println(alice)
    alice.moveTo("London")
    alice.incrementAge()
    println(alice)
    

    The scope functions do not introduce any new technical capabilities, but they can make your code,more concise and readable.

    scope functions 使得代码更加简洁易读

    apply示例 (上下文对象this,可省略, 返回上下文对象)

    val adam = Person("Adam").apply {
    	age = 20 // same as this.age = 20 or adam.age = 20
    	city = "London"
    }
    println(adam)
    

    这是不是比设计模式中builder模式更加简单,创建对象更加简洁

    also示例 (上下文对象it, 返回上下文对象)

    fun getRandomInt(): Int {
    	return Random.nextInt(100).also {
    		writeToLog("getRandomInt() generated value $it")
    	}
    }
    val i = getRandomInt()
    

    做额外操作,如日志,埋点

    run示例 (上下文对象this,可省略, 返回lambda结果)

    val numbers = mutableListOf("one", "two", "three")
    val countEndsWithE = numbers.run {
    	add("four")
    	add("five")
    	count { it.endsWith("e") } //返回count计数的结果
    }
    println("There are $countEndsWithE elements that end with e.")
    

    run is useful when your lambda contains both the object initialization and the computation of the return value.

    同时进行对象初始化和返回计算结果时推荐使用

    kotlin.run示例 (无上下文, 返回值是lambda的记过)

    val hexNumberRegex = run {
    	val digits = "0-9"
    	val hexDigits = "A-Fa-f"
    	val sign = "+-"
    	Regex("[$sign]?[$digits$hexDigits]+")
    }
    for (match in hexNumberRegex.findAll("+1234 -FFFF not-a-number")) {
    	println(match.value)
    }
    

    将相同功能代码聚在一起

    with示例 (上下文对象this,可省略, 返回lambda 结果)

    val numbers = mutableListOf("one", "two", "three")
    with(numbers) {
    	println("'with' is called with argument $this")
    	println("It contains $size elements")
    }
    

    官网建议不要返回lambda 结果,即返回Unit

    run 与 let对比 (上下文对象不同)

    val service = MultiportService("https://example.kotlinlang.org", 80)
    val result = service.run {
    	port = 8080
    	query(prepareRequest() + " to port $port")
    }
    // the same code written with let() function:
    val letResult = service.let {
    	it.port = 8080
    	it.query(it.prepareRequest() + " to port ${it.port}")
    }
    

    🌟scope 方法的选择🌟

    官网的不同方法差异

    方法 引用对象 返回值 是否扩展函数
    let it Lambda 结果 Yes
    run this Lambda 结果 Yes
    kotlin.run - Lambda 结果 No: 调用不需要上下文对象
    with this Lambda 结果 No: 上下文对象作为参数
    apply this 上下文对象 Yes
    also it 上下文对象 Yes

    简化成下图

    选择

    简单调用总结

    • let
      • 非空对象执行lambda
      • lambda表示作为变量
    • apply
      • 对象初始化
    • run
      • 对象初始化并计算结果
    • kotlin.run
      • 表达式语句
    • also
      • 附加操作
    • with
      • Grouping function calls on an object (分组方法调用? 比较少用,不是很清楚,一般都用run代替)

    ⚠️注意

    • 虽然scope 方法使得代码更加简洁,但不要过度使用,这样会使代码可读性降低,甚至会导致错误
    • 避免嵌套使用,如果嵌套请注意上下文对象是this 还是 it
    • ⚠️外部有相同名字的变量时, run ,apply中this不能省略,否者会使用外部的变量

    null check

    //都用过?.let
    obj?.let{
    
    }
    //其实?.run 也行,省略上下文,但是注意不要跟局部或者成员变量的属性搞混了
    obj?.run{
    
    }
    
    

    其实可以混用,但是为了可读性,限制使用场景

    takeIf and takeUnless

    这两的扩展也是stardartKt里的,官方kotlon-docs也放在scope funciton 里介绍的存在的目的就是更好的进行链式调用 (checks of the object state in call chains)

    val number = Random.nextInt(100)
    val evenOrNull = number.takeIf { it % 2 == 0 }
    val oddOrNull = number.takeUnless { it % 2 == 0 }
    println("even: $evenOrNull, odd: $oddOrNull")
    

    一般是由都是搭配elvis表示式使用

    //变量
    val showName = name.takeIf{ it.isNullOrEmpty()} ?: "default" 
    
    //代码块 , 可以取代 if else , 一链到底是不是很爽
    name.takeIf{ it.isNullOrEmpty()}
    	?.let {
    			//满足条件时执行
    		  } ?:kotlin.run {
    		     //不满足条件时执行
    		  }
    

    以上是个人的使用经验,如有问题或者更好的,欢迎留言.

    参考

    Using Scoped Functions in Kotlin - let, run, with, also, apply

    kotlin-docs scope-functions

    展开全文
  • 理解vue之element-ui中的 <template slot-scope="scope">

    万次阅读 多人点赞 2018-08-22 16:45:45
    template slot-scope="scope"&gt; 在实际的使用过程中,这种用法当然不仅仅局限于此,其他的地方也会用到。到底这里有什么特别之处呢? 我们看看普通的table用法: 我们先说一说这个基础的用法...

    如果有用过element-ui中的table组件,可能会发现有这么一个写法:

    <template slot-scope="scope">

    在实际的使用过程中,这种用法当然不仅仅局限于此,其他的地方也会用到。到底这里有什么特别之处呢?

    我们看看普通的table用法:

    我们先说一说这个基础的用法里面,在el-table中,:data="tableData"是数据集,结构如下:

    那么对于每一个el-table-column,我们只需要使用prop="date",就可以将该列的数据绑定为该数组所有的对象中的“date”属性,我们可以理解为对于tableData,这里始终取的是tableData[$index].date。

    table按照tableData这个数组的长度来生成多少行,按照有多少个el-table-column来生成多少列。

     

    现在我们可以看更高级的用法,也就是我们标题提到的<template slot-scope="scope">

        <el-table-column
          label="日期"
          width="180">
          <template slot-scope="scope">
            <i class="el-icon-time"></i>
            <span style="margin-left: 10px">{{ scope.row.date }}</span>
          </template>
        </el-table-column>

    按照我们前面的理解,按照有多少个el-table-column来生成列,因此这里没有使用prop="date",生成的单元格也就是空白的一个单元格。

    template(模版) 在这里属于一个固定用法: <template slot-scope="scope">

    我们主要说一下这个scope是个什么东西,按照element上的提示:

    通过 Scoped slot 可以获取到 row, column, $index 和 store(table 内部的状态管理)的数据

    我们可以理解为:tableData是给到table的记录集,scope是table内部基于tableData生成出来的,我们可以用Excel描绘一下

    我们传进去的tableData,在table内部生成了类似于Excel的scope,因此,通过scope.row.date,我们就可以读取到每一行中的date。

    还有重要的一点,scope又并非是整个table,我们只是能通过scope.row获得当前的行数据,至于具体为什么,目前我还没有理解得很透彻。只是希望按照这个理解,能记住多点关于scope的使用。

     

    本文纯属个人的理解,如有不当的地方敬请指点!

    展开全文
  • Scope参数错误或没有Scope权限

    万次阅读 2017-11-16 19:15:53
    在微信开发过程中,最常用的操作就是用户授权登录获取用户基本信息,新手开发可能会遇到很多错误而且不知所措,别问我怎么知道的,我也是从小白过来的...今天讲一下最常见的错误之一:Scope 参数错误或没有 Scope 权限
    如果用户在微信客户端中访问第三方网页,公众号可以通过微信网页授权机制,来获取用户基本信息,但这种授权需要用户手动同意,并且由于用户同意过,所以无须关注,就可在授权后获取该用户的基本信息。

    在微信开发过程中,最常用的操作就是用户授权登录获取用户基本信息,新手开发可能会遇到很多错误而且不知所措,别问我怎么知道的,我也是从小白过来的。今天讲一下最常见的错误之一:Scope 参数错误或没有 Scope 权限

    网上很多种说法,很多都说是因为订阅号没有权限,或者是因为服务号没有认证,或者是没设置网页授权域名,其实是不对的,如果是没有权限或者没有认证或者是微信后台没有设置网页授权域名通常会报redirect_uri参数错误,当然订阅号和未认证服务号确实也没有权限。

    至于公众号获取用户信息,参看文章:微信网页授权获取用户基本信息

    这里说说微信开放平台申请的网站应用在用户授权登录获取用户信息的时候遇到Scope参数错误或没有Scope权限怎么解决:

    1.登录微信开放平台(https://open.weixin.qq.com),管理中心->网站应用->查看应用详情:


    (1)查看微信登录接口权限是否已获得;


    (2)查看授权回调域名是否是你当前使用的域名。


    2.查看代码第一步请求code的时候,使用的scope是不是调用了公众号的接口scope,公众号在进行网页授权的时候scope有两种,即snsapi_base和snsapi_userinfo

    注意,在开放平台的应用,构建微信OAuth2.0授权登录的时候,scopesnsapi_login,其他地方跟公众号授权登录一模一样。详见官方文档。代码如下:

    //微信开放平台获取用户信息
    public function _userInfoAuth($redirect_url){
    	
    	//1.准备scope为snsapi_login网页授权页面
    	$redirecturl = urlencode($redirect_url);
    	$snsapi_userInfo_url = 'https://open.weixin.qq.com/connect/oauth2/authorize?appid='.$this->_appid.'&redirect_uri='.$redirecturl.'&response_type=code&scope=snsapi_login&state=YQJ#wechat_redirect';
    	
    	//2.用户手动同意授权,同意之后,获取code
    	//页面跳转至redirect_uri/?code=CODE&state=STATE
    	$code = $_GET['code'];
    	if( !isset($code) ){
    		header('Location:'.$snsapi_userInfo_url);
    	}
    	
    	//3.通过code换取网页授权access_token
    	$curl = 'https://api.weixin.qq.com/sns/oauth2/access_token?appid='.$this->_appid.'&secret='.$this->_appsecret.'&code='.$code.'&grant_type=authorization_code';
    	$content = $this->_request($curl);
    	$result = json_decode($content);
    	
    	//4.通过access_token和openid拉取用户信息
    	$webAccess_token = $result->access_token;
    	$openid = $result->openid;
    	$userInfourl = 'https://api.weixin.qq.com/sns/userinfo?access_token='.$webAccess_token.'&openid='.$openid.'&lang=zh_CN ';
    	
    	$recontent = $this->_request($userInfourl);
    	$userInfo = json_decode($recontent,true);
    	return $userInfo;
    }
    谢谢观看!

    展开全文
  • template slot-scope="scope"> 通过scope.row.date,我们就可以读取到每一行中的date。 案例2: 另外关于scope.row,scope.$index案例 总结: slot-scope="scope" //取到当前单元格 scope.$index //拿到当前行的...
  • scope=memory;---直接修改内存中的值 scope=spfile;---只改的磁盘上的参数,没有更改内存 scope=both;--同时修改内存和磁盘 ALTER SYSTEM 中 SCOPE=SPFILE/MEMORY/BOTH 的区别: SCOPE = SPFILE  The ...
  • Angularjs中scope与$scope

    千次阅读 2017-08-12 14:56:35
    $scope是angular内部提供的变量。 scope一般指的是scope directive service等等这种概念。 从变量上讲 function($scope){ } function(scope){ } 没有任何区别。 但是上面的scope或者$scope...
  • Scope 讲解

    千次阅读 2019-07-15 11:05:42
    依赖的Scope scope定义了类包在项目的使用阶段。项目阶段包括: 编译,运行,测试和发布。 分类说明 compile 默认scope为compile,表示为当前依赖参与项目的编译、测试和运行阶段,属于强依赖。打包之时,会达到包里...
  • vue scope 升级 slot-scope

    2018-11-01 10:52:24
    Emitted value instead of...scope" attribute for scoped slots have been deprecated and replaced by "slot-scope" since 2.5. The new "slot-scope" attribute can also be used on pl...
  • Weave Scope

    千次阅读 2017-07-24 18:52:20
    安装Weave Scope Weave Scope这个项目会自动生成容器之间的关系图,方便理解容器之间的关系,也方便监控容器化和微服务化的应用。(直接Copy过来的)。 1.安装Docker(略) 2.安装Weave Scope项目 下载二进制安装...
  • vue中的slot-scopescope.row

    千次阅读 2020-06-16 22:40:44
    slot-scope='scope' 作用域插槽中定义一个对象(这里对象被定义为scope)来存储插槽上绑定的数据的用法 scope.row 使用ElementUI表格模板渲染数据时使用 当前行数据的获取也会用到插槽,scope相当于一行的数据, scope....
  • name_scope与variable_scope 详解

    千次阅读 2018-01-04 09:15:55
    name_scope 与 variable_scope详解[参考文献]:1.scope 命名方法2.name&variable scope3.tf.variable_scope和tf.name_scope的用法1.scope是干什么的顾名思义“scope”的意思是“范围”,那么name_scope和variable_...
  • scope属性

    2018-12-20 19:29:00
    scope属性 1、<bean>属性 2、作用:控制对象有效范围(单例、多例等) 3、<bean/> 标签对应的对象默认是单例的  3.1 无论获取多少次,都是同一个对象 4、scope可取值  4.1 singleton 默认值,...
  • 关于slot-scope="scope

    千次阅读 2019-07-26 15:51:00
    是什么:作用域插槽 做什么:解决父组件模板的...slot-scope的出现却实现了父组件调用子组件内部的数据,子组件的数据通过slot-scope属性传递到了父组件 怎么做: <template slot-scope="scope"> <el...
  • Maven的Scope区别笔记

    万次阅读 多人点赞 2018-07-12 13:22:48
    依赖的Scope scope定义了类包在项目的使用阶段。项目阶段包括: 编译,运行,测试和发布。 分类说明 compile 默认scope为compile,表示为当前依赖参与项目的编译、测试和运行阶段,属于强依赖。打包之时,会...
  • 4.scope参数顺序不对 经过验证,确定是服务号,参数也正确,但是在查看网页授权回调域名的时候发现没有回调。再次发现后得出的结论是网页授权回调没有域名填写。 然后设置了网页授权回调域名 ...
  • Maven Scope 讲解

    千次阅读 2017-07-19 11:01:34
    Maven Scope 讲解
  • #解决微信Scope 参数错误或没有 Scope 权限 使用微信服务号做用户登陆的时候出现Scope 参数错误或没有 Scope 权限错误: 出发点是想要做一个用户可以通过扫描二维码直接授权登陆网站应用,通过微信服务号的wxappid...
  • 微信扫码支付:此公众号并没有这些scope的权限,错误码:10005
  • Spring bean scope 详解

    2020-07-09 10:07:44
    Scope是定义Spring如何创建bean的实例的。 在创建bean的时候可以带上scope属性,scope有下面几种类型。 Singleton 这也是Spring默认的scope,表示Spring容器只创建一个bean的实例,Spring在创建第一次后会缓存...
  • maven scope 的作用

    万次阅读 2019-02-27 20:35:16
    Maven中使用 scope 来指定当前包的依赖范围和依赖的传递性。常见的可选值有:compile, provided, runtime, test, system 等。scope 主要是用在 pom.xml 文件中的依赖定义部分,例如: &lt;dependency&gt;...
  • 在前面的文章“Scopes 关键词 (keyword)及departments探讨(英文视频)”中,我们已经对Scope中的keyword做了一些基本的介绍。但是我们没有相应的教程。在这篇文章中,我们将通过youku Scope来介绍如何使用keyword...
  • 微信开放平台:Scope 参数错误或没有 Scope 权限微信开放平台:Scope 参数错误或没有 Scope 权限背景名词参考问题展示排查过程1:Scope参数错了?2:权限不够?结束: 微信开放平台:Scope 参数错误或没有 Scope ...
  • 背景描述:使用微信公众号测试号进行微信公众号开发,配置完公众号菜单之后,点击按钮,调转出现白页,并提示:微信公众号授权scope参数错误或没有scope权限; socpe参数错误的可能原因: 1.你的账号没有认证 2...
  • 本节继续讨论一下在继承结构下产生的属性覆盖问题,以及scope的一些特殊情况:隔离scope以及为scope显式指定其父亲scope。 ##属性覆盖(Attribute Shadowing) 属性覆盖这个问题或许会对Angular新手造成一定的困扰,...
  • 转自:知乎回答:tensorflow里面name_scope, variable_scope等如何理解? 1 在训练深度网络时,为了减少需要训练参数的个数(比如具有simase结构的LSTM模型)、或是多机多卡并行化训练大数据大模型(比如数据...
  • @Scope注解

    2019-04-14 15:51:18
    @Scope(value=ConfigurableBeanFactory.SCOPE_PROTOTYPE)这个是说在每次注入的时候回自动创建一个新的bean实例 @Scope(value=ConfigurableBeanFactory.SCOPE_SINGLETON)单例模式,在整个应用中只能创建一个实例 @...
  • Vue的slot-scopescope.row(个人理解)

    千次阅读 2020-05-31 20:11:21
    slot-scope=“scope” 作用域插槽中定义一个对象(这里对象被定义为scope)来存储插槽上绑定的数据的用法 scope.row 使用ElementUI表格模板渲染数据时使用 总体上说明: 当前行数据的获取也会用到插槽,scope相当于...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 104,918
精华内容 41,967
关键字:

scope