小编gue*_*rda的帖子

泛型和问号

我想使用通用列表,但初始化方法只返回一个List.以下代码运行良好:

List tmpColumnList = aMethodToInitializeTheColumnList();
tmpColumnList.add("ANICELITTLECOLUMN");
Run Code Online (Sandbox Code Playgroud)

Java指责我使用的是原始类型,我应该对列表进行参数化.所以我添加了问号参数化这个列表.

List<?> tmpColumnList = aMethodToInitializeTheColumnList();
tmpColumnList.add("ANICELITTLECOLUMN");
Run Code Online (Sandbox Code Playgroud)

问题是:现在该add(..)方法不再起作用了.
我无法保证列表中只包含Strings,因为我的代码中aMethodToInitializeTheColumnList()没有实现.

我的错是什么?

谢谢!

java generics

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

Subversion存储库中的病毒,该怎么办?

想象一下以下情况:

  1. 病毒感染文件被提交到Subversion存储库.
  2. 反病毒扫描程序在服务器上运行,并扫描Subversion存储库.

Anti Virus扫描程序将删除受影响的修订版或将其移至隔离区.结果是破坏了存储库.

如果修订文件是可恢复的(从隔离区),如何解决此问题?
我有一些目标要实现:

  1. 不允许从目录中禁用或排除AV.
  2. 受病毒感染的文件不得存储在存储库中
  3. 存储库必须是可用的并且可用.

这个小问题的最佳解决方案是什么?

svn antivirus

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

Tic-Tac-Toe的遗传算法

所以我被赋予了使用遗传算法编写5x5x5井字游戏的问题.我的方法是从3x3开始,使其工作,然后扩展到5x5,然后扩展到5x5x5.

它的工作方式是这样的:

  • 模拟一大堆游戏,并在每个游戏的每个回合中,在相应的表(X表或实现为c ++ stdlib映射的O表)中查找响应.如果电路板不存在,请将电路板添加到表中.否则,进行随机响应.

  • 在我有完整的表格后,我初始化了一堆玩家(每个玩家都有一个董事会表格副本,用随机响应进行初始化),然后让他们互相对抗.

  • 使用他们的胜利/损失来评估健康状况,我保持一定的最佳百分比,然后他们继续前进.冲洗并重复X代,最佳玩家应该出现.

为3×3,贴现板即是反射/其它板的旋转,和电路板,其中所述移动可以是"取胜"或"阻断取胜",板的总数I会遇到要么53或38,这取决于是否你去第一或第二.太棒了!在一小时内生成了最佳玩家.很酷!

使用相同的5x5策略,我知道表的大小会增加,但没有意识到它会大幅增加.即使折扣旋转/反射和强制移动,我的表格约为360万条,看不到尽头.

好吧,这显然不会起作用,我需要一个新的计划.如果我不列举所有的电路板,只是一些电路板,该怎么办?好吧,似乎这也不会起作用,因为如果每个玩家只有一小部分他们可能看到的可能的板,那么他们将会做出很多随机动作,显然是在最优化的相反方向.

实现这一目标的现实方法是什么?我会被困在使用电路板功能吗?目标是尽可能少地编写游戏功能.

我一直在做研究,但我读到的所有内容都会导致最小/最大,AB修剪是唯一可行的选择.我当然可以这样做,但GA真的很酷,我现在的方法只是在这里超过现实.

编辑问题已经解决了:

使用结合开放空间的汉明距离的相似性函数,可能的获胜条件以及一些其他措施使得桌子降低到可管理的2500种可能性,其std::map在几分之一秒内处理.

artificial-intelligence genetic-algorithm

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

什么可以作为代码覆盖的替代指标?

代码覆盖率可能是最具争议的代码度量标准.有人说,你必须达到80%的代码覆盖率,其他人说,它是肤浅的,并没有说明你的测试质量.(请参阅Jon Limjap关于"单元测试的合理代码覆盖率%(及其原因)是什么?"的完美答案.)

人们倾向于衡量一切.他们需要比较,基准等.
项目团队需要一个指针,他们的测试有多好.

那么什么是代码覆盖的替代品?什么是一个好的指标,而不是"我触及这行代码"?
有真正的替代品吗?

unit-testing code-coverage code-metrics

15
推荐指数
2
解决办法
4859
查看次数

运行JUnit @Test方法的子集

我们使用JUnit 4来测试:我们有不是子类的类TestCase,并且它们有公共方法注释@Test.我们有一个文件有很多@Test方法.能够通过命令行中的Ant运行它们的子集会很好,这是JUnit 3的这个配方的样式:

ant runtest -Dtest=MyTest -Dtests=testFoo,testBar
Run Code Online (Sandbox Code Playgroud)

http://today.java.net/pub/a/today/2003/09/12/individual-test-cases.html

我一直试图想办法用Java反射等来实现这一点.由于似乎没有任何方法可以@Test在运行时"隐藏" 方法或删除它们的注释,唯一的选择似乎是使用ClassLoader的defineClass方法,这似乎很难.

PS在这种情况下,正确的事情是分割文件,但有其他选择吗?

谢谢你的时间.

java reflection junit unit-testing

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

如何在带有POI的DOCX中使用预定义格式?

我正在使用POI创建一个docx生成器,并希望使用预定义的格式.

Word包括多种格式,如标题,标题1..10等.这些格式是在您使用Word创建的每个DOCX中预定义的.

我想在我的docx生成器中使用它们.我尝试了以下但是格式没有应用:

paragraph = document.createParagraph();
lastParagraph.setStyle("Heading1");
Run Code Online (Sandbox Code Playgroud)

我还尝试了"标题1","heading1"和"Heading1"作为样式,但它们都没有奏效.
API文档不显示任何信息.

我分析了用Word 2007创建的docx文件,发现"Heading1"是正确的.不幸的是,样式没有在docx中定义.我是否必须手动创建此样式?

谁能指出我正确的解决方案?

java docx apache-poi xwpf

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

sklearn管道 - 如何在不同的列上应用不同的转换

我对sklearn中的管道很新,我遇到了这个问题:我有一个混合了文本和数字的数据集,即某些列只有文本而rest有整数(或浮点数).

我想知道是否有可能构建一个管道,我可以调用LabelEncoder()文本功能和MinMaxScaler()数字列.我在网上看到的例子主要指向使用LabelEncoder()整个数据集而不是选择列.这可能吗?如果是这样,任何指针都将非常感激.

python pipeline scikit-learn

14
推荐指数
3
解决办法
5630
查看次数

ElasticSearch - 仅搜索与搜索响应中的所有顶级字段匹配的嵌套对象

让我说我有以下文件:

{
    id: 1,
    name: "xyz",
    users: [
        {
            name: 'abc',
            surname: 'def'
        },
        {
            name: 'xyz',
            surname: 'wef'
        },
        {
            name: 'defg',
            surname: 'pqr'
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

我想在搜索响应中仅获取与所有顶级字段匹配的嵌套对象.我的意思是如果我搜索/过滤名为'abc'的用户,我想要低于响应

{
    id: 1,
    name: "xyz",
    users: [
        {
            name: 'abc',
            surname: 'def'
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

参考:从elasticsearch中的数组中选择匹配的对象

elasticsearch

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

卡片组JAVA

我已经创建了我的卡片组,可以处理每张卡片和一套西装,直到没有剩余卡片为止.对于我的项目,我需要将其拆分为3个类,其中包括一个驱动程序类.我首先用一切创建了一个类,所以我知道如何使它全部工作.

public class DeckOfCards2 {
  public static void main(String[] args) {
    int[] deck = new int[52];
    String[] suits = {"Spades", "Hearts", "Diamonds", "Clubs"};
    String[] ranks = {"Ace", "2", "3", "4", "5", "6", "7", "8", "9", "10", "Jack", "Queen", "King"};

    // Initialize cards
    for (int i = 0; i < deck.length; i++) {
      deck[i] = i;
    }

    // Shuffle the cards
    for (int i = 0; i < deck.length; i++) {
      int index = (int)(Math.random() * deck.length);
      int temp = deck[i]; …
Run Code Online (Sandbox Code Playgroud)

java

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

如何在Java中处理OutOfMemoryError?

我必须序列化大约一百万个项目,当我运行我的代码时,我得到以下异常:

Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
    at java.util.Arrays.copyOfRange(Unknown Source)
    at java.lang.String.<init>(Unknown Source)
    at java.io.BufferedReader.readLine(Unknown Source)
    at java.io.BufferedReader.readLine(Unknown Source)
    at org.girs.TopicParser.dump(TopicParser.java:23)
    at org.girs.TopicParser.main(TopicParser.java:59)
Run Code Online (Sandbox Code Playgroud)

我该如何处理?

java memory-management

12
推荐指数
6
解决办法
6万
查看次数