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

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

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

原创 堆排序之Java实现
堆排序思想: 堆排序,顾名思义,就是基于堆。堆分为最大堆和最小堆,其实就是完全二叉树。最大堆要求节点的元素都要大于其孩子,最小堆要求节点元素都小于其左右孩子,两者对左右孩子的大小关系不做任何要求,其实很好理解。有了上面的定义,我们可以得知,处于最大堆的根节点的元素一定是这个堆中的最大值。其实我们的堆排序算法就是抓住了堆的这一特点,每次都取堆顶的元素,将其放在序列最后面,然后将剩余的元素重新调整为
2014-06-24 14:03:40
817
原创 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
1910
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
815
原创 java中i++问题
java中i++源码: operator ++ (int) { T t = a; a = a + 1; return t; }
2014-05-26 10:54:03
477
原创 struts2注解中的params传参
最近写程序时遇见一个需求,在一个action完成后,在最后的return时得跳转到另外一个action中,并且需要改变URL, 所以只能用redirect, 但需要传递几个参数到另外一action中。于是想到了struts2注解中params传参,但在网上找了好多没没有一个比较详细的例子和具体的代码。现在总结一下具体用法: 用法如下: params={"key1", "value1", "ke
2014-05-21 18:05:34
6714
原创 Ubuntu 14.04 中安装 Pepper Flash Player For Chromium
Ubuntu 14.04 用户可以通过以下命令安装 Pepper Flash Player For Chromium : sudo apt-get install pepperflashplugin-nonfree sudo update-pepperflashplugin-nonfree --install 如果你想使用 Beta 版的 Google Chrome 中的 P
2014-05-21 10:20:31
684
原创 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
1481
原创 ubuntu14.0.4配置javaweb开发环境第六步安装mysql
在终端下输入: sudo apt-get install mysql-server 根据提示输入密码 输入:mysql -u root -p 验证mysql是否安装OK!
2014-05-06 11:32:11
682
原创 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
794
原创 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
667
原创 ubuntu14.0.4配置javaweb开发环境第三步安装eclipse
下载eclipse-standard-kepler-SR2-linux-gtk.tar.gz安装包
2014-05-06 11:26:30
716
原创 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/local cd /usr/local mv apache-tomcat-7.0.20 tomcat7 sudo vim /etc/profile 在最后添加: expor
2014-05-06 11:21:56
761
原创 ubuntu14.0.4配置javaweb开发环境第一步安装jdk
执行命令: sudo mkdir /usr/lib/jvm sudo tar zxvf jdk-7u55-linux-i586.tar.gz -C /usr/lib/jvm cd /usr/lib/jvm/ sudo mv jdk1.7.0_55/ java-7-sun sudo vim /etc/profile(如果没有安装vim先执行:sudo apt-get install vim
2014-05-06 11:17:54
826
原创 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
896
原创 ubuntu14.0.4下安装flash
sudo apt-get install flashplugin-installer 注意:如果安装失败,请先更新
2014-05-06 11:12:49
689
angular js
2014-11-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人