Tag: C#的

如何使用ConfigurationManager.AppSettings

我从来没有使用过“appSettings”之前。 如何在C#中configuration这个与SqlConnection一起使用,这是我使用的“ConnectionStrings” SqlConnection con = new SqlConnection(); con.ConnectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString; 这就是我对“appSettings” SqlConnection con = new SqlConnection(); con = ConfigurationManager.AppSettings("ConnectionString"); 但它不工作。

何时使用const char *以及何时使用const char

我知道他们是不同的,我知道他们是如何不同,我读了所有问题,我可以find关于char* vs char[] 但是,所有这些答案永远不会告诉他们何时应该使用。 所以我的问题是: 你什么时候用 const char *text = "text"; 你什么时候用 const char text[] = "text"; 有没有任何指导原则或规则? 举个例子,哪一个更好: void withPointer() { const char *sz = "hello"; std::cout << sz << std::endl; } void withArray() { const char sz[] = "hello"; std::cout << sz << std::endl; } (我知道std::string也是一个选项,但我特别想知道关于char指针/数组)

比较一个generics与空值可能是一个值或引用types?

public void DoFoo<T>(T foo) where T : ISomeInterface<T> { //possible compare of value type with 'null'. if (foo == null) throw new ArgumentNullException("foo"); } 我故意只检查null,因为我不想限制ValueType等于它的default(T) 。 我的代码编译和工作就这么好(ReSharper抱怨,但不是CodeAnalysis)。 虽然我想知道: 有没有更为标准的方法来处理这种情况? 有没有可能由此产生问题? 当我拨打电话并通过值types时,真正发生了什么?

如何检查默认的DateTime值?

我需要检查DateTime值是否有值。 我有几个select: if (dateTime == default(DateTime)) 要么 if (dateTime == DateTime.MinValue) 或使用可空的DateTime? if (nullableDateTime.HasValue) 我个人更喜欢第三个版本,因为它的可读性很好。 但在我们的数据库中,我们有一些date时间列被定义为非空。 所以在某些情况下,我必须select前两个选项。 我在某处读到了在使用generics时应该使用default关键字,但是在这种情况下它不是更易读? 当使用第二个选项时,我必须知道,一个新的和空的DateTime实例的默认值是DateTime.MinValue,它具有我的实现细节的气味。 那么我应该使用哪种选项来使用“最佳实践”?

类布尔到布尔可满足性

我有一些理论/实践问题,我现在还不知道如何pipe理,这里是: 我创build了一个SAT求解器 ,当存在一个SAT求解器时,它可以find一个模型,并且在使用遗传algorithm的情况下,在C中CNF问题不是这样的情况下certificate矛盾。 SAT问题看起来基本上像这样的问题: 我的目标是使用这个求解器在很多不同的NP完成问题中find解决scheme。 基本上,我将不同的问题转化为SAT,用我的求解器解决SAT,然后将解决scheme转化为原始问题可以接受的解决scheme。 我已经成功的N * N数独和N皇后问题,但这里是我的新目标:为了减less课程排课问题,但我不知道如何forms化类调度问题,以便于转换它在SAT之后。 目标显然是在几个月内产生一个这样的时间表的图片: 我发现这个源代码谁能够解决课程安排,但没有任何削减SAT遗憾:/ 我还发现一些关于一般规划的文章(例如http://www.cs.rochester.edu/users/faculty/kautz/papers/kautz-satplan06.pdf )。 但是这篇文章中使用的规划域定义语言对于我来说似乎是相当普遍的,代表了一个类调度问题。 :/ 是否有人有一个想法,如何有效地forms化类调度,以减less到SAT和之后,将SAT解决scheme(如果存在^^)转换为课程表? 我基本上对任何build议都是开放的,现在我不知道如何expression,如何减less问题,如何将SAT解决scheme转换成时间表。 在此先感谢每一位将在我的问题上花费一些时间的人,最好的问候, 后续问题 : 类调度到布尔可满足性[多项式时间减less]第2部分

COM(C ++)编程教程?

有没有什么好的网站从头开始学习C ++ / COM? 我正在寻找类似速成课程的内容,可能有两周的内容。 课程可以承担标准C / C ++的知识,或者至less不是一个完整的假人。

为什么嵌套锁不会导致死锁?

可能重复: C#中的重入锁 为什么这个代码不会导致死锁? private static readonly object a = new object(); … lock(a) { lock(a) { …. } }

CallContext.LogicalGetData VS. CallContext.GetData

CallContext API具有LogicalGetData & GetData ,但是MSDN文档并不能解释两者之间的区别,以及它们的区别。 有任何想法吗?

在C#中,new object()和new {}有什么区别?

首先,我search了这个,我发现堆栈溢出以下链接: 在c#中,new object()和new {}有什么不同? 对象之间的区别a =新的狗()vs狗a =新的狗() 但是我不满意这个答案,这个问题没有解释得很清楚(我没有很好地理解)。 基本上,我想知道new object()和new {}之间的区别。 如何在编译时和运行时处理它们? 其次,我有我在asp.net简单的应用程序中用于WebMethods的以下代码 [WebMethod] [ScriptMethod(UseHttpGet = false)] public static object SaveMenus(MenuManager proParams) { object data = new { }; // here im creating an instance of an 'object' and i have typed it `new {}` but not `new object(){}`. try { MenuManager menu = new […]

Visual Studiodebugging器错误:无法启动程序无法find指定的文件

我在C:\完整path\ VS2010 \ blender.sln中有一个解决scheme 该解决scheme包含许多项目(大约100个)。 当我编译它们时,它们都工作正常。 我可以运行它们没有任何问题,(相当)一切正常(有一些错误)。 其中一个项目是ALL_BUILD,但是如果我尝试debuggingINSTALL(另一个项目),则会出现同样的错误。 我正在编译与RELWithDebInfo作为configuration,如果我手动执行该程序,它的工作原理。 它在C:\ full path这里输出\ VS2010 \ bin \ RelWithDebInfo 但是,如果我尝试运行编译器,它说 “无法启动程序C:\此处的完整path\ VS2010 \ RelWithDebInfo \ ALL_BUILD指定的文件无法find” 我试图将编译的程序复制到VS所需的path,但它引发了相同的错误。 我该怎么做才能解决这个问题? 现在我设置cmake来生成一个mingw项目,我编译它并使用gdb进行debugging,但这是一个非常慢和不切实际的工作stream程,我想使用VSdebugging器。 我必须说,如果我作为configuration与debugging编译,程序甚至不启动。 我在Win7 64bit上使用VS2010 Express (这是一个很大的开源程序,所以我不知道它是什么)