- 博客(20)
- 资源 (3)
- 收藏
- 关注

原创 利用mybatis实现物理分页
Mybatis的分页功能很弱,它是基于内存的分页(查出所有记录再按偏移量和limit取结果),在大数据量的情况下这样的分页基本上是没有用的。本文基于插件,通过拦截StatementHandler重写sql语句,实现数据库的物理分页。本文适配的mybatis版本是3.2.7。具体实现如下:PaginationInterceptor类:package org.reacher.intercept
2015-04-03 14:31:04
2081

原创 基于堆排序实现的找出N个数据的前M大数据之Java实现
算法思想:当有N个数据,而N又是非常,需要找出N条数据的排名最前的M条数据时,可以采用的一种策略。先选前M个元素组成一个小根堆,然后遍历剩下的数据,如果第i个元素key大于小根堆的根结点,就删除这个根结点,并将元素key插入这个小根椎,然后再次调整这个堆使其成为小根堆,然后继续遍历剩下的数据; 最后,小根堆中的元素就是最大的M个元素。代码实现如下:HeapSort Clas
2014-06-24 14:10:50
1434

原创 堆排序之Java实现
堆排序思想:堆排序,顾名思义,就是基于堆。堆分为最大堆和最小堆,其实就是完全二叉树。最大堆要求节点的元素都要大于其孩子,最小堆要求节点元素都小于其左右孩子,两者对左右孩子的大小关系不做任何要求,其实很好理解。有了上面的定义,我们可以得知,处于最大堆的根节点的元素一定是这个堆中的最大值。其实我们的堆排序算法就是抓住了堆的这一特点,每次都取堆顶的元素,将其放在序列最后面,然后将剩余的元素重新调整为
2014-06-24 14:03:40
811
原创 MAC下开启Terminal自动补全功能
MAC下开启Terminal自动补全功能打开终端,输入:nano .inputrc在里面粘贴上以下语句:set completion-ignore-case on set show-all-if-ambiguous on TAB: menu-completeControl+O,保存,重启终端,OK!
2016-05-27 11:00:42
1901
2
原创 ubuntu14.04安装chrome
第一步:下载chrome的deb安装包,我下载的是google-chrome-stable_current_i386.deb;第二步:安装chrome,使用命令:sudo dpkg -i google-chrome-stable_current_i386.deb;我按装时出现如下错误:Errors were encountered while processing: google
2015-02-06 10:32:17
808
原创 struts2注解中的params传参
最近写程序时遇见一个需求,在一个action完成后,在最后的return时得跳转到另外一个action中,并且需要改变URL, 所以只能用redirect, 但需要传递几个参数到另外一action中。于是想到了struts2注解中params传参,但在网上找了好多没没有一个比较详细的例子和具体的代码。现在总结一下具体用法:用法如下:params={"key1", "value1", "ke
2014-05-21 18:05:34
6691
原创 Ubuntu 14.04 中安装 Pepper Flash Player For Chromium
Ubuntu 14.04 用户可以通过以下命令安装 Pepper Flash Player For Chromium :sudo apt-get install pepperflashplugin-nonfreesudo update-pepperflashplugin-nonfree --install如果你想使用 Beta 版的 Google Chrome 中的 P
2014-05-21 10:20:31
676
原创 ubuntu14.0.4下安装QQ
运行命令:sudo apt-get install wine完成后:下载地址: http://www.longene.org/download/WineQQ2013-20131120-Longene.deb下载后在下载目录里面运行命令:sudo dpkg -i WineQQ2013-20131120-Longene.deb 64位系统还需要运行以下命令:sudo apt-
2014-05-06 11:33:28
1471
原创 ubuntu14.0.4配置javaweb开发环境第六步安装mysql
在终端下输入:sudo apt-get install mysql-server根据提示输入密码输入:mysql -u root -p验证mysql是否安装OK!
2014-05-06 11:32:11
669
原创 ubuntu14.0.4配置javaweb开发环境第五步eclipse安装svn
eclipse中svn插件的安装:1>> 打开eclipse -> Help ->Install New Software选项, 点击Add按钮2>> 根据需要,添加自己需要的版本svn控制器的版本,填写name和url,点击ok。 Name: Subclipse 1.6.x URL: http://subclipse.tigris.org/update_1.6.x
2014-05-06 11:31:04
779
原创 ubuntu14.0.4配置javaweb开发环境第四步eclipse配置tomcatt
下载插件:com.sysdeo.eclipse.tomcat_3.3.0解压进入该目录下执行命令sudo mv com.sysdeo.eclipse.tomcat_3.3.0/ /usr/local/eclipse/plugins/com.sysdeo.eclipse.tomcat_3.3.0
2014-05-06 11:29:54
660
原创 ubuntu14.0.4配置javaweb开发环境第三步安装eclipse
下载eclipse-standard-kepler-SR2-linux-gtk.tar.gz安装包
2014-05-06 11:26:30
706
原创 ubuntu14.0.4配置javaweb开发环境第二步安装tomcat
下载apache-tomcat-7.0.53.tar.gz安装包将安装包放在home下然后执行命令:sudo tar -zxvf apache-tomcat-7.0.53.tar.gz -C /usr/localcd /usr/localmv apache-tomcat-7.0.20 tomcat7sudo vim /etc/profile在最后添加:expor
2014-05-06 11:21:56
754
原创 ubuntu14.0.4配置javaweb开发环境第一步安装jdk
执行命令:sudo mkdir /usr/lib/jvmsudo tar zxvf jdk-7u55-linux-i586.tar.gz -C /usr/lib/jvmcd /usr/lib/jvm/sudo mv jdk1.7.0_55/ java-7-sunsudo vim /etc/profile(如果没有安装vim先执行:sudo apt-get install vim
2014-05-06 11:17:54
819
原创 ubuntu14.0.4安装搜狗输入法
进入 pinyin.sogou.com/linux/ 下载deb包运行命令:sudo apt-get install fcitx双击deb包进入ubuntu software center进行安装在右上角输入法点击右键进入Text enter setting...添加Chinese(PinYin)
2014-05-06 11:14:22
890
原创 ubuntu14.0.4下安装flash
sudo apt-get install flashplugin-installer注意:如果安装失败,请先更新
2014-05-06 11:12:49
677
angular js
2014-11-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人