自动加载使用心得
使用spl_autoload_register注册自动加载方法后,使用的时候文件名和类名必须一致,也就是说程序中必须有个和文件名相同的类名,否则会报错。
只要在搜索路径下,不管是普通类还是继承类使用时都会自动加载。
print_r(spl_autoload_functions()); // 打印注册的方法
首先自定义一个类或者自动加载方法
<?php
class LOAD
{
static function loadClass($class_name)
{
$filename = "D:/server/Time8/WebRoot/vipblog//tongji//test/autoclass/test/lib/" . $class_name.".class.php";
logoCrossday Discuz! Board(简称 Discuz!)是康盛创想(北京)科技有限公司推出的一套通用的社区论坛软件系统,自2001年6月面世以来,Discuz!已拥有五年以上的应用历史和三十多万网站用户案例,是全球成熟度最高、覆盖率最大的论坛软件系统之一。目前最新的版本X1已于2010年5月19日推出。2010年8月23日,腾讯和康盛创想(Comsenz)联合宣布,双方已达成收购协议,康盛创想将成为腾讯的全资子公司,具体交易将在近期完成。
目录
Discuz! 论坛软件系统简介
DISCUZ创始人简介
Discuz! 适用的应用领域
Discuz! 产品特色卓越的访问速度和负载能力
强大而完善的功能
国际化和标准化的产品架构
周密的安全部署和攻击防护
持久的创新和广阔的前景
Discuz! 新技术概述环境需求
算法及数据结构
数据库操作
模板体系
周密的安全部署和攻击防护
Discuz! 产品发展历程初期的技术积累
项目转型与市场初探
产品化逐步走入正轨
PHPWindPHPWind(简称:PW)是一个基于PHP和MySQL的论坛程序,是国内最受欢迎的通用型论坛程序之一。PHPWind的前身是ofstar,发布于2004年,王学集和林耀纳是它的创始人。 PHPWind由杭州德天信息技术有限公司开发,分商业版和免费版,但在功能和版本上没有区别,软件全面开源免费。版本现已已有累积超过60万的用户。自2008年发布PHPWind7.0版本以来,PHPWind围绕着提升社区内容价值和推进社区电子商务两个大方向,开发单核心多模式的产品,实现新型的社区形态。
目录
公司简介
“PHPWind”的来历产品
产品的先进性
发展情况
PHP技术特点
版权所有
PHPWind Forums论坛系统
phpwind被阿里巴巴集团收购
PHPWind大事记公司简介
“PHPWind”的来历 产品
产品的先进性
发展情况
PHP技术特点
版权所有
PHPWind Forums论坛系统
基于MVC模式的开发框架
结构化程度高
低耦合性、高重用性
快速开发、良好的目录结构易于维护
MVC是一种将应用程序的逻辑层和表现层进行分离的方法,它只是一个抽象的概念,并没有明确的规定。
基于以上几点使用框架开发好处很多。
一些比较常见的国内外开发框架
1.Zend Framework(国外)
2.Thinkphp(国内)
3.SpeedPHP(国内)
4.Yii framework (国外)
5.CodeIgniter(国外)等等其它的一些开源框架
模板引擎:smarty,templatelite,fasttemplte等等
1.Zend Framework(国外) 2.thinkphp(国内) 3.speedPHP(国内) 4.Yii framework (国外) 5.CodeIgniter(国外)
模板引擎有:smarty
Yii是一个基于组件、用于开发大型 Web 应用的高性能 PHP 框架。在WEB开发中Yii可以最大限度的实现代码重用,极大的提高开发的速度。名字Yii(读音是Yee or [ji:],应该就是“易”的读音 )代表的是容易(easy),高效(effcient)和可扩展(extensible)
为什么选择Yii
Yii容易学习和使用。你只需要知道PHP和面向对象编程,便可以很快上手,而不必事先去学习一种新的架构或者模板语言
用Yii的开发速度非常之快,除框架本身之外,需要为应用所写的编码极少。事实上这是最高效的开发框架之一。
Yii 具有高度的可重用性和可扩展性,是纯粹的面向对象的。Yii中的一切都是独立的可被配置,可重用,可扩展的组件。更重要的是Yii有着越来越多的扩展库。主要由使用着贡献出的组件组成,这可能有助于大大减少您的开发时间
Yii 有着丰富的功能. 从 MVC, DAO/ActiveRecord, 到 主题化, 国际化 和本地化, Yii 提供了几乎所有今天的Web 2.0应用程序开发所需的功能。
在Yii参考手册是Yii完备的文档,有着你学习和掌握它所需要的任何信息
Zend Framework 是用于 PHP 开发 Web 应用程序和 Web Service 程序的高品质开源框架。 利用 PHP 自身特性,Zend Framework 有很高的易用性和强大的功能。它提供了先进、健壮和安全的开发网站的解决方案。 ZF中的组件可以独立使用,但如果将它们组合起来,就形成了一个强大而可扩展的web开发框架。 ZF 提供了强壮而高效的 MVC 实现,易于使用的数据库摘要和实现 HTML 表单解析、校验和过滤的表单组件,这样 开发者可以通过这些易用的、面向对象的接口联合所有这些操作。其它组件如 Zend_Auth 和 Zend_Acl 通过通用 的证书(credential)存储提供用户认证和授权。还有其它实现的客户库来简化访问最流行的可用的 web 服务。 不论你的程序需要什么,你都可能从 Zend Framework 中找到经过全面和严格测试的组件来使用,可以极为有效地减少开发时间。 Zend Framework 项目的主要赞助者是 Zend Technologies,但许多 其它公司也贡献了组件或重大功能。例如 Google、 Microsoft 和 StrikeIron 作为伙伴提供了 web 服务接口和其它 希望给 Zend Framework 开发者使用的技术。
最近,在项目开发过程中,碰到了数据库死锁问题,在解决问题的过程中,笔者对MySQL InnoDB引擎锁机制的理解逐步加深。
案例如下:
在使用Show innodb status检查引擎状态时,发现了死锁问题:
*** (1) TRANSACTION:
TRANSACTION 0 677833455, ACTIVE 0 sec, process no 11393, OS thread id 278546 starting index read
mysql tables in use 1, locked 1
LOCK WAIT 3 lock struct(s), heap size 320
MySQL thread id 83, query id 162348740 dcnet03 dcnet Searching rows for update
update TSK_TASK set STATUS_ID=1064,UPDATE_TIME=now () where STATUS_ID=1061 and MON_TIME*** (1) WAITING FOR THIS LOCK TO BE GRANTED: