小编Bri*_*ian的帖子

以编程方式显示Eclipse插件中的视图

我有一个带有视图的Eclipse RCP应用程序的插件.在RCP应用程序中发生事件后,插件被实例化,调用其方法来填充插件的模型,但是我无法找到如何在不进入"Show View ..."菜单的情况下显示视图.

我认为工作台单例中会有一些东西可以处理这个问题,但我还没有发现任何地方.

eclipse rcp eclipse-pde eclipse-plugin eclipse-rcp

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

捕获Apache Commons-Exec的大量输出

我正在用Java编写视频应用程序,执行ffmpeg并将其输出捕获到标准输出.我决定使用Apache Commons-Exec而不是Java Runtime,因为它似乎更好.但是,我很难捕获所有输出.

我认为使用管道是可行的方法,因为它是进程间通信的标准方式.但是,我的设置使用PipedInputStreamPipedOutputStream错误.它似乎工作,但只适用于流的前1042个字节,奇怪的是恰好是值的PipedInputStream.PIPE_SIZE.

我对使用管道并不感兴趣,但我想避免使用磁盘I/O(如果可能),因为数据的速度和数量(512x384分辨率的1m 20s视频产生690 M个管道数据).

关于处理来自管道的大量数据的最佳解决方案的想法?我的两个课程的代码如下.(是的,sleep很糟糕.对此的想法? wait()notifyAll()?)

WriteFrames.java

public class WriteFrames {
    public static void main(String[] args) {
        String commandName = "ffmpeg";
        CommandLine commandLine = new CommandLine(commandName);
        File filename = new File(args[0]);
        String[] options = new String[] { 
                "-i",
                filename.getAbsolutePath(),
                "-an",
                "-f",
                "yuv4mpegpipe",
                "-"};

        for (String s : options) {
            commandLine.addArgument(s);
        }



        PipedOutputStream output = new PipedOutputStream();
        PumpStreamHandler streamHandler = new PumpStreamHandler(output, System.err); …
Run Code Online (Sandbox Code Playgroud)

java pipe apache-commons video-streaming

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

在Django的特定时间触发通知

我创建了一个iPhone应用程序,我希望在自定义时间接收通知.后端Django应用程序有一个事件队列,其中包含应将事件提醒推送到iPhone客户端的日期.这就像eBay的Watch Alert; 当观看的项目的投标期即将结束时,易趣会向您发送一条提醒您的消息.

使用Django在后端实现此功能的最佳方法是什么?我对使用cron犹豫不决,因为会有大量的事件,而且我不想为每个事件安排一个cron作业.此外,我希望事件通知系统的模型(很高兴使用适配器)来使用事件队列,这样,如果事件被删除或更新,事件通知系统将不会使用过时的模型数据.

django scheduled-tasks push-notification

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