摘要:
ECMAScript 6中的let和const关键词2013-11-28 21:46 by BarretLee,21阅读,0评论,收藏,编辑ECMAScript 6中多了两个定义变量的关键词,一个是let,另一个是const,后者顾名思义就是常量定义,前者的作用域范围是块级的。一般写过js的童鞋都知道,同其他语言一样,JS中的变量作用域是函数域而不是块级分割的,但是涉及到变量提升(hosting),闭包等问题的时候,很多有经验的程序员依然会头疼。var a = 5;if(true){ var a = 10;}console.log(a);//10上面的结果是10,但是我们看到,在if b...
阅读全文
posted @ 2013-11-28 22:11
HackerVirus
阅读(208)
推荐(0)
摘要:
-Linux Shell脚本攻略总结的来说,这本书很实践性和实用性强,都是给的具体的例子,直接可以在终端操作实践,比单纯只看不动手务实多了,另外就是,这本书涵盖的内容也比较广,从文本操作到服务器管理到远程ssh等等,都给出来作者挑选的一些比较经验实用的shell命令和shell脚本,不过也可以看出来,这本书是作者从自身实用的角度来挑选shell命令和脚本,所以覆盖面比较全,但是会感觉有点零碎,比如对于shell的基本语法就不会展开讲,只是会提到,需要有基本的shell底子,另外就是像sed、awk这种大神级别的shell命令,讲解的相对不是很完整,略零碎,特别是awk,可能需要另外找资料看。总
阅读全文
posted @ 2013-11-28 12:48
HackerVirus
阅读(264)
推荐(0)
摘要:
AngularJS的工作原理个人觉得,要很好的理解AngularJS的运行机制,才能尽可能避免掉到坑里面去。在这篇文章中,我将根据网上的资料和自己的理解对AngularJS的在启动后,每一步都做了些什么,做一个比较清楚详细的解析。 首先上一小段代码(index.html),结合代码我们来看看,angular一步一步都做了些什么。 Hello {{name}}! 当你用浏览器去访问index.html的时候,浏览器依次做了如下一些事情:加载html,然后解析成DOM;加载angular.js脚本;AngularJS等待DOMContentLoaded事件的触发...
阅读全文
posted @ 2013-11-27 23:32
HackerVirus
阅读(410)
推荐(0)
摘要:
18 - Web APIWeb API 是ASP.NET平台新加的一个特性,它可以简单快速地创建Web服务为HTTP客户端提供API。Web API 使用的基础库是和一般的MVC框架一样的,但Web API并不是MVC框架的一部分,微软把Web API相关的类从System.Web.Mvc 命名空间下提取了出来放在System.Web.Http 命名空间下。这种理念是把Web API 作为ASP.NET 平台的核心之一,以使Web API能使用在其他的Web应用中,或作为一个独立的服务引擎。本文将先带大家理解Web API,再教大家在MVC中使用Web API。本文目录理解 REST 和RES
阅读全文
posted @ 2013-11-27 23:29
HackerVirus
阅读(420)
推荐(1)
摘要:
.Net Attribute详解(一)2013-11-27 08:10 by JustRun,1427阅读,14评论,收藏,编辑Attribute的直接翻译是属性,这和Property容易产生混淆,所以一般翻译成特性加以区分。Attribute常常的表现形式就是[AttributeName], 随意地添加在class, method的头上,然后就能够产生各种各样奇特的效果和行为。比如关于序列化的标签[Serializable]用来指定一个实体类可以序列化。[NonSerialized]可以用来指定某些属性不包含在序列化中。一, Attribute本质是什么?Attribute类似于标签, 可以
阅读全文
posted @ 2013-11-27 23:27
HackerVirus
阅读(238)
推荐(0)
摘要:
集群管理工具Salt简介系统管理员(SA)通常需要管理和维护数以百计的服务器,如果没有自动化的配置管理和命令执行工具,那么SA的工作将会变得很繁重。例如,要给集群中的每个服务器添加一个系统用户,那么他必须登陆到每台服务器上去逐一的执行命令。好在有编程能力的SA能通过bash + ssh的方式来自动化自己的工作,于是出现了ClusterShell这一类的工具。但这类工具只是解决了远程命令调用的问题,并没有对一些运维的过程进行抽象,在面对不同的操作系统等环境时,使用会变得复杂和繁琐,对常见的运维操作,如包管理、配置文件分发也没有很好的支持。于是出现了CFEngine,Puppet,Chef,Sal
阅读全文
posted @ 2013-11-27 23:26
HackerVirus
阅读(832)
推荐(1)
摘要:
SnandyStop, thinking is the essence of progress.Node.js的模块载入方式与机制Node.js中模块可以通过文件路径或名字获取模块的引用。模块的引用会映射到一个js文件路径,除非它是一个Node内置模块。Node的内置模块公开了一些常用的API给开发者,并且它们在Node进程开始的时候就预加载了。其它的如通过NPM安装的第三方模块(third-party modules)或本地模块(local modules),每个模块都会暴露一个公开的API。以便开发者可以导入。如1varmod = require('module_name'
阅读全文
posted @ 2013-11-27 23:24
HackerVirus
阅读(303)
推荐(0)
摘要:
LeetCode:Recover Binary Search Tree其他LeetCode题目欢迎访问:LeetCode结题报告索引题目链接Two elements of a binary search tree (BST) are swapped by mistake.Recover the tree without changing its structure.Note:A solution using O(n) space is pretty straight forward. Could you devise a constant space solution?分析:首先我们最直观的的
阅读全文
posted @ 2013-11-27 23:22
HackerVirus
阅读(208)
推荐(0)
摘要:
knockoutJS只需要五个简单的步骤,就可以做好使用 Knockout 开发的准备!第一步 我们需要什么?最低限度,为了完成后面的教程,你需要如下的准备Web 浏览器文本编辑器你的电脑上大约 2M 的磁盘空间基本的 Web 服务器Knockout 的开发可以在大多数你可以安装上面软件的操作系统上进行。为了完成这个教程,我将会使用 Chrome 浏览器。这个浏览器是免费的,并且可以安装在多个操作系统上,包括 Windows操作系统和Mac 操作系统。你可以在这里http://www.google.com/chrome下载这个软件。我选择的文本编辑器也会同时兼顾到文本编辑工作和 web 服务器
阅读全文
posted @ 2013-11-27 23:20
HackerVirus
阅读(325)
推荐(0)
摘要:
对于System.Net.Http的学习(二)——使用 HttpClient 进行连接对于System.Net.Http的学习(一)——System.Net.Http 简介使用 HttpClient 进行连接 使用System.Net.Http命名空间中的HttpClient类可以向WebService发送POST与GET请求并检索响应数据。 System.Net.Http命名空间中的类可为现代HTTP应用提供编程接口。System.Net.Http命名空间和相关的System.Net.Http.Headers命名空间提供的HTTP客户端组件,允许用户通过HTTP使用现代的WebServi..
阅读全文
posted @ 2013-11-27 23:13
HackerVirus
阅读(532)
推荐(0)