Tag: C#的

正则expression式匹配超过2个空格,但不是新行

我想要replace一个string中的所有超过2个空格,但不是新行,我有这个正则expression式: \s{2,}但它也匹配新行。 我怎样才能匹配2个或更多的空格,而不是新的行? 我正在使用c#

使用2个“浮动”模拟“双”

我正在编写一个只支持32位单精度浮点运算的embedded式硬件程序。 然而,我正在执行的algorithm需要64位双精度加法和比较。 我正在尝试使用两个float的元组来模拟double数据types。 所以一个double d将被模拟为一个包含元组的struct : (float d.hi, float d.low) 。 使用字典顺序来进行比较应该很简单。 然而,加法是有点棘手,因为我不知道我应该使用哪个基地。 应该是FLT_MAX ? 我怎么能检测一个进位? 如何才能做到这一点? 编辑(清晰):我需要额外的有效数字,而不是额外的范围。

WPF / C#:我应该在哪里保存用户的喜好文件?

什么是保存用户偏好文件的推荐位置? 有没有推荐的方法来处理用户的喜好? 目前,我使用typeof(MyLibrary).Assembly.Location返回的path作为默认位置来存储应用程序生成或需要的文件。 编辑:我发现两个相关/有趣的问题: 保存Windows XP和Vista应用程序用户信息的最佳位置 有什么方法来实现保存/加载function? 编辑#2:这只是像我这样的人以前从来没有使用过设置的笔记。 设置是非常有用的,但我不得不做了大量的挖掘来弄清楚发生了什么(来自Python世界,而不是我使用的东西)。 事情变得复杂,因为我想保存字典,显然他们不能被序列化。 设置也似乎被存储在3个不同的文件取决于你做什么。 有一个app.config , user.config和一个settings.setting文件。 所以这里有两个我觉得有用的链接: http://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/ddeaca86-a093-4997-82c9-01bc0c630138 http://social.msdn.microsoft.com/Forums/en-US/winforms/thread/efe370dc-f933-4e55-adf7-3cd8063949b0/

Java的ArrayList的C ++版本是什么?

回想一下使用C ++并试图转换我最近写的一个简单的Java程序。 相当于C ++中的Java ArrayList的首选项是什么?

如何在Mac Terminal中用C ++ 11编译C ++

我想在Mac Terminal中编译C ++ 11源代码,但是失败了。 我试过g++ -std=c++11 , g++ -std=c++0x , g++ -std=gnu++11和g++ -std=gnu++0x但是没有任何工作。 terminal总是读取unrecognized command line option 。 但是, g++ -std=gnu和类似的东西工作正常(当然C ++ 11源代码无法通过)。 我应该使用哪个选项来启用C ++ 11支持? 顺便说一句,我使用的命令行工具是安装在Xcode,我敢肯定,他们是最新的。

如何浮点平方根逼近工作?

我发现了一个相当奇怪的但是工作的float的平方根逼近; 我真的不明白。 有人可以解释我为什么这个代码的作品? float sqrt(float f) { const int result = 0x1fbb4000 + (*(int*)&f >> 1); return *(float*)&result; } 我已经testing了一下, 它输出的值从std::sqrt()大约1到3% 。 我知道Quake III的快速倒数平方根 ,我猜这是类似的东西(没有牛顿迭代),但是我真的很感激它的解释。 (nota:我已经标记了c和c ++,因为它们都是有效的,ish(参见注释)C和C ++代码)

如何从c#控制器redirect到外部url

我使用ac#控制器作为web服务。 在这个我想redirect用户到一个外部的url。 我该怎么做? 尝试: System.Web.HttpContext.Current.Response.Redirect 但它没有工作。

应该使用size_t或者ssize_t

在我的代码中,我不使用int或unsigned int。 我只使用size_t或ssize_t来进行移植。 例如: typedef size_t intc; // (instead of unsigned int) typedef ssize_t uintc; // (instead of int) 因为strlen , string , vector …都使用size_t ,所以我通常使用size_t 。 而且,只有当ssize_t可能是负数时才使用。 但是我发现: 无符号整数types非常适合将存储器视为位数组的用途。 使用unsigned而不是int来获得更多的位来表示正整数几乎不是一个好主意。 尝试通过声明variables无符号来确保某些值是正值将通常被隐式转换规则所破坏。 在“C ++编程语言 ”一书中。 所以我感到困惑。 我错了吗? 为什么STL不遵守书上的build议?

你会在哪里使用一个朋友函数与静态成员函数?

当我们想要访问该类的私有成员时,我们将非成员函数作为一个类的朋友。 这使它具有与静态成员函数相同的访问权限。 两种select都会给你一个与该类的任何实例无关的函数。 我们何时必须使用朋友function? 我们何时必须使用静态函数? 如果两者都是解决问题的可行select,我们如何衡量其适宜性? 是否有一个应该是默认优先? 例如,当实现一个创build只有一个私有构造函数的类foo实例的工厂时,该工厂函数应该是foo一个静态成员(你可以调用foo::create() ),或者它应该是一个好友函数会调用create_foo() )?

手动调用ModelStatevalidation

我正在使用ASP.NET MVC 3代码,我已经添加了validation数据注释到我的模型。 以下是一个示例模型: public class Product { public int ProductId { get; set; } [Required(ErrorMessage = "Please enter a name")] public string Name { get; set; } [Required(ErrorMessage = "Please enter a description")] [DataType(DataType.MultilineText)] public string Description { get; set; } [Required(ErrorMessage = "Please provide a logo")] public string Logo { get; set; } […]