摘要: 面向对象的程序设计(Object-oriented Programming,OPP)是一种程序设计范型,同时也是一种程序开发方法。它将对象作为程序的基本单元,将程序和数据封装其中,以提高软件的重用性、灵活性和可扩展性。面向过程、面向对象以及函数式编程被人们称为编程语言中的三大范式(实际上面向过程与面向对象都同属于命令式编程),其中面向对象的核心思想是对象、封装、可重用性和可扩展性。 阅读全文
posted @ 2013-05-06 19:09 linzj 阅读(455) 评论(0) 推荐(0) 编辑
摘要: 目前需要制作一个RSS阅读器,看看RSS2.0规范先。首先给出RSS的定义,给出了书写RSS2.0规范时使用的书签,接着,详细的描述了每个标签元素的用法和范例,最后给出了基于RSS2.0标准的XML文档。什么是RSS?RSS(Really Simple Syndication),是一种网页内容联合格式(web content sydication format)。RSS是XML的一种。所有的RSS文档都遵循XML 1.0规范,该规范发布在W3C网站上。在一个RSS文档的开头是一个节点和一个规定的属性version,该属性规定了该文档将以RSS的哪个版本表示。 阅读全文
posted @ 2013-04-03 14:28 linzj 阅读(467) 评论(0) 推荐(1) 编辑
摘要: 摘要: 写在前面:索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点。考虑如下情况,假设数据库中一个表有10^6条记 录,DBMS的页面大小为4K,并存储100条记录。如果没有索引,查询将对整个表进行扫描,最坏的情况下,如果所有数据页都不在内存,需要读取10^4 个页面,如果这10^4个页面在磁盘上随机分布,需要进行10^4次I/O,假设磁盘每次I/O时间为10ms(忽略数据传输时间),则总共需要 100s(但实际上要好很多很多)。如果对之建立B-Tree索引,则只需要进行log100(10^6)=3次页面读取,最坏情况下耗时30ms。 阅读全文
posted @ 2013-03-26 16:41 linzj 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 一、客户端用cookie保存了sessionID 客户端用cookie保存了sessionID,当我们请求服务器的时候,会把这个sessionID一起发给服务器,服务器会到内存中搜索对应的sessionID,如果找到了对应的 sessionID,说明我们处于登录状态,有相应的权限;如果没有找到对应的sessionID,这说明:要么是我们把浏览器关掉了(后面会说明为什 么),要么session超时了(没有请求服务器超过20分钟),session被服务器清除了,则服务器会给你分配一个新的sessionID。你得重 新登录并把这个新的sessionID保存在cookie中。 阅读全文
posted @ 2013-03-26 16:02 linzj 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 写在前面:最早接触的MySQL是在三年前,那时候MySQL还是4.x版本,很多功能 都不支持,比如,存储过程,视图,触发器,更别说分布式事务等复杂特性了。但从5.0(2005年10月)开始,MySQL渐渐步入企业级数据库的行列 了;复制、集群、分区、分布式事务,这些企业级的特性,使得现在的MySQL,完全可以应用于企业级应用环境(很多互联网公司都用其作为数据库服务器,尽 管节约成本是一个因素,但是没有强大功能作后盾,则是不可想象的)。 阅读全文
posted @ 2013-03-26 14:03 linzj 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 一、SQL语句View Code ---- 数据库: `booklist`---- ------------------------------------------------------------ 表的结构 `authors`--CREATE TABLE IF NOT EXISTS `authors` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(20) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCRE... 阅读全文
posted @ 2013-03-14 00:46 linzj 阅读(456) 评论(0) 推荐(0) 编辑
摘要: 一、gzip介绍 Gzip是一种流行的文件压缩算法,现在的应用十分广泛,尤其是在Linux平台。当应用Gzip压缩到一个纯文本文件时,效果是非常明显的,大约可以减少70%以上的文件大小。这取决于文件中的内容。 利用Apache中的Gzip模块,我们可以使用Gzip压缩算法来对Apache服务器发布的网页内容进行压缩后再传输到客户端浏览器。这样经过压缩后实际上降低了网络传输的字节数,最明显的好处就是可以加快网页加载的速度。 网页加载速度加快的好处不言而喻,除了节省流量,改善用户的浏览体验外,另一个潜在的好处是Gzip与搜索引擎的抓取工具有着更好的关系。例如 Google就可以通过直接读取gzip 阅读全文
posted @ 2013-03-05 00:22 linzj 阅读(22687) 评论(1) 推荐(3) 编辑
摘要: 一般而言,页面文件开启gzip压缩以后,其体积可以减小60%~90%,对于文字类站点,可以节省下大量的带宽与用户等待时间。但是不论是iis 还是apache默认都只压缩html类静态文件,对于php文件需要模块配置才可支持(iis7.5中开启动态+静态压缩也可以),于是利用php自身功能到达gzip的效果也成为一项合理的诉求。 阅读全文
posted @ 2013-03-04 16:45 linzj 阅读(1777) 评论(0) 推荐(0) 编辑
摘要: 1. 不会利用如phpDoc这样的工具来恰当地注释你的代码2. 对优秀的集成开发环境如Zend Studio或Eclipse PDT视而不见3. 从未用过任何形式的版本控制系统,如Subclipse4. 不采用某种编码与命名标准,以及通用约定,不能在项目开发周期里贯彻落实5. 不使用统一开发方式6. 不转换(或)也不验证某些输入或SQL查询串(译注:参考PHP相关函数)7. 不在编码之前彻底规划你的程序8. 不使用测试驱动开发9. 不在错误开启状态下进行编码和测试(译注:参考PHP函数error_reporting)10. 对调试器的好处视而不见11. 不重构你的代码 阅读全文
posted @ 2013-02-18 14:28 linzj 阅读(610) 评论(0) 推荐(0) 编辑
摘要: 1.利用COOKIE存放session_id();实例:域名一文件php代码:<?phpsession_start();setcookie("session_id",session_id(),time()+3600*24*365*10,"/",".session.com"); $_SESSION['user_name'] = '梁山良民';echo $_SESSION['user_name'];?>域名二文件php代码:<?phpsession_destroy(); s 阅读全文
posted @ 2013-01-23 09:43 linzj 阅读(14535) 评论(1) 推荐(1) 编辑