小编the*_*ace的帖子

如何在Python中初始化二维数组?

我正在开始python,我正在尝试使用二维列表,我最初在每个地方填充相同的变量.我想出了这个:

def initialize_twodlist(foo):
    twod_list = []
    new = []
    for i in range (0, 10):
        for j in range (0, 10):
            new.append(foo)
        twod_list.append(new)
        new = []
Run Code Online (Sandbox Code Playgroud)

它给出了期望的结果,但感觉就像一个解决方法.有没有更简单/更短/更优雅的方式来做到这一点?

python multidimensional-array

243
推荐指数
13
解决办法
57万
查看次数

内部类中的构造函数(实现接口)

我将如何为实现接口的内部类编写构造函数?我知道我可以创建一个全新的课程,但我认为必须有一种方法可以做到这一点:

JButton b = new JButton(new AbstractAction() {

    public AbstractAction() {
        super("This is a button");                        
    }


    public void actionPerformed(ActionEvent e) {
        System.out.println("button clicked");
    }
}); 
Run Code Online (Sandbox Code Playgroud)

当我输入它时,它不会将AbstractAction方法识别为构造函数(编译器要求返回类型).有没有人有想法?

java constructor anonymous-inner-class inner-classes

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

Swing中的变量布局

当你不知道你将拥有多少组件以及它们有多大时,你会如何获得一个体面的gui?

例如,用户输入他们想要的文本字段数以及哪些文本字段在有边框的面板中分组,程序会生成此字段.

我一直在使用GridLayout,但问题是它使所有单元格具有相同的宽度和高度,这在所有组件具有相同大小时都很好,但是当我例如具有文本字段和带有多个的边框面板时字段,文本字段伸出或面板被挤压.

我希望所有组件都具有最小尺寸,但仍然可以使用.

现在的示例,使用GridLayout,所有字段都是正常的,单行JTextFields,其中标题为date的面板被完全挤压(它有三个字段),第一级字段是大的.任何人有任何指针?

java layout swing

11
推荐指数
1
解决办法
5463
查看次数

退出for-loop

我是python的新手,我想知道这是否:

def func(self, foo):
    for foo in self.list:
        if foo.boolfunc(): return True
    return False
Run Code Online (Sandbox Code Playgroud)

是好习惯.

我可以退出上面的循环,还是应该使用while循环,如此?

def func(self, foo):  
    found = false
    while(not found & i < len(self.list)):
        found = foo.boolfunc()
        ++i
    return found
Run Code Online (Sandbox Code Playgroud)

我的java教授警告我们永远不要在我们的循环中使用中断,但这在技术上不是休息而且更简洁,所以......是的

谢谢

python for-loop while-loop

8
推荐指数
4
解决办法
4464
查看次数

在启动python shell时自动执行命令

我想知道是否有一种方法可以自动运行命令进入python shell,就像使用bash的.bash_profile或.profile脚本一样.我想自动导入一些模块,所以每次进入shell时我都不必输入整个shebang.

谢谢,

python shell

7
推荐指数
1
解决办法
314
查看次数

为什么SQL条目用大写写?

可能重复:
我为什么要大写SQL关键字?

我对SQL很新,但我注意到写作

SELECT * FROM column_name
Run Code Online (Sandbox Code Playgroud)

几乎总是在使用时使用

select * from column_name
Run Code Online (Sandbox Code Playgroud)

产生完全相同的结果.我在网上找不到任何关于此的内容.这只是一个惯例吗?或者不会使用大写破坏我不知道的旧系统/系统上的脚本?

谢谢

sql syntax

7
推荐指数
1
解决办法
3270
查看次数

(Dis)由于语言内部原因,证明一种算法比另一种算法运行得更快

对于大学的项目,当给定一组元素和所述元素之间的关系集合时,我们必须实现一些不同的算法来计算等价类.

我们被指示实施Union-Find算法及其优化(Union by Depth,Size).偶然(做一些我认为对于算法的正确性是必要的)我发现了另一种优化算法的方法.

它没有Union By Depth那么快,但接近.我不能为我的生活弄清楚为什么它的速度和它一样快,所以我咨询了一位无法弄明白的助教.

该项目是在java中,我使用的数据结构基于简单的整数数组(对象,而不是int).后来,在项目的评估中,我被告知它可能与'Java缓存'有关,但我可以在网上找不到缓存如何影响这一点.

如果没有计算算法的复杂性,最好的方法是证明或反驳我的优化是如此快,因为java的做法是什么?用另一种(低级?)语言实现它?但谁能说语言不会做同样的事情呢?

我希望我说清楚,

谢谢

java algorithm optimization complexity-theory time-complexity

7
推荐指数
1
解决办法
227
查看次数

为Spring生成的URL设置基本URL

我们已经使用spring运行了一个宁静的api,它会生成HATEOAS链接。当我在本地运行该服务时,它们生成的很好,但是在我们的服务器上,该服务器在Apache后面托管了tomcat,该apache将应用程序代理到/ api /(在本地仅在/上运行),仍然像在应用程序上运行该URL一样生成/。

有什么方法可以告诉Spring在生成这些URL时使用基本URL?

spring spring-hateoas

6
推荐指数
1
解决办法
1300
查看次数

在python中读取一个audiostream

令人惊讶的是,在bash,你可以做到

$ curl http://mp3.streampower.be/radio1-high.mp3 > test.mp3
Run Code Online (Sandbox Code Playgroud)

用一个audiostream然后^ C out,你将有一个工作的mp3文件,让我相信我可以在python中自动化,但我找不到如何.

如果我这样做

file('python.mp3', 'w').write(urllib2.urlopen("http://mp3.streampower.be/radio1-high.mp3").read())
Run Code Online (Sandbox Code Playgroud)

它甚至没有读取流.

有没有类似于python中java的BufferedInputReader,或者任何人都可以给我一些关于如何做到这一点的指示?阅读一个音频流并让它在一段时间后停止阅读.

谢谢

python audio inputstream stream

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

取python中任意数量的列表的交集

假设我有一个完全相同的元素列表列表(int在本例中我将使用s)

[range(100)[::4], range(100)[::3], range(100)[::2], range(100)[::1]]
Run Code Online (Sandbox Code Playgroud)

采用这些列表的交集是一种很好的和/或有效的方法(所以你会获得每个列表中的每个元素)?对于以下示例:

[0, 12, 24, 36, 48, 60, 72, 84, 96]
Run Code Online (Sandbox Code Playgroud)

python algorithm intersection list

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