Tag: C#的

Windows窗体 – input按键激活提交button?

我怎样才能捕捉到我的窗体上的任何地方input按键,并强制它触发提交button事件?

为什么ToLookup和GroupBy不同?

.ToLookup<TSource, TKey>返回一个ILookup<TKey, TSource> 。 ILookup<TKey, TSource>还实现了接口IEnumerable<IGrouping<TKey, TSource>> 。 .GroupBy<TSource, TKey>返回IEnumerable<IGrouping<Tkey, TSource>> 。 ILookup具有方便的索引器属性,所以它可以像字典一样使用(或者查找),而GroupBy不能。 Group没有索引器是一个痛苦的工作; 几乎所有可以引用返回对象的唯一方法是循环(或使用其他LINQ扩展方法)。 换句话说,任何GroupBy工作的情况下,ToLookup都可以工作。 所有这些都让我想起了为什么我会打扰GroupBy? 为什么它存在?

为什么C#和Java中存在“null”?

我们注意到我们用C#(或Java)开发的软件中有很多错误会导致NullReferenceExceptionexception。 为什么“null”甚至被包含在语言中? 毕竟,如果没有“空”,我没有错误,对吧? 换句话说,在没有null的情况下,语言中的哪些function不能工作?

C#:如何获得正在运行的进程的完整path?

我有一个应用程序正在改变其他应用程序的一些设置(这是一个简单的C#应用​​程序,通过双击运行(无需设置))。 更改设置后,我需要重新启动其他应用程序,以便它反映更改的设置。 所以要做,我必须杀死正在运行的进程,并重新启动进程,但问题是在杀死后我无法find进程。 (原因是系统不知道exe文件在哪里..) 有没有办法find正在运行的进程或exe的path,如果它正在运行? 我不想手动给path,即如果它正在运行得到path,杀死进程,并再次启动….我会稍后处理

如何在Linux中启动GDB时传递命令行参数?

我必须debugging一个有错误的程序,作为我的任务的一部分。 不过,我必须先通过命令行参数来解决这个问题。 我做: gdb -tui InsertionSortWithErrors 哪些工作,但之后,我不知道如何传递论据。 我使用gdb -help ,它说了一些关于–args ,我也试过了,它不起作用。 我希望能够得到debugging器+ gui并传递命令行参数。

如何将命令行parameter passing给WinForms应用程序?

我有两个不同的WinForms应用程序,AppA和AppB。 两者都运行.NET 2.0。 在AppA中,我想打开AppB,但是我需要将命令行parameter passing给它。 我如何使用在命令行中传递的参数? 这是我目前在AppB中的主要方法,但我不认为你可以改变这个? static void main() { }

使用Boost从C ++中的样本向量计算平均值和标准偏差

有没有办法使用Boost来计算包含样本的vector的均值和标准偏差? 或者我必须创build一个累加器,并将其载入它?

行业标准中禁止#定义?

我是计算机系的第一年,我的教授说#define在#if , #ifdef , #else和其他一些预处理指令中被禁止在行业标准中使用。 他因为意外的行为而使用“禁止”这个词。 这是准确的吗? 如果是这样的话 事实上,是否有禁止使用这些指令的标准?

为Acumatica创build自定义用户控制

我正在尝试创build一个可在Acumatica框架中使用的自定义用户控件。 文档是非常有限的,所以我希望有人可以有一些如何最好地实施的经验/例子? 通过创build从PXWebControl派生的WebControl并创build一个具有匹配名称的全局JS函数,似乎是可能的。

我如何使我的代码诊断语法节点的行动工作在封闭的文件?

我正在使用Roslyn构build一组代码诊断(在VS2015 Preview中)。 理想情况下,我想要把他们产生的任何错误当作持续的错误,就像我违反了正常的语言规则一样。 有一堆select,但我很难让他们中的任何一个始终如一地工作。 我设法实现了一个基本的语法节点行动,即一个注册 context.RegisterSyntaxNodeAction(AnalyzeSyntaxNode, SyntaxKind.InvocationExpression); 在我的诊断类的Initialize方法中。 你看,当我打开一个违反这个诊断的文件(在运行VSIX项目时),VS2015显示一个错误: 在正确的位代码下红色的波浪曲线 红色块在边缘 错误列表中的错误 但是,closures文件时错误消失。 我也试过使用context.RegisterCompilationEndAction ,但是这有两个问题: 这似乎是不一致的。 通常当我打开解决scheme时,它会触发,但并非总是如此。 它不会在干净/重build上开火,这看起来很奇怪。 尽pipe在分析方法中直接创build了诊断,但为了实现诊断,我使用了一个访问者,就像这样 – 这可能是无用的: private static void AnalyzeEndCompilation(CompilationEndAnalysisContext context) { foreach (var tree in context.Compilation.SyntaxTrees) { var visitor = new ReportingVisitor(context.Compilation.GetSemanticModel(tree)); visitor.Visit(tree.GetRoot()); foreach (var diagnostic in visitor.Diagnostics) { context.ReportDiagnostic(diagnostic); } } } 我知道正在创build诊断程序 – ReportDiagnostic行上的断点会被点击几次 – 但是在错误列表中没有看到任何内容。 (而在方法的开始部分,或者在文件path的每个语法树中调用一个类似的ReportDiagnostic显示出来。) […]