小编feu*_*tos的帖子

在IntelliJ IDEA中创建基于Gradle的新项目

标题基本概括了所有内容.我想在IntelliJ IDEA(13 EAP)中创建一个新的基于Gradle的Android项目,就像我在Android Studio中可以做的那样.

我尝试在IntelliJ中创建一个新的Android项目,但它使用"旧"构建系统,而创建一个新的Gradle项目创建了一个根本没有Android集成的通用Java项目.

我能做什么?

android intellij-idea gradle android-gradle-plugin intellij-eap

14
推荐指数
2
解决办法
5337
查看次数

解决Kotlin中的意外覆盖错误

我最近开始使用Kotlin过期,并使用Kotlin开始了Spring Boot宠物项目.

我正在尝试将自定义用户域对象集成到Spring Security,因此希望实现UserDetails接口.

鉴于我的域用户对象如下:

import org.springframework.data.annotation.Id as DocumentId
import org.springframework.data.mongodb.core.mapping.Document
import org.springframework.security.core.GrantedAuthority
import org.springframework.security.core.authority.AuthorityUtils
import org.springframework.security.core.userdetails.UserDetails

@Document
data class User(@DocumentId val id: String? = null,
                val username: String = "",
                val password: String = "",
                val email: String = "",
                val name: String? = null,
                val surname: String? = null) : UserDetails {

    override fun isCredentialsNonExpired(): Boolean = true

    override fun isAccountNonExpired(): Boolean = true

    override fun isAccountNonLocked(): Boolean = true

    override fun getAuthorities(): MutableCollection<out GrantedAuthority> = …
Run Code Online (Sandbox Code Playgroud)

spring-security kotlin

14
推荐指数
1
解决办法
3556
查看次数

英特尔CPU缓存策略

我有一台带有2.50GHz处理器的Intel®Core™i5-2450M CPU的笔记本电脑。我在Ubuntu 12.04(x86_64)上,尝试查找有关我的处理器的信息。

我能够找到我一直在寻找的大多数信息

cat /proc/cpuinfo
Run Code Online (Sandbox Code Playgroud)

lscpu
Run Code Online (Sandbox Code Playgroud)

我还想找出在每个缓存级别上使用的缓存策略。是回写还是透写?

有什么工具可以用来查找此类信息?

提前致谢。

linux cpu policy caching

5
推荐指数
2
解决办法
4321
查看次数

私有可见性修饰符和子包

所以我最近开始尝试Kotlin,我偶然发现了这个:

如果顶级声明被标记为私有,则它对声明的包是私有的(请参阅可见性修饰符).由于包真正嵌套在Kotlin中,即包foo.bar被认为是foo的成员,如果某个包在包中是私有的,则它的所有子包都是可见的.

请注意,默认情况下不会导入外部包的成员,即在包foo.bar中的文件中,我们无法在不导入它们的情况下访问foo的成员.来自:可见性和包嵌套

那么让我们考虑以下示例:

File1.kt

package foo

private fun bar() = println("This is bar!!!")
Run Code Online (Sandbox Code Playgroud)

File2.kt

package foo.baz

import foo.bar

fun main(args: Array<String>) = bar()
Run Code Online (Sandbox Code Playgroud)

根据我的理解,函数bar()应该在包foo.baz中可见,因此可以从main()调用.但是当我尝试编译上面的内容时,我收到以下错误消息:

错误:Kotlin:无法访问'bar':'foo'中的'私有'

这是一个错误还是语言规范已更新且文档没有?我错过了什么吗?

提前致谢.

kotlin

5
推荐指数
1
解决办法
593
查看次数