草庐IT

Java串口通信

全部标签

Java 数字格式 - #.## - Windows 和 Linux

我正在使用以下代码来格式化双数DecimalFormatdecimalFormat=newDecimalFormat("#.##");decimalFormat.format(1.04)但这给出了java.lang.NumberFormatException:Forinputstring:"1,04"在Linux中-但在Windows7中这工作正常,如何纠正这个问题? 最佳答案 关于java数字格式,这里似乎回答了一个非常相似的问题(DecimalFormatandDouble.valueOf())。基本上,您遇到的差异可能与Win

c++ - 在c++中同时从两个串口读取

我正在使用的操作系统是Windows7。我需要以一定的时间间隔从宽带卡中获取数据。这辆车将数据发送到两个独立的COM端口。COM3和COM4。每个时间间隔我都需要查询两个串行端口上的信息行并将它们写入文件。如何从两个COM端口读取数据?我必须使用线程吗?同时打开两者是好的做法吗? 最佳答案 看看这个tutorial.如果您打开com端口,然后调用WaitComEvent在重叠IO中,您将在OVERLAPPED中获得句柄可用于WaitForMultipleObjects.您应该能够在一个线程中使用下面的大纲来完成它:HANDLEhSe

c++ - 如何使用 C++ 与命令提示符 (CMD) 通信?

我有一个应用程序需要向cmd发送命令,然后取回输出(捕获输出)。如何在不使用任何MSWindows特定API的情况下使用C++完成此操作?有没有一种方法可以做到跨平台(例如,对于linux终端)?顺便说一句,我正在使用WinXPSP3。我实际上是指重定向输入/输出。例如,在cmd上运行命令“make”,然后在发生错误时捕获错误消息(重定向到我的应用程序)。 最佳答案 如前所述:如果您可以避免在您的程序中启动子进程,而是适应更广泛的“工具箱隐喻”,那通常会更好......http://en.wikipedia.org/wiki/Uni

java - 使用 Java 运行时添加注册表项,导致进程 reg.exe 永远运行

我有这段代码可以将可执行文件插入到启动注册表中:privatestaticvoidaddToWin(Filef,Stringparam)throwsIOException{Stringname=generateName(f);Stringcmd="regaddHKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Run/v"+name+"/tREG_SZ/d\""+f.getAbsolutePath()+param+"\"";Runtime.getRuntime().exec(cmd);}这有效,但问题是在运行它之后我在任务管理器中有一

java - 如何为 Java 应用程序创建安装程序?

这对我来说还有一段时间,但对于我的项目实现类(class),我们必须创建一个程序然后分发它。我已经用Java编写了一个应用程序,根据我在上一节课(项目设计)中制定的规范,我的应用程序需要独立于平台。对于mac和linux,用户只需从终端运行jar文件,但对于windows,我希望将应用程序安装到用户选择的路径(默认:C:\ProgramFiles(x86)\NameOfApplication),创建一个桌面快捷方式(如果用户希望有一个),在开始菜单下安装(如果用户想要)然后也显示在添加/删除程序列表中。有什么简单的方法可以做到这一点吗?如果我决定为mac和linux创建一个安装程序会不

windows - lua lane 线程间通信

有没有办法让luachannel线程进行通信或从外部访问线程?不使用文档提供的繁忙循环。一个简单的例子是,一个线程使用一个变量,更新它,改变它等等,另一个线程或主程序能够访问/获取该变量。这可以用luachannel吗?我的意思是纯粹在lua中而不是在c/c++中。 最佳答案 在使用多线程时,您通常donotwantto"update/change"avariablefrommultiplethreadswithoutanysynchronization-这可能会导致由于对变量/表等的不同步访问而导致随机出现的错误。相反,您应该依靠

java - 以可移植的方式以编程方式打开文档

下面的命令在Unix&Linux下是否有效?ProcessBuilderprcbdoc=newProcessBuilder("cmd","/C","start","Documentation.doc");prcbdoc.directory(newFile(currentDir+"/docs/"));prcbdoc.start();我不确定,因为"cmd""/c"欧元:什么是LinuxCentOS等效命令? 最佳答案 不,它不起作用。来自Java文档:acommand,alistofstringswhichsignifiestheex

java - 在Windows中使用java将sql文件导入mysql数据库时出错

这是我的代码try{Stringlogf="mysql-p-hlocalhostruralcdn当我编译上面的代码时,它会无限期地挂起,并且我的数据库中没有任何条目更新。当我尝试使用下面给出的方法时Connectionconn=dbConnectionSource.getConnection();Statementstmt=conn.createStatement();stmt.execute(FileUtils.readFileToString(newFile("./some-sql-file")));控制台显示错误:你的sql语法有错误请帮助我,以便我可以正确地做事。谢谢-A

Java nio 监视服务 : Watch Windows drives list

我想在连接USB驱动器时收到通知。所以java说:“驱动器H:已创建”。有没有办法用WatchService做到这一点?看根目录是行不通的。它只监视当前驱动器的根目录:Paths.get("/").register 最佳答案 您不能使用WatchService来做到这一点。由于您只担心Windows,您可以简单地轮询FileSystem.getRootDirectories并检测变化。try{Listroots=asList(FileSystems.getDefault().getRootDirectories());for(;;)

java - 在java类路径中转义通配符处理

由于通配符处理,下一段代码打印当前目录中每个文件的属性。c:\work>attrib*我需要在脚本中禁用通配符处理。转义符号不起作用:c:\work>attrib"*"c:\work>attrib^*两者给你的都是一样的。我需要禁用通配符处理才能启动接受通配符作为参数的应用程序。A.javaimportjava.util.Arrays;publicclassA{publicstaticvoidmain(String[]args){System.out.println(Arrays.deepToString(args));}}命令C:\work\temp>start.batC:\work