PHP程序研究

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2010年5月14日

摘要: 无论是做Web产品还是Web项目,文件上传是经常要用到的功能。以前经常听到做项目的同事抱怨:“这款文件上传控件功能强大但是用起来麻烦,最简单的input上传使用方便但是功能太简单(例如不支持多文件),外观也不尽如人意”。之后我一直留意网上的上传控件,最近看到一款基于jquery的上传插件Uploadify无论在功能、外观、可用性和扩展性上都有不错表现,于是研究了一番,介绍给... 阅读全文
posted @ 2010-05-14 04:46 Ephraim 阅读(1454) 评论(0) 推荐(0) 编辑

摘要: 加速页面加载速度有一个方法就是把CSS和JS文件放到另外一个单独的服务器上,这样在访问量比较大的情况下可以分担主服务器的压力, 如果你的网站用到了一些主流的Ajax library比如JQuery或者Prototype的话,你可以直接用Google Javascript API loader来加载你的ajax library。具体的方法如下面的例子:<script src="http://w... 阅读全文
posted @ 2010-05-14 04:08 Ephraim 阅读(190) 评论(0) 推荐(0) 编辑

摘要: 一系列的实验、开发了各种工具、写了大量的文章和博客并在各种会议上参与探讨。最佳实践的核心就是旨在提高网站性能。 Excetional Performance团队总结出了一系列可以提高网站速度的方法。可以分为7大类34条。包括内容、服务器、cookie、CSS、JavaScript、图片、移动应用等七部分。其中内容部分一共十条建议:一、内容部分尽量减少HTTP请求减少DNS查找避免跳转缓存Ajxa推... 阅读全文
posted @ 2010-05-14 03:18 Ephraim 阅读(287) 评论(0) 推荐(0) 编辑

摘要: 1不写注释2不使用可以提高生产效率的IDE工具3不使用版本控制4不按照编程规范写代码5不使用统一的方法6编码前不去思考和计划7在执行sql前不执行编码和安全检测8不使用测试驱动开发9编码时不打开自动报错(error_reporting)10不使用一种好的调试工具11不重构你的代码(refactor)12不采用MVC这样的分层结构13不知道以下等等概念:KISS,DRY,MVC,OOP,REST14... 阅读全文
posted @ 2010-05-14 02:47 Ephraim 阅读(180) 评论(0) 推荐(0) 编辑

摘要: 1。__construct()实例化对象时被调用,当__construct和以类名为函数名的函数同时存在时,__construct将被调用,另一个不被调用。2。__destruct()当删除一个对象或对象操作终止时被调用。3。__call()对象调用某个方法,若方法存在,则直接调用;若不存在,则会去调用__call函数。4。__get()读取一个对象的属性时,若属性存在,则直接返回属性值;若不存在... 阅读全文
posted @ 2010-05-14 02:43 Ephraim 阅读(308) 评论(0) 推荐(0) 编辑

摘要: 建立如此结构的数据表,并插入110万条随机记录,进行查询性能测试。插入110万条随机记录后,数据表的大小为102MB。现在使用phpMyAdmin自带的SQL查询器进行性能分析。下面进行带索引的模式下查询测试:A.随机的字符型字段全匹配查询,用时0.0005(S)B.随机的主键查询,用时0.0005(S)C.随机的使用字符函数查询,用时0.4482(S)D.使用LIKE模式一查询,用时0.0007... 阅读全文
posted @ 2010-05-14 02:32 Ephraim 阅读(510) 评论(0) 推荐(0) 编辑

摘要: 数据库水平切分的实现原理解析---分库,分表,主从,集群,负载均衡器第1章 引言随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应用,每天几十亿的PV无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。通过数据切分来提高网站性能,横向扩展数据层已经成为架构研发人员首选的方式。水平切分数据库,可以降低单台机器的负载,同时最大限度的降低... 阅读全文
posted @ 2010-05-14 02:28 Ephraim 阅读(851) 评论(1) 推荐(1) 编辑

摘要: 最近得到了一个数十M的MySQL脚本文件,准备还原为数据库。以前就使用MySQL-Front短暂使用过MySQL,先用它试试,结果挂掉。这样吧,先用MySQL-Front创建了空数据库,然后使用mysql命令行导入吧。1)使用MySQL-Front创建了空数据库因为看脚本中对象都有DEFAULT CHARSET=gbk COMMENT=…指令,所以字符集选择gbk2)启动MySQL命... 阅读全文
posted @ 2010-05-14 02:24 Ephraim 阅读(460) 评论(0) 推荐(0) 编辑

摘要: <!-->query result(1 records)count(*)993098下面我们 来一步一步看看下面的这条语句:explain select sql_no_cache * from t_page_sample order by id asc limit 900001,20;<!--><!-->query result(1 records)idsele... 阅读全文
posted @ 2010-05-14 02:10 Ephraim 阅读(794) 评论(1) 推荐(0) 编辑