我想使用通用列表,但初始化方法只返回一个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()没有实现.
我的错是什么?
谢谢!
想象一下以下情况:
Anti Virus扫描程序将删除受影响的修订版或将其移至隔离区.结果是破坏了存储库.
如果修订文件是可恢复的(从隔离区),如何解决此问题?
我有一些目标要实现:
这个小问题的最佳解决方案是什么?
所以我被赋予了使用遗传算法编写5x5x5井字游戏的问题.我的方法是从3x3开始,使其工作,然后扩展到5x5,然后扩展到5x5x5.
它的工作方式是这样的:
模拟一大堆游戏,并在每个游戏的每个回合中,在相应的表(X表或实现为c ++ stdlib映射的O表)中查找响应.如果电路板不存在,请将电路板添加到表中.否则,进行随机响应.
在我有完整的表格后,我初始化了一堆玩家(每个玩家都有一个董事会表格副本,用随机响应进行初始化),然后让他们互相对抗.
为3×3,贴现板即是反射/其它板的旋转,和电路板,其中所述移动可以是"取胜"或"阻断取胜",板的总数I会遇到要么53或38,这取决于是否你去第一或第二.太棒了!在一小时内生成了最佳玩家.很酷!
使用相同的5x5策略,我知道表的大小会增加,但没有意识到它会大幅增加.即使折扣旋转/反射和强制移动,我的表格约为360万条,看不到尽头.
好吧,这显然不会起作用,我需要一个新的计划.如果我不列举所有的电路板,只是一些电路板,该怎么办?好吧,似乎这也不会起作用,因为如果每个玩家只有一小部分他们可能看到的可能的板,那么他们将会做出很多随机动作,显然是在最优化的相反方向.
实现这一目标的现实方法是什么?我会被困在使用电路板功能吗?目标是尽可能少地编写游戏功能.
我一直在做研究,但我读到的所有内容都会导致最小/最大,AB修剪是唯一可行的选择.我当然可以这样做,但GA真的很酷,我现在的方法只是在这里超过现实.
编辑问题已经解决了:
使用结合开放空间的汉明距离的相似性函数,可能的获胜条件以及一些其他措施使得桌子降低到可管理的2500种可能性,其std::map在几分之一秒内处理.
代码覆盖率可能是最具争议的代码度量标准.有人说,你必须达到80%的代码覆盖率,其他人说,它是肤浅的,并没有说明你的测试质量.(请参阅Jon Limjap关于"单元测试的合理代码覆盖率%(及其原因)是什么?"的完美答案.)
人们倾向于衡量一切.他们需要比较,基准等.
项目团队需要一个指针,他们的测试有多好.
那么什么是代码覆盖的替代品?什么是一个好的指标,而不是"我触及这行代码"?
有真正的替代品吗?
我们使用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在这种情况下,正确的事情是分割文件,但有其他选择吗?
谢谢你的时间.
我正在使用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中定义.我是否必须手动创建此样式?
谁能指出我正确的解决方案?
我对sklearn中的管道很新,我遇到了这个问题:我有一个混合了文本和数字的数据集,即某些列只有文本而rest有整数(或浮点数).
我想知道是否有可能构建一个管道,我可以调用LabelEncoder()文本功能和MinMaxScaler()数字列.我在网上看到的例子主要指向使用LabelEncoder()整个数据集而不是选择列.这可能吗?如果是这样,任何指针都将非常感激.
让我说我有以下文件:
{
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)
我怎样才能做到这一点?
我已经创建了我的卡片组,可以处理每张卡片和一套西装,直到没有剩余卡片为止.对于我的项目,我需要将其拆分为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) 我必须序列化大约一百万个项目,当我运行我的代码时,我得到以下异常:
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 ×5
unit-testing ×2
antivirus ×1
apache-poi ×1
code-metrics ×1
docx ×1
generics ×1
junit ×1
pipeline ×1
python ×1
reflection ×1
scikit-learn ×1
svn ×1
xwpf ×1