<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[WHUZXQ的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/WHUZXQ</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; WHUZXQ]]></copyright><item><title><![CDATA[【算法】常用经典动态规划应用场景总结]]></title><link>https://blog.youkuaiyun.com/WHUZXQ/article/details/79824240</link><guid>https://blog.youkuaiyun.com/WHUZXQ/article/details/79824240</guid><author>WHUZXQ</author><pubDate>Thu, 05 Apr 2018 10:54:31 +0800</pubDate><description><![CDATA[1 给定一个矩阵m，从左上角开始每次只能向右或者向下走，最后到达右下角的位置，路径上所有数字累加起来就是路径和，返回所有路径中最小路径和，如果给定的m如大家看到的样子，路径1，3，1，0，6，1，0就是路径中和最小的，所以返回12。//矩阵m
1 3 5 9
8 1 3 4
5 0 6 1
8 8 4 0 解题思路： 
生成大小和m一样的矩阵dp，dp[i][j]的值表示从左上角，也就是(0,0)位]]></description><category></category></item><item><title><![CDATA[【http】cookie]]></title><link>https://blog.youkuaiyun.com/WHUZXQ/article/details/79821994</link><guid>https://blog.youkuaiyun.com/WHUZXQ/article/details/79821994</guid><author>WHUZXQ</author><pubDate>Wed, 04 Apr 2018 20:42:42 +0800</pubDate><description><![CDATA[cookie非常重要，它们定义了一些新的http首部，cookie的存在也影响了内存。1.cookie的类型可以将cookie分成两类：会话cookie和持久cookie。 
会话cookie：是一种临时cookie，用户退出浏览器时，会话cookie就会被删除。 
持久cookie:存储在硬盘上，浏览器退出，计算机重启时仍存在，通常会用持久cookie维护某个用户会周期性访问的站点配置文件或登录名]]></description><category></category></item><item><title><![CDATA[【css】基础总结]]></title><link>https://blog.youkuaiyun.com/WHUZXQ/article/details/79431338</link><guid>https://blog.youkuaiyun.com/WHUZXQ/article/details/79431338</guid><author>WHUZXQ</author><pubDate>Sat, 03 Mar 2018 16:46:49 +0800</pubDate><description><![CDATA[外边距与内边距1 元素的背景会延伸到内边距中，但不会延伸到外边距。 
因此，为元素指定的内边距和外边距会影响元素的背景何时结束。 
2 对元素的外边距设置百分数值，百分数是相对于父元素的width计算而来的(即使margin-top也是) 
3 上下外边距，正常流中垂直相邻的外边距会合并， 
4 外边距可以应用到行内元素，对行高没有任何影响，由于外边距是透明的，所以没有任何视觉效果，其原因就在于行内]]></description><category></category></item><item><title><![CDATA[【css】选择器/结构和重叠]]></title><link>https://blog.youkuaiyun.com/WHUZXQ/article/details/79185863</link><guid>https://blog.youkuaiyun.com/WHUZXQ/article/details/79185863</guid><author>WHUZXQ</author><pubDate>Sun, 28 Jan 2018 16:06:54 +0800</pubDate><description><![CDATA[选择器：1 选择器分组： 
逗号告诉浏览器，规则中包含两个不同的选择器，如果没有这个逗号，样式将应用到这两哥选择器所引用的元素。2 类选择器还是id选择器？ 
可以为任意多个元素指定同一个类名，但是id选择器仅会使用一次。 
不同于类选择器，id属性不能结合使用，因为id属性不允许以空格分隔的词列表。 
class与ID名之间的另一个区别是，如果你想确定应该向下一个给定元素应用哪些样式，ID将包含更]]></description><category></category></item><item><title><![CDATA[【知乎】尤雨溪知乎live感悟与总结]]></title><link>https://blog.youkuaiyun.com/WHUZXQ/article/details/79179648</link><guid>https://blog.youkuaiyun.com/WHUZXQ/article/details/79179648</guid><author>WHUZXQ</author><pubDate>Sun, 28 Jan 2018 09:48:49 +0800</pubDate><description><![CDATA[1.如何学习vue源码： 
http://hcysun.me/2017/03/03/Vue源码学习/2.组件： 
主流框架以组件做为最基本的单元。 
前端思维：页面->应用->组件 
react贡献：组件可以是一个函数，有一些props进来，可以返回一个抽象的数据结构，用class包装。突破组件是静态页面的思维方式。3.组件分类： 
纯展示型组件：数据进，dom出 
揭露型组件（container）]]></description><category></category></item><item><title><![CDATA[[CSS] 文本属性]]></title><link>https://blog.youkuaiyun.com/WHUZXQ/article/details/79175708</link><guid>https://blog.youkuaiyun.com/WHUZXQ/article/details/79175708</guid><author>WHUZXQ</author><pubDate>Fri, 26 Jan 2018 21:53:19 +0800</pubDate><description><![CDATA[1 缩进文本 
text-indent:3em// 段落首行缩进给定长度 
- 只应用于块级元素，无法将这个属性应用与行内元素。图像之类的替换元素上也无法应用text-indent属性。 
-  可以继承-如果要设置成负值，为了防止超出边界，建议的写法如下： 
p{text-indent:-4em; padding-left:4em;}2  水平对齐 
text-align: left/center]]></description><category></category></item><item><title><![CDATA[【ES6】Set和Map数据结构]]></title><link>https://blog.youkuaiyun.com/WHUZXQ/article/details/79140946</link><guid>https://blog.youkuaiyun.com/WHUZXQ/article/details/79140946</guid><author>WHUZXQ</author><pubDate>Tue, 23 Jan 2018 19:07:01 +0800</pubDate><description><![CDATA[Set1 类似于数组，但成员的值都是唯一的 
2 初始化：let set=new Set();
let set1=new Set([1,2,3,4,4]);
//去除数组重复成员：
[...new Set(array)]3 向set加入值时不会发生类型转换，因此5和‘5‘是不同的值；但是在set内部，只能添加一个NaN;传入两个空对象被认为是两个值。 
4 set实例的属性和方法： 
属性：
Set]]></description><category></category></item><item><title><![CDATA[【chrome】编写chrome插件——自定义tab页，去除百度广告]]></title><link>https://blog.youkuaiyun.com/WHUZXQ/article/details/79058905</link><guid>https://blog.youkuaiyun.com/WHUZXQ/article/details/79058905</guid><author>WHUZXQ</author><pubDate>Sun, 14 Jan 2018 20:56:25 +0800</pubDate><description><![CDATA[项目详情见： 
https://github.com/whuzxq/chromeExtension一.项目介绍
自定义新弹出的tab页 
新tab页添加百度，谷歌，微软搜索快捷方式  
过滤百度首页及搜索页的广告。   
二. 安装方式
第一步：打开谷歌浏览器，选择工具栏下的：更多工具——>扩展程序 
第二步：选择加载已解压的扩展程序，选择该文件夹下的zxq子文件夹。
第三步：完成！打开新的标签页看]]></description><category></category></item><item><title><![CDATA[【web】《javascript语言精粹》笔记（一）]]></title><link>https://blog.youkuaiyun.com/WHUZXQ/article/details/78879425</link><guid>https://blog.youkuaiyun.com/WHUZXQ/article/details/78879425</guid><author>WHUZXQ</author><pubDate>Sat, 23 Dec 2017 13:11:18 +0800</pubDate><description><![CDATA[第一章 语法1 避免使用块注释，建议使用//注释 
2 标示符由一个字母开头，其后可选择性的加上一个或多个字母，数字或者下划线。 
3 js只有一个单一的数字类型，内部被表示为64位的浮点数。和java的double一样。不像大多数的其他编程语言，他没有分离出整数类型，所以1和1.0是相同的值。这提供了很大的方便，因为它完全避免了短整数溢出的问题。并且你要知道的关于数字的一切就是它是一种数字，这样就]]></description><category></category></item><item><title><![CDATA[【web】html5/css3 新特性总结与实践]]></title><link>https://blog.youkuaiyun.com/WHUZXQ/article/details/78874743</link><guid>https://blog.youkuaiyun.com/WHUZXQ/article/details/78874743</guid><author>WHUZXQ</author><pubDate>Fri, 22 Dec 2017 16:37:10 +0800</pubDate><description><![CDATA[HTML新特性1.开始<!DOCTYPE html>
<html lang="en">
<head>
<meta charset=utf-8>2 致敬a标签 
html5的一大好处就是可以把多个元素放到a标签里。<a href="">
    <h2></h2>
    <p></p>
</a>3 新语义元素
main元素：用来声明主内容区，每个页面的主内容区只能有一个，而且不能作为article,]]></description><category></category></item><item><title><![CDATA[【web】js基础巩固——json&数据存储(六)]]></title><link>https://blog.youkuaiyun.com/WHUZXQ/article/details/78862644</link><guid>https://blog.youkuaiyun.com/WHUZXQ/article/details/78862644</guid><author>WHUZXQ</author><pubDate>Thu, 21 Dec 2017 15:50:14 +0800</pubDate><description><![CDATA[JSON1 语法 
json可以表示以下三种类型的值：
简单值：使用与js相同的语法，可以在json中表示字符串，数值，布尔值和null，但是不能表示undefined
对象：对象作为一种复杂的数据类型，表示一组无序的键值对儿，而每个键值对中的值可以是简单值，也可以是复杂数据类型的值。
数组：数组也是一种复杂的数据类型，表示一组有序的值的列表，可以通过数值索引来访问其中的值，数组的值也可以是任意类型]]></description><category></category></item><item><title><![CDATA[【web】javascript基础巩固（五）——事件&表单]]></title><link>https://blog.youkuaiyun.com/WHUZXQ/article/details/78855133</link><guid>https://blog.youkuaiyun.com/WHUZXQ/article/details/78855133</guid><author>WHUZXQ</author><pubDate>Thu, 21 Dec 2017 11:06:44 +0800</pubDate><description><![CDATA[事件流1 事件冒泡：即事件开始时由具体的元素接受，然后逐级向上传播到较为不具体的节点，主流浏览器将一直冒泡到window对象上。 
2 事件捕获：不太具体的节点更早接收到事件，而最具体的节点最后接收到事件，用意在事件达到预定目标之前捕获它。 
3 DOM事件流：包括三个阶段，事件捕获阶段，处于目标阶段和事件冒泡阶段。事件处理程序1 DOM0级事件处理程序：
每个元素都有自己的事件处理程序属性，这些属]]></description><category></category></item><item><title><![CDATA[【js基础】js基础巩固——DOM操作（四）]]></title><link>https://blog.youkuaiyun.com/WHUZXQ/article/details/78823791</link><guid>https://blog.youkuaiyun.com/WHUZXQ/article/details/78823791</guid><author>WHUZXQ</author><pubDate>Tue, 19 Dec 2017 14:28:58 +0800</pubDate><description><![CDATA[NODE类型js中所有的节点类型都继承自Node类型，因此所有节点都享受这相同的基本属性和方法。
nodeType属性，用于表明节点类型。最常用的是NODE.ELEMENT_NODE(1), NODE.TEXT_NODE(3).
nodeName和nodeValue属性：前者保存原书的标签名，nodeValue是始终为null
节点关系：每个节点都有一个childNodes属性，其中保存着一个Nod]]></description><category></category></item><item><title><![CDATA[【js基础】js基础巩固——BOM（三）]]></title><link>https://blog.youkuaiyun.com/WHUZXQ/article/details/78810583</link><guid>https://blog.youkuaiyun.com/WHUZXQ/article/details/78810583</guid><author>WHUZXQ</author><pubDate>Fri, 15 Dec 2017 11:00:26 +0800</pubDate><description><![CDATA[接上一部分：http://blog.youkuaiyun.com/WHUZXQ/article/details/788013468.基本包装类型 
Math:Math.max();Math.min() 
Math.ceil()//向上舍入整数，Math.floor()//向下舍入 
Math.round()//标准舍入 
Math.random()//0-1之间的随机数 
取一个介于2-10之间的数字：var]]></description><category></category></item><item><title><![CDATA[【web】javascript基础巩固——引用类型（二）]]></title><link>https://blog.youkuaiyun.com/WHUZXQ/article/details/78801346</link><guid>https://blog.youkuaiyun.com/WHUZXQ/article/details/78801346</guid><author>WHUZXQ</author><pubDate>Thu, 14 Dec 2017 21:16:42 +0800</pubDate><description><![CDATA[引用类型1 引用类型是一种数据结构，从技术上讲是一门面向对象的语言，但是不具备传统的面向对象的语言所支持的类和接口等基本结构。 
2 创建object实例有两种方式：第一种使用new操作符后跟object构造函数；另一种是使用对象字面量表示法。对象字面量是对象定义的一种简写形式。 
3 访问对象的属性有两种方式：点表示法和方括号。方括号的主要优点是可以使用变量来访问属性。 
4 Array类型：
数]]></description><category></category></item><item><title><![CDATA[【js基础】javascript基础巩固——基础概念&作用域&内存（一）]]></title><link>https://blog.youkuaiyun.com/WHUZXQ/article/details/78792952</link><guid>https://blog.youkuaiyun.com/WHUZXQ/article/details/78792952</guid><author>WHUZXQ</author><pubDate>Wed, 13 Dec 2017 19:13:14 +0800</pubDate><description><![CDATA[基本概念
NAN: 这个数值用于表示一个本来要返回数值的操作数未返回数值的情况。 
特点：任何设计NAN的操作都会返回NAN 
     0/0=NAN 
函数：isNAN()：这个函数接受一个参数，首先会尝试将这个值转化为数值，不是数值的话则返回true。 
    注：适用于对象，在基于对象调用isNAN()时，会首先调用对象的valueof()方法，然后确定该方法返回的值是否可以转换为数值。如]]></description><category></category></item><item><title><![CDATA[【web】jsonp源码学习]]></title><link>https://blog.youkuaiyun.com/WHUZXQ/article/details/78780107</link><guid>https://blog.youkuaiyun.com/WHUZXQ/article/details/78780107</guid><author>WHUZXQ</author><pubDate>Tue, 12 Dec 2017 12:55:50 +0800</pubDate><description><![CDATA[APIjsonp(url, opts, fn)
url (String) url to fetch 
opts (Object), optionalparam (String) name of the query string parameter to specify the
callback (defaults to callback)
timeout (Number) how long afte]]></description><category></category></item><item><title><![CDATA[【WEB】vue搭建自己的博客网站并部署到服务器]]></title><link>https://blog.youkuaiyun.com/WHUZXQ/article/details/78714474</link><guid>https://blog.youkuaiyun.com/WHUZXQ/article/details/78714474</guid><author>WHUZXQ</author><pubDate>Sun, 10 Dec 2017 00:51:12 +0800</pubDate><description><![CDATA[技术框架和基本库：

1.前端：vue-cli脚手架，vue-router管理路由，axios前后端交互。

用了Vue-cli 构建基本项目目录，Vue-Router 做路由控制，用 axios 库做 ajax 操作。 
前台展示页（/psot 和 /postDetail） 
用 Marked.js 和 highlight.js 处理 Markdow 转化为 HTML。从服务器拿到数据进行渲染。]]></description><category></category></item><item><title><![CDATA[【WEB】vue2.0开发音乐播放器]]></title><link>https://blog.youkuaiyun.com/WHUZXQ/article/details/78568066</link><guid>https://blog.youkuaiyun.com/WHUZXQ/article/details/78568066</guid><author>WHUZXQ</author><pubDate>Sat, 18 Nov 2017 15:59:17 +0800</pubDate><description><![CDATA[1.安装模版vue init webpack vue-music注：vue脚手架可以帮我们初始化webpack的配置 
初始化后目录如下： 
 
//所有开发是基于修改src的文件 
api:用来放跟后端请求相关 
common：通用的静态资源（fonts／image／js/stylus） 
components:通用组件 
router:路由相关组件 
store：vuex相关代码 
App.vu]]></description><category></category></item><item><title><![CDATA[【Node】nodejs+express+mongodb入门实例(二)]]></title><link>https://blog.youkuaiyun.com/WHUZXQ/article/details/78565094</link><guid>https://blog.youkuaiyun.com/WHUZXQ/article/details/78565094</guid><author>WHUZXQ</author><pubDate>Fri, 17 Nov 2017 20:54:06 +0800</pubDate><description><![CDATA[【Node】nodejs+express+mongodb入门实例（一） 
http://blog.youkuaiyun.com/whuzxq/article/details/73105978基于上一个部分的内容，app.js部分过于臃肿，不利于管理，因此对目录结构作出一些调整，让整个项目更符合MVC模式。 
首先，新建config文件夹，并将路由相关的内容移入新建的route.js中。效果如下： 
 
之前在a]]></description><category></category></item></channel></rss>