ajax可通过直接写源码实现,但有点繁琐,现在流行的ajax框架都集成了ajax的功能,而且写起来非常简单方便。当然mootools也不例外。mootools是一个非常优秀的javascript的库,有些地方跟prototype颇有相似(指按面向对象做js)。mootools的Request实现了对XMLHttpRequest的功能包装类,下面是我写的一个小示例:functionscoring(score){//varurl=document.getElementById("url").value;varurl='test';varpingRequest=n... 原理很简单,先写一个函数,生成0-z这36个字符中的一个。每次调用getOptions()方法生成一个字符,它们的存储如下:array[0]=0,array[1]=1,……,array[35]=z。Array([0]=>0[1]=>1[2]=>2[3]=>3[4]=>4[5]=>5[6]=>6[7]=>7[8]=>8[9]=>9[10]=>a[11]=>b[12]=>c[13]=>d[14]=>e[15]=>f[16]=>g[17]=>h[18]=>i[19]=>j[20]=>k[21]... 之前一直习惯性的认为x=x+1、x+=1和x++仅仅是书写表示方法的不同,没想到细细研究,差别还是不小的。x=x+1最低,因为它的执行过程如下:读取右边变量x的内存地址;执行x+1;读取左边变量x的内存地址;将右边的值传给左边的变量x(编译器并不认为左右两边的变量x的内存地址相同)。
首先寻找右面x的地址,然后读取地址中x的值,再在寄存器中将x的值加1,接着寻找左面x的地址(计算机是不知道左面的x就是右面的x的),再讲刚计算的结果存到左面的x的地址中。x=+1其次,它的执行过程如下:读取右边变量x的内存地...
baidu的通行证处理都是在二级域名passport.baidu.com中处理的,但是baidu很多地方登录都好像是用ajax处理的,他是怎么做的呢?研究了一下,发现一个小技巧。在http://zhidao.baidu.com/未登录用户回答问题时会用iframe调用http://zhidao.baidu.com/userlogin.html,userlogin.html有下面的javascript:<SCRIPTLANGUAGE="JavaScript">document.domain="baidu.com";<!--functionG(id){if... 在国内网站中,包括三大门户,以及“引领”中国网站设计潮流的蓝色理想,ChinaUI等都是使用了px作为字体单位。只有百度好歹做了个可调的表率。而在大洋彼岸,几乎所有的主流站点都使用em作为字体单位,也就是可调的。没错,px比em更加容易使用,大部分读者不知道em为何物或者它相当于多少px。国外人士如此重视网站易用性(Accessibility),不仅因为其根生蒂固的人文精神,直接原因可能是因为有一部法律来约束他们—例如美国的Section508,强制网站达到一定的易用性。关键点:IE无法调整那些使用px作为单位的字体大小;国外的大部分网站能够调整的原因在于其使用... 域(Domain)是Windows网络中独立运行的单位,域之间相互访问则需要建立信任关系(即TrustRelation)。信任关系是连接在域与域之间的桥梁。当一个域与其他域建立了信任关系后,2个域之间不但可以按需要相互进行管理,还可以跨网分配文件和打印机等设备资源,使不同的域之间实现网络资源的共享与管理。有一种简明的说法来解释广域跨域:跨域访问,简单来说就是A网站的javascript代码试图访问B网站,包括提交内容和获取内容。由于安全原因,跨域访问是被各大浏览器所默认禁止的。在广域网环境中,由于浏览器的安全限制,网络连接的跨域访问时不被允许的,XmlHttpRequest... 猴子第一天摘下若干桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘多少桃子。C程序:#include<stdio.h>intmain(){intsum=1,i;intwait;for(i=9;i>=1;i--){sum=(sum+1)*2;}printf("thenumofpeaceare%dn",sum);scanf_s("%d",&wait);return0;}... 本文提供即刻提升你的脚本性能的十个步骤。不用担心,这并不是什么高深的技巧。人人皆可运用!这些技巧包括:使用最新版本合并、最小化脚本用for替代each用ID替代class选择器给选择器指定前后文建立缓存避免DOM操作避免使用concat(),利用join()处理长字串返回false值利用小抄和参考文档使用最新版本jQuery一直处于不断的开发和改进过程中。John和他的团队不断研究着提升程序性能的新方法。一点题外话,几个月前他还发布了Sizzle,一个据说能在Firefox中把程序性能提升3倍的JS选择器库。如果你... 让flash置于DIV层之下的方法,让flash不挡住飘浮层或下拉菜单,让Flash不档住浮动对象或层的关键参数:wmode=opaque。方法如下:针对IE在<object></object>内加上参数<paramname="wmode"value="opaque"/>针对FF在<embed/>内加上参数wmode="opaque"标准的的Flash插入<!--标准的的Flash插入设置高度与宽度:width="400"height="400"设置路径:data="style/flash/001.swf"与value=... require()和include()有许多相似之处,也有些不同。理解它们的不同点非常重要,否则很容易犯错误。require()语句require()语句用于指定的文件代替语句本身,就象C语言中的include()语句一样。如果php配置文件php.ini中的URLfopenwrappers是打开的(默认情况下是打开的),就可以使用URL来指定文件的位置从而实现远程文件的调用。有一点就是使用require()和include()语句时要特别的注意。那就是在被包含的文件中,处理器是按照html模式来解释其中的内容的,处理完被包含的内容后又恢复到php模式。所以如果需要在... Google在5月20日宣布推出GoogleFontDirectory和GoogleFontAPI两项服务。在GoogleFontDirectory中,Google联合了众多的字体设计者为用户提供了多种漂亮的字体,但现在全部是英文字体,相信今后会有中文字体。GoogleFontAPI和GoogleFontDirectory是相辅相成的,用户正是通过GoogleFontAPI来使用GoogleFontDirectory中的字体。如何使用GoogleFontAPI?进入GoogleFontDirectory选择合适的字体。点击选择的字体可以查看它在各种大小下的显示效果。由... 其实大家每天心里都像明镜一样的明白“低技术含量的外包没有前途”,好多人都认为外包没有技术,其实这种思想不对,国外有大量的高端技术外包业务等着我们干,但是反问一句“你们能干吗?”,现在大部分的公司都是平均每个项目开发4个月,干完就再转一个组再做别的项目,从Java.NETCC++到你们没有听说过的RPG,一个有着7年开发经验的外包人员可以说自已会十几种开发语言做过几十个case,但是我们不敢说自已有技术,为什么?很简单我们只是编码,听好了就是编码,并且是在别人以开发好的框架上编码,你就是干一百年也提高不了,我们充岂量就是一个组装工人,大家都知道技术是要积累的,没有积累就没有进步,我... PhilMcKinney是惠普信息产品集团(PSG)的首席技术官。推进公司的科技创新、把想法转化成产品是他的职责,更是他极为热衷的一项事业。普通人能够知道Phil,不单是因为他常常成为最新潮的个人电子产品发布会上的主角,还因为他的“KillerInnovations”博客、Forbes专栏、podcast,以及他在世界各地所做的关于科技和创新的演说与讨论。在前不久惠普实验室举行的全球研究成果展示会上,当Phil走上台,为惠普实验室的研究员们解说创新成功的必由之路时,着实让我们眼前一亮。做任何事情都需要定个目标,创新也是如此,这是尽人皆知的事情。这里面有什么问题吗?Ph... 用CSS实现布局让我们一起来做一个页面。首先,我们需要一个布局。请使用CSS控制3个div,实现如下图的布局。这题不难,在平时项目开发过程中也经常会碰到:主要考虑几个问题:1.IE6的3像素BUG;2.清楚浮动;代码:div{background:#CCCCCC;}#first{float:left;width:100px;height:150px}#second{clear:left;float:left;margin-top:10px;width:100px;height:150px}#third{zoom:1;width:200px;ma... RSS聚合最近非常流行,因此至少对RSS及其工作方式有所了解是一名PHP开发人员的迫切需要。本文介绍了RSS基础知识、RSS众多用途中的一些用途、如何使用PHP从数据库创建RSS提要,以及如何使用XML_RSS模块读取现有RSS提要并将其转换为HTML。RSS聚合是最常见的TLA(三字母缩写词)之一。RSS作为缩写词具有多种含义,但是当前的标准含义是:真正简单的聚合。这是对这一极为常见、极为有用的标准的最新解释。回想Internet早期,一个称为Pointcast的软件将数据推送到用户计算机上的屏幕保护应用程序上,来提供各种新闻更新。最终,浏览器开发商(例如Netscap... RSS也叫聚合RSS,是在线共享内容的一种简易方式(也叫聚合内容,ReallySimpleSyndication)。通常在时效性比较强的内容上使用RSS订阅能更快速获取信息,网站提供RSS输出,有利于让用户获取网站内容的最新更新。网络用户可以在客户端借助于支持RSS的聚合工具软件(例如SharpReader,NewzCrawler、FeedDemon),在不打开网站内容页面的情况下阅读支持RSS输出的网站内容。其具有以下特点:来源多样的个性化“聚合”特性信息发布的时效、低成本特性无“垃圾”信息、便利的本地内容管理特性ReallySimpleSyndi... 假设有一个池塘,里面有无穷多的水。现有2个空水壶,容积分别为5升和6升。问题是如何只用这2个水壶从池塘里取得3升的水。由满6向空5倒,剩1升,继续把满5倒掉,将这1升再次倒空5中,然后6剩满,倒5里面,由于5里面有1升水,因此6只能向5倒4升水,然后将6剩余的2升,倒入空的5里面,再灌满6向5里倒3升,剩余3升。三个小伙子同时爱上了一个姑娘,为了决定他们谁能娶这个姑娘,他们决定用枪进行一次决斗。小李的命中率是30%,小黄比他好些,命中率是50%,最出色的枪手是小林,他从不失误,命中率是100%。由于这个显而易见的事实,为公平起见,他们决定按这样的顺序:小李先...
说在前面:以下题目,除了编程任务外其他都需要写在给你提供的草纸上。纸张是珍贵的地球资源,请节约使用。编程任务在有相应的环境时,会要求上机书写,实在没有条件,就只能写在草纸上了。时间:基础任务+进阶任务+设计任务=90分钟,编程任务=60分钟。
基础任务:请列举你能想到的UNIX信号,并说明信号用途。请列举、你能想到的所有的字符串查找算法,并加注释简单说明。有一个IP地址(192.168.0.1),请写出其32位无符号整数形式。写出、你能想到的所有HTTP返回状态值,并说明用途(比如:返回404表示找不到页面)...
淘宝的一个前端面试题:使用纯CSS实现未知尺寸的图片(但高宽都小于200px)在200px的正方形容器中水平和垂直居中。想起了vertical-align:middle;但是不行,后来才知道还要display:table-cell;才可以,但是display:table-cell;这个在IE是没有用的,于是就想用line-height来解决,无果。答案如下:<!DOCTYPEhtmlpublic"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transit... 在这个程序中,创建了两个类,一个是通用的Product类,它封装了一个产品和产品的属性,另一个是购物车的Cart类。Product类(Product.php)商品类有三个属性,分别是编号、描述和价格。classProduct{protected$_partNumber,$_description,$_price;publicfunction__construct($parNumber,$description,$price){$this->_partNumber=$parNumber;$this->_description=$descri...