让我们假设您正在构建一个Calculator应用程序.您将允许客户使用自己的徽标和CSS样式表自定义此计算器.客户将其域名指向您的托管计算器,该应用程序将为每个客户提供正确的主题.例如:
你已经推出了计算器1.0,并且每个人都已经编写了他们的样式来处理这个版本.
下个月你准备发布计算器1.1,它增加了一个新功能,让我们说"科学模式",它要求你添加一些新的UI - 在这个例子中的HTML - 组件.这意味着如果您推出1.1,您将打破一些客户的风格.
我提出的最佳解决方案是保持应用程序的多个版本运行.例如:
这个系统的一个问题是,你将不可避免地拥有从不投资升级的懒惰客户.你将会巧妙地运行200个版本,尝试修复每个版本中的错误,基本上是疯了.
一种解决方案是使用每月托管费的一部分来雇用"UI迁移团队",该团队将是一组设计师,他们唯一的工作就是不断地将客户端放在运行最旧版本的队列中并调整他们的CSS并验证他们在最新版本上运行.这将允许您同时仅支持X版本,其中X是您在UI迁移团队中投入多少资金的函数,添加资源以加速或减慢它们.
同样的想法适用于数据库更改:计算器1.0和1.1在数据库1.0上运行,但计算器1.2在数据库1.1等上运行.您可以添加具有版本名称的模式,并使用类似的"数据迁移团队"来移动数据架构1.0到架构1.1,最后在没有(app)客户端时删除架构1.0.
我确定此类问题已经出现过,我想看看其他人是如何解决的.也许甚至有一个"最佳实践".
我必须创建一堆静态html文件作为console/winform作业.当前解决方案使用字符串构建器.使用ASP.NET-MVC和强类型视图页面(System.Web.Mvc.ViewPage)后,我想知道是否可以利用这些视图页面并将它们输出到流或文件而无需构建ASP.NET解决方案.
本质上我想创建视图页面,传入强类型对象,并呈现结果.
我也对其他视图引擎开放.
如果这最终需要带来整个厨房水槽,那么我可以做一个字符串建设者的风格.
谢谢.
C++编译器(特别是g ++)可以重新排序结构的内部元素吗?
我看到一些奇怪的行为,我有一个包含如下内容的结构:
Struct SomeStruct{
...
...
long someLong;
long someLongArray[25];
unsigned long someUnsignedLong;
unsigned long someUnsignedLongArray[8];
unsigned long int someUnsignedLongInt;
...
...
};
Run Code Online (Sandbox Code Playgroud)
当我写输出这个到文件,顺序someUnsignedLongArray和someLongArray似乎被反转(即,在元件someLongArray []出现之后someUnsignedLong和的元素someUnsignedLongArray []后出现someLong).这可能吗??
谢谢
更新:根据要求,我使用以下内容写出结构:
int fd = open(fspec,O_RDWR|O_CREAT|O_TRUNC,0666);
int writeRes = write(fd,(char *)&someStruct,sizeof(SomeStruct));
Run Code Online (Sandbox Code Playgroud)
为了完整性,这里是完整的结构:
struct SomeStruct{
byte someByte;
byte someByteArray[6];
char someChar;
char someCharArray[5];
char someCharArrayArray[3][5];
short someShort;
signed short someShortArray[2];
unsigned short someUnsignedShort;
unsigned short someUnsignedShortArray[8];
int someInt;
int someIntArray[3];
int someIntArrayArrayArrayArray[4][3][2][6]; …Run Code Online (Sandbox Code Playgroud) 参加以下课程和单元测试.
public class Entity
{
public object Id { get; set; }
public override bool Equals(object obj)
{
return this == (Entity)obj;
}
public static bool operator == (Entity base1, Entity base2)
{
if (base1.Id != base2.Id)
{
return false;
}
return true;
}
public static bool operator != (Entity base1, Entity base2)
{
return (!(base1.Id == base2.Id));
}
}
Run Code Online (Sandbox Code Playgroud)
[TestMethod]
public void Test()
{
Entity e1 = new Entity { Id = 1 };
Entity e2 = new Entity …Run Code Online (Sandbox Code Playgroud) 我需要编写一个函数来获取可变数量的参数.我读了一些关于params []的内容,但我认为这不会对我的情况有用.我的函数需要采用可变数量的整数,然后为每个整数采用相应的bool值.我必须遍历每个组合并将它们输入到数据库中.只是找人指出我正确的方向.谢谢.
我正在努力学习如何使用jQuery选择特定元素.这里列出的条件:
this引用a span.span可能是一个孩子,一个大孩子,或者一个伟大的孩子,但是在层次结构的某个地方,它包含在一个td.span内部td.span可能this,也可能是另一种span.span要选择的标签是包含的直接子项td,因此last-child是可行的.但是,为了将来的灵活性,首选的解决方案并不是假设它是直接的孩子.到目前为止,我使用它来选择正确的父元素:
$(this).parents('td')
Run Code Online (Sandbox Code Playgroud)
我不知道如何遍历DOM树以获得span所选的最终内部td.谢谢!
编辑
根据我在下面的评论,也可以选择一个span或div哪个,以最后一个为准.
我已经看到很多iPhone应用程序会在更新或下载内容时让活动指示器变暗,让用户知道它很忙.我知道如何做活动指示器,但我该如何进行调光?如果可以,请发布示例代码.
是否有可能在纯Python中编写像魔兽世界一样大的3D游戏?假设使用DirectX/D3D绑定或OpenGL绑定.
如果没有,那么用Python做这样一个项目最大的阻碍是什么?我知道游戏往往属于C和C++领域,但有时候人们会习惯做事!
任何信息都有助于满足我的好奇心.
GIL会发布关于3d客户端性能的重大问题吗?使用say,OpenGL或DirectX绑定与本机使用库的一般性能损失是什么?
c# ×2
3d ×1
asp.net ×1
asp.net-mvc ×1
c++ ×1
cocoa-touch ×1
database ×1
direct3d ×1
element ×1
hosted-app ×1
iphone ×1
jquery ×1
objective-c ×1
python ×1
ruby ×1
saas ×1
schema ×1
struct ×1
terminology ×1
versioning ×1
viewengine ×1