存档

‘Java基础’ 分类的存档

htmlcleaner 使用说明

2014年12月22日 3 条评论

说明

在编程的时候或者写网络爬虫的时候,经常需要对html进行解析,抽取其中有用的数据。一款好的工具是特别有用的,能提供很多的帮助,网上有很多这样的工具,比如:htmlcleaner、htmlparser
经使用比较:感觉 htmlcleaner 比 htmlparser 好用,尤其是htmlcleaner 的 xpath特好用。
htmlcleaner 下载地址:htmlcleaner2_1.jar 源码下载:htmlcleaner2_1-all.zip
下面针对htmlcleaner进行举例说明,需求为:取出title,name=”my_href” 的链接,div的class=”d_1″下的所有li内容。

阅读全文…

MyEclipse10安装properties文件插件

2013年6月29日 1 条评论

安装步骤

1、下载PropertiesEditor插件 http://propedit.sourceforge.jp/index_en.html
2、解压出features、plugins文件
3、在MyEclipse的安装目录(..\MyEclipse10.6\MyEclipse 10\dropins)下的dropins 下新建一个文件夹,最好见名知意,将那两个文件之间放在这个文件夹下面,重启MyEclipse8。
4、打开*.properties文件得open with–>PropertiesEditor打开才行。为了一劳永逸,配置一下*.properties的默认打开方式就行了。

阅读全文…

myeclipse8.5优化方法

2012年12月9日 没有评论

取消自动validation

validation有一堆,什么xml、jsp、jsf、js等等,我们没有必要全部都去自动校验一下,只是需要的时候才会手工校验一下!
取消方法:
windows–>perferences–>myeclipse–>validation
除开Manual下面的复选框全部选中之外,其他全部不选
手工验证方法:
在要验证的文件上,单击鼠标右键–>myeclipse–>run validation

阅读全文…

使用Java 测试两台电脑连通性的几种方法

2012年12月1日 没有评论

背景

       在网络编程中,有时我们需要判断两台机器之间的连通性,或者说是一台机器到另一台机器的网络可达性。在系统层面的测试中,我们常常用 Ping 命令来做验证。尽管 Java 提供了比较丰富的网络编程类库(包括在应用层的基于 URL 的网络资源读取,基于 TCP/IP 层的 Socket 编程,以及一些辅助的类库),但是没有直接提供类似 Ping 命令来测试网络连通性的方法。本文将介绍如何通过 Java 已有的 API,编程实现各种场景下两台机器之间的网络可达性判断。在下面的章节中,我们会使用 Java 网络编程的一些类库 java.net.InetAddress 和 java.net.Socket,通过例子解释如何模拟 Ping 命令。
阅读全文…

Java中如何获取spring中配置文件.properties中属性值

2012年11月20日 没有评论

通过spring配置properties文件

  <bean id="propertyConfigurer"
    class="com.hapishop.util.ProjectDBinfoConfigurer">
    <property name="ignoreResourceNotFound" value="true" />
    <property name="locations">
        <list>
            <value>/WEB-INF/config/dbinfo.properties</value>
        </list>
    </property>
  </bean>

其中class为自己定义的类

阅读全文…

Windchill 8.0安装过程详解

2012年11月11日 没有评论

拔掉网线后进行安装

1.安装JDK到D:\j2sdk1.4.2_04,配制环境变量.
2.IP设置为自动获得,internet选项–>连接–>局域网设置–>代理服务器去掉。
3.确认以系统管理员的身份登陆,双击”我的电脑”–>”工具”–>”文件夹选项”–>”查看”–>去掉”使用简单文件共享”的对勾.
4.安装Tomcat
5.先将C:\WINNT\system32\drivers\etc中的hosts文件中添加127.0.0.1 itblood.com,
       再安装Apache.将DNS已注册主机名称改为:itblood.com,Tomcat主机名为itblood.com
阅读全文…

JAVA获取服务器路径的方法

2012年9月2日 没有评论

1、在JSF环境中获取到ServletContext:

ServletContext sc = (ServletContext)FacesContext.
		getCurrentInstance().getExternalContext().getContext(); 

2、servlet中获得项目绝对路径

String filePath=this.getServletConfig().
		getServletContext().getRealPath("/"); 

阅读全文…

军工项目excel通用导入程序设计思想

2012年8月18日 没有评论

背景

之前做军工方面的报价系统,在项目当中对于Excel数据导入的功能特别多,一个项目中有30%的工作量是将Excel里面的数据导入到系统,然后在组装数据进行报价与分析,为了提高工作效率,提高项目利润,所以我们就想针对此类项目设计一套Excel通用导入程序,针对不同的项目只需要进行相应的配置即可实现数据导入功能,从而节省大量的工作量。下面是当初对于通用导入程序的一些初步的设计,将其写出来,和大家分享下。通用导入程序分为三个部分,配置文件、导入工厂、组件。

阅读全文…

Java图像变灰

2012年7月16日 2 条评论

        项目中出现使用java完成图像灰度的场景,之前没有了解过这方面的知识,后续经历几番周折,终于告破,先把实现代码贴一下,后续讲解一下核心类,代码如下:

String  srcFileName="x:\\dd\\test.jpg";//源图像路径
String  destFileName="x:\\dd\\test.jpg";//源图像路径
BufferedImage originalPic = ImageIO.read(new FileInputStream(srcFileName));

int imageWidth = originalPic.getWidth();
int imageHeight = originalPic.getHeight();
//产生新的图像缓冲对象
BufferedImage newBufferedImage = new BufferedImage(imageWidth, imageHeight,
  BufferedImage.TYPE_3BYTE_BGR);
//颜色转换(黑白)
ColorConvertOp cco = new ColorConvertOp(ColorSpace
  .getInstance(ColorSpace.CS_GRAY), null);
cco.filter(originalPic, newBufferedImage);

FileOutputStream fos = new FileOutputStream(destFileName);
if (destFileName.toLowerCase().endsWith(".gif")) {
 ImageIO.write(newBufferedImage, "gif", fos);
}
if (destFileName.toLowerCase().endsWith(".png")) {
 ImageIO.write(newBufferedImage, "png", fos);
}
//针对jpeg、jpg设置输出编码
if ((destFileName.toLowerCase().endsWith(".jpg"))
  || (destFileName.toLowerCase().endsWith(".jpeg"))) {
 JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(fos);
 JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam(newBufferedImage);
 param.setQuality(1.0F, false);
 encoder.encode(newBufferedImage);
}
fos.flush();
fos.close();

核心类分析如下:
ColorSpace:
1.用做一个颜色空间标记,标识 Color 对象的特定颜色空间。
2.将指定颜色空间中的颜色与 sRGB 和定义良好的 CIEXYZ 颜色空间中的颜色进行相互转换的方法。

ColorConvertOp
颜色转换操作类。它的作用就是将一个颜色模式的图片转换为另一个颜色模式的图片

实现原理分析:
ColorConvertOp依赖ColorSpace,ColorConvertOp通过设置颜色空间将一副彩色(RGB)转化为一副新的黑白的灰度图

Jupiter代码评审工具中文指南

2012年7月15日 没有评论

Jupiter代码评审工具使用指南

代码评审(code review)是减少代码缺陷,提高代码质量的最有效方式,也是提高团队开发技巧的有效方式。Jupiter是一款轻量级的,易于使用和学习的Eclipse开源协作代码评审工具。
Jupiter将代码评审(code review)分为4个流程 :
Configuration(配置,即发起人发起评审):发起者设置“Review ID”,指定要评审的代码,参与代码评审的人员,要讨论的问题等等。
Individual review(私人评审,即专家评审):评审成员将发觉的代码疑问或者缺陷记载下来,每个疑问都会作为一个记载保存在评审表格中checklist中。
Team review(团队讲评):大家在一起讨论之前检查出的问题代码,并决定如何处理 。
Rework(返工修改):开发人员根据之前评审的结果,对代码进行修复。
阅读全文…