这基本上是一个数学问题,但编程很相关:如果我有10亿个包含URL的字符串,并且我采用每个字符串的MD5哈希的前64位,我应该期望什么样的冲突频率?
如果我只有1亿个网址,答案会如何变化?
在我看来,碰撞将非常罕见,但这些事情往往令人困惑.
使用MD5以外的其他东西会更好吗?请注意,我不是在寻找安全性,只是一个很好的快速哈希函数.此外,MySQL中的本机支持很好.
编辑:不太重复
有没有办法获得以下函数声明?
public bool Foo<T>() where T : interface;
Run Code Online (Sandbox Code Playgroud)
即.其中T是接口类型(类似于where T : class,和struct).
目前我已经满足于:
public bool Foo<T>() where T : IBase;
Run Code Online (Sandbox Code Playgroud)
其中IBase被定义为一个空接口,由我的所有自定义接口继承...不理想,但它应该工作...为什么你不能定义泛型类型必须是一个接口?
对于它的价值,我想要这个,因为Foo它正在做需要接口类型的反射......我可以将它作为普通参数传递并在函数本身中进行必要的检查,但这看起来更加类型安全(而且我假设性能更高一些,因为所有检查都是在编译时完成的).
OnLoad方法和Load事件有什么区别?我正在开发WinForm控件.我应该注册Load事件还是覆盖OnLoad方法?每个人的优点和缺点是什么?
如何在运行批处理文件时隐藏cmd窗口?
我使用以下代码来运行批处理文件
process = new Process();
process.StartInfo.FileName = batchFilePath;
process.Start();
Run Code Online (Sandbox Code Playgroud) 什么是Objective-C中的属性和实例变量之间的区别.我需要在OOP术语中理解这一点.属性声明只是一个方便的包装器(在实现中使用@synthesize)来访问实例变量吗?
谢谢,
codecowboy.
有没有人尝试过自动Java到C++转换以提高速度?从长远来看,这是一场维护噩梦吗?刚刚阅读用于在Gecko中生成HTML5解析引擎http://ejohn.org/blog/html-5-parsing/
我正在编写一个Android应用程序来构建一个(例如)640*480像素的屏幕外位图,并在SurfaceView中显示它.请注意,图像的大小比手机上的实际显示大.
应用程序的工作方式是它最初显示图像的左上角(0,0),然后我希望能够滚动图像.
我的Surfaceview类实现onMeasure回调并返回1024*768的大小,该大小显示与电话屏幕对应的图像区域.我想实现对滚动的支持,由于文档非常有限(只有一堆类和没有一致性的调用),我发现这几乎是不可能的.我试过只调用scrollBy,但这不起作用.
如果有人有任何关于如何进行的指示,将非常感激.
给定一个不太长的字符串,逐行读取它的最佳方法是什么?
我知道你可以这样做:
BufferedReader reader = new BufferedReader(new StringReader(<string>));
reader.readLine();
Run Code Online (Sandbox Code Playgroud)
另一种方法是在eol上获取子字符串:
final String eol = System.getProperty("line.separator");
output = output.substring(output.indexOf(eol + 1));
Run Code Online (Sandbox Code Playgroud)
这样做还有其他更简单的方法吗?我对上述方法没有任何问题,只想知道你们中是否有人知道看起来更简单,更有效的东西?
当我添加以下Java选项以启用调试时:
JAVA_OPTS="$JAVA_OPTS -noverify -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005"
Run Code Online (Sandbox Code Playgroud)
每当我尝试关闭tomcat时,我都会收到以下错误:
ERROR: transport error 202: bind failed: Address already in use ["transport.c",L41]
ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510) ["debugInit.c",L500]
JDWP exit error JVMTI_ERROR_INTERNAL(113): No transports initializedFATAL ERROR in native method: JDWP No transports initialized, jvmtiError=JVMTI_ERROR_INTERNAL(113)
Run Code Online (Sandbox Code Playgroud) 有人知道为什么JUnit 4提供assertEquals(foo,bar)但不提供assertNotEqual(foo,bar)方法吗?
它提供assertNotSame(对应assertSame)和assertFalse(对应assertTrue),所以看起来很奇怪他们没有打扰包括assertNotEqual.
顺便说一句,我知道JUnit-addons提供了我正在寻找的方法.我只是出于好奇而问.
java ×3
c# ×2
android ×1
assert ×1
batch-file ×1
c++ ×1
constraints ×1
debugging ×1
generics ×1
hash ×1
interface ×1
iphone ×1
junit ×1
load ×1
objective-c ×1
process ×1
properties ×1
scroll ×1
string ×1
surfaceview ×1
tomcat ×1
winforms ×1