Tag: C#的

C#parsing器

哪些parsing器可用于parsingC#代码? 我正在寻找一个可以在C#中使用的C#parsing器,并且让我可以访问关于分析代码的每个artefact的行和文件信息。

如何等待线程完成与.NET?

在C#中,我从来没有真正使用线程,我需要有两个线程,以及主UI线程。 基本上,我有以下。 public void StartTheActions() { //Starting thread 1…. Thread t1 = new Thread(new ThreadStart(action1)); t1.Start(); // Now, I want for the main thread (which is calling `StartTheActions` method) // to wait for `t1` to finish. I've created an event in `action1` for this. // The I wish `t2` to start… Thread t2 = new […]

什么是内存碎片?

我曾经听说过在C ++dynamic内存分配的环境中使用了几次“内存碎片”。 我发现了一些关于如何处理内存碎片的问题,但是找不到直接处理内存的问题。 所以: 什么是内存碎片? 如何判断内存碎片对我的应用程序是否有问题? 什么样的节目最有可能遭受? 处理内存碎片的常见方法是什么? 也: 我听说使用dynamic分配很多可以增加内存碎片。 这是真的? 在C ++的上下文中,我理解所有的标准容器(std :: string,std :: vector等)都使用dynamic内存分配。 如果在整个程序中使用这些(特别是std :: string),内存碎片更可能是一个问题? 内存碎片怎么处理在一个STL沉重的应用程序?

协方差与反方差之间的差异

我无法理解协方差和逆变之间的差异。

fork和exec之间的区别

fork和exec什么区别?

WCF vs ASP.NET Web API

我花了几个月的时间来掌握WCF背后的概念,最近我开发了我的第一个WCF服务应用程序。 我已经努力了解configuration文件中的所有设置。 我不相信环境,但似乎你可以用它做出惊人的东西。 有一天,我发现微软已经出来了一个叫ASP.NET Web API的新东西。 对于我所能读的这是一个RESTful框架 ,非常容易使用和实现。 现在,我想弄清楚两个框架之间的主要区别是什么,如果我应该尝试使用新的API转换旧的 WCF服务应用程序。 请有人能帮我理解每一个的差异和用法吗?

更简单的方法来debuggingWindows服务

有没有更简单的方法来通过代码,而不是通过Windows服务控制pipe理器启动服务,然后将debugging器附加到线程? 这有点麻烦,我想知道是否有一个更直接的方法。

在C#中使用的yield关键字是什么?

在我怎样才能暴露只有一个IList <>问题的一个问题之一的答案有以下代码片段: IEnumerable<object> FilteredList() { foreach( object item in FullList ) { if( IsItemInPartialList( item ) yield return item; } } yield关键字在那里做什么? 我已经在几个地方看到了这个引用,还有一个问题,但是我还没有弄明白它到底在做什么。 我习惯于从一个线程产生另一个线程的意义上考虑产量,但在这里看起来并不重要。

C ++性能与Java / C#

我的理解是C / C ++生成本地代码以在特定的机器体系结构上运行。 相反,像Java和C#这样的语言运行在一个抽象出本地体系结构的虚拟机之上。 从逻辑上讲,由于这个中间步骤,Java或C#似乎不可能匹配C ++的速度,但是我被告知最新的编译器(“热点”)可以达到这个速度甚至超过它。 也许这更像是一个编译问题,而不是一个语言问题,但任何人都可以用简单的英语来解释这些虚拟机语言之一是否可能比本地语言更好地执行?

unit testingC代码

今年夏天,我在一个embedded式系统上编写了C语言程序。这是我工作的公司现有的一个项目。 我已经习惯于使用JUnit编写Javaunit testing,但对于为现有代码(需要重构)编写unit testing以及添加到系统中的新代码的最佳方法而言,已经不知所措。 有没有什么办法让unit testing纯C代码就像unit testingJava代码一样简单,例如JUnit ? 任何专门适用于embedded式开发(交叉编译到arm-linux平台)的洞察力将不胜感激。