自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

张新波的技术随笔

一份耕耘,一份收获

  • 博客(67)
  • 收藏
  • 关注

原创 Http协议监控插件

 Http协议监控插件 现在做WEB开发时,http协议一般都已封装的很好,并不能直接看到http的协议头等原始内容,但这些东西往往对我们发现问题有很大的帮助。有两款FireFox的插件可以方便的实现这个功能。 HttpWatch 6.2.27 Basic Editionhttp://www.httpwatch.com/功能很强大,但免费版本不能查看HTTP的协议头和内

2009-12-16 13:38:00 6628

原创 创建一个实际的SalesModel业务规则

 1.       在Eclipse中创建一个Java Project,命名为SalesModel2.       在该工程中创建一个名称为org.sample的src package,在该目录下创建一个Sales的JavaBean,源代码如下:package org.sample; import java.util.Date; public class

2009-11-23 15:32:00 5595

原创 创建最简单的HelloWorld业务规则

 1.       启动Jboss服务器,打开http://127.0.0.1:8080/drools-guvnor页面进入Guvnor系统2.       创建一个新的Rule:在左侧导航栏中选择KnowledgeBase->Create New->New Rule,在弹出的对话框中输入业务规则名称HelloWorldRule,初始化目录随便选择一个,类型选择DRL Rule(techn

2009-11-23 15:26:00 5639 1

原创 Drools Guvnor安装配置

 1.       下载Drools-5.0-guvnor.zip,解压缩到%JBOSS_HOME%serverdefaultdeploy目录下2.       运行%JBOSS_HOME%binrun.bat文件启动jboss3.       在浏览器中输入http://127.0.0.1:8080/drools-guvnor4.       正常情况下会出现Guvnor的登陆界

2009-11-23 15:19:00 12813 4

原创 Drools安装配置学习笔记

Drools安装配置学习笔记1.       下载drools相关的最新组件必需(Drools运行环境,drools eclipse插件)http://download.jboss.org/drools/release/5.0.1.26597.FINAL/drools-5.0-bin.ziphttp://download.jboss.org/drools/release/5.0.1

2009-11-20 11:24:00 15817 8

原创 读阿朱的《走出软件作坊》有感

1.三五个人,十来条枪,无组织无纪律,无核心产品,是国内软件行业最最常见的形态2.作坊式的小公司也想着提高公司管理水平,借鉴国内国外众多先进的管理方法论,却无一凑效3.公司陷入恶性循环:公司没钱没影响力-》找不到好的人才-》公司开发运营一踏糊涂-》出不了好产品-》吸引不了客户-》不能从市场上赚钱-》公司拼命压缩开支,减少内部投入-》越来越找不到好的人才-》公司更加混乱。。。4.难道小公

2009-04-03 13:06:00 5030

原创 LVS学习笔记(三)

1.选用四台Linux机器做测试,全部都是同一版本的CentOS 5.2,为了简单其见关闭SELinux和防火墙功能:   1)vi /etc/sysconfig/selinux ,设置SELINUX=disabled   2)service iptables stop2.安装CentOS时不要选择安装Xen或集群,会有问题3.虚拟主机,一台Master,一台Backup,二台

2009-03-23 13:38:00 5227 1

原创 LVS学习笔记(二)

1.我个人比较侧向于KeepAlived,更快最快,使用的又比较多,看看LinuxTone上面关于它的文章的点击量就知道了。对于技术造型,我一向喜欢在满足功能要求的前提下,选择那个最普及的软件。2.我的实验环境为操作系统CentOS 5.2,内核版本2.6.18-92.e15,已经支持LVS,现在只需要下载ipvs管理软件即可。可以通过modprobe -l|grep ipvs进行查看ipvs是否

2009-03-18 17:12:00 5463

原创 LVS学习笔记(一)

1.LVS (Linux Virtual Server)是解决分布式网络中要求具备高性能、高可用性、高扩展性等条件的集群系统的负载均衡解决方案,它的底层核心功能ipvs是由章文嵩博士写的。2.ipvs是在ISO七层协议中的传输层Layer-4实现,Linux内核2.4.23以后的版本已经集成了ipvs的功能,之前的版本需要把ipvs组件重新编译到内核当中3.ipvs仅仅实现了负载均衡的核心功能,要

2009-03-18 15:51:00 5411

原创 Subversion安装配置指南

 Subversion是一个非常优秀的源代码管理控制系统,它的支持独立启动使用和结合Apache使用两种服务方式。 一、安装Subversion1.从Subversion主页 下载最新版本的安装程序2.如果是Windows平台,直接运行Exe的安装程序即可3.如果是一般的Linux平台:   1)执行tar -zxvf subversion.xxx.tar.gz进行解压

2009-03-18 10:22:00 31908 2

原创 在Linux下使用nc命令进行文件传输

nc是一个功能强大的命令,可以通过它在两台Linux主机之间进行文件传输。假如有两台主机A和B,ip地址分别是192.168.0.1和192.168.0.2,我需要从B主机上传输一个文件test1.in到B主机上,那么操作方法如下所示:在A主机上:nc -l 25 > test1.out在B主机上:nc 192.168.0.1 文件传输完毕后,系统会自动断开连接。从上面来看,它其实是一个很简单

2009-03-18 10:19:00 9683

原创 Apache Mina使用手记(五)

 对Apache Mina进行UML图的简单分析,对源代码的框架结构有一个整体的认识。         

2009-03-17 22:01:00 8042 8

原创 Apache Mina使用手记(四)

上一篇中,我们介绍了如何在mina中编写自己的日志过滤器,这一篇我们自己实现一个编解器。实际应用当,很多应用系统应用的都不是标准的web service或XML等,比如象中国移动/联通/电信的短信网关程序,都有自己不同的协议实现,并且都是基于TCP/IP的字节流。Mina自带的编解码器实现了TextLineEncoder和TextLineDecoder,可以进行按行的字符串处理,对于象短信网关

2009-03-13 20:46:00 25251 18

原创 Apache Mina使用手记(三)

在上一篇中,通过一个简单的例子,得以管中窥豹,了解了Mina的基本编写方法。在MinaTimeServer演示程序中,我们添加了两个过滤器,一个是日志过滤器LoggingFilter,一个是文本编解码过滤器。前者实现日志信息的自动处理,后者实现对按行读写的文本数据的编码和解码。其中LoggingFilter默认的是slf4j,它是一个日志Facade,实际并不实现真正的日志处理功能,它在程序运

2009-03-13 20:10:00 18545

原创 java.nio.Buffer分析

在研究Apache Mina源代码时,在IoFilter中使用IoBuffer做为数据缓冲对象,而IoBuffer的实现来自于java.nio.Buffer。Buffer中的flip()、clear()、reset()、mark()等概念让我有点糊涂,仔细看了jdk的文档说明,才对Buffer对象的概念了然于胸。 在Buffer类当中有以下四个重要的属性:mark:标记位,用于rese

2009-03-12 16:04:00 16529

原创 Apache Mina使用手记(二)

 Mina主要是作为服务器端底层框架来实现数据处理,它的实现很简单,如下例所示:package com.gftech.mytool.mina;import java.io.IOException;import java.net.InetSocketAddress;import java.nio.charset.Charset;import java.util.Date;im

2009-03-11 21:28:00 13716 4

原创 Apache Mina使用手记(一)

1.Apache Mina是一个高性能的基础网络构架平台,构建在java NIO的基础上2.Mina使用了SLF4J做为日志记录器,全称Simple Logging Facade for Java,它是一个日志门面,只负责为客户端提供应用接口,实际的日志记录由Log4j/JUL等日志记录器实现。如下图所示: 3.Mina主要有IoConnector,IoAccepter,IoSes

2009-03-11 20:17:00 10909 5

原创 在Netbeans中设置JVM参数

对ictclas4j进行了比较大的改动,我希望能把分词的速度大幅度的提高,因为按原来的速度几乎没法用。但是Eclipse的性能测试插件TPTP实在令我很失望,对于大数据的加载速度慢的让人无法忍受,而Netbeans的性能测试还不错,起码能在很短的时间内正常启动我的程序。因此,在Eclipse下改好程序后,就在Netbeans下面进行性能测试。遇到的问题是,加载词典库时,会报OutOfMemer

2008-05-30 17:48:00 7547

原创 在Ubuntu Linux下面使用Eclipse进行Java编程的安装配置

安装JDK1.下载JDK1.5 Linux安装版本jdk-1_5_0_15-linux-i586.bin.点击下载 2.创建安装目录:sudo mkdir /usr/java3.切换到该目录下:sudo cd /usr/java4.Copy安装文件到该目录下:sudo cp $DOWNLOAD/jdk-1_5_0_15-linux-i586.bin .5.因为它是可执行文件,所以我们可以直接安装。

2008-05-28 17:05:00 7124

原创 postgreSQL初步应用

postgreSQL初步应用1.初始化数据库:initdb –D /usr/local/pgsql/data2.启动posgreSQL数据库:postmaster -i –D /usr/local/pgsql/data3.创建一个空间数据库:createdb gisdb4.打开gis数据库:psql gisdb,之后即可在命令行下进行sql语句操作了5.如果需要推出命令行,输入

2008-05-26 15:13:00 5849

原创 postgreSQL和postGis安装笔记

1.PostgreSQL安装配置     1)所需安装包:PostgreSQL-8.2.6.tar.gzProj-4.6.0.tar.gzGeos-3.0.0.tar.bz2Postgis-1.3.2.tar.gz    2)首先安装PostgreSQL:#tar zxvf postgresql-8.2.6.tar.gz#cd postgresql-8.2.6#

2008-05-26 15:07:00 3207

原创 在Linux中,开机自动运行普通用户的脚本程序

 测试环境:Fedora7,管理员:root,普通用户:test1实现目标:在Linux启动时,自动运行位于普通用户test1根目录下的脚本程序test.py,该程序会在每次执行时自动向本地日志文件追加一条记录,源码如下:  from datetime import datetime now=datetime.now() f=open(test.log,a) f.write(

2008-05-21 15:02:00 11145 2

原创 Django学习笔记二:结构分析

Django是一个支持MVC结构的Web框架,实现的视图/数据/控制的分离 1.在Django中,一个Web工程主要有配置文件settings.py,URL映射urls.py以及数据文件models.py和视图文件views.py组成 2.还有一个重要的部分是HTML模版,它一般存放在某一个命名为的templates文件夹中,需要在settings.py中指定好它的路径 3.setting.py

2008-05-16 17:48:00 1641 1

原创 Django学习笔记一:安装配置

Django 是一个优秀的Python Web框架,采用MVC的方便把数据/视图/控制分开,大大简化了使用Python进行Web开发的复杂度。在Python-cn 的邮件列表中,也有很多少人在讨论相关的问题,我相来喜欢和随大流,所以学习Python的Web开发,非它莫属了:)。 一 安装 1.首先下载Python,最好是最新的版本2.5.如果是Linux,一般都内置的有Python 2.下载Dja

2008-05-16 16:11:00 1153 1

原创 Ubuntu使用手记

一 楔子1.计算机专业出身,大学毕业后一直从事软件开发,至今已六年2.上大学前从没有接触过计算机,连见到的次数都屈指可数3.最开始在学校里上机,用的Novell的网络,没有界面只有终端,可以用Turbo C编程4.好象是大三开始,学校里的机房终于更新换代用了传说中的Windows 955.有了图形操作界面的OS的确容易上手,很多东西自己都能摸清楚6.从此以后,Windows成了我的忠实伴侣,我靠它

2008-05-04 15:16:00 1505

原创 在Ubunut8.04下面安装Fcitx中文输入法

Fcitx小企鹅输入法,Linux下面最好的中文输入法,支持五笔和智能拼音。http://www.fcitx.org Ubuntu8.04下面安装步骤:1.选择菜单System->Synaptic Package Manager(新立得软件包管理器)2.点击Search按钮搜索Fcitx,如下图所示:3.点击右键,选择Mark for Installation4.在工具栏上点击Apply下载安装5

2008-05-04 15:14:00 1194

原创 Lucene In Depth(1)--介绍

  摘要Lucene是apache软件基金会jakarta项目组的一个子项目,是一个开放源代码的全文检索引擎工具包,即它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎(英文与德文两种西方语言)。Lucene的目的是为软件开发人员提供一个简单易用的工具包,以方便的在目标系统中实现全文检索的功能,或者是以此为基础建立起完整的全文检索引擎

2007-08-15 20:34:00 3759 4

原创 BugFree缺陷管理工具新手入门

BugFree是模仿微软内部的Bug管理系统开发的一套开源web缺陷管理系统,非常的好用,对于提高项目的管理水平有很大的帮助作用。下面我来谈一下自己的安装心得:前提:BugFree是PHP开发,除了windows平台,其他的平台也都支持,我是在windows平台下安装的,其他平台请参考BugFree的详细文档。一、安装   我下载的是BugFree的最新版本1.1,因为程序是PHP开发

2007-06-18 20:46:00 3260 1

原创 ICTCLAS分词系统研究(十)--后记

     FreeICTCLAS中文分词系统从2006年3月就开始接触,之后通过研读相关论文和源代码,写了一系列的学习笔记,给很多同样的中文分词爱好者提供了一个可参考的文档资料。但因为工作及其它原因(嘿嘿,说白就了就是比较偷懒,没有坚持下去),把该项目做成一个java版的原始想法一度中断。之后,也曾多次尝试重新拾起,完成我的一个心愿,但复杂的工作都让我半途而费。       4月份的时候,一个

2007-06-04 14:25:00 7819 6

原创 ICTCLAS分词系统研究(九)--对最终结果做优化调整

在研究(八)中,我们得到了最终的分词结果了,好兴奋呀。不过,还有临门一脚不能忘了,对一些特殊情况做处理。主要是对叠词(相邻的两个字或词一样)及个别词性进行合并处理。比如,以“一片片的白云很好看”,他的最终分词结果是: 经过优化后的分词结果: 序号 分词结果

2007-06-04 14:17:00 5898

原创 ICTCLAS分词系统研究(八)--生成最终分词结果

经过人名、地名等未登陆词的识别之后,再次生成二叉分词图表,求取N-最短路径。为何再次执行这样的循环,是因为在得到初分结果后又增加了新的节点(比如:人名或地名)到结果链表中,需要再次求取最短路径:经过优化后的二叉分词图表:   1 2 3

2007-06-04 14:07:00 6942 2

原创 ICTCLAS分词系统研究(六)--得到初分结果

仍然以“他说的确实在理”为例,经过NshortPath的处理后,我们可以得到N条最短二叉分词路径,如下:初次生成的分词图表:   1 2 3 4 5 6

2007-06-04 11:55:00 7651

原创 在网络中使用IO流进行数据收发

 在Java当中,所有对外设的操作都通过IO流来实现,不管是从磁盘中读取或写入文件,或者是从网络环境中接收或发送数据。IO流的基类有两个InputSstream和OutputStream,它们实现IO最基本的、无数据缓冲的、按节节流进行读写的操作功能。但是在实际的处理当中,为了数据读写的方便或提高读写的效率,往往会用到它们的子类,比如带缓冲区的类BufferedInputStream、Buff

2007-04-13 17:09:00 4022 1

原创 单源点最短路径Dijkstra算法的JAVA实现

在城市智能交通中,经常会用到最短路径的问题,比如找最佳的行车路线等,Dijkstra算法做为最经典的求解方法,为我们指明了方向.不过真正想让我了解该算法的原因是在学习ICTCLAS的N-最短路径算法,虽然和我们常用的案例有一点区别,但基本相同,为了更好的理解N-最短路径算法,我又重新把大学时代的数据结构知识搬了出来。在网上找到一篇文章,非常详细生动(有FLASH动画演示)的描述了该算法的实现,

2007-04-06 14:17:00 9887 2

原创 关于在Log4j中使用JDBCAppender时出现死循环的问题

APACHE的log4j是一个非常好用的日志记录管理工具,可以实现到屏幕、文件、远程数据库、自动发送邮件等,功能强大而又简单易用。 但是今天在使用经过扩展的JDBCAppender时却碰到一个莫名其妙的问题,描述如下:1.为了在日志向数据输出时每次都创建新的连接,在原来JDBCAppender的基础上进行扩展,使用自己写的数据库连接池,主要是重写getConnectioin()和clo

2007-03-28 15:21:00 3923 7

原创 关于JAVA中线程同步的性能测试

测试用例:package com.gftech.dp.run.test;/** *//** * 对线程同步进行性能测试 * @author sinboy * @since 2007.3.23 * */public class SyncThreadTest ...{ static int count; static final int CIRCLE_COUNT=10000; static  

2007-03-23 10:08:00 3821 8

原创 关于在Java程序当中创建对象等基本操作的性能测试

在Java程序中,创建对象、打印输出到屏幕、启动线程到底需要发费多长时间?针对这个最基本的问题,做了如下测试: 测试硬件环境:联想扬天E3100,AMD Sempron 64位 2600+(约1.6Ghz),512M内存,80G硬盘测试软件环境:Eclipse3.2.2+JDK5.0,直接在Eclipse下运行测试代码: public class TestCre

2007-03-22 14:35:00 2864 1

原创 使用Eclipse性能测试插件TPTP改进你的程序(一)

程序在实际应用当中,大数据量时对系统本身的影响是一个不得不面对的问题。最早在使用Jbuilder时,它有个相配套的工具叫Optimize Suite,可以在JBuilder中使用,也可独立使用,用它可以监测运行的并发线程数据、内存的使用情况等,也是不款非常不错的性能测试套件。可惜随着JBuilder的衰落它也渐渐消失在人们的视线中了。我记得还有一个独立的性能测试工具叫JProfiler,从名字

2007-03-21 17:43:00 15536 2

原创 重拾ICTCLAS,继续学习

从去年3月份开始,经过一段时间的认真研究学习ICTCLAS,把学习的心得发表在我的BLOG上,引起我很多爱好者的关注,也不断有朋友和我联系,希望共同探讨。自从去年七月份之后,一方面工作忙的原因,二方面自己也有很多的杂事,渐渐把此事抛诸了脑后,时间一长更是不想再深入,心浮气躁也深入不进去。常常想起此事会有诸多遗憾,ICTCLAS4J的程序大体上我已完成,可以进行分词测试了,但还有相当的BUG以及

2007-03-15 14:57:00 4690 4

原创 在JAVA中实现数据库存储过程的统一调用

在业务处理过程中,总是要不停的访问数据库,如果仅仅利用SQL语句来实现数据的读取或更新插入,有时候往往导致业务处理层和数据层的逻辑结构过于复杂,接口太多难于管理.幸运的是,数据库的存储过程为我们保持接口的简洁和逻辑的清晰提供了很好的实现方式.通过存储过程,可以把复杂的操作都封装起来,提供的接口来实现复杂的功能.但随着业务逻辑的进一步复杂,可能存储过程也很快膨胀起来,如果每调用一次存储过程都要重

2007-03-06 16:30:00 3410

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除