摘要: 我们常用的script标签,有两个和性能、js文件下载执行相关的属性:defer和asyncdefer的含义【摘自https://developer.mozilla.org/En/HTML/Element/Script】This Boolean attribute is set to indicate to a browser that the script is meant to be executed after the document has been parsed.async的含义【摘自https://developer.mozilla.org/En/HTML/Element/Scr 阅读全文
posted @ 2013-06-19 10:57 一束光 阅读(722) 评论(0) 推荐(0) 编辑
摘要: 一.软件介绍(apache lighttpd nginx)1. lighttpdLighttpd是一个具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点。lighttpd是众多OpenSource轻量级的web server中较为优秀的一个。支持FastCGI, CGI, Auth, 输出压缩(output compress), URL重写, Alias等重要功能。Lighttpd使用fastcgi方式运行php,它会使用很少的PHP进程响应很大的并发量。Fastcgi的优点在于:· 从稳定性上看, fastcgi是以独立的进程池运行来cgi,单独一个进程死掉,系统可 阅读全文
posted @ 2013-06-13 11:08 一束光 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 经常看到:http://list.jd.com/9987-653-655-0-0-0-0-0-0-0-1-1-1-1-1-72-33.html 这样的网址,如何实现的呢? 有什么优势?以京东商城中的Url重写为例:对于这样的网址:http://list.jd.com/9987-653-655-0-0-0-0-0-0-0-1-1-1-1-1-72-33.html对于这样的网址是利用了URLRewrite重写得到的。每个-后就是个参数,这样的网址可以看成是http://www.360buy.com/products.aspx?参数1=737&参数2=794&参数3=798& 阅读全文
posted @ 2013-06-11 15:47 一束光 阅读(192) 评论(0) 推荐(0) 编辑
摘要: URL优化算是SEO中的一项基本工作,但是很多人走入这么一个误区,SEO优化URL就一定要伪静态处理动态的URL地址,其实不然。URL优化旨在帮助搜索引擎更好的理解网站结构、帮助搜索引擎更为顺利的抓取网页、甚至于理解页面内容。先说URL伪静态要解决的问题,URL重写看下google给我们的建议:1、网站的网址结构应尽可能简单些。2、建议您在网址中使用标点符号。建议您在网址中使用连字符 (-) 而尽量避免使用下划线 (_)。3、过于复杂的网址,特别是那些包含多个参数的网址,可能会给抓取工具带来麻烦,造成大量重复内容。另外百度SEO建议URL字符总长度不能超过255个字符数。域名的选择也算是URL 阅读全文
posted @ 2013-06-11 09:35 一束光 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 静态变量:通常意义上静态变量是静态分配的,他们的生命周期和程序的生命周期一样,只有在程序退出时才结束期生命周期,这和局部变量相反,有的语言中全局变量也是静态分配的。例如php中的全局变量以及javascript中的全局变量。静态变量可以分为:静态全局变量,PHP中的全局变量也可以理解为静态全局变量 静态局部变量,也就是在函数内定义的静态变量,函数在执行时对变量的操作会保持到下一次函数被调用。 静态成员变量,这主要是在类中定义的静态变量,和实例变量相对应,静态成员变量可以在所有实例中共享。 我们常见的应该是静态局部变量。局部变量只有在函数执行时才会存在。通常,当一个函数执行完毕,它的局部变量的值 阅读全文
posted @ 2013-06-09 15:47 一束光 阅读(2818) 评论(0) 推荐(1) 编辑
摘要: APC有2个功能1 opcode (和eAccelerator一样)2 key-value缓存memcache 只有一个功能 key-value缓存memcache 比APC好的地方是可以多机共享作为 key-value缓存速度上, APC > memcache不过访问量小的话用memcache 也不会感觉慢到哪里,考虑到扩展性,直接用memcache吧除非你懒到不想编译和启动并维护memcacheAPC是PHP的一个扩展,会加载在PHP的进程中,除了可以将PHP代码解释成OPCode保存在内存中之外,还能在PHP的进程之间使用共享内存(系统内核的数据结构)来保存数据,而且完全透明而Me 阅读全文
posted @ 2013-06-06 22:52 一束光 阅读(848) 评论(0) 推荐(0) 编辑
摘要: HP语言在性能上相对于其他编译型语言来说性能算不上突出,但是使用了OPCode缓存后性能提升还是很明显的.常见的主要有 Eaccelerator,XCache,APC本文主要介绍APC的使用.APC的介绍The Alternative PHP Cache (APC) is a free and open opcode cache for PHP. Its goal is to provide a free, open, and robust framework for caching and optimizing PHP intermediate code.APC官方网站:http://pec 阅读全文
posted @ 2013-06-06 13:42 一束光 阅读(1030) 评论(0) 推荐(0) 编辑
摘要: 两则都是提供生成某个对象的包装。什么时候运用类,而什么时候运用方法,一般没有固定的标准。一般来说,如果这个包装函数包含的功能比较多的话,可以把他封装成一个类,把里面各个功能模块提取出来写成单独的类方法,这样,调用的时候先生成类,然后再调用生成对象的包装方法。反之,如果一个包装函数的内容很少,可以用函数生成。以Yii中的CWidgetFactory为例:在工厂类中,我们可以自定义$enableSkin的值及init()处理程序class CWidgetFactory extends CApplicationComponent implements IWidgetFactory{ /** * @. 阅读全文
posted @ 2013-06-04 10:51 一束光 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 一、单入口文件,一般为index.php, 一般做3件事: 1》在这个文件里一般不提供任何处理代码,只是可以预定义一些配置中的变量,覆盖框架中的配置 2》加载框架,创建应用 3》运行应用二、加载框架的文件,要干的事:1》定义开始时间常量 及 内存初始使用情况:YII_BEGIN_TIME MEMORY_LIMIT_ON2》定义调试状态:YII_DEBUG3》定义调试时显示的错误跟踪栈:YII_TRACE_LEVEL4》定义是否能处理异常和错误:YII_ENABLE_EXCEPTION_HANDLER YII_ENABLE_ERROR_HANDLER5》定义框架路径:YII_PATH6》定义其他 阅读全文
posted @ 2013-05-31 15:11 一束光 阅读(553) 评论(0) 推荐(0) 编辑
摘要: 一、从分利用继承:1:IDataProvider 是数据提供者类必须实现的接口。可以实现数据提供的类有:(他们都实现了这个接口)CActiveDataProvider, CArrayDataProvider, CDataProvider, CSqlDataProvider2:ICache 是所有缓存组件必须实现的接口。 可以提供缓存的类有:CApcCache, CCache, CDbCache, CDummyCache, CEAcceleratorCache, CFileCache, CMemCache, CWinCache, CXCache, CZendDataCache3:ICacheDe 阅读全文
posted @ 2013-05-29 10:11 一束光 阅读(182) 评论(0) 推荐(0) 编辑

友情链接

CFC4N