小编Vol*_*dyi的帖子

最佳订单履行

我有以下问题.用户有一个包含N物品的购物车.Q每个项目都有一定数量.此外,还有P仓库,每个仓库每个产品都有一定的库存水平(可能是0).每个仓库和客户之间的距离也是已知的.我需要找到一组可以容纳订单并满足以下约束的仓库(按降低优先级排序):

  1. 它应该包含最少数量的仓库
  2. 所有仓库都应尽可能贴近客户.

任何想法都受到高度赞赏.谢谢!

UPD:

如果一个仓库无法完全满足某些项目,那么它可以由几个不同的仓库交付.例如,我们需要10个苹果,我们有2个库存水平为7和3的仓库.然后这两个仓库将提供苹果(总共提供10个).

UPD 2 可用仓库数量接近15个.所以蛮力无济于事.

algorithm optimization search

13
推荐指数
2
解决办法
1906
查看次数

Spring安全和自定义外部身份验证

我有这样的任务 - 将我的Web应用程序与外部单点登录服务集成.它是SSO的自定义非标准实现,它基于设置特定cookie并重定向回应用程序.SSO和应用程序位于同一个域中.

目前我正在使用Spring Security过滤器在特定URL上检查此cookie.这适用于场景:

Web App - > SSO [随回调网址提供] - >重定向回我的应用程序.

但是当用户访问提供身份验证服务的应用程序然后"跳转"到我的应用程序的任何网址时(由于未触发"特殊"网址而未检查cookie),它显然会失败.

使用Spring Security解决此类问题的建议方法是什么?

谢谢!

java spring spring-security single-sign-on

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

正确的方法来防止Java中的实例化

如果我们想要阻止Java中对象的实例化,我们可以使用几种方法,其中最明显的方法是:

  1. 抽象关键字
  2. 私有/受保护的构造函数

假设类不包含抽象方法,我们使用abstract关键字来防止创建对象.这种方法是不正确的(我的意思是不是语法正确,而是语义)?或者在这种情况下使用私有构造函数更好?

谢谢

UPD 类将是其他类的基类,但它不包含抽象方法.在我的例子中,它包含一些"AbstractTestBase",它包含一些可用于某些集成/单元测试的常用数据和实用方法.

java oop coding-style semantics

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

适用于JAXB的通用适配器

假设我有班级人物:

class Person{
  String firstName;
  String lastName;
  String email;
}
Run Code Online (Sandbox Code Playgroud)

XML具有以下格式:

<person>
 <firstName value="asd" /> 
 <lastName value="bcd" />
 <email value="qwe" />
</person>
Run Code Online (Sandbox Code Playgroud)

我可以为每个字段FirstNameAdapter,LastNameAdapter,EmailAdapter使用自己的XmlAdapter实现解组/编组此类.正如您所看到的,每个字段以类似的方式表示 - 字段名称为xml元素,字段值为元素属性.是否有可能创建"通用"适配器,我将能够转移该字段的名称,它将提取该字段的值?

PS我知道MOXy JAXB实现,但我想知道是否可以通过引用JAXB实现.

谢谢!

java xml jaxb xjc moxy

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

在Quartz中使用XOR绘图

假设我正在将一些应用程序移植到Mac OS X,在某些情况下,它会在其他平台下使用Xor操作呈现文本和插入符号.研究表明,Quartz绘图函数不支持XOR运算.我对么?还有什么替代方法可以将这些代码移植到Mac OS X?

macos cocoa core-graphics quartz-graphics

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