Tag: C#的

在C中将一个结构分配给另一个结构

你能分配一个结构的一个实例到另一个,就像这样: struct Test t1; struct Test t2; t2 = t1; 我已经看到它适用于简单的结构,它是否适用于复杂的结构? 编译器如何知道如何根据数据types复制数据项,即区分int和string?

定点math最好的方法是什么?

我需要加速一个没有FPU的任天堂DS的程序,所以我需要将浮点math(模拟和缓慢)改为定点。 我是如何开始的,我将浮点数转换为整数,当我需要转换它们时,我使用x >> 8将定点variablesx转换为实际数值,将x << 8转换为定点。 很快我发现不可能跟踪需要转换的东西,而且我也意识到要改变数字的精度是很困难的(在这种情况下是8)。 我的问题是,我应该如何让这个更容易,更快? 我应该做一个FixedPoint类,或者只是一个FixedPoint8 typedef或结构与一些函数/macros来转换它们,或者别的什么? 我应该把什么东西放在variables名称来显示它的定点?

debugging与发布性能

我遇到以下几段: 当您在Visual Studio中编译代码时,“IDE中的Debug vs. Release设置与性能几乎没有区别…生成的代码几乎相同。 C#编译器没有做任何优化。 C#编译器只是吐出了IL …而在运行时它是JITer完成所有的优化。 JITer确实有debugging/发布模式,这对性能有很大的影响。 但是,这并不关键你是否运行你的项目的debugging或发布configuration,关键是debugging器是否连接。 来源在这里 ,播客在这里 。 有人可以指导我一个微软的文章,实际上可以certificate这一点? 谷歌search“ C#debuggingvs发布性能 ”主要返回结果说“ debugging有很多性能打击 ”,“ 发布已优化 ”,“ 不debugging生产部署 ”。

在服务器上打开IncludeExceptionDetailInFaults(来自ServiceBehaviorAttribute或来自<serviceDebug>configuration行为)

我有一个完美的WCF服务,而且有些事情已经改变,我不知道是什么。 我得到这个例外: System.ServiceModel.FaultException:由于内部错误,服务器无法处理请求。 有关该错误的更多信息,请打开服务器上的IncludeExceptionDetailInFaults(来自ServiceBehaviorAttribute或来自configuration行为),以便将exception信息发送回客户端,或根据Microsoft .NET Framework 3.0 SDK文档启用跟踪并检查服务器跟踪日志。 这是令人困惑的,因为我正在运行.NET 4.0。 我在哪里打开IncludeExceptionDetailInFaults ? 我正在争取find它。

iOS设备作为networking服务器

我看到App Store上有几个应用程序允许其他计算机与iPhone / iPad设备build立http连接来传输文件。 这似乎是一个networking服务在iOS设备上运行。 只是好奇,它怎么做/什么类被使用? 谢谢。

非常糟糕的boost :: lexical_cast性能

Windows XP SP3。 酷睿2双核2.0 GHz。 我发现boost :: lexical_cast性能非常慢。 希望find加快代码的方法。 在visual c ++ 2008上使用/ O2优化,并与java 1.6和python 2.6.2比较,我看到下面的结果。 整数铸造: c++: std::string s ; for(int i = 0; i < 10000000; ++i) { s = boost::lexical_cast<string>(i); } java: String s = new String(); for(int i = 0; i < 10000000; ++i) { s = new Integer(i).toString(); } python: […]

如何find所有实现给定接口的类?

在给定的命名空间下,我有一组实现接口的类。 我们把它称为ISomething 。 我有另一个类(我们称之为CClass ),它知道ISomething但不知道实现该接口的类。 我希望该CClass查找所有的ISomething的实现,实例化它的一个实例并执行该方法。 有没有人有关于如何使用C#3.5做到这一点的想法?

Linq。所有VS.Exists – 有什么区别?

在集合上使用Linq,以下几行代码有什么不同? if(!coll.Any(i => i.Value)) 和 if(!coll.Exists(i => i.Value)) 更新1 当我拆解。 .Exists它看起来像没有代码。 更新2 任何人都知道为什么这里没有代码?

我怎样才能创build一个更加用户友好的string.format语法?

我需要在程序中创build一个非常长的string,并使用String.Format。 我面临的问题是跟踪所有的数字,当你有超过8-10参数。 是否可以创build某种forms的重载,接受类似于这个的语法? String.Format("You are {age} years old and your last name is {name} ", {age = "18", name = "Foo"});

如何获取asynchronous调用的JNI接口指针(JNIEnv *)

我已经了解到,JNI接口指针(JNIEnv *)只在当前线程中有效。 假设我在本地方法中启动了一个新线程; 如何将事件asynchronous发送到Java方法? 由于这个新线程不能有(JNIEnv *)的引用。 (JNIEnv *)的全局variables显然不起作用?