Tag: C#的

在Visual Studio 2010中查看控制台的输出?

我写一个简单的C#程序与一些输出( Console.WriteLine("…"); )。 问题是,每次运行它,我都看不到输出窗口中的程序输出。 “程序输出”标签已被检查,我已经将所有输出redirect到中间窗口,但无济于事。 我如何使看到程序的输出? 我不认为问题在于我的代码。 我尝试运行一个简单的程序,只输出一个string和readline“ala hello world”,我仍然无法看到任何输出。 问题是要么我在寻找错误的位置输出或Visual Studio行事。 debug.write方法也不起作用。 使用debug.Write ,它一切正常,但以前没有。 无论是在我重新启动之前与我喋喋不休,或者我只是需要rest一下,无论哪种方式现在都是好的。 感谢所有有帮助的评论=)

如何避免在expr溢出。 A B C D

我需要计算一个expression式,如下所示: A*B – C*D ,其types是: signed long long int A, B, C, D; 每个数字都可能很大(不会溢出)。 虽然A*B可能导致溢出,但同时expression式A*B – C*D可能非常小。 我如何正确计算它? 例如: MAX * MAX – (MAX – 1) * (MAX + 1) == 1 ,其中MAX = LLONG_MAX – n和n – 一些自然数。

我如何等待asynchronous调度的块完成?

我正在testing一些使用Grand Central Dispatch进行asynchronous处理的代码。 testing代码如下所示: [object runSomeLongOperationAndDo:^{ STAssert… }]; testing必须等待操作完成。 我目前的解决scheme如下所示: __block BOOL finished = NO; [object runSomeLongOperationAndDo:^{ STAssert… finished = YES; }]; while (!finished); 这看起来有点粗糙,你知道更好的方法吗? 我可以公开队列,然后通过调用dispatch_sync阻塞: [object runSomeLongOperationAndDo:^{ STAssert… }]; dispatch_sync(object.queue, ^{}); …但是这可能会暴露太多的object 。

C#中的可变和不可变string有什么区别?

C#中的可变和不可变string有什么区别?

什么现代的C + +库应该在我的工具箱?

我已经离开了C ++游戏大约10年了,我想重新开始一个商业应用程序。 目前使用哪些图书馆? 用户界面(例如, wxWidgets , Qt ) 数据库 通用(如Boost , Loki ,STL) 穿线 testing networking/sockets 我期待跨平台兼容(尽可能的开箱即用)。 你依靠什么库? 他们提供什么function,使他们“不可或缺” ? 请参阅下面的答案以获得总结。

好或坏的做法? 在getter中初始化对象

我似乎有一种奇怪的习惯,至less据我的同事说。 我们一起在一个小项目上工作。 我写这些类的方法是(简单的例子): [Serializable()] public class Foo { public Foo() { } private Bar _bar; public Bar Bar { get { if (_bar == null) _bar = new Bar(); return _bar; } set { _bar = value; } } } 所以,基本上,我只在初始化任何字段,当一个getter被调用,并且该字段仍然为空。 我想这会减less过载,不要初始化任何地方没有使用的属性。 ETA:我这样做的原因是我的类有几个属性返回另一个类的实例,反过来也有更多类的属性,等等。 调用顶级类的构造函数随后会调用所有这些类的所有构造函数,但并不总是需要。 除个人喜好外,是否有人反对这种做法? 更新:我已经考虑了许多关于这个问题的不同意见,我会支持我接受的答案。 但是,现在我对这个概念有了更好的理解,我可以决定何时何时使用它。 缺点: 线程安全问题 传递的值为空时不服从“setter”请求 微优化 exception处理应该在构造函数中进行 需要在类的代码中检查null 优点: 微优化 […]

在我的C#中使用.NET 4.0元组代码糟糕的devise决策?

随着.net 4中Tuple类的增加,我一直在试图决定在我的devise中使用它们是不是一个不好的select。 我看到它的方式, Tuple可以成为编写结果类的捷径(我相信也有其他用途)。 所以这: public class ResultType { public string StringValue { get; set; } public int IntValue { get; set; } } public ResultType GetAClassedValue() { //..Do Some Stuff ResultType result = new ResultType { StringValue = "A String", IntValue = 2 }; return result; } 相当于这个: public Tuple<string, int> GetATupledValue() { //…Do […]

什么是这个疯狂的C ++ 11语法==> struct:bar {} foo {};?

这在C ++ 11中可能意味着什么? struct : bar {} foo {};

makefile:4:***缺less分隔符。 停止

这是我的makefile: all:ll ll:ll.c gcc -c -Wall -Werror -02 cc ll.c -o ll $@ $< clean : \rm -fr ll 当我尝试make clean或make make ,我得到这个错误: :makefile:4: *** missing separator. Stop. 我该如何解决?

从C#项目资源区加载图像

我的项目中有一个图像存储在Resources / myimage.jpg。 我怎样才能dynamic加载这个图像到Bitmap对象?