<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[nineteen73的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/nineteen73</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; nineteen73]]></copyright><item><title><![CDATA[Vue.js 和 MVVM 小细节]]></title><link>https://blog.youkuaiyun.com/nineteen73/article/details/54980634</link><guid>https://blog.youkuaiyun.com/nineteen73/article/details/54980634</guid><author>nineteen73</author><pubDate>Sat, 11 Feb 2017 08:43:43 +0800</pubDate><description><![CDATA[MVVM 是Model-View-ViewModel 的缩写，它是一种基于前端开发的架构模式，其核心是提供对View 和 ViewModel 的双向数据绑定，这使得ViewModel 的状态改变可以自动传递给 View，即所谓的数据双向绑定。Vue.js 是一个提供了 MVVM 风格的双向数据绑定的 Javascript 库，专注于View 层。它的核心是 MVVM 中的 VM，也就是 ViewMo]]></description><category></category></item><item><title><![CDATA[使用wireshark抓包]]></title><link>https://blog.youkuaiyun.com/nineteen73/article/details/53068884</link><guid>https://blog.youkuaiyun.com/nineteen73/article/details/53068884</guid><author>nineteen73</author><pubDate>Mon, 07 Nov 2016 18:40:50 +0800</pubDate><description><![CDATA[wireshark是非常流行的网络封包分析软件，功能十分强大。可以截取各种网络封包，显示网络封包的详细信息。使用wireshark的人必须了解网络协议，否则就看不懂wireshark了。 
为了安全考虑，wireshark只能查看封包，而不能修改封包的内容，或者发送封包。wireshark能获取HTTP，也能获取HTTPS，但是不能解密HTTPS，所以wireshark看不懂HTTPS中的内容，总结]]></description><category></category></item><item><title><![CDATA[angularjs 容易踩到的坑]]></title><link>https://blog.youkuaiyun.com/nineteen73/article/details/52337283</link><guid>https://blog.youkuaiyun.com/nineteen73/article/details/52337283</guid><author>nineteen73</author><pubDate>Sat, 27 Aug 2016 21:57:39 +0800</pubDate><description><![CDATA[在Angular群里回答新手问题一段时间了，有一些Angular方面的坑留在这里备查，希望能对各位有所帮助。这个文章将来会随时更新，不会单独开新章，欢迎各位订阅。Q1. 错在哪里？
如果你这么写过，会发现这个位置啥也没有加载出来，那么，错在哪里呢？错在ng-include需要的是一个变量，如果你在scope中有这样一个变量scope中有这样一个变量 scope.userShowTemplateUrl]]></description><category></category></item><item><title><![CDATA[jsonp 跨域在angularjs 中的应用]]></title><link>https://blog.youkuaiyun.com/nineteen73/article/details/52333972</link><guid>https://blog.youkuaiyun.com/nineteen73/article/details/52333972</guid><author>nineteen73</author><pubDate>Sat, 27 Aug 2016 10:28:41 +0800</pubDate><description><![CDATA[JSON(JavaScript Object Notation)和JSONP(JSON with Padding)虽然只有一个字母的差别，但其实他们根本不是一回事儿JSON是一种数据交换格式，而JSONP是一种依靠开发人员的聪明才智创造出的一种非官方跨域数据交互协议。我们拿最近比较火的谍战片来打个比方，JSON是地下党们用来书写和交换情报的“暗号”，而JSONP则是把用暗号书写的情报传递给自己同志时]]></description><category></category></item><item><title><![CDATA[Requirejs常用配置和应用]]></title><link>https://blog.youkuaiyun.com/nineteen73/article/details/52085820</link><guid>https://blog.youkuaiyun.com/nineteen73/article/details/52085820</guid><author>nineteen73</author><pubDate>Mon, 01 Aug 2016 15:06:25 +0800</pubDate><description><![CDATA[requirejs、require方法冲突 
如果加载了多个requirejs脚本，每个requirejs会判断是否浏览器已经实现了require和define方法。如果浏览器已经自带require和define方法，或者之前已经有一个requirejs脚本执行，那么这个requirejs就会立刻停止执行。所以，即使页面上加载了多次requirejs脚本也不会有什么问题。配置Context 
我把c]]></description><category></category></item><item><title><![CDATA[before&&after]]></title><link>https://blog.youkuaiyun.com/nineteen73/article/details/51966004</link><guid>https://blog.youkuaiyun.com/nineteen73/article/details/51966004</guid><author>nineteen73</author><pubDate>Wed, 20 Jul 2016 10:35:07 +0800</pubDate><description><![CDATA[css用clearfix清除浮动实例 
 
 
 
 
 
 
 
/*所有主流浏览器都支持 :after 伪元素。*/ 
/*.clearfix:after{content:”.”;display:block;height:0;clear:both;visibility:hidden} 
.clearfix{*+height:1%;}/*不知道有什么用处，不加ie7也没有问题*/ */.clear]]></description><category></category></item><item><title><![CDATA[require.js的用法]]></title><link>https://blog.youkuaiyun.com/nineteen73/article/details/51926400</link><guid>https://blog.youkuaiyun.com/nineteen73/article/details/51926400</guid><author>nineteen73</author><pubDate>Sat, 16 Jul 2016 21:06:18 +0800</pubDate><description><![CDATA[一、为什么要用require.js？ 
最早的时候，所有Javascript代码都写在一个文件里面，只要加载这一个文件就够了。后来，代码越来越多，一个文件不够了，必须分成多个文件，依次加载。下面的网页代码，相信很多人都见过。 
　　 
　　 
　　 
　　 
　　 
　　 
这段代码依次加载多个js文件。 
这样的写法有很大的缺点。首先，加载的时候，浏览器会停止网页渲染，加载文件越多，网页失去响应的]]></description><category></category></item><item><title><![CDATA[当我们谈Web应用安全的时候 主要谈哪些]]></title><link>https://blog.youkuaiyun.com/nineteen73/article/details/51854453</link><guid>https://blog.youkuaiyun.com/nineteen73/article/details/51854453</guid><author>nineteen73</author><pubDate>Thu, 07 Jul 2016 21:32:15 +0800</pubDate><description><![CDATA[在本文中，主要探讨Web应用程序的安全性，主要包括漏洞攻击者如何利用不安全的Web应用程序来危害整个服务器或者破坏一个网站、以及开发人员如 何避免引入这些漏洞。主要介绍业界几个需要被着重考虑的Web应用程序的安全问题：SQL注入、表格和脚本以及Cookies和会话管理。　　一、防止SQL注入　　SQL(结构化查询语言)是基于美国国家标准学会(ANSI)标准，并作为共同的语言与数据库通信。每个数据库系]]></description><category></category></item><item><title><![CDATA[基于iscroll实现下拉和上拉刷新]]></title><link>https://blog.youkuaiyun.com/nineteen73/article/details/51849433</link><guid>https://blog.youkuaiyun.com/nineteen73/article/details/51849433</guid><author>nineteen73</author><pubDate>Thu, 07 Jul 2016 10:54:41 +0800</pubDate><description><![CDATA[基于iscroll实现下拉和上拉刷新http://www.zhangyunling.com/?p=359]]></description><category></category></item><item><title><![CDATA[原生js获取鼠标坐标方法全面讲解：clientX/Y,pageX/Y,offsetX/Y,layerX/Y,screenX/Y]]></title><link>https://blog.youkuaiyun.com/nineteen73/article/details/51750793</link><guid>https://blog.youkuaiyun.com/nineteen73/article/details/51750793</guid><author>nineteen73</author><pubDate>Fri, 24 Jun 2016 10:43:38 +0800</pubDate><description><![CDATA[关于js鼠标事件综合各大浏览器能获取到坐标的属性总共以下五种event.clientX/Y 
event.pageX/Y 
event.offsetX/Y 
event.layerX/Y 
event.screenX/Y 
clientX/Y:clientX/Y获取到的是触发点相对浏览器可视区域左上角距离，不随页面滚动而改变兼容性：所有浏览器均支持pageX/Y:pageX/Y获取到的是触发点相对文]]></description><category></category></item><item><title><![CDATA[array 新方法]]></title><link>https://blog.youkuaiyun.com/nineteen73/article/details/51735651</link><guid>https://blog.youkuaiyun.com/nineteen73/article/details/51735651</guid><author>nineteen73</author><pubDate>Wed, 22 Jun 2016 17:04:06 +0800</pubDate><description><![CDATA[http://www.jb51.net/article/77140.htmarray 新方法]]></description><category></category></item><item><title><![CDATA[nodejs基础: 如何升级Noejs版本]]></title><link>https://blog.youkuaiyun.com/nineteen73/article/details/51655131</link><guid>https://blog.youkuaiyun.com/nineteen73/article/details/51655131</guid><author>nineteen73</author><pubDate>Mon, 13 Jun 2016 09:46:50 +0800</pubDate><description><![CDATA[文章来源： http://theholmesoffice.com/node-js-fundamentals-how-to-upgrade-the-node-js-version/   Node.js的开发非常活跃，它的最新稳定版本也频繁变化，你不时会发现，一个模块不能在你当前的Node版本上使用，此时你需要升级Node幸运的是，可以用一种非常简单的方法来管理你的Node版本，即使用Node Bina]]></description><category></category></item><item><title><![CDATA[Reset css]]></title><link>https://blog.youkuaiyun.com/nineteen73/article/details/51581122</link><guid>https://blog.youkuaiyun.com/nineteen73/article/details/51581122</guid><author>nineteen73</author><pubDate>Fri, 03 Jun 2016 18:55:41 +0800</pubDate><description><![CDATA[/* 
KISSY CSS Reset 
理念：清除和重置是紧密不可分的 
特色：1.适应中文 2.基于最新主流浏览器 
维护：玉伯(lifesinger@gmail.com), 正淳(ragecarrier@gmail.com) 
*//* 清除内外边距 */ 
body, h1, h2, h3, h4, h5, h6, hr, p, blockquote, /* structural eleme]]></description><category></category></item><item><title><![CDATA[html 移动互联网终端的javascript touch事件,touchstart, touchend, touchmove]]></title><link>https://blog.youkuaiyun.com/nineteen73/article/details/51568533</link><guid>https://blog.youkuaiyun.com/nineteen73/article/details/51568533</guid><author>nineteen73</author><pubDate>Thu, 02 Jun 2016 17:06:13 +0800</pubDate><description><![CDATA[前言 
如果我们允许用户在页面上用类似桌面浏览器鼠标手势的方式来控制WEB APP，这个页面上肯定是有很多可点击区域的，如果用户触摸到了那些可点击区域怎么办呢?? 
诸如智能手机和平板电脑一类的移动设备通常会有一个电容式触摸屏（capacitive touch-sensitive screen），以捕捉用户的手指所做的交互。随着移动网络的发展，其能够支持越来越复杂的应用，web开发者需要一种方法来处]]></description><category></category></item><item><title><![CDATA[文章标题]]></title><link>https://blog.youkuaiyun.com/nineteen73/article/details/51564575</link><guid>https://blog.youkuaiyun.com/nineteen73/article/details/51564575</guid><author>nineteen73</author><pubDate>Thu, 02 Jun 2016 10:43:15 +0800</pubDate><description><![CDATA[国内的设计师大都喜欢用px，而国外的网站大都喜欢用em和rem，那么三者有什么区别，又各自有什么优劣呢？ 
PX特点
IE无法调整那些使用px作为单位的字体大小；
国外的大部分网站能够调整的原因在于其使用了em或rem作为字体单位；
Firefox能够调整px和em，rem，但是96%以上的中国网民使用IE浏览器(或内核)。
px像素（Pixel）。相对长度单位。像素px是相对于显示器屏幕分辨率而言]]></description><category></category></item><item><title><![CDATA[jquery ajax 跨域]]></title><link>https://blog.youkuaiyun.com/nineteen73/article/details/51544260</link><guid>https://blog.youkuaiyun.com/nineteen73/article/details/51544260</guid><author>nineteen73</author><pubDate>Tue, 31 May 2016 11:40:34 +0800</pubDate><description><![CDATA[1、jsonp 
html<script type="text/javascript" src="http://www.youxiaju.com/js/jquery-1.4.2.min.js"></script>  
<script type="text/javascript">  
$(function(){  
$.ajax(  
    {  
        type:'get',]]></description><category></category></item><item><title><![CDATA[Audio 对象属性]]></title><link>https://blog.youkuaiyun.com/nineteen73/article/details/51502842</link><guid>https://blog.youkuaiyun.com/nineteen73/article/details/51502842</guid><author>nineteen73</author><pubDate>Wed, 25 May 2016 22:57:27 +0800</pubDate><description><![CDATA[Audio 对象属性属性  描述 
audioTracks 返回表示可用音频轨道的 AudioTrackList 对象。 
autoplay    设置或返回是否在就绪（加载完成）后随即播放音频。 
buffered    返回表示音频已缓冲部分的 TimeRanges 对象。 
controller  返回表示音频当前媒体控制器的 MediaController 对象。 
controls]]></description><category></category></item><item><title><![CDATA[你不知道的 与 或]]></title><link>https://blog.youkuaiyun.com/nineteen73/article/details/51427332</link><guid>https://blog.youkuaiyun.com/nineteen73/article/details/51427332</guid><author>nineteen73</author><pubDate>Mon, 16 May 2016 19:07:41 +0800</pubDate><description><![CDATA[一、先来说说||（逻辑或）,从字面上来说，只有前后都是false的时候才返回false，否则返回true。alert(true||false);    // true 
alert(false||true);    // true 
alert(true||true);        // true 
alert(false||false);    // false 
但是，从深层意义上来说的话，却]]></description><category></category></item><item><title><![CDATA[函数式编程]]></title><link>https://blog.youkuaiyun.com/nineteen73/article/details/51393742</link><guid>https://blog.youkuaiyun.com/nineteen73/article/details/51393742</guid><author>nineteen73</author><pubDate>Fri, 13 May 2016 11:17:15 +0800</pubDate><description><![CDATA[什么是函数式编程？根据百度百科的描述，“函数式编程是种编程典范，它将电脑运算视为函数的计算。函数编程语言最重要的基础是 λ 演算（lambda calculus）。而且λ演算的函数可以接受函数当作输入（参数）和输出（返回值）。和指令式编程相比，函数式编程强调函数的计算比指令的执行重要。和过程化编程相比，函数式编程里，函数的计算可随时调用。”　　可以看出，在函数式编程中，函数被看做是“一等公民”。Ja]]></description><category></category></item><item><title><![CDATA[margin-top导致子标签绑架父标签问题]]></title><link>https://blog.youkuaiyun.com/nineteen73/article/details/51384445</link><guid>https://blog.youkuaiyun.com/nineteen73/article/details/51384445</guid><author>nineteen73</author><pubDate>Thu, 12 May 2016 15:25:10 +0800</pubDate><description><![CDATA[现象： 
当两个空的块级元素嵌套时，如果内部的块设置有margin-top属性，而且父元素没有下边解决方法所述的特征，那么内部块的margin-top属性会绑架父元素（即将margin-top传递凌驾给了父元素）。 
就好比一个小兵，看到上级有漏洞，就假传圣旨，利用漏洞扩张自己的权利。只要设置父元素的border（栅栏）或者padding（隔离墙），就能管住这个调皮的下属。 parrent{ wid]]></description><category></category></item></channel></rss>