分页接口设计

分页接口设计 两种分页方式 传统的分页方式页最典型的特点是页面上有一连串的页码,和电梯按钮相似,因此页常被称之为电梯式分页。 电梯式特点: 通过页码进行分页 通过点击上/下页按钮可实现页面切换 通过点击页码可实现页面切换 可直接跳转至指定 …

继续阅读

利用空传播避开NPE

所谓NPE(NullPointerException) 就是空指针异常,一般当我们访问一个为null的对象的属性或方法时会触发这个异常。一般来说,抛出NPE错误并不是用户操作的错误,而是开发人员的错误,是应该要避免的!然而,一直以来,为避免NPE所进行的繁琐的空指针判断让 …

继续阅读

SQL Server 数据库的分页查询

SQL Server 数据库的分页查询 SQL Server中进行分页查询并不像MySQL那样方便,前几天刚好有空整理了一下常见的分页写法,做一个简单的归纳。 1. 利用Top分页 TOP函数用来限制返回行数,如果使用两层TOP嵌套便可以实现分页。按照这个思路可以写出如下的 …

继续阅读

.gitignore规则不生效的解决办法

.gitignore规则不生效的解决办法 使用Git来管理项目版本时,我们一般会在根目录中 .gitignore 文件中设定一些例外规则,从而让项目中复合规则的文件不被纳入管理,比如IDE的相关配置文件等。 但是.gitignore只能忽略那些原来没有被track的文件,如果某 …

继续阅读

如何下载旧版JDK

如何下载旧版JDK 一直以来都是去Java的官网下载JDK的,前两天新配置一个开发环境,需要1.7版的JDK,结果上去一看只有最新版(1.8版)的下载,找了好久也没看到页面上提供旧版的下载入口,无奈只好google一下,很快就找到了官方提供的旧版下载链接,也就 …

继续阅读

C++中的参数传递

C++的参数传递 通过上篇C语言中的参数传递的讨论,我们知道,C语言中只有值传递。C++作为C的超集,出现了引用(reference),因而在参数传递中除了像C那样的值传递,还有引用传递的方式。 值传递 对于基本数据类型,C和C++是一样的。而C++是面向对象的 …

继续阅读

C语言中的参数传递

C中的参数传递 本文尝试讨论下C中实参与形参的关系,即参数传递的问题。 C语言的参数传递 值传递 首先看下列代码:

编译后执行结果如下:

可以看到,在调用函数 change 时, …

继续阅读

Java中的不可变类

Java中的不可变类 不可变类(Immutable Objects):当类的实例一经创建,其内容便不可改变,即无法修改其成员变量。 可变类(Mutable Objects):类的实例创建后,可以修改其内容。 Java 中八个基本类型的包装类和 String 类都属于不可变类,而其他的 …

继续阅读

JAVA 类总结

JAVA 类总结 顶级类与嵌套类 定义在某个类(或接口,下同)内部的类,称为嵌套类(nested class),相应的,其所在的类称之为该类的外围类(enclosing class)或包裹类。 非嵌套类称为顶级类(top-level class),一个 .java 文件中可以有若干个顶级类 …

继续阅读