`
Elvin.Chu
  • 浏览: 15688 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
    这个比较器写的比较好,多种数据形式也能比对排序。 package code; import java.util.*; public class IntuitiveStringComparator<T extends CharSequence> implements Comparator<T> { private T str1, str2; private int pos1, pos2, len1, len2; public int compare(T s1, T s2) { str1 = s1; str2 = s2 ...
     众所周知,java中Set里的数据不可重复,并且具有排序性,当我们在项目中遇到需要去重复并且排序的需求时难免想起Set。Set的实现类中HashSet和TreeSet在我们的工作中使用最为频繁,HashSet要首当其冲,但是它并非万能的哦,同样是既要去重又要排序,但两者的区别就体现出来了。咱们看代码先: public static void main(String[] args) { Set<CnfmSelectItem> hashSet = new HashSet<CnfmSelectItem>(); CnfmSelectItem item = ...
   在JSF的项目中,我们知道javax.faces.model包下的SelectItem类可以用数组或者List的实现类来封装数据并展示。当下拉框的数据要展示排序后并且没有重复值的情况时,我们难免会想到把SelectItem封装到Set集合中。经过相关测试后发现java.util包下的Set不能封装SelectItem,先放上修改后的SelectItem代码,再一一分析: import org.apache.commons.lang.builder.CompareToBuilder; import org.apache.commons.lang.builder.EqualsBuild ...

java编码规范

   总结前期做的几个项目,个人认为代码的规范对团队的协作有着密切的关系。现将一些常用的约束总结如下,以便今后参阅: 一、命名 1、所有的类、属性、方法都遵守以字母和数字为主,尽量不要参与特殊符号如下划线。其次,除类名开头字母大写外,其他名字都要小写,然后第二个后的单词首字母大写,长度在30个字符以内。 2、局部变量和全局变量的名字不能相同。 3、变量命名时也不能与其它方法重名。 4、变量命名尽量清晰可读,并带有一定含义。 5、接口中的方法按照返回类型、方法名、参数、异常、分号的方式编写,由于接口中的方法默认都以public static final修饰,所以返回类型前面可以不做声明。 二、代 ...
MMC 不能打开SQL Server Enterprise Manager.MSC 解决方法 MMC 不能打开文件 C:\Program Files\Microsoft SQL Server\80\Tools\BINN\SQL Server Enterprise Manager.MSC。 这可能是由于文件不存在,不是一个 MMC 控制台,或者用后来版本的 MMC 创建。也可能是由于您没有访问此文件的足够权限。 解答 看看你的硬盘上有没有这个文件,如果有,将它得到到另一个分区,看能否打开: C:\Program Files\Microsoft SQL Server\80\Tools\BINN\S ...
安装完MySQL后,远程连接数据库的时候,出现 ERROR 1130 (HY000): Host '192.168.0.32'is not allowed to connect to this MySQL server提示信息,不能远程连接数据库。 用下面的方法解决: 这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%" mysql -u root -pvmware mysql ...
一、导入导出.sql文件for Linux: 1、从mysql中导出数据库test:     在终端运行:mysqldump -h localhost -u root -p test>/home/chuzj/daochu.sql     其中localhost是服务器名字 test是数据库名字,其后可以直接跟表名 2、将daochu.sql 导入到mysql数据库:    在终端运行:mysql -h localhost -u root -p test</home/chuzj/daochu.sql --default-character-set=utf8     其中:--defau ...
定义和用法 DATEDIFF() 函数返回两个日期之间的天数。 语法 DATEDIFF(date1,date2) date1 和 date2 参数是合法的日期或日期/时间表达式。 注释:只有值的日期部分参与计算。 实例 例子 1 使用如下 SELECT 语句: SELECT DATEDIFF('2008-12-30','2008-12-29') AS DiffDate 结果: DiffDate 1 例子 2 使用如下 SELECT 语句: SELECT DATEDIFF('2008-12-29','2008-12-30') AS DiffDate 结果: 1   DiffDa ...
   众所周知Oracle安装挺复杂,如果一路默认就会发现,密码设置那一项跳过去了,而且也没有保存默认的密码文档,我的版本是11g的11.12.0。在网上找了很多解决方法都没有搞定,在一个前辈不经意的提醒下,找到了解决方法,如下:        登录的时候可以用SQL>sqlplus/ as sysdba    会提示你输出密码,直接回车,你发现竟然可以登录,至于这个sqlplus的级别小弟暂时还不知,接下来SQL>alter user sys identified by admin(这个你随意设置); 执行后你发现提示: 用户已经更改     这就意味着你的sys密码被改成了adm ...
Global site tag (gtag.js) - Google Analytics