当我熟悉Asp.Net MVC时,我正在使用MVC 2,我注意到在Kigg项目中使用了BaseViewData类,我不确定如何实现.
我希望每个ViewModel都有一些可用的值.我想到了使用iterface,但我想知道最佳做法是什么,Kigg是如何做到的?
Kigg
public abstract class BaseViewData
{
public string SiteTitle { get; set; }
// ...other properties
}
public class UserListViewData : BaseViewData
{
public string Title { get; set; }
// .. other stuff
}
Run Code Online (Sandbox Code Playgroud)
在我的WebForms应用程序中,我使用继承自System.Web.UI.Page的BasePage.
所以,在我的MVC项目中,我有这个:
public abstract class BaseViewModel
{
public int SiteId { get; set; }
}
public class UserViewModel : BaseViewModel
{
// Some arbitrary ViewModel
}
public abstract class BaseController : Controller
{
private IUserRepository _userRepository;
protected BaseController()
: this(
new …Run Code Online (Sandbox Code Playgroud) 有人可以将此声明翻译成伪代码(或只是简单的英语)吗?
var c:uint = 0xFF << 24 | r << 16 | g << 8 | b;
Run Code Online (Sandbox Code Playgroud) 我看到一些奇怪的东西:
http://github.com/zoul/Finch.git
现在我不是那个CVS,SVN等老兄.当我在浏览器中打开它时,它告诉我我做错了什么.所以我打赌我需要一些黑客风格的工具?一些客户?
(我的意思是......为什么不提供一个ZIP文件呢?这个世界不够复杂吗?)
我需要将枚举绑定到DataGridTemplateColumn中的组合框,但只包含枚举所具有的一些选项.
示例:
枚举选项:
未知,一,二,三,四,所有
可绑定的:一,二,三,四
有什么办法吗?
非常感谢.
最好的祝福
如何使用Adobe Flash CS5为Iph*ne编译flex(Flash Builder)应用程序?
用户可以安装将其作为编译二进制文件的应用程序吗?
我想计算一个事件的结束日期(和时间).我知道开始日期和持续时间(以分钟为单位).但:
有没有一种简单的方法来使用Joda时间库来实现这些情况?
我们有一个ASP.NET 3.5应用程序,已经生产了一年多.我们的上一次发布是在几个月前发布的.我们使用CSS来设置样式并将背景图像应用于div等.服务器是带有IIS的Windows 2003.
突然,本周,我们收到了一些用户的报告,说明页面似乎在加载时挂断了.状态栏显示页面主区域中使用的背景图像的名称(在CSS中分配).在我们的办公室,我们中的一些人可以重建这个问题,而其他人则不能.IE6和Firefox似乎没有受到影响,只有IE7/8.在受影响的计算机上运行Fiddler,并试图查看请求发生了什么似乎使问题消失(当通过Fiddler运行时,它返回时没有).在挂起的负载上点击刷新通常会使页面加载正常.
我查看了背景图片,甚至将其替换为存档副本.没有快乐.我们从生产源重新部署了应用程序.没有喜悦.我们重新启动IIS并最终重新启动整个服务器.事件日志,应用程序日志或IIS日志中没有异常条目.最后,我完全删除了图像并重新设置了页面样式,不使用背景图像.这至少就目前解决了这个问题.
但是,我们有其他图片"悬挂"的报道.这些图片是PNG,但我听说有些传言说GIF有时挂起,但我没有截图确认.
这刚刚开始"突然发生".最近没有应用于服务器的版本或更新.我们甚至检查了客户端上的更新,以查看最近的Windows Update是否可能在客户端上导致此更新,但在过去几周内没有更新任何内容.
如果您有关于此问题的任何信息,我很乐意听取您的意见.我也非常感谢有关我们可以尝试的其他诊断的任何建议.
如果函数式编程语言不能保存任何状态,他们如何做一些简单的事情,比如从用户那里读取输入?他们如何"存储"输入(或存储任何数据?)
例如:这个简单的C语言如何转换为像Haskell这样的函数式编程语言?
#include<stdio.h>
int main() {
int no;
scanf("%d",&no);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
(我的问题受到了这篇优秀文章的启发:"名词王国的执行".阅读它让我更好地理解了什么是面向对象的编程,Java如何以一种极端的方式实现它,以及函数式编程语言是如何实现的对比.)
oop paradigms haskell programming-languages functional-programming
我正在研究boost :: lambda作为一种通用算法,可以使用任何类的任何"getter"方法.
该算法用于检测属性的重复值,我希望它适用于任何类的任何属性.
在C#中,我会做这样的事情:
class Dummy
{
public String GetId() ...
public String GetName() ...
}
IEnumerable<String> FindNonUniqueValues<ClassT>
(Func<ClassT,String> propertyGetter) { ... }
Run Code Online (Sandbox Code Playgroud)
示例使用方法:
var duplicateIds = FindNonUniqueValues<Dummy>(d => d.GetId());
var duplicateNames = FindNonUniqueValues<Dummy>(d => d.GetName());
Run Code Online (Sandbox Code Playgroud)
我可以使用接口或模板方法来获取"任何类"部分,但尚未找到如何使"for any method"部分工作.
有没有办法在C++中使用类似"d => d.GetId()"lambda(有或没有Boost)?
另外,更多的C++ ian解决方案也可以使算法通用.
我正在使用带有VS2008的C++/CLI,所以我不能使用C++ 0x lambdas.