- 博客(83)
- 资源 (19)
- 收藏
- 关注
原创 docker 学习笔记1——安装与相关概念
本文展示在windows7上安装docker的步骤。安装docker由于Docker 引擎使用了Linux内核特性,所以在windows系统中,你不能直接运行Docker,而是使用Docker Machine 命令,在你的电脑上创建并连接到一个小的Linux虚拟机。下载DockerToolBox,它是一个安装包,可以快速地安装和设置docker的环境到你的电脑。
2016-06-24 22:40:16
1163
1
原创 根据中序遍历结果和前序(后序)遍历结果重构二叉树
问题描述:输入某二叉树的中序和前序(后序)遍历结果,请重构出该二叉树。首先,我们需要回顾二叉树的三种遍历方式:前序遍历:根+左子树+右子树中序遍历:左子树+根+右子树后序遍历:左子树+右子树+根假设,当前二叉树的前序遍历结果为{1,2,4,5,3,6},中序遍历结果为{4,2,5,1,3,6}我们首先尝试分步构造:1.前序遍历的第一个元素,必然是树根,此处为
2016-06-21 13:30:09
4154
原创 栈的应用之检测平衡符号
前言本文主要是模拟这样一个场景:编译器检查程序的语法错误,在本文中,我不打算实现某种编程语言的语法检查,而是将问题限定在——检测括号是否成对上。最终我们希望达到这样一个效果:每一个右花括号、右方括号、右大括号,必然要对应一个相应的左花括号、左方括号以及左大括号。也就是说;1.序列:{[()]} 是合法的。2.序列:{[()]}} 则是非法的。算法本文的算法可以描述如
2016-05-12 16:47:50
4179
原创 栈的应用之中缀表达式转后缀
前言栈的一个广泛应用就是讲中缀表达式转换为后缀表达式。所谓中缀表达式就是我们从小到大所接触的:10+3-6/2+4*5 之类的算数表达式。而后缀表达式又称为逆波兰表达式,它是由波兰逻辑学家J.Lukasiewicz于1929年提出的。为什么需要后缀表达式转换算法那么如何将中缀表达式转换为后缀呢?最简单的步骤如下:1.按照优先级将整个表达式从里到外加满括号
2016-05-09 11:53:15
1331
原创 Sql Having 用法示例
我们之所以使用having语句,是因为在where条件中无法使用统计函数。为了讲解having的用法,首先创建下面两张表,sql如下:user 表CREATE TABLE `user` ( `userId` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(64) NOT NULL COMMENT '登录用户帐号,唯一约
2015-01-28 17:20:51
989
原创 访问solr/browse 出错的解决办法
在Solr-4.10.3版本中,查看http://localhost:8080/solr/browse或者http://localhost:8983/solr/collection1/browse后台会出现下面的错误:ERROR - 2015-01-13 16:18:09.738; org.apache.solr.common.SolrException; null:org.apa
2015-01-13 16:41:23
2051
原创 Windows下安装solr-4.10.3
本文主要讲解在windows环境下如何安装solr,具体如下。前提条件硬件环境window版本为:windows 7 64位 家庭高级版。软件环境JDK版本:1.7.0_17solr版本:4.10.3tomcat版本:tomcat 6安装过程步骤一:将下载好的solr-4.10.4.zip解压,解压后拷贝%solrhome%\exam
2015-01-10 23:00:21
3210
原创 jedis 使用示例
jedis 是 Redis 官方首选的 Java 客户端开发包。上手比较容易。它提供了以下三种操作方式:1.单机单连接方式。2.单机连接池方式。3.多机分布式+连接池方式。
2015-01-10 01:31:10
2876
原创 Windows下安装Redis
Key-Value Store是当下比较流行的话题,而Redis是一个开源的,高级的Key-Value Cache、Key-Value Store。相比Memcached,Redis支持存储的value类型更多:stringslistssetshashesbitmaps....这些数据类型都支持push/pop,add/remove及取交集、并集、差集等操作,而且这些操
2015-01-08 15:59:26
889
原创 Eclipse+Maven+Jetty 环境下java.lang.OutOfMemoryError: PermGen space及其解决方法
系统运行在MAVEN中的jetty插件下,系统运行期间后台日志提示OutOfMemoryError: PermGen space。解决办法:设置run as --->run configuragtions--->jre标签下的属性VM arguments:-server -Xms512m -Xmx1024m -XX:PermSize=512m -XX:MaxPermSize=5
2015-01-07 14:08:58
6479
原创 Mysql+Mybatis批量更新
有这样一个页面,需要做一个批量update的操作。后台sql如下: UPDATE help_center SET rank = CASE helpId WHEN #{obj.helpId} THEN #{obj.rank} END WHERE helpId IN
2015-01-05 17:50:35
2252
原创 jsp分页标签
在web开发中,分页是大多数页面常见的功能,使用标签来实现,可以减少重复劳动,保持样式统一。好处多多。首先看下效果图:这里我们使用了Bootstrap框架中的样式。分页标签的后台代码如下:package com.lemon.util;import java.io.IOException;import java.text.MessageFormat;
2015-01-04 11:36:15
2023
原创 创建基于Maven的多模块项目
《史记·秦始皇本纪》:分天下以为三十六郡,郡置守、尉、监。之所以将一个项目划分成多模块,其好处是显而易见的,多模块的项目分工明确,各司其职,相互之间耦合度比较小,符合“高内聚,低耦合”。事实上,基于Maven开发的项目一般都是多模块的。一个简单的Maven多模块项目的结构是这样的:---- myApp-parent |-- pom
2014-12-25 11:39:39
895
转载 如何用Maven创建web项目(具体步骤)
使用eclipse插件创建一个web project首先创建一个Maven的Project如下图 我们勾选上Create a simple project (不使用骨架) 这里的Packing 选择 war的形式 由于packing是war包,那么下面也就多出了webapp的目录
2014-11-24 14:57:42
526
转载 将Eclipse中的Web项目部署到Tomcat .
记得开始学习Java Web的时候,首先用的是Eclipse开发,但是有一个问题始终没有弄明白,做好的Web项目是如何发布到Tomcat服务器上的呢?最后得到了一个结论,那就是Eclipse这个软件可能是将项目发布到了一个临时的目录,只有打开Eclipse的时候,启动服务器才能运行Web项目。也正是因为这个原因,一直用的都是MyEclipse开发Java Web项目(十分的方便和顺手)。这几天
2014-08-01 13:48:34
634
转载 Merge into的使用详解-你Merge了没有
Merge是一个非常有用的功能,类似于Mysql里的insert into on duplicate key. Oracle在9i引入了merge命令, 通过这个merge你能够在一个SQL语句中对一个表同时执行inserts和updates操作. 当然是update还是insert是依据于你的指定的条件判断的,Merge into可以实现用B表来更新A表数据,如果A表中没有,则把B表
2014-05-06 18:26:59
639
原创 java.sql.SQLException: 无法转换为内部表示
报错如下:unable to translate sqlexception with error code '17059'出错原因:同一个字段在数据库与程序中不一致造成的。
2014-02-28 16:57:52
4504
转载 javascript 获取web应用根目录
function getRootPath(){var strFullPath=window.document.location.href;var strPath=window.document.location.pathname;var pos=strFullPath.indexOf(strPath);var prePath=strFullPath.substring(0,pos);va
2014-02-11 18:23:04
1163
原创 二分查找
二分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好;其缺点是要求待查表为有序表,且插入删除困难。因此,折半查找方法适用于不经常变动而查找频繁的有序列表。首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找前一子表,否则进一步查找后一子表。重复以
2013-11-06 00:13:42
557
转载 Spring MVC与Struts2对比
Spring MVC PK Struts2我们用struts2时采用的传统的配置文件的方式,并没有使用传说中的0配置。spring3 mvc可以认为已经100%零配置了(除了配置spring mvc-servlet.xml外)。Spring MVC和Struts2的区别:1. 机制:spring mvc的入口是servlet,而struts2是filter(这里要指出,filt
2013-10-22 22:57:10
779
原创 数据库视图的探索
1.什么是视图视图(view)事实上是一张虚拟表,该表的数据来自一张表或多张表。用户通过视图来浏览数据表中感兴趣的部分或者全部数据。2.为什么使用视图我们之所以使用视图,可能是它具备以下优点:1.安全性:通过使用视图,使得用户只能查看或者修改他们所关心他们感兴趣的某些特定数据。2.简化操作:视图本身可能是一个复杂查询的结果集,如果将这些复杂的查询抽象成视图,
2013-10-21 20:03:12
461
原创 批量插入数据之程序优化
最近遇到一个问题:我的程序需要向某张表中导入一万条数据,如何提高其效率?在代码层面,下面两种方式是比较常见的:使用Statement对象使用PreparedStatement对象执行插入的代码如下:public void insertByStatement(String userName,String password){ Connection conn=BaseD
2013-10-13 02:57:47
808
原创 卸载或者安装JDK时:windows installer 程序包有问题
可能之前改动了jdk1.6的安装位置,结果卸载的时候无法卸载,重新安装也不行,都提示windows installer 程序包有问题,如图所示首先确保windows installer服务是开启的,运行services.msc,看看windows installer服务是否启动。先启动看看能否解决。当然本人的是一直启动着的但还是卸载不了。想办法去删注册表却删不全,总是没
2013-10-10 09:41:12
3991
1
原创 webservice 实现之java6
JDK1.6原生态支持web服务,实现步骤如下:1.创建一个pojo class,并添加相关注解:package com.lemon.service;import javax.jws.WebMethod;import javax.jws.WebParam;import javax.jws.WebResult;import javax.jws.WebService;import
2013-09-17 16:29:29
688
转载 webservice 简介
Web Service概述 Web Service的定义 W3C组织对其的定义如下,它是一个软件系统,为了支持跨网络的机器间相互操作交互而设计。Web Service服务通常被定义为一组模块化的API,它们可以通过网络进行调用,来执行远程系统的请求服务。这里我们从一个程序员的视角来观察web service。在传统的程序编码中,存在这各种的函数方法调用。通常,我们知道一个程
2013-09-17 16:21:42
716
原创 使用javascript获取下拉框选中的项
假设下拉框如下:test1test2test3 运行下面的代码:var e = document.getElementById("ddlViewBy");var strUser = e.options[e.selectedIndex].value; strUser的值将会是2;运行下面的代码:var e = document.getElementB
2013-09-04 10:56:09
717
原创 jquery dialog
jquery dailog api 参考:http://api.jqueryui.com/dialog/示例如下:dialog.html This is my HTML page. 示例下载:http://download.youkuaiyun.com/detail/yanan_seachange/6018951
2013-08-27 16:48:43
806
原创 ckeditor学习笔记4——解决自定义按钮文本问题
ckeditor自带的插件比如说”源码“之类的,按钮上不仅仅有图片,还有text显示。其实很简单,关键代码如下:<%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+
2013-08-09 16:55:48
1429
原创 ckeditor学习笔记3——与ckfinder集成
在ckfinder与ckeditor集成之前,需要保证,你的ckeditor已经可以正常工作了,就像下图所示:上图的项目结构也是非常简单: 集成ckfinder到ckeditor 1.拷贝%ckfinder_home%\ckfinder\_sources\CKFinder for Java\WebApp\src\main\webapp\ 目录下得ckfinder到web
2013-08-09 15:28:59
1114
原创 ckeditor学习笔记2——自定义按钮
需求ckeditor4.2 的确很强大,但开发者总会有些特殊的需求,此时我们就可以利用ckeditor支持插件开发这一特性,来完成我们的目标。复杂的任务可以从简单开始,我们先模拟一个如下图所示的效果吧。从plugins开始以下是官网对插件的描述:CKEditor is based on plugins. In fact, the editor core
2013-07-31 18:10:25
1538
LuceneInAction 第2版 中文版 pdf
2015-01-09
ckedtior与ckfinder集成 图片上传浏览 不同用户 不同上传文件夹
2013-08-09
FCKeditor 所需jar包 源码
2013-07-15
ActiveMQ JMS
2013-01-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人