<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[dengque5778的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/dengque5778</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; dengque5778]]></copyright><item><title><![CDATA[react-native使用jest、enzyme进行单元测试]]></title><link>https://blog.youkuaiyun.com/dengque5778/article/details/102199753</link><guid>https://blog.youkuaiyun.com/dengque5778/article/details/102199753</guid><author>dengque5778</author><pubDate>Fri, 19 Jan 2018 19:28:00 +0800</pubDate><description><![CDATA[在网上找了好久针对react-native的测试方法，但是没有找到靠谱的方式。要么很浅只是跑了一下官方的例子，要么就是版本有点老旧，照着无法进行。jest提供的react-native例子很少，而enzyme提供的react-native-mock库也是各种报错，让人很是绝望。于是乎在搜索到的信息指引下，经过自己的尝试，我总结出了下面的测试方法，但是不是很满意，如果哪位大神有更好的方式，...]]></description><category></category></item><item><title><![CDATA[富文本编辑器开发原理]]></title><link>https://blog.youkuaiyun.com/dengque5778/article/details/102199754</link><guid>https://blog.youkuaiyun.com/dengque5778/article/details/102199754</guid><author>dengque5778</author><pubDate>Tue, 09 Jan 2018 11:29:00 +0800</pubDate><description><![CDATA[富文本编辑器的开发主要使用到东西如下：
1、iframe
2、将iframe的designMode设置为'on'
3、将iframe的contentEditable设置为true
4、获取iframe对象的contentDocument（注意兼容性）
5、使用contentDocument对象的write方法写入一个html文档，为解决兼容性问题需要再使用write方法之前使用...]]></description><category></category></item><item><title><![CDATA[模拟实现单元测试中的异步测试]]></title><link>https://blog.youkuaiyun.com/dengque5778/article/details/102199751</link><guid>https://blog.youkuaiyun.com/dengque5778/article/details/102199751</guid><author>dengque5778</author><pubDate>Tue, 15 Aug 2017 11:22:00 +0800</pubDate><description><![CDATA[　　随着前端项目复杂程度的增加，单元测试成为了前端开发过程中代码质量控制不可或缺的一部分。与后端单元测试有所不同的地方是前端开发中经常会出现异步请求的场景。针对这种情况，单元测试也就需要加入异步测试的方法。
　　以前端测试框架Jest为例。
　　Jest对于普通函数的测试方式如下：


test('two plus two is four', () =&gt; {
  exp...]]></description><category></category></item><item><title><![CDATA[在CentOS中使用docker运行nodejs应用]]></title><link>https://blog.youkuaiyun.com/dengque5778/article/details/102199752</link><guid>https://blog.youkuaiyun.com/dengque5778/article/details/102199752</guid><author>dengque5778</author><pubDate>Wed, 26 Jul 2017 08:43:00 +0800</pubDate><description><![CDATA[一、使用yum安装docker

yum -y install docker


　　
二、查看docker版本

docker  version




三、安装完成后，使用下面的命令来启动 docker 服务，并将其设置为开机启动：

[root@localhost ~]# systemctl  start docker.service
[root@...]]></description><category></category></item><item><title><![CDATA[设置CentOS7的yum源为阿里的源]]></title><link>https://blog.youkuaiyun.com/dengque5778/article/details/102199749</link><guid>https://blog.youkuaiyun.com/dengque5778/article/details/102199749</guid><author>dengque5778</author><pubDate>Tue, 25 Jul 2017 15:12:00 +0800</pubDate><description><![CDATA[由于我选择的安装方式是最小安装，所以所有的工具基本都是没有的。网上使用的方式使用wget去获取yum源的配置文档，而现在我们的系统是没有wget这个工具的。有两个方式去解决这个问题。一个是安装wget这个工具，另一个是不是用这个工具，直接同过Xhell直接copy yum的配置文档保存使用。现在介绍两种方法的实现方式。

第一种，由于系统安装文件中有该工具，我们可以通过光盘安装wg...]]></description><category></category></item><item><title><![CDATA[在vmware中设置CentOS7的网络]]></title><link>https://blog.youkuaiyun.com/dengque5778/article/details/102199750</link><guid>https://blog.youkuaiyun.com/dengque5778/article/details/102199750</guid><author>dengque5778</author><pubDate>Sat, 22 Jul 2017 22:08:00 +0800</pubDate><description><![CDATA[为了能够使用XShell来管理我们安装好的CentOS7系统，所以我们要先设置CentOS7的网络使其能够联网。

1.选择vmware的编辑，然后点击虚拟网络编辑器



2.点击更改设置（需要有管理员权限）


3.选择VMnet0为桥接模式，选择自动或者网卡


4.打开“网络和共享中心”选择“VMware Virtual Ethernet Ada...]]></description><category></category></item><item><title><![CDATA[使用vmware安装CentOS7]]></title><link>https://blog.youkuaiyun.com/dengque5778/article/details/102199747</link><guid>https://blog.youkuaiyun.com/dengque5778/article/details/102199747</guid><author>dengque5778</author><pubDate>Sat, 22 Jul 2017 15:15:00 +0800</pubDate><description><![CDATA[1.先创建一个文件夹用以存放镜像

2.运行vmware，点击创建新的虚拟机



3.选择典型安装


4. 选择稍后安装操作系统


5.选择客户机操作系统为Linux，版本为CentOS 64位


6. 选择一开始创建的用以存放镜像的文件，并给虚拟机命名


7.选择磁盘大小，选择默认20G即可


8.点击完成

...]]></description><category></category></item><item><title><![CDATA[生成XML文档]]></title><link>https://blog.youkuaiyun.com/dengque5778/article/details/102199748</link><guid>https://blog.youkuaiyun.com/dengque5778/article/details/102199748</guid><author>dengque5778</author><pubDate>Sat, 03 Jun 2017 16:30:00 +0800</pubDate><description><![CDATA[JAVA操作XML文档主要有四种方式，分别是DOM、SAX、JDOM和DOM4J，DOM和SAX是官方提供的，而JDOM和DOM4J则是引用第三方库的，其中用的最多的是DOM4J方式。运行效率和内存使用方面最优的是SAX，但是由于SAX是基于事件的方式，所以SAX无法在编写XML的过程中对已编写内容进行修改，但对于不用进行频繁修改的需求，还是应该选择使用SAX。
 现在来...]]></description><category></category></item><item><title><![CDATA[读取XML文件]]></title><link>https://blog.youkuaiyun.com/dengque5778/article/details/102199730</link><guid>https://blog.youkuaiyun.com/dengque5778/article/details/102199730</guid><author>dengque5778</author><pubDate>Sat, 03 Jun 2017 16:25:00 +0800</pubDate><description><![CDATA[JAVA操作XML文档主要有四种方式，分别是DOM、SAX、JDOM和DOM4J，DOM和SAX是官方提供的，而JDOM和DOM4J则是引用第三方库的，其中用的最多的是DOM4J方式。运行效率和内存使用方面最优的是SAX，但是由于SAX是基于事件的方式，所以SAX无法在编写XML的过程中对已编写内容进行修改，但对于不用进行频繁修改的需求，还是应该选择使用SAX。

 下面基...]]></description><category></category></item><item><title><![CDATA[Function与Object的那些不清不楚的事]]></title><link>https://blog.youkuaiyun.com/dengque5778/article/details/102199727</link><guid>https://blog.youkuaiyun.com/dengque5778/article/details/102199727</guid><author>dengque5778</author><pubDate>Wed, 22 Mar 2017 10:17:00 +0800</pubDate><description><![CDATA[　　之前一直很好奇JavaScript中的Function和Object是什么关系，但一直没有时间去梳理（其实就是懒~~~）。在刷完了w3c的文档后，终于把这个坑给补上了。

　　函数的constructor是Function构造函数，而Function构造函数本身也是函数，所以其constructor指向其自身。

　　函数也是一个对象，它继承至function对象，其__p...]]></description><category></category></item><item><title><![CDATA[模拟实现ECMAScript5新增的数组方法]]></title><link>https://blog.youkuaiyun.com/dengque5778/article/details/102199746</link><guid>https://blog.youkuaiyun.com/dengque5778/article/details/102199746</guid><author>dengque5778</author><pubDate>Mon, 20 Mar 2017 12:01:00 +0800</pubDate><description><![CDATA[ECMAScript5 新增了十个数组方法，这些方法只有在ie9及以上浏览器中可以被使用，下面是对于这些方法的模拟实现。
一、Array.isArray(element)
　　该方法用于判断传入的对象是否为数组类型，返回true和false。


    Array.newIsArray = function(element){
        return Object.p...]]></description><category></category></item><item><title><![CDATA[模拟实现bind、call、apply函数]]></title><link>https://blog.youkuaiyun.com/dengque5778/article/details/102199745</link><guid>https://blog.youkuaiyun.com/dengque5778/article/details/102199745</guid><author>dengque5778</author><pubDate>Sat, 18 Mar 2017 11:23:00 +0800</pubDate><description><![CDATA[　　最近在看《深入了解JavaScript》这本书，在看到了关于Function构造函数和bind函数后，让我突然有股冲动想自己来实现一下bind函数，于是乎，我就开始尝试编写bind函数。
　　尝试编写的第一个版本，写的实在是太累赘了，并且还存在一些问题。



    Function.prototype.binds = function(obj){
        v...]]></description><category></category></item><item><title><![CDATA[实现string2Int函数]]></title><link>https://blog.youkuaiyun.com/dengque5778/article/details/102199743</link><guid>https://blog.youkuaiyun.com/dengque5778/article/details/102199743</guid><author>dengque5778</author><pubDate>Thu, 02 Mar 2017 08:23:00 +0800</pubDate><description><![CDATA[第一种，使用正则表达式实现。

function string2Int(str){
    var num = str.match(/^((\-|\+)?(\d+))/);
    if(!num){
        return NaN;
    }
    return +num[0];
}



第二种，使用map方式实现。

function str...]]></description><category></category></item><item><title><![CDATA[解决ionic2打包android缓慢的问题]]></title><link>https://blog.youkuaiyun.com/dengque5778/article/details/102199731</link><guid>https://blog.youkuaiyun.com/dengque5778/article/details/102199731</guid><author>dengque5778</author><pubDate>Tue, 28 Feb 2017 09:00:00 +0800</pubDate><description><![CDATA[　　前提：默认已经配置好Android SDK等一系列前置工作，具体配置过程请自行百度。
　　ionic2在打包android时会去请求maven仓库，由于国内网络的问题，所以会很慢，很慢，很慢。
　　这个时候需要去修改一些东西。

一、下载gradle-2.14.1-all.zip。
　　ionic2首先回去下载gradle-2.14.1-all.zip，这个东西有60多M...]]></description><category></category></item><item><title><![CDATA[使用AngularJS编写多选按钮选中时触发指定方法的指令]]></title><link>https://blog.youkuaiyun.com/dengque5778/article/details/102199732</link><guid>https://blog.youkuaiyun.com/dengque5778/article/details/102199732</guid><author>dengque5778</author><pubDate>Wed, 20 Jan 2016 15:47:00 +0800</pubDate><description><![CDATA[　　最近在做项目时，遇到了需要用到多选按钮选中触发事件的功能，因此我查找了一下AngularJS的提供的指令，但是没有发现相应的指令。而一个看起来很像的指令就是ng-checked，但是这个指令是用来代替标签里面checked属性的，所以也用不了。因此我就自己动手试着写一个这样的指令，相应的代码如下：

1 &lt;form name="test_form" ng-controlle...]]></description><category></category></item><item><title><![CDATA[解决PHP无法通过$_POST接收到AngularJS的post数据的解决方法]]></title><link>https://blog.youkuaiyun.com/dengque5778/article/details/102199726</link><guid>https://blog.youkuaiyun.com/dengque5778/article/details/102199726</guid><author>dengque5778</author><pubDate>Sun, 10 Jan 2016 00:10:00 +0800</pubDate><description><![CDATA[　　在使用AngularJS $http.post()的时候，PHP如果通过$_POST来获取值，那么它获取到的将会是空值。而如果是用jquery来进行post传递，却不会这个问题。这是为什么呢？这是因为两者的post对header的处理有所不同。jQuery会把作为JSON对象的myData序列化，而AngularJS不会，所以PHP无法接受到这个值。而解决这个问题的方式有三种：
　...]]></description><category></category></item><item><title><![CDATA[时间选择器setMonth问题]]></title><link>https://blog.youkuaiyun.com/dengque5778/article/details/102199729</link><guid>https://blog.youkuaiyun.com/dengque5778/article/details/102199729</guid><author>dengque5778</author><pubDate>Thu, 29 Oct 2015 10:57:00 +0800</pubDate><description><![CDATA[　　　最近做了一个时间选择器，刚做完的时候一切ok，但是今天却出现了一个问题。每当我按上一个月份时，它到3月时就会卡住，跳不过去。并且不是每个年份都会，而是有的年会，有的年不会。为了检查是不是我的时间选择器的其他地方出了问题，还是这段设置时间的代码出了问题。我新建了一个页面来测试，代码如下

    var changeTime={
        year:2015,
    ...]]></description><category></category></item></channel></rss>