Tag: C#的

有没有一个sorted_vector类,它支持插入()等?

通常,使用sorting的std::vector而不是std::set会更高效。 有没有人知道一个库类sorted_vector ,它基本上有一个类似std::set接口,但插入元素到sorting的向量(所以没有重复),使用二进制search来find元素等? 我知道这不难写,但最好不要浪费时间,而是使用现有的实现。 更新:使用sorting向量而不是集合的原因是:如果您有几十万个只包含10个左右成员的小集合,那么只需使用sorting向量就可以提高内存效率。

如何在GDB中打印#defined常量?

根据主题。 我有一些常量哈希定义如下: #define CONST 40 我在程序中设置了一个断点。 如何打印该常数的值? (我知道我只能看源代码,但我想确定它)

长双倍

我知道各种数据types的大小可以根据我所在的系统而改变。 我使用XP 32位,并在C ++中使用sizeof()运算符,似乎long double是12个字节,double是8。 但是,大多数主要来源指出,long double是8个字节,因此范围与double相同。 我怎么有12个字节? 如果long double确实是12个字节,那么这个扩展的范围也不是? 或者,只有当长度超过了double的范围时才使用长签名(编译器数字),因此超出了8个字节? 谢谢。

实时环境中的exception仍然不受欢迎?

几年前,我被告知,在embedded式系统或(非Linux)内核开发C ++ – 例外 的实时应用程序是不受欢迎的。 (也许这个教训是从gcc-2.95之前的)。 但是我也知道,exception处理已经变得更好了。 那么,在实际应用环境中, C ++就是例外情况 完全不需要的? 甚至通过编译器开关closures? 或非常仔细可用? 或者现在处理得如此之好,以至于几乎可以自由使用它们,还有一些事情要考虑? C ++ 11是否改变了这一点? 更新 :exception处理是否真的需要启用RTTI (就像一个回答者build议的那样)? 是否有dynamic演员参与,或类似?

如何在.net应用程序中使用SQL Server时间数据types?

有谁知道如何使用c#.net应用程序中的SQL Server 2008中引入的时间数据types? 我一直试图让它工作,但没有成功。

锁在里面锁

我想知道如果这个build设会导致一个错误: lock(sync) { // something lock(sync) { //something lock(sync) { //something } } } 我已经运行这个代码,这似乎很好,但也许在某些情况下可能会引发错误?

WebAPI和WebAPI 2有什么区别?

Visual Studio 2013附带的WepApi和WepApi2之间的主要区别(我应该关注的)是什么?

为什么我应该更喜欢“明确types的初始值设定项”成语,而不是明确给出types

我最近从Scott Meyers购买了新的有效的现代C ++,现在阅读。 但是我遇到一件事情,那就是完全的错误。 斯科特在第5项中说,使用auto是一件好事。 它可以节省打字的时间,在大多数情况下可以提供正确的打字types,并且可以避免types不匹配。 我完全理解这一点,并认为auto也是一件好事。 但是,斯科特在第6项中说,每一枚硬币都有两面。 同样,在auto推断完全错误的types(例如代理对象)时,可能会出现这种情况。 你可能已经知道这个例子: class Widget; std::vector<bool> features(Widget w); Widget w; bool priority = features(w)[5]; // this is fine auto priority = features(w)[5]; // this result in priority being a proxy // to a temporary object, which will result // in undefined behavior on usage after that // line […]

在特殊情况下:是否比%更快?

我看到了这个职位的select答案 。 我很惊讶,如果x是一个无符号整数(x & 255) == (x % 256) ,我想知道在n = 2^a (a = [1, …]) ,x是一个正整数。 由于这是一个特殊情况,我作为一个人可以决定,因为我知道程序将处理哪些值,编译器不知道。 如果我的程序使用了大量的模运算,我可以获得显着的性能提升吗? 当然,我可以编译并查看反汇编。 但这只会回答我的问题,一个编译器/体系结构。 我想知道这是否原则上更快。

如何从web.config中的自定义部分读取值

我在web.config文件中得到了下面的示例代码。 <configuration> <configSections> <section name="secureAppSettings" type="System.Configuration.NameValueSectionHandler, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> </configSections> <secureAppSettings> <add key="userName" value="username"/> <add key="userPassword" value="password"/> </secureAppSettings> </configuration> 我的新的部分secureAppSettings被解密,并且里面有两个密钥。 现在在我的代码中,我想要访问这些键如下所示: string userName = System.Configuration.ConfigurationManager.secureAppSettings["userName"]; string userPassword = System.Configuration.ConfigurationManager.secureAppSettings["userPassword"]; 但是这些字段返回null 。 我怎样才能得到的价值?