Tag: C#的

c ++ 11 foreach语法和自定义迭代器

我正在写一个容器的迭代器,用于代替STL容器。 目前,在许多地方使用c ++ 11 foreach语法来使用STL容器,例如: for(auto &x: C) 。 我们需要更新代码以使用包装STL容器的自定义类: template< typename Type> class SomeSortedContainer{ std::vector<typename Type> m_data; //we wish to iterate over this //container implementation code }; class SomeSortedContainerIterator{ //iterator code }; 我如何让自动使用正确的迭代器的自定义容器,以便能够以下面的方式调用代码? SomeSortedContainer C; for(auto &x : C){ //do something with x… } 一般来说,确保auto为类使用正确的迭代器需要什么?

如何在ASP.NET MVC 5中实现自定义身份validation

我正在开发一个ASP.NET MVC 5应用程序。 我有一个现有的数据库,从中创build了我的ADO.NET实体数据模型。 我在那个包含“用户名”和“密码”列的数据库中有一个表,我想用它们在我的Web应用程序中实现validation和授权; 我无法创build任何其他数据库或表或列,因为客户的要求,我不能使用标准的身份validation。 我不需要pipe理注册,密码更改或其他东西:只需使用密码和用户名login。 我怎样才能做到这一点?

Linux系统和exec之间的区别?

system和exec系列命令有什么区别? 特别是我想知道他们中的哪一个创造了孩子的工作过程?

函数返回一个lambdaexpression式

我不知道是否有可能编写一个函数,返回在C ++ 11中的lambda函数。 当然一个问题是如何声明这样的function。 每个lambda都有一个types,但是这种types在C ++中是不可expression的。 我不认为这会工作: auto retFun() -> decltype ([](int x) -> int) { return [](int x) { return x; } } 也不是这样: int(int) retFun(); 我不知道从lambdas到指向函数的指针等的自动转换。 是唯一的解决scheme手工制作一个函数对象并返回它?

ASP.NET MVC 3 – 无法find所需的.Net Framework数据提供程序

背景信息: 我正在使用Microsoft Visual Web Developer 2010 Express。 关于我(缺乏)经验的信息:问题出现在我尝试通过的第一个教程中。 一些附加信息: 我很熟悉C#,Postgres,Rails(所以MVC和Web应用程序对我来说并不陌生) 我没有使用ASP.NET或SQL Server的经验 问题描述: 我试图完全遵循从“介绍到ASP.NET MVC 3” -教程的步骤,我从第5部分的第一步遇到问题- 添加MoviesController: 当我试图添加教程中显示的确切设置的“MoviesController”,然后单击“添加”我得到以下错误: “无法检索MvcMovie.Models.Movie的元数据, 无法find请求的.Net Framework数据提供程序 ,可能不会安装它。 Google在search短语“无法find所需的.Net Framework数据提供程序”时给出了大量的结果,但是到目前为止还没有任何解决方法。 我试过了: 我认为SQL-Server没有安装,所以我从Visual-Studio Express ISO安装它 – 得到了一个错误,然后我已经从ISO运行修复,它声称所有15点,包括SQL Server Express修复和.NET 4框架成功通过了。 我已经运行了一切成功的The_.NET_Framework_Setup_Verification_Tool。 http://blogs.msdn.com/b/astebner/archive/2008/10/13/8999004.aspx 提到(重新)安装和修复后,我重新创build项目,并遵循教程中所述的每一个步骤,并得到同样的错误。 我发现我应该在machine.config中寻找DbProviderFactories, 项目的root-Web.config具有以下条目 <connectionStrings> <add name="MovieDBContext" connectionString="Data Source=|DataDirectory|Movies.sdf" providerName="System.Data.SqlServerCe.4.0"/> 我的机器configuration文件只有一个DbProviderFactories条目: <DbProviderFactories> <add name="Microsoft SQL Server Compact Data Provider" invariant="System.Data.SqlServerCe.3.5" […]

HttpResponseMessage和HttpResponseException有什么区别?

我试图理解这两个,并写示例代码: public HttpResponseMessage Get() { var response = ControllerContext.Request .CreateResponse(HttpStatusCode.BadRequest, "abc"); throw new HttpResponseException(response); } 和: public HttpResponseMessage Get() { return ControllerContext.Request .CreateResponse(HttpStatusCode.BadRequest, "abc"); } 从小提琴,我真的没有看到他们之间的任何区别,那么使用HttpResponseException的目的是什么?

free()是否设置了errno?

如果buf是一个malloc()分配的字符缓冲区,是否free(buf)设置/重置errno ? 比方说,我想写缓冲区到一个文件,然后释放它,因为我不再需要它。 假设代码的错误政策是在错误时返回-1。 这是一个正确的方法来写出缓冲区和错误检查,而不会泄漏内存? fputs(buf, somefile); free(buf); if (errno) return -1; 或者我需要考虑免费可能设置errno,如… fputs(buf, somefile); if (errno){ free(buf); return -1; } free(buf); 或恐怖的恐怖, do { fputs(buf, somefile); int save_errno = errno; free(buf); errno = save_errno; if (errno) return -1; } while(0); 如果块的使用允许本地save_errno存在于不同的地方,这需要重用。 所有这一切似乎取决于是否free()设置errno。 free()的linux手册页也是malloc()的手册页等。它提到了malloc()设置errno,但不是free() 。 释放dynamic内存的GNU C库手册页没有提及free()是否设置了errno。 所以我写了一个简短的程序来强制写入错误,所以我可以看到如果free()重置errno,而不是。 我想知道是否应该依赖这个结果,而free()是如此必要的事实,“当然它不会设置errno”。 # See if free() resets errno […]

有没有可能在您的web.config中指定代理凭据?

我需要configuration一个网站,通过代理访问另一台机器上的Web服务。 我可以configuration网站使用代理,但我找不到指定代理需要的凭据的方式,这可能吗? 这是我目前的configuration: <defaultProxy useDefaultCredentials="false"> <proxy usesystemdefault="true" proxyaddress="<proxy address>" bypassonlocal="true" /> </defaultProxy> 我知道你可以通过代码做到这一点,但网站运行的软件是一个封闭的CMS,所以我不能这样做。 有没有办法做到这一点? MSDN帮助不大

使用MVVMpipe理多个select

在我学习MVVM的过程中,我已经对WPF和ViewModel模式有了一些基本的了解。 我在提供列表时使用以下抽象,并对单个选定项目感兴趣。 public ObservableCollection<OrderViewModel> Orders { get; private set; } public ICollectionView OrdersView { get { if( _ordersView == null ) _ordersView = CollectionViewSource.GetDefaultView( Orders ); return _ordersView; } } private ICollectionView _ordersView; public OrderViewModel CurrentOrder { get { return OrdersView.CurrentItem as OrderViewModel; } set { OrdersView.MoveCurrentTo( value ); } } 然后,我可以将OrdersView和支持的sorting和筛选绑定到WPF中的列表中: <ListView ItemsSource="{Binding Path=OrdersView}" […]

Html.ActionLink不能dynamic分派

我有一个MVC3的问题 我正在尝试使用@Html.ActionLink()为我的博客项目中的标题生成链接。 在ActionLink使用常量string工作只是丹迪,但如果我使用Posts.Title (当前Post模型的标题被循环),我得到这个exception: CS1973: 'System.Web.Mvc.HtmlHelper<dynamic>' has no applicable method named 'ActionLink' but appears to have an extension method by that name. Extension methods cannot be dynamically dispatched. Consider casting the dynamic arguments or calling the extension method without the extension method syntax.