`
Fly_m
  • 浏览: 259620 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论
文章列表
本文转自:http://www.awflasher.com/blog/archives/939,相应信息请查看原文,本文仅作排版以便查看       现今存在的开源协议很多,而经过Open Source Initiative组织通过批准的开源协议目前有58种(http://www.opensource.org/licenses/alphabetical)。我 ...
    本文转自:我爱正则表达式,详细地址:http://iregex.org/blog/regex-optimizing.html       如果纯粹是为了挑战自己的正则水平,用来实现一些特效(例如使用正则表达式计算质数、解线性方程),效率不是问题;如果所写的正则表达式只是为了满足一两次、几十次的运行,优化与否区别也不太大。但是,如果所写的正则表达式会百万次、千万次地运行,效率就是很大的问题了。我这里总结了几条提升正则表达式运行效率的经验(工作中学到的,看书学来的,自己的体会),贴在这里。如果您有其它的经验而这里没有提及,欢迎赐教。    为行文方便,先定义两个概念。    误匹配:指正 ...
    近期开始学Flex,准备做一个用于左右拖拉的例子出来,具体就是将一个树(或者是List)中的结点拖到右边的一个树上去.这种例子网上已经有很多了,而且很多都是可以运行的.     这里讲的主要是将一个结点拖到一个树干,而不是随便拖过去的例子.即右边有一个二级的树,第一级称之为parent结点,第二级称之为child结点,我们要做的例子就是将左边的tree(或者是list,其实就是一个list,这里用tree来代替)上的结点,拖到右边的parent结点上,而不是child结点上.     网上的很多教程都有讲怎么将其拖到右边去,却没有将拖到指定的结点上,最终出来的效果就是结点被随便的放到 ...
    近期使用Hibernate进行开发,在开发的过程中碰到了几个问题,其中一些是由于不了解Hibernate,另外一些则属于设计或者Hibernate自身不支持一些操作。主要还是对Hibernate自身的一些东西都没有很好地了解,导致出了问题都往google上找,也不太知道其中的道理。现在把这些问题都列下来,以便以后容易查找。     1,Hibernate ANN-588 在关联引用中不能引用继承的属性。     这个问题举例如下:     父类(图像) public class Xa implements Serializable{ //其他 ...
    以下信息是在看了IBM上的一篇文章(使用 jQuery(中级),第 2 部分: 创建自己的插件)http://www.ibm.com/developerworks/cn/web/wa-aj-jquery6/?ca=drs-tp4608之后,自己的一些想法。     这文章主要是从如何写一个插件上来说,中间主要用 ...
    用了好久的log4j,但还是不知道Log4j究竟是基于怎样的原理来进行工作,以及为何在项目中除了Log4j之外,还需要一个common-logging来协同进行日志记录。在网上看了下相应介绍,都说common-logging是一个日志的管理框架,具体的事情还是交由log4j来进行记录。决定从源码出发,看看Log4j如何加载配置文件,并进行日志记录。     将Log4j从网上down下来,并建立工程,将源代码导进去。从Logger入手,一般来说,取得一个Log都是通过 Logger getLogger(Class clazz) { return LogManager.get ...
    最近公司新项目上有一个新的需要,即在原来用jasper打印出来的文档上面,加上一个可以进行识别的东西(暂定为条形码),然后对这个文档的扫描件进行识别。初步确定就是修改原有的jasper资源文件,并在打印方法中加入一个对条形码的field引用,这样来完成在文档上打印条形码的需求。       但后面这一需要进一步修正,因为要将扫描件保存入数据库中,这时就想到如果不通过扫描设备,而直接将jasper在客户端调出打印的时候,由服务器端生成一个jasper图像,再将这个图像直接入库。这样就避免了二次扫描的麻烦。       在网上google了一下关于jasperReport的应用,发 ...
  接上一篇,客户端的程序就相对于简单了,只需要负责连接,发送下载文件名,再读数据就行了。主要步骤就是注册->连接服务器->发送下载请求->读数据->断开连接。   第一步:注册,并注册connect事件。 if(selector == null) selector = Selector.open(); SocketChannel channel = SocketChannel.open(); channel.configureBlocking(false); channel.connect(new InetSocketAddress("local ...
  前些时候花了一些时间在研究java.nio的api使用机制,看了好久,也觉得不习惯它的使用方式和用法.毕竟自己对C语言了解太少,也不太了解C语言在网络编程上的用法。对这种底层下的编程太不习惯,还是应该好好了解下底层的东西,要不然就光会使用别人的东西,如果是自己写一个,就写不出来了。   从java1.4以来,java nio就出现在java的api中,在日常的使用当中,基本上都是围绕着java.io中的几个inputStream(outputStream)和reader(writer)在转,要想编写一些其他形式的调用,还真不会。我也看了下最新的springframework中的FileCo ...
    很早就知道struts2.1已经发布了,在花了一天时间看了下release notes和其中关于Convention的介绍之后.今天早上将原有项目进行备份,然后开始升级操作.     简单地升级了struts2-core,struts2-spring-plugin,xwork之后,重新启动服务.一切正常,没有发生一点与旧系统不兼容的情况.看来好像从struts2.0.X到2.1.X没有一点问题嘛.    后来好好看了下release notes,里面提到了一些关于action配置的地方的注意,以及ognl中的静态方法调用的问题.还好,项目中除了静态方法调用之外,其它还没有问题.关于ong ...
    前段时间做的一个项目里面,由于关联关系用到了下面的一种一对多的关联关系.对象继承:根对象Information @Entity @Inheritance(strategy = InheritanceType.SINGLE_TABLE) @DiscriminatorColumn(name = "informationtype", discriminatorType = DiscriminatorType.STRING) @DiscriminatorValue(value = "INFORMATION") public class Informatio ...
      十一终于完了,进入到新的项目.终于有时间来总结一下做的一个游泳场的项目了.从项目开始到现在,已经三个月了.中间有很多次想要将这个东西写下来,始终没机会.现在有时间,好好想一下,也算是对自己的一个总结.       先说一下这个项目,是一个游泳场的收费系统,类似于公交车的卡系统.操作人员可以通过终端进行售票,然后用户凭票在游泳池门口验票进入;同时,也可以通过操作人员出售可以多次使用的IC卡,在游泳池门口通过刷卡器刷卡进入.这个系统的使用者分销售员和验卡票员,且游泳场分布在不同的地方.故需要作成一个联网的模式,以便进行数据同步.       因此这个项目从一开始就分为两个部分,卡和票. ...
    公司根据某个客户开发了一套相对专用的WEB系统,后来就议论到系统如何防止拷贝和基础之上来.在网上找了半天,大部分都在讲代码混淆,而涉及到如何防止拷贝的地方却很少.综合了网上通用的做法,自己再加点东西,就成了一个比较简单的防止拷贝方法.方法只适用于一些简单的小系统中,在安全性要求比较高的地方,就不适用了.且没有考虑到代码混淆部分,主要防止非技术人员对系统进行非技术方面的操作.(只防普通用户)    1,数据库    现在基本上都把用户名和密码放在配置文件中,所以将连接数据放在程序里已不适实际.于是考虑在进行数据连接的代码中,将读出的数据进行另一种运算(解密)而得到实际的数据.如下图所示: ...
    公元2008年6月23日,终于从大学毕业了.     JAVAEYE是一个技术性的网站,都好久没有上来看看了.前段时间都忙着毕业的事情,现在一切都又归于平静,好像就没有经历过一样.现在写的东西和技术一点也没有粘边,也算是我在JAVAEYE ...
  在前一篇中<struts2与json插件(1)> ,讲到了解决在struts2中出现的一点点乱码问题,就想看看json中的数据处理方式.由struts2的处理流程来看,主要处理result的代码如下在defaultActionInvocation中: private void executeResult() throws Exception { result = createResult(); String timerKey = "executeResult: "+getResultCode(); try { ...
Global site tag (gtag.js) - Google Analytics