摘要: /***@todo封装Ajax传输类*@paramparams:参数*@example用法:varmAjaxer=newAjaxer(parames);mAjaxer.send();*/(function(window,undefined){vardefined={},rtrim=/^(\s|\u00A0)+|(\s|\u00A0)+$/g;defined.trim=function(text){return(text||"").replace(rtrim,"");};defined.parseJSON=function(data,error){if(t 阅读全文
posted @ 2014-03-10 13:09 开心菜鸟 阅读(683) 评论(0) 推荐(0) 编辑
摘要: 先说一下,php认为false的是什么 '' 0 false array() object() nullempty(): 应用于 array() '' 0 false null 未声明变量 '0';1name;10}11}12$a=newabc();13//empty();14if(empty($a->name))15{16echo'isfalse';17}18else19{20echo'isnotfalse';2122}isset():判断这个变量是否判断,只要声明了就会为true1name;10}11}1 阅读全文
posted @ 2013-11-16 14:28 开心菜鸟 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 1.抽象类翻译。错误。在语言参考→类与对象→抽象类一节的开头,有这样的描述"抽象类中 至少要包含一个抽象方法。"(http://www.php.net/manual/zh/language.oop5.abstract.php) .很明显,这是错误的,因为可以定义空的抽象类,也可以定义包含非抽象方法的抽象类。英文原文是“any class that contains at least one abstract method must also be abstract. ”(http://www.php.net/manual/en/language.oop5.abstract. 阅读全文
posted @ 2013-11-09 15:23 开心菜鸟 阅读(557) 评论(1) 推荐(1) 编辑
摘要: 一Node.js开始学习了!1) 输出hellow worldsa.建一个js文件 hello.js 写 console.info('hellow world !!!'); 进入终端 cd node 目录 然后 node d:/nodejs/www/hello.js 回车b. node -e "console.info('hello word !!')"c.使用node的REPL模式 nodeconsole.info('hello world ');CTRL+C退出repl模式 2)简单的了解一下,node.js运行模式。No 阅读全文
posted @ 2013-11-09 15:02 开心菜鸟 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 一、函数 1)函数类型 函数声明(缩写为FD)是这样一种函数: 1.有一个特定的名称 2.在源码中的位置:要么处于程序级(Program level),要么处于其它函数的主体(FunctionBody)中 3.在进入上下文阶段创建 4.影响变量对象 5.以下面的方式声明 2)函数声明 // 函数可以在如下地方声明: // 1) 直接在全局上下文中 function globalFD() { // 2) 或者在一个函数的函数体内 function innerFD() {} } 总结:只有这2个位置可以声明函数,也就是说:不可能在表达式位置或一个代码块中定义它。 3)函数表达式 函数表达式(缩.. 阅读全文
posted @ 2013-11-09 14:47 开心菜鸟 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 一、this的关系 1)全局代码中的this 2)函数代码中的this在函数代码中使用this时很有趣,这种情况很难且会导致很多问题。这种类型的代码中,this值的首要特点(或许是最主要的)是它不是静态的绑定到一个函数。正如我们上面曾提到的那样,this是进入上下文时确定,在一个函数代码中,这个值在每一次完全不同。不管怎样,在代码运行时的this值是不变的,也就是说,因为它不是一个变量,就不可能为其分配一个新值(相反,在Python编程语言中,它明确的定义为对象本身,在运行期间可以不断改变)。 那么,影响了函数代码中this值的变化有几个因素:首先,在通常的函数调用中,this是由激活上下.. 阅读全文
posted @ 2013-11-09 14:45 开心菜鸟 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 一、原型链: 1)Object 是一个属性的集合,并且都拥有一个单独的原型对象.,这个原型对象object可以是一个object或者null值 2)不过一般来说,我们会使用__内部属性名__下划线来代替双括号 3)原型对象也是普通的对象,并且也有可能有自己的原型,如果一个原型对象的原型不为null的话,我们就称之为原型链(prototype chain)。 4)原型链是一个由对象组成的有限对象链由于实现继承和共享属性。 5)ECMAScript没有类的概念。但是,重用[reuse]这个理念没什么不同(某些方面,甚至比class-更加灵活),可以由prototype chain原型链来实现... 阅读全文
posted @ 2013-11-09 14:41 开心菜鸟 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 最小全局变量 : 1)每个javascript环境有一个全局对象,当你在任意的函数外面使用this的时候可以访问到,你创建的每一个全部变量都成了这个全局对象的属性,在浏览器中,方便起见,该全局对象有一个附加属性叫做window,此window(通常)指向该全局对象本身,下面的代码片段显示了如何在浏览器环境,中创建和访问的全局变量 myglobal = 'hello'; //不推荐写法 console.info(window.myglobal); //hello console.info(window['myglobal']); //hello console.i 阅读全文
posted @ 2013-11-09 14:40 开心菜鸟 阅读(163) 评论(0) 推荐(0) 编辑
摘要: js 一些常见的使用方法 // target : 不管是否出现冒泡,他都是代表最开始引发事件的对象 // this : 是指当前函数。//ie 事件对象 : window.event//其它浏览器事件对象 : ev 必需通过函数传递参数,传过来.var oEvent = window.event || ev;var oTarget = oEvent.target || oEvent.srcElement; //事件类别 oEvent.type; 1)IE浏览器: //绑定事件 //window.event.attachEvent("onclick",function(){} 阅读全文
posted @ 2013-11-09 14:39 开心菜鸟 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 12345678910ssssssssssss1112149 阅读全文
posted @ 2013-11-09 00:44 开心菜鸟 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 1234582 阅读全文
posted @ 2013-11-01 17:52 开心菜鸟 阅读(337) 评论(6) 推荐(0) 编辑
摘要: 开心菜鸟笔记系列---正则表达式笔记(入门篇) 一、基础篇: 在支持ASCII码的语言中,如JavaScript,“\w”等价于[a-zA-Z0-9_] ; 在支持Unicode的语言中,如.NET,默认情况下,“\w”除可以匹配[a-zA-Z0-9_]外,还可以匹配一些Unicode字符集,如汉字,全角数字等等。 在Java中,“\w”的表现是比较奇怪的,Java是支持Unicode的,但Java的正则中的“\w”却是等价于[a-zA-Z0-9_]的。基础应用 “\b”一般应用在需要匹配某一单词字符组... 阅读全文
posted @ 2013-10-19 21:13 开心菜鸟 阅读(411) 评论(2) 推荐(0) 编辑
摘要: 开心菜鸟笔记系列---博客开篇贴! 哇,博客开通了,以后我会把我的笔记放在博客园。可能只是一些笔记。绝大多数是需要有了解的,还有一些自己工作时注意的,不被人知的。我只是希望能过我整理出来的东西分享给大家。同时,自己也有个记录。 开篇短一点吧,还一件事,就是为什么开博客,往博客里写东西,其实自己放在电脑里也差不多,这是我最开始的想法。但是我发现自己怎么总结,如果的去测试,收获总是太小,而且我认为编程本来就是分享的过程,你分享我的快乐,我分享你的喜悦。希望在博客园能和各位看观们多多讨论,提升自己。 总结:开博客理由,“授人以... 阅读全文
posted @ 2013-10-19 20:43 开心菜鸟 阅读(146) 评论(0) 推荐(0) 编辑
摘要: ThisfunctionhasnoneofDETERMINISTIC,NOSQL解决办法创建存储过程时出错信息:ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)原因:这是我们开启了bin-log, 我们就必须指定我. 阅读全文
posted @ 2013-12-21 21:49 开心菜鸟 阅读(851) 评论(0) 推荐(0) 编辑
摘要: global 在最外层定义的变量;  全局对象的属性;  隐式定义的变量(未定义直接赋值的变量)。 一、processprocess 是一个全局变量,即 global 对象的属性。它用于描述当前 Node.js 进程状态的对象,提供了一个与操作系统的简单接口。process.argv是命令行参数数组,第一个元素是 node,第二个元素是脚本文件名,从第三个元素开始每个元素是一个运行参数process.stdout是标准输出流,通常我们使用的 console.log() 向标准输出打印字符,而 process.stdout.write() 函数提供了更底层的接口。 process.stdou 阅读全文
posted @ 2013-11-10 10:06 开心菜鸟 阅读(416) 评论(0) 推荐(0) 编辑
摘要: 不支持故障恢复 不知你是否在调试的过程中注意,当程序有错误发生时,整个进程就会结束,需要重新在终端中启动服务器。这一点在开发中无可厚非,但在产品环境下就是严重的问题了,因为一旦用户访问时触发了程序中某个隐含的bug ,整个服务器就崩溃了,将无法继续为所有用户提供服务。在部署Node.js 应用的时候一定要考虑到故障恢复,提高系统的可靠性。  没有日志对于开发者来说,日志,尤其是错误日志是及其重要的,经常查看它可以发现测试时没有注意到的程序错误。然而这个服务器运行时没有产生任何日志,包括访问日志和错误日志,所以有必要实现它的日志功能。  无法利用多核提高性能 由于Node.js是单线程的,. 阅读全文
posted @ 2013-11-10 10:02 开心菜鸟 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 这段代码我试过了,真的快了很多。推荐了。 阅读全文
posted @ 2013-11-09 15:34 开心菜鸟 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 一、作用域链 1)函数的生命周期: 函数的生命周期分为创建和激活阶段(调用时),让我们详细研究它。 作用域链与一个执行上下文相关,变量对象的链用于在标识符解析中变量查找。 作用域链与一个执行上下文相关,变量对象的链用于在标识符解析中变量查找。 (1)函数创建 此前,我们仅仅谈到有关当前上下文的变量对象。这里,我们看到变量“y”在函数“foo”中定义(意味着它在foo上下文的AO中),但是变量“x”并未在“foo”上下文中定义,相应地,它也不会添加到“foo”的AO中。乍一看,变量“x”相对于函数“foo”根本就不存在;但正如我们在下面看到的——也仅仅是“一瞥”,我们发现,“foo”上下文的.. 阅读全文
posted @ 2013-11-09 14:46 开心菜鸟 阅读(351) 评论(0) 推荐(0) 编辑