问题列表 - 第4738页

如何量化伪随机数发生器的质量?

这是基于这个问题.提出了一些产生非均匀分布的答案,我开始想知道如何量化输出的非均匀性.我不是在寻找模式问题,只是单一价值方面.

接受的程序是什么?


我目前的想法是通过计算每个值的熵并采用加权平均来计算每次调用的平均Shannon熵.然后可以将其计算为预期值.

我担心的是

  1. 它是否正确?
  2. 如何在不失去精度的情况下计算这些值?

对于#1我想知道我是否正确.

对于#2,我担心的是我会处理大小如1/7 +/- 1e-18的数字而且我担心浮点错误会因为最小的问题而杀死我.计算的确切形式可能会导致一些主要的差异,我似乎记得有一些特殊日志案例的ASM选项,但我似乎无法找到关于此的文档.


在这种情况下,使用该范围的"良好"PRNG [1,n]并生成该范围的SRNG [1,m].问题是结果比输入差多少?

我所拥有的是每个输出值的预期发生率.

random quantify

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

ISO 8601和RFC 3339日期格式之间有什么区别?

ISO 8601RFC 3339似乎是网络常见的两种格式.我应该使用一个吗?一个只是一个扩展吗?我真的需要关心那么糟糕吗?

format datetime web-standards

249
推荐指数
4
解决办法
13万
查看次数

检查是否映射了所有枚举值?

java标准库中是否有一个方便的方法来检查EnumMap中所有可能的键是否都映射到一个值?

我可以编写自己的方法,如:

public static <T extends Enum<T>> boolean areAllValuesMapped(EnumMap<T, ?> map, Class<T> enumClass)
{
    return map.keySet().equals(EnumSet.allOf(enumClass));
}
Run Code Online (Sandbox Code Playgroud)

但后来我重复了Class参数(已经在EnumMap构造函数中给出)以及创建一次性KeySet和EnumSet对象.EnumMap应该有足够的信息来作为内部操作有效地完成这项工作.

java enums

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

如何在结构构造函数中设置自动属性支持字段的值?

给出这样的结构:

public struct SomeStruct
{
    public SomeStruct(String stringProperty, Int32 intProperty)
    {
        this.StringProperty = stringProperty;
        this.IntProperty = intProperty;
    }

    public String StringProperty { get; set; }
    public Int32 IntProperty { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

当然,会生成一个编译器错误,其中包含"this"对象在分配所有字段之前无法使用.

有没有办法为支持字段或属性本身分配值,或者我是否必须使用我自己的显式支持字段以老式方式实现属性?

c# constructor struct backing-field

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

在会话中存储Grails/GORM域对象 - 为什么不呢?

我正在学习Grails/GORM,正如我所理解的那样,当前的最佳实践不是在会话中存储域对象(有关可能的修复,请参阅http://jira.codehaus.org/browse/GRAILS-978).

解决方法很简单; 只需在会话中存储域对象的引用ID,然后在下一个请求中重新检索该对象.

我的问题是:为什么域对象无法安全地存储在会话中?我正在努力了解它背后的技术细节.

谢谢!

grails hibernate grails-orm

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

在保持元素/样式/脚本关系的同时缩小整个目录?

目前是否存在可以缩小整个项目目录的解决方案?更重要的是,是否存在任何可以缩短类名,ID并在所有文档中保持一致的解决方案?

可以改变这种情况的东西:

Index.html ---

<div class="fooBar">
  <!-- Code -->
</div>
Run Code Online (Sandbox Code Playgroud)

Styles.css ---

.fooBar { 
  // Comments and Messages
  background-color: #000000; 
}
Run Code Online (Sandbox Code Playgroud)

Index.js ---

$(".fooBar").click( function () { 
  /* More Comments */
  alert( "fooBar" ); 
});
Run Code Online (Sandbox Code Playgroud)

进入这个:

Index.html ---

<div class="a"></div>
Run Code Online (Sandbox Code Playgroud)

Styles.css ---

.a{background-color:#000;}
Run Code Online (Sandbox Code Playgroud)

Index.js ---

$(".a").click(function(){alert("fooBar");});
Run Code Online (Sandbox Code Playgroud)

performance minify page-load-time

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

如何在安装结束时运行nGen(MSI)?

我想在安装结束时执行nGen只是为了提高应用程序首次启动的感知性能.我怎么能这样做?有一些最佳做法吗?我可以确定nGen始终与.NET Framework一起安装吗?

谢谢!

c# optimization windows-installer ngen

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

Textmate:如何输入重复的字符序列?

我经常需要输入文字(由重复的字符组成),如下所示:

------------------------------------
 TODO
------------------------------------
Run Code Online (Sandbox Code Playgroud)

在emacs中,我可以做一个

C-u 60 - 
Run Code Online (Sandbox Code Playgroud)

这是一个Ctrl + U后跟一个"60"后跟一个" - ",这使得输入一个重复的字符序列很容易.

有没有办法在TextMate中做这样的事情?

emacs textmate

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

使用单元测试的实际重构

刚刚阅读了重构:改进现有代码设计的前四章,我开始了我的第一次重构,几乎立即陷入了障碍.它源于要求在开始重构之前,应该对遗留代码进行单元测试.这使您可以确保您的重构没有改变原始代码所做的事情(只是它是如何做到的).

所以我的第一个问题是:如何在遗留代码中对方法进行单元测试?如何在500行(如果我很幸运)的方法中进行单元测试,而不是只执行一项任务?在我看来,我必须重构我的遗留代码只是为了让它可以进行单元测试.

有没有人有使用单元测试重构的经验?如果是这样,你有什么实际的例子可以和我分享吗?

我的第二个问题有点难以解释.这是一个例子:我想重构一个从数据库记录填充对象的遗留方法.我不是必须编写一个单元测试,将使用旧方法检索的对象与使用重构方法检索的对象进行比较吗?否则,我怎么知道我的重构方法产生与旧方法相同的结果?如果这是真的,那么我在源代码中保留旧的弃用方法多长时间?在测试几个不同的记录后,我是否只是打了它?或者,如果我在重构的代码中遇到错误,是否需要保留一段时间?

最后,由于有几个人问过......遗留代码最初是用VB6编写的,然后移植到VB.NET,只需要进行最少的架构更改.

refactoring unit-testing legacy-code

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

Objective-C中的继承和类别有什么区别

有人可以向我解释Objective C中类别和继承之间的区别吗?我已经阅读了维基百科中的条目,并且对类别的讨论与继承没有任何不同.我还在"打开iPhone开发"一书中查看了有关该主题的讨论,但我仍然没有得到它.

oop inheritance objective-c categories

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