问题列表 - 第15832页

MOQ - 只有一次moq有效

这是我的问题测试:

    [Test]
    public void PlayerHasPointsIncreasedOnEnterByFifteen() {
        // Arrange.
        var playerOneFake = new Mock<IEntity>();
        playerOneFake.SetupGet(p => p.Score).Returns(0);
        var pointState = new PointState(playerOneFake.Object);
        // Act.
        pointState.Enter();
        // Assert
        IEntity entity = playerOneFake.Object;
        Assert.AreEqual(15, entity.Score, "Player score is incorrect");
    }
Run Code Online (Sandbox Code Playgroud)

p.Score只需返回零一次 - 我第一次在PointState中检查它.在此之后,我需要一个非模拟版本来检查断言中实际得分是否增加.

我知道你可以按一定的时间进行验证 - 例如Times.Once()但是如何在设置中使用此功能?

有任何想法吗?这让我很生气.

干杯.

c# unit-testing moq

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

如何使用emacs中的ssh?

我通常使用终端连接到另一台服务器:

ssh username@xx.xx.xx.xx
Run Code Online (Sandbox Code Playgroud)

但是,我现在一直在使用emacs,我想知道我是否可以从emacs中连接到远程Red Hat服务器?

非常感谢任何建议,

emacs ssh

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

会话状态ASP.Net的配置文件内存使用情况

我试图弄清楚特定会话状态的大小.在我们的一个重页(表中的大量数据)中,它逐渐变慢.通过注销系统解决了该问题.

我在寻找寻找JavaScript内存泄漏的页面,但我没有找到任何东西.我的下一个攻击计划是查看ViewState和Session State.ViewState很简单,但会话状态带来了挑战.

有没有人知道任何有助于弄清楚会话状态大小的技巧或工具?

编辑

会话状态是InProc.

memory asp.net profile session-state

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

有些东西改变了,现在5800编译器错误来自预编译头

我显然在iPhone Xcode项目中改变了一些东西,现在当它预编译我正在获得的标题时

In file included from [...] /Foundation.framework/Headers/Foundation.h:8,
                 from [...] /UIKit.framework/Headers/UIAccelerometer.h:8,
                 from [...] /UIKit.framework/Headers/UIKit.h:9:
/Developer/Platforms/[...]/NSObjCRuntime.h:146: error: stray '@' in program
/Developer/Platforms/[...]/NSObjCRuntime.h:146: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'NSString'
Run Code Online (Sandbox Code Playgroud)

再多5800个错误......

我希望其他人最近这样做,并指出我正确的方向!

iphone xcode header-files

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

如何将C#属性名称作为带反射的字符串?

可能重复:
c# - 如何获得变量的名称,因为它在声明中是物理输入的?

我正在寻找一种方法来获取属性名称作为字符串,所以我可以有一个"强类型"魔术字符串.我需要做的是像MyClass.SomeProperty.GetName()这样会返回"SomeProperty".这可能在C#中吗?

c# reflection

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

如何在单独的线程中创建带有进度条的MFC对话框?

我的应用程序可能需要一段时间才能连接到数据库.这个连接使用单个库函数调用,即我不能在其中放入进度更新并进行回调或类似的操作.

我的想法是在连接到数据库之前在单独的线程中创建一个带有进度条的对话框.此对话框将不断更改进度状态,CProgressCtrl::StepIt()以便用户看到正在发生的事情.
在设置完对话框并执行其操作之后,我想从主线程调用数据库连接函数.连接功能完成后,我想停止进度条线程.

让我画一幅画:

CMyApp::       ProgressThread
InitInstance()      .
    |               .
    |               .
    +-Create Dialog-+
    |               |
    |             Animate
 Connect          Progress
    to             Bar
    DB              |
    |               |
    +-Destroy Dlg---+
    |               .
    |               .
Run Code Online (Sandbox Code Playgroud)

那可能吗?如果有,怎么样?

也许整个事情也可以使用计时器.可能会简单得多,但我也无法做到这一点.

  1. 我知道CProgressCtrl::SetMarquee()哪些可能正是我需要的但我无法使用它因为应用程序没有Unicode支持.
  2. 我可以将数据库连接调用移动到一个单独的线程中,但这样看起来像代码的大量更改和连接错误的额外处理.

更新2
我得到它的方式AlexEzh和Javier De Pedro建议:将DB stuf放入自己的线程.
最初我担心如何处理错误,但它实际上与之前的情况非常相似.

  1. 在主线程中,我创建了一个带有连接参数的结构,结果标志和thread-running-flag.后者最初设定为true.
  2. 我创建一个线程并将该结构作为参数传递.
  3. 我创建了一个在主线程中显示进度条的对话框.
  4. 同样在主线程中,有一个循环在设置thread-running-flag时运行.它调用CMyDialog::Animate()哪些调用CProgressCtrl::StepIt()然后调用Sleep().
  5. 线程执行db-connection代码并false在完成时将running-flag设置为.
  6. 当主线程退出循环时,它可以完全像以前一样处理错误.

缺点:将鼠标移到窗口上不起作用.它是看不见的.因此,不能使用取消按钮或其他交互式对话元素.但是,我可以忍受这一点.

既然您喜欢这个图表,现​​在的样子如下:

CMyApp::        WorkerThread
InitInstance()      .
    |               .
    |               .
Create Dialog       .
    |               .
    +-Start Thread--+ …
Run Code Online (Sandbox Code Playgroud)

c++ mfc multithreading dialog progress-bar

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

Document.Domain疯狂

我花了一个月的时间在这个问题上研究互联网,但还没有找到答案.我的代码执行以下操作(所有Javascript).

假设我在mydomain.com上有一个test.html

  1. 头部的第一件事我设置了document.domain ='mydomain.com';

  2. 然后,动态创建iframe,将src设置为"subdomain.mydomain.com/test2.html"

  3. 将iframe附加到DOM

  4. subdomain.mydomain.com/test2.html:头部的第一件事:document.domain ='mydomain.com';

  5. test2.html有on_dom_ready事件,尝试通过window.parent与父进行通信

适用于所有浏览器.甚至在IE6中!唯一的问题是:当我在IE中刷新页面时,我得到访问被拒绝错误.

我可以摆脱这个错误的唯一方法是在调用window.parent之前等待12秒.甚至没有5秒的帮助,我真的要等12秒.对我来说完全是无稽之谈.

有人有这方面的经验吗?

javascript refresh cross-domain

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

如何从Powershell访问COM对象的索引属性

我正在使用Powershell通过任务调度程序2.0接口(例如ITaskDefinition)通过COM与Windows 7任务调度程序服务进行通信.我想从ITaskDefinition上的Triggers集合中提取一个特定的触发器.似乎提取特定触发器的正确​​方法是通过Item属性,它是一个索引属性.

我的第一次尝试看起来像这样:

$sched = New-Object -Com "Schedule.Service"
$sched.Connect()
$folder = $sched.GetFolder('\')
$task = $folder.GetTask("some task")
$triggers = $task.Definition.Triggers
$trigger = $triggers[0]
Run Code Online (Sandbox Code Playgroud)

但是,最后一行失败并显示以下消息:

Unable to index into an object of type System.__ComObject.
Run Code Online (Sandbox Code Playgroud)

我在这个主题上尝试过其他一些变化,例如$triggers.Item(0),一切都没有运气.我猜这与$trigger作为COM对象有关,因为我认为索引属性在其他类型上运行良好.

有谁知道这样做的正确方法?

com powershell

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

在Python中读取字节流

我正在使用Python appscript将作品写入我的iTunes歌曲.我有一个以.pict格式存储的文件,当我使用普通的open和read()例程时,它将内容读取为字符串(以utf-8编码).

imFile = open('/Users/kartikaiyer/temp.pict','r')
data = imFile.read()
it = app('iTunes')
sel = it.current_track.get()
sel.artworks[1].data_.set(data[513:])
Run Code Online (Sandbox Code Playgroud)

我正在使用的代码.它失败了,一个objct没有被识别,我猜它是因为set参数是一个utf-8编码的strign,有关如何将'data'强制转换为字节流并将其用作set参数的任何想法.BinAscii模块没有我需要的功能.任何帮助将非常感激.

谢谢Kartik

python appscript

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

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