03 2013 档案

摘要:引言:过滤器是对输入内容进行过滤,清除其中不符合过滤规则的内容,并将其余内容返回的过程。Zend中有个Zend_Filter组件用来实现过滤的功能。其中有个Zend_Filter_Interface子类,该子类为实现一般过滤器提供了接口。要实现过滤器类,需要实现该接口中一个名为filter()的方法。下面通过实例来演示如何使用Zend_Filter中定义的过滤器,该例演示如何实现字母转小写的功能。代码:<?phprequire_once 'Zend/Filter/StringToLower.php'; //加载子类$filter = new Zend_Filter_Str 阅读全文
posted @ 2013-03-29 10:51 TBHacker 阅读(873) 评论(0) 推荐(0) 编辑
摘要:一旦自己的财产有了保证,那些想致富的人就会愿意去创造财富,而不是去偷窃。由此导致的新技术不仅被转化为财富,还被转化成军事力量。只要懂得藏富于民,国家就会变得强大。不管是战争还是政治斗争,本质上都是属于偷窃。中产阶级主要通过创造财富谋生。逐渐形成于封建主对抗的力量。17世界的英国很像今天的第三世界,当官是公认的发财职业。那个年代要赚大钱仍然主要通过贪污,而不是经商。19世纪典型的富人不是宫廷朝臣,而是实业家。曾经手表都是机械表,价格越贵,走时越准。现在石英表出现了,一块普通的石英表反而比几十万的名牌机械表走时更准。如今,确实有很多人非常有钱,完全不必再去工作,他们之所以还在工作,不是因为感到社会 阅读全文
posted @ 2013-03-28 23:36 TBHacker 阅读(237) 评论(0) 推荐(0) 编辑
摘要:1.安装软件,我安装了Dev-C++,一种针对Windows系统的C++编译器,Gun出品。2.配置软件首先我把界面设置成了中文的,选择工具->环境选项->界面->语言(设为中文即可)然后我配置了字体大小工具->编辑器选项->显示->大小(设置大小为22)一般我喜欢设置较大的字体,看着舒服。自己舒服了,也就喜欢编程了。3.进行编码测试C++是需要编译的语言,其实也可以在一般的编辑器中写,但不方便调试。完全可以在Editplus、notepad++或是我最近热爱的Sublime Text中进行编写,然后用编译器编译即可。Dev-C++相当于集编译器,编辑器与一 阅读全文
posted @ 2013-03-28 17:55 TBHacker 阅读(782) 评论(2) 推荐(0) 编辑
摘要:substr()函数可以 分割文字,但要分割的文字如果包括中文字符往往会遇到问题,这时可以用mb_substr()/mb_strcut这个函数,mb_substr() /mb_strcut的用法与substr()相似,只是在mb_substr()/mb_strcut最后要加入多一个参数,以设定字符串的编码,但是 一般的服务器都没打开php_mbstring.dll,需要在php.ini在把php_mbstring.dll打开。举个例子:<?phpecho mb_substr('这样一来我的字符串就不会有乱码^_^', 0, 7, 'utf-8');?> 阅读全文
posted @ 2013-03-28 15:57 TBHacker 阅读(326) 评论(0) 推荐(0) 编辑
摘要:1.属性的读写控制class Mandef initialize(name,sex)@name = name@age = 16@sex = sexend# 只读def get_namereturn @nameend# 只写def set_age(age)@age = ageend# 读写def get_sexreturn @sexenddef set_sex(sex)@sex = sexendendt = Man.new("Jim","male");puts t.get_nameputs t.get_sext.set_sex("man" 阅读全文
posted @ 2013-03-28 00:19 TBHacker 阅读(223) 评论(0) 推荐(0) 编辑
摘要:1.从PHP数组中读取数据使用Zend_Config_Ini(读取ini配置文件)Zend_Config_Xml(读取XML配置文件)案例:<?phprequire_once("Zend/Loader.php");Zend_Loader::loadClass('Zend_Config');$array = array( 'webhost' => '127.0.0.1', 'database'=>array( 'db_host'=>'localhost', 阅读全文
posted @ 2013-03-27 18:11 TBHacker 阅读(387) 评论(0) 推荐(0) 编辑
摘要:个人电脑这个词出现在日常语言的一部分,但是当它刚出现的时候,听上去简直就是痴心妄想,就像今天我们听到“个人卫星”的那种感觉。个人电脑的出现,带动一大批新软件纷纷涌现,因为对于出生的创业公司来说,开发桌面软件更可行。桌面电脑本身相对便宜,客户又主要是个人,便于销售。写完软件,我们就把开发用的桌面电脑当作了服务器,插上电话线,就与外部世界连接在了一起。这个阶段,我们唯一的支出就是食品和房租。(IT创业还真节约成本,哈哈)如果你现在开发桌面软件,就不得不接受微软公司的授权条款,调用它的API,为它那个bug百出的操作系统伤透脑筋。(微软的操作系统也不是完善的,而是一点一点完善的)有了互联网就可以绕过 阅读全文
posted @ 2013-03-27 14:23 TBHacker 阅读(218) 评论(0) 推荐(0) 编辑
摘要:1.快速入门实例:class Man def initialize(name,age) @name = name @age = age end def sayname puts @name end def sayage puts @age endendm = Man.new("jiqing",22)m.saynamem.sayageb = Man.new("zhangsan",9);b.saynameb.sayage结果:jiqing22zhangsan9说明:构造函数initialize普通函数say... 阅读全文
posted @ 2013-03-26 22:37 TBHacker 阅读(214) 评论(0) 推荐(0) 编辑
摘要:1.使用Python自带的IDLE说明:安装完之后就可以运行了2.在命令行窗口上运行说明:要配置环境变量然后到命令窗口输入python就可以运行python程序了,效果同IDLE3.以脚本方式运行把名称后缀名命名为.py写完脚本之后,就可以到命令窗口找到相应的文件目录然后执行代码python a.py(a.py只是一个例子)比如a.py在C盘py目录下,就用命令行进入到相应目录,然后执行上述指令,就可以看到运行结果了。 阅读全文
posted @ 2013-03-26 18:10 TBHacker 阅读(517) 评论(0) 推荐(0) 编辑
摘要:1.对象注册表入门案例:<?phprequire_once("Zend/Loader.php");Zend_Loader::loadClass('Zend_Registry');$member = array( "姓名"=>"张三", "性别"=>"女", "年龄"=>"13", "职业"=>"学生", "爱好"=>"玩游戏" 阅读全文
posted @ 2013-03-26 17:41 TBHacker 阅读(741) 评论(0) 推荐(1) 编辑
摘要:黑客三要素:好玩、高智商、探索精神。hack。有一份为了赚钱的工作,还有一份为了爱好的工作。然后在其余时间开发优美的软件。每一幅画所用的技巧,都是建立在上一幅作品学到的东西之上。这一点同编程非常相似。创作者另一个学习的途径是通过范例。对画家来说,博物馆就是美术技巧的图书馆。同样,黑客可以通过观看优秀的程序学会编程。开源运动最鲜为人知的优点之一,就是使得学习编程变得更容易了。一幅画是逐步完成的。通常一开始是一张草图,然后逐步填入细节。这一点跟编程也很相似,就是伪代码。在你厌倦的时候再去做那些比较容易的工作,这是一个不错的主意。消灭bug的过程就像解一道数学题。你的程序应该产生x结果,但是却产生了 阅读全文
posted @ 2013-03-26 16:31 TBHacker 阅读(283) 评论(0) 推荐(0) 编辑
摘要:我们看一个例子,一个数据为2H,二进制形式为10B,对其进行左移运算:观察上面移位次数和各种形式数据的关系,我们可以发现:(1)一个数据的二进制形式左移1位,相当于该数据乘以2;(2)一个数据的二进制形式左移N位,相当于该数据乘以2的N次方;(3)地址加法器如何完成段地址*16的运算?就是将二进制形式存放的段地址左移4位。进一步思考,我们可看出:一个数据的十六进制形式左移1位,相当于乘以16;一个数据的十进制形式左移1位,相当于乘以10;一个X进制的数据左移1位,相当于乘以X。发散思维。“ 段地址*16+偏移地址=物理地址”的本质含义是:CPU在访问内存时,用一个基础地址(段地址*16)和一个 阅读全文
posted @ 2013-03-25 16:09 TBHacker 阅读(9074) 评论(1) 推荐(0) 编辑
摘要:前言:这个新增题目,不是想象中的那么简单。它复杂就复杂在它是动态的,有四种类型的题目,选择、判断、填空、问答。每一种题目,都要分别去处理。而添加题目是一个整体,也就是把这四种题型整合到了一起。如上图所示,这是个基本页面。静态页面。要让它实现几个效果,其一就是选择题型有变化时,答案选项及附件会相应的变化。如下图所示,选择判断题时,会变成判断题的效果。选择选择题时会成选择题的效果。这主要是靠jQuery来实现的,实现这个效果还是比较容易的。代码如下://类型变动 $("#type").change(function(){ var type = $(this).v... 阅读全文
posted @ 2013-03-25 15:02 TBHacker 阅读(727) 评论(0) 推荐(0) 编辑
摘要:文件后缀名.rb1.输出语法puts "hello,ruby"prints "hello,world"将内容保存为a.rb并将此文件放入目录D盘下的ror目录中执行命令D:\ror>ruby a.rb就会看到输出hello,rubyhello,world2.换行puts "zhangsan\n"puts "lisi\n"3.连字符ruby使用\作为连字符例子:puts "nihao\zhangsan"会在一行输出4.注释符单行注释#多行注释=begin=end5.局部变量局部变量就是普通变 阅读全文
posted @ 2013-03-25 00:24 TBHacker 阅读(193) 评论(0) 推荐(0) 编辑
摘要:定义:网站加速技术是一个综合的提高网站访问速度的各种技术的总和。静态数据:css、js、flash之类的数据,变动不大。动态数据:从数据库查询出来的数据。(一)页面静态化,可以从某种角度加快网站访问速度,Smarty就可以实现页面静态化,将从数据库中查询出的数据静态化,缓存起来。(二)使用Squid代理服务器这就是代理服务器的示意图,PC机,不直接访问服务器,而是把请求交给Squid代理服务器,由代理服务器去访问服务器,然后将返回的结果,交给PC机。一般,代理服务器访问完数据后,就会把数据缓存起来,这样下次访问时,直接从缓冲池获取数据,就会更快了。(三)Memcache 技术,就是把数据存入内 阅读全文
posted @ 2013-03-24 11:16 TBHacker 阅读(261) 评论(0) 推荐(0) 编辑
摘要:加载文件Zend_Loader组件可以实现对文件的加载功能,还可以判断文件是否可读。这两个功能分别由Zend_loader::loadFile()方法与Zend_loader::isReadable()方法来实现。动态加载是可以将变量所指代的文件进行加载的过程。当需要加载的文件为用户输入或是某个方法的参数时,通过传统的加载方法会很难对文件进行加载。通过动态加载则可以实现这一过程。示例:首先建立被加载的文档temp.php,该文档只实现一个简单的输出功能,代码如下。<?phpecho "Hello World!";?>主程序:<?phprequire_onc 阅读全文
posted @ 2013-03-18 17:06 TBHacker 阅读(560) 评论(0) 推荐(0) 编辑
摘要:JSON分隔符及意义{} 用于实现对象的包含,对象都包含在大括号中, 逗号用于分隔对象的不同属性,或者数组的元素[] 用于存放数组,数组将存放在中括号中: 用于表示键/值对的值,冒号前为键,冒号后为该键的值JSON示例 1 { 2 "addressbook":{ 3 "name":"Mary Lebow", 4 "address":{ 5 "street":"5 Main Street", 6 "city":"San Diego,CA" 阅读全文
posted @ 2013-03-18 11:25 TBHacker 阅读(398) 评论(0) 推荐(0) 编辑
摘要:jQuery的validate插件,在jQuery验证时使用非常方便。具体使用步骤:1.引入文件<script src="/js/class/jquery-1.3.2.min.js" type="text/javascript" ></script> <script src="/js/class/jquery.validate.js" type="text/javascript" ></script> <script src="/js/class/jq 阅读全文
posted @ 2013-03-15 10:55 TBHacker 阅读(1412) 评论(0) 推荐(0) 编辑
摘要:字符串:string s = "1,2,3,4,5,"目标:删除最后一个 ","方法:用的最多的是substring,这个也是我一直用的s=s.substring(0,s.length-1) 阅读全文
posted @ 2013-03-14 12:16 TBHacker 阅读(3352) 评论(0) 推荐(0) 编辑
摘要:代码:db = &this->getAdapter();sql="UPDATEtscoreclassASscSETsequencename=(SELECTsequencenameFROMtexamsASexWHEREsc.sequence=ex.sequenceANDsc.type=ex.typeGROUPBYsequencename)WHEREsc.type=".type." AND sc.sequence = ".$seq... 阅读全文
posted @ 2013-03-14 10:45 TBHacker 阅读(369) 评论(0) 推荐(0) 编辑
摘要:代码:1 UPDATE t_scoreuser AS sc2 SET sequence_name=(SELECT sequence_name 3 FROM t_exams AS ex4 WHERE sc.sequence=ex.sequence AND sc.type=ex.type GROUP BY sequence_name)5 WHERE sc.type=7 AND sc.sequence=2;分析:这是一段子查询的代码提取其中的一段代码分析UPDATE t_scoreuser AS scSET sequence_name=(SELECT sequence_name ... 阅读全文
posted @ 2013-03-14 10:24 TBHacker 阅读(264) 评论(0) 推荐(0) 编辑
摘要:问题描述:用section循环,只能循环成一列。也就是一个tr只能带一个td。现在要实现一个tr带两个td。解决方案:判断序号,根据奇偶来决定什么时候出现<tr>开始,什么时候出现</tr>结束。偶数时开始,奇数时结束。这样,就能实现一个tr中可以包含多个td了。代码:<!--{section loop=$aUserAnswer name=data step=1}--> <!--{if $smarty.section.data.index is even}--> <tr bgcolor="#f7f7f7" height= 阅读全文
posted @ 2013-03-13 17:20 TBHacker 阅读(329) 评论(0) 推荐(0) 编辑
摘要:代码:<script> $(document).ready(function(){ //检测是否有lesson_id传入 var lesson_id = "<!--{$lessonId}-->"; if(lesson_id>0){ $('.cursor').each(function(i){ if($(this).attr('val') == lesson_id){ $(this).removeClass('cj_li').addClass('fw');//... 阅读全文
posted @ 2013-03-12 15:29 TBHacker 阅读(316) 评论(0) 推荐(0) 编辑
摘要:1 <?php 2 //临时 获取科目 3 function getLessonOfExams($where = FALSE) { 4 db = &this->getAdapter(); 5 select=db->select(); 6 if (where && is_array(where)) { 7 foreach (whereaskey => $val) { 8 select>where(key, $val); 9 }1... 阅读全文
posted @ 2013-03-12 13:25 TBHacker 阅读(294) 评论(0) 推荐(0) 编辑
摘要:案例1:Theitemattribute<?phparr=array(1000,1001,1002);smarty->assign('myArray', arr);?>TemplatetooutputmyArrayin an un-ordered list<ul>{foreach from=$myArray item=foo} <li>{$foo}</li>{/foreach}</ul>The above example will output:<ul> <li>100 阅读全文
posted @ 2013-03-11 12:17 TBHacker 阅读(857) 评论(0) 推荐(0) 编辑
摘要:Zend_View组件可以实现MVC模式中视图部分的代码与Model和Controller部分的分离。使用步骤:首先在Controller中建立一个Zend_View实例,并将需要的变量传递给它;之后,Controller通知Zend_View显示一个特定的视图,生成View输出的内容。实例之控制器代码脚本:<?php//使用模型来获取书籍作者和标题相关数据$data = array( array( 'author'=>'曹雪芹', 'title'=>'红楼梦' ), array( 'author' 阅读全文
posted @ 2013-03-07 14:09 TBHacker 阅读(1385) 评论(3) 推荐(0) 编辑
摘要:动作控制器简介为了使用Zend_Controller_Action类,需要在实际控制器类中把它子类化。代码:<?phpclass FooController extends Zend_Controller_Action{ public function barAction(){ //do something } public function bazAction(){ //do something }}说明:上述FooController类,定义了两个动作,bar和baz。对象初始化初始化更合适的方法来定制实例化是使用init()方法。该方法... 阅读全文
posted @ 2013-03-07 11:12 TBHacker 阅读(1336) 评论(2) 推荐(0) 编辑
摘要:分发是取得请求对象,提取其中的模块名、控制器名、动作名以及可选参数,然后实例化控制器并调用其中动作的整个过程。如果其中的模块、控制器或动作没有找到,将使用默认值。Zend_Controller_Dispatcher_Standard类指定每个控制器和动作的默认值为index,模块的默认值为default。该类允许开发者通过setDEfaultController()方法、setDefaultAction()方法和setDefaultModule()方法改变默认值设定。_forward()功能:在任意动作中调用该方法,并传入动作、控制器、模块以及可选的参数,就可以进入新的动作。案例:<?p 阅读全文
posted @ 2013-03-06 17:53 TBHacker 阅读(427) 评论(1) 推荐(0) 编辑
摘要:路由是一个过程,在这个过程中它去除URI的端点(跟着基本URL的URI部分),并将其分解成参数来决定哪个模块、哪个控制器和哪个动作应该接受请求。模块、控制器、动作、及其参数被打包到Zend_Controller_Request_Http对象。使用路由器为了正确使用路由器,必须对其进行初始化操作。创建路由器可以通过前端控制器实例的getRouter()方法来实现。该方法不需要任何参数,执行该方法可以返回一个Zend_Controller_Router_Rewrite对象。创建路由器之后,需要添加一些用户定义的路由,该操作可以通过Zend_Controller_Router_Rewrite对象的a 阅读全文
posted @ 2013-03-06 17:18 TBHacker 阅读(3186) 评论(0) 推荐(0) 编辑
摘要:常用方法1.getInstance()功能:用于获取前端控制器实例。代码如下:<?phpfront=ZendControllerFront::getInstance();2.setControllerDirectory():actioncontroller3.getControllerDirectory():<?phpfront = Zend_Controller_Front::getInstance();dire=front-> 阅读全文
posted @ 2013-03-06 16:21 TBHacker 阅读(1060) 评论(0) 推荐(0) 编辑
摘要:.htaccess文件.htaccess文件用来实现URL重置,即当用户访问某资源时,会将其重新定位到指定的文件下。代码示例:RewriteEngine onRewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php其中,行1表示重置引擎打开,行2表示当访问除js、ico、gif、jpg、png、css以外的文件时,都将被重置到index.php文件下。注:该重写规则只能用于Apache服务器,需要用到Apache的重定向模块。若想有效,要开启功能。确认Apache的httpd.conf配置文件下的#LoadModule rewrite_module 阅读全文
posted @ 2013-03-05 16:25 TBHacker 阅读(816) 评论(0) 推荐(0) 编辑
摘要:安装在Zend Framework的官网下载Zend Framework的程序安装包,如ZendFramework-1.5.1.zip。下载。将下载的Zend Framework程序安装包解压到某个目录下,如C:\zend。修改php.ini文件中的include_path选项,以使PHP能够找到Zend Framework。打开php.ini文件,找到如下内容。;Windows: "\path1;\path2";include_path = ".;c:\php\includes"将其修改为;Windows: "\path1;\path2&qu 阅读全文
posted @ 2013-03-05 14:09 TBHacker 阅读(2933) 评论(0) 推荐(0) 编辑
摘要:概念Zend Framework是一个简单、直接、开源、以PHP5为设计基础的软件框架。框架式可重用的、半完成的应用程序,使用框架可以生产专门的订制程序。特点基于PHP面向对象使用MVC架构(模型-视图-控制器)开源组成部分按功能不同,可划分为5大组成部分1.MVC组件:用于实现MVC开发模式2.核心组件:为程序提供功能各异的支持3.数据库组件:用于数据操作4.服务类组件:用于实现各类服务,如RSS、XML-RPC、REST5.国际化组件:用于实现程序的国际化功能具体组件及其功能简介Zend_Controller:此模块为MVC中的控制器部分,为应用程序提供全面的控制。Zend_View:此模 阅读全文
posted @ 2013-03-05 11:17 TBHacker 阅读(670) 评论(0) 推荐(0) 编辑
摘要:要熟练使用这些编程语言的最佳办法就是:设法去做完整的可商用的项目。比如,你用C#写了一个企业管理项目,想学Java?那就用Java重构一次。想学HTML5+javaScript?就用HTML5重构一次即可。学习方法我推崇的是“三少”和“三多”:少讨论概念,少争论特征、少议论模型;多写代码、多做测试、多做应用!三部曲,第一步,尽可能写多点东西,写是为了验证。第二步,对自己写过的东西结合理论反复推敲,将思考融入代码,思考这时候更有意义,你已经过了敲代码的坎了。第三步,下笔如有神,那是因为你不仅写的多,而且思考的更多!日积月累必成大器。我的体会是没思考的编程是体力活,走不远。少了个最重要的,多总结! 阅读全文
posted @ 2013-03-04 17:09 TBHacker 阅读(263) 评论(0) 推荐(0) 编辑
摘要:☞字节:记为byte,一个字节由8个bit组成,可以存在8位寄存器中。字:word,一个字由两个字节组成。注:一个字可以存在一个16位寄存器中,这个字的高位字节和低位字节自然就存在这个寄存器的高8位寄存器和低8位寄存器中。十六进制中的一位相当于二进制数中的四位。☞几条汇编指令汇编指令 操作 高级语言描述mov ax,18 将18送入寄存器AX AX=18mov ah,78 将78送入寄存器AH AH=78add ax,8 将寄存器AX中的数值加8 ... 阅读全文
posted @ 2013-03-04 15:24 TBHacker 阅读(818) 评论(0) 推荐(0) 编辑
摘要:☞寄存器CPU的构成:一个典型的CPU是由运算器、控制器、寄存器等器件构成,这些器件靠内部总线相连。各器件的联系:·运算器进行信息处理;·寄存器进行信息存储;·控制器控制各器件进行工作;·内部总线连接各种器件。☞通用寄存器AX、BX、CX、DX这4个寄存器通常用来存放一般性的数据,被称为通用寄存器。8086CPU的寄存器是16位的,可以存放两个字节。下面是图解,16位寄存器存储数据的特点,以及转为两个8位寄存器存储数据的特点。这是展示16位存储器的存储情况的示意图。这是说明16为寄存器AX可以分为两个8位寄存器AH和AL,存储数据的最大值变为了256。 阅读全文
posted @ 2013-03-04 14:18 TBHacker 阅读(335) 评论(0) 推荐(0) 编辑
摘要:PC系统中各类存储器的逻辑连接CPU将系统各类存储器看作一个逻辑存储器的情况☞我们希望像显示器输出一段信息,那么必须将这段信息写到显存中,显卡才能将它输出到显示器上。要向显存中写入数据,必须知道显存在内存地址空间中的地址。8086PC机内存地址空间分配从图中可以看出,从地址0~9FFFF的内存单元中读取数据,实际上就是在读取主随机存储器中的数据;向地址A0000~BFFFF的内存单元中写数据,就是向显存中写入数据,这些数据会被显示卡输出到显示器上;我们向地址C0000~FFFFF的内存单元中写入数据的操作时无效的,因为这等于改写只读存储器中的内容。注:用汇编语言编程,必须要从CPU的角度考虑问 阅读全文
posted @ 2013-03-04 13:53 TBHacker 阅读(196) 评论(0) 推荐(0) 编辑
摘要:thickbox是jQuery插件首先它是jsjs报错后就会影响正常使用thickbox的使用过程:引入文件<link rel="stylesheet" type="text/css" href="/js/thickbox3.1/thickbox.css"><script type="text/javascript" src="/js/thickbox3.1/thickbox.js"></script>由于它是jquery插件,所以引入之前,必须有jQuery 阅读全文
posted @ 2013-03-04 12:32 TBHacker 阅读(204) 评论(0) 推荐(0) 编辑
摘要:☞指令和数据内存中的二进制信息1000100111011000,计算机可以把它看作大小为89D8H的数据,也可以将其看作指令mov ax,bx来执行。☞CPU对存储器的读写存储器被划分为多个存储单元,存储单元从零开始顺序编号。这些编号可以看作存储单元在存储器中的地址。CPU要从内存中读数据,首先要指定存储单元的地址。❤存储单元的地址(地址信息)❤器件的选择,读或写的命令(控制信息)❤读或写的数据(数据信息)总线来传递信息,总线分为地址总线、控制总线和数据总线。汇编指令:MOV AX,[3]含义:传送3号单元的内容给AX☞地址总线一根导线可以传送的稳定状态只有两种,高电平或低电平。用二进制表示就 阅读全文
posted @ 2013-03-01 16:13 TBHacker 阅读(290) 评论(0) 推荐(0) 编辑
摘要:function square(num){ var total = num*num;//局部变量 return total;}var total = 50;//全局变量var number = square(20);alert(total);//结果为50function square(num){ total = num*num;//全局变量 return total;}var total = 50;//全局变量var number = square(20);alert(total);//结果为400这细微的差别就会影响到程序的结果body{ color:white; background-c 阅读全文
posted @ 2013-03-01 11:53 TBHacker 阅读(419) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示