小编Pyr*_*cal的帖子

什么是解决Eclipse警告的正确方法"未参数化"?

我试图在一些旧的Java代码(在Eclipse中)中清除一些警告,我不确定在这种情况下应该做什么.块看起来或多或少像这样:

Transferable content = getToolkit().getSystemClipboard().getContents( null );
java.util.List clipboardFileList = null;

if( content.isDataFlavorSupported( DataFlavor.javaFileListFlavor ) ) {
  try {
    clipboardFileList = (java.util.List)content.getTransferData(
      DataFlavor.javaFileListFlavor);
  }
  /* Do other crap, etc. */
}
Run Code Online (Sandbox Code Playgroud)

List会生成一个警告,因为它没有参数化,但是,如果我参数化它<File>,我很确定它需要什么,它抱怨它无法转换ObjectList<File>.我只能抑制函数的未经检查的警告,但如果有一个"好的"解决方案,我宁愿避免这种情况.思考?

java eclipse warnings

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

什么是在Java中选择随机种子的跨平台方式?

阅读此答案后: 从集合中选择随机子集的最佳方法是什么?

它让我想知道,如何在Java中选择随机种子?

并且不要说使用System.currentTimeMillis()或System.nanoTime().阅读文章,看看为什么不.

这是一个很难的问题,但让我更难.假设您需要生成随机种子而不连接到互联网,而不使用用户输入(IE,没有gui),并且它必须是跨平台的(因此没有JNI来访问硬件).

我们可以监视一些JVM变量作为我们随机性的来源吗?

可以这样做吗?还是不可能?

java random cross-platform random-seed

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

String.lastIndexOf()char和具有单个字符的字符串之间有区别吗?

只是想知道是否有人知道如果在执行以下操作方面存在很大差异,那么他们是否知道他们的头脑:

String wibble = "<blah> blah blah </blah>.... <wibble> blah wibble blah </wibble> some more test here";

int i = wibble.lastIndexOf(">");
int j = wibble.lastIndexOf('>');
Run Code Online (Sandbox Code Playgroud)

java optimization performance

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

多人/在线游戏编程中最常见的新手错误?

你看过什么样的新手错误,有什么治疗方法?

一次又一次发生的是客户端没有以任何方式对服务器进行检查.

例如:

  • 用户反编译Flash游戏源或收听网络流量并查看高分数据的去向,并发送虚假的高分甚至没有玩游戏.
  • 用户使用教练并获得甚至可能不会出现在当前级别的项目.这发送到服务器像"客户端X得到项目Y",服务器只接受.

简单的治疗方法当然只是将游戏客户端作为服务器的API来处理.然后用户可以尽可能多地使用训练器和其他内存操作,但服务器只是说你不能这样做.将服务器视为一个数据库,您可以在其中使用游戏规则查询事物.

例如

  • 客户:开始游戏
  • 客户端:连接到服务器
  • 客户:查询服务器的可用资金数量
  • 用户:使培训师能够将资金设置为无限
  • 客户端:server.buyItem('非常昂贵')
  • 服务器:检查游戏状态(用户现在可以买东西).检查玩家[0] .money - >没有奖金.
  • 客户端:server.buyItem('可以得到这个')
  • 服务器:检查游戏状态(用户现在可以买东西).检查玩家[0] .money,好的.player [0] .items.add('可以得到这个')这将降低玩家[0] .money的成本.然后通知客户端发送(播放器[0],'项目','可以得到这个'); 发送(播放器[0],'钱',播放器[0] .money).

另一种方法是记录客户端的移动并将其发送到服务器播放它的高分服务器.当然,这可能导致该记录非常大.

network-programming

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

我使用histc错了,还是这个MATLAB的错?

好的,这是MATLAB中的一些代码:

data = [1 1.5 2 3 4 4.5 5 6 7 7 7 0 0 0];

histc(data, [1:1:5])
histc(data, [1:1:5, inf])
histc(data, [-inf, 1:1:5])
Run Code Online (Sandbox Code Playgroud)

输出以下内容:

ans = 2     1     1     2     1
ans = 2     1     1     2     5     0
ans = 3     2     1     1     2     1
Run Code Online (Sandbox Code Playgroud)

我的问题是,为什么当你在bin大小中使用inf时,MATLAB会返回一个无用的0(在这种情况下意味着> = 5)?

它不总是零吗?帮助说输出将始终与bin大小相同,但在这种情况下,这不是一个糟糕的规范吗?

matlab histogram bins

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

如何在MATLAB中使用数组掩码缩小矩阵?

这似乎是我的一个非常普遍的问题:

data = [1 2 3; 4 5 6];
mask = [true false true];

mask = repmat(mask, 2, 1);

data(mask) ==> [1; 4; 3; 6]
Run Code Online (Sandbox Code Playgroud)

我想要的是[1 3; 4 6].

是的,我可以reshape把它调到合适的尺寸,但这似乎是错误的做法.有没有更好的办法?为什么data(mask)在矩阵实际为矩形时不返回矩阵?我理解在一般情况下它可能不是,但在我的情况下,因为我的原始掩码是一个数组,它总是如此.

推论

感谢您的回答,我也只是想指出这也适用于任何返回一个数字索引一样ismember,sortunique.

我曾经使用第二个返回值sort并手动将它应用于每一列,当你可以使用这个概念一次性完成它.

arrays matlab mask matrix reshape

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

如何检索ADO.NET SqlCommand的结果?

好吧,我现在真的很累或很厚,但我似乎无法找到答案

我正在使用ASP.NET,我想在表中找到行数.

我知道这是SQL代码:select count(*) from topics但是HECK如何将其显示为数字?

我想要做的只是运行该代码,如果它= 0显示一件事,但如果它超过0显示其他东西.请帮忙?

这就是我到目前为止所拥有的

string selectTopics = "select count(*) from topics";
// Define the ADO.NET Objects
SqlConnection con = new SqlConnection(connectionString);
SqlCommand topiccmd = new SqlCommand(selectTopics, con);
if (topiccmd == 0)
    {
        noTopics.Visible = true;
        topics.Visible = false;
    }
Run Code Online (Sandbox Code Playgroud)

但我知道我错过了一些严重的错误.我一直在寻找年龄但找不到任何东西.

PHP非常简单.:)

c# sql-server asp.net select

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

正则表达式,搜索和替换,直到某一点

问题

我有一个充满线条的文件

convert.these.dots.to.forward.slashes/but.leave.these.alone/i.mean.it
Run Code Online (Sandbox Code Playgroud)

我想搜索和替换我得到的

convert/these/dots/to/forward/slashes/but.leave.these.alone/i.mean.it
Run Code Online (Sandbox Code Playgroud)

的.转换为/直到第一个正斜杠

问题

如何编写正则表达式搜索并替换以解决我的问题?

试图解决方案

我尝试使用perl后面的外观,但是没有实现可变长度外观

$ echo "convert.these.dots.to.forward.slashes/but.leave.these.alone/i.mean.it" | perl -pe 's/(?<=[^\/]*)\./\//g'
Variable length lookbehind not implemented in regex m/(?<=[^/]*)\./ at -e line 1.
Run Code Online (Sandbox Code Playgroud)

解决方法

实现了可变长度的前瞻,因此您可以使用这个肮脏的技巧

$ echo "convert.these.dots.to.forward.slashes/but.leave.these.alone/i.mean.it" | rev | perl -pe 's/\.(?=[^\/]*$)/\//g' | rev
convert/these/dots/to/forward/slashes/but.leave.these.alone/i.mean.it
Run Code Online (Sandbox Code Playgroud)

有没有更直接的解决方案来解决这个问题?

regex perl lookbehind

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

如何在null自由设计中实现List,Set和Map?

在大多数情况下,当你可以返回null/empty对象以避免空值时,它很棒,但是像对象一样集合呢?

在Java中,如果在地图中找不到in ,则Map返回.nullkeyget(key)

null在这种情况下,我能想到避免s 的最好方法是返回一个Entry<T>对象,该对象可以是EmptyEntry<T>或包含值T.

当然我们避免使用null,但现在你可以有一个类强制转换异常,如果你不检查它是否EmptyEntry<T>.

有没有更好的办法来避免nullS IN Mapget(K)

为了论证,让我们说这种语言甚至没有null,所以不要说只是使用nulls.

java architecture collections null

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

为什么浮点数恰好是整数时尾随.0?

仔细阅读这个问题,因为我不是要求如何摆脱尾随零,这很容易.

我问的是为什么123d会变成"123.0"?

IEEE 64位浮点数可以精确地表示0到2 ^ 52的整数,因此这不是精度损失,而是Double.toString()实现期间的决定.

我的问题是他们为什么做出这样的决定呢?他们为什么不打印123?

java string floating-point

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