小编Phi*_*gan的帖子

我应该使用哪个版本的openssl?

openssl的三个不同版本正在openssl.org上同时更新:0.98,1.0.0,1.0.1?它们之间有什么区别,我该如何选择使用哪个版本?

openssl

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

放弃C++中当前线程的时间片

以下语句是否等同于放弃当前线程的时间片?

std::this_thread::sleep_for(std::chrono::milliseconds(0));
std::this_thread::yield;
Sleep(0);  // On windows
Run Code Online (Sandbox Code Playgroud)

c++ multithreading c++11

6
推荐指数
2
解决办法
3969
查看次数

Silverlight OOB vs WPF ClickOnce

Silverlight Out of Browser技术和WPF ClickOnce在表面上有相似之处.简单易用的部署,能够指定对底层主机的信任访问级别等.

选择一个而不是另一个时我需要考虑哪些关键问题?

为了更好地说明这一点,我将在仅运行Windows计算机的企业网络上部署LOB应用程序.

silverlight wpf clickonce silverlight-oob

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

xaml 中的 MouseBinding 手势字符串

MouseBinding InputBinding可以使用,将鼠标手势绑定到命令

例如:

<Grid.InputBindings>
    <MouseBinding Command="{Binding MyCommand}" Gesture="LeftClick"/>
</Grid.InputBindings>
Run Code Online (Sandbox Code Playgroud)

在该示例中,LeftClick使用了手势。手势字符串的完整列表是什么?我正在寻找鼠标左键按下手势(如果存在)。

c# wpf xaml

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

如何在 Azure API 管理中为查询字符串参数指定重写 url

我正在使用 Azure API 管理将传入的查询字符串转换为另一个查询字符串。

我的转换代码是:

<policies>
    <inbound>
        <rewrite-uri template="api/primes?a={a}&b={b}" />
        <base />
    </inbound>
    <backend>
        <base />
    </backend>
    <outbound>
        <base />
    </outbound>
    <on-error>
        <base />
    </on-error>
</policies>
Run Code Online (Sandbox Code Playgroud)

当我尝试保存编辑时,出现错误:

One or more fields contain incorrect values: 
'=' is an unexpected token. The expected token is ';'. Line 15, position 50.
Run Code Online (Sandbox Code Playgroud)

它指的是 中的等号符号a={a}。如何更正 的模板rewrite-uri?输入 url 是例如https://example.com/sum?a=7&b=5.

azure azure-api-management

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

用于色盲的GUI设计

通常使用以下颜色表示GUI中项目的状态:红色,黄色,绿色,表示错误,警告和OK(或等效的东西).然而,由于色盲,7-10%的男性难以区分红色和绿色.

到目前为止,我已经看过Color Scheme Designer,它模拟了不同色盲的人会如何看待一组颜色,但我很想知道你是如何解决这个问题的,以及它是多么成功.

user-interface color-scheme accessibility color-blindness

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

重构和非重构更改为单独的签入?

您是否将重构更改与功能开发/错误修复更改混合在一起,还是将它们分开?可以使用像Resharper这样的工具执行的大规模重构或重新格式化代码应该与功能工作或错误修复分开,因为很难在修订之间进行差异,并在众多重构更改中查看代码的真正更改.这是一个好主意吗?

diff refactoring

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

将事件作为参数传递给方法

我想将一个事件传递给一个方法.我的代码如下,但我为"XXX"类型添加了什么?

internal class Retriever<TEventArgs> where TEventArgs : EventArgs
{
    public Retriever( XXX event, EventHandler<TEventArgs> handler )
    {
        _event = event;
        _handler = handler;

        _event += handler;
    }

    XXX _event;
    EventHandler<TEventArgs> _handler;
}
Run Code Online (Sandbox Code Playgroud)

编辑:详述问题.我正在尝试编写一个通用事件保护程序,事件在事件发生之前订阅,并在事件发生后取消订阅.这个类看起来像:

internal class EventGuard<TEventArgs> : IDisposable where TEventArgs : EventArgs 
{
    public Retriever( XXX event, EventHandler<TEventArgs> handler )
    {
        _event = event;
        _handler = handler;

        _event += handler;
    }

    XXX _event;
    EventHandler<TEventArgs> _handler;

    public void Dispose()
    {
        _event -= _handler;
    }
}
Run Code Online (Sandbox Code Playgroud)

我会用以下方式使用它.Proxy.RetrieveAsync是一个Web方法,在完成后会导致Proxy.RetrieveCompleted事件被触发.完成处理程序的主体( …

c# events

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

在Resharper中重新绑定Control + LeftClick

我希望Resharper中的Control + LeftClick绑定到“ Goto实施”而不是“ Goto声明”。这是因为我使用许多接口,并且大多数时候我想访问实现而不是接口声明。有什么办法吗?

我知道ReSharper | Options -> Environment | Search & Navigation要启用或禁用Go to declaration on <Control + Left click>。但是我想重新绑定键盘手势,而不是禁用它。

resharper

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

It.IsAny <T>()用作模拟对象

使用MOQ,通常提供一种用于一个接口类型进行模拟T使用Mock.Of<T>().但是,或者It.IsAny<T>()返回一个表达式,它似乎也可以用作对象来代替类型的对象T.我只看到It.IsAny<T>()用于定义方法调用的参数Setup().有什么区别Mock.Of<T>()It.IsAny<T>()(除了语法之外)?是否有任何情况It.IsAny<T>()应该用于提供模拟Mock.Of<T>()

这是我要问的一个例子,我将以Ufuk的答案为基础.提供的模拟new UserService()可以是It.IsAny<IUserRepository>()Mock.Of<IUserRepository>().在这种情况下,我不想对这些模拟设置任何特殊的东西,只是它们存在以满足编译器.出于这些测试的目的,这些Assert.IsTrue()语句与提供的语句无关IUserRepository.现在的问题是:是It.IsAny<IUserRepository>()Mock.Of<IUserRepository>()在这种情况下功能上等同?

[TestFixture]
public class MoqTests
{
    [Test] 
    public void TestInitializationWithItIsAny()
    {
        var subject = new UserService( It.IsAny<IUserRepository>() ); // It.IsAny<T>
        _userService.RegisterUser("abc");
        Assert.IsTrue( _userService.IsInitialized() );
    }

    [Test] 
    public void TestInitializationWithMockOf()
    {
        var subject = new UserService( Mock.Of<IUserRepository>() ); // Mock.Of<T>
        _userService.RegisterUser("abc");
        Assert.IsTrue( _userService.IsInitialized() );
    } …
Run Code Online (Sandbox Code Playgroud)

c# unit-testing moq

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