小编Ily*_*man的帖子

Java泛型奇怪的行为

在Java中,Integer扩展了Number

然后下一个代码正在编译:

List<Number> list1 = null;
List<? super Integer> list2 = null;
list2 = list1;
Run Code Online (Sandbox Code Playgroud)

虽然此代码未编译:

List<? super Number> list1 = null;
List<? extends Integer> list2= null;
list1 = list2;
Run Code Online (Sandbox Code Playgroud)

问题是为什么?

java generics

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

发布AIR桌面应用程序

这是我的桌面应用程序的用户在启动AIR安装程序时看到的内容.

我该怎么办?

不要安装安装程序

air flash publish

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

Tsql:datediff没有使用DEFAULT getdate()

我得到了一个带有date类型列的表,并且默认设置为:getdate() 但是当我尝试datediff()对两个分开的原始数据执行时,它总是给出0或某个常量值.如何指定日期的默认值并执行datediff()该操作?

示例代码,重现我的问题

CREATE TABLE Test
(
    id INT PRIMARY KEY NOT NULL IDENTITY,
    date DATE DEFAULT getdate() NOT NULL,
    user VARCHAR(100)
);
CREATE UNIQUE INDEX Test_id_uindex ON Test (id);
Run Code Online (Sandbox Code Playgroud)

调用以下原始数据,延迟时间为1秒或更长

  • INSERT INTO Test(user) VALUES ('Cool1')
  • INSERT INTO Test(user) VALUES ('Cool2')

现在查看下面查询的奇怪输出:

  1. SELECT getdate() as date

输出:

date   
2016-12-22 10:42:40
Run Code Online (Sandbox Code Playgroud)
  1. SELECT * from Test

输出:

id    date          user
1     2016-12-22    Cool    
2     2016-12-22    Cool1
Run Code Online (Sandbox Code Playgroud)

最后一个:

SELECT
  a.id,
  datediff(MILLISECOND, a.date, b.date)
FROM Test a …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server

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

Java:旅行推销员 - 找到多项式算法

编辑:找到了对此算法的改进.欢迎您来看看.

这个问题是我问题的改进.现在我想向您展示Java代码示例,并更详细地解释我的算法.

我认为我找到了一个多项式算法来获得旅行商问题的精确解.我的实现是从5个步骤构建的:

  • 1)快速设置
  • 2)搜索解决方案
  • 3)停止条件1
  • 4)停止条件2
  • 5)停止条件3

我想从第2步和第3步开始,如果我没有错,我会告诉你其余部分.

所以我现在要向您展示的不是多项式算法,而是对Held-Karp算法的改进,它解决了时间问题O(n ^ 2 2 ^ n)

让我们说我们想用brout算法解决6个城市的路线.有(6-1)!= 120选项,我们需要测试它们并返回最短的路线.所以它看起来像那样(城市名称是:A,B,C,D,E,F):

  • 选项1:A - > B - > C - > D - > E - > F - > A.
  • 选项2:A - > B - > C - > D - > F - > E - > A.
  • 选项3:A - > C - > B - > D - …

java graph np-complete traveling-salesman np-hard

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

检查数字是否可以被二的幂整除

找出 2 的最大幂x,一个 64 位整数,或返回 -1。
零情况未定义,因为它是 2 的任何幂,因此您的方法可以返回任何数字。

我尝试BigInteger.getLowestSetBit()为此使用,它返回正确的答案,但远非最佳。

示例:输入 -> 输出

  • 3 -> -1
  • 6 -> 1
  • 4256 -> 5

java algorithm bit-manipulation

-14
推荐指数
1
解决办法
191
查看次数