java获取cpu温度,跪求源代码。。。

java获取cpu温度,跪求源代码。。。,第1张

研究了一下

cpu温度的数值由主板驱动供给windows,目前的现状是许多PC兼容机不提供或没安装“专用的主板驱动”(比如大量的ghost集成装机),连win都没法获知温度,更别提win之上的Java。

在专用主板驱动安装正常的win-java系统下可以:

import javautilScanner;

public class Test {

static public void main(String 土数[]) {

try {

final String cmd="wmic /namespace:\\\\root\\WMI path MSAcpi_ThermalZoneTemperature get CurrentTemperature";

Process p = RuntimegetRuntime()exec(cmd);

pgetOutputStream()close();//这句不写就不执行

Scanner sc=new Scanner(pgetInputStream());

scnext();

float t=(scnextInt()-2732f)/10f;

scclose();

Systemoutprintln("当前CPU温度:"+t);

pwaitFor();

} catch (Exception e) {

eprintStackTrace();

}

}

}

==

当前CPU温度:410

linux下同样依赖“主板驱动”, 数据提供给/dev/sensor

您首先需要PBX服务器,可以是硬件也可以是软件。 硬件可用各种程控电话交换机。 软件pbx可以参考asterisk、freepbx、freeiris、elastix、freeswitch等等…… 这些软硬件设备基本都可以实现自动语音提示功能。有的还能够实现树状语音菜单(IVR)、自动来电排队(ACD)和录音。 PBX服务器有了,那么外呼单元可以采用板卡+电话线也可以采用VOIP。 板卡可以使用模拟卡:三汇、东进、维卡等等……电话线需要您自己向电话局申请。 VOIP方式您可以找找运营商,付费以后给您开通一个VOIP帐号(通常是SIP协议),然后会给您一个IP、端口、用户名、密码。这样您就可以用软件pbx服务器注册到VOIP运营商的服务器外呼了。

调用硬件就是调用其驱动dll

javah生成h头文件,然后再写对应的C或者cpp,编译生成dll

然后用这个dll调用你的这个dll

因为jni不能直接调用dll,只能调用符合规范的dll也就是javah一步步生成的dll

所以必须写一个中间dll

一个比较好的2d条形码解析条码的工具库

从ZXING 中剥离出来的

测试了一下,还可以,基本上清晰都可以识别

import javaawtFrame;

import javaawtGraphics2D;

import javaawtImage;

import javaawtMediaTracker;

import javaawtimageBufferedImage;

import comgooglezxingMonochromeBitmapSource;

import comgooglezxingMultiFormatReader;

import comgooglezxingReader;

import comgooglezxingReaderException;

import comgooglezxingResult;

import comgooglezxingclientj2seBufferedImageMonochromeBitmapSource;

public class CodeReader {

/

@param args

@throws ReaderException

@throws InterruptedException

/

public static void main(String[] args) throws ReaderException, InterruptedException {

Reader reader = new MultiFormatReader();

String imgPath =

"testjpg";

Image image=javaawtToolkitgetDefaultToolkit()getImage(imgPath);

BufferedImage myImage = CodeReaderimageToBufImage(image);

MonochromeBitmapSource source = new BufferedImageMonochromeBitmapSource(myImage);

Result result = readerdecode(source);

Systemoutprintln(resultgetText());

}

public static BufferedImage imageToBufImage(Image image) throws InterruptedException{

MediaTracker mt=new MediaTracker(new Frame());

mtaddImage(image,0);

mtwaitForID(0);

BufferedImage bufImage=new BufferedImage(imagegetWidth(null),imagegetHeight(null),BufferedImageTYPE_INT_BGR);

Graphics2D g2d=bufImagecreateGraphics();

g2ddrawImage(image,0,0,null);

return bufImage;

}

}

以上就是关于java获取cpu温度,跪求源代码。。。全部的内容,包括:java获取cpu温度,跪求源代码。。。、java代码的功能如何用硬件实现、java应用程序如何调用硬件并管理等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10159506.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存