Tag: C#的

LINQ to Entities区分大小写的比较

这不是在LINQ to Entities中区分大小写的比较: Thingies.First(t => t.Name == "ThingamaBob"); 我怎样才能实现区分大小写与LINQ to Entities的比较?

基准testing(使用BLAS的python与c ++)和(numpy)

我想写一个广泛使用BLAS和LAPACK线性代数function的程序。 由于performance是一个问题,我做了一些基准testing,并希望知道,如果我采取的方法是合法的。 我可以这么说,三名参赛者想用简单的matrix – matrix乘法来testing他们的performance。 参赛者是: Numpy,只使用dot的function。 Python,通过共享对象调用BLASfunction。 C ++,通过共享对象调用BLASfunction。 脚本 我为不同的维度i实现了matrix – matrix乘法。 i从5增加到500,增量为5,并且m1和m2的设置是这样的: m1 = numpy.random.rand(i,i).astype(numpy.float32) m2 = numpy.random.rand(i,i).astype(numpy.float32) 1. Numpy 使用的代码如下所示: tNumpy = timeit.Timer("numpy.dot(m1, m2)", "import numpy; from __main__ import m1, m2") rNumpy.append((i, tNumpy.repeat(20, 1))) 2. Python,通过共享对象调用BLAS 有了这个function _blaslib = ctypes.cdll.LoadLibrary("libblas.so") def Mul(m1, m2, i, r): no_trans = c_char("n") n = c_int(i) […]

在c ++中,exception是如何工作的(在幕后)

我一直看到人们说exception缓慢,但我从来没有看到任何证据。 因此,我不会问是否会出现exception情况,所以我可以决定何时使用它们,以及是否缓慢。 从我所知,exception与做一堆回报是一回事,但是它也会检查何时需要停止回报。 如何检查何时停止? 我正在猜测,并说有一个第二个堆栈,其中包含exception和堆栈位置的types,然后返回,直到它到达那里。 我也猜测,唯一一次触摸就是掷出和每一次尝试/抓住。 AFAICT实现与返回代码类似的行为将花费相同的时间量。 但是这都是猜测,所以我想知道。 exception是如何工作的?

如何捕获SQLServer超时exception

我需要专门捕获SQL Server超时exception,以便可以以不同方式处理它们。 我知道我可以捕获SqlException,然后检查消息string是否包含“超时”,但想知道是否有更好的方法来做到这一点? try { //some code } catch (SqlException ex) { if (ex.Message.Contains("Timeout")) { //handle timeout } else { throw; } }

C ++ 11标准::线程与posix线程

为什么我应该在实践中更喜欢这个或那个? 什么是技术差异,除了std::thread是一个类?

你如何运行Jenkins的NUnittesting?

我正在寻找运行自动化的NUnittesting的C#应用​​程序,每晚和每个提交到SVN。 Jenkins-CI能做些什么? 是否有在线教程或如何logging哪些文档可以查看类似的设置?

舍入DateTime对象

我想将date/时间四舍五入到最近的图表应用程序的时间间隔。 我想要一个扩展方法的签名,如下所示,以达到任何级别的精度四舍五入: static DateTime Round(this DateTime date, TimeSpan span); 这个想法是,如果我通过十分钟的时间跨度,它会四舍五入到最近的十分钟的时间间隔。 我无法理解这个实现,希望你们中的一个人能写出或使用过类似的东西。 我认为无论是楼层,天花板还是最近的实施都很好。 有任何想法吗? 编辑:感谢@tvanfosson&@SuguggyCoUk,实现如下所示: public static class DateExtensions { public static DateTime Round(this DateTime date, TimeSpan span) { long ticks = (date.Ticks + (span.Ticks / 2) + 1)/ span.Ticks; return new DateTime(ticks * span.Ticks); } public static DateTime Floor(this DateTime date, TimeSpan span) { long […]

为什么这个断言在比较结构时抛出格式exception?

我试图断言两个System.Drawing.Size结构的平等,我得到一个格式exception,而不是预期的断言失败。 [TestMethod] public void AssertStructs() { var struct1 = new Size(0, 0); var struct2 = new Size(1, 1); //This throws a format exception, "System.FormatException: Input string was not in a correct format." Assert.AreEqual(struct1, struct2, "Failed. Expected {0}, actually it is {1}", struct1, struct2); //This assert fails properly, "Failed. Expected {Width=0, Height=0}, actually it is {Width=1, […]

在c ++中调用构造函数没有新的

我经常看到人们用C ++创build对象 Thing myThing("asdf"); 而不是这个: Thing myThing = Thing("asdf"); 这似乎工作(使用gcc),至less只要没有涉及的模板。 我现在的问题是第一行是正确的,如果是的话,我应该使用它?

在非名称空间作用域中的显式特化

template<typename T> class CConstraint { public: CConstraint() { } virtual ~CConstraint() { } template <typename TL> void Verify(int position, int constraints[]) { } template <> void Verify<int>(int, int[]) { } }; 在g ++下编译出现以下错误: 在非名称空间范围'class CConstraint' 在VC中,它编译好。 任何人都可以请让我知道解决方法?