锄头我能检测出我应用程序的主要类吗?一个,是在命令行上给出还是从命令行给出的jar加载?
如果这不可能,为什么不呢?
编辑:也许我不清楚.我知道我的应用程序总会有很多入口点,但是当应用程序运行时,只有一个入口点用于启动当前的JVM.这是我需要知道的.
我有例如下表数据:
id | text
--------------------------------------------------------------------------------
1 | Peter (Peter@peter.de) and Marta (marty@gmail.com) are doing fine.
2 | Nothing special here
3 | Another email address (me@my.com)
Run Code Online (Sandbox Code Playgroud)
现在我需要一个select来返回我的文本列中的所有电子邮件地址(可以只检查括号),如果text列中有多个地址,则返回多行.我知道如何提取第一个元素,但我对如何找到第二个和更多结果完全无能为力.
我正在用Java编写一个小型UDP服务器.当服务器收到命令('GET_VIDEO')时,他会读取一个文件('video.raw'),然后将其发送给客户端.
这是我的代码:
public class ServeurBouchon {
/**
* @param args
*/
public static void main(String[] args) throws Exception {
byte[] buff = new byte[64];
int port = 8080;
DatagramPacket packet = new DatagramPacket(buff, buff.length);
DatagramSocket socket = new DatagramSocket(port);
System.out.println("Server started at 8080 ...");
while (true) {
socket.receive(packet);
new ThreadVideo(socket, packet).run();
}
}
public static class ThreadVideo extends Thread {
private DatagramSocket socket;
private DatagramPacket packet;
public ThreadVideo(DatagramSocket socket, DatagramPacket packet) {
this.packet = packet;
this.socket = socket;
}
public …Run Code Online (Sandbox Code Playgroud) 我需要将Generic类型定义为实现接口的子类,如下所示(DOES NOT COMPILE):
public class Foo<T extends SomeClass implements SomeInterface> {
...
}
Run Code Online (Sandbox Code Playgroud)
可以这样做吗?
Jon Skeet,我们需要你的时候你在哪里;)
我有一个VB6可执行文件,我们用作真实程序的Starter可执行文件.
问题是Windows 7在任务栏中为新进程显示一个新图标,而不是我点击启动我的程序的那个(当然,因为启动程序exe已经结束,而新的exe似乎是一个新的程序).
目前我使用Shell对象启动另一个exe.是否有更好的方法从vb6执行此操作,可能通过使用具有声明的本机C函数,该函数在当前进程中启动exe,而不会生成新进程?
编辑:
感谢atzz提供有关应用程序模型ID的重要信息.我现在有一个快捷方式,我的应用程序启动器具有良好定义的ID,我的应用程序也在启动时设置ID,现在可以从工具栏中的右侧图标精美地访问.但是,仍存在两个问题:
该应用程序是一个以Exe4J开头的Java应用程序,在Exe4J显示启动画面之前我没有任何机会设置AppID,因此在显示启动画面时,任务栏中有第二个图标.
如果我没有手动将我的入门应用程序图标从桌面拖到工具栏,而是使用我的应用程序图标并将其设置为"粘性",则真正的应用程序会被粘贴,而不是启动器.
如果我的启动器会在自己的进程中启动应用程序,那么这两个问题都会得到很好的解决.我听说过使用exec()而不是fork()来实现Linux程序...是否有类似于Windows的东西?
我知道AspectJ并成功使用它.我们的一个方面是通过围绕每个setX方法以及对firePropertyChange()方法的相应调用,将Beanstyle属性更改支持添加到类中.
然而,我注意到,现在,对于每个setter,AspectJ创建了一个内部类.我想知道这是否可能是不正确的(是真的吗?),如果以一种将代码直接注入方法函数的方式修改生成的话会更好.
我现在还没有关于允许这个的AspectJ框架,我知道我不能像AspectJ那样定义我的方面,但是是否有其他Aspect框架允许更直接地操作类?在这种情况下,哪些框架比AspectJ更高效?即使编程开销较高?
我想知道FileOutputStream.write(byte [])是否总是阻塞当前线程,导致ThreadContext开关,或者可能是如果操作系统缓冲区很大,则该操作不会阻止处理字节.
这些想法的原因是,我想知道我在我的应用程序中使用log4j进行的日志记录是否真的是性能损失,并且使用记录消息的队列是否会更快,这些消息由单独的线程读取并写入日志文件(我知道如果应用程序退出并且队列中的语句没有刷新到磁盘,吞没日志记录语句的缺点).
不,我还没有描述它,这些是相当概念性的想法.
我有这行代码:
if(command.equals("e") || command.equals("d")) {
//statements
}
Run Code Online (Sandbox Code Playgroud)