小编Mat*_*ard的帖子

最佳编程游戏

回到我上学的时候,我记得修补了一个Mac游戏,你用一种伪装配语言编写小机器人然后可以互相争斗.他们可以在竞技场周围移动,寻找不同方向的对手,并发射某种武器.非常基本的东西,但我非常喜欢它,即使我不记得这个名字.

有没有好现代的等价物?

artificial-intelligence

113
推荐指数
14
解决办法
10万
查看次数

在C#中,为什么List <string>对象不能存储在List <object>变量中

似乎List对象不能存储在C#中的List变量中,甚至不能以这种方式显式转换.

List<string> sl = new List<string>();
List<object> ol;
ol = sl;
Run Code Online (Sandbox Code Playgroud)

结果无法隐式转换System.Collections.Generic.List<string>System.Collections.Generic.List<object>

然后...

List<string> sl = new List<string>();
List<object> ol;
ol = (List<object>)sl;
Run Code Online (Sandbox Code Playgroud)

结果无法将类型转换System.Collections.Generic.List<string>System.Collections.Generic.List<object>

当然,您可以通过从字符串列表中提取所有内容并将其一次放回一个来实现,但这是一个相当复杂的解决方案.

.net c# generics covariance type-safety

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

从纬度经度查找时区

是否有可以从纬度/经度转换为时区的库(甚至更好的Web服务)?

api timezone web-services geocoding

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

类文件名必须以Java搜索中的.class异常结尾

我希望有人可以帮助我解决我在特定项目中使用Eclipse中的java搜索功能的问题.

在一个特定项目上使用java搜索时,我收到一条错误消息Class file name must end with .class(请参阅下面的堆栈跟踪).这似乎并没有发生在所有项目上,只是一个特定项目,所以也许我应该尝试重建一些东西?

我已经尝试过Project -> Clean...并关闭Eclipse,删除所有构建的类文件并重启Eclipse无济于事.

我在谷歌上找到的唯一一个问题是http://www.crazysquirrel.com/computing/java/eclipse/error-during-java-search.jspx,但不幸的是他的解决方案(关闭,删除类文件,重新启动)对我不起作用.

如果有人可以提出尝试的建议,或者我可以收集任何可能有助于跟踪它的信息,我会非常感谢指针.

Version: 3.4.0
Build id: I20080617-2000
Run Code Online (Sandbox Code Playgroud)

还发现了这个帖子 - http://www.myeclipseide.com/PNphpBB2-viewtopic-t-20067.html - 这表明当项目名称包含句点时可能会出现同样的问题.不幸的是,在我的设置中并非如此,所以我仍然卡住了.

Caused by: java.lang.IllegalArgumentException: Class file name must end with .class
at org.eclipse.jdt.internal.core.PackageFragment.getClassFile(PackageFragment.java:182)
at org.eclipse.jdt.internal.core.util.HandleFactory.createOpenable(HandleFactory.java:109)
at org.eclipse.jdt.internal.core.search.matching.MatchLocator.locateMatches(MatchLocator.java:1177)
at org.eclipse.jdt.internal.core.search.JavaSearchParticipant.locateMatches(JavaSearchParticipant.java:94)
at org.eclipse.jdt.internal.core.search.BasicSearchEngine.findMatches(BasicSearchEngine.java:223)
at org.eclipse.jdt.internal.core.search.BasicSearchEngine.search(BasicSearchEngine.java:506)
at org.eclipse.jdt.core.search.SearchEngine.search(SearchEngine.java:551)
at org.eclipse.jdt.internal.corext.refactoring.RefactoringSearchEngine.internalSearch(RefactoringSearchEngine.java:142)
at org.eclipse.jdt.internal.corext.refactoring.RefactoringSearchEngine.search(RefactoringSearchEngine.java:129)
at org.eclipse.jdt.internal.corext.refactoring.rename.RenameTypeProcessor.initializeReferences(RenameTypeProcessor.java:594)
at org.eclipse.jdt.internal.corext.refactoring.rename.RenameTypeProcessor.doCheckFinalConditions(RenameTypeProcessor.java:522)
at org.eclipse.jdt.internal.corext.refactoring.rename.JavaRenameProcessor.checkFinalConditions(JavaRenameProcessor.java:45)
at org.eclipse.ltk.core.refactoring.participants.ProcessorBasedRefactoring.checkFinalConditions(ProcessorBasedRefactoring.java:225)
at org.eclipse.ltk.core.refactoring.Refactoring.checkAllConditions(Refactoring.java:160)
at org.eclipse.jdt.internal.ui.refactoring.RefactoringExecutionHelper$Operation.run(RefactoringExecutionHelper.java:77)
at org.eclipse.jdt.internal.core.BatchOperation.executeOperation(BatchOperation.java:39)
at org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:709)
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1800)
at org.eclipse.jdt.core.JavaCore.run(JavaCore.java:4650)
at org.eclipse.jdt.internal.ui.actions.WorkbenchRunnableAdapter.run(WorkbenchRunnableAdapter.java:92)
at …
Run Code Online (Sandbox Code Playgroud)

java eclipse search

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

没有建立自己的错误跟踪系统的原因

好几次,我已经面临一个想要建立自己的错误跟踪系统的团队的计划 - 不是作为产品,而是作为内部工具.

我听过的论点通常都是这样的:

  • 想要在一些内部构建的Web框架方面"吃我们自己的狗粮"
  • 需要一些高度专业化的报告,或者能够以一些据称独特的方式调整某些功能
  • 相信构建错误跟踪系统并不困难

您可以使用哪些参数来支持购买现有的错误跟踪系统?特别是,什么功能听起来很容易但很难实现,或者很难和重要但经常被忽视?

bug-tracking

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

两个大理石和一个100层的建筑

其中一个经典的编程面试问题......

给你两个大理石,并告诉他们从某个高度下降时会破裂(如果从那个高度以下掉落,可能不会受到伤害).然后你被带到一座100层高的建筑物(大概高于一定的高度),并要求找到最高的楼层,你可以尽可能高效地将大理石从大地上掉下来.

额外信息

  • 你必须找到正确的楼层(不是可能的范围)
  • 大理石都保证在同一层楼打破
  • 假设您需要零时间更换地板 - 只计算大理石滴的数量
  • 假设正确的楼层随机分布在建筑物中

puzzle algorithm

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

从链表中有效地选择一组随机元素

说我有一个长度数字的链表N.N非常大,我事先并不知道确切的价值N.

如何最有效地编写一个从列表中返回k完全随机数的函数?

language-agnostic algorithm list

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

在Java中检测符号链接

给定Java'File'对象,我如何检测它是否引用符号链接?

(如果它有帮助/重要,我知道文件是指目录,而不是文件)

java unix filesystems symlink

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

基于c#的规则语言示例?

你能提供一个用C#编写的规则定义语言的好例子吗?
Java家伙有JESS,对C#有什么好处吗?

c# rule-engine

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

java.io.IOException的可能原因:CreateProcess error = 5

什么样的问题会导致Java的ProcessBuilder.start方法返回一个带有错误= 5的注释的IOException?

具体来说,我们已经看到一个远程客户系统运行一些Java代码......

ProcessBuilder pb = new ProcessBuilder(cmdArray);
pb.redirectErrorStream(true);
Process p = pb.start();
Run Code Online (Sandbox Code Playgroud)

...抛出这样的异常......

java.io.IOException: CreateProcess: C:\example\example.exe argument1 argument2 error=5
at java.lang.ProcessImpl.create(Native Method)
at java.lang.ProcessImpl.<init>(Unknown Source)
at java.lang.ProcessImpl.start(Unknown Source)
at java.lang.ProcessBuilder.start(Unknown Source)
at example_code_above
Run Code Online (Sandbox Code Playgroud)

我们已经确认在异常"C:\ example\example.exe argument1 argument2"中注明的命令可以通过cmd.exe手动成功运行,因此我们相信命令本身不会被破坏.

java windows

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