<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[CellIce的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/CellIce</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; CellIce]]></copyright><item><title><![CDATA[算法笔记]]></title><link>https://blog.youkuaiyun.com/CellIce/article/details/116137149</link><guid>https://blog.youkuaiyun.com/CellIce/article/details/116137149</guid><author>CellIce</author><pubDate>Sun, 25 Apr 2021 20:12:28 +0800</pubDate><description><![CDATA[1、在一个 n * m 的二维数组中，每一行都按照从左到右递增的顺序排序，每一列都按照从上到下递增的顺序排序。请完成一个高效的函数，输入这样的一个二维数组和一个整数，判断数组中是否含有该整数。
示例:
现有矩阵 matrix 如下：
[
[1,   4,  7, 11, 15],
[2,   5,  8, 12, 19],
[3,   6,  9, 16, 22],
[10, 13, 14, 17, 24],
[18, 21, 23, 26, 30]
]
给定 target = 5，返回 true。
给定 ]]></description><category></category></item><item><title><![CDATA[spring boot 使用druid连接池报错问题]]></title><link>https://blog.youkuaiyun.com/CellIce/article/details/108262807</link><guid>https://blog.youkuaiyun.com/CellIce/article/details/108262807</guid><author>CellIce</author><pubDate>Thu, 27 Aug 2020 16:02:57 +0800</pubDate><description><![CDATA[Cannot convert value of type ‘java.lang.String’ to required type 'java.sql.Driver"
主要是由于properties文件中名称和druid中默认名称不对应导致的
修改properties文件即可
jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/test
jdbc.username=root
jdbc.password=]]></description><category></category></item><item><title><![CDATA[mybatis基础操作]]></title><link>https://blog.youkuaiyun.com/CellIce/article/details/108080740</link><guid>https://blog.youkuaiyun.com/CellIce/article/details/108080740</guid><author>CellIce</author><pubDate>Tue, 18 Aug 2020 16:26:05 +0800</pubDate><description><![CDATA[测试代码段：
public class MybatisTest {
    private InputStream in = null;
    private SqlSession session =null;
    private IUserDao userDao = null;
    @Before
    public void init() throws Exception{
        //读取配置文件
        in = Resources.getResourceAsStream]]></description><category></category></item><item><title><![CDATA[mybatis约束]]></title><link>https://blog.youkuaiyun.com/CellIce/article/details/108061527</link><guid>https://blog.youkuaiyun.com/CellIce/article/details/108061527</guid><author>CellIce</author><pubDate>Mon, 17 Aug 2020 18:20:13 +0800</pubDate><description><![CDATA[config约束
&lt;?xml version="1.0" encoding="utf-8" ?&gt;
&lt;!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/schema/mybatis-3-config.dtd"&gt;
&lt;!--mybatis的主配置文件--&gt;
&lt;configuration&gt;
    &lt;!--配]]></description><category></category></item><item><title><![CDATA[IDEA${}不显示值解决办法]]></title><link>https://blog.youkuaiyun.com/CellIce/article/details/107842332</link><guid>https://blog.youkuaiyun.com/CellIce/article/details/107842332</guid><author>CellIce</author><pubDate>Thu, 06 Aug 2020 16:02:13 +0800</pubDate><description><![CDATA[在页面开头引入&lt;%@ page isELIgnored="false" %&gt;

]]></description><category></category></item><item><title><![CDATA[Maven依赖配置]]></title><link>https://blog.youkuaiyun.com/CellIce/article/details/107725867</link><guid>https://blog.youkuaiyun.com/CellIce/article/details/107725867</guid><author>CellIce</author><pubDate>Sat, 01 Aug 2020 09:15:45 +0800</pubDate><description><![CDATA[&lt;dependencies&gt;
&lt;!--        mysql驱动包--&gt;
        &lt;dependency&gt;
            &lt;groupId&gt;mysql&lt;/groupId&gt;
            &lt;artifactId&gt;mysql-connector-java&lt;/artifactId&gt;
            &lt;version&gt;5.1.35&lt;/version&gt;
    ...]]></description><category></category></item><item><title><![CDATA[jQuery插件机制]]></title><link>https://blog.youkuaiyun.com/CellIce/article/details/107709411</link><guid>https://blog.youkuaiyun.com/CellIce/article/details/107709411</guid><author>CellIce</author><pubDate>Fri, 31 Jul 2020 11:29:53 +0800</pubDate><description><![CDATA[为了扩展jQuery库函数，jQuery提供了两种方式：
jQuery.extend(object)：扩展jQuery对象本身，主要是用来扩展jQuery全局函数 ，调用时直接$.函数名(参数)，如下例子：
			$.extend({
				min: function(a,b){
					return a&lt;b?a:b;
				}
				/*max: function(a,b){
					return a&gt;b?a:b;
				}*/
			});
			console.log($.mi]]></description><category></category></item><item><title><![CDATA[each(callback)与each(object[, callback])区别]]></title><link>https://blog.youkuaiyun.com/CellIce/article/details/107708395</link><guid>https://blog.youkuaiyun.com/CellIce/article/details/107708395</guid><author>CellIce</author><pubDate>Fri, 31 Jul 2020 11:12:22 +0800</pubDate><description><![CDATA[each(callback)：每个匹配的元素都会执行该函数，如下例子：
		&lt;input type="checkbox" name="hobby" value="1"/&gt;足球
		&lt;input type="checkbox" name="hobby" value="1"/&gt;乒乓球
		&lt;input type="checkbox" name="hobby" value="1"/&gt;羽毛球
		&lt;script&gt;
			$("input[name=hobby]").e]]></description><category></category></item><item><title><![CDATA[js实现省市县三级级联]]></title><link>https://blog.youkuaiyun.com/CellIce/article/details/107614857</link><guid>https://blog.youkuaiyun.com/CellIce/article/details/107614857</guid><author>CellIce</author><pubDate>Mon, 27 Jul 2020 16:43:37 +0800</pubDate><description><![CDATA[jsp文件如下：
&lt;%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%&gt;
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&gt;
&lt;html&gt;
	&lt;head&gt;
		&lt;meta http-eq]]></description><category></category></item><item><title><![CDATA[session运行机制]]></title><link>https://blog.youkuaiyun.com/CellIce/article/details/107593827</link><guid>https://blog.youkuaiyun.com/CellIce/article/details/107593827</guid><author>CellIce</author><pubDate>Sun, 26 Jul 2020 15:12:48 +0800</pubDate><description><![CDATA[session对象：
Web应用中，会话指在一段时间内，一个用户通过浏览器与服务器之间进行的一系列的请求和响应的交互过程。在一个会话中，用户可以访问该Web应用系统中包括网页在内的多种资源。
当用户（浏览器）向Web应用服务器发送第一次请求时，服务器会为该用户创建一个唯一标识的会话，会话一直延续到访问结束（浏览器关闭或用户长时间不访问Web应用）。JSP使用session对象表示会话，即将信息保存在session对象中，方便用户在这个会话中随时获取。
浏览器关闭只是中断了和Web服务器的联系，但是sessi]]></description><category></category></item><item><title><![CDATA[请求转发与重定向区别]]></title><link>https://blog.youkuaiyun.com/CellIce/article/details/107593798</link><guid>https://blog.youkuaiyun.com/CellIce/article/details/107593798</guid><author>CellIce</author><pubDate>Sun, 26 Jul 2020 15:07:09 +0800</pubDate><description><![CDATA[重定向与请求转发：
		重定向（Redirect）：客户端浏览器向Web应用服务器端发送一个请求，Web服务器端使用HttpServletResponse的sendRedirect()方法将结果（结果中头信息内HTTP状态码为302，Location响应报头域中保存响应回来的地址）返回客户端浏览器；客户端浏览器收到服务器端结果后解析其头部信息，然后自动按照头部指定地址以GET方式再次向Web应用服务器端发请求，此时地址栏URL发生变化，服务器端接收到新的请求再将结果返回至客户端浏览器，客户端浏览器解释执行.]]></description><category></category></item><item><title><![CDATA[JSP执行过程]]></title><link>https://blog.youkuaiyun.com/CellIce/article/details/107593784</link><guid>https://blog.youkuaiyun.com/CellIce/article/details/107593784</guid><author>CellIce</author><pubDate>Sun, 26 Jul 2020 15:05:42 +0800</pubDate><description><![CDATA[什么是JSP
JSP全称Java Server Pages 里面包含html标签、css样式、JavaScript脚本和Java代码
注意：&lt;%=currentTime%&gt;前面等号和前面%不能有空格
JSP执行过程
当用户通过浏览器访问Tomcat上的JSP页面时，Web应用服务器使用JSP引擎对该页面进行翻译（Java文件）、编译（.class文件）和执行，然后将执行结果（静态页面代码）返回给客户端浏览器，最后浏览器解释执行返回的结果呈现给用户，如下图所示：
PPT上
翻译阶段：当Web应用服]]></description><category></category></item><item><title><![CDATA[Servlet生命周期]]></title><link>https://blog.youkuaiyun.com/CellIce/article/details/107590710</link><guid>https://blog.youkuaiyun.com/CellIce/article/details/107590710</guid><author>CellIce</author><pubDate>Sun, 26 Jul 2020 11:28:27 +0800</pubDate><description><![CDATA[Servlet是服务器端的Java应用程序，可以生产动态Web页面。透过JSP执行过程可以知道JSP最终被编译成一个.class文件，查看该文件对应的Java类，发现该Java类继承自org.apache.jasper.runtime.HttpJspBase类，而HttpJspBase继承自HttpServlet类，由此可知JSP第一次运行时实质上是被JSP引擎翻译成了一个Servlet，然后再编译，最后再执行。
自定义Servlet类继承HttpServlet抽象类，HttpServlet抽象类继承自Ge]]></description><category></category></item><item><title><![CDATA[Tomcat目录结构]]></title><link>https://blog.youkuaiyun.com/CellIce/article/details/107505547</link><guid>https://blog.youkuaiyun.com/CellIce/article/details/107505547</guid><author>CellIce</author><pubDate>Wed, 22 Jul 2020 09:58:43 +0800</pubDate><description><![CDATA[Tomcat：
是一个Apache软件基金会Jakarta项目中的核心项目；是一个免费的开放源代码的轻量级Web应用服务器；运行时占用资源小，支持负载均衡与邮件服务等开发应用系统常用功能。常用于web项目的开发。
软件目录结构
1、bin：存放了启动Tomcat软件的命令，这些命令可以在Windows和Linuxf操作系统上运行。
2、conf：保存了配置Tomcat的配置文件。 server.xml：  a、http协议默认端口号为80  tomcat默认端口号为8080  在server.xml文件中修]]></description><category></category></item><item><title><![CDATA[jQuery事件绑定]]></title><link>https://blog.youkuaiyun.com/CellIce/article/details/107448046</link><guid>https://blog.youkuaiyun.com/CellIce/article/details/107448046</guid><author>CellIce</author><pubDate>Sun, 19 Jul 2020 17:51:05 +0800</pubDate><description><![CDATA[jQuery中定义了许多事件绑定方法，大致可分为事件处理、事件切换、事件
一、bind(type,[data],fn)：
为每个匹配元素的特定事件绑定对应的事件处理函数，各参数含义如下：
type表示事件类型，多个事件类型使用空格分隔；
data表示传递给绑定函数的额外数据对象，函数中使用event.data接收；
fn表示绑定的函数；
例子：
		&lt;span style="border: 1px solid red;"&gt;郑州&lt;/span&gt;
		&lt;script&gt;
			$]]></description><category></category></item><item><title><![CDATA[jQuery中的$()]]></title><link>https://blog.youkuaiyun.com/CellIce/article/details/107445720</link><guid>https://blog.youkuaiyun.com/CellIce/article/details/107445720</guid><author>CellIce</author><pubDate>Sun, 19 Jul 2020 15:38:35 +0800</pubDate><description><![CDATA[当我们在写代码的时候偶尔会出现执行方法在元素前面的情况，这时候我们需要先将页面内容加载出来，让方法进行等待；
常用方法有：
“window.onload = function () {}; ”与“$(document).ready(function () {}); =&gt;简写 $(function(){});”
这两种方法存在一定的区别；
“window.onload = function () {}; ”：
1、必须等待网页全部加载完毕（包括图片等），然后再执行包裹代码
2、只能执行一次，如果第二次，]]></description><category></category></item><item><title><![CDATA[jQuery元素添加]]></title><link>https://blog.youkuaiyun.com/CellIce/article/details/107445542</link><guid>https://blog.youkuaiyun.com/CellIce/article/details/107445542</guid><author>CellIce</author><pubDate>Sun, 19 Jul 2020 15:14:22 +0800</pubDate><description><![CDATA[jQUery元素添加分为两种，一种是直接在元素内部添加，另外一种是在元素的外部进行添加。区别在于添加的位置不同，两者均可以在元素的前面或者后面进行添加；
一、内部添加
1、append(content|fn) ：向每个匹配元素内部的末尾处插入内容；
2、prepend(content|fn) ：向每个匹配元素内部的开始处插入内容；
示例：
		&lt;div id="contant"&gt;郑州&lt;/div&gt;
		&lt;!--内部插入--&gt;
		&lt;script&gt;
			$("#]]></description><category></category></item><item><title><![CDATA[表单校验]]></title><link>https://blog.youkuaiyun.com/CellIce/article/details/107428516</link><guid>https://blog.youkuaiyun.com/CellIce/article/details/107428516</guid><author>CellIce</author><pubDate>Sat, 18 Jul 2020 14:32:40 +0800</pubDate><description><![CDATA[&lt;body&gt;
		&lt;form id="login" action="http://www.baidu.com/s"&gt;
			&lt;input type="text" name="wd"/&gt;
			&lt;input type="text" name="wd"/&gt;
			&lt;input type="button" value="登录" onclick="login()"/&gt;
		&lt;/form&gt;
		
		&lt;input id="name"/&gt]]></description><category></category></item><item><title><![CDATA[如何获取HTML元素对应JavaScript对象]]></title><link>https://blog.youkuaiyun.com/CellIce/article/details/107411058</link><guid>https://blog.youkuaiyun.com/CellIce/article/details/107411058</guid><author>CellIce</author><pubDate>Fri, 17 Jul 2020 16:18:12 +0800</pubDate><description><![CDATA[getElementById()：
返回对拥有指定 id 的第一个对象的引用。 具有唯一性，因为一个页面的id唯一，不允许重复
		&lt;div id="1111"&gt;
			&lt;span&gt;郑州大学&lt;/span&gt;&lt;i&gt;河南工业大学&lt;/i&gt;
			&lt;p class="a"&gt;123&lt;/p&gt;&lt;p class="a"&gt;abc&lt;/p&gt;
			&lt;input type="checkbox" name="hobby"/]]></description><category></category></item><item><title><![CDATA[setInterval与setTimeout]]></title><link>https://blog.youkuaiyun.com/CellIce/article/details/107409891</link><guid>https://blog.youkuaiyun.com/CellIce/article/details/107409891</guid><author>CellIce</author><pubDate>Fri, 17 Jul 2020 15:43:25 +0800</pubDate><description><![CDATA[setInterval()：

按照指定的周期（以毫秒计）来调用函数或计算表达式。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的参数

示例：


            function t(){
				console.log("1111");
			}
			var id = setInterval("t()",1000);

setTimeout()：

在指定的毫秒数后调用函数或计算表达式。由 setTimeout() 返回的 ID 值可用作 cl.]]></description><category></category></item></channel></rss>