这不应该是一个非常简单的操作吗?但是,我看到既没有size()也没有length()方法.
我想eventlet在我的系统上安装以便为软件部署安装"Herd"..但终端显示gcc错误:
root@agrover-OptiPlex-780:~# easy_install -U eventlet
Searching for eventlet
Reading http://pypi.python.org/simple/eventlet/
Reading http://wiki.secondlife.com/wiki/Eventlet
Reading http://eventlet.net
Best match: eventlet 0.9.16
Processing eventlet-0.9.16-py2.7.egg
eventlet 0.9.16 is already the active version in easy-install.pth
Using /usr/local/lib/python2.7/dist-packages/eventlet-0.9.16-py2.7.egg
Processing dependencies for eventlet
Searching for greenlet>=0.3
Reading http://pypi.python.org/simple/greenlet/
Reading https://github.com/python-greenlet/greenlet
Reading http://bitbucket.org/ambroff/greenlet
Best match: greenlet 0.3.4
Downloading http://pypi.python.org/packages/source/g/greenlet/greenlet- 0.3.4.zip#md5=530a69acebbb0d66eb5abd83523d8272
Processing greenlet-0.3.4.zip
Writing /tmp/easy_install-_aeHYm/greenlet-0.3.4/setup.cfg
Running greenlet-0.3.4/setup.py -q bdist_egg --dist-dir /tmp/easy_install-_aeHYm/greenlet-0.3.4/egg-dist-tmp-t9_gbW
In file included from greenlet.c:5:0:
greenlet.h:8:20: fatal error: Python.h: No such file or directory
compilation terminated.
error: …Run Code Online (Sandbox Code Playgroud) 我从http://netbeans.org/downloads下载了所有捆绑的Netbeans 7.1,并在Windows 7上成功安装.
但是当我添加新项目时,我找不到Java桌面应用程序应该在Java类别下.
它在哪里?或者7.1中的替代品是什么?我需要通过拖动组件来创建GUI.
谢谢.
我想知道为什么在Java语言class中无法扩展enum.
我不是在谈论一个enum延伸的enum(这不能做,因为Java没有多重继承,而enumŠ隐含延长java.lang.Enum),但一类extends的enum以只添加额外的方法,而不是额外的枚举值.
就像是:
enum MyEnum
{
ASD(5),
QWE(3),
ZXC(7);
private int number;
private asd(int number)
{
this.number=number;
}
public int myMethod()
{
return this.number;
}
}
class MyClass extends MyEnum
{
public int anotherMethod()
{
return this.myMethod()+1;
}
}
Run Code Online (Sandbox Code Playgroud)
要像这样使用:
System.out.println(MyClass.ASD.anotherMethod());
Run Code Online (Sandbox Code Playgroud)
那么,任何人都可以为此限制提供理由(或指向正确的JLS部分)吗?
我在NetBeans 7.1中有一个Java应用程序(我们称之为myApp)依赖于Java类库项目[实际上不止一个],我保留了一些我在项目中共享的实用程序类.
这个类库项目(我们称之为myLib)取决于[许多]第三方库(例如apache-commons-younameit.jar).
我将myLib作为库包含在内,NetBeans的Ant脚本将myLib.jar拉入dist/libmyApp项目的目录中; 但是,myLib所依赖的jar不会与myLib一起被拉入,因此我的项目因缺少apache-commons-youtnameit.jar而获得运行时异常.
我想将myLib.jar和apache-commons-younameit.jar自动拉入myApp的dist/lib文件夹,这样我就不必手动检查所有库的依赖关系并将它们添加到我的主项目中.
我想避免的是以下内容:
提前感谢您的帮助,或指导我朝着正确的方向前进.
netbeans class-library jar dependency-management netbeans-7.1
我想问的是,是否有人知道用于软件保护的硬件USB加密狗,它为跨平台Java部署提供了非常完整的开箱即用API支持.
它的SDK应该提供一个jar(每个操作系统和位数只有一个,而不是一个不同的库),可以作为库添加到一个人的项目中.
这样的事情存在吗?
到目前为止我已经尝试过,你有不同的API和win32,linux32,win64,linux64等编译库(或者你甚至必须自己在目标机器上编译东西),但是,嘿,我们在这里做Java ,我们不知道(也不关心)程序将在哪里运行!
而且我们不能指望最终用户成为一名软件工程师,调整(并打破!)它的linux服务器,链接库,搞乱gcc,乱丢文件系统等等......
一般来说,Java支持(以透明的跨平台方式)对于我目前评估的加密狗SDK(例如KeyLok和SecuTech的UniKey)非常糟糕.我甚至购买了(没有可用的免费评估套件)SecureMetric SDK和加密狗(他们应该"soooo"直接整合 - 根据营销材料:\)他们是有史以来最糟糕的:SecureDongle X没有64位支持和SecureDongle SD是根本不是跨平台的.
那么,有没有人通过这个并找到了最终的Java安全usb加密狗用于跨平台部署?
注意:软件是低容量,高价值的; 应用程序是脱机的(没有Internet访问的Intranet),因此没有在线激活替代品等.
- 编辑
尝试了HASP加密狗(曾经被称为"阿拉丁"),并将它们添加到禁忌名单中:在这里,也没有开箱即用(开箱即用)的支持:例如end-linux-user必须手动将.so库(适当位数的特定文件)放在他的文件系统的正确位置,并导出env.因此变量.
我使用以下代码使用java声音API播放声音文件.
Clip clip = AudioSystem.getClip();
AudioInputStream inputStream = AudioSystem.getAudioInputStream(stream);
clip.open(inputStream);
clip.start();
Run Code Online (Sandbox Code Playgroud)
调用Clip.start()方法的方法立即返回,系统在后台线程中播放声音文件.我希望我的方法暂停,直到播放完成.
有没有好办法呢?
编辑:对于对我的最终解决方案感兴趣的每个人,根据Uri的答案,我使用下面的代码:
private final BlockingQueue<URL> queue = new ArrayBlockingQueue<URL>(1);
public void playSoundStream(InputStream stream) {
Clip clip = AudioSystem.getClip();
AudioInputStream inputStream = AudioSystem.getAudioInputStream(stream);
clip.open(inputStream);
clip.start();
LineListener listener = new LineListener() {
public void update(LineEvent event) {
if (event.getType() != Type.STOP) {
return;
}
try {
queue.take();
} catch (InterruptedException e) {
//ignore this
}
}
};
clip.addLineListener(listener );
}
Run Code Online (Sandbox Code Playgroud) 我从来没有遇到过这样的事情,我不知道这种类型的编码!这是什么?(我对Java很新)
DefaultHandler handler = new DefaultHandler() {
boolean bfname = false;
boolean blname = false;
boolean bnname = false;
boolean bsalary = false;
public void startElement(String uri, String localName,String qName,
Attributes attributes) throws SAXException {
// code
}
public void endElement(String uri, String localName,
String qName) throws SAXException {
// code
}
public void characters(char ch[], int start, int length) throws SAXException {
// code
};
Run Code Online (Sandbox Code Playgroud)
构造函数调用后有一个大括号(!?),似乎有一些方法的重写.然后用分号终止支架.在构造函数调用之后我从未见过大括号.这是正常的吗?怎么称呼?谢谢!
ps:在Eclipse上,如果我删除分号,则表示LocalVariableDeclarationStatement错误.
java ×7
netbeans ×2
constructor ×1
dongle ×1
enums ×1
eventlet ×1
inheritance ×1
jar ×1
javasound ×1
jdbc ×1
jdic ×1
jls ×1
jsr296 ×1
license-key ×1
maps ×1
netbeans-7.1 ×1
overriding ×1
python ×1
record-count ×1
resultset ×1
saf ×1
sql ×1
swing ×1
swingx ×1
syntax ×1
ubuntu ×1