对于我正在进行的在线项目,我正在寻找一个开源语法检查器.我搜索了谷歌,取得了一些不错的成绩(http://www.link.cs.cmu.edu/link/等),但我想知道你们对这个话题的看法.
我需要这个能够在线使用,而不是基于桌面,但这是我唯一真正的规范.如果它有一个内置的拼写检查程序,那将是一个加号,但我总是可以为此目的使用另一个项目.
谢谢你的帮助.
有没有人知道或详细列出.NET 4.0中的BCL如何从3.0改变?换句话说,添加或弃用了哪些类型(或者它们如何更改)?
我所能找到的就是新功能列表,例如维基百科文章,关于它的任何无尽的MSDN博客条目,或者SO上的一些问题(#1,#2).了解这些很重要,但我也对我们必须使用的新类型感兴趣.
在使用VS2010 Beta 1时,我注意到了一些看起来很有趣和有趣的新东西:
BigInteger
Lazy<T>
我知道它仍然处于测试阶段并且事情可能发生变化,但我认为现在应该尝试学习所有新课程(而不仅仅是大肆宣传的课程).
我真的不想编写自己的反射和差异工具来生成这个列表,所以我希望列表(或生成它的工具)已经存在.
顺便说一句,我已经检查了Reflector的插件,而Diff one(虽然很棒)却感觉不太对劲.我认为这对于肮脏的细节很有用,但对于获得高级增量列表似乎有些过分.
编辑:
使用bdukes答案,我创建了一个Google Docs 电子表格,其中列出了Beta 1中4.0版本中的所有新类型.它还包含指向MSDN在线文档的链接(或Google搜索泛型类型,因为它们的URI不易于自动生成).
最佳答案是:
FileStream file = File.Open("text.txt", FileMode.Create);
Run Code Online (Sandbox Code Playgroud)
我的回答是这样的:
FileStream fs = System.IO.File.Create(fileName);
Run Code Online (Sandbox Code Playgroud)
截至我写这个问题的时候,这个数字是以14比0赞成的Open
.
如果投票表明好坏解决方案,这让我有点疑惑:
在这些方法中我是否缺少一些可以明显更好地选择
Open
的方法Create
?
我发现了一些很棒的文章(Maoni,Richter#1,Richter#2)给出了关于GC的理论和实践的许多细节,但我找不到任何说明如何设置GC线程优先级的内容.
我发现的最接近的是这个表明Finalizer线程"以异步方式运行到应用程序并且具有高优先级".
我一直以为它是一个"低优先级"的线程,但是阅读越来越多关于它似乎是错误的(因为GC必须阻止所有其他线程,并且你不希望你的应用程序依赖于一个低优先级的线程,以便及时恢复).
有谁知道确切知道实际的优先级应该是什么?