小编wit*_*ith的帖子

Random.Next() - 找到Nth .Next()

鉴于一直播种随机:

Random r = new Random(0);

呼叫r.Next()始终如一地产生相同的系列; 那么有没有办法快速发现该系列中的第N个值,而不调用r.Next() N次?

我的场景是通过创建的大量值r.Next().应用程序偶尔会在任意索引处从数组中读取值.我想通过消除数组来优化内存使用,而是根据需要生成值.但是,强迫r.Next()500万次模拟阵列的第500万个索引比存储阵列更昂贵.是否有可能缩短你的方式到Nth .Next()值,没有/少循环?

c# random perlin-noise

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

意外的C#位右移结果

我低估了>>操作员的复杂性; 它没有做我想的那样.

我想右移uint6542454 的值.我认为它的工作原理如下:

val (is) == 11000111101010001110110
val >> 1 == 1100011110101000111011
val >> 2 == 110001111010100011101
val >> 3 == 11000111101010001110
val >> 4 == 1100011110101000111
val >> 5 == 110001111010100011
val >> 6 == 11000111101010001
val >> 7 == 1100011110101000

实际上,结果是:

val >> 1 == 1100011110101000111011
val >> 2 == 110001111010100011101
val >> 3 == 11111001100100110010011
val >> 4 == 1111100110010011001001
val >> 5 == 111110011001001100100
val >> 6 == 11111001100100110010
val >> …

c# bit-shift

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

Url编码#(%23)在ASP.NET应用程序中导致404

我有一个深度链接的Silverlight RIA尝试使用Twitter OAuth回调.RIA中回调"页面"的URL是:

http://example.com/RiaTestPage.aspx#callback
Run Code Online (Sandbox Code Playgroud)

只要#符号是URL编码,Twitter就会回拨此URL; 所以我提供给Twitter的回调网址是:

http://example.com/RiaTestPage.aspx%23callback
Run Code Online (Sandbox Code Playgroud)

RiaTestPage.aspx当然存在,但是当Twitter回调这个URL时,我得到一个404(来自VS 2010 ASP.NET开发服务器)

'/'应用程序中的服务器错误

无法找到该资源.

说明:HTTP 404.您要查找的资源(或其中一个依赖项)可能已被删除,名称已更改或暂时不可用.请查看以下网址,确保拼写正确.

请求的URL:/RiaTestPage.aspx#callback

虽然#符号已在上面的错误消息中正确解码,但404似乎是编码#符号的结果.如果我手动更改导致404的回调网址,

http://example.com/RiaTestPage.aspx%23callback
Run Code Online (Sandbox Code Playgroud)

对此:

http://example.com/RiaTestPage.aspx#callback
Run Code Online (Sandbox Code Playgroud)

RIA中的回调页面正常加载.为什么我在这种情况下收到404?

asp.net iis url silverlight encoding

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

确定myinstance是否为Generic <T>

给定泛型类定义BaseClass<T>,是否可以测试这种情况?

if (myvar is BaseClass<>)

我想知道myvar是否来自泛型类,但我不知道(或关心)T可能是什么.

我认为答案是否定的......我的备份计划是通过这个洞穴myvar.GetType().ToString().Contains("BaseClass<")或其他东西.

c# generics

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

标签 统计

c# ×3

asp.net ×1

bit-shift ×1

encoding ×1

generics ×1

iis ×1

perlin-noise ×1

random ×1

silverlight ×1

url ×1