小编sia*_*mii的帖子

使用hashmap索引对象列表是一种好习惯吗?

我需要通过属性查找对象.

一种选择是迭代对象数组并检查属性匹配的每个对象.

另一个选项是将对象放在散列映射中,并将属性作为键.然后可以通过属性简单地检索对象.

尽管您复制了属性数据,但第二种选择是否是良好的做法?

注意:假定该属性是唯一的

java list hashmap

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

如何在黄瓜中添加方法?

我想在SubmissionsController中存根space_available_mb方法,使其返回5。这是行不通的。它返回实际硬盘上的正确空间。

如果space_available_mb已注释掉,则会引发期望错误,这意味着should_receive可以正常工作。但是,它不会返回5,而是返回实数,这意味着and_return由于某种原因而失败。

进一步的调试显示该and_return调用实际上已被调用,但仅在该方法运行并返回实数之后才进行调用。

Scenario: Hard Disk Space is low on new submission
  Given I am on the new_submission page
  And hard disk space is low
  Then I should see "Low disk space!"

Given /^hard disk space is low$/ do
  SubmissionsController.should_receive(:space_available_mb).and_return(5)
end

class SubmissionsController < ApplicationController
  include FileManager

  def new
    space = space_available_mb
    ...
  end
end

module FileManager
  def space_available_mb
    ...
  end
end
Run Code Online (Sandbox Code Playgroud)

ruby rspec ruby-on-rails stub cucumber

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

语法错误,期待换行

我在Eclipse中使用python 2.7.3 PyDev.来自porter stemmer的源代码

if __name__ == '__main__':
    p = PorterStemmer()
    if len(sys.argv) > 1:
        for f in sys.argv[1:]:
            infile = open(f, 'r')
            while 1:
                output = ''
                word = ''
                line = infile.readline()
                if line == '':
                    break
                for c in line:
                    if c.isalpha():
                        word += c.lower()
                    else:
                        if word:
                            output += p.stem(word, 0,len(word)-1)
                            word = ''
                        output += c.lower()
                print output    # ---- ERROR
            infile.close()
Run Code Online (Sandbox Code Playgroud)

我收到了错误

在第336行第23栏遇到"输出".期待以下之一:
......"("......"["......";"......","......"."......" +"..." - "......" "..."/"..."//"...
"<<"...">>"......"%"......" ^"..."|"""&"..."="......">"......"<"..."=="......"<="......" > ="..."!="..."+ ="..." …

python pydev python-2.7

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

生成布尔参数值的笛卡尔积

class Config:
    def __init__(self, a=False, b=False, c=False, d=False):
        ...
Run Code Online (Sandbox Code Playgroud)

我需要为a,b,c,d生成具有不同值的Config的所有实例.它们可以是真或假.最好的方法是什么?

python

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

如何将ndarray转换为结构化数组?

我有一个常规浮动ndarray形状(100,50).如何为前两列(即'idx1''idx2',以及'data'其他列)指定名称.

python numpy

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

如何绘制指示大小的散点图图例?

我有一个散点图matplotlib。散点图显示了具有不同颜色深浅和不同大小的圆圈。

我只想为圆圈的大小添加一个图例。图例不应该由情节中圆圈的颜色着色,而应该说是“灰色”颜色。然后应该有三个条目,分别对应一个大灰圈、中灰圈和小灰圈,都有一些文字。在一个图例条目中,我只需要一个圆圈,而不是 matplotlib 中似乎默认的多个圆圈。

我怎样才能做到这一点?

我已经根据这个http://matplotlib.org/users/legend_guide.html尝试过这个,

但它给出了一个矩形,而不是一个圆形。

red_patch = mpatches.Circle((3,3), radius = 1000, color='blue', label='The red data')
ax1.legend(handles=[red_patch])
Run Code Online (Sandbox Code Playgroud)

python plot matplotlib

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

仪表板布局模式

我试图用一些填充物将两个按钮放在另一个按钮下面.不幸的是,底部填满了整个屏幕并落后于顶部屏幕.:-S

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" 
    android:layout_width="match_parent"
    android:layout_height="match_parent" 
    android:padding="6dip">
    <LinearLayout 
        android:id="@+id/linearLayout1" 
        android:layout_width="match_parent" 
        android:layout_height="match_parent" 
        android:orientation="horizontal"
        android:padding="6dip"
        android:layout_weight="1">
        <ImageButton 
            android:layout_width="wrap_content" 
            android:src="@drawable/gallery" 
            android:layout_height="wrap_content" 
            android:scaleType="centerInside" 
            android:id="@+id/gallery_btn"></ImageButton> 
    </LinearLayout>
    <LinearLayout 
        android:id="@+id/linearLayout2"
        android:orientation="horizontal"
        android:layout_height="match_parent"
        android:layout_width="match_parent"
        android:padding="6dip"
        android:layout_weight="1">
        <ImageButton android:id="@+id/camera_btn" 
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content"
            android:src="@drawable/camera" 
            android:scaleType="centerInside" />
    </LinearLayout>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

layout android

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

无法为eclipse 3.7安装google插件

收集要安装的项目会话上下文时发生错误:

(profile=epp.package.jee, phase=org.eclipse.equinox.internal.p2.engine.phases.Collect, operand=, action=).
Unable to read repository at http://dl.google.com/eclipse/plugin/3.7/plugins/com.google.appengine.eclipse.core_2.3.3.r37v201107211953.jar.
Read timed out
Unable to read repository at http://dl.google.com/eclipse/plugin/3.7/plugins/com.google.gdt.eclipse.core_2.3.3.r37v201107211953.jar.
Read timed out
Unable to read repository at http://dl.google.com/eclipse/plugin/3.7/plugins/com.google.gdt.eclipse.maven_2.3.3.r37v201107211953.jar.
Read timed out
Unable to read repository at http://dl.google.com/eclipse/plugin/3.7/plugins/com.google.gwt.eclipse.core_2.3.3.r37v201107211953.jar.
Read timed out
Run Code Online (Sandbox Code Playgroud)

eclipse gwt google-app-engine

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

如何从 Python 中的未排序列表中删除部分重复项?

我有一个很大的清单

[[1,.., ..],[2,...,...],[5,...,...],[1,...,...]]
Run Code Online (Sandbox Code Playgroud)

我需要删除所有具有相同第一个值的元素。(只保留一次)

怎么做最有效率?

python list

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

如何用linux总结数字

我做了cat results.txt | grep eval,我得到了

eval: -2.72907
baseline eval (random): -0.031584202184
eval: 0.807805
baseline eval (random): 0.0227601966463
eval: 2.0625
baseline eval (random): 0.0138953249621
Run Code Online (Sandbox Code Playgroud)

如何总结eval,并baseline eval通过命令行Linux命令分开?

linux bash

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

如何使用 PyDev 调试 Django 单元测试?

我为 Django 项目编写了一些单元测试。我想调试它们。我在服务器端设置了一个断点。在 PyDev Eclipse 中启用调试的情况下,我应该单击什么来运行 Django 单元测试?

似乎我可以从 Pydev 运行 manage.py 测试命令,但是没有调试。如果我使用右键单击调试单元测试运行单元测试,那么我会收到所有内部服务器错误,这大概是因为测试环境设置不正确。

python django debugging unit-testing pydev

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

匹配多行中的数字

我有这样的HTML文本

  <tr>
    <td><strong>Turnover</strong></td>
          <td width="20%" class="currency">&pound;348,191</td>
              <td width="20%" class="currency">&pound;856,723</td>
              <td width="20%" class="currency">&pound;482,177</td>
          </tr>
  <tr>
    <td>&nbsp;&nbsp;Cost of sales</td>
          <td width="20%" class="currency">&pound;275,708</td>
              <td width="20%" class="currency">&pound;671,345</td>
              <td width="20%" class="currency">&pound;357,587</td>
          </tr>
  <tr>
Run Code Online (Sandbox Code Playgroud)

它之前和之后都有很多html.我想解析这些数字.可以有不同数量的td列,所以我想解析所有列.在这种情况下,有三列,所以我要找的结果是:

[348191, 856723, 482177]
Run Code Online (Sandbox Code Playgroud)

理想情况下,我想将数据TurnoverCost of Sales数据分别解析为不同的变量

python regex parsing html-parsing

0
推荐指数
1
解决办法
53
查看次数

如何从另一个中删除一组?

set1 = [1, 3, 5, 7]
set2 = [3, 5]

...
result = [1, 7]
Run Code Online (Sandbox Code Playgroud)

我正在尝试类似的东西

set1.remove(set2)
Run Code Online (Sandbox Code Playgroud)

但它不起作用

python set

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