小编pst*_*ton的帖子

psql - 将命令结果保存到文件中

我正在使用psql \dt列出数据库中的所有表,我需要保存结果.

将psql命令的结果导出到文件的语法是什么?

postgresql psql

250
推荐指数
6
解决办法
20万
查看次数

迭代并从地图中删除

我在做:

for (Object key : map.keySet())
    if (something)
        map.remove(key);
Run Code Online (Sandbox Code Playgroud)

它引发了一个ConcurrentModificationException,所以我将其更改为:

for (Object key : new ArrayList<Object>(map.keySet()))
    if (something)
        map.remove(key);
Run Code Online (Sandbox Code Playgroud)

这个,以及修改地图的任何其他过程都在同步块中.

有更好的解决方案吗?

如果没有人想出一个更好的解决方案,首先要说没有得到勾号;)

java

243
推荐指数
7
解决办法
22万
查看次数

如何使用visualvm配置应用程序启动

据我所知,您只能使用VisualVM配置正在运行的应用程序.

有没有人知道使用VisualVM分析启动和启动Java应用程序的方法?

我确信必须有办法,否则这将是一次重大的疏忽.

希望我只是误读了文档.

谢谢,p.

java profiling visualvm

52
推荐指数
3
解决办法
2万
查看次数

使用Hibernate映射PostgreSQL数组

有没有人通过Hibernate成功地将PostgreSQL中的数值数组映射到java中的数值数组?

SQL:

CREATE TABLE sal_emp (name text, pay_by_quarter integer[]);
INSERT INTO sal_emp VALUES ('one', '{1,2,3}');
INSERT INTO sal_emp VALUES ('two', '{4,5,6}');
INSERT INTO sal_emp VALUES ('three', '{2,4,6}');
Run Code Online (Sandbox Code Playgroud)

制图:

<hibernate-mapping>
    <class name="SalEmp" table="sal_emp">
        <id name="name" />
        <property name="payByQuarter" column="pay_by_quarter" />
    </class>
</hibernate-mapping>
Run Code Online (Sandbox Code Playgroud)

类:

public class SalEmp implements Serializable{
    private String name;
    private Integer[] payByQuarter;
    ...// getters & setters
}
Run Code Online (Sandbox Code Playgroud)

查询表格时出现异常.

java arrays postgresql hibernate

41
推荐指数
5
解决办法
4万
查看次数

将div对齐到容器的底部

我认为这很简单,我需要将内部div(绿色和蓝色)对齐到容器的底部(红色).我希望不要使用绝对定位,我需要它是ie6,7,8 ff chrome safari等兼容.

<div style="border:1px solid red;">
    <div style="border:1px solid green; width:20px; height:20px; float:left;"></div>
    <div style="border:1px solid blue; width:20px; height:30px; float:left;"></div>
    <div style="clear:both;"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

我尝试过使用vertical-align但找不到简单的解决方案.

谢谢你的帮助,p.

编辑这里是我对abs pos解决方案的尝试:

<div style="border:1px solid red; position:relative;">
    <div style="border:1px solid green; width:20px; height:20px; float:left; position:absolute; bottom:0px;"></div>
    <div style="border:1px solid blue; width:20px; height:30px; float:left; position:absolute; bottom:0px;"></div>
    <div style="clear:both;"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

css

38
推荐指数
4
解决办法
10万
查看次数

无法强制转换为已实现的界面

我很困惑......

我有一个直接实现接口的类:

public class Device implements AutocompleteResult
{...}
Run Code Online (Sandbox Code Playgroud)

这证明我正在寻找正确的变量:

Object match = ...;
log.debug(match.getClass()); // Outputs 'Device'
log.debug(match.getClass().getInterfaces()[0]); // Outputs 'AutocompleteResult'
Run Code Online (Sandbox Code Playgroud)

然而,当我尝试将类的实例强制转换为接口时:

AutocompleteResult result = (AutocompleteResult) match;
Run Code Online (Sandbox Code Playgroud)

我得到了ClassCastException!

ClassCastException: Device cannot be cast to AutocompleteResult
Run Code Online (Sandbox Code Playgroud)

此外,isAssignableFrom返回false,我不知道为什么:

log.debug(AutocompleteResult.class.isAssignableFrom(Device.class));
Run Code Online (Sandbox Code Playgroud)

来自文档:

确定是否类或由这类对象表示接口是任一相同,或是一个超类或的超接口,由指定的Class参数所表示的类或接口.

我不应该总是能够将对象强制转换为其类实现的接口吗?

谢谢.

java inheritance classcastexception

38
推荐指数
1
解决办法
2万
查看次数

是否有可能从zipinputstream获得zipentry的输入流?

我从另一个源接收ZipInputStream,我需要将第一个条目的InputStream提供给另一个源.

我希望能够在不保存设备上的临时文件的情况下执行此操作,但是我知道为单个条目获取InputStream的唯一方法是通过ZipFile.getInputStream(entry),因为我有一个ZipInputStream而不是ZipFile , 这是不可能的.

所以我的最佳解决方案是

  1. 将传入的InputStream保存到文件中
  2. 将文件读取为ZipFile
  3. 使用第一个条目的InputStream
  4. 删除临时文件.

java zip

28
推荐指数
2
解决办法
1万
查看次数

colspan宽度问题

我在使用的列上设置固定宽度时遇到问题colspan.

似乎IE8,Firefox或Chrome都无法弄清楚如何使用colspan正确调整列的大小.

请尝试以下代码以查看操作中的问题:

<h2>One table with colspans, incorrect cell dimensions</h2>
<table border="1">
<tr>
    <td style="width:20px;">20</td>
    <td style="width:50px;" colspan="2">50</td>
    <td>a</td>
    <td>a</td></tr>
<tr>
    <td style="width:50px;" colspan="2">50</td>
    <td style="width:20px;">20</td>
    <td>a</td>
    <td>a</td></tr>
</table>

<h2>Split tables, correct cell dimensions</h2>
<table border="1">
<tr>
    <td style="width:20px;">20</td>
    <td style="width:50px;">50</td>
    <td>a</td>
    <td>a</td></tr>
</table>
<table border="1">
<tr>
    <td style="width:50px;">50</td>
    <td style="width:20px;">20</td>
    <td>a</td>
    <td>a</td></tr>
</table>
Run Code Online (Sandbox Code Playgroud)

任何人都可以解释为什么会发生这种情况,以及是否有解决方法.

编辑:

尝试过doctypes

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
Run Code Online (Sandbox Code Playgroud)

html css html-table

24
推荐指数
2
解决办法
4万
查看次数

JOptionPane中的可点击链接

我正在使用JOptionPane来显示一些产品信息,并需要添加一些链接到网页.

我已经发现你可以使用包含html的JLabel,所以我已经包含了一个<a href>链接.该对话框中的链接显示为蓝色和带下划线,但不可点击.

例如,这也应该有效:

public static void main(String[] args) throws Throwable
{
    JOptionPane.showMessageDialog(null, "<html><a href=\"http://google.com/\">a link</a></html>");
}
Run Code Online (Sandbox Code Playgroud)

如何在JOptionPane中获得可点击的链接?

谢谢,保罗.

编辑 - 例如解决方案

public static void main(String[] args) throws Throwable
{
    // for copying style
    JLabel label = new JLabel();
    Font font = label.getFont();

    // create some css from the label's font
    StringBuffer style = new StringBuffer("font-family:" + font.getFamily() + ";");
    style.append("font-weight:" + (font.isBold() ? "bold" : "normal") + ";");
    style.append("font-size:" + font.getSize() + "pt;");

    // html content
    JEditorPane …
Run Code Online (Sandbox Code Playgroud)

java swing

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

Windows上的Java堆栈转储

我在标准的Windows命令窗口中有一个正在运行的java进程.即我已经运行'cmd'并输入java -jar ...

如果可能的话,我需要能够获得所有线程的完整堆栈转储.

我记得在linux下你可以通过quit命令上的选项向JVM发送消息.

这个文件太阳状态

要在Windows 95或Windows NT平台上生成堆栈跟踪,请在运行Java程序的窗口中输入密钥序列,或单击窗口上的"关闭"按钮.

这显然是错误的,因为关闭终端只会杀死进程并关闭窗口.

java windows

22
推荐指数
3
解决办法
3万
查看次数