
HTML/PHP/MYSQL/APACHE
文章平均质量分 61
sayigood
小胜靠智,大胜靠德!
展开
-
什么是 FastCGI
<br />FastCGI 是什么?<br />FastCGI 是语言无关的、可伸缩架构的 CGI 开放扩展,其主要行为是将 CGI 解释器进程保持在内存中并因此获得较高的性能。众所周知,CGI 解释器的反复加载是 CGI 性能低下的主要原因,如果 CGI 解释器保持在内存中并接受 FastCGI 进程管理器调度,则可以提供良好的性能、伸缩性、Fail-Over(故障切换)特性等等。<br />FastCGI 的官方站点在 http://www.fastcgi.com/<br />FastCGI 工转载 2010-09-27 22:20:00 · 915 阅读 · 0 评论 -
MySQL中修改密码及访问限制设置详解
MySQL是一个真正的多用户、多线程SQL数据库服务器。MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。由于其源码的开放性及稳定性,且与网站流行编徎语言PHP的完美结合,现在很多站点都利用其当作后端数据库,使其获得了广泛应用。处于安全方面的考虑,需要为每一用户赋于对不同数据库的访问限制,以满足不同用户的要求。下面就分别讨论,供大家转载 2010-01-07 22:38:00 · 1197 阅读 · 0 评论 -
select for update行锁
Select…For Update语句的语法与select语句相同,只是在select语句的后面加FOR UPDATE [NOWAIT]子句。该语句用来锁定特定的行(如果有where子句,就是满足where条件的那些行)。当这些行被锁定后,其他会话可以选择这些行,但不能更改或删除这些行,直到该语句的事务被commit语句或rollback语句结束为止。如图20.51所示,左转载 2010-01-05 22:51:00 · 953 阅读 · 0 评论 -
MySQL事务处理
START TRANSACTION, COMMIT和ROLLBACK语法START TRANSACTION | BEGIN [WORK]COMMIT [WORK] [AND [NO] CHAIN] [[NO] RELEASE]ROLLBACK [WORK] [AND [NO] CHAIN] [[NO] RELEASE]SET AUTOCOMMIT = {0 | 1}START转载 2010-01-06 08:57:00 · 991 阅读 · 0 评论 -
存储过程与事务
存储过程是程序。事务是可以整个撤消的一段操作,可能是一个或几个或部份的存储过程,也可能是一条或几条指令,事务是记录的一系列的操作和变化。 所谓的事务,就是要么做,要么不做,如果出现意外,就回滚。ATM机就是一个最好的事务例子。在运行存储过程前,数据库已对其进行了语法和句法分析,并给出了优化执行方案。这种已经编译好的过程可极大地改善SQL语句的性能。 由于执行原创 2010-01-05 13:50:00 · 163 阅读 · 0 评论 -
MySQL学习笔记:InnoDB和MyISAM的差别
InnoDB和MyISAM是在使用MySQL最常用的两个表类型,各有优缺点,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持已经外部键等高级数据库功能。MyIASM是IASM表的新版本,原创 2009-12-29 20:17:00 · 480 阅读 · 0 评论 -
HTTP协议报文格式
接下来我们看看HTTP协议(Hypertext Transfer Protocol――超文本传输协议)浏览器端(客户端)向WEB服务器端访问页面的过程和HTTP协议报文的格式。基于HTTP协议的客户机访问包括4个过程,分别是建立TCP套接字连接、发送HTTP请求报文、接收HTTP应答转载 2009-12-29 17:40:00 · 609 阅读 · 0 评论 -
URL概述
概述统一资源定位符(URL,英语 Uniform /Universal Resource Locator的缩写)也被称为网页地址,是因特网上标准的资源的地址(Address)。它最初是由蒂姆·伯纳斯-李发明用来作为万维网的地址的。现在它已经被万维网联盟编制为因特网标准RFC1738了。 目录[隐藏]简介格式说明:URL的组成转载 2009-12-29 07:14:00 · 1249 阅读 · 2 评论 -
Ubuntu远程访问MySQL
在Ubuntu下MySQL缺省是只允许本地访问的,如果你要其他机器也能远程够访问这台Mysql数据库的话,需要设置一些东西,下面我们一步步地来:一、配置文件的修改 1.#sudo vim /etc/mysql/my.conf 找到 bind-address = 127.0.0.1 注释掉这句话 二、Mysql数据库的修改1) [root@原创 2009-12-22 17:44:00 · 620 阅读 · 0 评论 -
错误: MySQL server through socket '/var/run/mysqld/mysqld.sock‘
/usr/bin/mysqladmin: connect to server at localhost failederror: Cant connect to local MySQL server through socket /var/run/mysqld/mysqld.sock (2)Check that mysqld is running and that the so原创 2009-12-22 17:31:00 · 2305 阅读 · 0 评论 -
dvbbs安装
安装dvbbs的时候,我需要安装的是sql server,这个过程有几点需要注意:1 安装数据库的时候,需要对sa用户设置密码,选择系统账号和sa账号共用;2 如果在安装dvbbs时,提示某个文件不能访问(权限不够),则将该文件设置一下权限,如下附件中图一 然后再对提示没有权限的每个文件设置一下权限,如附件中图二原创 2009-12-19 21:31:00 · 1303 阅读 · 0 评论 -
DVBBS安装
安装好IIS,SQLSERVER2000以及.NET Framework 1.1后,出现如下错误:Server Error in / Application. Compilation Error Description: An error occurred during the compilation of a resource required to原创 2009-12-19 19:04:00 · 5643 阅读 · 0 评论 -
在MYSQL中插入当前时间
NOW()函数以`YYYY-MM-DD HH:MM:SS返回当前的日期时间,可以直接存到DATETIME字段中。 CURDATE()以’YYYY-MM-DD’的格式返回今天的日期,可以直接存到DATE字段中。 CURTIME()以’HH:MM:SS’的格式返回当前的时间,可以直接存到TIME字段中。 例:转载 2009-12-18 08:34:00 · 7226 阅读 · 0 评论 -
C语言连接MySQL中文问题
在学习<Linux程序设计>第8章MySQL数据库8.3节:使用C语言访问MySQL访问数据库时尝试把SQL数据换成了中文,但是在运行示例程序时终端输出却乱码,MySQL C 语言连接默认字符集是latin1查了下API找到如下函数可解决中文乱码问题。int mysql_set_character_set(MYSQL *mysql, char *转载 2009-12-17 20:50:00 · 2057 阅读 · 0 评论 -
mysql中的ENUM类型
ENUM是一个字符串对象,其值来自表创建时在列规定中显式枚举的一列值。在某些情况下,ENUM值也可以为空字符串()或NULL:· 如果你将一个非法值插入ENUM(也就是说,允许的值列之外的字符串),将插入空字符串以作为特殊错误值。该字符串与“普通”空字符串不同,该字符串有数值值0。后面有详细讨论。·转载 2009-12-13 18:16:00 · 17642 阅读 · 1 评论 -
MySQL与事务
MySQL5.X都已经发布好久了,但是还有很多人认为MySQL是不支持事务处理的,这不得不怪他们是孤陋寡闻的,其实,只要你的MySQL版本支持BDB或InnoDB表类型,那么你的MySQL就具有事务处理的能力。这里面,又以InnoDB表类型用的最多,虽然后来发生了诸如Oracle收购InnoDB等令MySQL不爽的事情,但那些商业上的斗争与技术无关,下面以InnoDB表类型为例简单说一转载 2010-01-05 13:52:00 · 484 阅读 · 0 评论 -
Mysql C 带事务管理的添删查改
今天写的例子,只贴代码,不使用文字说明.mysqltool.h#include stdio.h>#include stdlib.h>#include winsock.h>#include mysql.h>int xinsert(MYSQL *mysql,char *str转载 2010-01-05 22:48:00 · 1176 阅读 · 0 评论 -
长连接与短连接
所谓长连接,指在一个TCP连接上可以连续发送多个数据包,在TCP连接保持期间,如果没有数据包发送,需要双方发检测包以维持此连接,一般需要自己做在线维持。 <br />短连接是指通信双方有数据交互时,就建立一个TCP连接,数据发送完成后,则断开此TCP连接,一般银行都使用短连接。 <br />比如http的,只是连接、请求、关闭,过程时间较短,服务器若是一段时间内没有收到请求即可关闭连接。 <br />其实长连接是相对于通常的短连接而说的,也就是长时间保持客户端与服务端的连接状态。长转载 2010-09-27 21:24:00 · 1024 阅读 · 0 评论 -
zendstudio的项目配置
<br />最近才开始使用zendstudio,但是从svn check下来的代码总是无法显示文件中的成员,原因就是zendstudio将我的项目文件夹当成了普通的文件夹,需要经过如下步骤,<br />项目上:右键——配置(倒数第二项)——ADD PHP Support...<br />再用PHP Explorer模式查看就ok了。。。原创 2010-09-27 11:33:00 · 1922 阅读 · 0 评论 -
TortoiseSvn 分支合并
TortoiseSvn 分支合并经过了多次的尝试,今天终于基本弄明白了Svn的合并。TortoiseSvn1.5中关于合并有三个选项,说实在话,我只弄明白了最后一个选项的意思,好在最后一个选项也是最常用的,并且是可以包打天下的一个^_^。 首先考虑这么一个需求,为了Bug修改的工作,创建分支A,主干同时也在进行正常的开发工作,现在分支A的工作完成,需要将A上的修改合并到主干上,这应当是最经常使用的一种模式,下面分步骤说明合并过程。 第一步:将工作副本切换到主干上:这一步很重要,当前的工作副本的是要合并的目转载 2010-09-24 21:05:00 · 956 阅读 · 0 评论 -
用PHP开发多任务应用程序
<br />许多 PHP开发人员认为,由于标准的 PHP 缺少线程功能,因此实际 PHP 应用程序不可能执行多任务处理。例如,如果应用程序需要其他 Web 站点的信息,那么在远程检索完成之前它都必须停止。这是错误的!通过本文了解如何使用 stream_select 和 stream_socket_client 实现进程内 PHP 多任务处理。<br />PHP 不支持线程。尽管如此,与前述大多数 PHP 开发人员所相信的想法形成对比的是,PHP 应用程序可以 执行多任务处理。让我们开始尽可能清晰地描转载 2010-09-21 10:41:00 · 964 阅读 · 0 评论 -
采用curl库在PHP程序之间传递数组
<br />该方法实现了一个调用的执行不受另一个程序的影响,实现方法是利用超时,例如将请求转发后多少秒,就断开连接,执行自己的任务,<br />适合于不需要等待返回的情况。<br />最近在工作中遇到一个问题:a.php程序需要将接收到的数据同时写到“线上运行的正式数据库”和“进行开发调试的测试数据库”。而测试数据库可能经常会面临对表结构、字段、配置信息做调整等问题,很不稳定,发生错误的概率很高,如果用a.php程序同时写“正式数据库”和“测试数据库”,势必影响到线上运行的正式服务。<br />转载 2010-09-21 10:07:00 · 2320 阅读 · 0 评论 -
PHP多进程并发控制的测试用例
[文章作者:张宴 本文版本:v1.0 最后修改:2007.11.16 转载请注明出处:http://blog.s135.com] 最近遇到一个问题,Linux下的PHP命令行程序作为守护进程,需要从队列文件中读一行数据,通过TCP协议发送给外地的接收服务器,再读下一行数据,再发送。当本地与外地的网络状况不好时,有时候发送一条数据所耗费的时间就较长,累积起来容易造成队列堵塞和延迟。 于是,我准备用该PHP命令行程序生成多个子进程,将串行处理变成并行处理。最简单的方法就是在PHP中用exec()转载 2010-09-21 09:56:00 · 1639 阅读 · 0 评论 -
简单配置Editplus的PHP调试环境
<br />1. php手册<br />1.1 打开Editplus进入菜单 [Tools] -> [Configure User Tools...].<br />1.2 点击按钮 [Add Tool] 选择 [HTML Help File (*.chm)].<br />1.3 然后按图 1.jpg 的参数配置, 其中的 [File Name] 就是PHP官方下载的中文手册文件<br />1.4 在打开的PHP文件中把光标移到需要查询的函数上面, 按 ctrl + 1 (因为我把"php 手转载 2010-09-09 12:19:00 · 1544 阅读 · 1 评论 -
统计数组元素个数:count()、sizeof()和array_values()
int count ( mixed $var [, int $mode] )— 计算数组中的单元数目或对象中的属性个数<br />返回var 中的单元数目,通常是一个 array,任何其它类型都只有一个单元。 对于对象,如果安装了 SPL,可以通过实现 Countable接口来调用 count()。 该接口只有一个方法 count(),此方法返回 count() 函数的返回值。 如果 var不是数组类型或者实现了 Countable 接口的对象,将返回 1,有一个例外,如果 var 是 NULL转载 2010-09-20 08:21:00 · 11948 阅读 · 0 评论 -
命令行查看Memcached运行状态
很多时候需要监控服务器上的Memcached运行情况,比如缓存的查询次数,命中率之类的。但找到的那个memcached-tool是linux下用perl写的,我也没试过windows能不能用。后来发现个简单的办法可以做到,就是使用Telnet。 1、windows系统连接memcached端口 cmd命令行中键入telnet 192.168.1.1 11211 11211是memcached绑定的端口号。2、连接上端口后输入 stats命令,即可得到描述Memcached服务器运行情况的参数。转载 2010-09-18 20:30:00 · 11268 阅读 · 0 评论 -
php中var_export与var_dump的区别分析
<br />一 var_dump<br />(PHP 3 >= 3.0.5, PHP 4, PHP 5)<br />var_dump -- 打印变量的相关信息<br />描述<br />void var_dump ( mixed expression [, mixed expression [, ...]] )<br /><br />此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。<br />复制代码 代码如下:<br /><br转载 2010-09-17 10:20:00 · 1258 阅读 · 0 评论 -
菜鸟学PHP之Smarty入门(组图)
<br /> 刚开始接触模版引擎的 PHP 设计师,听到 Smarty 时,都会觉得很难。其实笔者也不例外,碰都不敢碰一下。但是后来在剖析 XOOPS 的程序架构时,开始发现 Smarty 其实并不难。只要将 Smarty 基础功练好,在一般应用上就已经相当足够了。当然基础能打好,后面的进阶应用也就不用怕了。<br /><br /> 这篇文章的主要用意并非要深入探讨 Smarty 的使用,这在官方使用说明中都已经写得很完整了。笔者仅在此写下一些自己使用上的心得,让想要了解 Smarty转载 2010-09-01 09:27:00 · 784 阅读 · 0 评论 -
MyEclipse 8.5 中文汉化教程
<br />有了汉化包我们开始汉化吧,需要照我的步骤来。<br />如果安装目录出现带空格的文件夹,解决方案如下:<br />(此处是以安装在C:/Program Files下为例)<br />1。将汉化包中的language文件夹复制到一个没有空格的文件夹中,比如F:/MyEclipse(只是一个举例,也可以是D:/soft/myeclipse等)<br />2。创建一个项目,在项目里面建立一个CreatePluginsConfig类,把上面的代码复制进去,记得修改你的插件路径。<br />3转载 2010-08-17 13:29:00 · 5004 阅读 · 1 评论 -
lighttpd,nginx,apache的性能负载比较
最近学习关于网站系统的搭建碰到了lighttpd,nginx,apache这3个平台的东西,apache知道,似于IIS的一个网站平台。而对于lighttpd,nginx第一次听到,在搜索里面的到了以下一个比较!转载下来和大家分享一下。nginx是一个小巧而高效的Linux下的web服务器软件。开发人员 Igor Sysoev 来自俄罗斯,nginx的话其实已经在一些俄罗斯的大型网站上运行多年,相当的稳定,最近才在美国开始知名起来。而另外一个热门的web服务器软件转载 2010-08-05 09:33:00 · 1358 阅读 · 0 评论 -
浅析XSS(Cross Site Script)漏洞原理
<br />最近一些人频频在博客里炫耀说黑了某某门户网站,发现了某某大站的漏洞,竟然还要收取发现漏洞的费用,仔细瞧了一瞧,全是一片噼里啪啦alert消息框的截图,只是简单的触发了XSS,心痒难耐,于是写了这篇拙文道出我对跨站脚本漏洞原理的一些理解。<br /> 如果你还不知道什么是XSS,我来帮助解释一下,XSS的全称是Cross Site Scripting,意思是跨站脚本.这第一个单词是Cross,为什么缩写成X呢?因为CSS是层叠样式表的缩写(Cascading Style Sh转载 2010-07-22 14:10:00 · 889 阅读 · 0 评论 -
MySQL 如何只导出 指定的表 的表结构和数据
导出更个库的表结构如下:mysqldump -uroot -p -d databasename > createtab.sql,如果只想导出 表 test1,test2,test3 的 表结构 和 数据呢?该如何导出?mysqldump -uroot -p -d databasename test1 test2 test3 > createtab.sql--转载 2009-12-13 07:05:00 · 9139 阅读 · 0 评论 -
PHP变量作用域的思考!
在PHP脚本中变量主要有:内置超级全局变量,一般的变量,常量,全局变量,静态变量等等,我们在使用它们的时候除了要正确地知道它们的语法以外,更重要的是,我们要知道它们在本质上的区别与联系—即它们的作用域的问题。1.内置超级全局变量可以在脚本的任何地方使用和可见。即是说,如果我们在一个PHP页面中改变了其中的一个值,那么在其他PHP页面中使用时,它的值也会发生改变。2.常量一旦被声明将可以在全转载 2010-01-29 16:05:00 · 1807 阅读 · 1 评论 -
检查变量是否设置:isset()和Empty()
1.isset()函数. 声明所示: bool isset(mixed var[,mixed var [,.....]]) 如果var存在,则返回Ture,否则返回Flase.如果已经使用unset()释放了一个变量,则该变量没有被设置. 若使用isset()测试一个被设置成Null的变量,将返回False.同时要注意的是一个Null字节("0")并不等同于PHP的N原创 2009-11-30 18:42:00 · 762 阅读 · 0 评论 -
验证码功能的实现
Header("Content-type: image/gif"); /* * 初始化 */ $border = 0; //是否要边框 1要:0不要 $how = 4; //验证码位数 $w = $how*15; //图片宽度 $h = 20; //图片高度 $fontsize = 5; //字体大小 $alpha = "abcdefghijk原创 2009-11-21 20:44:00 · 488 阅读 · 0 评论 -
PHP实例:用SESSION方法实现验证码
index.php(实现输入验证码页面)代码如下: Code代码如下: check code 验证码: image.php(验证码生成页面)代码如下: Code代码如下: session_start();原创 2009-11-21 20:20:00 · 4498 阅读 · 0 评论 -
PHP会话(Session)使用入门
对比起 Cookie,Session 是存储在服务器端的会话,相对安全,并且不像 Cookie 那样有存储长度限制,本文简单介绍 Session 的使用。 由于 Session 是以文本文件形式存储在服务器端的,所以不怕客户端修改 Session 内容。实际上在服务器端的 Session 文件,PHP 自动修改 Session 文件的权限,只保留了系统读和写权限,而且不能通过 ftp 修改,原创 2009-11-21 17:10:00 · 517 阅读 · 0 评论 -
JSP中request对象、session对象、Cookie对象的使用
可以使用 Application 对象使给定应用程序的所有用户共享信息。 Request 对象 可以使用 Request 对象访问任何用 HTTP 请求传递的信息,包括从 HTML 表格用 POST 方法或 GET 方法传递的参数、cookie 和用户认证。Request 对象使您能够访问发送给服务器的二进制数据,如上载的文件。 Response 对象 可以使用 Re原创 2009-11-21 17:08:00 · 2054 阅读 · 0 评论 -
登录系统中验证码的使用(防注册机SPAM)
登录系统中防止暴力破解账号 ,很有效的一个办法就是使用验证码(这里所说的都是图片的验证码),我一直以来也都是使用这种办法,现在来探讨一下关于验证码的实现方式以及一些弊端和解决办法。 一个基本的验证码方案实现流程为: 1、实现一个图片生成模块,然后用此模块实现一个输出图片的页面。这个页面每次每访问时都需要生成一个新的验证码,把验证码的值存入一个能跨请求(Re原创 2009-11-21 17:03:00 · 2075 阅读 · 0 评论 -
PHP点点滴滴
1、布尔值:false(0,空白,null); true(-1,非0值); 2、echo $s输出内容是 $s; 如果""里面包含了$s或者{$s},那么将显示的变量的值。推荐使用{$s}的方式。 使用""时候,如果在""里面还要使用"",就必须用/来转义,例如: echo "/"sss/""; 3、字符串连接:使用标点"."进行字符串连接。 4、访问字符原创 2009-11-21 20:57:00 · 565 阅读 · 0 评论