问题列表 - 第20007页

循环单元测试不好?

我有一个单元测试,依赖于随机掷骰子.我滚动了一个20面的模具,如果它是20,它就算是一个重要的打击.

我现在正在做的是将20面模具滚动300次.如果这些卷中的任何一个是20,那么我知道我有一个致命的打击.

这是代码的样子:

public class DiceRoll
{
    public int Value { get; set; }
    public bool IsCritical { get; set; }

    // code here that sets IsCritical to true if "Value" gets set to 20
}

[Test]
public void DiceCanRollCriticalStrikes()
{
    bool IsSuccessful = false;
    DiceRoll diceRoll = new DiceRoll();

    for(int i=0; i<300; i++)
    {
        diceRoll.Value = Dice.Roll(1, 20); // roll 20 sided die once
        if(diceRoll.Value == 20 && diceRoll.IsCritical)
        {
            IsSuccessful = true;
            break;
        }
    }

    if(IsSuccessful)
        // test …
Run Code Online (Sandbox Code Playgroud)

c# unit-testing loops dice

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

CPU的使用率是什么意思?如何降低?

CPU进程的含义是什么意思?

如何衡量呢?

有什么方法可以减少它?

我一直对这个概念感到困惑.我试图在Linux中使用'top'命令来测量使用的CPU.但是,我注意到的是,当没有其他用户进程在运行时,我的进程似乎会在I/O中没有阻塞时占用99%的CPU.但是,如果还有其他进程在运行,则会达到45%或50%.当没有其他进程在运行时,进程占用99%的CPU是否可以接受?

方向上的任何链接或指针也会有所帮助.

performance process

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

Perl中my($ variableName)和my $ variableName之间的区别是什么?

Perl my ($variableName)my $variableNamePerl有什么区别?括号怎么办?

perl

23
推荐指数
3
解决办法
4122
查看次数

收到NSConcreteNotification,但没有定义?

我正在为我的应用程序编写首选项,它会在登录时注册它(使用LSSharedItemListAPI).一切顺利,我的应用程序在复选框状态时切换其在用户的登录项中的存在.现在,当用户从"登录项目"中删除应用程序时,我想解决另一个问题Accounts.prefPane.

使用通知监视器我看到分布式通知中心发送com.apple.loginItemsListDidChnage(记住拼写错误)通知,因此我添加了该通知的观察者,其中相同的选择器(即IBAction)处理首选项窗口中的复选框(实际上,[un]从/注册应用程序登录项目).

当我尝试比较将我的应用切换为登录项的操作的发件人类时,会出现问题.使用[sender description][sender class]我看到NSConcreteNotification类,但是一旦我尝试对它进行比较 - 代码中断说没有定义这样的类:

if ([[sender class] isEqualTo:[NSConcreteNotification class]]) {
  ...
}
Run Code Online (Sandbox Code Playgroud)

如果我尝试比较发送者NSNotification- 那么流量不会落入该分支.

也许我在Mac OS X中缺少关于分布式通知的一些基本知识?

运行Mac OS X 10.6.2

cocoa objective-c preferences

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

Java:将字符串"\ uFFFF"转换为char

是否有一种标准方法将像"\ uFFFF"这样的字符串转换为字符,这意味着六个字符的字符串包含一个unicode字符的表示形式?

java unicode

29
推荐指数
4
解决办法
8万
查看次数

在xcode/objective-c中共享项目之间的类

我有一个客户端<=>服务器应用程序我正在为Mac OS X构建,使用Objective-c/Cocoa和xCode.我为这两个应用程序创建了一个不同的项目,我想知道在它们之间共享类的最佳方法.我已经制作了几个对两者都有用的课程.到目前为止,我一直在复制它们,但我觉得这不是最好的解决方案.

我如何有效地分享课程?我应该将其重做为1个项目并且只有两个构建目标吗?我该怎么做呢?

还有其他信息吗?

谢谢.

macos xcode objective-c sharing

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

Mercurial如何与GIT和SVN相抗衡?

Phil Haack和其他人最近发布了有关CodePlex支持Mercurial作为DVCS 的举动的推文,我认为值得一看.

作为目前在办公室使用SVN进行个人项目和TFS的人,Mercurial如何在可用性,功能和一些更好的Mercurial托管服务方面进行比较?

git comparison mercurial dvcs

17
推荐指数
3
解决办法
1911
查看次数

我们需要安装Complete Dotnet框架吗?

我们是否需要为执行.net应用程序安装完整的donet框架工作,我们不能只在可执行文件本身中嵌入CLR.

.net

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

如何在Perl中使用任意长度的整数?

在Perl中是否有任何标准方法可以使用任意长度的整数?我正在研究为测试生成x64程序集的代码,我厌倦了一次操作32位.

我正在使用Perl 5.10.0,因为它的价值.

perl integer arbitrary-precision

7
推荐指数
2
解决办法
2003
查看次数

这个指针算术如何工作?

#include <stdio.h>

int main(void){
  unsigned a[3][4] = {
    {2,23,6,7},
    {8,5,1,4},
    {12,15,3,9}
 };
 printf("%u",*((int*)(((char*)a)+4)));
 return 0;
}
Run Code Online (Sandbox Code Playgroud)

我的机器中的输出是a[0][1]23的值.可以有人解释这是如何工作的?

编辑:回滚到旧yucky代码,确切地呈现给我:P

c c++ puzzle

3
推荐指数
2
解决办法
659
查看次数