我正在开发一个程序,我必须在其中插入一些 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之一:不工作
谁能弄清楚它们之间的区别是什么?我已经使用相同的设置制作了所有这些设置,并且现在我尝试了很多不同的设置几个小时......
谢谢!
我写了一个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)
在查询中需要修改什么?
谢谢!
我正在尝试将用户添加到 WildFly 服务器,但出现错误:
./add-user.sh: 1: eval: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java/bin/java: 未找到
我想我需要更改文件中的JAVA_HOME位置,.conf但已.conf在wildfly/bin目录的文件中进行了更改。我该如何解决这个问题?
我有一个用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替换它,所以我可以得到相同的结果.
谢天谢地,任何帮助都会被接受.
帕塔
我有一个带有日期时间字段(“时间”)和一个整数字段(“索引”)的表
请看下面的查询和图片。我希望 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) 我有一个名为 的表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) 我正在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驱动程序中实现)。
我能想到的最后一个解决方案是自行实现某种超时,该超时将在一定时间后停止查询线程。但是我不会重新发明轮子。
我有一个来自应用程序的以下字符串:
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。
感谢任何帮助。谢谢
我遇到了一个问题,如果我试图在我的数据库中存储亚洲语言数据,如普通话,韩语,日语,它将显示为一系列??????????问号字符串.
为了能够在SQL Server 2016中存储外语,我必须做些什么吗?
我主要使用varchar数据类型.
我想随机更改表中记录的顺序。是否可以?我正在使用 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-server ×7
java ×3
sql ×3
t-sql ×2
jdbc ×1
join ×1
replace ×1
row-number ×1
sql-update ×1
swing ×1
wildfly ×1
xml ×1