请求的性能计数器不是一个自定义计数器,它必须被初始化为ReadOnly

每当我尝试debugging.NET Windows服务应用程序时,我都会在性能计数器上得到有关ReadOnly属性的重复错误。 这个应用程序可以在x86 windows vista或x86 windows 2003上正常工作。它只是在我的新的64位开发机器上停止工作。 我已经在pipe理员模式下在64位和32位命令行VCVARS.bat上运行相关的InstallUtil调用。 我没有错误设置类别和每个perf计数器 。 但是,无论我是否只将read_tcct设置为只读,我都会得到: 请求的性能计数器不是一个自定义计数器,它必须被初始化为ReadOnly。 UPDATE 我重新安装了32位版本的Windows 7的机器,奇怪我仍然得到这个错误。 唯一改变的是从Windows Vista Business迁移到Windows 7 Professional。 这响铃吗?

从ASP.Net MVC应用程序中缩小HTML输出

这可能是以下问题的重复,但唯一的答案是死链接: Minify ASP.NET应用程序的Html输出 使用ASP.Net时,对我来说比较烦人的一个方面是,Visual Studio将空格而不是制表符分隔为白色间距,从而增加了最终HTML的大小。 我原本以为只是改变Visual Studio设置来使用制表符,但是然后我的团队中的其他人仍然会最终叠加空格。 我的问题有两个方面:第一,如果使用空格或者制表符,每个项目的设置都有改变的方法(如果是这样的话,那么这个方法是否值得呢),第二,有没有办法在生成时简单地缩小所有的视图?

为什么IQueryable.All()在空集合上返回true?

所以今天遇到了一些情况,一些生产代码不能正确地执行,因为一个方法完全按照MSDN的规定执行 。 因为我没有阅读文档而感到羞耻。 然而,即使“devise上”,我仍然在为自己的行为而挠头,因为这种行为与我期望的(和其他已知的行为)完全相反,因此似乎违反了原则最less的惊喜。 All()方法允许您提供谓词(如lambdaexpression式)来testingIQueryable ,并返回一个布尔值,指示所有集合成员是否匹配testing。 到现在为止还挺好。 这是奇怪的地方。 如果集合是空的, All()也返回true 。 这似乎完全倒退给我,原因如下: 如果这个集合是空的,像这样的testing最好是未定义的。 如果我的车道是空的,我不能断言所有停在那里的车都是红色的。 有了这个行为,在一个空的车道上,所有停在那里的车都是红色的,蓝色的和棋盘格 – 所有这些expression式都会返回true。 对于熟悉SQL!的人来说,NULL!= NULL,这是意料之外的行为。 Any()方法的行为与预期相同,并且(正确)返回false,因为它没有任何与谓词相匹配的成员。 所以我的问题是,为什么All()这样做? 它解决了什么问题? 这是否违反了最小惊喜的原则? 我把这个问题标记为.NET 3.5,但是这个行为也适用于.NET 4.0。 编辑好的,所以我把握这个逻辑层面,就像杰森和你其他人一样。 诚然,一个空的收集是一个边缘的情况下。 我想我的问题是根植于这样一种斗争,即只是因为某些东西是合乎逻辑的 ,并不意味着如果你不在正确的思维范围内,这是有道理的。

不能将types'System.Collections.Generic.IEnumerable <AnonymousType#1>'隐式转换为'System.Collections.Generic.List <string>

我有下面的代码: List<string> aa = (from char c in source select new { Data = c.ToString() }).ToList(); 但是关于 List<string> aa = (from char c1 in source from char c2 in source select new { Data = string.Concat(c1, ".", c2)).ToList<string>(); 编译得到错误 不能将types'System.Collections.Generic.List<AnonymousType#1>'隐式转换为'System.Collections.Generic.List<string>' 需要帮忙。

为什么编译器发出框指令来比较引用types的实例?

下面是一个简单的genericstypes,它具有一个唯一的通用参数约束引用types: class A<T> where T : class { public bool F(T r1, T r2) { return r1 == r2; } } 由csc.exe生成的IL是: ldarg.1 box !T ldarg.2 box !T ceq 因此,在进行比较之前,每个参数都是装箱的。 但是,如果约束指示“T”不应该是一个值types, 为什么编译器试图将r1和r2框 ?

networking抓取 – 如何识别网页上的主要内容

鉴于新闻文章的网页(来自任何主要新闻来源,如时代或彭博社),我想确定在该网页上的主要文章内容,并抛出其他杂项元素,如广告,菜单,边栏,用户评论。 在大多数主要新闻网站上,通用的方法是什么? 数据挖掘有哪些好的工具或库? (最好是基于python)

在div中给边框标题

我可以这样做在HTML中: 我想在我的div上添加边框标题(这个图片中的“一般信息”)。 可能吗? 怎么做? 注意: 图像不是HTML页面的图像,它是一个Java应用程序的图像。

在Node.js中接收电子邮件

我看到很多Node.js模块通过SMTP发送邮件。 但有没有一个模块来接收邮件?

如何从远程存储库获取分支的新副本?

我的朋友的本地master分支显然是一个灾难(我想通过意外merge和commit )。 然而,他的开发分支是好的,但包含变化,他不准备推远程。 用远程master分支覆盖他的本地master分支并得到一个新副本(而不是压倒他的其他分支)的最好方法是什么?

应该“android:onOptionsItemSelected”返回true或false

在onOptionsItemSelected中…我看到了一些代码在开关块中是不同的。 情况1(通常可见) public boolean onOptionsItemSelected (MenueItem item) switch (item.getItemId()){ case R.id.item1: startActivity (new Intent (this, PrefsActivity.class)); break; } return true 案例2(不确定为什么这样设置) public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case MENU_NEW_GAME: newGame(); return true; } return false; 我的问题 案例1和案例2有什么区别?