问题列表 - 第10399页

使用一个64位数字唯一标识URL

这基本上是一个数学问题,但编程很相关:如果我有10亿个包含URL的字符串,并且我采用每个字符串的MD5哈希的前64位,我应该期望什么样的冲突频率?

如果我只有1亿个网址,答案会如何变化?

在我看来,碰撞将非常罕见,但这些事情往往令人困惑.

使用MD5以外的其他东西会更好吗?请注意,我不是在寻找安全性,只是一个很好的快速哈希函数.此外,MySQL中的本机支持很好.

编辑:不太重复

hash hash-collision birthday-paradox

7
推荐指数
1
解决办法
2059
查看次数

如何将接口用作C#泛型类型约束?

有没有办法获得以下函数声明?

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它正在做需要接口类型的反射......我可以将它作为普通参数传递并在函数本身中进行必要的检查,但这看起来更加类型安全(而且我假设性能更高一些,因为所有检查都是在编译时完成的).

c# generics interface constraints

155
推荐指数
7
解决办法
11万
查看次数

OnLoad方法和Load事件之间的区别?

OnLoad方法和Load事件有什么区别?我正在开发WinForm控件.我应该注册Load事件还是覆盖OnLoad方法?每个人的优点和缺点是什么?

user-interface load winforms

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

如何在运行批处理文件时隐藏cmd窗口?

如何在运行批处理文件时隐藏cmd窗口?

我使用以下代码来运行批处理文件

process = new Process();
process.StartInfo.FileName = batchFilePath;
process.Start();
Run Code Online (Sandbox Code Playgroud)

c# process batch-file

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

iPhone开发中的Objective-C属性

什么是Objective-C中的属性和实例变量之间的区别.我需要在OOP术语中理解这一点.属性声明只是一个方便的包装器(在实现中使用@synthesize)来访问实例变量吗?

谢谢,

codecowboy.

iphone properties objective-c

8
推荐指数
1
解决办法
5424
查看次数

自动Java到C++转换

有没有人尝试过自动Java到C++转换以提高速度?从长远来看,这是一场维护噩梦吗?刚刚阅读用于在Gecko中生成HTML5解析引擎http://ejohn.org/blog/html-5-parsing/

c++ java code-translation

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

Android SurfaceView滚动

我正在编写一个Android应用程序来构建一个(例如)640*480像素的屏幕外位图,并在SurfaceView中显示它.请注意,图像的大小比手机上的实际显示大.

应用程序的工作方式是它最初显示图像的左上角(0,0),然后我希望能够滚动图像.

我的Surfaceview类实现onMeasure回调并返回1024*768的大小,该大小显示与电话屏幕对应的图像区域.我想实现对滚动的支持,由于文档非常有限(只有一堆类和没有一致性的调用),我发现这几乎是不可能的.我试过只调用scrollBy,但这不起作用.

如果有人有任何关于如何进行的指示,将非常感激.

android scroll surfaceview

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

逐行读取字符串

给定一个不太长的字符串,逐行读取它的最佳方法是什么?

我知道你可以这样做:

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 string

135
推荐指数
9
解决办法
27万
查看次数

Tomcat无法关闭

当我添加以下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)

debugging tomcat

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

为什么JUnit不提供assertNotEquals方法?

有人知道为什么JUnit 4提供assertEquals(foo,bar)但不提供assertNotEqual(foo,bar)方法吗?

它提供assertNotSame(对应assertSame)和assertFalse(对应assertTrue),所以看起来很奇怪他们没有打扰包括assertNotEqual.

顺便说一句,我知道JUnit-addons提供了我正在寻找的方法.我只是出于好奇而问.

java junit assert

421
推荐指数
6
解决办法
16万
查看次数