小编TT.*_*TT.的帖子

java程序中闪烁的gif

我正在开发一个程序,我必须在其中插入一些 gif 来解释程序的某些部分。我插入的第一个工作正常。当我将它们放入程序时,我使用的接下来三个是闪烁的(圆圈)。它们在图像查看器中不闪烁。我在 After Effects 中制作了动画,渲染为 mov,导入到 Photoshop 中并将它们导出为 gif。我试过抖动和不抖动。gif 的背景必须是透明的。

我对所有 gif 使用相同的代码。此外,我将工作 gif 插入到应该使用非工作的地方。在这个地方,good-gif 也很好用。所以我想我的代码没有问题。这就是我在程序中插入它们的方式:

JLabel gif = new JLabel(new ImageIcon(getClass().getResource("/gifs/soundcarpet.gif")));
gif.setBorder(BorderFactory.createEmptyBorder(20, 0, 0, 0));
westPanel.add(gif, BorderLayout.CENTER);
this.add(westPanel, BorderLayout.WEST);
Run Code Online (Sandbox Code Playgroud)

这是工作的 gif:工作的 gif 这是不工作的 gif之一:不工作

谁能弄清楚它们之间的区别是什么?我已经使用相同的设置制作了所有这些设置,并且现在我尝试了很多不同的设置几个小时......

谢谢!

java swing

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

使用FOR XML PATH的XML顺序

我写了一个XML查询,它以我想要的格式不同的格式创建一个订单:

select
    'sample' "@ponumber",
    'xxxxxx' "@cust",
    'yyyyyy' "@shipto",
    '999999'  "line/material",
    '20'      "line/qty",
    '777777'  "line/material",
    '20'      "line/qty"
for 
    xml path('root')
Run Code Online (Sandbox Code Playgroud)

我得到以下输出:

<root ponumber="sample" cust="xxxxxx" shipto="yyyyyy">
  <line>
    <material>999999</material>
    <qty>20</qty>
     <material>777777</material>
    <qty>20</qty>
  </line>
</root>
Run Code Online (Sandbox Code Playgroud)

所需的输出是这样的:

<root ponumber="sample" cust="xxxxxx" shipto="yyyyyy">
  <line>
    <material>999999</material>
    <qty>20</qty>
  </line>
  <line>
    <material>777777</material>
    <qty>20</qty>
  </line>
</root>
Run Code Online (Sandbox Code Playgroud)

在查询中需要修改什么?

谢谢!

xml t-sql sql-server

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

将用户添加到 WildFly 服务器,导致错误

我正在尝试将用户添加到 WildFly 服务器,但出现错误:

./add-user.sh: 1: eval: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java/bin/java: 未找到

我想我需要更改文件中的JAVA_HOME位置,.conf但已.conf在wildfly/bin目录的文件中进行了更改。我该如何解决这个问题?

wildfly

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

"*"在SQL Server 2016中不起作用

我有一个用SQL Server 2000版编写的SQL查询.该查询未在SQL Server 2016中运行.查询如下所示.

Select *
from ProjPace2 P, ProjPace2 P2
where P.DivCode *= P2.DivCode
  and P.ProjGrp *= P2.ProjGrp
  and P.ProjYr *= P2.ProjYr
  and P.T_D *= P2.T_D
  and P.Qtr *= P2.Qtr
  and P.SRA_LRA *= P2.SRA_LRA
  and P.District *= P2.District
  and P.PICompany *= P2.PICompany
  and P.ContCode *= P2.ContCode
  and P.dtWkEnding > dateadd(dd,-1,'1/1/2015')
  and P2.dtWkEnding between dateadd(dd,-10,'1/1/2015') and dateadd(dd,-3,'1/1/2015')
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

消息4147,级别15,状态1,行20
查询使用非ANSI外部联接运算符("*="或"=*").要在不进行修改的情况下运行此查询,请使用ALTER DATABASE的SET COMPATIBILITY_LEVEL选项将当前数据库的兼容级别设置为80.强烈建议使用ANSI外连接运算符(LEFT OUTER JOIN,RIGHT OUTER JOIN)重写查询.在SQL Server的未来版本中,即使在向后兼容模式下也不支持非ANSI连接运算符.

我可以理解由于"*"而发生的错误,我想用Left outer join替换它,所以我可以得到相同的结果.

谢天谢地,任何帮助都会被接受.

帕塔

sql sql-server join

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

MSSQL:为什么 ROW_NUMBER 不会给我预期的结果?

我有一个带有日期时间字段(“时间”)和一个整数字段(“索引”)的表

请看下面的查询和图片。我希望 ROW_NUMBER 在索引更改时从 1 开始计数,如果索引值存在于前几行中也是如此。红色文本表示我想从查询中获得的输出。如何修改查询以获得预期的结果?

查询:

select rv.[time], rv.[index], ROW_NUMBER() OVER(PARTITION BY rv.[index] ORDER BY  rv.[time],  rv.[index] ASC) AS Row# 
from 
tbl
Run Code Online (Sandbox Code Playgroud)

sql sql-server row-number window-functions

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

查找重复项并使用第一个找到的重复项的 ID 标记重复项

我有一个名为 的表log,其中有数百万行。目前,它看起来像这样:

Id       OriginId MetricId  Value  IsDuplicate DuplicateId
-------- -------- --------- ------ ----------- -----------
1        50ECC7F6 FC7A477F  2.00   0           0
3        50ECC7F6 FC7A477F  2.00   0           0
4        8800B985 7F438F09  5.00   0           0
5        50ECC7F6 FC7A477F  2.00   0           0
Run Code Online (Sandbox Code Playgroud)

我现在需要找到OriginId和MetricId相等的重复项,将除第一个匹配项之外的所有匹配项设置IsDuplicate为 1,并DuplicateId设置为Id第一个出现的行的 。

预期的结果是这样的:

Id       OriginId MetricId  Value  IsDuplicate DuplicateId
-------- -------- --------- ------ ----------- -----------
1        50ECC7F6 FC7A477F  2.00   0           0
3        50ECC7F6 FC7A477F  0.00   1           1
4        8800B985 …
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server sql-update

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

JDBC Microsoft SQL超时未触发

我正在sqljdbc4.jar通过wifi从我的应用程序连接到SQL Server。连接工作正常,也可以进行查询,但是有时wifi掉线了,我需要做出反应-尝试重新连接,然后通知用户连接失败。

问题是,即使我设置了查询超时,在断开连接的情况下执行也会挂起,并且不会SqlTimeoutException触发任何操作。

连接(删除用户名和psw):

SQLconnection = DriverManager.getConnection("jdbc:sqlserver://%address%;user=%UserName%;password=%password%;database=%db_name%");

SQLSelectStatement = SQLconnection.createStatement();
SQLSelectStatement.setQueryTimeout(2);
Run Code Online (Sandbox Code Playgroud)

执行查询:

String sql = "%my query%";
ResultSet rs;
try {
    rs = SQLSelectStatement.executeQuery(sql);
} catch (SQLException sqle) {
    ConnectSQL(); //try to connect again
    rs = SQLSelectStatement.executeQuery(sql);
}
Run Code Online (Sandbox Code Playgroud)

如果该方法抛出SQLException,我将通知用户并继续。但是,即使在连接丢失的情况下,也永远不会抛出异常。

我该怎么解决?我尝试在基于MSDN的连接字符串中设置lock-timeout和logintimeout ,方法SQLconnection.setNetworkTimeout也会触发错误(如果我理解正确,则不会在Microsoft驱动程序中实现)。

我能想到的最后一个解决方案是自行实现某种超时,该超时将在一定时间后停止查询线程。但是我不会重新发明轮子。

java sql-server jdbc

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

替换不是替换 Java 中的双引号

我有一个来自应用程序的以下字符串:

Hotel “Lowest Rate Guaranteed” Terms and Conditions
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用以下行替换上述语句中的双引号:

Tempdata = Tempdata.replace("\"", "");
System.out.println(Tempdata);
Run Code Online (Sandbox Code Playgroud)

它不起作用并且总是返回相同的值,但是如果我手动删除上面的双引号并手动输入双引号并尝试相同的命令,它可以正常工作。

手动替换双引号后,字符串看起来像

Tempdata = Tempdata.replace("\"", "");
System.out.println(Tempdata);
Run Code Online (Sandbox Code Playgroud)

我们可以看到双引号有细微的差别。看起来来自应用程序的双引号是 utf-8。

感谢任何帮助。谢谢

java replace

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

在SQL Server 2016中存储亚洲语言字符

我遇到了一个问题,如果我试图在我的数据库中存储亚洲语言数据,如普通话,韩语,日语,它将显示为一系列??????????问号字符串.

为了能够在SQL Server 2016中存储外语,我必须做些什么吗?

我主要使用varchar数据类型.

sql-server sql-server-2016

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

在 SQL Server 中随机更新表记录

我想随机更改表中记录的顺序。是否可以?我正在使用 SQL Server 2016。

Example:
From that:
[UID] [Name]
54     Name1
24     Name5
8      Name6
50     Name7
19     Name10

to like that: (randomly)
[UID] [Name]
50     Name7
8      Name6
19     Name10
54     Name1
24     Name5
Run Code Online (Sandbox Code Playgroud)

注意:这是两列

不需要100%替换记录,有时可以像彩票一样重复相同的顺序。我只需要混合它们。

sql sql-server sql-server-2016

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