小编Pau*_*aul的帖子

通过Google Chrome扩展程序检测浏览器焦点/焦点外

有没有办法找出Google Chrome是关注焦点还是失焦?我正在创建一个应用程序,需要知道用户当前是否正在使用浏览器.

通过在Google扩展程序中通过内容脚本绑定检测,我尝试使用模糊和焦点,但问题是单击地址栏也会触发模糊事件.检测鼠标移动也是如此,其中将不会检测到将鼠标移动到观看区域之外.

我也试过看onFocusChanged,但它似乎只能检测出chromes'窗口中的变化而不是Chrome之外的应用程序.

有人对此有其他想法吗?另外,如果我为firefox创建了一个附加组件,这会更容易吗?

谢谢!

browser google-chrome focus window

14
推荐指数
3
解决办法
5502
查看次数

强制C#应用程序在具有多核处理器的PC中使用单核

大家好,这个问题可能看起来很奇怪,但我正在使用Haptek People Putty播放器作为我的C#应用​​程序,我看到有人在论坛上说它对多核处理器效果不佳.我的应用程序在我的Core 2 Duo笔记本电脑上运行良好,但是当我尝试在四核桌面上运行它时,它很多.我正在考虑为自己调查这个问题,在这种情况下,我必须强制我的应用程序在单个核心上运行.这可能在C#中吗?谢谢!

c# core multiprocessor

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

在Java中获取许多屏幕截图时管理内存使用情况

我正在开发一个Java软件,它不断获取桌面的截图,将其存储在BufferedImage对象中,然后将其写入jpg文件.在某些时候,该程序会导致java.lang.OutOfMemoryError:Java堆空间异常.由于我拍摄截图并将其保存为文件,因此我不再需要内存中的先前BufferedImage对象,因此我可以将它们丢弃.Java似乎没有识别这些对象,因此它们可能仍在内存中.有没有办法在JVM的内存中删除它们,所以它不会用完?连续调用System.gc()可能无济于事.有任何想法吗?

这是参考的代码:

public BufferedImage getScreenShot() {

    BufferedImage screenImage = null;
    try {

        GraphicsEnvironment ge= GraphicsEnvironment.getLocalGraphicsEnvironment();
        GraphicsDevice[] screens=ge.getScreenDevices();
        Rectangle allScreenBounds=new Rectangle();
        for(GraphicsDevice screen: screens)
        {
            Rectangle screenbounds = screen.getDefaultConfiguration().getBounds();
            allScreenBounds.width+=screenbounds.width;
            allScreenBounds.height=Math.max(allScreenBounds.height, screenbounds.height);
        }


        Robot robot = new Robot();
        screenImage = robot.createScreenCapture(allScreenBounds);
    } catch (Exception ex) {
        Logger.getLogger(Screen.class.getName()).log(Level.SEVERE, null, ex);
    }
    return screenImage;
}
Run Code Online (Sandbox Code Playgroud)

然后我只有一个循环,不断调用该方法来生成BufferedImage对象,调整它的大小,并将其写入这样的文件:

while(true){
  FileImageOutputStream out = new FileImageOutputStream(f);
  writer.setOutput(out);
  IIOImage image = new IIOImage(ImageUtils.resize(getScreenShot(), width, height),null, null);
  writer.write(null, image, iwp);
  writer.dispose();
}
Run Code Online (Sandbox Code Playgroud)

java memory bufferedimage screenshot out-of-memory

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

在gif中进行一些动画循环后,你能显示静态图像吗?

我有一个动画gif,我想循环n次(animation.gif).在循环之后,我想显示一个静态图像(static.gif).动画将显示在Web上,因此文件大小必须尽可能小.

我尝试通过添加零延迟的静态图像来实现Imagemagick ...

convert -loop 3 animated.gif -delay 0 static.gif newanim.gif
Run Code Online (Sandbox Code Playgroud)

尽管最后显示的是静态图像,但问题是在每次迭代后,static.gif会显示为瞬间.

我尝试的另一件事是添加动画3次,最后添加静态图像.这很好用,但是文件变得太大,特别是如果动画很长,并且它被循环多次.例如,6.1mb的动画变为~18mb.

convert -loop 1 animated.gif animated.gif animated.gif static.gif newanim.gif
Run Code Online (Sandbox Code Playgroud)

我在Linux环境中使用Python来实现这一点,所以如果有程序化的方法来做这个而不是Imagemagick也可以.

编辑:我没有提到约束:它需要在没有任何客户端编程(Javascript,CSS等)的情况下工作.它需要是一个纯粹的GIF解决方案.这个约束使它与如何从循环中停止动画gif有所不同

python animation imagemagick animated-gif

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

您可以根据列值将Postgres表导出为多个CSV文件吗?

我在Postgres有一个约6M行的表,想要拆分并将它们导出为多个CSV文件.有没有办法根据行列的值自动生成不同的CSV文件?

csv postgresql

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