下载频道  >  RickGong的资源
  • pinyin4j应用实例

    pinyin4j应用实例 实现中英文混合排序.支持集合,支持数组.支持JSP自定义标签. 龚刚提供. 欢迎访问我的博客:http://javafun.yo2.cn. javafun,java is fun. 认真做软件 仔细听潮流 大胆跟时代 小心写文章.

    2009-05-29
    7
  • SQL存储在配置文件实例

    SQL存储在配置文件实例 将sql存储在properties文件中 龚刚提供 欢迎访问我的博客:http://javafun.yo2.cn javafun,java is fun 认真做软件 仔细听潮流 大胆跟时代 小心写文章

    2009-05-28
    5
  • jsp自定义标签实例

    jsp自定义标签实例 jsp,自定义标签,EL,EL表达式,实例 通过自定义标签实现中英文混合截取. 纯文本中,一个半角的英文字母,数字,标点符号和特殊字符,就只能当做0.5个字符,如是全角的话就当做1个字符. 如果是html文本,则要先通过正则表达式去掉html文本再截取. 龚刚提供 欢迎访问我的博客:http://javafun.yo2.cn javafun,java is fun 认真做软件 仔细听潮流 大胆跟时代 小心写文章

    2009-05-28
    3
  • Java技术手册_Java.in.a.Nutshell_中文第三版pdf

    Java技术手册_Java.in.a.Nutshell 正在看,不过这个更像工具书,初级的东西太多,看得我心烦. 清晰度一般. 龚刚提供 欢迎访问我的博客:http://javafun.yo2.cn javafun,java is fun 认真做软件 仔细听潮流 大胆跟时代 小心写文章

    2009-05-26
    50
  • java编程风格-the elements of java style-高清晰pdf版

    一本薄薄的《Java编程风格(英汉对照)》,却有7位作者,Amazon上得33位读者如潮好评——这是一本怎样的奇书? 《Java编程风格(英汉对照)》是一部久经考验、短小精悍的Java编规范,结合了世界领先的企业级组件和基础架构软件开发商Rogue Wave公司和著名软件工程专家Scott W.Ambler多年经验的结晶。书中的108条Java编码规则和建议涵盖了格式、命名、文档、程序、包,以及泛型、线程全等较高级的内容,既能够帮助广大程序员加深对Java语言的理解,编写出更易于理解、更高质量的Java代码。更是打造优秀Java开发团队的利器。 龚刚提供 欢迎访问我的博客:http://javafun.yo2.cn javafun,java is fun 认真做软件 仔细听潮流 大胆跟时代 小心写文章 总则(来源与互联网) 1。坚持原有代码的规范 当修改现有代码时,修改应该仍然遵守原来代码的规范。不要试图只修改代码规范来重写原有代码,否则很容易产生错误。 参见:http://www.gui.com.au/jkoding.htm 2。坚持最少astonishment原则 应该避免程序产生让用户感到奇怪的行为。应该遵循下面的准则: 简单:写简单的类和简单的方法。决定做到何种程度就可以满足用户的需求。 明确:保证每个类、接口、方法、变量和对象都有明确的目的。 完整:创建完整的文档;对所有的特征和工作做文档。 一致:风格要一致。相似的东西应该看起来相似,行为相似。尽量创建和应用标准。 鲁棒性:提供对错误和异常的可预见的处理。 3。立即应用这些规则。 把这些规则应用到你要写的任何代码中。包括原型开发的代码,等等。 4。对任何偏离规范的变化做文档。 没有标准是完美的。有时候不得不打破它。首先要理解你要打破的规则的存在理由和后果,其次要为所作的变化做文档。 格式规范 5。缩进被括起来的代码。 //关于匿名内置类 6。打破长句子 7。使用空格和空行。 8。不要用tab键。 命名规范 9-14. 用有语义的、大家熟悉的名字。 对过长的名字质疑。 尽量保留名字中的元音字母。对于像XML这样全部大写的缩写,在名字中不必全大写。不要只通过大小写使得两个名字不同。 15-17. 包命名格式:小写;以域名开头。用有意义的名字。不同版本要用新的包名。 //这样的话新版本包的命名是个麻烦事。 18-21。类和接口命名。 22-24. 方法命名。 25-31。 变量和常量命名。 注释规范 32。为那些阅读和维护你代码的人写文档。 那个人很可能就是你自己。 33。注释和代码同步。 34。用准确的语言。 35-37。三种注释的用法。 38。在写代码前写注释。 39. 为所有的成员写文档注释。 40。为包写注释。 41。为一个应用或者一组包写注释。注释内容也是写在一个html文件的<body></body>中,也可以使用除@link之外的任何标记。生成文档时用-overview指明这个html文件。 42. 用一种统一的格式做文档注释。 43-45。把关键字、identifiers/constants放在<code></code>中。把源码放在<pre></pre>中。把首次出现的identifier用{@link} 标记,这个标记的作用是生成一个超级链接。例如{@link #Flag(boolean)}是指向本类的一个方法。 46。类、方法、成员变量的文档注释格式。 47。叙述一个类的功能时,尽量不用主语,而谓语采用第三人称单数。常用的动词有: adds, deallocates(释放分配的资源), removes, allocates, destroys, returns, computes, gets, sets, constructs, provides, tests converts, reads, writes,alpplies 48. 写简述。简述放在第一句。 49。一个动作、服务的简述不要写主语。 50。一个东西的简述不要写主语和谓语。 51。指代当前类是用this而不用the。 52。除非特指一个特定的方法,在提到方法名不要带括号。 意思是说,存在overloaded的方法,如果要泛指同名的方法,就不要带括号,如果特指某一方法,则需要加上括号并列出参数类型。 53。为每个类、接口、成员变量、方法写注释. 54. 为方法做完整的描述。 55。包含例子。在必要时。 56。为方法的前提(例如参数值的限制)、结果(例如类的状态改变)、限制(例如一个叫做vavationDays的变量限制在0-30之间)。 57。为错误和缺陷做注释。 58。为同步语义做注释。 59。只在对别人有帮助时加入内部注释(大概是指方法内部的注释)。 60。描述代码为什么这样做,而不是做什么。代码本身能说明自己在做什么。//这一点保留意见。为什么这样做应该在设计文档或者需求文档中说明了。 61。尽量避免把行末注释放在行末。因为修改这行代码时可能导致一行很长而把注释推到不容易看到的地方。 把行末注释放在要解释的代码之前,而且另起一行。 62。对变量的注释放在行末。 63。确定一组关键字来说明没有解决的事情。尤其用在代码还没有完成的时候。一般还包括一个时间.例如: //:UNRESOLEVED: EBW, 2005-7-20 这种注释我保留意见。因为关键字说不清楚。 64。对多层嵌套的控制结构,对每个右大括弧做注释。例如 //end if 之类的。如果采用每个大括弧单独成行而且相应括号对齐的话,这种注释就可以取消了。 65。在switch语句中,如果一个case之后没有break语句,则一定要加上一句注释://fall though! . 66。如果一个控制结构之后的语句块是空的,则请注明 //Empty!。例如 for (int i=0; i<n; i++); //Empty! 编码建议(Programming Conventions). 67。考虑把代表一种数据类型的类声明为final. 68. 要使类对nonnative/noconcrete的类依赖最小。 69。定义小的类和小的方法。这写小东西容易设计、编码、测试、注释、读、理解和用。不要提供没有必要的方法。 实际就是极限编程里的简单设计原则。 70。定义子类时,要使子类在父类可以使用的任何地方都可以使用。 实际上就是 Liskov替换原则:Methods that use references to base classes must be able to use objects of derived classes without knowing it. 如果要override父类的方法或变量,请不要让使用此子类的客户端感觉到行为有什么不同。 如果很好的坚持了这样一个原则,说明设计者对问题域做了很好的抽象。 开闭原则:Software entities(Classes, Modules, Mothods and so on) should be open for extension, but closed for modification. 71。所有field声明为private. 72. 不用instanceof,而用多态性。 意思是说,把特定对象的行为实现在从基类继承来的方法中。 73。一些类型(如List等等)对Object类型的对象操作,如果返回的是Object类型的对象,将其强制转换成特定类型。 74。以类实现枚举类型。 75。一段代码只出现一次。把重复的代码重写成一个方法或类。 76。在控制语句中采用语句块。 语句块可以放在一个语句可以放的任何地方(但是必须放在一个类或者接口的内部)。 77。用括号来明确计算顺序。 78。在每个case后加一个break; 79。使用equals方法,而不是用"=="来比较两个对象是否相同。 注意:"bob".equals(name); 中,如果name是null并不报错。 80。创建一个具有有效状态的对象。 意思是说,不要创建一个没有初始化的对象。 81。不要在构造方法内部调用非final方法。 因为子类可能会override一个非final的方法。java会先调用子类中符合的方法。 82。写一个构造方法时使用已有的构造方法来减少代码。 83。不必catch run-time异常。因为这样的异常常常会导致程序停止。 84。要catch会在正常条件下可能发生的异常。 85。使用return来报告状态改变。//没看懂。 86。保持所有的异常信息。 87。对catch的异常要打印相关信息。 88。用finally语句块来释放资源。即使抛出了异常,finally语句块中的代码也会被执行。 89。Program by contract. 把每个方法看成一个合同。调用一个方法时,要满足它的前提。 用断言来确保每个方法的前提和结果。 override同步方法时不能继承方法的同步关键字。可以在父类用一个同步的final方法调用一个非final的方法。那个非final的方法就可以被override了。 90。用dead code elimination实现断言。//不懂。 91. 用断言捕获代码中的逻辑错误。 92。用断言测试一个方法的前提和后果。 93。只有在必要时才使用多线程。 94。尽量不要使用同步。 100。Use lazy initialization

    2009-05-26
    19
  • AlwaysUp 6.8.5.44安装文件+注册机.rar

    一个计算机系统软件,能将可执行文件、批处理文件及快捷方式作为windows系统服务,并且进行管理和监视确保100%运行。当程序崩溃、挂起、弹出错误对话框时,AlwaysUp 能自动重启程序,并运行自定义的检查功能确保程序一直可用。 龚刚提供 欢迎访问我的博客:http://javafun.yo2.cn javafun,java is fun 认真做软件 仔细听潮流 大胆跟时代 小心写文章

    2009-05-11
    29
  • JE中文分词je-analysis-1.5.1.jar

    1.5.1 —— 2006-01-22 修正细粒度分词错误的问题 1.5.0 —— 2007-01-18 全面支持Lucene 2.0 增强了词典维护的API 增加了商品编码的匹配 增加了Mail地址的匹配 实现了词尾消歧算法第二层的过滤 整理优化了词库 1.4.0 —— 2006-08-21 增加词典的动态扩展能力 1.3.3 —— 2006-07-23 修正无法多次增加词典的问题 1.3.2 —— 2006-07-03 修正细粒度分词错误的问题 1.3.1 —— 2006-06-23 修正在某些情况下分词遗漏的问题 1.3 —— 2006-06-22 实现了词尾消歧算法第一层的过滤 增加日期时间的匹配 1.2.2 —— 2006-06-13 完善了中英文噪声词典 1.2.1 —— 2006-06-10 修正中文数字成语无法识别的问题 1.2 —— 2006-06-08 增加中文数字的匹配(如:二零零六) 数量词采用“n”作为数字通配符 优化词典结构以便修改调整 1.1 —— 2006-06-06 增加扩展词典的静态读取方法 1.0.1 —— 2006-06-02 修正无法识别生僻字的问题 1.0 —— 2006-05-29 支持英文、数字、中文(简体)混合分词 常用的数量和人名的匹配 超过22万词的词库整理 实现正向最大匹配算法 支持分词粒度控制 龚刚提供 欢迎访问我的博客:http://javafun.yo2.cn javafun,java is fun 认真做软件 仔细听潮流 大胆跟时代 小心写文章

    2009-04-28
    4
  • UltraEdit-32 Version15 最新绿色破解版,解压即可使用

    已完全破解,解压即可使用,经测试完全正常. ------------- 三个月前我上传了UltraEdit-32 14 破解版,现在已经被下载了1655次,地址:http://download.csdn.net/source/391107 ------------- 现在我上传UltraEdit-32 15 破解版,你不用再犹豫了吧. 点击帮助>关于,你会看到版本信息: UltraEdit 专业文本/十六进制编辑器 版本15.00.0.1035 本软件授权给PortableAppz. 源于greendown. 龚刚提供 欢迎访问我的博客:http://javafun.yo2.cn javafun,java is fun 认真做软件 仔细听潮流 大胆跟时代 小心写文章

    2009-04-10
    21
  • lucene的20万网页负载完整案例,源于门户网站实际项目

    程序简介: 该程序是从我的CMS系统中剥离出来的,所以并不完整.但还是可以运行的. 主要提供给我这样的初学者,仅供参考. 某些地方是很需要改进的,如线程的自我修复,异常处理等.欢迎交流. 如果大侠看后能将其修改为高级的版本,发给我一份啊.当感激万分... 一.程序中用到的开源项目: 1.lucene 2.Paoding Analyzer 3.IkAnalyzer 4.trove 5.nekohtml(原来用的是JTidy,后来发现有乱码且速度慢,扔了) 6.concurrent 二.主要功能: 1.HTML解析,可纠错. 2.支持中英文检索. 3.命令行索引优化与重建. 4.在线索引增量更新. 5.多关键字,多目录范围查询. 6.集成庖丁分词,IkAnalyzer分词两大主流分词工具. 7.可承受10万页面以上的门户网站的索引负载. 8.该程序经测试稳定运行至今已经半年. 9.万一程序崩溃,则程序具备自我修复能力. 测试1秒内人为促使程序崩溃20次(加入除零代码),全部自我修复. 10.支持爆发模式,必要时用CPU资源换取速度. 三.程序说明: util包: Parse.java=工具类.解决编码问题,如中文路径等. InstancePool.java=工具类.单例对象池.用反射实现,参考了Spring的源码. RuntimeConstants.java=工具类.读取并管理多个配置文件.不放入单例对象池 CollectionFactory.java=工具类.生成Java 集合类的高效替代品,主要用于解决线程安全问题. search包: SearchResult.java=搜索结果,bean. SearchCondition.java=搜索条件,bean. SearchManager.java=核心类,用于搜索.支持分页查询. index包: IndexRequest.java=索引更新任务,bean. IndexRequestPool.java=核心类,索引增量更新任务缓冲池,用户增删改html后,将发出索引增量更新请求, 该请求将进入缓冲池等待.采用生产者-消费者模式,同时也使用了观察者模式与单例模式. 为了提高效率,放弃先来先服务的算法. IndexThread.java=核心类.主要完成索引的更新,重建,优化,爆发模式切换等. 实现内存索引与硬盘索引的混合使用, 能自我修复. filetype包: IFileHandler.java=接口,用于扩展. HTMLHandler.java=核心类.实现IFileHandler.用于HTML解析,从HTML中提取文本,以备索引分析. 四.配置说明: dic包=分词词库,不含程序. sysconf.properties=程序最重要的配置. lucene.properties=lucene配置,可启用或禁用索引增量更新,可设置不被索引分析的文件或目录. 你的web应用中的某些目录中文件是不可以被索引的,如js,images,WEB-INF等,在此可以配置.这样可以大大加快速度. 五.题外话 1.程序很简单.一个原因是我刚毕业,没经验;另一个原因是对我的公司的系统来说,这个小程序够用了. 2.程序里有些地方的算法很土气. 别骂我啊!程序员给别人看代码时,就是他最脆弱的时候(自己恶寒一个先^_^). 3.如果你需要功能全面的索引程序,建议你参考openCMS,liferay等.liferay5.2在这方面做的很好很强大,惭愧. 龚刚提供 欢迎访问我的博客:http://javafun.yo2.cn javafun,java is fun 认真做软件 仔细听潮流 大胆跟时代 小心写文章

    2009-04-03
    9
  • Thinking in Java 第四版全本清晰PDF

    JAVA编程思想 Java Thinking Thinking in java 第四版,清晰PDF, 全本,共1079页. 注意:是英文的! 中文版的不是没有,只不过都是扫描的,黑乎乎没法看.推荐看这个英文的. 龚刚提供 欢迎访问我的博客:http://javafun.yo2.cn javafun,java is fun 认真做软件 仔细听潮流 大胆跟时代 小心写文章

    2009-02-01
    6
  • 领英

    绑定领英第三方账户获取
关注 私信 TA的资源