小编The*_*eLQ的帖子

当未显示root时,JTree在第一个节点级别设置可见句柄

我有一个像这样的JTree:

MasterRoot
+-RootA
 +-ChildA1
  +-GrandChildA1a
+-RootB
 +-ChildB1
  +-GrandChildB1a
Run Code Online (Sandbox Code Playgroud)

我不希望显示MasterRoot节点但是如果我调用`configTree.setRootVisible(false);

我有:

RootA
 +-ChildA1
  +-GrandChildA1a
RootB
 +-ChildB1
  +-GrandChildB1a
Run Code Online (Sandbox Code Playgroud)

我想要这个:

+-RootA
 +-ChildA1
  +-GrandChildA1a
+-RootB
 +-ChildB1
  +-GrandChildB1a
Run Code Online (Sandbox Code Playgroud)

注意:是的,我只需要在主根之后显示到我的第一级节点的'+ - '(名称是什么?节点处理程序??).

java swing jtree

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

具有良好性能的多重映射

在我的代码中,我有一个被大量使用的地图,在几秒钟内使用了数千次。最初我有一个 TreeMap,但是当测试 9,000 个条目时,我发现我的旧处理器融化了。这需要扩大规模。所以我转向了 HashMap,性能非常出色。

现在我正在改变我的设计并正在寻找 MultiMap。然而,我担心侧面的性能影响get(),因为它必须迭代所述大地图以挑选匹配的键,并且当多次调用甚至同步时,它似乎会很慢。

是否有一个好的 MultiMap 能够以出色的性能处理如此大的值?在此应用程序中,性能至关重要,因为可能有许多大型独立映射处理非常大的工作负载,从而使“小”性能损失成为很大的问题。

如果它可以被提取出来单独工作而没有任何依赖,那就加分了。

java performance multimap

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

如何对mysql_array进行限制?

//check which faction members are online
$sql = mysql_query("SELECT * FROM ".TBL_ACTIVE_USERS." 
WHERE faction=$userfaction_id ORDER BY timestamp DESC,username");
//no '' around var as it is an integer, so php doesn't expeect it to be string
$numrows = mysql_numrows($sql);//gets number of members online
if($numrows == 1){ echo 'You are the only faction member online'; }
else{
while($online = mysql_fetch_array($sql)){
echo '<a href="#" class="light_grey">'.$online['username'].'</a>';
echo ',&nbsp;';
}//loops round all online users
//echoing their usernames
}
Run Code Online (Sandbox Code Playgroud)

如果只有一个成员在线,上面的代码工作正常.问题实际上是美学原因.

如果有多个成员在线,则查询显示:

管理员,系统,

我想知道如何在最后的结果(最后一个成员在线由while(){}子句)这样做我可以删除逗号吗?有没有办法将while语句限制为$ numrows-1或其他类似的东西?然后在名字后面没有逗号和空格的最后一个用户回显?

php mysql arrays

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

无法投射通用套装?

我今天遇到了一个有趣的问题.请考虑以下代码

public static class Parent {}
public static class Child extends Parent {}

Set<Child> childs = new HashSet();
Set<Parent> parents = (Set<Parent>)childs; //Error: inconvertible types

Parent parent = (Parent)new Child(); //works?!
Run Code Online (Sandbox Code Playgroud)

为什么这样的演员不会工作?我希望由于泛型的各种规则,隐式演员不会起作用,但为什么不能进行明确的演员工作呢?

java generics

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

使用SingleThreadExecutor在任务之间等待

我试图(简单地)创建一个阻塞线程队列,当提交任务时,方法等待直到完成执行.困难的部分是等待.

这是我的12:30 AM代码,我认为是矫枉过正:

public void sendMsg(final BotMessage msg) {
    try {
        Future task;
        synchronized(msgQueue) {
            task = msgQueue.submit(new Runnable() {
                public void run() {
                    sendRawLine("PRIVMSG " + msg.channel + " :" + msg.message);
                }
            });
            //Add a seperate wait so next runnable doesn't get executed yet but
            //above one unblocks
            msgQueue.submit(new Runnable() {
                public void run() {
                    try {
                        Thread.sleep(Controller.msgWait);
                    } catch (InterruptedException e) {
                        log.error("Wait to send message interupted", e);
                    }
                }
            });
        }
        //Block until done
        task.get();
    } …
Run Code Online (Sandbox Code Playgroud)

java concurrency multithreading

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

转换日期从一种格式转换为另一种格式

iam将日期格式存储在数据库中为"20100723"(YYYYMMDD),如何将其转换为"23-JUL-2010"

php

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

在数据库上存储文件

我必须使用Java将数据以任何格式(XLS,PDF,DOC,JPG ....)保存在数据库中.根据我的经验,我会通过将文件的二进制数据存储到BLOB类型字段中来做到这一点,有人告诉我,另一种方法是使用BASE64将二进制数据编码为Text并将字符串存储在TEXT类型字段中.哪一个是执行此任务的最佳选择?

谢谢.

Paul Manjarres

java sql database

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

使用preg_match验证字符串

我有一个问题,对你们来说似乎很简单,但不能真正得到它.遇到警告到现在为止.

我可以知道如何接受整数0-9和alpha a-zA-Z的字符串,但最少5个字符,最多15个字符preg_match.谢谢

php preg-match

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

跨所有文件更新Javadoc版本和作者?

我需要在项目中保持@version所有类Javadoc的@author标记以及标记.但是我不知道一个简单的方法.

是否有插件(最好是maven插件)才能实现这一目标?不,maven-release插件不会为我做这个.

java javadoc maven

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

使用新的默认分支名称将svn存储库拉/克隆到hg?

我正在申请一个项目的SVN回购,需要整合到我的Mercurial仓库中.为了简单起见,我有一个本地hgsubversion repo和一个本地hg repo.但是,mercurial和hgsubversion repo都使用default默认的分支名称.我的目标是将原始代码和更新放在一个分支上,将我的代码放在default分支上

但是我还没有能够做到这一点.

W:\programming\tcsite-svn-test>hg clone http://*HG_SITE*/hg .
no changes found
updating to branch default
0 files updated, 0 files merged, 0 files removed, 0 files unresolved

W:\programming\tcsite-svn-test>hg branch blizzard
marked working directory as branch blizzard

W:\programming\tcsite-svn-test>hg commit

W:\programming\tcsite-svn-test>hg log
changeset:   0:be13a9580df0
branch:      blizzard
tag:         tip
user:        Leon Blakey <lord.quackstar@gmail.com>
date:        Fri Jan 14 23:44:25 2011 -0500
summary:     Created Blizzard Branch

W:\programming\tcsite-svn-test>hg pull http://*SVN_SITE*/svn/
pulling from http://*SVN_SITE*/svn/
....
pulled 23 revisions
(run 'hg update' to …
Run Code Online (Sandbox Code Playgroud)

mercurial hgsubversion

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

如何在IRC的DCC协议中处理IPv6

在IRC DCC通信中,为了启动连接,您必须向另一个人提供IP地址和端口.但是,您如何在IPv6世界中处理这个问题?

我正在用Java编写机器人的IRC框架部分,所以我需要能够处理各种情况.似乎没有一种标准的方法来处理这个问题

我通过IPv6对现有客户进行了一些测试(两个Teredo客户端通过Ipv6连接到freenode

  • Firefox中的Chatzilla不发送任何内容.它只是没有发生任何事情
  • Xchat只是发送0作为IP地址,这是错误的.

我知道DCC协议有一些扩展,以人类可读的格式发送IP地址,但这些扩展不是标准的,也不是广泛支持的.发送0似乎不是我的机器人未来证明的合适方式.

现在我正在将IPv6地址转换为BigInteger,但另一方面弄清楚BigInteger是IPv4还是IPv6地址是不是让我感到困惑(我后来问这个怎么做).

TL; DR:在IPv6环境中处理DCC的适当方法是什么?我应该发送0,我是否应该发送任何内容并在机器人中引发其不受支持的异常,或者我应该发送怪物BigInteger?

java irc ipv6

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

使用ByteBuffer将long转换为"无符号,网络字节顺序为4字节整数"

我正在使用的协议要求将文件中的当前位置作为"无符号,网络字节顺序的4字节整数"发回.关于这个问题有几个问题,但他们假设我使用的是Integers,而不是Longs

我试图将其移植到NIO的ByteBuffer,以便它可以在套接字通道中发送:

long bytesTransfered = ... some number of bytes transfered...
//TODO: What does this actually do?
outBuffer[0] = (byte) ((bytesTransfered >> 24) & 0xff);
outBuffer[1] = (byte) ((bytesTransfered >> 16) & 0xff);
outBuffer[2] = (byte) ((bytesTransfered >> 8) & 0xff);
//TODO: Why does netbeans say this does nothing?
outBuffer[3] = (byte) ((bytesTransfered >> 0) & 0xff);
Run Code Online (Sandbox Code Playgroud)

他们在ByteBuffer中的任何方法都能实现这一目标吗?希望以一种更加明显,自我描述的方式,然后上面的位移魔法?

java nio bytebuffer bit-shift

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