<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[hangzhou2dan的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/hangzhou2dan</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; hangzhou2dan]]></copyright><item><title><![CDATA[window下node版本管理]]></title><link>https://blog.youkuaiyun.com/hangzhou2dan/article/details/50505165</link><guid>https://blog.youkuaiyun.com/hangzhou2dan/article/details/50505165</guid><author>hangzhou2dan</author><pubDate>Tue, 12 Jan 2016 16:34:29 +0800</pubDate><description><![CDATA[1.下载 nvm-windows  
   地址如下： https://github.com/coreybutler/nvm-windows/releases 
   选择如下版本： 
    
2. 安装（根据提示来就行了） 
3. 安装成功之后，执行nvm，会显示如下： 
    
4.  常用命令。 
    nvm list   显示当前安装的各种node版本。 
    nvm use []]></description><category></category></item><item><title><![CDATA[去除UC浏览器点击的默认样式]]></title><link>https://blog.youkuaiyun.com/hangzhou2dan/article/details/49255205</link><guid>https://blog.youkuaiyun.com/hangzhou2dan/article/details/49255205</guid><author>hangzhou2dan</author><pubDate>Mon, 19 Oct 2015 21:11:33 +0800</pubDate><description><![CDATA[前段时间做模块拆分，M站有个遗留的BUG被测试发现了。然后丢到我头上了 - - !.
有个列表通过模块生成的，每一列可以点击。但是手指按下的时候整个ul会被UC浏览器带上默认的蓝色，就好像你点击的是个Ul而不是li。刚开始我以为可以通过reset默认的样式就可以实现。但是，但是我发现我太天真了。这要怎么解决，话说我饿了，先去吃饭。
当天酒足饭饱之后，开始解决这个。最后找到一个属性.-webki]]></description><category></category></item><item><title><![CDATA[index.lock的解决方法]]></title><link>https://blog.youkuaiyun.com/hangzhou2dan/article/details/49254953</link><guid>https://blog.youkuaiyun.com/hangzhou2dan/article/details/49254953</guid><author>hangzhou2dan</author><pubDate>Mon, 19 Oct 2015 20:53:37 +0800</pubDate><description><![CDATA[今天脑抽了，用的sourceTree,切换分支的时候在切换过程中我强制终止了，并且好像还进行了什么误操作。结果悲催了，本地代码乱了。提示我有一大堆代码修改。GG了。
然后通过查找发现，项目代码.git的目录下多了个index_lock的文件，然后将其删除，代码就可以动了。生活又恢复正常了。万岁]]></description><category></category></item><item><title><![CDATA[JSONP的原理]]></title><link>https://blog.youkuaiyun.com/hangzhou2dan/article/details/49254301</link><guid>https://blog.youkuaiyun.com/hangzhou2dan/article/details/49254301</guid><author>hangzhou2dan</author><pubDate>Mon, 19 Oct 2015 20:41:12 +0800</pubDate><description><![CDATA[今天学习了下跨域的解决方式之一：JSONP。趁着热乎，赶紧写下。如果以后忘记了，可以随时翻阅。现在越来越发现随手写笔记的好处了，因为很多知识，学习了，当时你记得很清楚。可是知识这东西不像吃饭，一天三顿。过一段时间不用，就会忘记（真是吃大亏了）。好了，废话少说，进入正题。
JSON是一种数据格式，被原生JS支持。JSONP和JSON也有一点关系，后面再说。先来谈谈JS。大家都知道script的sr]]></description><category></category></item><item><title><![CDATA[毕业两年之痒]]></title><link>https://blog.youkuaiyun.com/hangzhou2dan/article/details/48495435</link><guid>https://blog.youkuaiyun.com/hangzhou2dan/article/details/48495435</guid><author>hangzhou2dan</author><pubDate>Wed, 16 Sep 2015 16:01:11 +0800</pubDate><description><![CDATA[2013年3月，自己一个人带着身上仅有的2000块钱来到了北京。
2013年4月，入职找到第一份前端工作。
2013年12月，离职。
2014年2月，找到人生中的第二份工作。
2014年10月，停止更新博客。
2015年9月，突然感觉自己需要总结一下，也要考虑一下未来。所以决定继续把自己这1年多的经过写一写。]]></description><category></category></item><item><title><![CDATA[JS 参数传递都是值传递]]></title><link>https://blog.youkuaiyun.com/hangzhou2dan/article/details/39720543</link><guid>https://blog.youkuaiyun.com/hangzhou2dan/article/details/39720543</guid><author>hangzhou2dan</author><pubDate>Wed, 01 Oct 2014 20:26:27 +0800</pubDate><description><![CDATA[传值   
 是把实参的值赋值给行参   
 那么对行参的修改，不会影响实参的值 

传地址   
 是传值的一种特殊方式，只是他传递的是地址，不是普通的如int   
 那么传地址以后，实参和行参都指向同一个对象 

传引用   
 真正的以地址的方式传递参数   
 传递以后，行参和实参都是同一个对象，只是他们名字不同而已   
 对行参的修改将影响实参的值

当参数是值类型的时候


]]></description><category></category></item><item><title><![CDATA[前端代码规范]]></title><link>https://blog.youkuaiyun.com/hangzhou2dan/article/details/38872987</link><guid>https://blog.youkuaiyun.com/hangzhou2dan/article/details/38872987</guid><author>hangzhou2dan</author><pubDate>Wed, 27 Aug 2014 16:47:47 +0800</pubDate><description><![CDATA[1. 省略url地址中的http:或https.( 能减少文件的体积，而且还能避免一些相对url中混乱问题的产生)
2. 通用代码风格。
     （1）不用TAB和空格混用，使用空格即可。
     （2）HTML 只使用小写。
3. 通用meta规则
     （1）使用UTF-8编码。
4. HTML规则
     （1）文档类型。
     （2）多媒体元素可知化。如图片，]]></description><category></category></item><item><title><![CDATA[今年的一个总结]]></title><link>https://blog.youkuaiyun.com/hangzhou2dan/article/details/37908203</link><guid>https://blog.youkuaiyun.com/hangzhou2dan/article/details/37908203</guid><author>hangzhou2dan</author><pubDate>Thu, 17 Jul 2014 16:08:56 +0800</pubDate><description><![CDATA[今年1月底从上一家公司离职了，离职的原因很简单。]]></description><category></category></item><item><title><![CDATA[JS阻止多次提交]]></title><link>https://blog.youkuaiyun.com/hangzhou2dan/article/details/22164575</link><guid>https://blog.youkuaiyun.com/hangzhou2dan/article/details/22164575</guid><author>hangzhou2dan</author><pubDate>Wed, 26 Mar 2014 11:55:33 +0800</pubDate><description><![CDATA[Document


    
    提交
    
    
    
        $(function(){
            var flag = true;
            $("#result").on('click',function(){
                if(flag){
                    flag]]></description><category></category></item><item><title><![CDATA[DOT.js 实例]]></title><link>https://blog.youkuaiyun.com/hangzhou2dan/article/details/21739471</link><guid>https://blog.youkuaiyun.com/hangzhou2dan/article/details/21739471</guid><author>hangzhou2dan</author><pubDate>Fri, 21 Mar 2014 19:16:54 +0800</pubDate><description><![CDATA[模板引擎可以让（网站）程序实现界面与数据分离，这就大大提升了开发效率，良好的设计也使得代码重用变得更加容易。最近项目中使用了DOT.js.感觉很不错。写个实例分享一下。




	
	Document
	
		div{
			font-family: "微软雅黑";
			font-size: 18px;
			line-height: 23px;
			text-align: center;]]></description><category></category></item><item><title><![CDATA[一名靠谱的JavaScript程序员应备的素质]]></title><link>https://blog.youkuaiyun.com/hangzhou2dan/article/details/17394081</link><guid>https://blog.youkuaiyun.com/hangzhou2dan/article/details/17394081</guid><author>hangzhou2dan</author><pubDate>Wed, 18 Dec 2013 14:04:57 +0800</pubDate><description><![CDATA[转自：http://ourjs.com/detail/52b0fb82d6feceaa0400000b

这篇文章写于2010年作者工作在Cloudera期间，当时node.js还没有流行，很多人还瞧不上javascript这门简陋的脚本，文章提出应该重视JavaScript，并提出成为一名靠谱前端工程应具备哪些能力。虽然年代似乎已经有些遥远，但文中的一些观点但现在仍然适用。
当我尝试为Cl]]></description><category></category></item><item><title><![CDATA[html5 canvas坐标和大小的问题]]></title><link>https://blog.youkuaiyun.com/hangzhou2dan/article/details/17096975</link><guid>https://blog.youkuaiyun.com/hangzhou2dan/article/details/17096975</guid><author>hangzhou2dan</author><pubDate>Tue, 03 Dec 2013 15:55:38 +0800</pubDate><description><![CDATA[fillRect(100,100,100,100) 前2个100是指坐标，后2个100是指宽和高。

今天学习html5 的canvas，发现fillRect的坐标和大小一直不对，研究了半天，发现canvas的宽度和高度必须内联在canvas标签中才对。郁闷了半天。
错误的方式1:




	
	Document
	
		#mycanvas{
			width: 200px;
			he]]></description><category></category></item><item><title><![CDATA[sublime创建html头部信息]]></title><link>https://blog.youkuaiyun.com/hangzhou2dan/article/details/17069539</link><guid>https://blog.youkuaiyun.com/hangzhou2dan/article/details/17069539</guid><author>hangzhou2dan</author><pubDate>Mon, 02 Dec 2013 11:44:11 +0800</pubDate><description><![CDATA[1.安装emmet插件。（过程不在细述，网上都有安装的教程）。
2.输入如下内容，然后按TAB键即可。so easy!

    
html:4t

html lang="${lang}">
head>
    meta http-equiv="Content-Type" content="text/html;charset=${charset}">
    title>Document]]></description><category></category></item><item><title><![CDATA[sublime 浏览器预览]]></title><link>https://blog.youkuaiyun.com/hangzhou2dan/article/details/17069419</link><guid>https://blog.youkuaiyun.com/hangzhou2dan/article/details/17069419</guid><author>hangzhou2dan</author><pubDate>Mon, 02 Dec 2013 11:36:31 +0800</pubDate><description><![CDATA[转自http://www.imququ.com/post/view-sublime-text-2-file-in-browser.html
1、点击菜单Tools -> New Plugin...，在创建好的py文件输入下列内容：


import sublime, sublime_plugin
import webbrowser
 
url_map = {
    '/Users/jer]]></description><category></category></item><item><title><![CDATA[工作半年多点的总结]]></title><link>https://blog.youkuaiyun.com/hangzhou2dan/article/details/16847781</link><guid>https://blog.youkuaiyun.com/hangzhou2dan/article/details/16847781</guid><author>hangzhou2dan</author><pubDate>Wed, 20 Nov 2013 18:00:19 +0800</pubDate><description><![CDATA[前端工程师一枚，秦皇岛毕业之后来到帝都求职。第一次来北京，发现北京是个很现在化的都市。简单的点说就是：楼多，人多，车多，房租贵。真不亏为帝都。之后开始投简历，最后在现在的这个公司上班。
工作环境挺好的，而且半年多从没加过班。汗。。。总体感觉是工作比较杂，但是比较清闲。呆到现在，半年多了。感觉自己贬值了。不想成为个水货，跳槽就失业。所以最近一直在看书学习。明年准备跳槽，希望有个好的开始。
迷茫过]]></description><category></category></item><item><title><![CDATA[linux乱码问题]]></title><link>https://blog.youkuaiyun.com/hangzhou2dan/article/details/14222711</link><guid>https://blog.youkuaiyun.com/hangzhou2dan/article/details/14222711</guid><author>hangzhou2dan</author><pubDate>Wed, 06 Nov 2013 09:53:52 +0800</pubDate><description><![CDATA[最近公司需要，在玩linux，因为系统是windows，为了方便，我用的是virtualbox下安装debian。语言在下载的时候选择的是中文。但是安装完成之后是乱码，baidu之后，得到的回答是装一个字体之类的东东，但是无效。然后通过各种方法找到了2个解决途径。1.是通过LANG="en.US",修改编码。但是这只是一次回话，下次启动还得改。2.是通过putty连接debian，之后通过putt]]></description><category></category></item><item><title><![CDATA[linux乱码问题]]></title><link>https://blog.youkuaiyun.com/hangzhou2dan/article/details/84496284</link><guid>https://blog.youkuaiyun.com/hangzhou2dan/article/details/84496284</guid><author>hangzhou2dan</author><pubDate>Wed, 06 Nov 2013 09:53:00 +0800</pubDate><description><![CDATA[最近公司需要，在玩linux，因为系统是windows，为了方便，我用的是virtualbox下安装debian。语言在下载的时候选择的是中文。但是安装完成之后是乱码，baidu之后，得到的回答是装一个字体之类的东东，但是无效。然后通过各种方法找到了2个解决途径。1.是通过LANG=&quot;en.US&quot;,修改编码。但是这只是一次会话，下次启动还得改。2.是通过putty连接debian，之后通过putt...]]></description><category></category></item><item><title><![CDATA[JS中的call()方法]]></title><link>https://blog.youkuaiyun.com/hangzhou2dan/article/details/12853611</link><guid>https://blog.youkuaiyun.com/hangzhou2dan/article/details/12853611</guid><author>hangzhou2dan</author><pubDate>Fri, 18 Oct 2013 14:52:07 +0800</pubDate><description><![CDATA[1、方法定义
call方法:
语法：call([thisObj[,arg1[, arg2[,   [,.argN]]]]])
定义：调用一个对象的一个方法，以另一个对象替换当前对象。
说明：
call 方法可以用来代替另一个对象调用一个方法。call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象。
如果没有提供 thisObj 参数，那么 Globa]]></description><category></category></item><item><title><![CDATA[JS中的call()方法]]></title><link>https://blog.youkuaiyun.com/hangzhou2dan/article/details/84490226</link><guid>https://blog.youkuaiyun.com/hangzhou2dan/article/details/84490226</guid><author>hangzhou2dan</author><pubDate>Fri, 18 Oct 2013 14:52:00 +0800</pubDate><description><![CDATA[1、方法定义
call方法:
语法：call([thisObj[,arg1[, arg2[, [,.argN]]]]])
定义：调用一个对象的一个方法，以另一个对象替换当前对象。
说明：
call 方法可以用来代替另一个对象调用一个方法。call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象。
如果没有提供 thisObj 参数，那么 Global ...]]></description><category></category></item><item><title><![CDATA[JS嵌套函数调用上下文的问题]]></title><link>https://blog.youkuaiyun.com/hangzhou2dan/article/details/12711729</link><guid>https://blog.youkuaiyun.com/hangzhou2dan/article/details/12711729</guid><author>hangzhou2dan</author><pubDate>Mon, 14 Oct 2013 17:14:50 +0800</pubDate><description><![CDATA[Document


    var stu ={
        m: function(){
            var self = this;
            console.log(this === stu);   //  ==>  true;
            function f(){
                // 调用嵌套函数时this不是]]></description><category></category></item></channel></rss>