在开发过程中,GET和POST像灵魂一样,无处不在。$_GET变量是一个数组,内容是由HTTPGET方法发送的变量名称和值。$_GET变量用于收集来自method="get"的表单中的值。从带有GET方法的表单发送的信息,对任何人都是可见的(会显示在浏览器的地址栏),并且对发送的信息量也有限制(最多100个字符)。在使用$_GET变量时,所有的变量名和值都会显示在URL中。所以在发送密码或其他敏感信息时,不应该使用这个方法。不过,正因为变量显示在URL中,因此可以在收藏夹中收藏该页面。在某些情况下,这是很有用的。一般来说,URL会使用&操作符来隔开多个变... MVC结构,其实就是三个Model,Contraller,View单词的简称,Model,主要任务就是把数据库或者其他文件系统的数据按照我们需要的方式读取出来。View,主要负责页面的,把数据以html的形式显示给用户。Controller,主要负责业务逻辑,根据用户的Request进行请求的分配,比如说显示登陆界面,就需要调用一个控制器userController的方法loginAction来显示。下面我们用PHP来创建一个简单的MVC结构系统。首先创建单点入口,即bootstrap文件index.php,作为整个MVC系统的唯一入口。什么是单点入口呢?所谓单点入口... 假设一个楼梯有N阶台阶,人每次最多可以跨M阶。例如楼梯总共有3个台阶,人每次最多跨2个台阶,也就是说人每次可以走1个,也可以走2个,但最多不会超过2个,那么楼梯总共有这么几种走法:①:111②:12③:21现在要求用程序实现计算台阶的所有走法的总数。其实就是个斐波那契数列。下面是用递归方法来解决:<?phpfunctionup($n){if($n==2)return2;elseif($n==1)return1;returnup($n-1)+up($n-2);}for($i=1;$i<10;$i++){e... 人的一生是要不断学习的。这里面的动力很简单:因为我们在有些方面还“无知”,无知是做事情的一个障碍。我们如果想做好事情,就要求知,要改变这种无知的状况。可是大多数人不知道的是,“无知”(ignorance)其实不是一个状态,而是两个截然不同的状态,一种叫做不知道型无知(uninformedignorance),另一种叫做知道型无知(informedignorance)。相信很多人都有这个体会:某天看到一本书,一篇文章,觉得这里面的学问知识,是自己从来没有想过或者接触过的,是一个崭新的领域,这就代表了你突然发现了自己的无知,而且知道自己的这种无知,也就是,从uninformedi... 在web页面中,如果页面较高,为了方便用户快速地返回顶部,都会添加一个返回顶部按钮。效果演示可以查看本页。如果页面有滚动高度,右下角就会有一个含有“返回顶部”字样的黑色背景半透明的小条条。点击这里“返回顶部”字样的按钮后,页面就像是抹了润滑剂一样,倏地一声就滑到顶部了,同时,该点击按钮也玩起了躲猫猫–不见了。效果演示functionrunCode(id){obj=document.getElementById(id);varTestWin=open('');//打开一个窗口并赋给变量TestWin。TestWin.opener=null//防止代码对论谈页面修... 排序是经常使用的编程例子,在JavaScript里各种排序的性能又如何呢?每个浏览器测试得出的数据会不一样。比如我用chrome测试一般快速排序都会最快,IE则根据数组长度有可能希尔最快。不要用太大数据去测试冒泡排序(浏览器崩溃了我不管)。[4,2,5,6,8,9,7,0,1,3]快速排序插入排序希尔排序系统方法冒泡排序清空测试数组长度:测试次数:10次数组太长请慎用冒泡排序... 重构,是编写代码必须要面对的一项操作,同时也应该是程序员乐于实践的一项内容。不论是逻辑实现还是设计过程,乃至整个分层结构,我们都可能面临并且实施重构。这篇文章不会告诉您什么是重构,如何去优美的重构等等的理论,只想和大家分享一些感受,并且探讨一些问题。最近的两周,我一直对我们团队的一个子业务框架做重构的工作,很多地方让我感到很痛苦,于是便有了这篇文章。牵一发而动全身的根源在哪里当我打开解决方案,查看代码的时候,我们会发现很多问题,比如冗余的代码,性能低下的逻辑实现等等,但是当我着手去改造的时候,潜意识告诉我整个似乎不能动,牵扯的面太广了。更改一个小地方,上下一串都要做相... node.js是由RyanDahl编写的服务器端jsframework,其初衷是为了编写更为高效的web服务器。它的亮点在于:使用当前最快的googlev8jsengine单线程。因为不需要考虑并发,所以也就没有了锁和阻塞的概念,大大简化编程。事件回调模型。所有的异步操作,比如数据库访问都是通过事件触发的。完全发挥javascript作为动态解释语言的强大威力。开发人员可以自由的使用一切特性比如closure,并且不需要担心跨浏览器支持(因为是服务端)。
你可能会问单线程怎么处理多用户请求呢?事实上Ryan观察到web访问的一个事... 算24点游戏大家都玩过吧,那么怎么用程序来计算4个数的随意运算组合得到的结果是24呢?比如,5,5,5,1这四个数,如何凑才能得到结果为24?下面介绍一个很强悍的程序,可以将符合条件的所有组合列出来。<?phpset_time_limit(0);$values=array(5,5,5,1);$result=24;$list=array();echo"<pre>";makeValue($values);print_r($list);functionmakeValue($values,$set=array()){$words=array("+... 网上闲逛的时候发现一个Flash焦点图效果,跟喜欢,然后就下载回来,收集在这里,以便以后方便取用。这个Flash使用方法也是相当简单的,如果你喜欢,也可以从这里查看源代码下载。效果演示Flash焦点图效果varsohuFlash2=newsohuFlash("/web/Tpl/default/Public/flash/demo001.swf","27",522,245,"7");sohuFlash2.addParam("quality","high");sohuFlash2.addParam("wmode","opaque");sohuFlash2.ad... 有一些讲编程的图书,我会从头到尾、一字不落地反复研读;还有一些讲编程的图书,我已经看过好几遍了,但每次差不多都是只看其中的一章。乔恩·本特利(JonBentley)1986年的经典名著《编程珠玑》(ProgrammingPearls)则是少数几本能同时归入上述两类的编程图书之一。我打算最近再专门写一篇关于这本书的文章,但今天我只想就这本书中的几段话谈谈自己的想法。这几段内容有点骇人听闻。只有10%的程序员可以写出二分查找每次翻开《编程珠玑》,我都会先看一看下面这几段文字:二分查找可以解决(预排序数组的查找)问题:只要数组中包含T(即要查找的值),那么通过不断... 题目:要求寻找二叉树中两个节点的最近的公共祖先,并将其返回。classNode{Node*left;Node*right;Node*parent;};/*查找p,q的最近公共祖先并将其返回。*/Node*NearestCommonAncestor(Node*p,Node*q);算法思想:这道题的关键在于每个节点中包含指向父节点的指针,这使得程序可以用一个简单的算法实现。首先给出p的父节点p->parent,然后将q的所有父节点依次和p->parent作比较,如果发现两个节点相等,则该节点就是最近公共祖先,直接将其返回。如果没找到相等节点,则将q的所有... 关于获取文件的后缀名的方法有很多,下面介绍一个吧。<?php$file_name="goorder.txt";echoget_exname($file_name);/***获取文件扩展名*@paramunknown_type$file_name*@return$ex_name*/functionget_exname($file_name){if(empty($file_name))returnfalse;$file_name=strtolower($file_name);$rev_str=strrev($file_name);$... 作者/JeffreyYao曾经做了大约9年的DBA,期间有一些开发人员不断的问我:“我厌倦了编码,现在我想转为DBA,我应该从什么地方开始呢?”我答应基于我的经验写一篇文章去回答这些问题,所以这篇文章主要基于我做SQLServer和DB2的DBA的经验,并且欢迎其他DBA在此问题上共享他们的经验。初级DBA的战略1.着眼于基本的DBA任务:事有先后。成为初级DBA最快的方式是了解DBA每天的任务范围并掌握完成这些任务需要的技术。我认为初级DBA的工作至少是每天DBA任务的40%。下面是每个DBA基本的任务列表。安装SQLServer。需要的知识:SQLServe... 密码强度是一个很普遍的功能,比较简单,主要是怎么制定这个强度规则。现在需要升级密码强度的验证,以前的验证比较简单,现在已经不能满足需求了,现在需要可灵活变化并有多级别可配置选择的一个密码强度验证,所以就设计了下面这个东东。在设计前也参考了下比较成熟的强度规则,大同小异,不外乎都采取了打分的机制来控制密码强度规则,这样可配置性高,灵活。密码长度:5分:小于等于4个字符10分:5到7字符25分:大于等于8个字符字母:0分:没有字母10分:全都是小(大)写字母20分:大小写混合字母数字:0分:没有数字10分:1... 在PHP应用中,数组是用得最广泛的数据结构了。基本可以这么说,熟练掌握数组你就可以熟练掌握PHP的大部分了。下面将PHP的数组操作进行汇总介绍下,或许有你不懂或不怎么了解的数组操作。将数组的内部指针倒回一位:/***将数组的内部指针倒回一位*@paramarray&$arr*@returnmixed返回前一个单元的值,当没有更多单元时返回FALSE*如果数组包含空的单元,或者单元的值是0则本函数碰到这些单元也返回FALSE*要正确遍历可能含有空单元或者单元值为0的数组,参见each()函数*/mixedprev(array&$arr);<?php... 有时候我们需要给图片的热区画线,这时候我们就要使用PHP的GD库了。热区的点数是不定的,图片的大小也是不定的,我们可以使用下面的方法生成图片的热区。<?phpheader("Content-type:image/jpeg");$width=400;$height=300;$image=imagecreate(400,300);$white=imagecolorallocate($image,0xf5,0xf5,0xf5);$red=imagecolorallocate($image,0xff,0x00,0x00);$blue=imagecolorall... I'vebeenworkingforthepast15monthsonrepairingmyrustymathskills,eversinceIreadabiographyofJohnnyvonNeumann.I'vereadahugestackofmathbooks,andIhaveanevenbiggerstackofunreadmathbooks.Andit'sstartingtocometogether.自从我读了JohnnyvonNeumann的传记,我已经为弥补我糟糕的数学技能花了15个月了。读了大量的数学书籍,不过呢,似乎我还有更多没有读。当然我会接着做的。... 1.把你的.js库文件地址替换成GoogleCDN的地址随着jquery和mootools等js库的使用需要加载的.js文件越来越多也越来越大,通常传统的网站是上传到网站本身的目录。但对于一个接近70多KB的jquery.js体积确实不利于网站响应速度的提升,此时就应该使用GoogleAPI。把你的http://www.cnblogs.com/jquery.x.x.js替换为http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js的意义在于当一个用户访问过使用googleapi的网站之后,再次访问其... 我们这些刚入行的浮躁的程序员,该如何成长,以下是列出了一些成长的心得,我们不必每条都去实践,但是优秀的程序员成长过程中总会实践里面的几条。多做项目,多思考不要害怕做事,刚毕业的同学最缺的就是工作经验,乱七八糟的项目能让你很快就了解了一个公司的业务与使用的技术,并且可以多接触同事与客户。当你毕业后刚进一家公司时,如果主管没有把你安排到项目组工作,那真的很杯具,因为他认为你还不能胜任工作或者你的加入会让项目组更糟。还有人说,我刚进公司,公司就把我当成了苦工,工资又低,项目组加入好几个,也做了很多事情,每天都要加班。我估计有很多人感觉是这种状态,为什么会是这样,因...