小编Mar*_*own的帖子

如何让FxCop规则CA1726忽略首选术语?

FxCop有一条规则(CA1726),用于检查首选术语.这会查找"Dont"之类的单词,并告诉您用更好的单词替换它们,例如"Do not".一般情况下这很好,但它反对的术语之一是"Flag".在我们公司,业务涉及Flags意味着旗杆末端的那些布料.每次抑制这个规则都变得很痛苦.有没有人知道如何让这条规则适用于除"Flag"之外的所有事情?

注意:我知道我可以完全关闭规则,但我不想这样做.我只想关掉部分规则.

fxcop suppression

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

如何组织/布局测试脚本

我对其他人如何组织他们的测试脚本感兴趣,或者看到他们工作过的任何地方组织好的测试脚本.此外,这些测试脚本的详细程度如何.这特别涉及为手动测试而创建的测试脚本,而不是为任何自动测试目的而创建的测试脚本.

我看到的问题是,测试脚本有很多复杂性,但没有组织复杂或大型代码库所用原则的好处.你需要能够指定一段代码应该做什么,但是当他们阅读它时不会让某人厌倦死亡.

另外,如何布局测试脚本,我不热衷于创建适合由数据输入类型运行的完全指定的脚本,因为这不是我们的团队,维护它们的开销似乎太高.此外,我觉得如此详细地指定流程会消除实际进行产品质量测试的人员的责任.人们是否指定每个按钮点击和输入值?如果没有,那么指定了什么级别的细节.

testing manual-testing

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

忽略待处理更改中的某个文件

这是我的问题.我有一些来自解决方案的文件(假设是Web.config),我已经更改了,并且永远不想办理登机手续,因为更改仅指我的机器.有没有办法在TFS中说明忽略某个文件中的更改并将其从挂起的更改窗口中删除.当然,我可以在每次办理登机手续时跳过这个文件,但总是会有一个错误遗忘和登记的变化.例如,AnkhSVN中有一个类似的忽略列表.

.net tfs visual-studio-2010

8
推荐指数
2
解决办法
7581
查看次数

缺少目录索引时404 vs 403

这主要是关于解释HTTP规范的最佳方式的哲学问题.没有目录索引的目录(例如index.html)是应该返回404还是403?(403是Apache中的默认值.)

例如,假设存在以下URL并且可以访问:

http://example.com/files/file_1/
http://example.com/files/file_2/
Run Code Online (Sandbox Code Playgroud)

但是没有什么在:

http://example.com/files/
Run Code Online (Sandbox Code Playgroud)

(假设我们使用301s强制所有URL使用斜杠.)

我认为应该考虑几件事:

  • 默认情况下,Apache在此方案中返回403.这对我很重要.他们考虑过这个问题,他们决定使用403.
  • 根据W3C,403表示"服务器理解请求,但拒绝履行请求".我认为这意味着如果URL有意义但仍然禁止,则应返回403.
  • 如果客户端正确猜测URL映射到磁盘上的真实目录,则403可能导致信息泄露.
  • http://example.com/files/ 不是资源,它内部映射到目录的事实应该与状态代码无关.
  • 如果您将URL方案解释为从客户端的角度定义目录结构,则内部实现仍然无关紧要,但外观可能确实对状态代码有一些影响.也许,即使你在内部不使用目录创建了相同的URL结构,你仍然应该使用403s,因为它是关于客户端对目录结构的感知.

总而言之,您认为最好的方法是什么?我们应该只说"资源是一种资源,如果它不存在,它就是404?" 或者我们应该说,"如果它有斜杠,它看起来像客户端的目录,因此如果没有索引它就是403?"

如果你在403阵营,你认为即使内部实现不使用目录,你也应该尽力返回403s?例如,假设您有一个带有此URL的动态Web应用程序:http://example.com/users/joe,它映射到生成Joe的配置文件页面的某些代码.假设您没有写出列出所有用户的内容,应该http://example.com/users/返回403吗?(在这种情况下,许多(如果不是所有)Web框架都返回404.)

apache http http-status-codes http-status-code-403 http-status-code-404

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

KeyEventArgs.Handled与KeyEventArgs.SupressKeyPress

使用之间有什么区别

e.Handled = true
Run Code Online (Sandbox Code Playgroud)

e.SuppressKeyPress = true
Run Code Online (Sandbox Code Playgroud)

我已经读过SuppressKeyPress调用e.Handled但其他情况呢?

.net c# vb.net winforms

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

QUOTENAME功能的反义词是什么?

在SQL Server中有一个内置函数,为您引用一个名为QUOTENAME的标识符.是否存在相反的功能并再次删除引号?

换句话说,在下面的代码示例中,我将如何替换SOMEFUNCTION以使其为任何可以初始化@name的值返回1?

declare @name nvarchar(50) = 'hello]'

select 
    case 
        when SOMEFUNCTION(QUOTENAME(@name)) = @name then 1
        else 0
    end
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server

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

Python 字节文字

我认为这是一个 python 新手问题,但是如何将单个字节(在本例中为零)写入文件?

我有这个代码:

f = open("data.dat", "wb")
f.write(0)
f.close()
Run Code Online (Sandbox Code Playgroud)

但在写入行上出现错误:

类型错误:需要类似字节的对象,而不是“int”

我想我需要用字节文字替换 0,但无法弄清楚语法。我所有的搜索都告诉我有关将字符串转换为字节的信息。我尝试过0B,但没有成功。

python python-3.x

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

微软应该避免在.Net中实现一项功能,因为国际化它太难了吗?

我在Microsoft Connect上提出了关于日期格式的请求(" DateTime格式化应该为当天的正确后缀计算 ").基本上我想要一个格式化字符串代码,用于将后缀添加到日期编号.所以"1月1日"将被格式化为"1月1日"和"2月1日"格式化为"1月1日"等.

对于英国案例来说这很容易做到,但微软已经拒绝了这个想法,理由是它太难以国际化.

我只是想知道人们是否同意微软为英语程序员专门为英语市场写作更加艰难,仅仅是因为他们无法满足非英语市场的需求?

编辑:好的,我接受这样的论点,即它有框架来做他们想要的东西.我更多地是出于意识形态的考虑.还要记住,非英语文化有一个简单的后退,即不添加任何东西,这使得人们不会比现在更糟糕.

编辑2:对我来说,这是一个多小时的工作.我需要支持看起来像这样的代码:

        DateTime minDate = new DateTime(2003, 12, 10);
        string errorMessage = ValidationMessageResource.DateTooEarly;            
        Console.WriteLine(String.Format(errorMessage, minDate));
Run Code Online (Sandbox Code Playgroud)

我无法控制资源文件的内容,资源字符串通常是这样的"日期不应该在{0:D}之前".为此,我需要实现我自己的IFormatProvider类,它必须支持Microsoft格式化程序接受的所有不同的格式化字符串.微软似乎没有给出一种通过继承扩展格式化程序的简单方法.

.net language-features internationalization

7
推荐指数
2
解决办法
413
查看次数

你如何等待网络流来读取数据?

我的应用程序中有一个工作线程,负责三个不同的事情.在我编写的队列中,有两个作业的请求出现,另一个作业在网络流上出现请求时被激活.我希望我的工作线程在没有工作要做的时候等待.这两个队列很容易,因为它们暴露了一个在有​​项目时设置的ManualResetEvent,但是NetworkStream似乎没有这个.已从TcpClient检索NetworkStream.

我所追求的是看起来像这样的代码:

while (notDone)
{
    WaitHandle.WaitAny(new WaitHandle[] { queue1.HasData, queue2.HasData, netStream.HasData } );
    // ...
    if (netStream.DataAvailable)
    {
        netStream.Read(buffer, 0, 20);
        // process buffer
    }
}
Run Code Online (Sandbox Code Playgroud)

有没有人知道获取在NetworkStream有数据时设置的WaitHandle的方法?

c# multithreading networkstream

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

如何从窗口内容中关闭Kendo窗口?

我有一个申请.在单击按钮时,我试图打开一个Kendo模式窗口.它正在打开.我的应用程序位于一个域中,而Kendo窗口的内容来自另一个域.现在我想用一个位于Kendo窗口内的按钮关闭模态窗口.问题在这里开始.我无法关闭模态窗口.我使用谷歌搜索但没有找到任何解决方案 - 你知道吗?

window kendo-ui

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