Tag: C#的

如何让我的C#程序睡眠50毫秒?

我如何让我的C#程序睡眠50毫秒? 这似乎是一个容易的问题,但我暂时脑力衰竭的一瞬间!

如何在x86 Windows中执行CPUcaching刷新?

我有兴趣强制在Windows中刷新CPUcaching(出于基准testing的原因,我想仿效CPUcaching中没有数据开始),最好是基本的C实现或Win32调用。 有没有一种已知的方式来做这个系统调用,甚至像做一个大的memcpy一样鬼鬼祟祟? 英特尔i686平台(P4和以上也可以)。

C中有什么完整的“for”循环语法(以及其他的兼容的情况)?

阅读其他人的代码时,我看到了一些非常奇怪for循环。 我一直在尝试在C为for循环search完整的语法解释,但是这非常困难,因为单词“ for ”出现在不相关的句子中,使得search几乎不可能对Google有效。 这个问题出现在我的脑海,读了这个线程 ,让我很好奇。 在这里: for(p=0;p+=(a&1)*b,a!=1;a>>=1,b<<=1); 在中间情况下,用逗号隔开这两个代码,这个逗号是干什么的? 我知道右边的逗号,它使得a>>=1和b<<=1 。 但在循环退出条件下,会发生什么? 当p==0 ,当a==1或两者都发生时它会退出吗? 如果有人能够帮助我理解这一点,那将是非常好的,也许可以指向一个完整for循环语法描述。

检测CPU架构的编译时间

编译C或C ++代码时,找出CPU架构的最可靠方法是什么? 据我所知,不同的编译器有自己的一套非标准的预处理器定义(MSVS中的__i386__ ,GCC中的__i386__ , __arm__等)。 有没有一种标准的方法来检测我正在构build的架构? 如果没有,是否有各种编译器的这种定义的综合列表的来源,例如所有样板#ifdef的标题?

在C ++ 11中用“auto”推导出什么是lambda的types?

我有一个感觉,lambda的types是一个函数指针。 当我进行下面的testing时,我发现它是错误的( 演示 )。 #define LAMBDA [] (int i) -> long { return 0; } int main () { long (*pFptr)(int) = LAMBDA; // ok auto pAuto = LAMBDA; // ok assert(typeid(pFptr) == typeid(pAuto)); // assertion fails ! } 上面的代码是否缺less任何一点? 如果不是那么,用auto关键字推导出lambdaexpression式的types是什么?

自定义数字格式string始终显示标志

有什么办法可以指定一个标准或自定义的数字格式string来始终输出符号,不pipe它是+ ve还是-ve(尽pipe它应该为零做什么,我不确定!)

在C ++中提前声明typedef

为什么编译器不让我转发声明typedef? 假设这是不可能的,那么让我们的包含树保持小的最佳做法是什么?

在C#中bool和布尔types有什么区别

在C#中bool和Booleantypes有什么区别?

实时(未保存的)Excel数据和C#对象之间的最快接口

我想知道什么是从一个打开的Excel工作簿读取和写入数据到c#对象的最快方式。 背景是我想开发从Excel使用的ac#应用程序,并使用Excel中保存的数据。 业务逻辑将驻留在C#应用程序中,但数据将驻留在Excel工作簿中。 用户将使用Excel,并在Excel工作簿上点击一个button(或者做类似的事情)来启动C#应用程序。 然后,C#应用程序将从Excel工作簿中读取数据,处理数据,然后将数据写回到Excel工作簿。 可能有许多数据块需要被读取并写回到Excel工作簿,但通常是相对较小的尺寸,例如10行和20列。 有时可能需要处理大量的数据列表,大约50,000行和40列。 我知道用VSTO做这个比较容易,但是我想知道什么是最快的(但仍然健壮和优雅)的解决scheme,并得到速度的想法。 我不介意解决scheme是否推荐使用第三方产品或使用C ++。 显而易见的解决scheme是使用VSTO或interop,但我不知道性能是什么样的,而我目前用来读取数据的VBA,或者是否有其他解决scheme。 这是张贴在专家交stream,说VSTO是比VBA慢得多,但那是几年前,我不知道是否performance有所改善。 http://www.experts-exchange.com/Microsoft/Development/VSTO/Q_23635459.html 谢谢。

当同一个用户ID试图在多个设备上login时,如何终止其他设备上的会话?

我想要做的是限制一个用户ID只能login到一个设备一次。 例如,用户ID“abc”login到他们的计算机。 用户ID“abc”现在尝试从他们的手机login。 我想要发生的是杀死他们的电脑上的会议。 Spotify应用程序完全是这样 – Spotify一次只允许在一个设备上login一个用户ID。 我正在使用ASP.NET成员资格(SqlMembershipProvider)和窗体身份validation。 我已经尝试过会话variables,但我不确定从哪里去。