小编Par*_*ker的帖子

我可以将ArrayList中的Java值分配给不同的变量而无需对大小进行硬编码吗?

我有一个ArrayList,我们会说它最多可以是5号.我想将第一个元素分配给var1,第二个元素分配给var2,第三个元素分配给var3等.

但是,有时ArrayList的项目少于5个,在这种情况下,我不会为某些变量赋值.

所以我的问题是,有没有比这更好的方法来做到这一点:

if (myArrayList.size() > 0)
    var1 = myArrayList.get(0);
if (myArrayList.size() > 1)
    var2 = myArrayList.get(1);
if (myArrayList.size() > 2)
    var3 = myArrayList.get(2);
if (myArrayList.size() > 3)
    var4 = myArrayList.get(3);
if (myArrayList.size() > 4)
    var5 = myArrayList.get(4);
Run Code Online (Sandbox Code Playgroud)

java arrays collections list arraylist

4
推荐指数
1
解决办法
8389
查看次数

IOError:13,通过Python写入/ etc/hosts时'权限被拒绝'

我有一个我正在研究的Python应用程序需要访问hosts文件以附加几行.一切都在我的测试文件上工作,但是当我告诉程序实际修改/ etc/hosts中的hosts文件时,我得到了IOError 13.根据我的理解,我的应用程序没有root权限.

我的问题是,我该如何绕过这个问题呢?有没有办法提示用户输入密码?如果我在Windows机器上运行该应用程序,该过程会有所不同吗?

这是有问题的代码:

f = open("/etc/hosts", "a")
f.write("Hello Hosts File!")
Run Code Online (Sandbox Code Playgroud)

另外,我计划使用py2app和py2exe作为最终产品.他们会为我处理root权限问题吗?

python io privileges sudo hosts-file

4
推荐指数
2
解决办法
9101
查看次数

在 Kotlin 中组合/合并数据类

有没有办法在不指定所有属性的情况下合并 kotlin 数据类?

data class MyDataClass(val prop1: String, val prop2: Int, ...//many props)
Run Code Online (Sandbox Code Playgroud)

具有以下签名的函数:

fun merge(left: MyDataClass, right: MyDataClass): MyDataClass
Run Code Online (Sandbox Code Playgroud)

这个函数检查两个类的每个属性,它们不同的地方使用 left 参数来创建一个新的 MyDataClass。

使用 kotlin-reflect 或其他方法可以实现吗?

编辑:更清晰

这是我想要做的更好的描述

  data class Bob(
        val name: String?,
        val age: Int?,
        val remoteId: String?,
        val id: String)

@Test
fun bob(){

    val original = Bob(id = "local_id", name = null, age = null, remoteId = null)
    val withName = original.copy(name = "Ben")
    val withAge = original.copy(age = 1)
    val withRemoteId = original.copy(remoteId = "remote_id") …
Run Code Online (Sandbox Code Playgroud)

kotlin kotlin-reflect

4
推荐指数
2
解决办法
9973
查看次数

Android 仅在 RecycleView/List 大于屏幕时才 setStackFromEnd

我有一个RecyclerView,我要开始显示底部的项目,所以我使用: myLayoutManager.setStackFromEnd(true)

当有足够的项目填满屏幕时,它就像我想要的那样工作,但是如果 RecyclerView 中只有几个项目,它会将它们向下推并在屏幕顶​​部留下空白空间

有什么办法可以防止这种情况,或者只有setStackFromEnd当 RecyclerView 大于屏幕高度时才能防止?

这是我得到的和我想要得到的一个例子:

我得到什么 我想要的是

android kotlin android-recyclerview

4
推荐指数
1
解决办法
2570
查看次数

在Python中打印字符串的最有效方法?

因此,根据http://wiki.python.org/moin/PythonSpeed/PerformanceTips上的优化提示,加入字符串应该完成

out = "<html>%(head)s%(prologue)s%(query)s%(tail)s</html>" % locals()
而不是
out = "<html>" + head + prologue + query + tail + "</html>" 我的问题是,如果我想打印,这是相同的,而不是存储价值?将连续的打印语句全部放在一行上会更快吗?就像使用它会更好

print "Some word"
print "Another line"
print "something else"
Run Code Online (Sandbox Code Playgroud)

要么

print '''Some word
Another line
something else'''
Run Code Online (Sandbox Code Playgroud)

提前致谢!

python printing string performance profiling

3
推荐指数
2
解决办法
1276
查看次数

Kotlin Process Collection并行?

我有一组对象,我需要对它进行一些转换.目前我正在使用:

var myObjects: List<MyObject> = getMyObjects()

myObjects.forEach{ myObj ->
    someMethod(myObj)
}
Run Code Online (Sandbox Code Playgroud)

它工作正常,但我希望通过someMethod()并行运行来加速它,而不是等待每个对象完成,然后再开始下一个.

在Kotlin有什么办法吗?也许还有doAsyncTask什么?

我知道一年前问这个问题的时候是不可能的,但是现在Kotlin已经像doAsyncTask我一样好奇,如果有任何协同程序可以提供帮助的话

collections parallel-processing kotlin kotlinx.coroutines

3
推荐指数
2
解决办法
3574
查看次数

Kotlin/Anko阻止按钮关闭警报对话框

在Anko的警报构建器中使用positiveButtonnegativeButton时,即使dismiss()未调用,它们似乎也会导致关闭对话框.有没有办法在单击按钮后保持对话框打开(如果有除positiveButton/ 之外的类型negativeButton,那也没关系)?

alert {
    title = "Add Board"
    customView {
        ....
    }
    positiveButton("OK") { doSomeFunction() }
    negativeButton("Close"){}
}.show()
Run Code Online (Sandbox Code Playgroud)

android android-alertdialog kotlin anko

3
推荐指数
1
解决办法
1211
查看次数

在Python CGI中打印HTML

我一直在教自己python和cgi脚本,我知道你的基本脚本看起来像

#!/usr/local/bin/python
import cgi
print "Content-type: text/html"
print 
print "<HTML>"
print  "<BODY>"
print "HELLO WORLD!"
print "</BODY>"
print "</HTML>"
Run Code Online (Sandbox Code Playgroud)

我的问题是,如果我有一个大的HTML文件,我想在python中显示(它有代码行和代码行,并且里面有JS)我是否必须在每行前面手动添加'print'并将其转换为"等?或者是否有可以为我转换它的方法或脚本?

谢谢!

html python printing cgi

2
推荐指数
2
解决办法
3万
查看次数

无法弄清楚如何在程序中调用cProfile

对不起初学者的问题,但我无法弄清楚cProfile(我是Python的新手)

我可以通过我的终端运行它:

python -m cProfile myscript.py
Run Code Online (Sandbox Code Playgroud)

但我需要在网络服务器上运行它,所以我想将命令放在它将要查看的脚本中.我该怎么做?我用类似的术语看过东西,__init__ and __main__但我真的不明白那些是什么.

我知道这很简单,我只是想学习一切,我知道有人会知道这一点.

提前致谢!我很感激.

python time profiler cprofile

2
推荐指数
1
解决办法
3622
查看次数

在VHDL中将矢量移植到std_in?

我有一个组件有大约30个输入,我有一个相同数量的向量.我想沿着线路端口映射组件

component port map(vector(0), vector(1), .... ,vector(31));

有没有办法比写出向量中的每个插槽更快?

谢谢

vhdl

2
推荐指数
1
解决办法
903
查看次数