我正在尝试使用字符串(PlayersNames)和imageIcons(PlayersIcons)对ArrayList进行排序,这些值基于我存储在具有整数(结果)的其他arrayList中的值.正如你所看到我得到一个indexOutOfBoundsException,但我不明白为什么.也许早上的收获让我不会看到简单的事情.
ArrayList<String> PlayersNames=new ArrayList<String>;
ArrayList<ImageIcon> PlayersIcons=new ArrayList<ImageIcons>;
public void sortPlayers(ArrayList<Integer> results){
String tmp;
ImageIcon tmp2;
for (int i=0; i<PlayersNames.size(); i++) {
for (int j=PlayersNames.size(); j>i; j--) {
if (results.get(i) < results.get(i+1) ) { //IndexOutOfBoundsException!
tmp=PlayersNames.get(i+1);
PlayersNames.set(i+1,PlayersNames.get(i));
PlayersNames.set(i,tmp);
tmp2=PlayersIcons.get(i+1);
PlayersIcons.set(i+1,PlayersIcons.get(i));
PlayersIcons.set(i,tmp2);
}
}
}
}
Run Code Online (Sandbox Code Playgroud) 我的目标是只允许访问Apache 2.2转发代理到登录用户的IP,同时拒绝所有其他IP.
在代理虚拟主机中,我成功地包含了一个"允许来自"文件,每次用户登录或退出站点时都会动态重写(添加登录用户的IP,同时删除已注销用户的IP) ).但是,这需要Apache的正常重启/重新加载才能生效,并且我希望能够提高性能...因为当用户登录并传输到主页面时,偶尔Apache就是正确的重启过程中,发出"忙"警告.
我想我可以延迟Apache的优雅重启一两秒来缓解初始登录的压力,但是如果有办法完全避免重启,我真的很感激了解它.谢谢!
你什么时候使用?我发现我使用的不仅仅是例外情况.在我得到它们之前,似乎我正在使用我的"ifs"捕获异常.我的代码中都有ifs.
我在很多教程中都看过Tombstoning这个词.我没有得到它实际意味着什么.你能解释一下吗?
当我在resharper中使用测试运行器运行我的nunit测试时,我得到一个OutOfMemory异常.
在我看来,当测试套件运行时,它会在套件的持续时间内消耗内存,并且只有在整个测试集完成后才会释放内存.因此,即使我从多个程序集中运行一组测试,它们的集体内存占用也会被消耗掉,并且只会在最后发布.
有没有办法让测试运行器更频繁地释放内存?我们谈论的是755项似乎并不过分的测试.我认为这个问题与使用Rhino.mocks以及在此测试集合中创建的所有模拟存储库分配有关.
注意:使用Resharper 5.1,Rhino.Mocks,VS2010和NUnit 2.4.8
谢谢John Schank
我陷入了困境
我有2个单选按钮
<input type="radio" value="YES" id="sub" name="sub">Yes
<input type="radio" value="NO" id="sub" name="sub">No
Run Code Online (Sandbox Code Playgroud)
当选择是时,我需要验证1个文本字段
<input type="text" id="price" name="price" />
Run Code Online (Sandbox Code Playgroud)
我正在使用jQuery验证插件
请帮帮我,谢谢.
我想腌制一个namedtuple:
from collections import namedtuple
import cPickle
class Foo:
Bar = namedtuple('Bar', ['x', 'y'])
def baz(self):
s = set()
s.add(Foo.Bar(x=2, y=3))
print cPickle.dumps(s)
if __name__ == '__main__':
f = Foo()
f.baz()
Run Code Online (Sandbox Code Playgroud)
这会产生以下输出:
Traceback (most recent call last):
File "scratch.py", line 15, in <module>
f.baz()
File "scratch.py", line 11, in baz
print cPickle.dumps(s)
cPickle.PicklingError: Can't pickle <class '__main__.Bar'>: attribute lookup __main__.Bar failed
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?问题Bar是成员Foo吗?(将定义Bar移到顶层可以解决问题,尽管我仍然很好奇为什么会发生这种情况.)
目前,我在我的创造了一个虚拟的环境
如何将这整个内容复制到另一个用户?(也许将其重命名为thatuser_virtual_env)?我必须复制所有的python包,然后进行传送.
当使用Assert(...)时,如果逻辑测试失败,则单元测试将中止,并且不会运行其余的单元测试.有没有办法让逻辑测试失败,但只是提供警告或其他东西,仍然运行其余的单元测试?
上下文的一个例子是我有一个测试,创建一些学生,教师和类,创建关系,然后将它们放入数据库.然后在此数据库上运行一些SSIS包,这些包获取现有数据并将其转换为另一个数据库中的另一个数据库模式.然后,测试需要检查新数据库是否存在某些事情,例如正确的行数,操作等.
显然,其他测试是删除和修改,但它们都遵循相同的结构 - 在源数据库中创建数据,运行SSIS包,验证目标数据库中的数据.
我从桌子里拿了一个数组
arr1 = Array
(
[0] => Array
(
[option_value_id] => 30
[duration_id] => 1
[price_value] => 13
)
[1] => Array
(
[option_value_id] => 30
[duration_id] => 2
[price_value] => 14
)
[2] => Array
(
[option_value_id] => 30
[duration_id] =>3
[price_value] =>15
)
[4] => Array
(
[option_value_id] => 31
[duration_id] => 1
[price_value] => 16
)
[5] => Array
(
[option_value_id] => 31
[duration_id] => 2
[price_value] => 17
)
[6] => Array
(
[option_value_id] => 31 …Run Code Online (Sandbox Code Playgroud)