代码改变世界

阅读排行榜

把对象串行化

2011-06-23 15:33 by 卫佳, 181 阅读, 收藏,
摘要: 有时候需要把一个对象在网络上传输,为了方便传输,可以把整个对象转化为二进制串,等到达另一端时,再还原为原来的对象,这个过程称之为串行化, 就像我们现在想把一辆汽车通过轮船运到美国去,因为汽车的体积比较大,我们可以把汽车拆开成小的部件,然后我们把这些部件通过轮般运到美国去,到了美国再把这些部件组装回汽车。有两种情况我们必须把对象串行化,第一种情况就是把一个对象在网络中传输的时候要将对象串行化,第二种情况就是把对象写入文件或是数据库的时候用到串行化。串行化有两个过程,一个是串行化,就是把对象转化为二进制的字符串,我们使用serialize()函数来串行化一个对象,另一个是反串行化,就是把对象转化的 阅读全文

PHP 获得IP的一些简单方法

2011-05-30 14:55 by 卫佳, 181 阅读, 收藏,
摘要: $iipp=$_SERVER["REMOTE_ADDR"];echo $iipp;?>///////////////////////////////////////////////$user_IP = ($_SERVER["HTTP_VIA"])? $_SERVER["HTTP_X_FORWARDED_FOR"] :$_SERVER["REMOTE_ADDR"];$user_IP = ($user_IP) ? $user_IP : $_SERVER["REMOTE_ADDR"]; echo 阅读全文

final和static

2011-04-27 16:44 by 卫佳, 181 阅读, 收藏,
摘要: final定义的变量可以看做一个常量,不能被改变; final定义的方法不能被覆盖; final定义的类不能被继承。 final static 就是再加上static的特性就可以了 static 和final是没有直接关系的 static 是在内存中分配一块区域,供整个类通用,所有的类的对象都享有它的共同的值 static 和final的区别 一、static : 什么情况下我们要使用static呢? 1、只想用一个存储区域来保存一个特定的数据——无论要创建多少个对象,甚至根本不创 建对象。 2、我们需要一个特殊的方法,它没有与这个类的任何对象关联。也就是说,即使没有创建对象,也需要一个能调用 阅读全文

提高PHP性能的10条建议

2011-07-07 16:03 by 卫佳, 180 阅读, 收藏,
摘要: 这篇文章中的建议涵盖了大部分PHP代码性能方面的问题。如果你是做一些小网站或者小项目,那么有理由忽略这些建议,但是当你为大量用户提供长期稳定的服务的时候,就必须关注了。开发人员必须从项目一开始就考虑这些建议,它会极大的改善你的网站的性能。 在PHP中,通常有很多的方法可以来达到相同的目的,但是开发人员通常选择他们最熟悉的用起来最舒服的一种方式,但是有些事必须注意的: 1.echo比printCheapReadingglasses要快很多。两个方法都会在页面上打印东西,不过echo不返回任何值,print会在成功或失败的时候返回0或1。 2.include_once比include更加耗时。因为 阅读全文

Jquery入门学习第二篇

2011-06-28 15:27 by 卫佳, 179 阅读, 收藏,
摘要: 除了实现了基本的显示和隐藏功能, 现在显示和隐藏弹出层是渐变动画效果! jQuery的动画函数如此简单, 第一次我在项目中使用时带给了我意外的惊喜. 曾经我一直为跨浏览器计算位置头痛, 但是通过jQuery的offset()函数和height()函数, 可以精确的计算弹出层的位置. 这些函数是封装好且跨浏览器的.需要注意要在设置弹出层位置属性的时候,加上"px",否则在FireFox下容易出现问题.jQuery的动画函数主要分为三类:1. 基本动画函数: 既有透明度渐变, 又有滑动效果. 是最常用的动画效果函数.2. 滑动动画函数: 仅使用滑动渐变效果.3. 淡入淡出动画函 阅读全文