<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[WJ930708的博客]]></title><description><![CDATA[知识总结]]></description><link>https://blog.youkuaiyun.com/WJ930708</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; WJ930708]]></copyright><item><title><![CDATA[node.js中的buffer模块]]></title><link>https://blog.youkuaiyun.com/WJ930708/article/details/81779098</link><guid>https://blog.youkuaiyun.com/WJ930708/article/details/81779098</guid><author>WJ930708</author><pubDate>Thu, 23 Aug 2018 10:00:51 +0800</pubDate><description><![CDATA[一、概述

Buffer库为Node.js带来了一种存储原始数据的方法，可以让Nodejs处理二进制数据，每当需要在Nodejs中处理I/O操作中移动的数据时，就有可能使用Buffer库。原始数据存储在 Buffer 类的实例中。一个 Buffer 类似于一个整数数组，但它对应于 V8 堆内存之外的一块原始内存。与其他模块不同的是，在应用时无需引用此模块，因为它是全局访问的，只需在使用时实例一下即...]]></description><category></category></item><item><title><![CDATA[node.js中的util模块+crypto模块]]></title><link>https://blog.youkuaiyun.com/WJ930708/article/details/81745443</link><guid>https://blog.youkuaiyun.com/WJ930708/article/details/81745443</guid><author>WJ930708</author><pubDate>Thu, 16 Aug 2018 18:04:28 +0800</pubDate><description><![CDATA[一、util模块

node.js提供了很多模块，其中util就是nodejs核心模块之一，主要就是为了弥补js过于精简而造成的不足。

1. util.inspect

util.inspect(object,[showHidden],[depth],[colors])是一个将任意对象转换为字符串的方法，通常用于调试和错误输出。 
该方法最少接受一个参数object，showHidden可选，当...]]></description><category></category></item><item><title><![CDATA[node.js中fs模块+path模块]]></title><link>https://blog.youkuaiyun.com/WJ930708/article/details/81738256</link><guid>https://blog.youkuaiyun.com/WJ930708/article/details/81738256</guid><author>WJ930708</author><pubDate>Thu, 16 Aug 2018 12:20:59 +0800</pubDate><description><![CDATA[一、概述：

文件系统模块是一个简单包装的标准 POSIX 文件 I/O 操作方法集。可以通过调用 require(&quot;fs&quot;) 来获取该模块。文件系统模块中的所有方法均有异步和同步版本。

文件系统模块中的异步方法需要一个完成时的回调函数作为最后一个传入形参。
	回调函数的构成由调用的异步方法所决定，通常情况下回调函数的第一个形参为返回的错误信息。
	如果异步操作执行正确并返回，该错误形参则为nu...]]></description><category></category></item><item><title><![CDATA[node.js中的stream模块]]></title><link>https://blog.youkuaiyun.com/WJ930708/article/details/81699982</link><guid>https://blog.youkuaiyun.com/WJ930708/article/details/81699982</guid><author>WJ930708</author><pubDate>Thu, 16 Aug 2018 10:26:34 +0800</pubDate><description><![CDATA[前言

node.js天生异步和事件驱动，比较适合处理I/O相关的任务，所以在处理I/O相关的操作时，可以用stream流。

流的概念

流是一种传输手段，是有顺序的，有起点和终点，它只是一个实现了一些方法的 EventEmitter 。在unix中有一个概念：‘管道’，流在实现的过程中也可被看成是一个管道一样，进行拼接数据，将一个进程的stdout输出看成下一个进程的输入stdin。.pipe...]]></description><category></category></item><item><title><![CDATA[node.js中的module模块]]></title><link>https://blog.youkuaiyun.com/WJ930708/article/details/81667013</link><guid>https://blog.youkuaiyun.com/WJ930708/article/details/81667013</guid><author>WJ930708</author><pubDate>Tue, 14 Aug 2018 16:28:51 +0800</pubDate><description><![CDATA[模块模式

我们把每一个 .js 文件都视为一个 模块，模块内部有自己的作用域，不会影响到全局。并且，我们约定一些关键词来进行依赖声明和 API 暴露。在js中有几种用于实现模块的方法和规范：

对象字面量表示法
	Module模式
以下是一些模块化规范，括号内为对应的脚本加载器

CMD（SeaJS）
	AMD（RequireJS）
	CommonJS（NodeJS）
	ES6 Module （...]]></description><category></category></item><item><title><![CDATA[node.js中setTimeOut(),setInterval(),setImmediate()以及process.nextTick()区别]]></title><link>https://blog.youkuaiyun.com/WJ930708/article/details/81661500</link><guid>https://blog.youkuaiyun.com/WJ930708/article/details/81661500</guid><author>WJ930708</author><pubDate>Tue, 14 Aug 2018 09:59:00 +0800</pubDate><description><![CDATA[node.js中的非IO的异步API提供了四种方法，分别为setTimeOut(),setInterval(),setImmediate()以及process.nextTick()，四种方法实现原理相似，但达到的效果略有区别：

一、事件循环Event Loop

首先，我们需要了解node.js的基于事件循环的事件模型，正是因为它才使得node.js中回调函数十分普遍，也正是基于此，node.j...]]></description><category></category></item><item><title><![CDATA[node.js中的http+https模块]]></title><link>https://blog.youkuaiyun.com/WJ930708/article/details/81592321</link><guid>https://blog.youkuaiyun.com/WJ930708/article/details/81592321</guid><author>WJ930708</author><pubDate>Sat, 11 Aug 2018 23:34:58 +0800</pubDate><description><![CDATA[http和https：

http协议：http客服端发起请求，创建端口，http服务器在端口监听客户端的请求，http服务器向端口返回状态和内容的一个过程。

https协议：是在http协议上增加了SSL/TLS握手加密传输，当访问该协议时，需要SSL证书，其他的应用与http基本一致。

无论是http还是https请求方式都是：get、post、put（更新）

一、http的事件连接：
...]]></description><category></category></item><item><title><![CDATA[node.js中global模块]]></title><link>https://blog.youkuaiyun.com/WJ930708/article/details/81329753</link><guid>https://blog.youkuaiyun.com/WJ930708/article/details/81329753</guid><author>WJ930708</author><pubDate>Wed, 01 Aug 2018 14:42:03 +0800</pubDate><description><![CDATA[global

一、全局对象

global：JavaScript 中window是全局对象，而node.js中global是全局对象，但是window ！= global，window只是类似一个global的属性，除了global本身以外，其他的全局变量都是global对象的属性。定义在 global 上面的变量，不需要在模块中通过 exports 输出，其他模块中也能使用。

注意在使用时要...]]></description><category></category></item><item><title><![CDATA[jquery 中的document  ready 和document load 的区别]]></title><link>https://blog.youkuaiyun.com/WJ930708/article/details/79978596</link><guid>https://blog.youkuaiyun.com/WJ930708/article/details/79978596</guid><author>WJ930708</author><pubDate>Tue, 17 Apr 2018 18:22:17 +0800</pubDate><description><![CDATA[$(document).load(function(){})：是当页面所有资源全部加载完成后（包括DOM文档树，css文件，js文件，图片资源等），再执行一个函数； 短板：如果图片资源较多，加载时间较长，onload后等待执行的函数需要等待较长时间，所以一些效果可能受到影响$(document).ready(function(){})：是$(function(){})的缩写，表示当DOM文档树加载...]]></description><category></category></item><item><title><![CDATA[入门Webpack]]></title><link>https://blog.youkuaiyun.com/WJ930708/article/details/79904761</link><guid>https://blog.youkuaiyun.com/WJ930708/article/details/79904761</guid><author>WJ930708</author><pubDate>Wed, 11 Apr 2018 22:49:49 +0800</pubDate><description><![CDATA[2017年12月7日更新，添加了clean-webpack-plugin,babel-env-preset,添加本文涉及到的所有代码的示例，如果你在学习过程中出错了，可点击此处参考写在前面的话阅读本文之前，先看下面这个webpack的配置文件，如果每一项你都懂，那本文能带给你的收获也许就比较有限，你可以快速浏览或直接跳过；如果你和十天前的我一样，对很多选项存在着疑惑，那花一段时间慢慢阅读本文，你的...]]></description><category></category></item><item><title><![CDATA[css定位那点事儿]]></title><link>https://blog.youkuaiyun.com/WJ930708/article/details/79904454</link><guid>https://blog.youkuaiyun.com/WJ930708/article/details/79904454</guid><author>WJ930708</author><pubDate>Wed, 11 Apr 2018 22:36:10 +0800</pubDate><description><![CDATA[这几日特别学习了定位的相关属性和用法，懵逼了好久。说到定位懵逼，恐怕不得不提浮动，一开始也是懵逼，一会儿飘离文档流，一会儿又占了位置，说是啥脱离文档流半层，这点意思可是把咱们坑惨了。后面又来了定位，再次飘离了文档流。经过一番心思，理解，和试探，终究是有了些眉目。稍作整理，分享给大家共同探讨。无论是浮动还是定位，我们都要有一个概念，那就是标准文档流，在这里，块级元素会从上往下依次排列。而定位呢，是一...]]></description><category></category></item><item><title><![CDATA[前端ES6]]></title><link>https://blog.youkuaiyun.com/WJ930708/article/details/79904277</link><guid>https://blog.youkuaiyun.com/WJ930708/article/details/79904277</guid><author>WJ930708</author><pubDate>Wed, 11 Apr 2018 22:24:56 +0800</pubDate><description><![CDATA[1、变量声明const和letes6之前，变量声明使用var关键字；无论声明在何处，都会被视为声明在函数的最顶部(不在函数内即在全局作用域的最顶部)。这就是函数变量提升es6中通常使用const和let来声明变量，let表示变量、const表示常量。let和const都是块级作用域。【块级作用域：在一个函数内部，在一个代码块内部；说白了{}大括号内的代码块即为const和let的作用域】let的作...]]></description><category></category></item><item><title><![CDATA[web前端——浏览器兼容性]]></title><link>https://blog.youkuaiyun.com/WJ930708/article/details/79904153</link><guid>https://blog.youkuaiyun.com/WJ930708/article/details/79904153</guid><author>WJ930708</author><pubDate>Wed, 11 Apr 2018 22:16:36 +0800</pubDate><description><![CDATA[为什么会有兼容问题？由于市场上浏览器种类众多，而不同浏览器其内核亦不尽相同，所以各个浏览器对网页的解析就有一定出入，这也是导致浏览器兼容问题出现的主要原因，我们的网页需要在主流浏览器上正常运行，就需要做好浏览器兼容。使用Trident内核的浏览器：IE、Maxthon、TT； 使用Gecko内核的浏览器：Netcape6及以上版本、FireFox； 使用Presto内核的浏览器：Opera7及以上...]]></description><category></category></item><item><title><![CDATA[JavaScript的构造函数]]></title><link>https://blog.youkuaiyun.com/WJ930708/article/details/79901263</link><guid>https://blog.youkuaiyun.com/WJ930708/article/details/79901263</guid><author>WJ930708</author><pubDate>Wed, 11 Apr 2018 22:01:16 +0800</pubDate><description><![CDATA[    JavaScript是面向对象的语言，为了编程的方便，所以通常是用构造函数来模拟类来模拟类，构造函数就是具有一系列属性和行为作为函数体的函数，可以通过函数参数传入值。下面是构造函数的示例代码1、普通的构造函数（注意：使用时定义的构造函数名字首字母需大写；实例化函数，然后调用）function Run(n,num,c){//构造函数，此处的类名必须要大写
    this.name=n;//...]]></description><category></category></item><item><title><![CDATA[jquery和vue.js的区别]]></title><link>https://blog.youkuaiyun.com/WJ930708/article/details/79901067</link><guid>https://blog.youkuaiyun.com/WJ930708/article/details/79901067</guid><author>WJ930708</author><pubDate>Wed, 11 Apr 2018 18:52:06 +0800</pubDate><description><![CDATA[1.jquery需要从html的dome页面中获取相应的属性值：$(&quot;属性名&quot;)，然后再进行数据修改，这种dome元素跟随js变换值的变换叫做单向数据绑定；2.Vue.js框架实现的操所就是MVVM思想，即是双向数据绑定的一个过程，首先把值和js对象进行绑定，然后修改js对象的值，Vue框架就会自动把dom的值就行更新。MVVM的工作思想此链接有说过，可参考此链接来学习：https://mp.cs...]]></description><category></category></item><item><title><![CDATA[配置虚拟主机的方法]]></title><link>https://blog.youkuaiyun.com/WJ930708/article/details/79870089</link><guid>https://blog.youkuaiyun.com/WJ930708/article/details/79870089</guid><author>WJ930708</author><pubDate>Mon, 09 Apr 2018 17:47:40 +0800</pubDate><description><![CDATA[通过Sublime编辑器打开 C:/windows/System32/drivers/etc/hosts  在最下方书写：127.0.0.1    www.test.com（虚拟主机域名）注意：如果没有办法保存，你需要将hosts文件复制到桌面一份，在桌面进行修改之后，再覆盖回etc目录中即  可然后，打开 D:/wamp64/bin/apache/apache2.4.23/conf/httpd....]]></description><category></category></item><item><title><![CDATA[Javascript的闭包工作原理]]></title><link>https://blog.youkuaiyun.com/WJ930708/article/details/79850885</link><guid>https://blog.youkuaiyun.com/WJ930708/article/details/79850885</guid><author>WJ930708</author><pubDate>Sun, 08 Apr 2018 14:01:34 +0800</pubDate><description><![CDATA[所谓的闭包：        官方语言：闭包是一个拥有许多变量和绑定了这些变量的环境的表达式（通常是一个函数），因而这些变量也是该         表达式的一部分。我这边的理解是：其实在js中所有的function方法其实都可以算作是闭包，简单来说也可以理解为是嵌套function方法的使用：如下面的代码例子：function run(){
   var a=10;
    return funct...]]></description><category></category></item><item><title><![CDATA[MVC框架]]></title><link>https://blog.youkuaiyun.com/WJ930708/article/details/79794060</link><guid>https://blog.youkuaiyun.com/WJ930708/article/details/79794060</guid><author>WJ930708</author><pubDate>Mon, 02 Apr 2018 23:18:57 +0800</pubDate><description><![CDATA[下面贴了一张MVC工作原理图，此图介绍了MVC的含义及其工作过流的走向一、在分析其工作代码的原理前，我们这边准备了一下准备工作1）warmp64下的www文件下任意建一个MVC文件夹，之前有一篇介绍Smarty内容提到的libs库复制一份放进MVC文件夹中（链接：https://mp.youkuaiyun.com/postedit/79779952），然后文件夹内再建一个Config、Controller、M...]]></description><category></category></item><item><title><![CDATA[Smarty简单应用]]></title><link>https://blog.youkuaiyun.com/WJ930708/article/details/79779952</link><guid>https://blog.youkuaiyun.com/WJ930708/article/details/79779952</guid><author>WJ930708</author><pubDate>Sun, 01 Apr 2018 22:38:32 +0800</pubDate><description><![CDATA[一、模板引擎：是为了将用户的使用界面和业务数据分离而产生的，会生成特定的html文档。二、作用：1）将网站的数据（php）代码和界面HTML代码进行分离，即php只能写php代码，html的demo界面只能写静态页    面，不能嵌套其他的代码，比如之前嵌套的php代码，这样也是为了代码复用率高一些。2）缓存：例如访问某宝网站，在第一次进入网站页面时，会自动将数据信息缓存下来，这样第二次再进入的时...]]></description><category></category></item><item><title><![CDATA[Vue.set()用法案例]]></title><link>https://blog.youkuaiyun.com/WJ930708/article/details/79704732</link><guid>https://blog.youkuaiyun.com/WJ930708/article/details/79704732</guid><author>WJ930708</author><pubDate>Mon, 26 Mar 2018 21:47:51 +0800</pubDate><description><![CDATA[继上一篇Vue.set()用法的理论知识  链接：https://blog.youkuaiyun.com/wj930708/article/details/79675934

补充如下代码验证案例


&amp;lt;body&amp;gt;
&amp;lt;div id=&quot;app&quot;&amp;gt;

&amp;lt;p&amp;gt;{{msg.age}}&amp;lt;/p&amp;gt;

                //此时&amp;lt;p&amp;gt;{{msg.nam...]]></description><category></category></item></channel></rss>