Tag: C#的

.NET 4.0和Windows 7上的PerformanceCounters

我有一个在VS2008和Vista上正常工作的程序,但是我在Windows 7和VS2010 / .NET Framework 4.0上试用它,它不工作。 最终问题是System.Diagnostics.PerformanceCounterCategory.GetCategories() (和其他PerformanceCounterCategory方法)不起作用。 我得到一个System.InvalidOperationException消息“无法加载计数器名称数据,因为从registry中读取了一个无效的索引”。 我可以用下面显示的非常简单的程序重现这个: class Program { static void Main(string[] args) { foreach (var pc in System.Diagnostics.PerformanceCounterCategory.GetCategories()) { Console.WriteLine(pc.CategoryName); } } } 我确实以pipe理员身份运行程序。 不pipe我是否用VS / Debugger运行它都没关系。 我没有另一台Windows 7或VS2010的机器来testing它,所以我不知道这是(或两者?)的东西是复杂的。 这是Windows 7 x64,我试图迫使应用程序运行在x32和x64,但得到相同的结果。

Ajax调用后MVC3不显眼的validation工作

好的,这是交易,我已经看到有关这个问题的几个职位,但没有任何工作对我来说。 基本上,我有部分视图加载的select下拉列表,我试图根据之前select的下拉列表筛选每个后续下拉列表的内容。 如果我只是调用div容器中的部分视图,并加载页面,从数据注释validation工作正常, 主要是必需的属性 。 但是,如果我尝试通过AJAX加载相同的部分,则需要validation不起作用,任何人都可以在此之后发布表单和KABOOM。 我发现人们说,在callback成功,你需要有客户端validation重新parsing的forms,我正在尝试,但它似乎并没有工作。 我有一个看起来像这样的看法… @model Area51.Models.Workflow.AddReportableItemToBatchActionModel @{ ViewBag.Title = "Add Reportable Item to Batch"; Layout = "~/Views/Shared/_Layout.cshtml"; } <script type="text/javascript"> $(function () { var fadeDelay = 150; $(".jqDatePicker").datepicker({ dateFormat: 'm/d/yy', onSelect: function (date) { $("#categoryContainer").show(fadeDelay); } }); $('#Category').change(function () { RetrieveItemsForCategory(); $("#itemContainer").show(100); }); $('#Item').live('change', function () { RenderPartialForUOMByItem(); }); function RetrieveItemsForCategory() […]

asynchronous与“旧asynchronous委托”

我试图用一种新的语法来取代旧的“即发即忘”电话,希望能够更简单,而且似乎正在逃避我。 这是一个例子 class Program { static void DoIt(string entry) { Console.WriteLine("Message: " + entry); } static async void DoIt2(string entry) { await Task.Yield(); Console.WriteLine("Message2: " + entry); } static void Main(string[] args) { // old way Action<string> async = DoIt; async.BeginInvoke("Test", ar => { async.EndInvoke(ar); ar.AsyncWaitHandle.Close(); }, null); Console.WriteLine("old-way main thread invoker finished"); // new […]

是不是double 相当于** double?

我问这是因为我的程序有两个函数来乘以matrix,他们只乘以4×4和4x1matrix。 标题是: double** mult4x1(double **m1, double **m2); double** mult4x4(double **m1, double **m2); 他们做m1 * m2并返回一个**双,下面是一个4×4乘法片段。 double** mult4x4(double **m1, double **m2){ double** result = (double**) malloc(sizeof(double)*4); for (int i = 0; i < 4; i++) { result[i] = (double*) malloc(sizeof(double)*4); } …multiply… return result; } mult4x1和mult4x4之间的区别仅在它们内部使用的索引中。 我有这3个matrix: double m1[4][4] = { {2, 3, 5, 6}, {9, […]

Object.GetType()的性能

我们的应用程序中有很多日志logging调用。 我们的logging器需要一个System.Type参数,以便显示哪个组件创build了调用。 有时候,当我们感到困扰的时候,我们会这样做: class Foo { private static readonly Type myType = typeof(Foo); void SomeMethod() { Logger.Log(myType, "SomeMethod started…"); } } 因为这需要只获取一次Type对象。 但是,我们没有任何实际的指标。 任何人都知道这是多less节省下来调用this.GetType()每次我们login? (我意识到我可以自己做没有大问题的指标,但嘿,什么是StackOverflow?)

Google Protocol Buffers和HTTP

我正在使用gSoap将遗留的C ++系统重构为SOA。 我们有一些性能问题(非常大的XML),所以我的领导让我看看协议缓冲区。 我做了,看起来很酷(我们需要C ++和Java支持)。 然而,协议缓冲区只是用于序列化的解决scheme,现在我需要将它发送到Java前端。 我应该从C ++和Java的angular度来使用HTTP(只是内部networking)发送这些序列化的东西? PS。 另一个人试图加快我们的gSoap解决scheme,我只对协议缓冲区感兴趣。

在LINQ中,select属性X的所有值,其中X!= null

有没有更简单的方法来编写以下内容? (有些东西会检查null而不明确写入!= null ) from item in list where item.MyProperty != null select item.MyProperty

为什么int main(){}编译?

(我正在使用Visual C ++ 2008)我一直听说main()是需要返回一个整数,但在这里我没有把return 0; 并编译了0个错误和0个警告! 在debugging窗口中,它表示程序已经退出了代码0.如果这个函数被命名为main()以外的任何东西,编译器会抱怨说'blah'必须返回一个值。 坚持return; 也会导致错误出现。 但完全没有,它编译得很好。 #include <iostream> using namespace std; int main() { cout << "Hey look I'm supposed to return an int but I'm not gonna!\n"; } 这可能是一个在VC + +的错误?

从WinForms应用程序中删除ClickOnce

我有一个将使用ClickOnce的WinForms应用程序。 但事实certificate,ClickOnce不适用于我的应用程序,所以我想删除它。 只有…似乎没有一个明显的方法来做到这一点。 没有“Un-ClickOnce”button。 有没有人知道我需要采取什么步骤让我的应用程序像ClickOnce集成之前那样? (我知道我可以创build一个新项目并将其导入到其中,但要做到这一点似乎很愚蠢,所以我希望有另一种方法。)

为什么我不能在一个三元if语句中将一个可为空的int设置为null?

下面的C#代码: int? i; i = (true ? null : 0); 给我的错误: 条件expression式的types不能确定,因为在'<null>'和'int'之间没有隐式转换 这不应该有效吗? 我在这里错过了什么?