小编Dan*_*iel的帖子

检测主类

锄头我能检测出我应用程序的主要类吗?一个,是在命令行上给出还是从命令行给出的jar加载?

如果这不可能,为什么不呢?

编辑:也许我不清楚.我知道我的应用程序总会有很多入口点,但是当应用程序运行时,只有一个入口点用于启动当前的JVM.这是我需要知道的.

java

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

如何从SQL Server中的单个行中提取多个字符串

我有例如下表数据:

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列中有多个地址,则返回多行.我知道如何提取第一个元素,但我对如何找到第二个和更多结果完全无能为力.

sql sql-server pattern-matching

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

BufferUnderflowException?这里?

我正在用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)

java udp bufferunderflowexception

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

通用类型定义为子类+接口

我需要将Generic类型定义为实现接口的子类,如下所示(DOES NOT COMPILE):

public class Foo<T extends SomeClass implements SomeInterface> {
    ...
}
Run Code Online (Sandbox Code Playgroud)

可以这样做吗?

Jon Skeet,我们需要你的时候你在哪里;)

java generics interface

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

在自己的进程中启动外部exe

我有一个VB6可执行文件,我们用作真实程序的Starter可执行文件.

问题是Windows 7在任务栏中为新进程显示一个新图标,而不是我点击启动我的程序的那个(当然,因为启动程序exe已经结束,而新的exe似乎是一个新的程序).

目前我使用Shell对象启动另一个exe.是否有更好的方法从vb6执行此操作,可能通过使用具有声明的本机C函数,该函数在当前进程中启动exe,而不会生成新进程?

编辑:

感谢atzz提供有关应用程序模型ID的重要信息.我现在有一个快捷方式,我的应用程序启动器具有良好定义的ID,我的应用程序也在启动时设置ID,现在可以从工具栏中的右侧图标精美地访问.但是,仍存在两个问题:

  1. 该应用程序是一个以Exe4J开头的Java应用程序,在Exe4J显示启动画面之前我没有任何机会设置AppID,因此在显示启动画面时,任务栏中有第二个图标.

  2. 如果我没有手动将我的入门应用程序图标从桌面拖到工具栏,而是使用我的应用程序图标并将其设置为"粘性",则真正的应用程序会被粘贴,而不是启动器.

如果我的启动器会在自己的进程中启动应用程序,那么这两个问题都会得到很好的解决.我听说过使用exec()而不是fork()来实现Linux程序...是否有类似于Windows的东西?

vb6 winapi executable taskbar windows-7

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

Aspect框架在这种情况下具有比AspectJ更好的性能?

我知道AspectJ并成功使用它.我们的一个方面是通过围绕每个setX方法以及对firePropertyChange()方法的相应调用,将Beanstyle属性更改支持添加到类中.

然而,我注意到,现在,对于每个setter,AspectJ创建了一个内部类.我想知道这是否可能是不正确的(是真的吗?),如果以一种将代码直接注入方法函数的方式修改生成的话会更好.

我现在还没有关于允许这个的AspectJ框架,我知道我不能像AspectJ那样定义我的方面,但是是否有其他Aspect框架允许更直接地操作类?在这种情况下,哪些框架比AspectJ更高效?即使编程开销较高?

java aop aspectj

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

FileOutStream.write(byte [])总是阻塞吗?

我想知道FileOutputStream.write(byte [])是否总是阻塞当前线程,导致ThreadContext开关,或者可能是如果操作系统缓冲区很大,则该操作不会阻止处理字节.

这些想法的原因是,我想知道我在我的应用程序中使用log4j进行的日志记录是否真的是性能损失,并且使用记录消息的队列是否会更快,这些消息由单独的线程读取并写入日志文件(我知道如果应用程序退出并且队列中的语句没有刷新到磁盘,吞没日志记录语句的缺点).

不,我还没有描述它,这些是相当概念性的想法.

java io concurrency blocking

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

字符串.equals对面

我有这行代码:

if(command.equals("e") || command.equals("d")) {
   //statements
}
Run Code Online (Sandbox Code Playgroud)

java

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