Tag: C#的

MSTest中的和会有什么替代?

当我使用MSTest FrameWork,并复制Selenium IDE为我生成的代码时,MSTest无法识别TearDown和Setup。 有什么替代呢?

为什么C如此之快,为什么不是其他语言更快或更快呢?

在听StackOverflow播客时,Jab不停地提到“真正的程序员”用C编写,而C更快,因为它“接近机器”。 把前面的断言留给另一篇文章,C的特别之处在于它比其他语言更快呢? 或者换一种说法:阻止其他语言能够编译成与C一样快速运行的二进制文件?

如果…按照概率进行sorting,sorting的效果如何?

具体来说,如果我有一系列if … else if语句,而且事先知道每个语句的相对概率都是true ,那么它在执行时间上有多大的区别呢? 例如,我应该喜欢这个: if (highly_likely) //do something else if (somewhat_likely) //do something else if (unlikely) //do something 这个? if (unlikely) //do something else if (somewhat_likely) //do something else if (highly_likely) //do something 看起来很明显,sorting的版本会更快,但是为了可读性或副作用的存在,我们可能想要对它们进行非最优sorting。 在实际运行代码之前,也很难判断CPU如何处理分支预测。 所以在试验过程中,我最终回答了自己的一个具体案例的问题,但是我也希望听到其他意见/见解。 重要的是:这个问题假设if语句可以被任意地重新sorting而不会对程序的行为产生任何其他影响。 在我的回答中,三个条件testing是相互排斥的,不会产生副作用。 当然,如果这些陈述必须以一定的顺序进行评估以达到一些理想的行为,那么效率问题就没有意义了。

我可以通过给出一个整数的范围来提示优化器吗?

我正在使用一个inttypes来存储一个值。 通过程序的语义,值总是在一个非常小的范围内变化(0-36), int (不是char )只是因为CPU的效率。 似乎很多特殊的算术优化可以在如此小范围的整数上执行。 对这些整数的许多函数调用可能被优化成一小组“神奇”的操作,并且一些函数甚至可以优化成查表。 那么,是否有可能告诉编译器这个int总是在这个小范围内,编译器是否有可能做这些优化?

如何在Visual Studio中生成getter和setter?

通过“生成”,我的意思是自动生成特定选定(一组)variables所必需的代码。 但是,对于良好做法的任何更明确的解释或评论是值得欢迎的。

如何将QString转换为std :: string?

我正在尝试做这样的事情: QString string; // do things… std::cout << string << std::endl; 但代码不能编译。 如何将qstring的内容输出到控制台(例如出于debugging目的或其他原因)? 如何将QString转换为std::string ?

将位图转换为字节数组

使用C#,有没有比保存到临时文件并使用FileStream读取结果更好的方法将Windows Bitmap转换为byte[] ?

将整数数组转换为逗号分隔的string

这是一个简单的问题; 我是C#中的新手,我该如何执行以下操作 我想将整数数组转换为逗号分隔的string。 我有 int[] arr = new int[5] {1,2,3,4,5}; 我想将其转换为一个string string => "1,2,3,4,5"

我如何URL编码一个string

我有一个空格和&字符的URLstring( NSString )。 如何对整个string进行url编码(包括&符号字符和空格)?

具有多个约束的通用方法

我有一个通用的方法有两个通用的参数。 我试图编译下面的代码,但它不工作。 这是一个.NET限制吗? 是否有可能对不同的参数有多个约束? public TResponse Call<TResponse, TRequest>(TRequest request) where TRequest : MyClass, TResponse : MyOtherClass