小编Nat*_*and的帖子

是迪斯尼的FastPass有效和/或有用的队列理论

在迪斯尼乐园,他们使用一种名为Fastpass的系统为流行的游乐设施制作第二条较短的线.这个想法是你可以在标准线上等待,通常等待超过一个小时,或者你可以得到一个FastPass,它允许你在指定的时间段(通常是几个小时后)回来,只等待10几分钟或更短.您只能使用FastPass一次"等待"一次.

我一直试图找出这个概念背后的队列理论,但我发现的唯一解释是,它旨在让人们脱离困境并做一些能带来额外收入(购物,吃饭等)的事情.

这就是FastPass实施的原因,还是它解决了真正的访问者效率问题?是否有应用类似逻辑的软件应用程序?是否有软件应用应该采用相同的逻辑?

我在软件中实现类似的部分问题是它基于用户选择队列.做到软件中更快的等待周期,我认为这个理论的良好应用将要求应用程序足够聪明,根据他们的需要知道将人们放入哪些队列,而无需最终用户选择.

algorithm optimization performance

164
推荐指数
7
解决办法
7280
查看次数

"Visual Studio集成包"与"Visual Studio插件":有什么区别?

为visual studio创建新扩展时,有两个项目选项:"Visual Studio集成包"和"Visual Studio加载项".两种项目类型之间的区别是什么?何时使用另一种?

vsx visual-studio-addins vspackage visual-studio

32
推荐指数
1
解决办法
7832
查看次数

将ExtJS MVC控制器附加到DOM元素,而不是组件

有没有办法使用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选择器?或者它只适用于组件?

extjs extjs4 extjs-mvc

19
推荐指数
1
解决办法
9182
查看次数

寻找"洗碗机在工作"的解决方案

我正在寻找一种适用于"洗碗机工作"问题的算法.

虽然能够将脏咖啡杯等放入其中是很棒的,但您很快就会遇到"菜肴状态如何?" 困境.如果你走到厨房,你可以从洗碗机中取出菜肴,因为它们很干净而且没有放好吗?你可以把一个肮脏的盘子放入洗碗机中,还是会使干净的盘子无效?

这似乎是一个必须具有编程等效的问题.您有一个异步触发的共享进程,并将对象从一个状态移动到另一个状态.您需要能够在任何给定时间知道对象的状态.可以应用哪些算法?

我的开始选择是在"干净"和"脏"的洗碗机上创建一个翻转标志.当洗碗机清空时,必须将其切换为"脏",当它运行时必须切换到"清洁".这个算法有问题吗?是否有更好/更少错误?

注意:没有使用轮询时间表的算法,请...

resource-management

9
推荐指数
2
解决办法
968
查看次数

JVM/CLR源兼容语言选项

我有一个开源Java数据库迁移工具(http://www.liquibase.org),我正在考虑移植到.Net.

大多数工具(至少从复杂边)大约是像"如果要添加一个主键和数据库是Oracle使用SQL逻辑.如果数据库是MySQL的使用SQL.如果主键被命名为和数据库是Postgres使用这个SQL".

我可以分叉Java代码库并将其转换(手动和/或自动),但随着对上述逻辑的更新和错误修复,我不想将它应用于两个版本.我想要做的是将所有逻辑移动到一个可以由Java和.Net版本编译和使用的形式.

我想要转换的代码不包含任何高级库使用(JDBC,System.out等),从Java到.Net会有很大差异,所以我认为这不会是一个问题(最糟糕的是它可能是周围设计).

所以我要找的是:

  • 一种语言,我可以在其中编写应用程序的常用部分,并将其编译为目标平台上的"标准"语言可用的类
  • 不向系统添加任何运行时要求
  • 没有什么比这更奇怪了,它吓跑了潜在的贡献者

我知道Python和Ruby都有针对JVM和CLR的实现.它们如何符合我的要求?有没有人使用这种技术成功(或不成功)用于跨平台应用程序?有什么问题我需要担心吗?

.net java programming-languages

8
推荐指数
1
解决办法
788
查看次数

你可以单元测试混淆代码吗?

我希望在我们现有的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合作,但我仍然处于评估阶段,所以如果他们能够更好地工作,我会接受其他选择.

java ant obfuscation

6
推荐指数
2
解决办法
2197
查看次数

禁用SpringSecurity的SavedRequest存储逻辑

我们使用Spring Security来管理身份验证.我们看到的问题是,当用户的会话在启动GET表单和点击执行POST的保存按钮之间超时时,会将它们发送到登录页面,但是spring会在会话中保存原始发布信息.

我们的应用程序在登录后不会将它们带回原始URL,而是将它们发送回公共起始页面.这工作正常,但是当用户碰巧返回到他们最初尝试POST的页面时(表单GET和POST是相同的URL)Spring尝试自动重新提交POST,这不是我们想要的.

有没有办法在Spring中完全禁用SavedRequest存储逻辑?

spring spring-mvc spring-security

6
推荐指数
1
解决办法
4826
查看次数

基于Visual Studio的新应用程序应该基于2008还是2010?

我正在考虑基于Visual Studio Shell(主要是隔离模式)创建产品.由于Visual Studio 2010很可能在我的产品之前就是RTM,从VS2010作为基础而不是VS2008开始是否有意义?

有没有人看过他们改变了与shell框架相关的内容,是否有足够的改进以保证在更好的文档和非beta版2008上使用它?

vsx visual-studio visual-studio-shell

5
推荐指数
1
解决办法
286
查看次数

重写的spock测试方法仍在运行

我有一系列从基类扩展的类.我已经为类编写了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)

但是当我运行测试时,基本测试的方法仍在运行并且失败.

groovy unit-testing spock

3
推荐指数
1
解决办法
883
查看次数

为什么JSLint限制使用HTML事件处理程序?

使用JSLint上的"Good Parts"默认值,不允许使用HTML事件处理程序(例如onclick).

这背后的逻辑是什么?他们应该避免什么不好?

javascript jslint

1
推荐指数
1
解决办法
1450
查看次数