Tag: C#的

如何获得屏幕的分辨率? 对于WinRT应用程序?

我想知道屏幕分辨率,以便我可以根据Windows 8应用程序的分辨率来设置元素的高度。

通过值比通过引用更快

我在c ++中做了一个简单的程序来比较两种方法之间的性能 – 传递值和传递参考。 其实通过价值performance比通过参考更好。 结论应该是传递值需要更less的时钟周期(指令) 如果有人能够详细解释为什么按价值传递需要更less的时钟周期,我会很高兴。 #include <iostream> #include <stdlib.h> #include <time.h> using namespace std; void function(int *ptr); void function2(int val); int main() { int nmbr = 5; clock_t start, stop; start = clock(); for (long i = 0; i < 1000000000; i++) { function(&nmbr); //function2(nmbr); } stop = clock(); cout << "time: " […]

unit testingHttpContext.Current.Cache或C#中的其他服务器端方法?

为使用HttpContext.Current.Cache类的类创buildunit testing时,使用NUnit时出现错误。 该function是基本的 – 检查一个项目是否在caching中,如果没有,创build它并把它放在: if (HttpContext.Current.Cache["Some_Key"] == null) { myObject = new Object(); HttpContext.Current.Cache.Insert("Some_Key", myObject); } else { myObject = HttpContext.Current.Cache.Get("Some_Key"); } 当从一个unit testing中调用这个NullReferenceException时,遇到第一个Cache行时,它在NullReferenceException时失败。 在Java中,我将使用Cactus来testing服务器端代码。 有没有类似的工具,我可以使用C#代码? 这个SO问题提到模拟框架 – 这是我可以testing这些方法的唯一方法吗? 有没有类似的工具来运行testing的C#? 此外,我不检查Cache是否为空,因为我不想专门为unit testing编写代码,并假定它在服务器上运行时始终有效。 这是否有效,还是应该在caching中添加空检查?

C#multithreading:获取读锁必要?

在从多个线程读取variables之前是否需要获取variables的locking?

在地图元素上使用for_each

我有一个地图,我想在每个数据types对象成员函数上执行调用。 我还知道如何在任何序列上做到这一点,但有可能在关联容器上做到这一点? 我能find的最接近的答案是: Boost.Bind访问std :: for_each中的std :: map元素 。 但是我不能在我的项目中使用boost,所以,有没有一个STL的替代品,我错过了提高::绑定? 如果不可能的话,我想创build一个指向数据对象的临时序列,然后在它上面调用for_each,如下所示: class MyClass { public: void Method() const; } std::map<int, MyClass> Map; //… std::vector<MyClass*> Vector; std::transform(Map.begin(), Map.end(), std::back_inserter(Vector), std::mem_fun_ref(&std::map<int, MyClass>::value_type::second)); std::for_each(Vector.begin(), Vector.end(), std::mem_fun(&MyClass::Method)); 它看起来太混乱,我不太喜欢它。 有什么build议么?

在iOS应用程序中拨打电话

我有一些代码试图在应用程序中进行调用,但似乎没有工作: UIApplication *myApp = [UIApplication sharedApplication]; NSString *theCall = [NSString stringWithFormat:@"tel://%@",phone]; NSLog(@"making call with %@",theCall); [myApp openURL:[NSURL URLWithString:theCall]]; 有时,可变phone是诸如@"(102) 222-2222" 。 如何用这样的电话号码拨打电话? 我是否需要手动提取数字,摆脱所有额外的标点符号?

设置.NETexception对象的InnerException

我如何设置Exception对象的InnerException属性,而我在该对象的构造函数? 这归结为查找和设置没有setter的属性的后台字段。 顺便说一句:我已经看到这个( http://evain.net/blog/articles/2009/05/01/getting-the-field-backing-a-property-using-reflection ),但寻找非基于IL的解决scheme,如果可能的话。 Exception构造函数是创buildExceptiontypes的地方,所以我不能使用基类构造函数MyException():base(…)来调用它。

百分比计算

我在ASP.NET MVC 2工作进度栏概念。在这里我有一个DropDownList有10个值。 我想计算进度条的百分比,例如从DropDownList 10个值,我有一个查询返回值2.因此,我得到10个值中的2个。“20%完成”应该显示..如何做这个计算

2D游戏引擎应该是什么?

好吧,所以我最终编写了基于XNA的自己的游戏引擎,我只是想知道我还需要做什么来创build一个完整的引擎。 这是引擎中的内容: 物理(Farseer物理) 粒子引擎(Mercury Project) 2D相机 input处理 屏幕pipe理(菜单,暂停屏幕等) 雪碧(animation,雪碧表) 而XNA的东西就像Sound。 我是否错过了可能对游戏引擎至关重要的事情?

使用LINQ在C#中对列表进行sorting

我想在C#中对列表进行sorting。 就像结构属性AVC变为true的地方一样,先显示它们,然后AVC变成false。 有没有办法在C#LINQ做到这一点?