在迪斯尼乐园,他们使用一种名为Fastpass的系统为流行的游乐设施制作第二条较短的线.这个想法是你可以在标准线上等待,通常等待超过一个小时,或者你可以得到一个FastPass,它允许你在指定的时间段(通常是几个小时后)回来,只等待10几分钟或更短.您只能使用FastPass一次"等待"一次.
我一直试图找出这个概念背后的队列理论,但我发现的唯一解释是,它旨在让人们脱离困境并做一些能带来额外收入(购物,吃饭等)的事情.
这就是FastPass实施的原因,还是它解决了真正的访问者效率问题?是否有应用类似逻辑的软件应用程序?是否有软件应用应该采用相同的逻辑?
我在软件中实现类似的部分问题是它基于用户选择队列.做到软件中更快的等待周期,我认为这个理论的良好应用将要求应用程序足够聪明,根据他们的需要知道将人们放入哪些队列,而无需最终用户选择.
为visual studio创建新扩展时,有两个项目选项:"Visual Studio集成包"和"Visual Studio加载项".两种项目类型之间的区别是什么?何时使用另一种?
有没有办法使用Ext.app.Controller control()方法,但传入DOM查询?我有一个包含标准链接的页面,并希望为它们添加一个单击处理程序,即使它们不是作为Ext Buttons创建的.
我试过了
Ext.define('app.controller.TabController', {
extend: 'Ext.app.Controller',
init: function() {
console.log("init");
this.control({
'a': {
click: this.changeTab
}
});
},
changeTab: function() {
alert("new tab!");
}
});
Run Code Online (Sandbox Code Playgroud)
但是点击链接不会触发警报.
有没有办法用this.control指定CSS选择器?或者它只适用于组件?
我正在寻找一种适用于"洗碗机工作"问题的算法.
虽然能够将脏咖啡杯等放入其中是很棒的,但您很快就会遇到"菜肴状态如何?" 困境.如果你走到厨房,你可以从洗碗机中取出菜肴,因为它们很干净而且没有放好吗?你可以把一个肮脏的盘子放入洗碗机中,还是会使干净的盘子无效?
这似乎是一个必须具有编程等效的问题.您有一个异步触发的共享进程,并将对象从一个状态移动到另一个状态.您需要能够在任何给定时间知道对象的状态.可以应用哪些算法?
我的开始选择是在"干净"和"脏"的洗碗机上创建一个翻转标志.当洗碗机清空时,必须将其切换为"脏",当它运行时必须切换到"清洁".这个算法有问题吗?是否有更好/更少错误?
注意:没有使用轮询时间表的算法,请...
我有一个开源Java数据库迁移工具(http://www.liquibase.org),我正在考虑移植到.Net.
大多数工具(至少从复杂边)大约是像"如果要添加一个主键和数据库是Oracle使用SQL逻辑.如果数据库是MySQL的使用SQL.如果主键被命名为和数据库是Postgres使用这个SQL".
我可以分叉Java代码库并将其转换(手动和/或自动),但随着对上述逻辑的更新和错误修复,我不想将它应用于两个版本.我想要做的是将所有逻辑移动到一个可以由Java和.Net版本编译和使用的形式.
我想要转换的代码不包含任何高级库使用(JDBC,System.out等),从Java到.Net会有很大差异,所以我认为这不会是一个问题(最糟糕的是它可能是周围设计).
所以我要找的是:
我知道Python和Ruby都有针对JVM和CLR的实现.它们如何符合我的要求?有没有人使用这种技术成功(或不成功)用于跨平台应用程序?有什么问题我需要担心吗?
我希望在我们现有的Ant构建脚本中混淆我们的Java Web应用程序代码,但是遇到了关于单元测试的问题.我在代码编译之后,在jar编辑之前和运行单元测试之前混淆了代码.
但是,如果我混淆了我的生产代码而不是我的测试代码,那么我的所有测试都会失败,因为他们试图调用不再存在的方法,因为它们已被混淆器重命名.我可以将某些方法标记为不混淆,以便外部系统(例如我们的测试套件)可以使用它们,但由于我们正在为高单位测试覆盖率进行拍摄,因此我们需要将所有方法标记为不可篡改.
如果我也混淆了测试类,我会遇到两个问题:
1:生产类和测试类合并到同一个输出目录中,我无法从生产.jar文件中排除测试类
2:我无法运行正常的Ant批处理调用:
<batchtest todir="${basedir}/reports">
<fileset dir="${basedir}/components/common/build-zkm">
<include name="**/*Test.class"/>
</fileset>
</batchtest>
Run Code Online (Sandbox Code Playgroud)
因为混淆器改变了测试的名称.
我可以在生成的.war/.ear文件上运行混淆器,但是我想让我们的单元测试针对修改后的代码运行,以驱除混淆器引起的任何错误.
我目前正在与Zelix KlassMaster合作,但我仍然处于评估阶段,所以如果他们能够更好地工作,我会接受其他选择.
我们使用Spring Security来管理身份验证.我们看到的问题是,当用户的会话在启动GET表单和点击执行POST的保存按钮之间超时时,会将它们发送到登录页面,但是spring会在会话中保存原始发布信息.
我们的应用程序在登录后不会将它们带回原始URL,而是将它们发送回公共起始页面.这工作正常,但是当用户碰巧返回到他们最初尝试POST的页面时(表单GET和POST是相同的URL)Spring尝试自动重新提交POST,这不是我们想要的.
有没有办法在Spring中完全禁用SavedRequest存储逻辑?
我正在考虑基于Visual Studio Shell(主要是隔离模式)创建产品.由于Visual Studio 2010很可能在我的产品之前就是RTM,从VS2010作为基础而不是VS2008开始是否有意义?
有没有人看过他们改变了与shell框架相关的内容,是否有足够的改进以保证在更好的文档和非beta版2008上使用它?
我有一系列从基类扩展的类.我已经为类编写了spock测试类,其基类测试类测试了正常的功能,但在少数类的情况下,标准测试逻辑不起作用.
我的计划是在需要时简单地覆盖基本测试方法,但似乎spock仍在运行它们.
例:
基础测试:
def "testing name"() {
expect:
assert STANDARD CODE HERE
}
Run Code Online (Sandbox Code Playgroud)
子类测试:
def "testing name"() {
expect:
assert CUSTOM CODE HERE
}
Run Code Online (Sandbox Code Playgroud)
但是当我运行测试时,基本测试的方法仍在运行并且失败.
使用JSLint上的"Good Parts"默认值,不允许使用HTML事件处理程序(例如onclick).
这背后的逻辑是什么?他们应该避免什么不好?
java ×2
vsx ×2
.net ×1
algorithm ×1
ant ×1
extjs ×1
extjs-mvc ×1
extjs4 ×1
groovy ×1
javascript ×1
jslint ×1
obfuscation ×1
optimization ×1
performance ×1
spock ×1
spring ×1
spring-mvc ×1
unit-testing ×1
vspackage ×1