<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[梦颖飞燕--博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/sinat_27346451</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sinat_27346451]]></copyright><item><title><![CDATA[电脑快捷键]]></title><link>https://blog.youkuaiyun.com/sinat_27346451/article/details/80669929</link><guid>https://blog.youkuaiyun.com/sinat_27346451/article/details/80669929</guid><author>sinat_27346451</author><pubDate>Tue, 12 Jun 2018 19:23:55 +0800</pubDate><description><![CDATA[CTRL+N　新建一个新的文件CTRL+O　打开“打开文件”对话框CTRL+P　打开“打印”对话框CTRL+S　保存当前操作的文件CTRL+X　剪切被选择的项目到剪贴板Ctrl+w 关闭当前网页CTRL+INSERT 或 CTRL+C　复制被选择的项目到剪贴板SHIFT+INSERT 或 CTRL+V　粘贴剪贴板中的内容到当前位置ALT+BACKSPACE 或 CTRL+Z 撤销上一步的操作ALT...]]></description><category></category></item><item><title><![CDATA[《富爸爸穷爸爸》中提及的经典书籍]]></title><link>https://blog.youkuaiyun.com/sinat_27346451/article/details/80033550</link><guid>https://blog.youkuaiyun.com/sinat_27346451/article/details/80033550</guid><author>sinat_27346451</author><pubDate>Sat, 21 Apr 2018 21:05:07 +0800</pubDate><description><![CDATA[《巴比伦最富有的人》乔治·克拉森


《战胜华尔街》，《股份有限公司和致富》彼得·林奇


《如果你想生活得富裕幸福，要不要去学校》罗伯特·T·清崎


《石头汤》小儿书·玛西娅·布朗


《获利率达到16％的方法》乔尔·莫斯科维茨


《邻家的百万富翁》托马斯·斯坦利


《巨人迷》米歇尔·盖博


《思考与致富》内波里恩·希尔/拿破仑·希尔 (Napo]]></description><category></category></item><item><title><![CDATA[React组件生命周期过程]]></title><link>https://blog.youkuaiyun.com/sinat_27346451/article/details/79691204</link><guid>https://blog.youkuaiyun.com/sinat_27346451/article/details/79691204</guid><author>sinat_27346451</author><pubDate>Sun, 25 Mar 2018 21:51:13 +0800</pubDate><description><![CDATA[实例化

首次实例化

getDefaultPropsgetInitialStatecomponentWillMountrendercomponentDidMount

实例化完成后的更新

getInitialStatecomponentWillMountrendercomponentDidMount

存在期

组件已存在时的状态改变

componentWillR]]></description><category></category></item><item><title><![CDATA[Git与TortoiseGit基本操作]]></title><link>https://blog.youkuaiyun.com/sinat_27346451/article/details/79203962</link><guid>https://blog.youkuaiyun.com/sinat_27346451/article/details/79203962</guid><author>sinat_27346451</author><pubDate>Tue, 30 Jan 2018 11:34:52 +0800</pubDate><description><![CDATA[转载地址：http://blog.youkuaiyun.com/renfufei/article/details/41647973

1. GitHub操作

本节先简单介绍 git 的使用与操作, 然后再介绍 TortoiseGit 的使用与操作.

先看看SVN的操作吧, 最常见的是 检出(Check out ...), 更新 (Update ...), 以及 提交(Commit ...); ]]></description><category></category></item><item><title><![CDATA[CSS垂直居中的11种实现方式]]></title><link>https://blog.youkuaiyun.com/sinat_27346451/article/details/78807294</link><guid>https://blog.youkuaiyun.com/sinat_27346451/article/details/78807294</guid><author>sinat_27346451</author><pubDate>Thu, 14 Dec 2017 21:20:37 +0800</pubDate><description><![CDATA[注：以下demo都只是针对现代浏览器所做，未兼容低版本的IE以及其它非主流浏览器。

 

11种实现方式分别如下：

1. 使用绝对定位和负外边距对块级元素进行垂直居中

html代码：


div id="box">
    div id="child">我是测试DIVdiv>
div>

css代码：


#box {
    width: 300px;
  ]]></description><category></category></item><item><title><![CDATA[JS实现两个页面之间的通信]]></title><link>https://blog.youkuaiyun.com/sinat_27346451/article/details/78806735</link><guid>https://blog.youkuaiyun.com/sinat_27346451/article/details/78806735</guid><author>sinat_27346451</author><pubDate>Thu, 14 Dec 2017 20:25:53 +0800</pubDate><description><![CDATA[两个不同页面之间的通信，通过一个拖拽demo来模拟；

首先，写好基础的拖拽代码：



[html] view
 plain copy






script>  
   window.onload = function() {  
       var oDiv = document.getElementById('div');  
       oDiv.]]></description><category></category></item><item><title><![CDATA[http和缓存有关的状态码]]></title><link>https://blog.youkuaiyun.com/sinat_27346451/article/details/78785678</link><guid>https://blog.youkuaiyun.com/sinat_27346451/article/details/78785678</guid><author>sinat_27346451</author><pubDate>Tue, 12 Dec 2017 20:20:17 +0800</pubDate><description><![CDATA[200 OK (from cache)  是浏览器没有跟服务器确认，直接用了浏览器缓存；

而 304 Not Modified 是浏览器和服务器多确认了一次缓存有效性，再用的缓存。200(from
 cache) 是速度最快的,因为不需要访问远程服务器,直接使用本地缓存.304 的过程是, 先请求服务器,
 然后服务器告诉我们这个资源没变, 浏览器再使用本地缓存.





]]></description><category></category></item><item><title><![CDATA[数据库及SQL----常用知识点总结]]></title><link>https://blog.youkuaiyun.com/sinat_27346451/article/details/78518142</link><guid>https://blog.youkuaiyun.com/sinat_27346451/article/details/78518142</guid><author>sinat_27346451</author><pubDate>Mon, 13 Nov 2017 10:57:11 +0800</pubDate><description><![CDATA[第一节

      一、相关概念

       1. Data：数据，是数据库中存储的基本对象，是描述事物的符号记录。
       2. Database：数据库，是长期储存在计算机内、有组织的、可共享的大量数据的集合。
       3. DBMS：数据库管理系统，是位于用户与操作系统之间的一层数据管理软件，用于科学地组织、存储和管理数据、高效地获取和维护数据。
      ]]></description><category></category></item><item><title><![CDATA[vue如何实现数据的双向绑定]]></title><link>https://blog.youkuaiyun.com/sinat_27346451/article/details/78428566</link><guid>https://blog.youkuaiyun.com/sinat_27346451/article/details/78428566</guid><author>sinat_27346451</author><pubDate>Thu, 02 Nov 2017 21:32:48 +0800</pubDate><description><![CDATA[Document
 
 
 
 
  
	var obj = {};
	Object.defineProperty(obj,'hello',{
		set:function(newVal){
			document.getElementById('a').value = newVal;
			document.getElementById('b').innerHTML = newVal;
		}
]]></description><category></category></item><item><title><![CDATA[浅谈MVC、MVP、MVVM架构模式的区别和联系]]></title><link>https://blog.youkuaiyun.com/sinat_27346451/article/details/78379026</link><guid>https://blog.youkuaiyun.com/sinat_27346451/article/details/78379026</guid><author>sinat_27346451</author><pubDate>Sat, 28 Oct 2017 20:34:47 +0800</pubDate><description><![CDATA[MVC、MVP、MVVM这些模式是为了解决开发过程中的实际问题而提出来的，目前作为主流的几种架构模式而被广泛使用。

一、MVC（Model-View-Controller）

MVC是比较直观的架构模式，用户操作->View（负责接收用户的输入操作）->Controller（业务逻辑处理）->Model（数据持久化）->View（将结果反馈给View）。

MVC使用非常广泛，比如J]]></description><category></category></item><item><title><![CDATA[前端知识体系目录]]></title><link>https://blog.youkuaiyun.com/sinat_27346451/article/details/78358545</link><guid>https://blog.youkuaiyun.com/sinat_27346451/article/details/78358545</guid><author>sinat_27346451</author><pubDate>Thu, 26 Oct 2017 20:50:02 +0800</pubDate><description><![CDATA[原文：点击打开链接

1、HTML/HTML5基础：

1.0、语义化H5标签
1.1、H5引进了一些新的标签，特别注意article、header、footer、aside、nav等，注意HTML的标题结构
1.2、理解浏览器解析HTML的过程，理解DOM的树形结构，及相应API
1.3、理解HTML标签在各个浏览器上的默认样式（代理样式），理解CSS中的重置样式表的概念
1.4]]></description><category></category></item><item><title><![CDATA[雅虎网站页面性能优化的34条黄金守则]]></title><link>https://blog.youkuaiyun.com/sinat_27346451/article/details/78358309</link><guid>https://blog.youkuaiyun.com/sinat_27346451/article/details/78358309</guid><author>sinat_27346451</author><pubDate>Thu, 26 Oct 2017 20:27:01 +0800</pubDate><description><![CDATA[雅虎网站页面性能优化的34 条黄金守则

雅虎团队经验：网站页面性能优化的34 条黄金守则
1 、尽量减少HTTP 请求次数
2 、减少DNS 查找次数 
域名系统（DNS ）提供了域名和IP 的对应关系，就像电话本中人名和他们的电话号码的关系一样。当你在浏览器地址栏中输入www.rjboy.cn 时，DNS 解析服务器就会返回这个域名对应的IP 地址。DNS 解析的过程同样也是需要时间]]></description><category></category></item><item><title><![CDATA[如何解决AJAX 的缓存]]></title><link>https://blog.youkuaiyun.com/sinat_27346451/article/details/78358231</link><guid>https://blog.youkuaiyun.com/sinat_27346451/article/details/78358231</guid><author>sinat_27346451</author><pubDate>Thu, 26 Oct 2017 20:20:06 +0800</pubDate><description><![CDATA[解决AJAX 的缓存的方法

1、在ajax发送请求前加上 anyAjaxObj.setRequestHeader("If-Modified-Since","0");

2、在ajax发送请求前加上 anyAjaxObj.setRequestHeader("Cache-Control","no-cache");

3、在 Ajax 的 URL 参数后加上  "?fresh=" + Ma]]></description><category></category></item><item><title><![CDATA[理解DOM事件流的三个阶段]]></title><link>https://blog.youkuaiyun.com/sinat_27346451/article/details/78323988</link><guid>https://blog.youkuaiyun.com/sinat_27346451/article/details/78323988</guid><author>sinat_27346451</author><pubDate>Mon, 23 Oct 2017 22:00:39 +0800</pubDate><description><![CDATA[本文主要解决两个问题：


什么是事件流

DOM事件流的三个阶段


流

流的概念，在现今的JavaScript中随处可见。比如说React中的单向数据流，Node中的流，又或是今天本文所讲的DOM事件流。都是流的一种生动体现。
至于流的具体概念，我们采用下文的解释：

用术语说流是对输入输出设备的抽象。以程序的角度说，流是具有方向的数据。
通通连起来——无处不在的]]></description><category></category></item><item><title><![CDATA[页面布局：两列布局]]></title><link>https://blog.youkuaiyun.com/sinat_27346451/article/details/78323808</link><guid>https://blog.youkuaiyun.com/sinat_27346451/article/details/78323808</guid><author>sinat_27346451</author><pubDate>Mon, 23 Oct 2017 21:44:15 +0800</pubDate><description><![CDATA[定宽与自适应
浮动 float + margin


  
    left
  
  
    right
    right
  
--css-->
.left {
  float: left;
  width: 100px;
}
.right {
  margin-left: 120px;
}简单的布局方法，左侧设置浮动，右侧设置margin-left（避免环绕左侧）的布局方法优点：容易理解]]></description><category></category></item><item><title><![CDATA[看完让你彻底搞懂Websocket原理]]></title><link>https://blog.youkuaiyun.com/sinat_27346451/article/details/78315183</link><guid>https://blog.youkuaiyun.com/sinat_27346451/article/details/78315183</guid><author>sinat_27346451</author><pubDate>Mon, 23 Oct 2017 08:51:55 +0800</pubDate><description><![CDATA[偶然在知乎上看到一篇回帖，瞬间觉得之前看的那么多资料都不及这一篇回帖让我对 websocket 的认识深刻有木有。所以转到我博客里，分享一下。比较喜欢看这种博客，读起来很轻松，不枯燥，没有布道师的阵仗，纯粹为分享。

一、websocket与http

WebSocket是HTML5出的东西（协议），也就是说HTTP协议没有变化，或者说没关系，但HTTP是不支持持久连接的（长连接，循环连接]]></description><category></category></item><item><title><![CDATA[JavaScript之模块化编程]]></title><link>https://blog.youkuaiyun.com/sinat_27346451/article/details/78315112</link><guid>https://blog.youkuaiyun.com/sinat_27346451/article/details/78315112</guid><author>sinat_27346451</author><pubDate>Mon, 23 Oct 2017 08:32:48 +0800</pubDate><description><![CDATA[前言

模块是任何大型应用程序架构中不可缺少的一部分，模块可以使我们清晰地分离和组织项目中的代码单元。在项目开发中，通过移除依赖，松耦合可以使应用程序的可维护性更强。与其他传统编程语言不同，在当前JavaScript里，并没有提供原生的、有组织性的引入模块方式。本文就来探讨一下目前的常见几种模块化解决方案。

1.对象字面量表示法

对象字面量可以认为是包含一组键值对的对象，每一对键和]]></description><category></category></item><item><title><![CDATA[Vue的双向绑定原理及实现]]></title><link>https://blog.youkuaiyun.com/sinat_27346451/article/details/78315075</link><guid>https://blog.youkuaiyun.com/sinat_27346451/article/details/78315075</guid><author>sinat_27346451</author><pubDate>Mon, 23 Oct 2017 08:24:28 +0800</pubDate><description><![CDATA[前言

使用vue也好有一段时间了，虽然对其双向绑定原理也有了解个大概，但也没好好探究下其原理实现，所以这次特意花了几晚时间查阅资料和阅读相关源码，自己也实现一个简单版vue的双向绑定版本，先上个成果图来吸引各位：

代码：                                                                    效果图：

 

是不是]]></description><category></category></item><item><title><![CDATA[性能优化之AJAX]]></title><link>https://blog.youkuaiyun.com/sinat_27346451/article/details/78315016</link><guid>https://blog.youkuaiyun.com/sinat_27346451/article/details/78315016</guid><author>sinat_27346451</author><pubDate>Mon, 23 Oct 2017 08:09:50 +0800</pubDate><description><![CDATA[Ajax是高性能JavaScript的基础。

Ajax，从最基本的层面来说，是一种与服务器通信而无需重载页面的方法。数据可以从服务器获取或发送给服务器。

最常用的三种用于向服务器请求数据的方法：

①XHR。

②动态脚本注入。

③multipart XHR。

XML HttpRequest

   这种方式，这里就不多说了。点这里可以了解。这里记录一下要注意的]]></description><category></category></item><item><title><![CDATA[JS制作简单的三级联动]]></title><link>https://blog.youkuaiyun.com/sinat_27346451/article/details/78313468</link><guid>https://blog.youkuaiyun.com/sinat_27346451/article/details/78313468</guid><author>sinat_27346451</author><pubDate>Sun, 22 Oct 2017 21:28:26 +0800</pubDate><description><![CDATA[用javascript制作的一个简单三级联动，非常简单实用
 代码如下:



    
        
        
    
    
        省：
        
            请选择
        
        市：
        
        区：
        
    
    
         //声明省
        var pres ]]></description><category></category></item></channel></rss>