- 博客(11)
- 资源 (4)
- 收藏
- 关注
原创 PHP设计模式--策略模式
策略模式:定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。 封装:把行为用接口封装起来,我们可以把那些经常变化的部分,从当前的类中单独取出来,用接口进行单独的封装。 互相替换:我们封装好了接口,通过指定不同的接口实现类进行算法的变化。
2014-07-31 11:45:27 594
转载 PHP安全编程:register_globals的安全性
如果你还能记起早期Web应用开发中使用C开发CGI程序的话,一定会对繁琐的表单处理深有体会。当PHP的register_globals配置选项打开时,复杂的原始表单处理不复存在,公用变量会自动建立。它让PHP编程变得容易和方便,但同时也带来了安全隐患。 用户输入从何而来?第一个源是 GET、POST 和 COOKIE 数据。一般称为 GPC 数据。此数据的可识别程序依赖于一个有争议的 php.i
2014-07-29 14:44:52 473
转载 PHP获取生成一个页面的数据库查询次数
很多博客软件都有这么一个功能,比如“生成本次页面一共花费了xx毫秒,进行了xx次数据库查询”等等。那么这个功能是如何实现的呢,下面我大概说下思路。
2014-07-29 14:29:00 1887
转载 PHP多种序列化/反序列化的方法
序列化是将变量转换为可保存或传输的字符串的过程;反序列化就是在适当的时候把这个字符串再转化成原来的变量使用。这两个过程结合起来,可以轻松地存储和传输数据,使程序更具维护性。 1. serialize和unserialize函数 这两个是序列化和反序列化PHP中数据的常用函数。
2014-07-29 13:25:07 345
转载 php中isset()、empty()、isnull()的用法
有关 PHP 的 empty(),isset() 还有 is_null() 这三个函数的用法讨论得已经很多了,而且很多资料也未必能说得很清楚。这里再重复一次,但不是从概念去说,直接用程序例子来说话,应该记忆会比较深刻些。 测试的类型如下: <?php $a; $b = false; $c = ''; $d = 0; $e = null; $f = array(); ?>
2014-07-29 13:21:21 705
原创 如何高效率的写一个不会重复出现的随机数
/* *@min 表示生成的随机数的范围的最小值 *@max 表示生成的随机数的范围的最大值 *@num 表示生成的随机数的数量 */
2014-07-29 13:13:13 2687
转载 PHP CodeBase: 判断用户是否手机访问
随着移动设备的普及,网站也会迎来越来越多移动设备的访问。用适应PC的页面,很多时候对手机用户不友好,那么有些时候,我们需要判断用户是否用手机访问,如果是手机的话,就跳转到指定的手机友好页面。这里就介绍一下,如何判断用户是否用手机访问。
2014-07-29 11:37:17 405
原创 一步一步优化你的mysql------创建高性能的索引
加快alter table操作的速度 Alter table sakila.film modify column rental_duration tinyint(3) not null default 5; Show status 显示这个语句做了1000次读和1000次写。他拷贝了整张表到一行新表,甚至列的类型、大小和可否为NULL属性都没有改变。 --》 Alter table sak
2014-07-25 16:34:02 1976
原创 一步一步学ios开发--MAC电脑基本操作
MAC系统的基本操作 打开根路径:前往-》电脑 根路径:/ 个人目录:/Users/apple 显示为中文 新建文件夹: 显示当前文件目录: 生成新文件夹:mkdir abc 显示所有文件:Ls -l 转换文件夹目录:cd Desktop/ 返回上一目录: cd /Users/ 或者 返回根路径 cd / 返回用户名 wh
2014-07-23 23:17:49 584
原创 一步一步优化你的mysql------如何优化数据库中的查询语句(一)
1、是否向数据库请求了不需要的数据 (1)、查询不需要的数据,例如你需要10条数据,但是你选出了100条数据加了limit做限制。 (2)、多表关联时返回全部列 (3)、总是取出全部列 select * ...... 取出全部列,会让优化器无法完成索引覆盖扫描这类优化,还为服务器带来额外的I/O、内存、和cpu的消耗 (4)、重复查询相同的数据 例如,在用户评论的地方需要查询用户的头
2014-07-23 11:25:44 749
原创 一步一步优化你的Mysql--选择表字段原则
表的优化与列类型选择 列选择原则: 1.字段类型优先级 整型>data,time>enum,char,varchar>blob 原因:整型time运算快 节省空间 Char/varchar 要考虑字符集的转换与排序时的教对集,速度慢 Blob无法使用内存临时表 2.够用就行 不要慷慨(smallint,varchar(N)) 原因:大的字段浪费内
2014-07-22 23:03:05 889
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人