哪些工具可用于针对C#代码进行静态分析?我知道FxCop和StyleCop.还有其他人吗?我之前遇到过NStatic,但是它一直处于开发阶段,看起来像是永远的 - 它看起来很漂亮,看起来很少见,所以如果它能看到光明的一天会很好.
沿着这些相同的路线(这主要是我对静态分析的兴趣),用于测试多线程问题(死锁,竞争条件等)代码的工具似乎也有点稀缺.刚出现了Typemock Racer,所以我会看着它.除此之外还有什么?
关于您使用的工具的现实意见表示赞赏.
从Visual Studio中的立即窗口:
> Path.Combine(@"C:\x", "y")
"C:\\x\\y"
> Path.Combine(@"C:\x", @"\y")
"\\y"
Run Code Online (Sandbox Code Playgroud)
它们似乎都应该是一样的.
旧的FileSystemObject.BuildPath()没有以这种方式工作......
所以我看完了道格拉斯·克罗克福德关于Javascript的精彩系列,并在最后一集(到目前为止),循环中,他列出了为什么Node.js是一个近乎完美的服务器端代码解决方案.
他谈到保持状态,而不是数据库,但是在Node.js中运行的闭包中,他还指出模板系统(如JSP,PHP和ASP)对于更复杂的Web应用程序来说是一个糟糕的抽象,而node.js提供了解决这个问题.
我准备购买,但我找不到任何使用此模式的Web应用程序示例,或任何有关如何执行此操作的书籍或教程.我不是在谈论一个简单的应用程序,而是使用Crockford在他的演讲中提到的模式.任何人都知道我在哪里可以找到一些用Node.js编写的Web应用程序的教程/示例(是的,我知道Geddy和ExpressJs,但他们似乎并没有遵循Crockford所说的截然不同的模式,而且更像是在Node.js上获得Railsy体验.
[未来3年的注意事项:看起来像Express,Geddy,Sails,Kraken等都是从Ruby/PHP/Java重新实现Rails/Symfony/Spring框架.而连帽衫和流星之类的东西试图采用全新的范例. KOA看起来很有趣,但是远离可用的方式,但看起来它正在建立在javascript的优势与过去的MVC应用程序的历史.3年后,它仍然是Nodejs的激动人心的时刻,即使它不再是新的热点.至少现在有很多现实使用的Node示例......
我知道如何在SVN中做到这一点,
svn diff http://svn.example.com/branches/A/File1.txt http://svn.example.com/branches/B/File1.txt
Run Code Online (Sandbox Code Playgroud)
但在TortoiseSVN中,必须采用一种不那么痛苦的方法.您可能认为可以从显示日志中执行此操作,但它似乎只显示当前分支的修订.
我见过他们中有一些. opencvdotnet,SharperCV,EmguCV,One on Code Project.
有没有人有这些经验?我在Code Project上玩了一下,但是当我尝试做任何复杂的事情时,我得到了一些讨厌的无法捕获的异常(即Msgbox异常).跨平台(支持Mono)将是最好的.
是否可以构建Visual Studio解决方案而无需启动MonoDevelop?
是否有一个很好的外部合并工具为tortoisesvn(我不是特别喜欢内置的合并工具).我使用WinMerge进行差异,但它不适用于三向合并(也许更好的问题是有没有办法迫使tortoisesvn合并像tortoisecvs?)
[编辑]
在尝试了所有这些之后,对我来说,SourceGear是我喜欢的.从sourcegear指定DiffMerge的方法是:
C:\ Program Files\SourceGear\DiffMerge\DiffMerge.exe/t1 ="我的工作版本"/ t2 ="存储库版本"/ t3 ="基础"/ r =%合并%矿山%他们的%基数
人们如何对使用Linq to SQL的代码进行单元测试?
除了声明"转换是一种更有效的替代方法"之外,我找不到有关差异的文档.lodash中的transform和reduce之间有什么区别(除了慢25%)?
.net ×3
c# ×3
mono ×2
svn ×2
tortoisesvn ×2
file ×1
javascript ×1
linq ×1
linq-to-sql ×1
lodash ×1
msbuild ×1
node.js ×1
opencv ×1
sails.js ×1
unit-testing ×1
wpf ×1
xaml ×1