自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 恶意注册引发的思考

<br />      前天网站被恶意注册,平均一秒钟被注册三个账号,看了看程序没有问题,加上验证码就应该可以了解决了,我加的验证码是通过ajax验证的,应该可以解决了,但是出乎意料的是,没有起到任何作用,后来找到原因是后台程序里面没有验证验证码。为什么会犯这个错误呢,想了想,最后总结出来两条:<br />      一、没有把用户想的过分邪恶。<br />      思想里面还是用正常的套路来思考用户注册,肯定是解决不了问题的。用户远比你想的厉害,不要把任何机会留给用户犯错误,而且永远不要忘记后端验证,只

2011-02-24 20:29:00 470

原创 php中的抽象类和接口

<br />      抽象类和接口相似,都是一种比较特殊的类。接口是一种特殊的抽象类。他们的声明都比较容易,但是作用理解上比较困难,下面就具体分析一下:<br />      首先,我们先来看看抽象类,抽象类的关键字是abstract,任何一个类都包括成员属性和成员方法。那抽象类的成员属性和成员方法都有什么要求呢?<br />      成员属性:抽象类中可以有不是抽象的成员属性,但访问权限不能是private关键字修饰为私有的。<br />      成员方法:抽象类中可以有不是抽象的成员方法,但抽象方

2011-02-21 11:51:00 662

原创 php上传大文件

<br />      昨天分析php错误日志,发现一个警告 PHP Warning:  POST Content-Length of 8700153 bytes exceeds the limit of 8388608 bytes(8388608bytes =8M) in Unknown on line 0,这个字面的意思是POST过来的头部大小超过了限制。怎么会出现这个警告呢,仔细一想php配置文件里面有个post_max_size=8M,它设置了文件上传post数据最大字节长度为8M,如果超过了限制,

2011-02-15 21:51:00 921

转载 我所积累的20条编程经验

编者按:原文作者乔纳森·丹尼可(Jonathan Danylko)是一位自由职业的web架构师和程序员,编程经验已超过20年,涉足领域有电子商务、生物技术、房地产、医疗、保险和公用事业。正如乔纳森在文中所言,本文适合刚毕业的大学生和刚入门的程序员。如果你已是高级开发人员,或许你能在本文中看到自己的身影。  从11岁时,我就一直在编程,并且一直都很喜欢技术和编程。这些年来,我积累了一些艰难又容易的经验。作为一名程序员,你或许还没这些经验,但我会把它们献给那些想从中学到更多的朋友。  我会持续更新这些经验,我可

2011-02-15 21:40:00 301

原创 php快速排序

【快速排序(一维数组)】【基本思想】:在当前无序区R[1..H]中任取一个数据元素作为比较的"基准"(不妨记为X),用此基准将当前无序区划分为左右两个较小的无序区:R[1..I-1]和R[I 1..H],且左边的无序子区中数据元素均小于等于基准元素,右边的无序子区中数据元素均大于等于基准元素,而基准X则位于最终排序的位置上,即R[1..I-1]≤X.Key≤R[I 1..H](1≤I≤H),当R[1..I-1]和R[I 1..H]均非空时,分别对它们进行上述的划分过程,直至所有无序子区中的数据元素均已排序为

2011-02-12 14:12:00 307

原创 php插入排序

<br />

2011-02-12 11:34:00 450

原创 php进行冒泡排序和简单选择排序

     原来对冒泡和简单选择排序有点模糊,昨天翻开大学里面的数据结构仔细看了一下,把两种排序的算法用php写了一下。1、冒泡法原理:     首先将第一个记录的关键字和第二个记录的关键字进行比较,若为逆序,则将两个记录交换,然后比较批二个记录和第三个记录的关键字,依次类推,直至第n-1个元素和第n个元素进行过比较为止。以上为一次冒泡排序,礤结果是使得关键字最大的记录被安置到最后一个记录的位置上。然后进行第二真趟冒泡排序,对前n-1个记录进行同样操作,其结果是使关键字次大的记录安置到第n-1人的位置上,如此

2011-02-11 11:09:00 2137

转载 再次写给我们这些浮躁的程序员

2010年初写过一篇博客(我们是一群和平年代充满浮躁与抱怨的程序员),一年过去了,社会好像更浮躁,也有网友问我这方面的问题,于是有了下面这篇文章,再次写给我们这些刚入行浮躁的程序员,如何成长,以下是列出了一些成长的心得,我们不必每条都去实践,但是优秀的程序员成长过程中总会实践里面的几条。多做项目,多思考不要害怕做事,刚毕业的同学最缺的就是工作经验,乱七八糟的项目能让你很快就了解了一个公司的业务与使用的技术,并且可以多接触同事与客户。当你毕业后刚进一家公司时,如果主管没有把你安排到项目组工作,那真的很杯具,因

2011-02-10 15:13:00 518

原创 PHP 计算页面执行时间

       首先,计算页面执行时间用到了php的一个系统函数microtime(),这个函数的返回值是本函数以 "msec sec" 的格式返回一个字符串,其中 sec 是自 Unix 纪元(0:00:00 January 1, 1970 GMT)起到现在的秒数,msec 是微秒部分。字符串的两部分都是以秒为单位返回的。     知道了这个函数之后,我们就可以利用这个函数来写一个计算页面执行时间的方法。    然后在程序执行的开始和结束分别调用一下getmicrotime(),两者相减就可以得到当前的页面

2011-02-10 13:40:00 839

原创 整型数据和字符串数据在内存中的存放

      原来对于数据在内存中的存放有点模糊,昨天翻出来大学时候的c语言课本,仔细研究了一下。数据在计算机中都会以二进制的形式进行存放,其中对于整型数据在内存中的存放都是以补码的形式存放的,正数的补码是本身,负数的补码是其绝对值加1.而对于字符型数据会把字符所对应的ASCII码存入到内存中,下面以int和char类型的为例:1.         整型数据在内存中的存放形式如果定义了一个整型变量i:int i;i=10;  0000000000001010数值是以补码表示的:n         正数的补码和

2011-02-10 10:19:00 6871

原创 新的一年

<br />新的一年,新的挑战,新的希望,一切一切都接踵而来,我要以全新的心态来迎接它们(以下省略一万字...)

2011-02-08 08:07:00 399

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除