摘要: 一、前言 最近开始学习非关系型数据库MongoDB,却在博客园上找不到比较系统的教程,很多资料都要去查阅英文网站,效率比较低下。本人不才,借着自学的机会把心得体会都记录下来,方便感兴趣的童鞋分享讨论。部分资源出自其他博客,旨将零散知识点集中到一起,如果有侵犯您的权利,请联系li-pan2@163.com。大部分内容均系原创,欢迎大家转载分享,但转载的同时别忘了注明作者和原文链接哦。二、MongoDB简介 MongoDB是一个高性能,开源,无模式的文档型数据库,是当前NoSql数据库中比较热门的一种。它在许多场景下可用于替代传统的关系型数据库或键/值存储方式。Mongo使用C++开发。Mon.. 阅读全文
posted @ 2012-10-17 11:19 培哥 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://www.cnblogs.com/leadzen/archive/2008/02/25/1073404.html引言 编程世界里只存在两种基本元素,一个是数据,一个是代码。编程世界就是在数据和代码千丝万缕的纠缠中呈现出无限的生机和活力。 数据天生就是文静的,总想保持自己固有的本色;而代码却天生活泼,总想改变这个世界。 你看,数据代码间的关系与物质能量间的关系有着惊人的相似。数据也是有惯性的,如果没有代码来施加外力,她总保持自己原来的状态。而代码就象能量,他存在的唯一目的,就是要努力改变数据原来的状态。在代码改变数据的同时,也会因为数据的抗拒而反过来影响或改变代码原有的趋. 阅读全文
posted @ 2012-10-16 17:34 培哥 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 其实javascript里的闭包概念很简单,就是函数用到外部变量,不需要传参就可以获取。var sMessage = "Hello world"; function sayHello(){ alert(sMessage); } sayHello(); var iBaseNum = 10; function addNumber(iNum1, iNum2) { function doAddition() { alert(iNum1 + iNum2 + iBaseNum); } return doA... 阅读全文
posted @ 2012-10-16 17:10 培哥 阅读(198) 评论(0) 推荐(0) 编辑
摘要: Javascript闭包的定义非常晦涩——闭包,是指语法域位于某个特定的区域,具有持续参照(读写)位于该区域内自身范围之外的执行域上的非持久型变量值能力的段落。这些外部执行域的非持久型变量神奇地保留它们在闭包最初定义(或创建)时的值(深连结)。简单来说,Javascript闭包就是在另一个作用域中保存了一份它从上一级函数或作用域取得的变量(键值对),而这些键值对是不会随上一级函数 的执行完成而销毁。周爱民说得更清楚,闭包就是“属性表”,闭包就是一个数据块,闭包就是一个存放着“Name=Value”的对照表。就这么简单。但 是,必须强调,闭包是运行期概念,一个函数实例。Javascript闭包的 阅读全文
posted @ 2012-10-16 16:13 培哥 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 最近在网上查阅了不少Javascript闭包(closure)相关的资料,写的大多是非常的学术和专业。对于初学者来说别说理解闭包了,就连文字叙述都很难看懂。撰写此文的目的就是用最通俗的文字揭开Javascript闭包的真实面目。一、什么是闭包?“官方”的解释是:闭包是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。相信很少有人能直接看懂这句话,因为他描述的太学术。其实这句话通俗的来说就是:JavaScript中所有的function都是一个闭包。不过一般来说,嵌套的function所产生的闭包更为强大,也是大部分时候我们所谓的“闭包”。看下面 阅读全文
posted @ 2012-10-16 13:01 培哥 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 皮耶尔·奥米迪亚的女朋友酷爱Pez糖果盒,却因找不到同道中人交流而苦恼。于是为了博得红颜一笑,1995年9月4日,皮耶尔搭建了一个方便收藏家和爱好者交流的拍卖网站,这就是eBay的原型。如今,eBay已经成为一家市值630亿美元的巨型公司。公司和人有很多相似之处,比如人长大了,就无法再无忧无虑,更多的时候是处于无尽的烦恼之中。eBay也一样,虽然成长 为巨型公司,但烦恼也随之而来。现在eBay想转型,可是对于这样一家巨型公司而言,要想转型成功并不容易。我们甚至可以说,如果eBay能够转型成功, 那其事迹也足以载入史册了。正如Gartner的分析师Gene Alvarez所言:“eBa 阅读全文
posted @ 2012-10-15 22:49 培哥 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 朋友让帮忙找个原生JS写的带缓动效果的图片幻灯,类似Tmall首页的效果,找了一圈后发现网上JS写的图片幻灯很多,相关的jQuery插件也很多,但用原生JS写的带缓动效果的却不多。没办法只好自己动手,现在把代码分享给大家,希望对大家有用。 代码中的缓动公式用了司徒正美博客中整理的代码:http://www.cnblogs.com/rubylouvre/archive/2009/09/17/1567607.html 缓动公式的推导主要利用了物理中的加速度知识,推荐过程可以看看这篇文章:http://floatyears.info/javascript-animation-easingHTML.. 阅读全文
posted @ 2012-10-15 13:17 培哥 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 作用域是JavaScript最重要的概念之一,想要学好JavaScript就需要理解JavaScript作用域和作用域链的工作原理。今天这篇文章对JavaScript作用域和作用域链作简单的介绍,希望能帮助大家更好的学习JavaScript。51CTO推荐专题:JavaScript入门JavaScript作用域任何程序设计语言都有作用域的概念,简单的说,作用域就是变量与函数的可访问范围,即作用域控制着变量与函数的可见性和生命周期。在JavaScript中,变量的作用域有全局作用域和局部作用域两种。1. 全局作用域(Global Scope)在代码中任何地方都能访问到的对象拥有全局作用域,一般来 阅读全文
posted @ 2012-10-11 23:13 培哥 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 这个图来自于《JavaScript语言精髓与编程实践》第三章P184页。最近在改第二版,这张图重做了,需要的可以对照着看。 此外,补充一下图中用到的概念: 1、内置(Build-in)对象与原生(Naitve)对象的区别在于:前者总是在引擎初始化阶段就被创建好的对象,是后者的一个子集;而后者包括了一些在运行过程中动态创建的对象。 2、引擎扩展对象是一个并不太大的集合,一般来说比较确定,它们也属于引擎的原生对象(但不属于ECMA规范的原生对象)。 3、宿主对象不是引擎的原生对象,而是由宿主框架通过某种机制注册到JavaScript引擎中的对象。 4、一些宿主会把自己提供的对象/构造器也... 阅读全文
posted @ 2012-10-11 22:03 培哥 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 要成为高级 JavaScript 程序员,就必须理解闭包。本文结合 ECMA 262 规范详解了闭包的内部工作机制,让 JavaScript 编程人员对闭包的理解从“嵌套的函数”深入到“标识符解析、执行环境和作用域链”等等 JavaScript 对象背后的运行机制当中,真正领会到闭包的实质。简介返回目录Closure所谓“闭包”,指的是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。闭包是 ECMAScript (JavaScript)最强大的特性之一,但用好闭包的前提是必须理解闭包。闭包的创建相对容易,人们甚至会在不经意间创建闭包,但这些无 阅读全文
posted @ 2012-10-09 13:45 培哥 阅读(167) 评论(0) 推荐(0) 编辑