问题列表 - 第23337页

StyleCop XML文档标题 - 使用3 ///而不是2 //

我在c#文件上使用XML文档头来传递StyleCop规则SA1633.

目前,我必须使用2斜杠评论规则来允许StyleCop识别标题.例如:

// <copyright file="abc.ascx.cs" company="MyCompany.com">
//     MyCompany.com. All rights reserved.
// </copyright>
// <author>Me</author>
Run Code Online (Sandbox Code Playgroud)

这适用于StyleCop,但是我想使用3斜杠评论规则使visual studio能够将注释理解为XML并提供XML功能(突出显示,自动缩进等)

/// <copyright file="abc.ascx.cs" company="MyCompany.com">
///     MyCompany.com. All rights reserved.
/// </copyright>
/// <author>Me</author>
Run Code Online (Sandbox Code Playgroud)

问题是当使用3个斜杠时,StyleCop不再看到标题并抛出SA1633警告.

反正有没有配置stylecop来理解使用3斜杠包含在XML中的标题?

谢谢,

亚当

.net c# coding-style stylecop

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

如果ImageSource引用无法访问的Url,如何阻止WPF图像阻止?

我正在编写一个WPF应用程序并尝试使用以下XAML将图像绑定到我的视图模型:

<Image Source="{Binding Author.IconUrl, IsAsync=True}" />
Run Code Online (Sandbox Code Playgroud)

问题是图像URL由用户定义,并且通常可以指代Intranet Web服务器上托管的图像.当远程运行WPF应用程序时,它会在尝试解析现在无法访问的映像时锁定.

我认为"IsAsync"绑定属性会导致加载在后台发生,但看起来DNS解析可能仍然发生在主线程中?

即使图像无法访问,我还能做些什么来阻止我的应用锁定?

谢谢,科里

dns wpf image

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

将字符串文字传递给std :: map :: find(..)

我有一个std :: map:

std::map<std::string, std::string>
Run Code Online (Sandbox Code Playgroud)

我正在传递字符串文字来查找方法.显然,我可以传递一个字符串文字,如

.find("blah");
Run Code Online (Sandbox Code Playgroud)

但是,我想提前声明它,而不是硬编码字符串,所以我现在有几个选择:

const std::string mystring = "blah";
const char mystring[] = "blah";
static const char * mystring = "blah";
Run Code Online (Sandbox Code Playgroud)

他们都工作.(或至少编译).我的问题是,我应该使用哪一个?另一个的优势/劣势是什么?

c++ string

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

MS考试70-536 - 如何从线程中抛出和处理异常?

MS考试70-536 .Net Foundation,第7章"线程"第1课"创建线程"中有一个文本:

请注意,因为WorkWithParameter方法接受一个对象,所以可以使用任何对象而不是它期望的字符串来调用Thread.Start.小心选择线程的起始方法来处理未知类型对于良好的线程代码至关重要.不是盲目地将方法参数转换为我们的字符串,而是测试对象类型的更好实践,如以下示例所示:

' VB
Dim info As String = o as String
If info Is Nothing Then
    Throw InvalidProgramException("Parameter for thread must be a string")
End If
// C#
string info = o as string;
if (info == null)
{
    throw InvalidProgramException("Parameter for thread must be a string");
} 
Run Code Online (Sandbox Code Playgroud)

所以,我试过这个,但是异常处理得不好(没有控制台异常输入,程序终止),我的代码有什么问题(如下)?

class Program
    {
        static void Main(string[] args)
        {
            Thread thread = new Thread(SomeWork);
            try
            {
                thread.Start(null);
                thread.Join();
            }
            catch (InvalidProgramException ex)
            {
                Console.WriteLine(ex.Message);
            }
            finally
            { …
Run Code Online (Sandbox Code Playgroud)

.net multithreading exception-handling

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

将一堆拉链解压缩到自己的目录中

我有一堆zip文件,我想在Linux中解压缩到他们自己的目录中.例如:

a1.zip a2.zip b1.zip b2.zip

将解压入:

a1 a2 b1 b2

分别.有没有简单的方法来做到这一点?

linux unzip

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

每个请求都有一个新的控制器实例吗?

我只是想知道,每个请求都有一个新的控制器实例吗?这实际上是如何工作的?在传入的请求路由选择正确的控制器后,我读了类似的东西..我猜它会创建一个新的实例,然后控制器进一步处理请求.如果是这样,那么重定向到其他操作的操作又如何呢?那会启动新的路由过程和控制器的新实例吗?

提前致谢.

asp.net-mvc

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

循环'接口'依赖和Castle-Windsor

我有组件:

public interface IFoo
{ }

public interface IBar
{ }

public class Foo : IFoo
{
    public IBar Bar { get; set; }
}

public class Bar : IBar
{
    public IFoo Foo { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我有Castle-Windsor配置:

Container.AddComponent("IFoo", typeof (IFoo), typeof (Foo));
Container.AddComponent("IBar", typeof (IBar), typeof (Bar));
Run Code Online (Sandbox Code Playgroud)

和单元测试失败:

[Test]
public void FooBarTest()
{
    var container = ObjFactory.Container;

    var foo = container.Resolve<IFoo>();
    var bar = container.Resolve<IBar>();

    Assert.IsNotNull(((Foo) foo).Bar);
    Assert.IsNotNull(((Bar) bar).Foo);
}
Run Code Online (Sandbox Code Playgroud)

它失败了,因为循环依赖,"foo".Bar或"bar".Foo为null.如何配置Castle以正确初始化两个组件?

我可以手动正确初始化两个组件:

[Test]
public void FooBarTManualest()
{ …
Run Code Online (Sandbox Code Playgroud)

castle-windsor

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

SCons:如何为程序的多个变体(发布/调试)使用相同的构建器

SCons用户指南讲述了使用多个构造环境构建单个程序的构建多个版本,并给出了以下示例:

opt = Environment(CCFLAGS = '-O2')
dbg = Environment(CCFLAGS = '-g')

o = opt.Object('foo-opt', 'foo.c')
opt.Program(o)

d = dbg.Object('foo-dbg', 'foo.c')
dbg.Program(d)
Run Code Online (Sandbox Code Playgroud)

而不是手动为使用不同环境编译的对象分配不同的名称,VariantDir()/ variant_dir听起来像是一个更好的解决方案......

但是如果我将Program()构建器放在SConscript中:

Import('env')
env.Program('foo.c')
Run Code Online (Sandbox Code Playgroud)

如何将不同的环境导出到同一个SConscript文件?

opt = Environment(CCFLAGS = '-O2')
dbg = Environment(CCFLAGS = '-g')

SConscript('SConscript', 'opt', variant_dir='release') #'opt' --> 'env'???
SConscript('SConscript', 'dbg', variant_dir='debug')   #'dbg' --> 'env'???
Run Code Online (Sandbox Code Playgroud)

不幸的是,SCons Wiki中的讨论没有为这个主题带来更多的洞察力.

感谢您的输入!

environment build variant scons

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

如何优化此代码

它有一个属性:字符串代码和其他10个.

公共代码是字符串列表(string [])汽车列表(Car [])filteredListOfCars是List.

for (int index = 0; index < cars.Length; index++)
{
    Car car = cars[index];
    if (commonCodes.Contains(car.Code))
    {
         filteredListOfCars.Add(car);
    }
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,这片方法的时间太长了.

我有大约5万条记录

我怎样才能降低执行时间?

c# performance

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

Google App Engine - 等待太长时间尝试为您的请求提供服务后,请求被中止

我有时会收到此错误。

等待太长时间以尝试为您的请求提供服务后,请求被中止。这很可能表明您已达到同时动态请求限制。这几乎总是由于您的应用程序延迟过高。 有关详细信息,请参阅 http://code.google.com/appengine/docs/quotas.html

导致它的请求有 10 秒的延迟和 0 毫秒的 CPU 时间。它是一个简单的jsp 页面,根本不做任何需要很长时间的事情。此外,我的应用程序流量非常低,而且在发生的所有时间里,它都是唯一被处理的请求。

这是什么原因造成的?

google-app-engine

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