随笔分类 -  java

java
摘要:推荐使用第一种第一种: //对接收的文件名的合法性进行验证 String fileName="127.0.0.1_01_20140428165022174.jpg"; String regEx = "\\b.+_\\d+_\\d{17}\\b"; //正则表达式 ... 阅读全文
posted @ 2014-04-29 15:22 matthew2015 阅读(139) 评论(0) 推荐(0) 编辑
摘要:一、概述 Runtime类封装了运行时的环境。每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接。 一般不能实例化一个Runtime对象,应用程序也不能创建自己的 Runtime 类实例,但可以通过 getRuntime 方法获取当前Runtime运行时对象... 阅读全文
posted @ 2014-04-28 15:44 matthew2015 阅读(144) 评论(0) 推荐(0) 编辑
摘要:其他的同事要使用我们的web程序(基于tomcat的web程序)。所以要求是对方的电脑任何程序都不需要安装,把我们的包拷贝过去,直接执行批处理就可以运行。经过了一番摸索,实现方式如下:1,准备jre:一般开发的机器中在安装jdk的时候,会自动安装一份jre,就拷贝这个jre就可以,我使用的是jre7。2,准备tomcat:一般是使用从apache官网下载的版本,这个版本是免安装版本。免安装版本的bin目录下都有一个strartup.bat的批处理文件(一般需要安装的tomcat,在安装完成后是没有这个批处理文件的)3,写批处理文件,这个批处理文件就是设置环境变量,启动tomcat服务器。批处理 阅读全文
posted @ 2014-03-05 14:35 matthew2015 阅读(461) 评论(0) 推荐(0) 编辑
摘要:【现象】在ajax通过web代理跨域访问时,http第一次登陆时正常,但是第二次再下发其他命令的时候总是返回java.net.SocketTimeoutException: Read timed out 。【定位思路】 第一次登陆正常,第二次再访问就不行,说明大多数是和cookie相关。页面在登陆的时候设置cookie是成功的,那么大部分的原因应该是在web代理部分cookie的传输有问题了。仔细看了代理部分的代码,发现web代理部分建立新的http请求的时候,并没有添加cookie。然后上网查找cookie的获得和添加方式。添加上就可以了。【前台页面代码】登陆代码:function DoL. 阅读全文
posted @ 2014-01-09 14:10 matthew2015 阅读(2348) 评论(0) 推荐(0) 编辑
摘要://char数组转换成byte数组 private byte[] getBytes (char[] chars) { Charset cs = Charset.forName ("UTF-8"); CharBuffer cb = CharBuffer.allocate (chars.length); cb.put (chars); cb.flip (); ByteBuffer bb = cs.encode (cb); return bb.arr... 阅读全文
posted @ 2014-01-07 11:09 matthew2015 阅读(317) 评论(0) 推荐(0) 编辑
摘要:JNA(Java Native Access)框架是一个开源的Java框架,是SUN公司主导开发的,建立在经典的JNI的基础之上的一个框架。非常强大、易用,功能上类似与.NET的P/Invoke。你只需要下载一个jar包,就可以使用JNA的强大功能方便地调用动态链接库中的C函数。下载jna.jar到JNA官网下载最新版本的“jna.jar”,当前的最新版是3.4.0。链接如下:https://github.com/twall/jna安装jna.jar将jna.jar文件移动到JKD的安装目录的子目录,我的是:/java/jdk1.7.0/lib。这个jna.jar文件也可以放在任何目录,比如你 阅读全文
posted @ 2013-12-18 14:26 matthew2015 阅读(7133) 评论(0) 推荐(0) 编辑
摘要:下面是我自己实现的串口接收的类,串口发送比较简单,就直接发送就可以了。下面的这个类可以直接使用。package com.boomdts.weather_monitor.util;import java.awt.*;import java.awt.event.*;import java.io.*;import java.util.*;import javax.comm.*;import com.boomdts.weather_monitor.biz.RecvCommand;import com.boomdts.weather_monitor.util.SysLog;/*串口通信类*/public 阅读全文
posted @ 2013-12-18 14:24 matthew2015 阅读(774) 评论(0) 推荐(1) 编辑
摘要:原作者:赛迪网作者 shihuchen ,我在他的基础上进行了部分修改【赛迪网讯】串口, RS-232-C(又称EIA RS-232-C,以下简称RS232)是在1970年由美国电子工业协会(EIA)联合贝尔系统、调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。RS232是一个全双工的通讯协议,它可以同时进行数据接收和发送的工作。串口是计算机上一种非常通用设备通信的协议。以前,大多数计算机包含两个基于RS232的串口。串口同时也是仪器仪表设备通用的通信协议;很多GPIB兼容的设备也带有RS-232口。同时,串口通信协议也可以用于获取远程采集的数据。串口通信的概念非常简单,串口按 阅读全文
posted @ 2013-12-18 14:21 matthew2015 阅读(8486) 评论(0) 推荐(0) 编辑
摘要:匿名类是不能有名称的类,所以没办法引用它们。必须在创建时,作为new语句的一部分来声明它们。这就要采用另一种形式的new语句,如下所示: new 这种形式的new语句声明一个新的匿名类,它对一个给定的类进行扩展,或者实现一个给定的接口。它还创建那个类的一个新实例,并把它作为语句的结果而返回。要扩展的类和要实现的接口是new语句的操作数,后跟匿名类的主体。如果匿名类对另一个类进行扩展,它的主体可以访问类的成员、覆盖它的方法等等,这和其他任何标准的类都是一样的。如果匿名类实现了一个接口,它的主体必须实现接口的方法。java代码interfacepr { voidprint1(); } pub... 阅读全文
posted @ 2013-12-18 14:14 matthew2015 阅读(194) 评论(0) 推荐(0) 编辑
摘要:前言: 由于这两个问题新手问得较多, 且回答比较零散, 很难统一整理, 所以就直接写了一篇, 还请大家见谅.正文:一, 类路径 (class path) 当你满怀着希望安装好了 java, 然后兴冲冲地写了个 hello world,然后编译,运行, 就等着那两个美好的单词出现在眼前, 可是不幸的是, 只看到了 Can't find class HelloWorld 或者 Exception in thread "main" java.lang.NoSuchMethodError : maain.为什么呢? 编译好的 class 明明在呀. 我们一起来看一看 jav 阅读全文
posted @ 2013-12-18 14:11 matthew2015 阅读(181) 评论(0) 推荐(0) 编辑