小编vdh*_*ant的帖子

无锁多线程适用于真正的线程专家

我正在阅读Jon Skeet给出一个问题的答案,并在其中提到了这一点:

就我而言,无锁多线程是真正的线程专家,其中我不是一个.

这不是我第一次听到这个,但是如果你有兴趣学习如何编写无锁多线程代码,我发现很少有人在谈论你如何实际做到这一点.

所以我的问题是除了学习关于线程的所有内容之外,等等你在哪里开始尝试学习专门编写无锁多线程代码以及什么是好资源.

干杯

.net c# multithreading lock-free

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

如何使Style.Triggers触发要应用的不同命名样式

可以说我有以下内容:

<Style TargetType="{x:Type TextBox}">
    <Setter Property="BorderThickness" Value="1" />
    <Setter Property="BorderBrush" Value="Gray" />
    <Style.Triggers>
        <Trigger Property="IsFocused" Value="true"> 
            <Setter Property="BorderBrush" Value="Green" />
            <Setter Property="BorderThickness" Value="2" />
        </Trigger>
    </Style.Triggers> 
</Style>
Run Code Online (Sandbox Code Playgroud)

这很好用,这里没有太多错误,但这是一个相当简单的案例.如果我想将IsFocused风格状态列为exsplicit风格,如何将该风格引用为IsFocused风格,即

<Style x:key="ActiveStyle" TargetType="{x:Type TextBox}">
    <Setter Property="BorderBrush" Value="Green" />
    <Setter Property="BorderThickness" Value="2" />
</Style>

<Style TargetType="{x:Type TextBox}">
    <Setter Property="BorderThickness" Value="1" />
    <Setter Property="BorderBrush" Value="Gray" />
    <Style.Triggers>
        <Trigger Property="IsFocused" Value="true">
           -- Here I want to reference ActiveStyle and not copy the copy the setters
        </Trigger>
    </Style.Triggers> 
</Style>
Run Code Online (Sandbox Code Playgroud)

wpf setter triggers styles

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

温莎城堡在哪里以及如何建立伐木设施

我对温莎城堡很新,我正在研究伐木设施的进出口.这似乎相当令人印象深刻,但我唯一无法解决的是Windsor在我的类上设置Logger属性.如下所示,如果尚未设置类,则将Logger设置为nullLogger,但是当Resolve完成运行时,将设置Logger属性.

private ILogger logger;

public ILogger Logger
{
    get
    {
        if (logger == null) 
            logger = NullLogger.Instance;
        return logger;
    }
    set { logger = value; }
}
Run Code Online (Sandbox Code Playgroud)

所以我想知道windsor如何以及在哪里设置我的Logger属性.

干杯安东尼

.net c# logging castle-windsor inversion-of-control

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

moq - 很好的示例应用程序

我知道关于moq的教程有几个问题.但我想知道是否有任何样本应用程序在使用ado.net的n层业务应用程序的上下文中使用moq.

我觉得这些好礼物很好,但它们似乎并没有把所有东西都放在一起.因此,我正在寻找一个将整个图片整合在一起的示例应用程序.

此外,我认为有一些例子缺乏专门处理模拟和测试数据访问层逻辑的例子.

干杯安东尼

.net testing ado.net moq mocking

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

在应用程序中登录多少以及多少?

只是想知道有多少人登录他们的应用程序???

我看到了这个:

"我通常喜欢使用ERROR日志级别来记录应用程序捕获的任何异常.我将使用INFO日志级别作为"第一级"调试方案,以便在我进入或退出方法时显示.从那里我使用DEBUG日志级别用于跟踪详细信息.FATAL日志级别用于我在基于Web的应用程序中未能捕获的任何异常."

其中包含此代码示例:

Public Class LogSample

   Private Shared ReadOnly Log As log4net.ILog = log4net.LogManager.GetLogger(GetType(LogSample))

   Public Function AddNumbers(ByVal Number1 As Integer, ByVal Number2 As Integer) As Integer

      Dim intResults As Integer

      Log.Info("Starting AddNumbers Method...")
      Log.Debug("Number1 Specified: " & Number1)
      Log.Debug("Number2 Specified: " & Number2)

      intResults = Number1 + Number2

      Try

         intResults = Number1 + Number2

      Catch ex As Exception

         Log.Error("Error Adding Nubmers.", ex)

      End Try

      Log.Info("AddNumbers Method Complete.")

      Return intResults

   End Function

End Class 
Run Code Online (Sandbox Code Playgroud)

但这似乎增加了很多方法.例如,通常可能是7行代码的类突然变成12行代码.该方法也失去了一些清晰度和简单性.

但是说,实施伐木的好处可能是好的.例如,在生产系统中进行性能监控,追逐生产中的异常错误(并不是说你会一直打开所有这些日志记录.

因此我想知道人们在做什么?干杯安东尼

.net complexity-theory logging log4net

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

rhino-mocks - 很好的示例应用程序

我知道有关于犀牛模拟的教程有几个问题.但我想知道是否有任何样本应用程序在使用ado.net的n层业务应用程序的上下文中使用rhino-mocks.

我觉得这些好礼物很好,但它们似乎并没有把所有东西都放在一起.因此,我正在寻找一个将整个图片整合在一起的示例应用程序.

此外,我认为有一些例子缺乏专门处理模拟和测试数据访问层逻辑的例子.

干杯安东尼

.net testing ado.net rhino-mocks mocking

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

什么是ResolveAll呢

在国际奥委会的ResolveAll做法是什么?我知道官方的答案是"解决所有与此类型匹配的有效组件".这是否意味着它将返回任何实现给定接口的类?

.net dependency-injection castle-windsor inversion-of-control

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

检测链接何时激活 - 通过单击或选项卡输入

只是想知道是否有人知道一种方法,连接jquery运行一个功能,当用户点击链接或选项卡链接并点击进入.

我想拦截激活链接并在页面更改之前执行操作,但我想在任何一种情况下都这样做.

jquery enter click href

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

温莎城堡解决和仿制

我有以下内容:

public interface ISubject { ... }

public class Subject<T> : ISubject { ... }

public class MyCode<T> {
    ...
    pulic void MyMethod()
    {
        var item = container.Resolve<ISubject>(); //????? how do I pass in T
    }
    ... 
 }
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我该如何解决.

干杯安东尼

.net c# castle-windsor inversion-of-control

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

Firefox呈现错误 - 看到一些非常奇怪的东西

我有以下真的很奇怪.当我查看页面的来源时,一切看起来都不错,但页面看起来都错了.因此,我决定使用firebug来查看源代码,并且firebug显示了一个非常不同的故事.但是,如果我刷新页面,页面看起来很好,源和firebug匹配.

请参阅下文,了解源代码,以及firefox显示的内容和firebug显示的内容:

查看源代码显示:

<div class="mainpanel">  
    <a class="thumbphoto" onclick="window.location=this.href;return false;" href="/Photograph/Narooma/Little-Rock"> 
        <div class="thumbphotoimage"><table cellpadding="0" cellspacing="0"><tr><td><img src="/Assets/Photos/Portfolio/BB001D_0.jpg" alt="Little Rock" /></td></tr></table></div>
        <div class="thumbphototitle">Little Rock</div> 
    </a>  
    <a class="thumbphoto" onclick="window.location=this.href;return false;" href="/Photograph/Narooma/Split-Rock"> 
        <div class="thumbphotoimage"><table cellpadding="0" cellspacing="0"><tr><td><img src="/Assets/Photos/Portfolio/BB002D_0.jpg" alt="Split Rock" /></td></tr></table></div>
        <div class="thumbphototitle">Split Rock</div>
    </a>  
    <a class="thumbphoto" onclick="window.location=this.href;return false;" href="/Photograph/Narooma/Rock-Pointer"> 
        <div class="thumbphotoimage"><table cellpadding="0" cellspacing="0"><tr><td><img src="/Assets/Photos/Portfolio/BB003D_0.jpg" alt="Rock Pointer" /></td></tr></table></div>
        <div class="thumbphototitle">Rock Pointer</div>
    </a>   
</div> 
Run Code Online (Sandbox Code Playgroud)

但是萤火虫显示了这一点,它在屏幕上渲染,好像它是这样的:

<div class="mainpanel">  
    <a class="thumbphoto" onclick="window.location=this.href;return false;" href="/Photograph/Narooma/Little-Rock"> 
        <div class="thumbphotoimage"><table cellpadding="0" cellspacing="0"><tr><td><img src="/Assets/Photos/Portfolio/BB001D_0.jpg" alt="Little Rock" /></td></tr></table></div>
        <div class="thumbphototitle">Little Rock</div> 
    </a>  

    <a class="thumbphoto" onclick="window.location=this.href;return …
Run Code Online (Sandbox Code Playgroud)

html firefox firebug rendering

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