研究了一下
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应用程序如何调用硬件并管理等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)