Tag: C#的

从模板父类访问inheritancevariables

考虑下面的代码: template<class T> class Foo { public: Foo() { a = 1; } protected: int a; }; template<class T> class Bar : public Foo<T> { public: Bar() { b = 4; }; int Perna(int u); protected: int b; }; template<class T> int Bar<T>::Perna(int u) { int c = Foo<T>::a * 4; // This works return […]

.NETgenerics中重载操作符约束的解决scheme

如果我想要一个只接受重载操作符的types的generics方法,例如减法操作符,我该怎么办? 我尝试使用接口作为约束,但接口不能有运算符重载。 达到这个目标的最好方法是什么?

我如何确定C#中的进程的所有者?

我正在寻找一个名为“MyApp.exe”的进程,我想确保我得到了一个特定用户拥有的进程。 我使用下面的代码来获取进程的列表: Process[] processes = Process.GetProcessesByName("MyApp"); 这给了我一个进程列表,但是在Process类中似乎没有确定谁拥有这个进程的方法? 任何想法,我怎么能做到这一点?

为什么我不应该使用Turbo C ++?

我是孟买大学的工程学学生:: RAIT。 我从Stanley Lipman的“C ++ Primer”学习C ++,并使用Visual C ++ 2008作为IDE。 但是,我的研究所和我大学的大多数研究机构更倾向于使用Borland International的Turbo C ++(3.0版)。 我可以提出什么论点来反对在我的研究所使用Turbo C ++?

如何将Unicode字符写入控制台?

我想知道是否可以在控制台应用程序中使用.NET编写像。 当我试图写这个字符时,控制台输出一个问号。

我不希望我的Excel加载项返回一个数组(而是我需要一个UDF来更改其他单元格)

我已经创build了一个Excel加载项,并且这个加载项的function之一,可以说New_Years目前需要2年时间,并且在这两年之间以Excel中的一个数组的forms输出每一个新年。 因此, New_Years(2000,2002)将在2000年1月1日,2001年1月1日和2002年1月1日返回最后一个小区。 问题是我必须知道那个时候会有3个date,select3个单元格,在顶部单元格中input我的公式,然后Ctrl + Shift + Enter来填充数组。 我使用XLW版本5将我的C ++代码转换为.xll文件。 我真的很喜欢,如果有一些方法,我可以用我的公式填写一个正方形,Excel将根据需要填写下面的正方形和相应的date。 任何人都知道这是可能的吗? 或者不可能? 非常感谢!

截断两个小数位而不舍入

假设我有一个3.4679的值,想要3.46,我怎样才能截断到两位小数,而不是四舍五入? 我已经尝试了以下但所有三个给我3.47: void Main() { Console.Write(Math.Round(3.4679, 2,MidpointRounding.ToEven)); Console.Write(Math.Round(3.4679, 2,MidpointRounding.AwayFromZero)); Console.Write(Math.Round(3.4679, 2)); } 这返回3.46,但似乎肮脏一些如何: void Main() { Console.Write(Math.Round(3.46799999999 -.005 , 2)); }

C ++静态初始化顺序

当我在C ++中使用静态variables时,我经常最终想要初始化一个variables传递给它的构造函数。 换句话说,我想创build相互依赖的静态实例。 在一个.cpp或.h文件中,这不是一个问题:实例将按照它们声明的顺序创build。 但是,如果要用另一个编译单元中的实例初始化静态实例,则该顺序似乎无法指定。 其结果是,根据天气情况,可能发生依赖于另一个的实例被构造,并且仅在之后才构造另一个实例。 结果是第一个实例初始化不正确。 有谁知道如何确保以正确的顺序创build静态对象? 我已经search了很长时间的解决scheme,尝试所有的解决scheme(包括施瓦茨计数器解决scheme),但我开始怀疑是否有一个真正有效的解决scheme。 一个可能性是静态函数成员的技巧: Type& globalObject() { static Type theOneAndOnlyInstance; return theOneAndOnlyInstance; } 的确,这确实有效。 令人遗憾的是,您必须编写globalObject()。MemberFunction()而不是globalObject.MemberFunction(),导致有些令人困惑和不雅的客户端代码。 更新:谢谢你的反应。 遗憾的是,我似乎回答了我自己的问题。 我想我必须学会和它一起生活…

从系统捕获标准输出()命令优化

我试图通过system()来启动外部应用程序 – 例如system("ls") 。 我想捕获它的输出,所以我可以把它发送到另一个函数进行进一步处理。 C / C ++中最好的方法是什么?

我如何指定一个重载函数的指针?

我想传递一个重载的函数到std::for_each()algorithm。 例如, class A { void f(char c); void f(int i); void scan(const std::string& s) { std::for_each(s.begin(), s.end(), f); } }; 我希望编译器通过迭代器types来parsingf() 。 显然,它(GCC 4.1.2)不这样做。 那么,我怎样才能指定我想要哪个f() ?