小编Puj*_*ava的帖子

动态JComboBoxes

我有以下数据(字符串):

Course1: A1
Course1: A2
Course2: B1
Course2: B2
Course2: B3
Course2: B4
Course3: C1
Course3: C2
Run Code Online (Sandbox Code Playgroud)

我想创建两个JComboBox(JComboBox1,JComboBox2),以便JComboBox1包含Course1,Course2,Course3等.

如果我选择JComboBox1中的Course2,则应在JComboBox2中填充相应的B1,B2,B3,B4.

怎么实现这个?非常感谢.

java swing actionlistener jcombobox

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

旋转图像但不旋转画布

我在画布中使用背景图像.我想仅将背景图像旋转90度,但不应旋转上下文.如果我使用css变换然后整个画布旋转.我能怎么做 ?

var can = document.getElementById('canvas');
var ctx = can.getContext('2d');
        
ctx.rect(20, 30, 200, 40);
ctx.strokeStyle="red";
ctx.lineWidth="2";
ctx.stroke();  
        
$(function(){
    //$('#canvas').css({'transform':'rotate(90deg)'});
});
Run Code Online (Sandbox Code Playgroud)
#canvas{
  background: #789;
  border: 1px solid;
}
body{
  margin:10px;
}
Run Code Online (Sandbox Code Playgroud)
<canvas id="canvas" width="400" height="300" style="background-image: url(http://placehold.it/1600x800); background-size: 100%; background-position: -80px -50px;">Your browser does not support HTML5 Canvas</canvas>
Run Code Online (Sandbox Code Playgroud)

html javascript css jquery html5-canvas

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

生成状态图拖放

我想生成状态图,例如如下图所示.

我想让这个用户友好.如果任何用户想要这样的图表,那么他可以拖放圆圈/箭头并连接它们并放置描述(1,2,3 ..... a,b,c ....)等等.它应该是web基于.

我不确定是否有开源/免费库来执行此操作.

如何以交互方式生成此图?

任何想法/建议都是最受欢迎的.

谢谢.

在此输入图像描述

javascript jquery html5 web-applications

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

合并多级 HashMap 的最快方法

我有许多多级 HashMap,其中最深的元素是 List。级别数可能会有所不同。

直观地说,第一个哈希图是

{
    "com": {
        "avalant": {
            "api": []
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

第二个哈希图是

{
    "com": {
        "google": {
            "service": {
                "api": []
            }
        }
    }
}   
Run Code Online (Sandbox Code Playgroud)

合并后它应该变成

{
    "com": {
        "avalant": {
            "api": []
        },
        "google": {
            "service": {
                "api": []
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

合并它们的最佳方法是什么?一次只迭代两张地图并结合是个好主意?

java lambda java-8

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

如何将List作为参数传递给threading.Timer中的函数

如何将列表作为参数传递给函数threading.Timer(...)?请参阅以下代码.我想传递nb []作为参数

nb=['192.168.1.2', '192.168.1.3', '192.168.1.4']
ping_thread = threading.Timer(12.0, pingstarter, nb,)
ping_thread.start()
Run Code Online (Sandbox Code Playgroud)

pingstarter是一个函数并将参数作为列表.

我收到以下错误.如果需要,我可以发布所有代码.

谢谢.

Exception in thread Thread-1:
Traceback (most recent call last):
  File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/threading.py", line 522, in __bootstrap_inner
    self.run()
  File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/threading.py", line 726, in run
    self.function(*self.args, **self.kwargs)
TypeError: pingstarter() takes exactly 1 argument (3 given)
Run Code Online (Sandbox Code Playgroud)

python

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

ConfigParser 获取给定值的键

使用 ConfigParser 我可以轻松读取键的值,如下例所示-

#config.cfg

[NODE]
192.168.31.22 = node22
192.168.31.23 = node23
192.168.31.26 = node26

#PYTHON CODE
config = ConfigParser.RawConfigParser()
config.readfp(open("config.cfg"))
print config.get("NODE", "192.168.31.22")
>>>node22
Run Code Online (Sandbox Code Playgroud)

有时需要我根据给定值读取“key”。是否有任何内置函数可以根据给定的 VALUE 获取 KEY 或对此有任何解决方法?

print config.FUNCTIONXYZ("NODE", "node22")
>>>192.168.31.22
Run Code Online (Sandbox Code Playgroud)

谢谢。

python

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

使用RegEx列出的Python字符串

我想将mystring转换为列表.

Input : "(11,4) , (2, 4), (5,4), (2,3) "
Output: ['11', '4', '2', '4', '5', '4', '2', '3']



>>>mystring="(11,4) , (2, 4), (5,4), (2,3)"
>>>mystring=re.sub(r'\s', '', mystring) #remove all whilespaces
>>>print mystring
(11,4),(2,4),(5,4),(2,3)

>>>splitter = re.compile(r'[\D]+')
>>>print splitter.split(mystring)
['', '11', '4', '2', '4', '5', '4', '2', '3', '']
Run Code Online (Sandbox Code Playgroud)

在此列表中,第一个和最后一个元素为空.(不必要的)

有没有更好的方法来做到这一点.

谢谢.

python regex

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

文件通过UDP套接字发送

我正在使用python'UDP socket发送文件.在接收方(file_receiver.py),您需要中断(ctrl-c)程序以便在最后接收文件.因此,我将settimeout设置为2秒,以便在完全接收数据后自动退出程序.如果我知道,你不能在UDP中设置非阻塞套接字.什么是克服这个问题的最佳方法.

file_sender.py

#!/usr/bin/env python

from socket import *
import sys

s = socket(AF_INET,SOCK_DGRAM)
host ="localhost"
port = 9999
buf =1024
addr = (host,port)

f=open (sys.argv[1], "rb") 
data = f.read(buf)
while (data):
    if(s.sendto(data,addr)):
        print "sending ..."
        data = f.read(buf)
s.close()
f.close()
Run Code Online (Sandbox Code Playgroud)

file_receiver.py

#!/usr/bin/env python

from socket import *
import sys
import select

host="0.0.0.0"
port = 9999
s = socket(AF_INET,SOCK_DGRAM)
s.bind((host,port))

addr = (host,port)
buf=1024


f = open("op.pdf",'wb')
data,addr = s.recvfrom(buf)


while(data):
    f.write(data)
    s.settimeout(2)
    data,addr = s.recvfrom(buf)

f.close()
s.close()
Run Code Online (Sandbox Code Playgroud)

谢谢.

python

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

Python将行转换为列表

我使用带有awk的ifconfig命令来捕获系统的ip地址

$ ifconfig  | grep -E 'inet.[0-9]' | awk '{ print $2}'

127.0.0.1
192.168.8.2
Run Code Online (Sandbox Code Playgroud)

如何使用python将o/p转换为列表?

python

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