小编Gis*_*shu的帖子

如何以相反的顺序迭代.Net IList集合?

我有一个包含项目的IList(父项首先),它们需要以相反的顺序添加到图表文档中,以便最后添加父项,在顶部绘制,以便它是用户首先选择的项目.

最好的方法是什么?比我现在正在做的更好/更优雅的东西,我在下面发布..

.net iteration collections

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

WPF对所有Winforms控件都有等效的控件吗?

刚刚发现这个困难的方式.我想弹出一个FontDialog以允许用户选择一种字体..这些熟悉的对话框之一..

.net wpf winforms

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

如何只读取Windows窗体控件?

经过很长一段时间后回到VS2008中的WinForms ..修补VS2008 Express Edition中的OOD问题.

我需要一些控件来"显示"小部件.用户不应该能够更改这些控件的值...小部件由定期更新tick事件更新.我依稀记得有一个ReadOnly属性,你可以设置为有这种行为...现在找不到它.

启用属性设置为false:变灰的控制内容.我希望控件看起来很正常.该锁定属性设置为false:似乎是保护用户意外扭曲在Visual窗体设计器控制.

我错过了什么?

.net c# winforms

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

如何配置极端反馈设备以通知CI构建状态?

试图挽救下一个人/ gal,找出设置熔岩灯或交通信号灯所需要的东西,或者你有什么(我认为是极限反馈设备这个术语)作为你持续集成构建状态的大可见指标.

确保你的帖子包括......(并且请不要把这个问题与想象中的 反应混淆起来......虽然在受孕时可能会非常有趣)

  • XFD
  • 需要什么'帮助'硬件
  • 你设法用它连接的软件
  • 有关如何设置的详细说明

build-automation continuous-integration extreme-feedback-devices

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

如何添加一个系统"Windows钩子",以便通知窗口被创建/激活?

尝试了很多东西,但是在我的任务栏被我的桌面用户界面上的任务和其他超自然效果中,我无法让它始终如一地工作.

首先使用开放式库http://mwinapi.sourceforge.net/进行尝试.虽然它作为枚举窗口和东西的OO层很好地工作.它无法正常挂钩

下一站是Dino E.在.Net框架中关于Windows Hooks的帖子.我最终写了自己的类型,因为我理解文本并试图让它工作.

我的目的是让这个应用程序运行,并让它能够在运行时记录所有创建的窗口.打电话给所有的眼球......

更新: Snipped因为显然您无法在.Net /托管代码中编写全局Windows挂钩(除了一些低级鼠标或键盘挂钩)

所以我切换到了C++.仍然所有WinAPI调用都返回有效句柄,但我没有看到我的过滤器函数被调用 - 似乎没有收到任何通知.仍然不起作用......有人能发现错误.

void CWinHookFacade::Hook()
{
    HMODULE hCurrentDll = LoadLibrary(_T("[Path to my hook dll]"));
    m_HookHandle = SetWindowsHookEx(WH_CBT, 
        FilterFunctionForHook, 
        hCurrentDll, 
        0);
    if (m_HookHandle == NULL)
    {
        throw new std::exception("Unable to hook");
    }

}
void CWinHookFacade::Unhook()
{
    if (!UnhookWindowsHookEx(m_HookHandle))
    {
        throw new std::exception("Unhook failed!");
    }
    m_HookHandle = NULL;
}

LRESULT CWinHookFacade::FilterFunctionForHook(int code, WPARAM wParam, LPARAM lParam)
{
    if (code >= 0)
    {
        switch(code)
        {
        case …
Run Code Online (Sandbox Code Playgroud)

c# hook winapi

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

Moq:如何清除对模拟对象的期望?

一个例子 - 我想测试狙击手只通知视图添加的项目。

[Test]
    public void NotifiesViewOfLoss_IfCloseEventReceivedForSnipedItems()
    {
        _sniper.AddItem(TestConstants.ItemNo54321);
        _sniper.AddItem(TestConstants.ItemNo65432);

        _sniper.AuctionClosedFor(TestConstants.ItemNo65432);
        _mockView.Verify(view => view.UpdateStatus(TestConstants.ItemNo65432, AuctionSniperStatus.Lost));

        _sniper.AuctionClosedFor(TestConstants.ItemNo54321);
        _mockView.Verify(view => view.UpdateStatus(TestConstants.ItemNo54321, AuctionSniperStatus.Lost));

        _sniper.AuctionClosedFor(7);

        // doesn't work
        //_mockView.Verify(view => view.UpdateStatus(It.IsAny<int>(), It.IsAny<AuctionSniperStatus>()),
        //                Times.Never() );
    }
Run Code Online (Sandbox Code Playgroud)

Times.Never 行不工作 - 因为它匹配较早的调用之一。我知道还有其他选择:

  • 设置一个新的期望,如果被调用则抛出(如上所示)
  • 比如指定 7 而不是 IsAny()
  • 将测试分成 2 个测试

unit-testing moq

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

是否可以在MSTest/VS单元测试中使用确定性ClassCleanup?

即,在测试类中的所有测试之后立即执行一次使用ClassCleanup属性修饰的方法?(如NUnit中的TestFixtureTearDown).任何解决方法?

在TestInitialize和TestCleanup中嵌入这种繁重的设置/拆卸的替代方案只会推高测试执行时间.

我在过去一周比较了这两个.(这是我发现的NUnit vs MSTest.在MSTest中没有很多飞行时间,所以如果我犯了错误,请随意发表更正作为评论..)

就我而言,这个特殊项目是一个表明.如果您想了解更多详细信息,请阅读博客文章的第一部分.

tdd unit-testing mstest

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

为什么BackgroundWorker在此单元测试中没有在正确的线程上调用RunWorkerCompleted?

backgroundWorker的重点是在完成一项耗时的任务后更新UI.该组件的工作方式与我的WPF应用程序中的广告相同.

但是在我的测试中,调用线程上没有调用回调.

[Test]
public void TestCallbackIsInvokedOnClientThread()
{

     var clientId = Thread.CurrentThread.ManagedThreadId;
     int callbackThreadId = -1;
     var manualEvent = new ManualResetEventSlim(false);

     var someUIControl = new TextBox();
     var bw = new BackgroundWorker();

     bw.DoWork += (s,e) => e.Result = 5 ; // worker thread

     bw.RunWorkerCompleted += (s, e) =>
                                  {
                                      try
                                      {
                                          callbackThreadId = Thread.CurrentThread.ManagedThreadId;
                                          //someUIControl.Text = callbackThreadId.ToString();
                                          manualEvent.Set();
                                      }
                                      catch (System.Exception ex)
                                      {
                                          Console.Out.WriteLine(ex.ToString());
                                      }
                                  };
     bw.RunWorkerAsync();

     if (!manualEvent.Wait(5000))
         Assert.Fail("no callback");
     Assert.AreEqual(clientId, callbackThreadId);
 }
Run Code Online (Sandbox Code Playgroud)

结果消息:Assert.AreEqual失败.预期:<15>.实际:<10>.在客户端线程上未调用回调

我错过了什么?

在单元测试中,我看到的行为就像

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

.net c# multithreading

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

为什么"fullbleed"布局属性不适用于此代码段?

我想要一个全屏幕纸板面板..

  • 浏览器:Firefox v35
  • 操作系统:Linux
  • 聚合物:v1.4

内容区域位于标题区域后面.注意身体标签周围的红色边框:

应该管用

如果我明确设置body height:100vh,身体标签伸展,但绿色区域不会"弯曲" 在此输入图像描述

我在这里错过了什么?

同样在Chrome v49 64bit上,页面呈现如下:

在此输入图像描述

HTML:

    <style>
        .icon-snooze {
            color: red;
            width: 48px;
            height: 48px;
        }
    </style>
    <link rel="import" href="bower_components/iron-flex-layout/iron-flex-layout-classes.html" />

    <style is="custom-style" include='iron-flex'>
        body {
            border: 2px solid red;
        }
        paper-header-panel {
            height: 100%;
        }
        .content {
            border: 2px solid dodgerblue;
        }
        .moContent {
            background-color: var(--paper-light-green-500);
        }

        .blue .paper-header {
            background-color: var(--paper-light-blue-500);
        }
    </style>
</head>

<body class='fullbleed vertical layout'>

    <paper-header-panel class="blue">

        <paper-toolbar>
            <paper-icon-button icon="icons:menu"></paper-icon-button>
            <div>My snazzy toolbar</div>
        </paper-toolbar>

        <div class='content …
Run Code Online (Sandbox Code Playgroud)

layout polymer

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

为什么Ruby的文件相关类型基于字符串(字符串类型)?

例如,Dir.entries返回字符串数组与包含FileDir实例的数组。Dir和File类型的大多数方法。相比之下,这些实例是无生气的。

没有Dir#foldersDir#files-我明确地

  1. 循环 Dir.entries
  2. File.expand_path为每个项目建立路径()
  3. 校验 File.directory?

简单的用例(例如,获取此目录中的所有.svg 文件)似乎需要大量的操作/循环/检查。我使用Ruby时是否错了,还是Ruby的这个方面看起来很不正常?

ruby strong-typing

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