我试图在一些旧的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>,我很确定它需要什么,它抱怨它无法转换Object为List<File>.我只能抑制函数的未经检查的警告,但如果有一个"好的"解决方案,我宁愿避免这种情况.思考?
阅读此答案后: 从集合中选择随机子集的最佳方法是什么?
它让我想知道,如何在Java中选择随机种子?
并且不要说使用System.currentTimeMillis()或System.nanoTime().阅读文章,看看为什么不.
这是一个很难的问题,但让我更难.假设您需要生成随机种子而不连接到互联网,而不使用用户输入(IE,没有gui),并且它必须是跨平台的(因此没有JNI来访问硬件).
我们可以监视一些JVM变量作为我们随机性的来源吗?
可以这样做吗?还是不可能?
只是想知道是否有人知道如果在执行以下操作方面存在很大差异,那么他们是否知道他们的头脑:
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) 你看过什么样的新手错误,有什么治疗方法?
一次又一次发生的是客户端没有以任何方式对服务器进行检查.
例如:
简单的治疗方法当然只是将游戏客户端作为服务器的API来处理.然后用户可以尽可能多地使用训练器和其他内存操作,但服务器只是说你不能这样做.将服务器视为一个数据库,您可以在其中使用游戏规则查询事物.
例如
另一种方法是记录客户端的移动并将其发送到服务器播放它的高分服务器.当然,这可能导致该记录非常大.
好的,这是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大小相同,但在这种情况下,这不是一个糟糕的规范吗?
这似乎是我的一个非常普遍的问题:
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,sort或unique.
我曾经使用第二个返回值sort并手动将它应用于每一列,当你可以使用这个概念一次性完成它.
好吧,我现在真的很累或很厚,但我似乎无法找到答案
我正在使用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非常简单.:)
我有一个充满线条的文件
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)
有没有更直接的解决方案来解决这个问题?
在大多数情况下,当你可以返回null/empty对象以避免空值时,它很棒,但是像对象一样集合呢?
在Java中,如果在地图中找不到in ,则Map返回.nullkeyget(key)
null在这种情况下,我能想到避免s 的最好方法是返回一个Entry<T>对象,该对象可以是EmptyEntry<T>或包含值T.
当然我们避免使用null,但现在你可以有一个类强制转换异常,如果你不检查它是否EmptyEntry<T>.
有没有更好的办法来避免nullS IN Map的get(K)?
为了论证,让我们说这种语言甚至没有null,所以不要说只是使用nulls.
仔细阅读这个问题,因为我不是要求如何摆脱尾随零,这很容易.
我问的是为什么123d会变成"123.0"?
IEEE 64位浮点数可以精确地表示0到2 ^ 52的整数,因此这不是精度损失,而是Double.toString()实现期间的决定.
我的问题是他们为什么做出这样的决定呢?他们为什么不打印123?
java ×5
matlab ×2
architecture ×1
arrays ×1
asp.net ×1
bins ×1
c# ×1
collections ×1
eclipse ×1
histogram ×1
lookbehind ×1
mask ×1
matrix ×1
null ×1
optimization ×1
performance ×1
perl ×1
random ×1
random-seed ×1
regex ×1
reshape ×1
select ×1
sql-server ×1
string ×1
warnings ×1