`
xiaoyu1985ban
  • 浏览: 129908 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论
文章列表
         如果你只想买一本js的书,那就买《JavaScript: The Definitive Guide》, 如果你是js的狂热爱好者,觉得一本根本不够看,别急,先去买《Professional JavaScript for Web Developers》,《Maintainable JavaScript》,或者《JavaScript: The Good ...
等于还是不等于? 看来看下面的一段代码:      代码片段1 public static void main(final String[] args) { Integer a = new Integer(100); Integer b = 100; System.out.println(a == b); }    这段代码的输出是什么?相信很多人都会很容易的猜到:false,因为a、b两个对象的地址不同,用“==”比较时是false。恭喜你,答对了。   再看下面的一段代码:       代码片段2 public static voi ...
“可工作的软件”犹嫌不足,尚需精益求精的软件; “相应变化”犹嫌不足,尚需稳步增加价值; “个体与交互”犹嫌不足,尚需专家社区; “客户协作”犹嫌不足,尚需卓有成效的伙伴关系   也就是说,在最求左侧项目的过程中,我们发现右侧项目也是不可或缺的。
相信大家在开发过程中都遇见过jar包冲突的问题。在本文中,分享了一个工具,用于定位指定的类来自于哪个jar包,方法声明如下: /** * 判断传入的类来自于那个jar包。当传入的class包来自于JRE时候,返回空 * @param clazz */ public static String getJarPathByClass(Class clazz)   用法也非常简单: String jarPath = ResearchUtil.getJarPathByClass(TestClass.class);  附件是jar包,希望对大家有所帮助。
需求:通过浏览器获取文件,判断文件是否合法。 实现原理:校验基本上分为三种情况,基于文件全名、文件名、或者扩展名进行校验。 核心代码:        var inputFileValue = ... //获取到fileInput的值;        var fullFileName=form1.file.value.match(/([^\\^\/^\:^\?^\|^\<^\>^\|])*(\.)(.{1,8})$/)[0];//获取文件全名       var fileName=fullFileName.match(/[^\.]+/)[0];//文件名,不带点和后缀    ...
原文链接:http://www.cnblogs.com/qixin622/archive/2009/08/29/1556536.html   可能在本地同时安装过Tomcat和Oracle的人都会知道,安装完Oracle后,会发现Tomcat的8080端口已经被Oracle占用了。 完全安装Oracle数据库后,当我们访问8080端口时,会弹出一个XDB窗口,要求输入用户名和密码。这样将和我们本地一些使用该端口的应用冲突,比如tomcat、jboss等,虽然这些端口是可以修改的,但总是不爽oracle一直占用这个端口。 其实那是Oracle的一个XML数据库服务占用了8080端口, ...
    我理解的“可维护的代码”,是其他人(而不是作者)代码能够阅读和理解,并维护的代码。在书中,Zakas带领我们探寻如何在生产环境中,编写高品质的可测试、高性能的js。 本书适合js新手和中级开发者,在了解js,会使用框架写简单的js代码后,这些人需要更好的了解“可读”、“可维护”的代码到底是什么样?.     第一部分主要是对编程风格的介绍,有点js编程指南的意思。第二部分看起来像是一个拥有多年js经验的自我检讨与反思:这部分也可作为代码审查的参考依据,更多的信息,可以订阅作者的博客。我最喜欢第三部分,基于ant,用7章的篇幅,讨论了验证、gzip压缩文件、缩小介绍、自动化测试等等。附 ...
文件选择框的onchange事件只在第一次改变时生效,以后再选择文件不会触发onchange事件。   解决方法1:用jQuery的live代替直接使用change。 错误代码: $("#fileToUpload").change(function(){        //do someing    }) 正确代码: $("#fileToUpload").live('change', function(){        //do someing    })   解决方法2:onchange后,生成一个新input type fil ...
背景:       最近在开发新的页面,考虑到IE6已经基本淘汰,IE7也是换汤不换药,所以只打算兼容IE8以上的浏览器。       微软在IE8中,增加了浏览器模式的配置,支持IE7,IE8兼容性视图,以及IE8三种模式。   问题:       新的页面打开的时候,控件布局都乱了。用F12打开“开发人员工具”,发现默认使用的时IE8兼容性视图,修改IE8模式就好了。但是我们不能让强制用户去修改浏览器模式。理由如下:       1、不是所有的用户都知道如何调整,因此会给用户带来不必要的学习成本;       2、当用户需要用浏览器访问其他只兼容IE7的页面时,需要再切换, ...
1、进入在netbeans的安装目录; 2、定位到etc目录里 3、编辑找到netbeans.conf文件,把netbeans_jdkhome路径设置为当前JDK路径。 解决!         声明: 文章来自于ITeye,欢迎访问我的博客:xiaoyu1985ban.iteye.com ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。若作者同意转载,必须以超链接形式标明文章原始出处和作者。
目的:      提供统一的访问底层资源的接口。 常用实现:     ByteArrayResource:byte[]数组资源;     InputStreamResource:java.io.InputStream字节流;     FileSystemResource:java.io.File资源;     ClassPathResource:classpath路径的资源,将使用ClassLoader进行加载; ResourceLoader     ResourceLoader接口用于返回Resource对象;其实现可以看作是Resource的工厂类。     提供实现:De ...
问题描述: 对于给定的SQL语句(SELECT),以及数据库信息(url,用户名,密码),如何快速获取SQL语句执行后返回的结果集的结构?比如包含的字段个数,包含的字段名称以及Java类型   小试牛刀: 第一眼看上去,问题确实很简单。任何对JDBC有一定了解的人,都会很容易给出下面的方案: 1、根据数据库信息,创建数据库Connection; 2、利用Connection和SQL语句,创建一个PreparedStatement; 3、执行PreparedStatement,获取结果集ResultSet; 4、通过ResultSet获取ResultSetMetaData,所有 ...
     问题描述:          在Eclipse插件开发过程中,都会涉及到“弹出对话框”的问题,今天偶然发现了一个现象:弹出的对话框打开后,再按ESC键,对话框自动就关闭了。后来发现在Eclipse中也是一样的。比如创建一个类的时候,弹出对话框以后按ESC,对话框就直接关闭了。这样设计主要是为了方便用户,可是当我们不需要这样的效果的时候,应该怎么做呢?   问题分析:        在Eclipse中,在键盘上按下的每一个键,都会触发相应的事件,Eclipse拦截到事件后,再进行后续的处理。再回到我们上面提到的问题: 既然对话框是在按ESC键后关闭的,那我们很自然的想到 ...
环境: 数据库:sybase 15 连接池:c3p0 问题: 获取Connection之后,设置autoCommit为false; 发现使用后连接池没有释放链接。 开始以为是连接池的bug,后来发现在log中,连接池已经释放链接的方法, 但是没有释放成功。 分析: 相同的代码,换成其他的数据库都没有问题,时候后连接都能被释放。 初步判断是数据库的问题。 解决方案: 求助完成的谷歌大神,找到解决方案 使用完Connection后,需要把autoCommit重新设定为true。 具体是什么原因,目前还不清楚 声明: 文章来自于ITeye,欢迎访问我的博客:xiaoyu1985ban.iteye. ...
转载地址:http://www.g2w.me/2011/07/validate-file-name-with-regex/   的 java 中用到文件操作时,经常要验证文件名是否合法.我以前都是用 File 类的 createNewFile() 方法.当然,这个方法的确很管用.但当要批量验证时,总不能一个个创建文件吧. 于是想到了正则, 正则匹配的开销比创建文件小了不知道多少倍.Google了一下Win平台的文件名规则,并实践了一下. 那么一个合法的文件(Win下)应该符合如下规则 . 文件名不能为空,空在这里有两个意思 文件名(包括扩展名)长度为0或仅由空字符组成( ...
Global site tag (gtag.js) - Google Analytics