Tag: C#的

当多次调用时,c ++ getline()不会等待来自控制台的input

我试图从控制台,两个string,两个整数和一个双重获得一些用户input参数。 我试图使用的相关代码是这样的: #include <string> #include <iostream> using namespace std; // … string inputString; unsigned int inputUInt; double inputDouble; // … cout << "Title: "; getline(cin, inputString); tempDVD.setTitle(inputString); cout << "Category: "; getline(cin, inputString); tempDVD.setCategory(inputString); cout << "Duration (minutes): "; cin >> inputUInt; tempDVD.setDuration(inputUInt); cout << "Year: "; cin >> inputUInt; tempDVD.setYear(inputUInt); cout << "Price: $"; […]

为什么赋值运算符要返回对象的引用?

我正在修改我的C ++,而且我正在处理操作符重载,特别是“=”(赋值)操作符。 我在网上查找,并且遇到了多个讨论它的主题。 在我自己的笔记中,我把所有的例子都取下来了 class Foo { public: int x; int y; void operator=(const Foo&); }; void Foo::operator=(const Foo &rhs) { x = rhs.x; y = rhs.y; } 在我在网上find的所有参考资料中,我注意到操作符返回了一个对源对象的引用。 为什么正确的方式返回对象的引用而不是什么都没有?

我如何发布MVC中的项目列表

我有一个简单的forms,其中的项目列表,我想发布他们的控制器,但有趣的是我只是不能。 除了列表之外,其他所有事情都能正确地进 我检查了瓢虫中的ajax调用和post的值是这样的: Answers[0].IsMissing False Answers[0].Text Ja Answers[0].Value 0 Answers[1].IsMissing False Answers[1].Text Nein Answers[1].Value 1 Id 1cd14b08-ce3b-4671-8cf8-1bcf69f12b2d Name Ja/Nein 我有一个AnwserScheme类具有以下属性: public string Name { get; set; } public bool IsMissing { get; set; } public List<AnswerDisplayItem> Answers { get; set; } public AnswerScheme() { Answers = new List<AnswerDisplayItem>(); } 我有这个观点代码: @for (int i = 0; […]

有没有办法使用gcc将C转换为MIPS?

我为一个类完成了一个C到MIPS的转换,我想根据程序集来检查它。 我听说有一种configurationgcc的方法,它可以将C代码转换为MIPS架构而不是x86架构(我的电脑用户使用Intel i5处理器)并打印输出。 在Ubuntu(运行gcc)中运行terminal,我用什么命令configurationgcc转换为MIPS? 有什么我需要安装以及? 编辑:让我澄清。 请阅读。 我不在寻找使用哪种编译器,或者说“你可以交叉编译,但是你应该使用这个没有指示如何设置的其他东西”。 如果你打算发布,至less请参考说明。 GCC附带了Ubuntu。 我没有关于如何安装编译器的经验,也不容易findGCC以外的在线教程。 那么我也需要了解一下交叉编译的情况。 谢谢。

OracleCommand SQL参数绑定

我有一个与下面的参数绑定的问题。 连接工作,因为我已经testing它没有使用参数。 但是,执行前查询的值仍然使用“@userName”而不是“jsmith”。 问题是什么? 这是不是正确的方式来绕过绑定? public static String GetFullName(String domainUser) { DataTable dT; String fullName = ""; OracleConnection db = DatabaseAdapter.GetConn(); db.Open(); OracleCommand oraCommand = new OracleCommand("SELECT fullname FROM user_profile WHERE domain_user_name = '@userName'", db); oraCommand.BindByName = true; oraCommand.Parameters.Add(new OracleParameter("@userName", domainUser)); OracleDataReader oraReader = null; oraReader = oraCommand.ExecuteReader(); if (oraReader.HasRows) { while (oraReader.Read()) { fullName […]

检测程序是否以完全pipe理员权限运行

我需要确定我的程序是否具有完整的pipe理员权限。 我的意思是如果开启了uac(对于win vista / 7),我需要确定程序是否确实具有pipe理权限(如用户右键单击并select“以pipe理员身份运行”),而不受uac的限制。 我如何在C ++中做到这一点?

为什么我不能在C#中序列化一个元组?

可能重复: 为什么XML-Serializable类需要一个无参数的构造函数 我试图在我的代码中序列化一个元组: List<List<Tuple<String, CodeExtractor.StatementNode>>> results = null; results = extractor.ExtractSourceCode(sourceCode); FileStream fs = new FileStream(@"C:\Projects\Test\ast.xml", FileMode.Create); XmlSerializer formatter = new XmlSerializer( typeof(List<List<Tuple<String, CodeExtractor.StatementNode>>>)); formatter.Serialize(fs, results); fs.Close(); 但它是失败的,并抓住这样的例外: System.Tuple`2 [System.String,CodeExtractor.StatementNode]不能被序列化,因为它没有无参数的构造函数。 我确信CodeExtractor.StatementNode可以被序列化。

以多种格式parsingdate时间

我已经创build了一个API端点。 调用者可以通过POST方法调用API来传递相关参数。 在参数中有一个是datetime格式的参数。 问题是当调用这个API时,调用者可能以三种不同的格式传递datetime : long int – 例如1374755180 美国格式 – 例如“7/25/2013 6:37:31 PM”(作为string ) 时间戳格式 – 例如“2013-07-25 14:26:00”(以string ) 我必须parsingdatetime值并将其转换为时间戳格式的DateTime或string 。 我曾尝试使用DateTime.TryParse() , DateTime.Parse() , Convert.ToDateTime()和Convert.ToDouble()但他们都没有确定的工作对我来说。 所需的输出必须采用en-GB格式。 编辑: 我曾经想过有一个if-else if-else块与TryParse一起使用3次, else说这个string不能被parsing。 这是最好的解决scheme吗? 还是有解决scheme比这更好? 请帮忙!

设置TabPage标题颜色

问候, 我有一个选项卡控件,我希望有一个选项卡的文本颜色在事件中更改。 我已经find像C#的TabPage颜色事件和C#Winform的答案:如何设置一个TabControl的基本颜色(而不是页面),但使用这些设置所有的颜色,而不是一个。 所以我希望有一种方法来实现这个标签,我希望改变为一种方法,而不是一个事件? 就像是: public void SetTabPageHeaderColor(TabPage page, Color color) { //Text Here }

为什么ushort + ushort等于int?

在此之前,我正在试图增加两个ushorts,而且我注意到我必须把结果回传给ushort。 我以为它可能会成为一个uint(防止可能的意外溢出?),但令我惊讶的是它是一个int(System.Int32)。 有没有一些聪明的理由,或者这可能是因为int被视为“基本”整数types? 例: ushort a = 1; ushort b = 2; ushort c = a + b; // <- "Cannot implicitly convert type 'int' to 'ushort'. An explicit conversion exists (are you missing a cast?)" uint d = a + b; // <- "Cannot implicitly convert type 'int' to 'uint'. An explicit conversion exists […]