现在位置: 首页
+0°

php中__autoload()方法详解

2014年04月20日 PHP开发  ⁄ 共 1195字 ⁄ 被围观 1,201 views+
PHP在魔术函数__autoload()方法出现以前,如果你要在一个程序文件中实例化100个对象,那么你必须用include或者require包含进来100个类文件,或者你把这100个类定义在同一个类文件中——相信这个文件一定会非常大。 但是__autoload()方法出来了,以后就不必为此大伤脑筋了,这个类会在你实例化对象之前自动加载制定的文件。 下边我们通过一个例子来看一下,具体的使用方法,并在稍后说明使用PHP魔术函数__autoload应该注意些什么。...
阅读全文
+0°

php中读取大文件实现方法详解

2014年04月08日 PHP开发  ⁄ 共 2266字 ⁄ 被围观 1,138 views+
本文章来给各位同学介绍php中读取大文件实现方法详解吧,有需要了解的同学可进入参考参考。 需求如下: 现有一个1G左右的日志文件,大约有500多万行, 用php返回最后几行的内容。 实现方法: 1. 直接采用file函数来操作注: 由于 file函数是一次性将所有内容读入内存,而php为了防止一些写的比较糟糕的程序占用太多的内存而导致系统内存不足,使服务器出现宕机,所以默认情况下 限制只能最大使用内存16M,这是通过php.ini里的memor...
阅读全文
+0°

redis 负载均衡 集群配置

2014年04月04日 数据库  ⁄ 共 7335字 ⁄ 被围观 3,735 views+
redis 官网:http://redis.io/ 中文网站: http://redis.cn/ 谷歌代码的redis项目: https://code.google.com/p/redis/                           http://www.oschina.net/p/redis/ 在oschina.net的介绍: Redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类keyvalue存储的不足,在...
阅读全文
+0°

详解MySQL中EXPLAIN解释命令

2014年04月02日 数据库  ⁄ 共 1642字 ⁄ 被围观 886 views+
explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。 使用方法,在select语句前加上explain就可以了: 如: explain select surname,first_name form a,b where a.id=b.id  EXPLAIN列的解释: table:显示这一行的数据是关于哪张表的 type:这是重要的列,显示连接使用了何种类型。从最好到最差的连接类型为const、eq_reg、re...
阅读全文
+0°

Mysql执行计划-Extra列解析

2014年04月02日 数据库  ⁄ 共 831字 ⁄ 被围观 1,204 views+
Mysql的执行计划中,其他的列都比较好理解,唯独这个Extra列,总是看得有点让人似懂非懂,先终于找了个机会自己研究了下。 using index: 中文名叫做索引覆盖查询:  如果查询的时候,用到了索引,并且你最终需要的数据也是这个索引的一部分,那么就出现using index. 例如: user表有索引 key(id), key(name) select id from user; select name from user; select id from user where i...
阅读全文
+0°

掌握MySQL中静态表特征

2014年04月02日 数据库  ⁄ 共 516字 ⁄ 被围观 906 views+
  静态格式是MyISAM表的默认存储格式。当表不包含变量长度列(VARCHAR, BLOB, 或TEXT)时,使用这个格式。每一行用固定字节数存储。   MyISAM的三种存储格式中,静态格式就最简单也是最安全的(至少对于崩溃而言)。静态格式也是最快的on-disk格式。快速来自于数据文件中的行在磁盘上被找到的容易方式:当按照索引中的行号查找一个行时,用行长度乘以行号。同样,当扫描一个表的时候,很容易用每个磁盘读操作读一定数量的记...
阅读全文
+0°

mysql的静态表和动态表的区别,MyISAM和InnoDB的区别

2014年04月02日 数据库  ⁄ 共 614字 ⁄ 被围观 1,040 views+
静态表字段长度固定,自动填充,读写速度很快,便于缓存和修复,但比较占硬盘,动态表是字段长度不固定,节省硬盘,但更复杂,容易产生碎片,速度慢,出问题后不容易重建。InnoDB和MyISAM是在使用MySQL最常用的两个表类型,各有优缺点,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支...
阅读全文
+0°

AJAX通讯协议

2014年04月02日 IT编程  ⁄ 共 722字 ⁄ 被围观 1,010 views+
和通常了解的不同,AJAX和xml没有什么必然联系,虽然调用的对象名字是XmlHttp。 XmlHttp的通讯协议格式仅仅是HTTP协议。 请求格式:GET / HTTP/1.1/r/nAccept: */*/r/nUser-Agent: Mozilla/4.0 (compatible; Win32; WinHttp.WinHttpRequest.5)/r/nHost: localhost/r/nConnection: Keep-Alive/r/n/r/n 应答格式:HTTP/1.1 200 OK/r/n/r/n<br><br>hello ajax<br> 说明:http协议规定请求和应答都必须有http hea...
阅读全文
+0°

TCP/IP和Socket 是什么关系

2014年04月02日 IT编程  ⁄ 共 3400字 ⁄ 被围观 1,198 views+
对于网络编程,我们也言必称TCP/IP,似乎其它网络协议已经不存在了。对于TCP/IP,我们还知道TCP和UDP,前者可以保证数据的正确和可靠性,后者则允许数据丢失。最后,我们还知道,在建立连接前,必须知道对方的IP地址和端口号。除此,普通的程序员就不会知道太多了,很多时候这些知识已经够用了。最多,写服务程序的时候,会使用多线程来处理并发访问。 我们还知道如下几个事实: 1。一个指定的端口号不能被多个程序共用。比如...
阅读全文
+0°

TCP/IP协议,HTTP协议

2014年04月02日 IT编程  ⁄ 共 5438字 ⁄ 被围观 1,476 views+
1. 协议 a. TCP/IP整体构架概述    TCP/IP协议并不完全符合OSI的七层参考模型。传统的开放式系统互连参考模型,是一种通信协议的7层抽象的参考模型,其中每一层执行某一特定任务。该模型的目的是使各种硬件在相同的层次上相互通信。这7层是:物理层、数据链路层、网路层、传输层、话路层、表示层和应用层。而TCP/IP通讯协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求。这4层...
阅读全文