<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[啦啦啦啊摘月亮 的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Hello_Peter_Chan</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Hello_Peter_Chan]]></copyright><item><title><![CDATA[#5  最长回文子串（中等）]]></title><link>https://blog.youkuaiyun.com/Hello_Peter_Chan/article/details/94979619</link><guid>https://blog.youkuaiyun.com/Hello_Peter_Chan/article/details/94979619</guid><author>Hello_Peter_Chan</author><pubDate>Sun, 07 Jul 2019 12:55:32 +0800</pubDate><description><![CDATA[题目
给定一个字符串 s，找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。
示例 1：
输入: "babad"
输出: "bab"
注意: "aba" 也是一个有效答案。

示例 2：
输入: "cbbd"
输出: "bb"

来源：力扣（LeetCode）
链接：https://leetcode-cn.com/problems/longest-palindromic-subs...]]></description><category></category></item><item><title><![CDATA[#4  寻找两个有序数组的中位数（困难）]]></title><link>https://blog.youkuaiyun.com/Hello_Peter_Chan/article/details/94975558</link><guid>https://blog.youkuaiyun.com/Hello_Peter_Chan/article/details/94975558</guid><author>Hello_Peter_Chan</author><pubDate>Sun, 07 Jul 2019 12:03:09 +0800</pubDate><description><![CDATA[题目
给定两个大小为 m 和 n 的有序数组 nums1 和 nums2。
请你找出这两个有序数组的中位数，并且要求算法的时间复杂度为 O(log(m + n))。
你可以假设 nums1 和 nums2 不会同时为空。
示例 1:
nums1 = [1, 3]
nums2 = [2]
则中位数是 2.0

示例 2:
nums1 = [1, 2]
nums2 = [3, 4]
则中位数是 (2 ...]]></description><category></category></item><item><title><![CDATA[#3  无重复字符的最长子串（中等）]]></title><link>https://blog.youkuaiyun.com/Hello_Peter_Chan/article/details/94205085</link><guid>https://blog.youkuaiyun.com/Hello_Peter_Chan/article/details/94205085</guid><author>Hello_Peter_Chan</author><pubDate>Sat, 29 Jun 2019 20:51:20 +0800</pubDate><description><![CDATA[题目
给定一个字符串，请你找出其中不含有重复字符的 最长子串(非子序列) 的长度。
示例 1:
输入: "abcabcbb"
输出: 3 
解释: 因为无重复字符的最长子串是 "abc"，所以其长度为 3。

示例 2:
输入: "bbbbb"
输出: 1
解释: 因为无重复字符的最长子串是 "b"，所以其长度为 1。

示例 3:
输入: "pwwkew"
输出: 3
解释: 因为无重复字符的最...]]></description><category></category></item><item><title><![CDATA[#2  两数相加（中等）]]></title><link>https://blog.youkuaiyun.com/Hello_Peter_Chan/article/details/94060998</link><guid>https://blog.youkuaiyun.com/Hello_Peter_Chan/article/details/94060998</guid><author>Hello_Peter_Chan</author><pubDate>Fri, 28 Jun 2019 23:15:52 +0800</pubDate><description><![CDATA[题目
给出两个 非空 的链表用来表示两个非负的整数。其中，它们各自的位数是按照 逆序 的方式存储的，并且它们的每个节点只能存储 一位 数字。
如果，我们将这两个数相加起来，则会返回一个新的链表来表示它们的和。
您可以假设除了数字 0 之外，这两个数都不会以 0 开头。
示例：
输入：(2 -&gt; 4 -&gt; 3) + (5 -&gt; 6 -&gt; 4)
输出：7 -&gt; 0 -&g...]]></description><category></category></item><item><title><![CDATA[#1  两数之和（简单）]]></title><link>https://blog.youkuaiyun.com/Hello_Peter_Chan/article/details/94053964</link><guid>https://blog.youkuaiyun.com/Hello_Peter_Chan/article/details/94053964</guid><author>Hello_Peter_Chan</author><pubDate>Fri, 28 Jun 2019 22:18:21 +0800</pubDate><description><![CDATA[题目
给定一个整数数组 nums 和一个目标值 target，请你在该数组中找出和为目标值的那 两个 整数，并返回他们的数组下标。
你可以假设每种输入只会对应一个答案。但是，你不能重复利用这个数组中同样的元素。
示例:
给定 nums = [2, 7, 11, 15], target = 9
因为 nums[0] + nums[1] = 2 + 7 = 9
所以返回 [0, 1]

来源：力扣（L...]]></description><category></category></item><item><title><![CDATA[Spring MVC 快速启动模板]]></title><link>https://blog.youkuaiyun.com/Hello_Peter_Chan/article/details/89054467</link><guid>https://blog.youkuaiyun.com/Hello_Peter_Chan/article/details/89054467</guid><author>Hello_Peter_Chan</author><pubDate>Sat, 06 Apr 2019 12:55:25 +0800</pubDate><description><![CDATA[目录

pom.xml
&lt;?xml version="1.0" encoding="UTF-8"?&gt;

&lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http:...]]></description><category></category></item><item><title><![CDATA[Redis整合spring版本问题]]></title><link>https://blog.youkuaiyun.com/Hello_Peter_Chan/article/details/88949143</link><guid>https://blog.youkuaiyun.com/Hello_Peter_Chan/article/details/88949143</guid><author>Hello_Peter_Chan</author><pubDate>Mon, 01 Apr 2019 15:28:52 +0800</pubDate><description><![CDATA[Redis整合spring版本问题
一开始使用
&lt;!-- https://mvnrepository.com/artifact/redis.clients/jedis --&gt;&lt;dependency&gt;    
&lt;groupId&gt;redis.clients&lt;/groupId&gt;    
&lt;artifactId&gt;jedis&lt;/artifac...]]></description><category></category></item><item><title><![CDATA[使用Arrays.sort()对对象数组进行排序]]></title><link>https://blog.youkuaiyun.com/Hello_Peter_Chan/article/details/84246978</link><guid>https://blog.youkuaiyun.com/Hello_Peter_Chan/article/details/84246978</guid><author>Hello_Peter_Chan</author><pubDate>Mon, 19 Nov 2018 14:13:20 +0800</pubDate><description><![CDATA[概述
使用java.util.Arrays中的sort()方法，对对象数组进行排序，按照属性。
代码
package com.demo;

import java.util.Arrays;
import java.util.Comparator;

import java.util.ArrayList;

class Student{
	//为了方便，不进行封装
	int id;
	int age...]]></description><category></category></item><item><title><![CDATA[算法复杂度]]></title><link>https://blog.youkuaiyun.com/Hello_Peter_Chan/article/details/83055826</link><guid>https://blog.youkuaiyun.com/Hello_Peter_Chan/article/details/83055826</guid><author>Hello_Peter_Chan</author><pubDate>Mon, 15 Oct 2018 10:56:57 +0800</pubDate><description><![CDATA[总述
算法复杂度分为时间复杂度和空间复杂度。时间复杂度是指执行这个算法所需要的计算工作量；而空间复杂度是指执行这个算法所需要的内存空间。
也欢迎大家关注微信公众号：Monhitul ，可以查看更多内容跟资源。
时间复杂度
for(i=1;i&amp;lt;=n;++i){
    for(j=1;j&amp;lt;=n;++j){
        c[i][j]=0;
        for(k=1;k&amp;lt;=...]]></description><category></category></item><item><title><![CDATA[Spring Boot | 将War部署到Tomcat服务器]]></title><link>https://blog.youkuaiyun.com/Hello_Peter_Chan/article/details/82562695</link><guid>https://blog.youkuaiyun.com/Hello_Peter_Chan/article/details/82562695</guid><author>Hello_Peter_Chan</author><pubDate>Sun, 09 Sep 2018 21:34:11 +0800</pubDate><description><![CDATA[总述

这次要分享的是，如何将Spring Boot打包成WAR部署到Tomcat服务器，很实用的一个东西。



简介

Spring Boot是一个关于配置框架的约定，它允许我们设置Spring项目的生产就绪设置，而Tomcat是最流行的Java Servlet容器之一。

默认情况下，Spring Boot构建一个独立的Java应用程序，可以作为桌面应用程序运行或配置为系统服务，但是在某些环...]]></description><category></category></item><item><title><![CDATA[OpenCV | 图像滤波]]></title><link>https://blog.youkuaiyun.com/Hello_Peter_Chan/article/details/82121002</link><guid>https://blog.youkuaiyun.com/Hello_Peter_Chan/article/details/82121002</guid><author>Hello_Peter_Chan</author><pubDate>Mon, 27 Aug 2018 23:53:54 +0800</pubDate><description><![CDATA[总述

图像滤波，即在尽量保留图像细节特征的条件下对目标图像的噪声进行抑制，是图像预处理中不可缺少的操作，其处理效果的好坏将直接影响到后续图像处理和分析的有效性和可靠性。

我们可以通过低通滤波器(LPF)，对图像进行模糊处理，去除图像中的高频含量，比如边界和噪声。

OpenCV中有四个主要的图像滤波器，分别是：averaging，Gaussian，median filtering，bilate...]]></description><category></category></item><item><title><![CDATA[OpenCV | 基本矩阵操作]]></title><link>https://blog.youkuaiyun.com/Hello_Peter_Chan/article/details/82112455</link><guid>https://blog.youkuaiyun.com/Hello_Peter_Chan/article/details/82112455</guid><author>Hello_Peter_Chan</author><pubDate>Mon, 27 Aug 2018 14:37:30 +0800</pubDate><description><![CDATA[起因

在2013年1月份发行的OpenCV 2.4.4中，对Java的支持也正式发布。同时也有支持Python。



环境配置

这里的环境配置十分简单，在这里，操作系统64位，所以选这个，将里面的opencv_java342.dll负责到你本地下载的JDK的bin目录下，和JDK下的JRE目录下的bin目录下。

我使用的是Eclipse，在Eclipse新建Java工程后将opencv-3...]]></description><category></category></item><item><title><![CDATA[Mybatis | 映射器之insert，update和delete]]></title><link>https://blog.youkuaiyun.com/Hello_Peter_Chan/article/details/81952215</link><guid>https://blog.youkuaiyun.com/Hello_Peter_Chan/article/details/81952215</guid><author>Hello_Peter_Chan</author><pubDate>Wed, 22 Aug 2018 22:26:37 +0800</pubDate><description><![CDATA[insert元素

在Mybatis中insert语句可以配置以下属性：


  
    属性
    说明
    备注
  
  
    id
    SQL编号，用于标示这条SQL
    命名空间,id和databaseId唯一，否则Mybatis将抛出异常
  
  
    parameterType
    可以给出类的全命名，也可以给出别名，但是别名必须是Mybatis内部定义...]]></description><category></category></item><item><title><![CDATA[Mybatis | 映射器之select]]></title><link>https://blog.youkuaiyun.com/Hello_Peter_Chan/article/details/81939887</link><guid>https://blog.youkuaiyun.com/Hello_Peter_Chan/article/details/81939887</guid><author>Hello_Peter_Chan</author><pubDate>Wed, 22 Aug 2018 10:44:04 +0800</pubDate><description><![CDATA[总述

Mybatis中的映射器在实际开发中工作量占比很大，这篇记录的是映射器的配置元素中的select。



配置介绍

在SQL中，select语句是用的最多的语句，在Mybatis中，select元素也是用的最多的元素。

select的配置有：


  
    元素
    说明
    备注
  
  
    id
    它和Mapper的命名空间组合起来是唯一的，供Mybati...]]></description><category></category></item><item><title><![CDATA[Mybatis的核心组件]]></title><link>https://blog.youkuaiyun.com/Hello_Peter_Chan/article/details/81909827</link><guid>https://blog.youkuaiyun.com/Hello_Peter_Chan/article/details/81909827</guid><author>Hello_Peter_Chan</author><pubDate>Tue, 21 Aug 2018 16:24:42 +0800</pubDate><description><![CDATA[总述

Mybatis的核心组件分为四个部分，分别是：

SqlSessionFactoryBuilder：构造器，它会根据配置或代码来生成SqlSessionFactory，采用的是分布构建的Builder模式。

SqlSessionFactory：工厂接口，依靠它来生成SqlSession，使用的是工厂模式。

SqlSession：会话，一个既可以发送SQL执行返回结果，也可以获取Mapp...]]></description><category></category></item><item><title><![CDATA[Linux环境下JDK、Tomcat和MySQL的安装与配置]]></title><link>https://blog.youkuaiyun.com/Hello_Peter_Chan/article/details/81742985</link><guid>https://blog.youkuaiyun.com/Hello_Peter_Chan/article/details/81742985</guid><author>Hello_Peter_Chan</author><pubDate>Thu, 16 Aug 2018 15:48:40 +0800</pubDate><description><![CDATA[总述

Linux为CentOS 7.4 64位，JDK为jdk_10.0.2，Tomcat为9.0.10，MySQL为8.0.12。



JDK



卸载OpenJDK

由于系统本身就自带OpenJDK，所以我们要卸载掉它。

使用rpm -qa | grep java命令可以查看系统自带的OpenJDK。

然后使用rpm -e --nodeps java-xxx命令卸载掉系统自带的Op...]]></description><category></category></item><item><title><![CDATA[Linux的档案权限与目录配置]]></title><link>https://blog.youkuaiyun.com/Hello_Peter_Chan/article/details/81591984</link><guid>https://blog.youkuaiyun.com/Hello_Peter_Chan/article/details/81591984</guid><author>Hello_Peter_Chan</author><pubDate>Sat, 11 Aug 2018 22:44:07 +0800</pubDate><description><![CDATA[使用者和群组

Linux中，存在三种身份，owner，group，others。

其中，同一个用户可以隶属于多个群组，一个群组可以包含多个用户。



Linux档案属性

使用ls -al可以查看所有文件目录的属性等信息。

ls是list的意思，重点在显示档案的名称和相关属性，-al表示列出所有档案详细的权限与属性（包含隐藏档案，就是以小数点.开头的）。



[root@VM_16_8_...]]></description><category></category></item><item><title><![CDATA[Hibernate的开发过程]]></title><link>https://blog.youkuaiyun.com/Hello_Peter_Chan/article/details/81582564</link><guid>https://blog.youkuaiyun.com/Hello_Peter_Chan/article/details/81582564</guid><author>Hello_Peter_Chan</author><pubDate>Sat, 11 Aug 2018 04:23:43 +0800</pubDate><description><![CDATA[总述

Hibernate的开发流程为：


创建配置文档hibernate.cfg.xml；
创建持久化类；
创建数据库文件；
创建对象-关系映射文件；
访问数据库


Hibernate版本为5.3.2



创建hibernate.cfg.xml



&amp;lt;?xml version='1.0' encoding='utf-8'?&amp;gt;
&amp;lt;!DOCTYPE hibernate-co...]]></description><category></category></item><item><title><![CDATA[Struts2的开发过程]]></title><link>https://blog.youkuaiyun.com/Hello_Peter_Chan/article/details/81582562</link><guid>https://blog.youkuaiyun.com/Hello_Peter_Chan/article/details/81582562</guid><author>Hello_Peter_Chan</author><pubDate>Sat, 11 Aug 2018 04:21:52 +0800</pubDate><description><![CDATA[总述

Struts2的开发流程为：


在web.xml文件中定义核心Filter拦截用户请求；
定义处理用户请求的Action类，并对其进行配置；
配置处理结果和物理资源视图之间的对应关系；
编写视图资源。


Struts2版本为2.5.14.1



定义Filter过滤器



&amp;lt;filter&amp;gt;
    &amp;lt;filter-name&amp;gt;struts2&amp;lt;/filte...]]></description><category></category></item><item><title><![CDATA[Struts2 | 配置Action]]></title><link>https://blog.youkuaiyun.com/Hello_Peter_Chan/article/details/81582559</link><guid>https://blog.youkuaiyun.com/Hello_Peter_Chan/article/details/81582559</guid><author>Hello_Peter_Chan</author><pubDate>Sat, 11 Aug 2018 04:19:11 +0800</pubDate><description><![CDATA[实现Action处理类后，需要在struts.xml文件中配置该Action。配置Action就是让Struts2知道哪个Action处理哪个请求，也就是完成用户请求和Action之间的对应关系。可以认为，Action是Struts2的基本“程序单位”。



包和命名空间

Struts2使用包来组织Action，因此，将Action定义放在包定义下完成，定义Action通过使用&amp;lt;pack...]]></description><category></category></item></channel></rss>