<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[jingoat的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/jingoat</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; jingoat]]></copyright><item><title><![CDATA[webpack配置之babel编译目录配置]]></title><link>https://blog.youkuaiyun.com/jingoat/article/details/103464182</link><guid>https://blog.youkuaiyun.com/jingoat/article/details/103464182</guid><author>jingoat</author><pubDate>Mon, 09 Dec 2019 20:07:39 +0800</pubDate><description><![CDATA[今天想深入学习搭建前端项目的时候，遇到了一个关于 webpack配置的问题，而且我对webpack配置了解的很少。我用react脚手架搭建了一个react项目，项目其中有两个目录，分别是public目录和src目录，当我把组件写在public目录的时候，npm start的时候死活报错，同样的文件放在src目录下竟然不报错！报错以及报错信息如下：Module parse failed: /mnt/...]]></description><category></category></item><item><title><![CDATA[JavaScript中的垃圾回收机制]]></title><link>https://blog.youkuaiyun.com/jingoat/article/details/101056905</link><guid>https://blog.youkuaiyun.com/jingoat/article/details/101056905</guid><author>jingoat</author><pubDate>Fri, 20 Sep 2019 13:09:45 +0800</pubDate><description><![CDATA[什么是GC：GC是Garbage Collection的缩写，意为垃圾回收；不是所有语言的世界里面都有GC,相对来说，高级语言里面一般会带GC，比如Java,JavaScript，Python，在没有GC的世界里，需要程序员手动管理内存，比如C语言我们常见的malloc/free，其实就是memory allocation的缩写。当然，还有C++里面的new/delete。垃圾收集器会按照固定的时...]]></description><category></category></item><item><title><![CDATA[arguments对象详解]]></title><link>https://blog.youkuaiyun.com/jingoat/article/details/100977600</link><guid>https://blog.youkuaiyun.com/jingoat/article/details/100977600</guid><author>jingoat</author><pubDate>Wed, 18 Sep 2019 21:43:05 +0800</pubDate><description><![CDATA[Arguments：每个函数都会有一个Arguments对象实例arguments，它引用着函数的实参，可以用数组下标的方式”[]”引用arguments的元素。arguments.length为函数实参个数，arguments.callee引用函数自身。Arguments对象是一个伪数组对象，它有length属性，可以arguments[i]来访问对象中的元素，但它不能用数组的一些方法，例如p...]]></description><category></category></item><item><title><![CDATA[call、apply、bind]]></title><link>https://blog.youkuaiyun.com/jingoat/article/details/100976115</link><guid>https://blog.youkuaiyun.com/jingoat/article/details/100976115</guid><author>jingoat</author><pubDate>Wed, 18 Sep 2019 11:28:47 +0800</pubDate><description><![CDATA[call：

语法：


			
1

			
			
			
fun.call(thisArg[, arg1[, arg2[, ...]]])

			
		thisArg：fun函数运行时指定的this值，可能的值为：

不传，或者传null，undefined， this指向window对象
	传递另一个函数的函数名fun2，this指向函数fun2的引用
	值为原始值(数字，字符串，布尔值...]]></description><category></category></item><item><title><![CDATA[var、let与闭包]]></title><link>https://blog.youkuaiyun.com/jingoat/article/details/100929877</link><guid>https://blog.youkuaiyun.com/jingoat/article/details/100929877</guid><author>jingoat</author><pubDate>Tue, 17 Sep 2019 17:07:14 +0800</pubDate><description><![CDATA[var：函数作用域，可以在声明前调用；

let:块作用域，在声明前调用会报错；

闭包：闭包就是能够读取其他函数内部变量的函数。由于在Javascript语言中，只有函数内部的子函数才能读取局部变量，因此可以把闭包简单理解成"定义在一个函数内部的函数"。所以，在本质上，闭包就是将函数内部和函数外部连接起来的一座桥梁。

var、let与闭包：我们可以利用这种块级作用域的特性来避免闭包中因为变量保...]]></description><category></category></item><item><title><![CDATA[HTTP协议相关]]></title><link>https://blog.youkuaiyun.com/jingoat/article/details/100067120</link><guid>https://blog.youkuaiyun.com/jingoat/article/details/100067120</guid><author>jingoat</author><pubDate>Sun, 25 Aug 2019 20:36:25 +0800</pubDate><description><![CDATA[HTTP：HyperText Transfer Protocol，超文本传输协议，也称超文本转移协议；

我们把一系列与互联网关联的协议集合起来称之为TCP/IP；

我们所说的HTTP其实是属于TCP/IP协议族内部，是它的一个内部子集，通俗来说HTTP就是这么多协议中的一种；

HTTP属于五层模型中的应用层；

URI：统一资源标识符，Uniform Resource Identifier；...]]></description><category></category></item><item><title><![CDATA[Web攻击技术]]></title><link>https://blog.youkuaiyun.com/jingoat/article/details/100066764</link><guid>https://blog.youkuaiyun.com/jingoat/article/details/100066764</guid><author>jingoat</author><pubDate>Sun, 25 Aug 2019 20:17:47 +0800</pubDate><description><![CDATA[分类：主动攻击与被动攻击；主动攻击，即攻击者直接访问Web应用，将攻击代码传入，而被动攻击则是利用圈套策略执行攻击代码的攻击模式，主动攻击主要有SQL注入攻击，被动攻击主要是XSS攻击和CSRF攻击。

SQL注入攻击：针对web应用使用的数据库，运行非法的SQL而产生的攻击。由于服务端运行一些动态SQL的时候，没有对动态的内容进行过滤，导致一些关键词被使用，从而产生了意想不到的执行结果。

XS...]]></description><category></category></item><item><title><![CDATA[React生命周期]]></title><link>https://blog.youkuaiyun.com/jingoat/article/details/100062715</link><guid>https://blog.youkuaiyun.com/jingoat/article/details/100062715</guid><author>jingoat</author><pubDate>Sun, 25 Aug 2019 14:26:42 +0800</pubDate><description><![CDATA[React 16之后有三个周期函数被弃用：ComponentWillMount,ComponentWillRecieveProps,ComponentWillUpdate;

React 16.8+ 的生命周期分为三个阶段：挂载阶段，更新阶段，卸载阶段，每个阶段会调用相应的生命周期函数，如：

挂载阶段：1.constructor：构造函数，最先被执行;2. getDerivedStateFrom...]]></description><category></category></item><item><title><![CDATA[为什么使用框架而不用原生]]></title><link>https://blog.youkuaiyun.com/jingoat/article/details/100062537</link><guid>https://blog.youkuaiyun.com/jingoat/article/details/100062537</guid><author>jingoat</author><pubDate>Sun, 25 Aug 2019 13:53:29 +0800</pubDate><description><![CDATA[1.组件化：其中以react的组件化最为彻底，甚至可以到函数级别的原子组件，高度的组件化可以使我们的工程易于维护，易于组合扩展；

2.天然分层：jQuery时代的代码大部分情况下是面条代码，耦合严重，现代框架不管是MVC、MVP还是MVVM模式都可以帮我们进行分层，代码解耦更易于读写；

3.生态：现代主流框架都自带生态，不管是数据流管理架构还是UI库都有成熟的解决方案；

4：开发效率：现在前...]]></description><category></category></item><item><title><![CDATA[杂碎]]></title><link>https://blog.youkuaiyun.com/jingoat/article/details/86532550</link><guid>https://blog.youkuaiyun.com/jingoat/article/details/86532550</guid><author>jingoat</author><pubDate>Thu, 17 Jan 2019 23:20:40 +0800</pubDate><description><![CDATA[其实，我想成为一个业余writer，或者说只是单纯写点东西，记录一下日常，也抱着些许幻想，假如我有能力去投稿了，那是一件多么棒的事情，或者也坚持不了多久，但是就是想去做，不行动的话就会耿耿于怀，然后留下些遗憾。我有很多想法，我想经营一个公众号，内容是什么也还没想好，反正是很吸引人的东西，我觉得这也是一件非常棒的事情，哈哈。突然又转念，你一边工作，还一边搞其他的事情，你能兼顾吗，会不会都搞砸了？这的...]]></description><category></category></item><item><title><![CDATA[react-native-ble-manager组件的使用]]></title><link>https://blog.youkuaiyun.com/jingoat/article/details/86352893</link><guid>https://blog.youkuaiyun.com/jingoat/article/details/86352893</guid><author>jingoat</author><pubDate>Sat, 12 Jan 2019 14:14:42 +0800</pubDate><description><![CDATA[最近几个月从h5转到RN的开发，其中遇到了很多坑，因为我们做的是物联网项目，然后又刚好用到了蓝牙组件，蓝牙组件我选择的是react-native-ble-manager,目前我已经跟硬件实现了通信，所以现在想简单写写蓝牙通信以及使用这个组件的的注意事项，本人才疏学浅，博客也写的比较少，不喜勿喷。实现这个ble蓝牙通信我很多是参照https://blog.youkuaiyun.com/withings/arti...]]></description><category></category></item><item><title><![CDATA[统计字符串中出现次数最多的字符]]></title><link>https://blog.youkuaiyun.com/jingoat/article/details/78682445</link><guid>https://blog.youkuaiyun.com/jingoat/article/details/78682445</guid><author>jingoat</author><pubDate>Thu, 30 Nov 2017 23:48:21 +0800</pubDate><description><![CDATA[&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head lang="en"&gt;
  &lt;meta charset="UTF-8"&gt;
  &lt;title&gt;&lt;/title&gt;
&lt;/head&gt;
&lt;script type="text/javascript"&gt;
  window.onload=functio...]]></description><category></category></item><item><title><![CDATA[数组元素去重]]></title><link>https://blog.youkuaiyun.com/jingoat/article/details/78682433</link><guid>https://blog.youkuaiyun.com/jingoat/article/details/78682433</guid><author>jingoat</author><pubDate>Thu, 30 Nov 2017 23:46:07 +0800</pubDate><description><![CDATA[&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
&lt;meta charset="UTF-8"&gt;
&lt;title&gt;&lt;/title&gt;
&lt;/head&gt;
&lt;script type="text/javascript"&gt;
window.onload=function(){
var arr=[1,13,24,...]]></description><category></category></item><item><title><![CDATA[操作表格]]></title><link>https://blog.youkuaiyun.com/jingoat/article/details/78682422</link><guid>https://blog.youkuaiyun.com/jingoat/article/details/78682422</guid><author>jingoat</author><pubDate>Thu, 30 Nov 2017 23:44:30 +0800</pubDate><description><![CDATA[&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
&lt;meta charset="UTF-8"&gt;
&lt;title&gt;操作表格&lt;/title&gt;
&lt;/head&gt;
&lt;style type="text/css"&gt;
*{margin: 0;padding: 0;}
div{text-align: center...]]></description><category></category></item><item><title><![CDATA[九九乘法表]]></title><link>https://blog.youkuaiyun.com/jingoat/article/details/78682414</link><guid>https://blog.youkuaiyun.com/jingoat/article/details/78682414</guid><author>jingoat</author><pubDate>Thu, 30 Nov 2017 23:42:47 +0800</pubDate><description><![CDATA[&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
&lt;meta charset="UTF-8"&gt;
&lt;title&gt;&lt;/title&gt;
&lt;/head&gt;
&lt;style type="text/css"&gt;
tr{ border: 1px solid black;}
td{ border: 1px solid...]]></description><category></category></item><item><title><![CDATA[抽奖]]></title><link>https://blog.youkuaiyun.com/jingoat/article/details/78682382</link><guid>https://blog.youkuaiyun.com/jingoat/article/details/78682382</guid><author>jingoat</author><pubDate>Thu, 30 Nov 2017 23:40:43 +0800</pubDate><description><![CDATA[&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
&lt;meta charset="UTF-8"&gt;
&lt;title&gt;&lt;/title&gt;
&lt;style type="text/css"&gt;
*{margin: 0;padding: 0;}
#box{width: 408px;margin: 100px auto;}
#...]]></description><category></category></item><item><title><![CDATA[音乐播放器增强版（ajax请求网络api）]]></title><link>https://blog.youkuaiyun.com/jingoat/article/details/78538913</link><guid>https://blog.youkuaiyun.com/jingoat/article/details/78538913</guid><author>jingoat</author><pubDate>Wed, 15 Nov 2017 11:21:29 +0800</pubDate><description><![CDATA[&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
&lt;meta charset="utf-8" /&gt;
&lt;meta name="referrer" content="never"&gt;
&lt;title&gt;&lt;/title&gt;
&lt;/head&gt;
&lt;style type="text/css"&gt;
tabl...]]></description><category></category></item><item><title><![CDATA[在线音乐播放器（ajax请求网络中免费的api）]]></title><link>https://blog.youkuaiyun.com/jingoat/article/details/78522067</link><guid>https://blog.youkuaiyun.com/jingoat/article/details/78522067</guid><author>jingoat</author><pubDate>Mon, 13 Nov 2017 16:52:26 +0800</pubDate><description><![CDATA[&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
&lt;meta charset="utf-8" /&gt;
&lt;meta name="referrer" content="never"&gt;
&lt;title&gt;&lt;/title&gt;
&lt;/head&gt;
&lt;style type="text/css"&gt;
tabl...]]></description><category></category></item><item><title><![CDATA[php环境搭建]]></title><link>https://blog.youkuaiyun.com/jingoat/article/details/76129193</link><guid>https://blog.youkuaiyun.com/jingoat/article/details/76129193</guid><author>jingoat</author><pubDate>Wed, 26 Jul 2017 10:48:20 +0800</pubDate><description><![CDATA[最近试着入门php，毕竟php是“世界上最强大的语言”，哈哈哈。首先是开发环境的搭建，我用了几天时间才感觉彻底把搭建环境的各种坑给踩了一遍,现在来捋捋思路。

php环境的搭建有两种方式，一种是下载套件安装，比如appserver，这个软件集成了apache，php与mysql，但是这种方式不灵活；还有一种方式是自定义搭建，就是自己去下载开发环境所需要的软件（apache服务器+php+mysql...]]></description><category></category></item></channel></rss>