小编Aar*_*lla的帖子

JPA EntityManager:为什么在merge()上使用persist()?

EntityManager.merge() 可以插入新对象并更新现有对象.

为什么要使用persist()(只能创建新对象)?

merge jpa entitymanager persist java-persistence-api

925
推荐指数
12
解决办法
58万
查看次数

window.location =和window.location.replace()有什么区别?

这两条线之间有区别吗?

var url = "http://www.google.com/";
window.location = url;
window.location.replace(url);
Run Code Online (Sandbox Code Playgroud)

javascript location window

260
推荐指数
2
解决办法
26万
查看次数

如何找到Python函数的参数个数?

如何找到Python函数的参数个数?我需要知道它有多少正常参数以及有多少命名参数.

例:

def someMethod(self, arg1, kwarg1=None):
    pass
Run Code Online (Sandbox Code Playgroud)

此方法有2个参数和1个命名参数.

python function

138
推荐指数
8
解决办法
8万
查看次数

有没有办法在xml中转义CDATA结束标记?

我想知道是否有任何方法可以]]>在xml文档的CDATA部分中转义CDATA结束标记().或者,更一般地说,如果在CDATA中使用某些转义序列(但如果它存在,我想它可能只有在逃避开始或结束令牌时才有意义).

基本上,您是否可以在CDATA中嵌入开始或结束标记,并告诉解析器不要解释它,而是将其视为另一个字符序列.

可能你应该重构你的xml结构或你的代码,如果你发现自己试图这样做,但即使我在过去3年左右每天都在使用xml而且我从来没有遇到过这个问题,我想知道是否有可能.只是出于好奇.

编辑:

除了使用html编码...

xml escaping cdata

126
推荐指数
5
解决办法
6万
查看次数

如何处理我的webapp中的时区?

我正在寻找更好地理解以下用户故事:

约翰在西德尼工作.早上9点,他在一个在苏黎世服务器上运行的网络应用程序中记录一个事件.第二天,他前往纽约参加紧急会议,讨论该活动.在会议期间,他按日期和时间搜索活动.

在我看来,这里至少有两个问题:

  1. 我该如何在数据库中保存时间戳
  2. 我应该如何在UI中呈现它们

当约翰搜索事件时,他会知道它发生在9点,但他应该在网络浏览器中输入什么?当他只是输入"9:00"作为时间戳时他不会找到任何东西,因为那可能是苏黎世或纽约时间(因为事件尚未找到,应用程序无法知道它发生在Sidney,所以它无法自动选择正确的时区).

询问用户可能包含时区的时间戳的好方法是什么?

第二个问题是如何显示结果.如果来自全球各地的团队需要讨论该事件(并找到相关事件,请考虑一次针对全球多个站点的破解者攻击).

显示可能在不同时区创建的时间戳的好例子是什么?

注意:请专注于要求的可用性.我可以自己弄清楚数据库映射.目前,我不确定工作流程.它应该以非侵入性/直观的方式询问/提供必要的信息.如果可以,请提供已解决此问题的现有Web应用程序的链接.

usability timezone web-applications

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

如何从另一个bat文件在后台运行bat文件?

我有一个"设置"脚本,我在早上运行,启动我需要的所有程序.现在其中一些需要额外的环境设置,所以我需要将它们包装在小型BAT脚本中.

如何在后台运行Windows XP上的这样一个脚本?

CALL env-script.bat 同步运行它,即只有在env-script中的命令终止后才能继续安装脚本.

START/B env-script.bat 在同一个命令提示符下运行另一个CMD.exe实例,使其处于一个非常混乱的状态(我看到嵌套CMD.exe的输出,键盘已经死了一段时间,脚本没有被执行).

START/B CMD env-script.bat产生相同的结果.CMD中的所有标志都不符合我的账单.

windows-xp cmd batch-file

86
推荐指数
4
解决办法
21万
查看次数

'finally块没有正常完成'Eclipse警告

Eclipse在以下代码中给出了警告:

public int getTicket(int lotteryId, String player) {
    try {
        c = DriverManager.getConnection("jdbc:mysql://" + this.hostname + ":" + this.port + "/" + this.database, this.user, this.password); 
        int ticketNumber;

        PreparedStatement p = c.prepareStatement(
                "SELECT max(num_ticket) " +
                "FROM loteria_tickets " +
                "WHERE id_loteria = ?"
                );
        p.setInt(1, lotteryId);
        ResultSet rs = p.executeQuery();
        if (rs.next()) {
            ticketNumber = rs.getInt(1);
        } else {
            ticketNumber = -1;
        }

        ticketNumber++;

        p = c.prepareStatement(
                "INSERT INTO loteria_tickets " +
                "VALUES (?,?,?,?)");
        p.setInt(1, lotteryId);
        p.setInt(2, ticketNumber);
        p.setString(3, player); …
Run Code Online (Sandbox Code Playgroud)

java try-catch-finally

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

对于Linux上的进程,kill -9怎么可能没有效果?

我正在编写一个插件,以便在您访问网站时自动突出显示文本字符串.这就像突出显示搜索结果,但自动和许多单词; 它可以用于过敏的人,使单词真正脱颖而出,例如,当他们浏览食物网站时.

但我有问题.当我尝试关闭一个空的,新鲜的FF窗口时,它会以某种方式阻止整个过程.当我终止进程时,所有窗口都消失了,但Firefox进程保持活动状态(父PID为1,不监听任何信号,打开大量资源,仍然占用CPU,但不会让步).

所以有两个问题:

  1. 如何一个进程不听kill -9(既不是用户也不是root用户)怎么可能?

  2. 除了重启之外,有什么我可以做的吗?

[编辑]这是违规的过程:

USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
digulla  16688  4.3  4.2 784476 345464 pts/14  D    Mar28  75:02 /opt/firefox-3.0/firefox-bin
Run Code Online (Sandbox Code Playgroud)

与...相同 ps -ef | grep firefox

UID        PID  PPID  C STIME TTY          TIME CMD
digulla  16688     1  4 Mar28 pts/14   01:15:02 /opt/firefox-3.0/firefox-bin
Run Code Online (Sandbox Code Playgroud)

这是剩下的唯一过程.正如你所看到的,它不是一个僵尸,它正在运行!它不会听杀-9,无论我是用PID还是名字杀了!如果我尝试连接strace,那么strace也挂起并且不能被杀死.也没有输出.我的猜测是FF挂起了一些内核例程但是哪个?

[EDIT2]根据sigjuice的反馈:

ps axopid,comm,wchan
Run Code Online (Sandbox Code Playgroud)

可以向您显示进程挂起的内核例程.就我而言,有问题的插件是Beagle Indexer(openSUSE 11.1).禁用插件后,FF又是一只快速而快乐的狐狸.

linux sysadmin kill process

64
推荐指数
2
解决办法
6万
查看次数

从BASH脚本检查Java版本的正确方法

如何从bash脚本检查Java是否可用(在PATH中或通过JAVA_HOME)并确保版本至少为1.5?

java bash version dependency-management

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

致命的:当前分支的上游分支与当前分支的名称不匹配

releases/rel_5.4.1使用Git GUI 检查远程分支后,当我尝试执行push以下操作时,我看到此意外错误消息:

fatal: The upstream branch of your current branch does not match
the name of your current branch.  To push to the upstream branch
on the remote, use

    git push origin HEAD:releases/rel_5.4.1

To push to the branch of the same name on the remote, use

    git push origin rel_5.4.1
Run Code Online (Sandbox Code Playgroud)

我不知道Git在说什么.我可能想要推进,origin releases/rel_5.4.1因为那是我检查过的分支.所以这两种选择对我来说都不正确.

git status说我在分店rel_5.4.1.

这是我出现的分支.git/config:

[branch "rel_5.4.1"]
    remote = origin
    merge = refs/heads/releases/rel_5.4.1
Run Code Online (Sandbox Code Playgroud)

到底是怎么回事?

git push remote-branch

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