手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆
浏览模式: 标准 | 列表全部文章

节目预告:学习PHP持久化

对象的持久化最初是从JAVA那边提出来的,只是人家是编译型的语言,而PHP是解释性语言,在PHP4的时候已经可以持久化了,只是那时候PHP的性能还只是一般(相对于5而言,主要是指对象操作方面),如今PHP5横行于世,持久化也就在各种各样的项目中被使用。

今天再整理一下,争取明天发出来,如果太多,那就只能连载了。。

本人较懒,黑黑

Tags: php, 持久化, 对象

GOOGLE短信提醒

不得不说,有时候GOOGLE确实比较方便,在finance.google.com刚刚推出的时候,GOoGLE就推出了一个短信查询股票的功能,只是后来。。。好象改了一个很长的服务号码,就被我直接忽略掉了,实在记不住。

如今,google sms alert又推出一个比较人性化的功能,即,在aoyun期间,针对你喜欢的项目,在比赛后大约两小时内给你发送免费短信。免费的哦。你可以自由订阅,网址是:http://www.google.com/sms/alerts,可能需要你事先注册一下你的手机号,很方便。我是一下子就收到短信了。

听说这个平台是google与腾讯合作的,经常收腾讯短信的人,如果看到号码与腾讯相仿,千万不要紧张。

至于是否真的要钱,则看谷歌移动支持中心,里面有详细的解释,特别是:该服务如何收费?,当然,订阅多了的话,也需要看:我订阅了多种内容,如何管理这些短信提醒?,不过,不是每个人的手机都支持的,不过在中国应该是都可以的,比方说我的手机号码是否支持订阅?呵呵

希望aoyun期间能够收到令人振奋的消息。不过我不是很期待。。。

Tags: google, sms, alert, aoyun, olmpic games

最常用的链接

日常工作中,有一些网站是经常要去的,因此在这里加上链接,以后就可以偷懒了,而且,也防止自己以后找不到相应的网站。[逐步更新中]

PHP官方网站   PHP官方手册  PHP下载  PHP snap   pear for PHP

APACHE官方网站  APACHE手册  MYSQL官方网站  MYSQL官方中文手册

SMARTY官方网站  SMARTY手册  smarttemplate官方网站(改名叫quickskin了)

jQuery官方网站  prototype官方网站  mootools官方网站 

PYTHON官方网站  PYTHON手册


下面是系统类的链接
FREEBSD操作手册

Tags: 链接, 常用, 官方, 学习

MYSQL小技巧

经常在使用MYSQL,那么总是有一些小技巧的,我在这里稍稍介绍一点,这也是日常工作中常用到的。

1、尽量在SQL中对字段使用函数(条件部分)
在WHERE条件中,对字段使用函数的时候,往往就自动放弃了该字段的索引值了。举例:

SQL代码
  1. SELECT * FROM order WHERE YEAR(OrderDate)<2001;  
  2.   
  3. SELECT * FROM order WHERE OrderDate<"2001-01-01";  

第二句会比第一句快很多,数据少可能看不出,数据量超过50W以后将非常明显。

2、尽量在SQL的条件中先取值再比较

SQL代码
  1. SELECT * FROM inventory WHERE Amount/7<24;  
  2.   
  3. SELECT * FROM inventory WHERE Amount<24*7;  

虽然取回来的值都一样,但是。。。第一句是拿字段中的值先进行计算,再比较大小,而第二句却仅仅比较大小,谁快谁慢,一眼便知。

3、在搜索字符型字段时,我们有时会使用 LIKE 关键字和通配符,这种做法虽然简单,但却也是以牺牲系统性能为代价的。(这个我自己没有测过,不能乱讲)。。。
例如下面的查询将会比较表中的每一条记录。

SQL代码
  1. SELECT * FROM books WHERE name like "MySQL%"  

但是如果换用下面的查询,返回的结果一样,但速度就要快上很多:

SQL代码
  1. SELECT * FROM books WHERE name>="MySQL"and name<"MySQM"  

4、应该注意避免在查询中让MySQL进行自动类型转换,因为转换过程也会使索引变得不起作用。

5、为字段选用最恰当的属性

MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的 查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。例如,在定义邮政编码这个字段时,如果将其设置为 CHAR(255),显然给数据库增加了不必要的空间,甚至使用VARCHAR这种类型也是多余的,因为CHAR(6)就可以很好的完成任务了。同样的, 如果可以的话,我们应该使用MEDIUMINT而不是BIGIN来定义整型字段。

 

另外一个提高效率的方法是在可能的情况下,应该尽量把字段设置为NOT NULL,这样在将来执行查询的时候,数据库不用去比较NULL值。

 

对于某些文本字段,例如“省份”或者“性别”,我们可以将它们定义为ENUM类型。因为在MySQL中,ENUM类型被当作数值型数据来处理,而数值型数据被处理起来的速度要比文本类型快得多。这样,我们又可以提高数据库的性能。

6、使用命令复制表时,请先禁止源表中的索引,因为在COPY的过程中,MYSQL会同样复制索引,而不是复制数据后重建索引,因此建议COPY前先禁用,然后COPY完后,为目标表添加相应的索引。

Tags: mysql, 技巧

PHP 5.0 中多态性的实现方案浅析

本文来自天极网,但具体网址没有了,因为别人也是转摘,唉。如果有需要,请告诉我链接,我会加上,或者通知我删除本文。谢谢。

原文摘要:
   本文将讨论多态性的概念及其在面向对象设计中的应用,还将分析如何在php5中使用多态性以及存在的优缺点。

PHP的最新发行版本中已经实现了对迟绑定的支持。当然,在使用其迟绑定功能时还存在很多问题。如果你使用的是更旧版本的PHP(我的服务器上运行的是 PHP 5.0.1版本),那么你可能发现其中缺乏对于迟绑定的支持。因此,请注意本文中的代码有可能无法工作在你特定的PHP 5版本中。

» 阅读全文

Tags: 天极, 多态, 讨论