Tag: C#的

将exec输出redirect到缓冲区或文件

我正在写一个C程序,我fork() , exec()和wait() 。 我想将我执行的程序的输出写入文件或缓冲区。 例如,如果我执行ls我想写file1 file2 etc缓冲区/文件。 我不认为有一种方法来读取标准输出,所以这意味着我必须使用pipe道? 这里有没有一个通用的程序,我没有find?

如何在Linux / Windows上测量CPU时间和挂钟时间?

我的意思是:如何测量我的CPU花费在函数执行上的时间以及运行我的函数所需的挂钟时间? (我对Linux / Windows以及x86和x86_64感兴趣)。 看看我想做什么(我在这里使用C ++,但我更喜欢C解决scheme): int startcputime, endcputime, wcts, wcte; startcputime = cputime(); function(args); endcputime = cputime(); std::cout << "it took " << endcputime – startcputime << " s of CPU to execute this\n"; wcts = wallclocktime(); function(args); wcte = wallclocktime(); std::cout << "it took " << wcte – wcts << " s of […]

TransactionScope与LINQ to SQL中的事务

LINQ到SQL的经典事务模式有什么区别? using(var context = Domain.Instance.GetContext()) { try { context.Connection.Open(); context.Transaction = context.Connection.BeginTransaction(); /*code*/ context.Transaction.Commit(); } catch { context.Transaction.Rollback(); } } 与TransactionScope对象 using (var context = Domain.Instance.GetContext()) using (var scope = new TransactionScope()) { try { /*code*/ scope.Complete(); } catch { } }

使用C#将SVG转换为PNG

我一直在尝试使用C#将SVG图像转换为PNG,而不必编写太多的代码。 任何人都可以推荐一个库或示例代码来做到这一点?

未能在Web API中序列化响应

我正在研究ASP.NET MVC的Web API,我有这个错误: “ObjectContent`1”types未能序列化内容types为“application / xml; 字符集= UTF-8' 。 我的控制器是: public Employee GetEmployees() { Employee employees = db.Employees.First(); return employees; } 为什么我得到这个错误?

在C ++类中使用虚拟方法的性能成本是多less?

在C ++类(或其任何父类中)中至less有一个虚拟方法意味着该类将具有一个虚拟表,并且每个实例都将具有一个虚拟指针。 所以内存成本相当明显。 最重要的是实例的内存开销(特别是当实例很小的时候,例如,如果它们只是包含一个整数),在这种情况下,在每个实例中都有一个虚拟指针可能会使实例的大小增加一倍。虚拟表所占用的内存空间,相比于实际的方法代码所占用的空间,我想它通常是微不足道的。 这使我想到了我的问题:是否有一个可衡量的性能成本(即速度影响)使虚拟方法成为可能? 在运行时,在每个方法调用时都会在虚拟表中进行查找,所以如果对这个方法的调用非常频繁,并且这个方法非常短,那么可能会出现可衡量的性能问题。 我想这取决于平台,但有谁运行一些基准? 我问的原因是我遇到了一个错误,这是因为程序员忘记定义一个虚拟方法。 这不是我第一次看到这种错误。 我想:为什么我们在需要时添加虚拟关键字,而不是删除虚拟关键字,当我们绝对确定它不需要? 如果性能成本低,我想我会在我的团队中简单地推荐以下内容:在每个课程中简单地使每个方法默认为虚拟(包括析构函数),并且只在需要时将其删除。 这听起来很疯狂吗?

十进制到二进制转换在C#

如何将一个十进制转换成二进制在C# 现在我使用像: String str="8"; String Ans= Convert.ToInt32(str,2).ToString(); 但它抛出了一些例外。 如何做到这一点?

recursion函数可以内联吗?

inline int factorial(int n) { if(!n) return 1; else return n*factorial(n-1); } 正如我正在读这个 ,发现上面的代码将导致“无限编译”,如果不正确的编译器处理。 编译器如何决定是否内联一个函数?

C#:引发一个inheritance的事件

我有一个包含以下事件的基类: public event EventHandler Loading; public event EventHandler Finished; 在从这个基类inheritance的类中,我试图提出这个事件: this.Loading(this, new EventHandler()); // All we care about is which object is loading. 我收到以下错误: 事件“BaseClass.Loading”只能出现在+ =或 – =(BaseClass)的左侧 我假设我不能像其他遗传成员一样访问这些事件?

我怎样才能分割一个string与string分隔符?

可能重复: 如何在C#中使用多字符分隔符分割string? 我有这个string: My name is Marco and I'm from Italy 我想分割它,分隔符is Marco and ,所以我应该得到一个数组 My name在[0]和 I'm from Italy [1]。 我怎样才能用C#做到这一点? 试过 .Split("is Marco and") 但它只需要一个字符。