摘要: 事务处理在各种管理系统中都有着广泛的应用,比如人员管理系统,很多同步数据库操作大都需要用到事务处理。比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务! 删除的SQL语句delete from userinfo where ~~~delete from mail where ~~delete from article where~~~~ 如果没有事务处理,在你删除的过程中,假设出错了,只执行了第一句,那么其后果是难以想象的!但用事务处理。如果删除出错,你只要rollback就可以取消删除操作 阅读全文
posted @ 2013-07-23 14:55 hechunhua 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 本文介绍了数据库索引,及其优、缺点。针对MySQL索引的特点、应用进行了详细的描述。分析了如何避免MySQL无法使用,如何使用EXPLAIN分析查询语句,如何优化MySQL索引的应用。索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。注:[1]索引不是万能的!索引可以加快数据检索操作,但会使数据修改操作变慢。每修改数据记录,索引就必须刷新一次。为了在某种程序上弥补这一缺陷,许多SQL命令都有一个DELAY_KEY_WRITE项。这个选项的作用是暂时制止MySQL在该命令每插入一条新记录和每修改一条现有之后立刻对索引进行刷新,对索引 阅读全文
posted @ 2013-07-23 14:53 hechunhua 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 对于一个以数据为中心的应用,数据库的好坏直接影响到程序的性能,因此数据库性能至关重要。一般来说,要保证数据库的效率,要做好以下四个方面的工作:数据库设计、sql语句优化、数据库参数配置、恰当的硬件资源和操作系统,这个顺序也表现了这四个工作对性能影响的大小。下面我们逐个阐明: 一、数据库设计 适度的反范式,注意是适度的 我们都知道三范式,基于三范式建立的模型是最有效保存数 据的方式,也是最容易扩展的模式。我们在开发应用程序时,设计的数据库要最大程度的遵守三范式,特别是对于OLTP型的系统,三范式是必须遵守的规则。当 然,三范式最大的问题在于查询时通常需要join很多表,导致查询效率很低。所以.. 阅读全文
posted @ 2013-07-23 14:50 hechunhua 阅读(233) 评论(0) 推荐(0) 编辑
摘要: Apache提供给rewirte模块的环境变量大概分成5个类型.第一部分: HTTP headers 部分参数参数名称:HTTP_USER_AGENT样例参考值: Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.0.8) Gecko/2009032609 Firefox/3.0.8说明: 相当于PHP中的服务器参数: $_SERVER["HTTP_USER_AGENT"]参数名称:HTTP_REFERER样例参考值: http://www.test.cn/test.php说明: 相当于PHP中的服务器参数: _S 阅读全文
posted @ 2013-07-08 16:45 hechunhua 阅读(318) 评论(0) 推荐(0) 编辑
摘要: mod_rewrite模块提供了一个基于规则的(使用正则表达式分析器的)实时转向URL请求的引擎。 支持每个规则可以拥有不限数量的规则以及附加条件规则的灵活而且强大的URL操作机制。 此URL操作可以取决于各种测试,比如服务器变量、环境变量、HTTP头、时间标记, 甚至各种格式的用于匹配URL组成部分的查找数据库。mod_rewrite模块可以操作URL的所有部分(包括路径信息部分), 在服务器级的(httpd.conf)和目录级的(.htaccess)配置都有效, 还可以生成最终请求串。此重写操作的结果可以是内部子处理,也可以是外部请求的转向, 甚至还可以是内部代理处理。但是,所有这些功能和 阅读全文
posted @ 2013-07-08 16:42 hechunhua 阅读(2497) 评论(0) 推荐(0) 编辑
摘要: PHP 的全局变量和 C 语言有一点点不同,在 C 语言中,全局变量在函数中自动生效,除非被局部变量覆盖这可能引起一些问题,有些人可能漫不经心的改变一个全局变量。PHP 中全局变量在函数中使用时必须申明为全局(注意,Global这个关键字在函数中定义才有用)。1:Global的作用是定义全局变量,但是这个全局变量不是应用于整个网站,而是应用于当前页面,包括include或require的所有文件。复制代码代码如下:总结:在函数体内定义的global变量,函数体外可以使用,在函数体外定义的global变量不能在函数体内使用,复制代码代码如下:$global $a;$a=123;function 阅读全文
posted @ 2013-07-06 13:09 hechunhua 阅读(201) 评论(0) 推荐(0) 编辑
摘要: test.html中的代码无标题文档test.asp中的代码var pics="sadfsd"说明:在test.asp中,可以定义js中的变量,在此文件中,不需要“”,此处所有的非asp代码()都是作为js处理的,而document.write仅仅是作为显示使用,不要混淆,且document.write内的代码,要么是'要是是"",可以将代码内的"统一替换为""你所谓的连接到一个网站的,也就是这个网站提供了一个JS的API,例如google的这种引用。这种连接你可以理解为是http://www.google.com/ 阅读全文
posted @ 2013-07-06 12:23 hechunhua 阅读(2712) 评论(0) 推荐(0) 编辑
摘要: Spring框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还是 Struts 这样的 Web 框架。通过策略接口,Spring 框架是高度可配置的,而且包含多种视图技术,例如 JavaServer Pages(JSP)技术、Velocity、Tiles、iText 和 POI。Spring MVC框架并不知道使用的视图,所以不会强迫您只使用 JSP 技术。Spring MVC分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。直接上例子吧,这是一个WebProj 阅读全文
posted @ 2013-05-10 16:30 hechunhua 阅读(387) 评论(0) 推荐(0) 编辑
摘要: php fsockopenwget方法在采集机器人功能中由于服务器不支持allow_url_fopen导至file_get_contents()和file()两个函数都不能获取远程URL的内容。方法1: 用file_get_contents 以get方式获取内容<?php$url='http://www.domain.com/';$html = file_get_contents($url);echo $html;?>方法2: 用fopen打开url, 以get方式获取内容<?php$fp = fopen($url, 'r');stream_g 阅读全文
posted @ 2013-05-09 16:19 hechunhua 阅读(251) 评论(0) 推荐(0) 编辑
摘要: <?php function runThread() { $fp = fsockopen('localhost', 80, $errno, $errmsg); fputs($fp, "GET /test/doublethread.php?act=b\r\n\r\n"); //这里的第二个参数是HTTP协议中规定的请求头 //不明白的请看RFC中的定义 fclose($fp); } function a() { $fp = fopen(... 阅读全文
posted @ 2013-05-09 15:52 hechunhua 阅读(163) 评论(0) 推荐(0) 编辑