小编not*_*row的帖子

如何将MSDN设置为始终使用英语

我知道这不是编程问题,但它紧密相关 -

我该如何设置MSDN以英文显示所有内容?我是捷克语,每篇知识库或文档文章都会自动将其翻译成捷克语,并使用他们的翻译器,这只会带来胡言乱语,而将其切换为英语需要几次搜索和点击.

msdn

87
推荐指数
3
解决办法
6557
查看次数

CSS中的逗号,使用相同CSS的多个选择器

.Resource table.Tbl td
{ /* some css*/ }

.Resource table.Tbl td.num
{ /* some css 2*/ }

.Resource table.Tbl td.num span.icon
{ /* some css 3*/ }

.Resource table.Tbl2 td
{ /* some css*/ }

.Resource table.Tbl2 td.num
{ /* some css 2*/ }

.Resource table.Tbl2 td.num span.icon
{ /* some css 3*/ }
Run Code Online (Sandbox Code Playgroud)

其中Tbl和Tbl2的CSS应该相同.

.Resource table.Tbl, table.Tbl2 td { /* some css*/ }
Run Code Online (Sandbox Code Playgroud)

不起作用.

如何在不重复整行的情况下实现这一目标?

css css-selectors

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

如何枚举进程的句柄?

有没有办法如何枚举Windows中给定PID的进程,并获取所有打开的句柄列表(锁定文件等)?

编辑:我不关心语言.如果它在.NET中,我会很高兴,如果在WinApi(C)中,它不会受到伤害.如果在别的东西,我想我可以重写它:-)

windows handles

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

将CurrentCulture保持在异步/等待状态

我有以下伪代码

string GetData()
{
  var steps = new List<Task<string>>
  {
    DoSomeStep(),
    DoSomeStep2()
  };

  await Task.WhenAll(steps);

  return SomeResourceManagerProxy.RetrieveValuesForLocalizedStrings( steps.Select(s => s.Result) );

}
Run Code Online (Sandbox Code Playgroud)

从WebService调用此方法,我Thread.CurrentUICulture根据用户的浏览器设置进行设置.

等待之后,CurrentUICulture丢失了(我在不同的线程上运行).

我用以下方法解决了这个问题:

    public class MyAwaiter<T> : INotifyCompletion
    {
        private TaskAwaiter<T> waiter;
        private CultureInfo culture;

        public MyAwaiter(TaskAwaiter<T> waiter)
        {
            this.waiter = waiter;
        }

        public PreserveCultureAwaiter<T> GetAwaiter() { return this; }

        public bool IsCompleted { get { return waiter.IsCompleted; } }

        public void OnCompleted(Action continuation)
        {
            culture = Thread.CurrentThread.CurrentUICulture;
            waiter.OnCompleted(continuation);
        }

        public T GetResult()
        { …
Run Code Online (Sandbox Code Playgroud)

c# asynchronous

23
推荐指数
2
解决办法
6474
查看次数

使用不在证书库中的客户端证书

我正在尝试使用我的客户端证书对WebService进行身份验证,但是,由于某些原因(我解释),我不想从商店加载证书,而是从光盘读取它.

下列:

// gw is teh WebService client
X509Certificate cert = new X509Certificate(PathToCertificate);
_gw.ClientCertificates.Add(ClientCertificate());
ServicePointManager.ServerCertificateValidationCallback = (a,b,c,d) => true;
_gw.DoSomeCall();
Run Code Online (Sandbox Code Playgroud)

总是返回403 - 服务不授权我.但是,当我将该证书保存到CertStore时,它可以工作.(如MSDN中所述.)

是否可以使用不在商店的证书?

(原因是,我得到了Windows服务(客户端)有时调用webservice(服务器),并且在未指定的时间后服务'忘记'我的证书并且没有对服务器进行授权,没有明显的原因)

c# web-services certificate

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

奇怪的使用泛型

经过一些编程之后,我的一个课程以前所未有的方式使用了泛型.如果编码不好,我想对此有一些看法.

abstract class Base<T> : where T : Base<T>
{
    // omitted methods and properties.
    virtual void CopyTo(T instance) { /*code*/ }
}

class Derived : Base<Derived>
{
    override void CopyTo(Derived instance)
    { 
         base.CopyTo(instance);
         // copy remaining stuff here
    }
}
Run Code Online (Sandbox Code Playgroud)

这是否可以使用泛型?我主要是考虑对"本身"的约束.我有时觉得泛型可以"爆炸"到我使用Base类的其他类.

c# generics

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

如何在SQL中检索给定StoredProcedure参数的.NET类型?

我正在SQL程序之上创建'通用'包装器,我可以解析所有必需参数的名称和sqltypes,但有没有办法如何获得它的'底层'.NET类型?

我的目标是做一些事情:

SqlParameter param;
object value;
object correctParam = param.GetNETType().GetMethod("Parse", 
    new Type[] { typeof(string) }).Invoke(value.ToString());
param.Value = correctParam;
Run Code Online (Sandbox Code Playgroud)

GetNETType是我需要的东西.我知道它可以写成param.SqlDbType中的开关,但这是更短的方式,更短的注释代码意味着更低的维护:)

.net c# sql reflection

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

使用字符串插值重载的字符串方法

为什么字符串插值更喜欢方法的重载string而不是IFormattable

想象一下:

static class Log {
    static void Debug(string message);
    static void Debug(IFormattable message);
    static bool IsDebugEnabled { get; }
}
Run Code Online (Sandbox Code Playgroud)

我有非常昂贵的物品ToString().以前,我做过以下事情:

if (Log.IsDebugEnabled) Log.Debug(string.Format("Message {0}", expensiveObject));
Run Code Online (Sandbox Code Playgroud)

现在,我希望内部有IsDebugEnabled逻辑Debug(IFormattable),并且仅在必要时才在消息中的对象上调用ToString().

Log.Debug($"Message {expensiveObject}");
Run Code Online (Sandbox Code Playgroud)

然而,这称为Debug(string)过载.

c# string-interpolation c#-6.0

12
推荐指数
3
解决办法
767
查看次数

如何在关联类型上定义特征边界?

我想编写一个接受Iterator具有ToString特征的类型的函数。

我的想法是:

fn parse<T: Iterator /* ?T::Item : ToString? */>(mut args: T) -> Result<String, String> {
    match args.next() {
        Some(x) => x.to_string(),
        None => String::from("Missing parameter"),
    }
}
Run Code Online (Sandbox Code Playgroud)

traits rust associated-types

10
推荐指数
2
解决办法
5302
查看次数

Lambda返回另一个lambda

有没有办法如何递归地从另一个lambda返回lambda?

我想做的就是有限状态机,实现为lambda,它返回实现另一个状态(或null)的lambda.

嵌套Func <>将无法正常工作.

C#,.NET 3.5

例:

机器,3个州,伪语言

private Lambda State1()
{  
    if (SomeConditionIsMet)
        return State2;
    else
        return State1;
}

private Lambda State2()
{  
    while (SomeConditionIsMet)
        return State2;
    else
        return State3;
}

private Lambda State3()
{  
    LogEnd();
    return NULL;
}

public void FSM()
{
    Lambda _currentState = State1;

    while(_currentState != NULL)
    {
        _currentState = _currentState();
    }
}
Run Code Online (Sandbox Code Playgroud)

我知道,例如,我可以使用enum + switch解决这个问题,但我只是好奇我是否可以这样做.

c# lambda

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