<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[W87234331的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/W87234331</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; W87234331]]></copyright><item><title><![CDATA[Scrum【转】]]></title><link>https://blog.youkuaiyun.com/W87234331/article/details/101577889</link><guid>https://blog.youkuaiyun.com/W87234331/article/details/101577889</guid><author>W87234331</author><pubDate>Sun, 28 Apr 2019 21:59:00 +0800</pubDate><description><![CDATA[转载自：https://www.cnblogs.com/l2rf/p/5783726.html

灵感来自于一段冷笑话：
一天，一头猪和一只鸡在路上散步，鸡看了一下猪说，“嗨，我们合伙开一家餐馆怎么样？”，猪回头看了一下鸡说，“好主意，那你准备给餐馆起什么名字呢？”，鸡想了想说“餐馆名字叫火腿和鸡蛋怎么样？”，“我不这么认为”，猪说, “我全身投入，而你只是参与而已”
对于Scr...]]></description><category></category></item><item><title><![CDATA[Redis]]></title><link>https://blog.youkuaiyun.com/W87234331/article/details/101577886</link><guid>https://blog.youkuaiyun.com/W87234331/article/details/101577886</guid><author>W87234331</author><pubDate>Thu, 25 Apr 2019 23:48:00 +0800</pubDate><description><![CDATA[redis是一个key-value型数据库，不运行在jvm上，而是一个独立的进程；
一般来说它会被当成缓存使用，因为它的速度比数据库要快，常用数据可以放在redis中，加快访存速度；
redis支持可持久化(一边运行，一边把数据往硬盘中备份，防止断电等情况导致数据丢失，等断电情况恢复之后，Redis再把硬盘中的数据恢复到内存中)，保证了数据的安全
使用方式
命令行方式插入hero...]]></description><category></category></item><item><title><![CDATA[mybatis]]></title><link>https://blog.youkuaiyun.com/W87234331/article/details/101577887</link><guid>https://blog.youkuaiyun.com/W87234331/article/details/101577887</guid><author>W87234331</author><pubDate>Thu, 25 Apr 2019 23:24:00 +0800</pubDate><description><![CDATA[mybatis是一个开源框架，可以把java的pojo映射成数据库的中的记录；
demo
创建实体类，用于映射数据表

package com.how2java.pojo;
 
public class Category {
    private int id;
    private String name;
    public int getId() {
  ...]]></description><category></category></item><item><title><![CDATA[Spring MVC]]></title><link>https://blog.youkuaiyun.com/W87234331/article/details/101577885</link><guid>https://blog.youkuaiyun.com/W87234331/article/details/101577885</guid><author>W87234331</author><pubDate>Thu, 25 Apr 2019 18:38:00 +0800</pubDate><description><![CDATA[spring 的 hello world
新建并配置 web.xml，web.xml提供路径与servlet的映射关系

    &lt;servlet&gt;
        &lt;servlet-name&gt;springmvc&lt;/servlet-name&gt;
        &lt;servlet-class&gt;
            org.spr...]]></description><category></category></item><item><title><![CDATA[IOC的理解（转载）]]></title><link>https://blog.youkuaiyun.com/W87234331/article/details/101577884</link><guid>https://blog.youkuaiyun.com/W87234331/article/details/101577884</guid><author>W87234331</author><pubDate>Wed, 24 Apr 2019 16:31:00 +0800</pubDate><description><![CDATA[转载自：https://www.zhihu.com/question/23277575/answer/169698662

要了解控制反转( Inversion of Control ), 我觉得有必要先了解软件设计的一个重要思想：依赖倒置原则（Dependency Inversion Principle ）。

什么是依赖倒置原则？假设我们设计一辆汽车：先设计轮子，然后根据轮子...]]></description><category></category></item><item><title><![CDATA[spring  IOC与AOP]]></title><link>https://blog.youkuaiyun.com/W87234331/article/details/101577883</link><guid>https://blog.youkuaiyun.com/W87234331/article/details/101577883</guid><author>W87234331</author><pubDate>Tue, 23 Apr 2019 09:31:00 +0800</pubDate><description><![CDATA[Spring IOC容器
spring IOC容器有两种，分别是 BeanFactory容器和 ApplicationContext容器。
BeanFactory如下：

/*第一步，利用ClassPathResource()API加载路径CLASSPATH下的可用的Bean的xml配置文件
  然后利用框架提供的 XmlBeanFactory() API生成工厂Bean...]]></description><category></category></item><item><title><![CDATA[git]]></title><link>https://blog.youkuaiyun.com/W87234331/article/details/101577882</link><guid>https://blog.youkuaiyun.com/W87234331/article/details/101577882</guid><author>W87234331</author><pubDate>Thu, 18 Apr 2019 17:33:00 +0800</pubDate><description><![CDATA[git
git是一个分布式版本控制系统。分布式是相对于集中式来说的，对于集中式版本控制（如SVN），所有的代码都放在集中的服务器上，大家都从这个服务器下载代码，然后在本地开发，然后再上传。而分布式版本控制没有中央服务器，每个人的本地电脑都是一个完整的版本库，可以在本地创建分支，在本地提交代码，还可以提交到远程分支；
git创建
git的仓库就是一个文件夹目录（又叫repositor...]]></description><category></category></item><item><title><![CDATA[python基础2]]></title><link>https://blog.youkuaiyun.com/W87234331/article/details/101577881</link><guid>https://blog.youkuaiyun.com/W87234331/article/details/101577881</guid><author>W87234331</author><pubDate>Tue, 19 Feb 2019 23:52:00 +0800</pubDate><description><![CDATA[高级特性
切片
切片即取一个list 或者 tuple 的部分元素

L= ["abc", "bcd", "efg", 123, 666]

L[0 : 3]    #取前3个元素，左闭右开
L[ : 3]     #取前3个元素，左端索引为0可省略
L[-2 : ]    #取倒数第2个一直到末尾
L[-3: -1]   #取倒数第3和第2个，注意倒数第一个元素的索引...]]></description><category></category></item><item><title><![CDATA[python基础]]></title><link>https://blog.youkuaiyun.com/W87234331/article/details/101577880</link><guid>https://blog.youkuaiyun.com/W87234331/article/details/101577880</guid><author>W87234331</author><pubDate>Tue, 19 Feb 2019 13:06:00 +0800</pubDate><description><![CDATA[输入输出
1）print() 输出：
print() 函数可接受多个字符串，用逗号隔开，print() 会依次打印每个字符串，遇到逗号会输出一个空格。

print("abc", "bcd", "def")

2）input() 输入：

num = input("input a number:")

数据类型
整数、浮点数
二进制数：0b110 为6   ...]]></description><category></category></item><item><title><![CDATA[JQuery2]]></title><link>https://blog.youkuaiyun.com/W87234331/article/details/101577879</link><guid>https://blog.youkuaiyun.com/W87234331/article/details/101577879</guid><author>W87234331</author><pubDate>Mon, 18 Feb 2019 23:24:00 +0800</pubDate><description><![CDATA[效果
1）显示、切换、隐藏：

&lt;script&gt;
$(function(){
var div = $("#d");
   $("#b1").click(function(){
      div.hide();  
   }); /*隐藏*/
   $("#b2").click(function(){
      div.show();
   }); /...]]></description><category></category></item><item><title><![CDATA[JQuery]]></title><link>https://blog.youkuaiyun.com/W87234331/article/details/101577878</link><guid>https://blog.youkuaiyun.com/W87234331/article/details/101577878</guid><author>W87234331</author><pubDate>Mon, 18 Feb 2019 12:15:00 +0800</pubDate><description><![CDATA[JQuery
JQuery 是一个js框架，是对js一种封装
Jquery 的导入：jquery是一个第三方js库，使用时需要导入

&lt;script src="jquery.min.js"&gt;&lt;/script&gt;

$(function(){})
$(function(){}) 表示当文档加载完后就执行匿名函数 function
其由两部分组成 $(...]]></description><category></category></item><item><title><![CDATA[AJAX]]></title><link>https://blog.youkuaiyun.com/W87234331/article/details/101577877</link><guid>https://blog.youkuaiyun.com/W87234331/article/details/101577877</guid><author>W87234331</author><pubDate>Fri, 25 Jan 2019 20:05:00 +0800</pubDate><description><![CDATA[AJAX 即 “Asynchronous Javascript And Xml”, （异步Javascript 和 XML），是一种在无需重新加载整个网页的情况下，能更新部分网页的技术；基于javascript；
XMLHttpRequest 对象（XHR）
XMLHttpRequest 对象用于在后台与服务器交换数据，就如同一个后台线程一般在用户没有感觉的情况下与服务器通信；
新...]]></description><category></category></item><item><title><![CDATA[JSON]]></title><link>https://blog.youkuaiyun.com/W87234331/article/details/101577876</link><guid>https://blog.youkuaiyun.com/W87234331/article/details/101577876</guid><author>W87234331</author><pubDate>Fri, 25 Jan 2019 19:17:00 +0800</pubDate><description><![CDATA[JSON 即 javascript 对象表示法（JavaScript Object Notation）, 是一种数据存储方式
创建JSON对象
var dt = {"name"：“XiaoMing”，"age"：12}；
JSON对象由 {名称：值 } 组成，名称必须用双引号包含；值可以是任意js数据类型，也可以是一般对象或json对象
访问JSON对象
dt.name d...]]></description><category></category></item><item><title><![CDATA[BOM]]></title><link>https://blog.youkuaiyun.com/W87234331/article/details/101577875</link><guid>https://blog.youkuaiyun.com/W87234331/article/details/101577875</guid><author>W87234331</author><pubDate>Fri, 25 Jan 2019 18:39:00 +0800</pubDate><description><![CDATA[BOM
BOM即 浏览器对象模型（Browser Object Model）
Window（窗口）
1）window对象在页面加载后自动创建，可用于获取文档显示区域的高度和宽度
2）宽度高度（仅仅是页面的宽）：window.innerWidth  window.innerHeight
　 外部浏览器的高度和宽度（包括了边框、下拉条等）：window.outerWidth...]]></description><category></category></item><item><title><![CDATA[JS对象]]></title><link>https://blog.youkuaiyun.com/W87234331/article/details/101577874</link><guid>https://blog.youkuaiyun.com/W87234331/article/details/101577874</guid><author>W87234331</author><pubDate>Fri, 25 Jan 2019 12:38:00 +0800</pubDate><description><![CDATA[Number对象
1）Number对象和number基本数据类型不同；Number的类型是 Object， 而 number 的类型是 number；
2）创建对象： var x = new Number(120);
3）属性：最大值最小值  Number.MIN_VALUE 和 Number.MAX_VALUE
        非数字：NaN（Not a ...]]></description><category></category></item><item><title><![CDATA[JS基础]]></title><link>https://blog.youkuaiyun.com/W87234331/article/details/101577873</link><guid>https://blog.youkuaiyun.com/W87234331/article/details/101577873</guid><author>W87234331</author><pubDate>Thu, 24 Jan 2019 15:04:00 +0800</pubDate><description><![CDATA[JavaScript
JavaScript 主要用于页面与用户之间的交互，常见应用：用户输入合法检测、提交提示等。
完整的JavaScript由语言、BOM和DOM组成。
javascript代码可以放在&lt;script&gt; &lt;/script&gt; 标签中，script标签一般放在&lt;head&gt; &lt;/head&gt;中。只要加载就会执行。多段scr...]]></description><category></category></item><item><title><![CDATA[CSS例子]]></title><link>https://blog.youkuaiyun.com/W87234331/article/details/101577872</link><guid>https://blog.youkuaiyun.com/W87234331/article/details/101577872</guid><author>W87234331</author><pubDate>Tue, 15 Jan 2019 14:21:00 +0800</pubDate><description><![CDATA[例子1



&lt;html&gt;
&lt;head&gt;
    &lt;style&gt;
        body{
            font-family: 宋体;
            font-size: 13px;
            width:640px;
        }
        .text1{
        ...]]></description><category></category></item><item><title><![CDATA[CSS布局]]></title><link>https://blog.youkuaiyun.com/W87234331/article/details/101577871</link><guid>https://blog.youkuaiyun.com/W87234331/article/details/101577871</guid><author>W87234331</author><pubDate>Wed, 09 Jan 2019 17:41:00 +0800</pubDate><description><![CDATA[绝对定位
属性：position   属性值：absolute 
1）一个元素被设置为绝对定位，则它被从原来顺序排列的html元素序列中删除（让出自己原来的坑）再基于最近的一个定位了的父容器进行绝对定位（该父容器不要求是绝对定位还是相对定位）。
2）如果没有父容器或者包括该元素的所有层次的父容器都没有定位，则该元素基于body进行定位。
3）显然绝对定位可能造成元素之间...]]></description><category></category></item><item><title><![CDATA[CSS基础3]]></title><link>https://blog.youkuaiyun.com/W87234331/article/details/101577870</link><guid>https://blog.youkuaiyun.com/W87234331/article/details/101577870</guid><author>W87234331</author><pubDate>Wed, 09 Jan 2019 14:18:00 +0800</pubDate><description><![CDATA[内边距
元素的内边距，指的是元素内部的内容到边框的距离。相关属性：
padding-left：左内边距   padding-right：右内边距
padding-top：上内边距   padding-bottom：下内边距
padding：上 右 下 左 （按顺时针顺序）
使用padding属性，当内边距值小于4个时：
1）padding：10 20 40， ...]]></description><category></category></item><item><title><![CDATA[CSS基础2]]></title><link>https://blog.youkuaiyun.com/W87234331/article/details/101577869</link><guid>https://blog.youkuaiyun.com/W87234331/article/details/101577869</guid><author>W87234331</author><pubDate>Tue, 08 Jan 2019 11:47:00 +0800</pubDate><description><![CDATA[元素的边框
边框风格
border-style属性： solid 实线；dotted 点状线； dashed 虚线； double 双线
边框颜色
border-color属性： red；#0f0f0f；rgb(255,0,0)
边框宽度
border-width属性：1px；表示边框线的粗细
只显示上边框
1）只设置border-top-style、border-top...]]></description><category></category></item></channel></rss>