我有一个像这样的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)
注意:是的,我只需要在主根之后显示到我的第一级节点的'+ - '(名称是什么?节点处理程序??).
在我的代码中,我有一个被大量使用的地图,在几秒钟内使用了数千次。最初我有一个 TreeMap,但是当测试 9,000 个条目时,我发现我的旧处理器融化了。这需要扩大规模。所以我转向了 HashMap,性能非常出色。
现在我正在改变我的设计并正在寻找 MultiMap。然而,我担心侧面的性能影响get(),因为它必须迭代所述大地图以挑选匹配的键,并且当多次调用甚至同步时,它似乎会很慢。
是否有一个好的 MultiMap 能够以出色的性能处理如此大的值?在此应用程序中,性能至关重要,因为可能有许多大型独立映射处理非常大的工作负载,从而使“小”性能损失成为很大的问题。
如果它可以被提取出来单独工作而没有任何依赖,那就加分了。
//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 ', ';
}//loops round all online users
//echoing their usernames
}
Run Code Online (Sandbox Code Playgroud)
如果只有一个成员在线,上面的代码工作正常.问题实际上是美学原因.
如果有多个成员在线,则查询显示:
管理员,系统,
我想知道如何在最后的结果(最后一个成员在线由while(){}子句)这样做我可以删除逗号吗?有没有办法将while语句限制为$ numrows-1或其他类似的东西?然后在名字后面没有逗号和空格的最后一个用户回显?
我今天遇到了一个有趣的问题.请考虑以下代码
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)
为什么这样的演员不会工作?我希望由于泛型的各种规则,隐式演员不会起作用,但为什么不能进行明确的演员工作呢?
我试图(简单地)创建一个阻塞线程队列,当提交任务时,方法等待直到完成执行.困难的部分是等待.
这是我的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) iam将日期格式存储在数据库中为"20100723"(YYYYMMDD),如何将其转换为"23-JUL-2010"
我必须使用Java将数据以任何格式(XLS,PDF,DOC,JPG ....)保存在数据库中.根据我的经验,我会通过将文件的二进制数据存储到BLOB类型字段中来做到这一点,有人告诉我,另一种方法是使用BASE64将二进制数据编码为Text并将字符串存储在TEXT类型字段中.哪一个是执行此任务的最佳选择?
谢谢.
Paul Manjarres
我有一个问题,对你们来说似乎很简单,但不能真正得到它.遇到警告到现在为止.
我可以知道如何接受整数0-9和alpha a-zA-Z的字符串,但最少5个字符,最多15个字符preg_match.谢谢
我需要在项目中保持@version所有类Javadoc的@author标记以及标记.但是我不知道一个简单的方法.
是否有插件(最好是maven插件)才能实现这一目标?不,maven-release插件不会为我做这个.
我正在申请一个项目的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) 在IRC DCC通信中,为了启动连接,您必须向另一个人提供IP地址和端口.但是,您如何在IPv6世界中处理这个问题?
我正在用Java编写机器人的IRC框架部分,所以我需要能够处理各种情况.似乎没有一种标准的方法来处理这个问题
我通过IPv6对现有客户进行了一些测试(两个Teredo客户端通过Ipv6连接到freenode
我知道DCC协议有一些扩展,以人类可读的格式发送IP地址,但这些扩展不是标准的,也不是广泛支持的.发送0似乎不是我的机器人未来证明的合适方式.
现在我正在将IPv6地址转换为BigInteger,但另一方面弄清楚BigInteger是IPv4还是IPv6地址是不是让我感到困惑(我后来问这个怎么做).
TL; DR:在IPv6环境中处理DCC的适当方法是什么?我应该发送0,我是否应该发送任何内容并在机器人中引发其不受支持的异常,或者我应该发送怪物BigInteger?
我正在使用的协议要求将文件中的当前位置作为"无符号,网络字节顺序的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 ×8
php ×3
arrays ×1
bit-shift ×1
bytebuffer ×1
concurrency ×1
database ×1
generics ×1
hgsubversion ×1
ipv6 ×1
irc ×1
javadoc ×1
jtree ×1
maven ×1
mercurial ×1
multimap ×1
mysql ×1
nio ×1
performance ×1
preg-match ×1
sql ×1
swing ×1