当前位置: 首页 > 面试题库 >

您如何保持机器清醒?

程枫
2023-03-14
问题内容

我有一个用Java编写的类似于服务器的软件,可以在Windows和OS X上运行。(它不是在服务器上运行,而是在普通用户的PC上运行-
就像torrent客户端一样。)我希望该软件发出信号在操作系统处于活动状态时将其连接至操作系统,以使计算机保持唤醒状态(防止计算机进入睡眠模式)。

当然,我不希望有一个跨平台的解决方案,但我希望我的应用程序可以生成一些非常小的C程序/脚本,以通知OS保持清醒。

有任何想法吗?


问题答案:

我使用此代码来防止工作站锁定。目前仅将其设置为每分钟移动一次鼠标,不过您可以轻松进行调整。

这是一个hack,不是一个优雅的解决方案。

import java.awt.*;
import java.util.*;
public class Hal{

    public static void main(String[] args) throws Exception{
        Robot hal = new Robot();
        Random random = new Random();
        while(true){
            hal.delay(1000 * 60);
            int x = random.nextInt() % 640;
            int y = random.nextInt() % 480;
            hal.mouseMove(x,y);
        }
    }
}


 类似资料:
  • 我被要求建立一个网站,一个共同开发人员告诉我,我需要包括keep-alive头。 嗯,我读了很多关于它的书,但我仍然有问题。 msdn-> null

  • 问题内容: 在Java中“清空” a的正确方法是什么,以便无需创建新的方法就可以重用?无论是也似乎收到预期的效果。 问题答案: 打电话怎么样?

  • 问题内容: 我已在Java控制台上显示了使用Webstart启动的应用程序的输出消息。有没有一种方法可以清除代码中的控制台消息,而不是由用户手动清除消息? 这些消息以大约每秒1000的速度打印,并且似乎使用了过多的内存,我本可以停止打印到控制台,但要求始终保持打印。 问题答案: 您将无法清除该控制台,除非您在该控制台的类上找到了一些句柄(我怀疑您可以访问该句柄)。 您有一个不可避免的要求,即用户需

  • 问题内容: 我正在使用redis在nodejs应用程序中提供会话支持。我已经安装了redis服务器,当我运行redis- server时,它可以工作,但是当我关闭终端redis时,它停止工作,并且不起作用。关闭终端后如何保持Redis服务器运行? 问题答案: 将Redis作为守护程序启动的最简单方法是编辑配置文件并更改以下行: 启动配置文件时,请确保在redis-server命令行上提供该配置文件

  • 我现在尝试在Kubernetes集群上运行一个带有shell(/bin/bash)的简单容器。 我认为有一种方法可以通过使用和detach选项(命令上的选项)来保持容器在Docker容器上运行。 但是容器会退出几秒钟(就像使用命令启动一样,没有上面提到的选项)。并且ReplicationController重复地再次启动它。 是否有一种方法可以像命令中的选项一样,使容器在Kubernetes上运行

  • 问题内容: 我现在正在尝试在Kubernetes集群上运行带有shell(/ bin / bash)的简单容器。 我以为有一种方法可以通过使用and detach选项(命令上的选项)来保持容器在Docker容器上运行。 例如, Kubernetes中有这样的选择吗? 我试过使用类似以下的命令来运行容器: 但是容器会退出几秒钟(就像使用不带我上面提到的选项的命令启动一样)。然后Replication