<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>狼·Null</title>
	<atom:link href="http://www.80tvb.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.80tvb.com</link>
	<description>代码如诗.人生如梦</description>
	<lastBuildDate>Wed, 10 Mar 2010 06:25:39 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>zh-cn</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>MySql使用不同数据存储引擎的区别</title>
		<link>http://www.80tvb.com/mysql-engine-type/</link>
		<comments>http://www.80tvb.com/mysql-engine-type/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 06:25:39 +0000</pubDate>
		<dc:creator>JetKing</dc:creator>
				<category><![CDATA[LAMP]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://www.80tvb.com/?p=948</guid>
		<description><![CDATA[MySQL engine/type类型InnoDB/MYISAM/MERGE/BDB/HEAP的区别
CREATE TABLE 时有多种数据库存储引擎：
TYPE = {BDB &#124; HEAP &#124; ISAM &#124; InnoDB &#124; MERGE &#124; MRG_MYISAM &#124; MYISAM }

网上查了下据说MyISAM、InnoDB两种引擎常用
大至区别如下[不知是否准确]：
高级处理:
MyISAM类型不支持事务处理等高级处理，而InnoDB类型支持。
执行速度:
MyISAM类型的表强调的是性能，其执行数度比InnoDB类型更快。
移值性:
MyISAM类型的二进制数据文件可以在不同操作系统中迁移。也就是可以直接从Windows系统拷贝到linux系统中使用。
－－－－－－－－－－－－－－－－－－－－－－－－－－－－－
今天找到官方准确解释
·         MyISAM：默认的MySQL插件式存储引擎，它是在Web、数据仓储和其他应用环境下最常使用的存储引擎之一。注意，通过更改STORAGE_ENGINE配置变量，能够方便地更改MySQL服务器的默认存储引擎。
·         InnoDB：用于事务处理应用程序，具有众多特性，包括ACID事务支持。
·         BDB：可替代InnoDB的事务引擎，支持COMMIT、ROLLBACK和其他事务特性。
·         Memory：将所有数据保存在RAM中，在需要快速查找引用和其他类似数据的环境下，可提供极快的访问。
· [...]]]></description>
			<content:encoded><![CDATA[<p>MySQL engine/type类型InnoDB/MYISAM/MERGE/BDB/HEAP的区别</p>
<p>CREATE TABLE 时有多种数据库存储引擎：</p>
<p>TYPE = {BDB | HEAP | ISAM | InnoDB | MERGE | MRG_MYISAM | MYISAM }<br />
<span id="more-948"></span></p>
<p>网上查了下据说MyISAM、InnoDB两种引擎常用</p>
<p>大至区别如下[不知是否准确]：</p>
<p>高级处理:<br />
MyISAM类型不支持事务处理等高级处理，而InnoDB类型支持。</p>
<p>执行速度:<br />
MyISAM类型的表强调的是性能，其执行数度比InnoDB类型更快。</p>
<p>移值性:<br />
MyISAM类型的二进制数据文件可以在不同操作系统中迁移。也就是可以直接从Windows系统拷贝到linux系统中使用。</p>
<p>－－－－－－－－－－－－－－－－－－－－－－－－－－－－－</p>
<p>今天找到官方准确解释</p>
<p>·         MyISAM：默认的MySQL插件式存储引擎，它是在Web、数据仓储和其他应用环境下最常使用的存储引擎之一。注意，通过更改STORAGE_ENGINE配置变量，能够方便地更改MySQL服务器的默认存储引擎。</p>
<p>·         InnoDB：用于事务处理应用程序，具有众多特性，包括ACID事务支持。</p>
<p>·         BDB：可替代InnoDB的事务引擎，支持COMMIT、ROLLBACK和其他事务特性。</p>
<p>·         Memory：将所有数据保存在RAM中，在需要快速查找引用和其他类似数据的环境下，可提供极快的访问。</p>
<p>·         Merge：允许MySQL DBA或开发人员将一系列等同的MyISAM表以逻辑方式组合在一起，并作为1个对象引用它们。对于诸如数据仓储等VLDB环境十分适合。</p>
<p>·         Archive：为大量很少引用的历史、归档、或安全审计信息的存储和检索提供了完美的解决方案。</p>
<p>·         Federated：能够将多个分离的MySQL服务器链接起来，从多个物理服务器创建一个逻辑数据库。十分适合于分布式环境或数据集市环境。</p>
<p>·         Cluster/NDB：MySQL的簇式数据库引擎，尤其适合于具有高性能查找要求的应用程序，这类查找需求还要求具有最高的正常工作时间和可用性。</p>
<p>·         Other：其他存储引擎包括CSV（引用由逗号隔开的用作数据库表的文件），Blackhole（用于临时禁止对数据库的应用程序输入），以及Example引擎（可为快速创建定制的插件式存储引擎提供帮助）。</p>
<p>请记住，对于整个服务器或方案，你并不一定要使用相同的存储引擎，你可以为方案中的每个表使用不同的存储引擎，这点很重要。</p>
<p>MySQL: MyISAM和InnoDB的区别</p>
<p>InnoDB和MyISAM是在使用MySQL最常用的两个表类型，各有优缺点，视具体应用而定。基本的差别为：MyISAM类型不支持事务处理等高级处理，而InnoDB类型支持。MyISAM类型的表强调的是性能，其执行数度比InnoDB 类型更快，但是不提供事务支持，而InnoDB提供事务支持已经外部键等高级数据库功能。</p>
<p>MyIASM是IASM表的新版本，有如下扩展：<br />
二进制层次的可移植性。<br />
NULL列索引。<br />
对变长行比ISAM表有更少的碎片。<br />
支持大文件。<br />
更好的索引压缩。<br />
更好的键吗统计分布。<br />
更好和更快的auto_increment处理。</p>
<p>以下是一些细节和具体实现的差别：</p>
<p>1.InnoDB不支持FULLTEXT类型的索引。<br />
2.InnoDB中不保存表的 具体行数，也就是说，执行select count(*) from table时，InnoDB要扫描一遍整个表来计算有多少行，但是MyISAM只要简单的读出保存好的行数即可。注意的是，当count(*)语句包含 where条件时，两种表的操作是一样的。<br />
3.对于AUTO_INCREMENT类型的字段，InnoDB中必须包含只有该字段的索引，但是在MyISAM表中，可以和其他字段一起建立联合索引。<br />
4.DELETE FROM table时，InnoDB不会重新建立表，而是一行一行的删除。<br />
5.LOAD TABLE FROM MASTER操作对InnoDB是不起作用的，解决方法是首先把InnoDB表改成MyISAM表，导入数据后再改成InnoDB表，但是对于使用的额外的InnoDB特性（例如外键）的表不适用。</p>
<p>另外，InnoDB表的行锁也不是绝对的，如果在执行一个SQL语句时MySQL不能确定要扫描的范围，InnoDB表同样会锁全表，例如update table set num=1 where name like “%aaa%”</p>
<p>任何一种表都不是万能的，只用恰当的针对业务类型来选择合适的表类型，才能最大的发挥MySQL的性能优势.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.80tvb.com/mysql-engine-type/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>2010.03.09</title>
		<link>http://www.80tvb.com/2010-03-09/</link>
		<comments>http://www.80tvb.com/2010-03-09/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 15:25:47 +0000</pubDate>
		<dc:creator>JetKing</dc:creator>
				<category><![CDATA[大杂烩]]></category>

		<guid isPermaLink="false">http://www.80tvb.com/?p=946</guid>
		<description><![CDATA[朋友开玩笑：带了两个进去，陷了两个进去
朋友开玩笑：对于一个…醋坛子，我表示无能为力…  对不起
朋友开玩笑：你娃后悔了噻
我：哎……
]]></description>
			<content:encoded><![CDATA[<p>朋友开玩笑：带了两个进去，陷了两个进去<br />
朋友开玩笑：对于一个…醋坛子，我表示无能为力…  对不起<br />
朋友开玩笑：你娃后悔了噻</p>
<p><del datetime="2010-03-09T15:21:42+00:00">我：哎……</del></p>
]]></content:encoded>
			<wfw:commentRss>http://www.80tvb.com/2010-03-09/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySql数据类型详解</title>
		<link>http://www.80tvb.com/mysql-data-types/</link>
		<comments>http://www.80tvb.com/mysql-data-types/#comments</comments>
		<pubDate>Fri, 05 Mar 2010 08:53:39 +0000</pubDate>
		<dc:creator>JetKing</dc:creator>
				<category><![CDATA[LAMP]]></category>

		<guid isPermaLink="false">http://www.80tvb.com/?p=944</guid>
		<description><![CDATA[MySql数据类型详解

数值类型
　　MySQL 的数值数据类型可以大致划分为两个类别，一个是整数，另一个是浮点数或小数。许多不同的子类型对这些类别中的每一个都是可用的，每个子类型支持不同大小的数据，并且 MySQL 允许我们指定数值字段中的值是否有正负之分或者用零填补。
　　表列出了各种数值类型以及它们的允许范围和占用的内存空间。




类型


大小


范围（有符号）


范围（无符号）


用途




TINYINT


1 字节


(-128，127)


(0，255)


小整数值




SMALLINT


2 字节


(-32 768，32 767)


(0，65 535)


大整数值




MEDIUMINT


3 字节


(-8 388 608，8 388 607)


(0，16 777 215)


大整数值




INT或INTEGER


4 字节


(-2 147 483 648，2 147 483 647)


(0，4 294 967 295)


大整数值




BIGINT


8 字节


(-9 233 372 036 854 775 808，9 223 372 036 854 775 807)


(0，18 446 744 073 709 551 615)


极大整数值




FLOAT


4 字节


(-3.402 823 466 E+38，1.175 494 351 E-38)，0，(1.175 494 351 E-38，3.402 [...]]]></description>
			<content:encoded><![CDATA[<p>MySql数据类型详解<br />
<span id="more-944"></span></p>
<h2><span style="font-size: small;">数值类型</span></h2>
<p align="left"><span style="font-size: small;">　　MySQL 的数值数据类型可以大致划分为两个类别，一个是整数，另一个是浮点数或小数。许多不同的子类型对这些类别中的每一个都是可用的，每个子类型支持不同大小的数据，并且 MySQL 允许我们指定数值字段中的值是否有正负之分或者用零填补。</span></p>
<p align="left"><span style="font-size: small;">　　表列出了各种数值类型以及它们的允许范围和占用的内存空间。</span></p>
<table style="width: 700px; margin-bottom: 0px; height: 841px;" border="1" cellspacing="0" cellpadding="4" align="center">
<tbody>
<tr>
<td width="10%">
<div><strong><span style="font-size: small;">类型</span></strong></div>
</td>
<td width="15%">
<div><strong><span style="font-size: small;">大小</span></strong></div>
</td>
<td width="30%">
<div><strong><span style="font-size: small;">范围（有符号）</span></strong></div>
</td>
<td width="30%">
<div><strong><span style="font-size: small;">范围（无符号）</span></strong></div>
</td>
<td width="15%">
<div><strong><span style="font-size: small;">用途</span></strong></div>
</td>
</tr>
<tr>
<td width="10%">
<div><span style="font-size: small;">TINYINT</span></div>
</td>
<td width="15%">
<div><span style="font-size: small;">1 字节</span></div>
</td>
<td width="30%">
<div><span style="font-size: small;">(-128，127)</span></div>
</td>
<td width="30%">
<div><span style="font-size: small;">(0，255)</span></div>
</td>
<td width="15%">
<div><span style="font-size: small;">小整数值</span></div>
</td>
</tr>
<tr>
<td width="10%">
<div><span style="font-size: small;">SMALLINT</span></div>
</td>
<td width="15%">
<div><span style="font-size: small;">2 字节</span></div>
</td>
<td width="30%">
<div><span style="font-size: small;">(-32 768，32 767)</span></div>
</td>
<td width="30%">
<div><span style="font-size: small;">(0，65 535)</span></div>
</td>
<td width="15%">
<div><span style="font-size: small;">大整数值</span></div>
</td>
</tr>
<tr>
<td width="10%">
<div><span style="font-size: small;">MEDIUMINT</span></div>
</td>
<td width="15%">
<div><span style="font-size: small;">3 字节</span></div>
</td>
<td width="30%">
<div><span style="font-size: small;">(-8 388 608，8 388 607)</span></div>
</td>
<td width="30%">
<div><span style="font-size: small;">(0，16 777 215)</span></div>
</td>
<td width="15%">
<div><span style="font-size: small;">大整数值</span></div>
</td>
</tr>
<tr>
<td width="10%">
<div><span style="font-size: small;">INT或INTEGER</span></div>
</td>
<td width="15%">
<div><span style="font-size: small;">4 字节</span></div>
</td>
<td width="30%">
<div><span style="font-size: small;">(-2 147 483 648，2 147 483 647)</span></div>
</td>
<td width="30%">
<div><span style="font-size: small;">(0，4 294 967 295)</span></div>
</td>
<td width="15%">
<div><span style="font-size: small;">大整数值</span></div>
</td>
</tr>
<tr>
<td width="10%">
<div><span style="font-size: small;">BIGINT</span></div>
</td>
<td width="15%">
<div><span style="font-size: small;">8 字节</span></div>
</td>
<td width="30%">
<div><span style="font-size: small;">(-9 233 372 036 854 775 808，9 223 372 036 854 775 807)</span></div>
</td>
<td width="30%">
<div><span style="font-size: small;">(0，18 446 744 073 709 551 615)</span></div>
</td>
<td width="15%">
<div><span style="font-size: small;">极大整数值</span></div>
</td>
</tr>
<tr>
<td>
<div><span style="font-size: small;">FLOAT</span></div>
</td>
<td width="15%">
<div><span style="font-size: small;">4 字节</span></div>
</td>
<td width="30%">
<div><span style="font-size: small;">(-3.402 823 466 E+38，1.175 494 351 E-38)，0，(1.175 494 351 E-38，3.402 823 466 351 E+38)</span></div>
</td>
<td width="30%">
<div><span style="font-size: small;">0，(1.175 494 351 E-38，3.402 823 466 E+38)</span></div>
</td>
<td>
<div><span style="font-size: small;">单精度<br />浮点数值</span></div>
</td>
</tr>
<tr>
<td>
<div><span style="font-size: small;">DOUBLE</span></div>
</td>
<td width="15%">
<div><span style="font-size: small;">8 字节</span></div>
</td>
<td width="30%">
<div><span style="font-size: small;">(1.797 693 134 862 315 7 E+308，2.225 073 858 507 201 4 E-308)，0，(2.225 073 858 507 201 4 E-308，1.797 693 134 862 315 7 E+308)</span></div>
</td>
<td width="30%">
<div><span style="font-size: small;">0，(2.225 073 858 507 201 4 E-308，1.797 693 134 862 315 7 E+308)</span></div>
</td>
<td>
<div><span style="font-size: small;">双精度<br />浮点数值</span></div>
</td>
</tr>
<tr>
<td>
<div><span style="font-size: small;">DECIMAL</span></div>
</td>
<td width="15%">
<div><span style="font-size: small;">对DECIMAL(M,D) ，如果M&gt;D，为M+2否则为D+2</span></div>
</td>
<td width="30%">
<div><span style="font-size: small;">依赖于M和D的值</span></div>
</td>
<td width="30%">
<div><span style="font-size: small;">依赖于M和D的值</span></div>
</td>
<td>
<div><span style="font-size: small;">小数值</span></div>
</td>
</tr>
</tbody>
</table>
<p><span style="font-size: small;">&nbsp;</span></p>
<h3><span style="font-size: small;">INT 类型</span></h3>
<p align="left"><span style="font-size: small;">　　在 MySQL 中支持的 5 个主要整数类型是 TINYINT，SMALLINT，MEDIUMINT，INT 和 BIGINT。这些类型在很大程度上是相同的，只有它们存储的值的大小是不相同的。</span></p>
<p align="left"><span style="font-size: small;">　　MySQL 以一个可选的显示宽度指示器的形式对 SQL 标准进行扩展，这样当从数据库检索一个值时，可以把这个值加长到指定的长度。例如，指定一个字段的类型为 INT(6)，就可以保证所包含数字少于 6 个的值从数据库中检索出来时能够自动地用空格填充。需要注意的是，使用一个宽度指示器不会影响字段的大小和它可以存储的值的范围。</span></p>
<p align="left"><span style="font-size: small;">　　万一我们需要对一个字段存储一个超出许可范围的数字，MySQL 会根据允许范围最接近它的一端截短后再进行存储。还有一个比较特别的地方是，MySQL 会在不合规定的值插入表前自动修改为 0。</span></p>
<p align="left"><span style="font-size: small;">　　UNSIGNED 修饰符规定字段只保存正值。因为不需要保存数字的正、负符号，可以在储时节约一个&ldquo;位&rdquo;的空间。从而增大这个字段可以存储的值的范围。</span></p>
<p align="left"><span style="font-size: small;">　　ZEROFILL 修饰符规定 0（不是空格）可以用来真补输出的值。使用这个修饰符可以阻止 MySQL 数据库存储负值。</span></p>
<h3><span style="font-size: small;">FLOAT、DOUBLE 和 DECIMAL 类型</span></h3>
<p align="left"><span style="font-size: small;">　　MySQL 支持的三个浮点类型是 FLOAT、DOUBLE 和 DECIMAL 类型。FLOAT 数值类型用于表示单精度浮点数值，而 DOUBLE 数值类型用于表示双精度浮点数值。</span></p>
<p align="left"><span style="font-size: small;">　　与整数一样，这些类型也带有附加参数：一个显示宽度指示器和一个小数点指示器。比如语句 FLOAT(7,3) 规定显示的值不会超过 7 位数字，小数点后面带有 3 位数字。</span></p>
<p align="left"><span style="font-size: small;">　　对于小数点后面的位数超过允许范围的值，MySQL 会自动将它四舍五入为最接近它的值，再插入它。</span></p>
<p align="left"><span style="font-size: small;">　　DECIMAL 数据类型用于精度要求非常高的计算中，这种类型允许指定数值的精度和计数方法作为选择参数。精度在这里指为这个值保存的有效数字的总个数，而计数方法表示小数点后数字的位数。比如语句 DECIMAL(7,3) 规定了存储的值不会超过 7 位数字，并且小数点后不超过 3 位。</span></p>
<p align="left"><span style="font-size: small;">　　忽略 DECIMAL 数据类型的精度和计数方法修饰符将会使 MySQL 数据库把所有标识为这个数据类型的字段精度设置为 10，计算方法设置为 0。</span></p>
<p align="left"><span style="font-size: small;">　　UNSIGNED 和 ZEROFILL 修饰符也可以被 FLOAT、DOUBLE 和 DECIMAL 数据类型使用。并且效果与 INT 数据类型相同。</span></p>
<h2><span style="font-size: small;">字符串类型</span></h2>
<p align="left"><span style="font-size: small;">　　MySQL 提供了 8 个基本的字符串类型，可以存储的范围从简单的一个字符到巨大的文本块或二进制字符串数据。</span></p>
<table style="width: 700px; height: 448px;" border="1" cellspacing="0" cellpadding="4" align="center">
<tbody>
<tr>
<td width="20%">
<div><strong><span style="font-size: small;">类型</span></strong></div>
</td>
<td width="25%">
<div><strong><span style="font-size: small;">大小</span></strong></div>
</td>
<td width="55%">
<div><strong><span style="font-size: small;">用途</span></strong></div>
</td>
</tr>
<tr>
<td width="20%">
<div><span style="font-size: small;">CHAR</span></div>
</td>
<td width="25%">
<div><span style="font-size: small;">0-255字节</span></div>
</td>
<td width="55%">
<div><span style="font-size: small;">定长字符串</span></div>
</td>
</tr>
<tr>
<td width="20%">
<div><span style="font-size: small;">VARCHAR</span></div>
</td>
<td width="25%">
<div><span style="font-size: small;">0-255字节</span></div>
</td>
<td width="55%">
<div><span style="font-size: small;">变长字符串</span></div>
</td>
</tr>
<tr>
<td width="20%">
<div><span style="font-size: small;">TINYBLOB</span></div>
</td>
<td width="25%">
<div><span style="font-size: small;">0-255字节</span></div>
</td>
<td width="55%">
<div><span style="font-size: small;">不超过 255 个字符的二进制字符串</span></div>
</td>
</tr>
<tr>
<td width="20%">
<div><span style="font-size: small;">TINYTEXT</span></div>
</td>
<td width="25%">
<div><span style="font-size: small;">0-255字节</span></div>
</td>
<td width="55%">
<div><span style="font-size: small;">短文本字符串</span></div>
</td>
</tr>
<tr>
<td width="20%">
<div><span style="font-size: small;">BLOB</span></div>
</td>
<td width="25%">
<div><span style="font-size: small;">0-65 535字节</span></div>
</td>
<td width="55%">
<div><span style="font-size: small;">二进制形式的长文本数据</span></div>
</td>
</tr>
<tr>
<td width="20%">
<div><span style="font-size: small;">TEXT</span></div>
</td>
<td width="25%">
<div><span style="font-size: small;">0-65 535字节</span></div>
</td>
<td width="55%">
<div><span style="font-size: small;">长文本数据</span></div>
</td>
</tr>
<tr>
<td width="20%">
<div><span style="font-size: small;">MEDIUMBLOB</span></div>
</td>
<td width="25%">
<div><span style="font-size: small;">0-16 777 215字节</span></div>
</td>
<td width="55%">
<div><span style="font-size: small;">二进制形式的中等长度文本数据</span></div>
</td>
</tr>
<tr>
<td width="20%">
<div><span style="font-size: small;">MEDIUMTEXT</span></div>
</td>
<td width="25%">
<div><span style="font-size: small;">0-16 777 215字节</span></div>
</td>
<td width="55%">
<div><span style="font-size: small;">中等长度文本数据</span></div>
</td>
</tr>
<tr>
<td width="20%">
<div><span style="font-size: small;">LOGNGBLOB</span></div>
</td>
<td width="25%">
<div><span style="font-size: small;">0-4 294 967 295字节</span></div>
</td>
<td width="55%">
<div><span style="font-size: small;">二进制形式的极大文本数据</span></div>
</td>
</tr>
<tr>
<td width="20%">
<div><span style="font-size: small;">LONGTEXT</span></div>
</td>
<td width="25%">
<div><span style="font-size: small;">0-4 294 967 295字节</span></div>
</td>
<td width="55%">
<div><span style="font-size: small;">极大文本数据</span></div>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<h3><span style="font-size: small;">CHAR 和 VARCHAR 类型</span></h3>
<p align="left"><span style="font-size: small;">　　CHAR 类型用于定长字符串，并且必须在圆括号内用一个大小修饰符来定义。这个大小修饰符的范围从 0-255。比指定长度大的值将被截短，而比指定长度小的值将会用空格作填补。</span></p>
<p align="left"><span style="font-size: small;">　　CHAR 类型可以使用 BINARY 修饰符。当用于比较运算时，这个修饰符使 CHAR 以二进制方式参于运算，而不是以传统的区分大小写的方式。</span></p>
<p align="left"><span style="font-size: small;">　　CHAR 类型的一个变体是 VARCHAR 类型。它是一种可变长度的字符串类型，并且也必须带有一个范围在 0-255 之间的指示器。CHAR 和 VARCHGAR 不同之处在于 MuSQL 数据库处理这个指示器的方式：CHAR 把这个大小视为值的大小，不长度不足的情况下就用空格补足。而 VARCHAR 类型把它视为最大值并且只使用存储字符串实际需要的长度（增加一个额外字节来存储字符串本身的长度）来存储值。所以短于指示器长度的 VARCHAR 类型不会被空格填补，但长于指示器的值仍然会被截短。</span></p>
<p align="left"><span style="font-size: small;">　　因为 VARCHAR 类型可以根据实际内容动态改变存储值的长度，所以在不能确定字段需要多少字符时使用 VARCHAR 类型可以大大地节约磁盘空间、提高存储效率。</span></p>
<p align="left"><span style="font-size: small;">　　VARCHAR 类型在使用 BINARY 修饰符时与 CHAR 类型完全相同。</span></p>
<h3><span style="font-size: small;">TEXT 和 BLOB 类型</span></h3>
<p align="left"><span style="font-size: small;">　　对于字段长度要求超过 255 个的情况下，MySQL 提供了 TEXT 和 BLOB 两种类型。根据存储数据的大小，它们都有不同的子类型。这些大型的数据用于存储文本块或图像、声音文件等二进制数据类型。</span></p>
<p align="left"><span style="font-size: small;">　　TEXT 和 BLOB 类型在分类和比较上存在区别。BLOB 类型区分大小写，而 TEXT 不区分大小写。大小修饰符不用于各种 BLOB 和 TEXT 子类型。比指定类型支持的最大范围大的值将被自动截短。</span></p>
<p align="left"><span style="font-size: small;">&nbsp;</span></p>
<h2><span style="font-size: small;">日期和时间类型</span></h2>
<p align="left"><span style="font-size: small;">　　在处理日期和时间类型的值时，MySQL 带有 5 个不同的数据类型可供选择。它们可以被分成简单的日期、时间类型，和混合日期、时间类型。根据要求的精度，子类型在每个分类型中都可以使用，并且 MySQL 带有内置功能可以把多样化的输入格式变为一个标准格式。</span></p>
<table style="width: 700px; height: 509px;" border="1" cellspacing="0" cellpadding="4" align="center">
<tbody>
<tr>
<td width="10%">
<div><strong><span style="font-size: small;">类型</span></strong></div>
</td>
<td width="10%">
<div><strong><span style="font-size: small;">大小<br />(字节)</span></strong></div>
</td>
<td width="40%">
<div><strong><span style="font-size: small;">范围</span></strong></div>
</td>
<td width="20%">
<div><strong><span style="font-size: small;">格式</span></strong></div>
</td>
<td width="20%">
<div><strong><span style="font-size: small;">用途</span></strong></div>
</td>
</tr>
<tr>
<td width="10%">
<div><span style="font-size: small;">DATE</span></div>
</td>
<td width="10%">
<div><span style="font-size: small;">3</span></div>
</td>
<td width="40%">
<div><span style="font-size: small;">1000-01-01/9999-12-31</span></div>
</td>
<td width="20%">
<div><span style="font-size: small;">YYYY-MM-DD</span></div>
</td>
<td width="20%">
<div><span style="font-size: small;">日期值</span></div>
</td>
</tr>
<tr>
<td width="10%">
<div><span style="font-size: small;">TIME</span></div>
</td>
<td width="10%">
<div><span style="font-size: small;">3</span></div>
</td>
<td width="40%">
<div><span style="font-size: small;">&#8216;-838:59:59&#8242;/&#8217;838:59:59&#8242;</span></div>
</td>
<td width="20%">
<div><span style="font-size: small;">HH:MM:SS</span></div>
</td>
<td width="20%">
<div><span style="font-size: small;">时间值或持续时间</span></div>
</td>
</tr>
<tr>
<td width="10%">
<div><span style="font-size: small;">YEAR</span></div>
</td>
<td width="10%">
<div><span style="font-size: small;">1</span></div>
</td>
<td width="40%">
<div><span style="font-size: small;">1901/2155</span></div>
</td>
<td width="20%">
<div><span style="font-size: small;">YYYY</span></div>
</td>
<td width="20%">
<div><span style="font-size: small;">年份值</span></div>
</td>
</tr>
<tr>
<td width="10%">
<div><span style="font-size: small;">DATETIME</span></div>
</td>
<td width="10%">
<div><span style="font-size: small;">8</span></div>
</td>
<td width="40%">
<div><span style="font-size: small;">1000-01-01 00:00:00/9999-12-31 23:59:59</span></div>
</td>
<td width="20%">
<div><span style="font-size: small;">YYYY-MM-DD HH:MM:SS</span></div>
</td>
<td width="20%">
<div><span style="font-size: small;">混合日期和时间值</span></div>
</td>
</tr>
<tr>
<td width="10%">
<div><span style="font-size: small;">TIMESTAMP</span></div>
</td>
<td width="10%">
<div><span style="font-size: small;">8</span></div>
</td>
<td width="40%">
<div><span style="font-size: small;">1970-01-01 00:00:00/2037 年某时</span></div>
</td>
<td width="20%">
<div><span style="font-size: small;">YYYYMMDD HHMMSS</span></div>
</td>
<td width="20%">
<div><span style="font-size: small;">混合日期和时间值，时间戳</span></div>
</td>
</tr>
</tbody>
</table>
<h3><span style="font-size: small;">DATE、TIME 和 TEAR 类型</span></h3>
<p align="left"><span style="font-size: small;">　　MySQL 用 DATE 和 TEAR 类型存储简单的日期值，使用 TIME 类型存储时间值。这些类型可以描述为字符串或不带分隔符的整数序列。如果描述为字符串，DATE 类型的值应该使用连字号作为分隔符分开，而 TIME 类型的值应该使用冒号作为分隔符分开。</span></p>
<p align="left"><span style="font-size: small;">　　需要注意的是，没有冒号分隔符的 TIME 类型值，将会被 MySQL 理解为持续的时间，而不是时间戳。</span></p>
<p align="left"><span style="font-size: small;">　　MySQL 还对日期的年份中的两个数字的值，或是 SQL 语句中为 TEAR 类型输入的两个数字进行最大限度的通译。因为所有 TEAR 类型的值必须用 4 个数字存储。MySQL 试图将 2 个数字的年份转换为 4 个数字的值。把在 00-69 范围内的值转换到 2000-2069 范围内。把 70-99 范围内的值转换到 1970-1979 之内。如果 MySQL 自动转换后的值并不符合我们的需要，请输入 4 个数字表示的年份。</span></p>
<h3><span style="font-size: small;">DATEYIME 和 TIMESTAMP 类型</span></h3>
<p align="left"><span style="font-size: small;">　　 除了日期和时间数据类型，MySQL 还支持 DATEYIME 和 TIMESTAMP 这两种混合类型。它们可以把日期和时间作为单个的值进行存储。这两种类型通常用于自动存储包含当前日期和时间的时间戳，并可在需要执行大量数据库事务和需要建立一个调试和审查用途的审计跟踪的应用程序中发挥良好作用。</span></p>
<p align="left"><span style="font-size: small;">　　如果我们对 TIMESTAMP 类型的字段没有明确赋值，或是被赋与了 null 值。MySQL 会自动使用系统当前的日期和时间来填充它。</span></p>
<p align="left"><span style="font-size: small;">&nbsp;</span></p>
<h2><span style="font-size: small;">复合类型</span></h2>
<p align="left"><span style="font-size: small;">　　MySQL 还支持两种复合数据类型 ENUM 和 SET，它们扩展了 SQL 规范。虽然这些类型在技术上是字符串类型，但是可以被视为不同的数据类型。一个 ENUM 类型只允许从一个集合中取得一个值；而 SET 类型允许从一个集合中取得任意多个值。</span></p>
<p align="left"><span style="font-size: small;">&nbsp;</span></p>
<h3><span style="font-size: small;">ENUM 类型</span></h3>
<p align="left"><span style="font-size: small;">　　ENUM 类型因为只允许在集合中取得一个值，有点类似于单选项。在处理相互排拆的数据时容易让人理解，比如人类的性别。ENUM 类型字段可以从集合中取得一个值或使用 null 值，除此之外的输入将会使 MySQL 在这个字段中插入一个空字符串。另外如果插入值的大小写与集合中值的大小写不匹配，MySQL 会自动使用插入值的大小写转换成与集合中大小写一致的值。</span></p>
<p align="left"><span style="font-size: small;">　　 ENUM 类型在系统内部可以存储为数字，并且从 1 开始用数字做索引。一个 ENUM 类型最多可以包含 65536 个元素，其中一个元素被 MySQL 保留，用来存储错误信息，这个错误值用索引 0 或者一个空字符串表示。</span></p>
<p align="left"><span style="font-size: small;">　　MySQL 认为 ENUM 类型集合中出现的值是合法输入，除此之外其它任何输入都将失败。这说明通过搜索包含空字符串或对应数字索引为 0 的行就可以很容易地找到错误记录的位置。</span></p>
<h3><span style="font-size: small;">SET 类型</span></h3>
<p align="left"><span style="font-size: small;">　　SET 类型与 ENUM 类型相似但不相同。SET 类型可以从预定义的集合中取得任意数量的值。并且与 ENUM 类型相同的是任何试图在 SET 类型字段中插入非预定义的值都会使 MySQL 插入一个空字符串。如果插入一个即有合法的元素又有非法的元素的记录，MySQL 将会保留合法的元素，除去非法的元素。</span></p>
<p align="left"><span style="font-size: small;">　　一个 SET 类型最多可以包含 64 项元素。在 SET 元素中值被存储为一个分离的&ldquo;位&rdquo;序列，这些&ldquo;位&rdquo;表示与它相对应的元素。&ldquo;位&rdquo;是创建有序元素集合的一种简单而有效的方式。并且它还去除了重复的元素，所以 SET 类型中不可能包含两个相同的元素。</span></p>
<p align="left"><span style="font-size: small;">　　希望从 SET 类型字段中找出非法的记录只需查找包含空字符串或二进制值为 0 的行。</span></p>
<p align="left">&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.80tvb.com/mysql-data-types/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>推荐9款很棒的网页绘制图表JavaScript框架脚本</title>
		<link>http://www.80tvb.com/tuijian9kuanhenbangdewangyehuizhitubiaojavascriptkuangjiajiaoben/</link>
		<comments>http://www.80tvb.com/tuijian9kuanhenbangdewangyehuizhitubiaojavascriptkuangjiajiaoben/#comments</comments>
		<pubDate>Fri, 26 Feb 2010 03:58:41 +0000</pubDate>
		<dc:creator>JetKing</dc:creator>
				<category><![CDATA[WEB前台]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://www.80tvb.com/?p=937</guid>
		<description><![CDATA[转载的文章

1.Flot

Flot是基于 jQuery框架绘制图表的纯Javascript框架。它可在客户端即时绘制并生成各种图形。重要的是它使用简便（还有很多可选的设置）、吸引人的视觉 效果和交互功能，如图表缩放和鼠标跟踪等。该javascript框架适用于我们所熟知的 Internet Explorer 6/7/8, Firefox 2.x+, Safari 3.0+, Opera 9.5+ and Konqueror 4.x+浏览器。 查看图表样例
2.JS Charts


JS Chart是需要一些简 单或无需手工书写编码的基于Javascript的免费图表生成器。使用JS Chart可以很简单很容易的完成你的生成图表任务，因为你只需要使用客户端脚本(即浏览器端)，无需多余的插件或服务器端模块。你只需要准备好JS Chart脚本、包含图表数据的XML或Javascript数组，你的图表就准备就绪了。
3. TableToChart

TableToChart 是基于MooTools JS框架的网页图表生成器，它通过包含在HTML table中的值来绘制图形图表。您可以使用Table标签来生成图表，条、线和饼都可以。
4.PlotKit

PlotKit是一款绘制图表图形的Javascript框架。它支持HTML Canvas、基于Adobe SVG Viewer的SVG和本地浏览器。
5. Yahoo UI Charts Control

YUI图表管理可以在网页中以垂直条、横条、线、饼等形式可视化呈现图表。主要特色包括支持DataSource、鼠标悬停数据提示、组合图表和皮肤功能。
6. ProtoChart

ProtoChart是基于Prototype和Canvas可创建非常漂亮图表的开源框架。它支持线、条、饼、曲线、混杂(mix)、面图表等多种数据串联在统一图形中。它支持IE6/7, FF2/3 和 Safari 甚至可以在 iPhone上工作.
7. EJSChart

EJSChart支持鼠标跟踪、鼠标事件、键盘跟踪和事件、缩放、滚动、十字线增加交互感并为网页图表的用户体验提升了一个档次。您可以选择多种图表类型：线、面、分散数据、饼和函数级数。图表的每个细节都可以自定制。
8.fgCharting

fgCharting是基于jQuery框架的简便图表生成器，它也支持各种图表类型并可以自定义参数。
9. 纯Css数据图表

纯CSS代码实现的图表，怎么样，难以置信吧，想知道如何实现的吗？那就来看看这篇纯CSS制作图表的教程吧。
推荐9款很棒的网页绘制图表JavaScript框架脚本
]]></description>
			<content:encoded><![CDATA[<p>转载的文章</p>
<p><span id="more-937"></span></p>
<h3>1.<a rel="nofollow" target="_blank" href="http://code.google.com/p/flot/" target="_blank">Flot</a></h3>
<p><img title="javascript-图表框架" src="http://blog.bingo929.com/wp-content/uploads/2009/04/javascript-chart-01.png" alt="javascript-图表框架" width="500" height="200" /></p>
<p><a rel="nofollow" target="_blank" href="http://code.google.com/p/flot/" target="_blank">Flot</a>是基于 jQuery框架绘制图表的纯Javascript框架。它可在客户端即时绘制并生成各种图形。重要的是它使用简便（还有很多可选的设置）、吸引人的视觉 效果和交互功能，如图表缩放和鼠标跟踪等。该javascript框架适用于我们所熟知的 Internet Explorer 6/7/8, Firefox 2.x+, Safari 3.0+, Opera 9.5+ and Konqueror 4.x+浏览器。<a rel="nofollow" target="_blank" href="http://people.iola.dk/olau/flot/examples/" target="_blank"> 查看图表样例</a></p>
<h3>2.<a rel="nofollow" target="_blank" href="http://www.jscharts.com/" target="_blank">JS Charts</a></h3>
<p><a rel="nofollow" target="_blank" href="http://www.jscharts.com/" target="_blank"><img title="javascript-图表框架" src="http://blog.bingo929.com/wp-content/uploads/2009/04/javascript-chart-02.png" alt="javascript-图表框架" width="500" height="200" /><br />
</a></p>
<p><a rel="nofollow" target="_blank" href="http://www.jscharts.com/" target="_blank">JS Chart</a>是需要一些简 单或无需手工书写编码的基于Javascript的免费图表生成器。使用JS Chart可以很简单很容易的完成你的生成图表任务，因为你只需要使用客户端脚本(即浏览器端)，无需多余的插件或服务器端模块。你只需要准备好JS Chart脚本、包含图表数据的XML或Javascript数组，你的图表就准备就绪了。</p>
<h3>3. <a rel="nofollow" target="_blank" href="http://www.copix.org/index.php/wiki/Mootools/Charts/en" target="_blank">TableToChart</a></h3>
<p><img title="javascript-框架" src="http://blog.bingo929.com/wp-content/uploads/2009/04/javascript-chart-03.png" alt="javascript-框架" width="500" height="200" /></p>
<p><a rel="nofollow" target="_blank" href="http://www.copix.org/index.php/wiki/Mootools/Charts/en" target="_blank">TableToChart</a> 是基于MooTools JS框架的网页图表生成器，它通过包含在HTML table中的值来绘制图形图表。您可以使用Table标签来生成图表，条、线和饼都可以。</p>
<h3>4.<a rel="nofollow" target="_blank" href="http://www.liquidx.net/plotkit/" target="_blank">PlotKit</a></h3>
<p><img title="javascript-图表" src="http://blog.bingo929.com/wp-content/uploads/2009/04/javascript-chart-04.png" alt="javascript-图表" width="500" height="200" /></p>
<p><a rel="nofollow" target="_blank" href="http://www.liquidx.net/plotkit/">PlotKit</a>是一款绘制图表图形的Javascript框架。它支持HTML Canvas、基于Adobe SVG Viewer的SVG和本地浏览器。</p>
<h3>5. <a rel="nofollow" target="_blank" href="http://developer.yahoo.com/yui/charts/" target="_blank">Yahoo UI Charts Control</a></h3>
<p><img title="javascript-实例" src="http://blog.bingo929.com/wp-content/uploads/2009/04/javascript-chart-051.png" alt="javascript-实例" width="500" height="200" /></p>
<p><a rel="nofollow" target="_blank" href="http://developer.yahoo.com/yui/charts/" target="_blank">YUI图表管理</a>可以在网页中以垂直条、横条、线、饼等形式可视化呈现图表。主要特色包括支持DataSource、鼠标悬停数据提示、组合图表和皮肤功能。</p>
<h3>6. <a rel="nofollow" target="_blank" href="http://www.deensoft.com/lab/protochart/" target="_blank">ProtoChart</a></h3>
<p><img title="javascript-图表生成器" src="http://blog.bingo929.com/wp-content/uploads/2009/04/javascript-chart-061.png" alt="javascript-图表生成器" width="500" height="200" /></p>
<p><a rel="nofollow" target="_blank" href="http://www.deensoft.com/lab/protochart/" target="_blank">ProtoChart</a>是基于Prototype和Canvas可创建非常漂亮图表的开源框架。它支持线、条、饼、曲线、混杂(mix)、面图表等多种数据串联在统一图形中。它支持IE6/7, FF2/3 和 Safari 甚至可以在 iPhone上工作.</p>
<h3>7. <a rel="nofollow" target="_blank" href="http://www.ejschart.com/">EJSChart</a></h3>
<p><img title="javascript-图表-框架" src="http://blog.bingo929.com/wp-content/uploads/2009/04/javascript-chart-07.png" alt="javascript-图表-框架" width="500" height="200" /></p>
<p><a rel="nofollow" target="_blank" href="http://www.ejschart.com/" target="_blank">EJSChart</a>支持鼠标跟踪、鼠标事件、键盘跟踪和事件、缩放、滚动、十字线增加交互感并为网页图表的用户体验提升了一个档次。您可以选择多种图表类型：线、面、分散数据、饼和函数级数。图表的每个细节都可以自定制。</p>
<h3>8.<a rel="nofollow" target="_blank" href="http://www.filamentgroup.com/lab/creating_accessible_charts_using_canvas_and_jquery/" target="_blank">fgCharting</a></h3>
<p><img title="javascript-框架" src="http://blog.bingo929.com/wp-content/uploads/2009/04/javascript-chart-08.png" alt="javascript-框架" width="500" height="200" /></p>
<p><a rel="nofollow" target="_blank" href="http://www.filamentgroup.com/lab/creating_accessible_charts_using_canvas_and_jquery/" target="_blank">fgCharting</a>是基于jQuery框架的简便图表生成器，它也支持各种图表类型并可以自定义参数。</p>
<h3>9. <a rel="nofollow" target="_blank" href="http://cssglobe.com/post/1272/pure-css-data-chart" target="_blank">纯Css数据图表</a></h3>
<p><img title="图表-生成器" src="http://blog.bingo929.com/wp-content/uploads/2009/04/javascript-chart-09.png" alt="图表-生成器" width="500" height="200" /></p>
<p>纯CSS代码实现的图表，怎么样，难以置信吧，想知道如何实现的吗？那就来看看这篇<a rel="nofollow" target="_blank" href="http://cssglobe.com/post/1272/pure-css-data-chart" target="_blank">纯CSS制作图表的教程</a>吧。</p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 8px; width: 1px; height: 1px;">推荐9款很棒的网页绘制图表JavaScript框架脚本</div>
]]></content:encoded>
			<wfw:commentRss>http://www.80tvb.com/tuijian9kuanhenbangdewangyehuizhitubiaojavascriptkuangjiajiaoben/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>2010年十大云计算发展趋势预测（转载）</title>
		<link>http://www.80tvb.com/2010nianshidayunjisuanfazhanqushiyucezhuanzai/</link>
		<comments>http://www.80tvb.com/2010nianshidayunjisuanfazhanqushiyucezhuanzai/#comments</comments>
		<pubDate>Fri, 26 Feb 2010 01:07:53 +0000</pubDate>
		<dc:creator>JetKing</dc:creator>
				<category><![CDATA[IT江湖]]></category>
		<category><![CDATA[云计算]]></category>

		<guid isPermaLink="false">http://www.80tvb.com/?p=934</guid>
		<description><![CDATA[
云计算腾飞之年？   根据业界多方预测，2010年将是云计算正式腾飞之年。各种规模的企业都将意识到将应用软件迁移到云上所带来的价值，所节省的空间和管理上的优势。 尽管在很多人眼中，云计算还是一项有待成熟的技术，但行业观察家和专家们都预测称2010年将是云计算之年。根据这种思路，以下是来自云计算革命前沿领域的厂商，分析师和专家们的2010年云计算十大猜想。


 云存储将被更多的用户所接受
随着服务提供商部署的技术进一步降低延迟和管理费用，云存储也为更多的用户所接受。尽管降低成本颇具吸引力，但输入/输出延迟，管理费用和安全性也成为阻 碍用户采用云存储的最大瓶颈。对于很多用户来说，通过加密和其他技术或许能适度缓解对安全的担忧（虽然也有一些用户无法接受将数据放在云上）。不过，延迟 和数据保护冗余所累积的费用阻碍了用户对云存储的进一步认可。云服务提供商使用各种技术来降低延迟和更加有效的保护数据，这意味着他们的产品势必会吸引更 多的用户。
&#8211;观点来自：位于马萨诸塞州弗莱明汉姆市的解决方案提供商GlassHouse Technologies Inc公司首席技术官詹姆士.德莫雷克斯。
 混合还是本地
越来越多的云服务提供商将提供&#8221;混合云&#8221;的方式来满足用户的实际需求。尽管互联网的访问需求持续增长，但很多时候终端用户无法访问互联网。因此云服务将继续发展离线工作模式来作为&#8221;永远在线&#8221;保证的补充（比如说Gmail的脱机模式）。
&#8211;观点来自：存储厂商PEER软件公司总经理吉米.唐。
 平台即服务的腾飞
2010年也是实实在在的平台即服务之年。这一年用户将超越基础架构的层面，在应用软件的级别上利用云。企业用户将关注他们如何利用云平台并将其和虚拟机结合在一起。
&#8211;观点来自：云平台厂商Appistry的产品管理和市场营销副总裁塞缪尔.
网络的能量
云将继续演绎行业热点。越来越多的企业将在线处理业务，企业用户将青睐通过社会媒体来进行宣传和推广。越来越多的企业用户重视在线管理他们的信誉。互联网和社会媒体将快速成就或者毁灭你的形象。云计算将让你拥有这样的工具并告诉你所寻找的是什么。
&#8211;观点来自：位于卡尔加里市的研究生和互联网咨询公司合作伙伴兼首席咨询师斯图亚特.克利福德。
 公共云和私有云的关联性将减弱
2009年让我们知道了公有云和私有云这两个术语。所有这些概念都在说明应用软件/服务/资源的位置和他们交付的方式。2010年，我们开始从这些概念中 脱离出来，因为所交付的应用软件/服务/资源的重要性和来源于用户和整体市场的关联性越来越小。全球市场最终将根据用户所在的位置来交付服务；网络能够识 别这些位置并自动配置资源(无论资源来自于哪里），并把他们和必要的协议和管理一起交付给最终用户。
&#8211;观点来自：信息，通讯和技术咨询公司Frost &#38; Sullivan的行业分析师瓦内萨.阿瓦瑞兹。
 忘记过去的岁月
2010年将是为云规划的一年。在这段时间里，每个人，用户，厂商，分销商和集成商都必须停止回顾我们过去做事的方法，开始重新思索我们该如何应用提供给 我们使用的不同资源。在采用云的过程中所面临的最大风险是：人们继续重复他们目前在云上所做的一切和改变我们做事的方法并采用新的途径处理数据之间的冲 突。
&#8211;观点来自：位于缅因州的解决方案提供商GreenPages的首席技术官约翰.罗斯。
云平台得到认可
2010年将是云平台得到认可的一年，云平台将成为关键任务应用软件需求高可用性，可靠的服务品质协议和世界级灾难恢复能力的助推器。
&#8211;观点来自：位于加利福尼亚州的云平台提供商3Tera的董事长兼首席执行官巴里.林恩。
 云上的灾难恢复能力
我认为在研发一项灾难恢复计划时，用户将开始考虑使用云作为可行性选择。我们最新推出的Champion Cloud Services就是一款高度灵活的，用户可以承受的&#8221;云持续性&#8221;灾难恢复服务产品。这种虚拟云服务能排除传统灾难恢复中很多常规障碍。用户只需在你需要 服务的时间，按照所需的服务进行付费。
&#8211;观点来自：位于佛罗里达州的解决方案提供商Champion Solutions Group的总裁兼首席执行官克里斯.派尔。
私有云消亡，互联云呈增长态势
我的预测是&#8211;私有云将在年底到来时逐渐被淘汰。我认为私有云正在消耗大量来自厂商过去解决方案的带宽，未来将无法满足用户的需求。
另一个预测在诸如我本人和其他专家目前研发的开放云计算界面等标准的推动下，开放的互联云将成为现实。
我也相信开源和云计算社区将在不同观点上达成一致，因为人们逐渐意识到自由和开放之争已经转移到新的阵地；开放云更多的时与开放模板和开放界面有关，而不仅是软件许可证授权机制。
最后，我认为随着我们从早期的云推广者成为行业的主流，云计算将得到更多成功案例的佐证，那么来自拉里.埃里森等人的批评之声将逐渐平息。
&#8211;观点来自：开放栅格论坛的开放云计算界面合作联盟秘书长和致力于云计算战略咨询的山姆.约翰斯顿。
 广域网优化即服务浮出水面
随着云服务得到越来越多的关注，无论是公有云还是私有云，用于端到端软件解决方案的配置和对数据中心，分支机构和移动用户的虚拟化广域网优化将更加重要。 管理，可视化及广域网和流量的监控将非常关键。举例来说，云上的流量进出；远程云用户的移动客户端；用于桌面系统即服务的VDI/SBC支持和用于广域网 优化即服务的支持都将在重点考虑之列。
只有整个的虚拟广域网优化产品将推动云基础架构（私有的和公有的）从任何区域的配置和管理。也能帮助企业用户通过线缆来配置他们的托管云产品，并且允许管 理服务企业在他们自己的基础架构上托管广域网优化即服务或者在提供他们的云产品时作为所销售服务的一部分，比如云或者管理存储，应用软件，桌面系统等等。
&#8211;观点来自：Expand Networks负责销售和市场营销的企业副总裁亚当.戴维斯

]]></description>
			<content:encoded><![CDATA[<div>
<p><strong>云计算腾飞之年？   根据业界多方预测，2010年将是云计算正式腾飞之年。各种规模的企业都将意识到将应用软件迁移到云上所带来的价值，所节省的空间和管理上的优势。</strong> <strong>尽管在很多人眼中，云计算还是一项有待成熟的技术，但行业观察家和专家们都预测称2010年将是云计算之年。根据这种思路，以下是来自云计算革命前沿领域的厂商，分析师和专家们的2010年云计算十大猜想。</strong></p>
<p><strong><span id="more-934"></span><br />
</strong></p>
<p><strong> 云存储将被更多的用户所接受</strong></p>
<p>随着服务提供商部署的技术进一步降低延迟和管理费用，云存储也为更多的用户所接受。尽管降低成本颇具吸引力，但输入/输出延迟，管理费用和安全性也成为阻 碍用户采用云存储的最大瓶颈。对于很多用户来说，通过加密和其他技术或许能适度缓解对安全的担忧（虽然也有一些用户无法接受将数据放在云上）。不过，延迟 和数据保护冗余所累积的费用阻碍了用户对云存储的进一步认可。云服务提供商使用各种技术来降低延迟和更加有效的保护数据，这意味着他们的产品势必会吸引更 多的用户。</p>
<p>&#8211;观点来自：位于马萨诸塞州弗莱明汉姆市的解决方案提供商GlassHouse Technologies Inc公司首席技术官詹姆士.德莫雷克斯。</p>
<p><strong> 混合还是本地</strong></p>
<p>越来越多的云服务提供商将提供&#8221;混合云&#8221;的方式来满足用户的实际需求。尽管互联网的访问需求持续增长，但很多时候终端用户无法访问互联网。因此云服务将继续发展离线工作模式来作为&#8221;永远在线&#8221;保证的补充（比如说Gmail的脱机模式）。</p>
<p>&#8211;观点来自：存储厂商PEER软件公司总经理吉米.唐。</p>
<p><strong> 平台即服务的腾飞</strong></p>
<p>2010年也是实实在在的平台即服务之年。这一年用户将超越基础架构的层面，在应用软件的级别上利用云。企业用户将关注他们如何利用云平台并将其和虚拟机结合在一起。</p>
<p>&#8211;观点来自：云平台厂商Appistry的产品管理和市场营销副总裁塞缪尔.</p>
<p><strong>网络的能量</strong></p>
<p>云将继续演绎行业热点。越来越多的企业将在线处理业务，企业用户将青睐通过社会媒体来进行宣传和推广。越来越多的企业用户重视在线管理他们的信誉。互联网和社会媒体将快速成就或者毁灭你的形象。云计算将让你拥有这样的工具并告诉你所寻找的是什么。</p>
<p>&#8211;观点来自：位于卡尔加里市的研究生和互联网咨询公司合作伙伴兼首席咨询师斯图亚特.克利福德。</p>
<p><strong> 公共云和私有云的关联性将减弱</strong></p>
<p>2009年让我们知道了公有云和私有云这两个术语。所有这些概念都在说明应用软件/服务/资源的位置和他们交付的方式。2010年，我们开始从这些概念中 脱离出来，因为所交付的应用软件/服务/资源的重要性和来源于用户和整体市场的关联性越来越小。全球市场最终将根据用户所在的位置来交付服务；网络能够识 别这些位置并自动配置资源(无论资源来自于哪里），并把他们和必要的协议和管理一起交付给最终用户。</p>
<p>&#8211;观点来自：信息，通讯和技术咨询公司Frost &amp; Sullivan的行业分析师瓦内萨.阿瓦瑞兹。</p>
<p><strong> 忘记过去的岁月</strong></p>
<p>2010年将是为云规划的一年。在这段时间里，每个人，用户，厂商，分销商和集成商都必须停止回顾我们过去做事的方法，开始重新思索我们该如何应用提供给 我们使用的不同资源。在采用云的过程中所面临的最大风险是：人们继续重复他们目前在云上所做的一切和改变我们做事的方法并采用新的途径处理数据之间的冲 突。</p>
<p>&#8211;观点来自：位于缅因州的解决方案提供商GreenPages的首席技术官约翰.罗斯。</p>
<p><strong>云平台得到认可</strong></p>
<p>2010年将是云平台得到认可的一年，云平台将成为关键任务应用软件需求高可用性，可靠的服务品质协议和世界级灾难恢复能力的助推器。</p>
<p>&#8211;观点来自：位于加利福尼亚州的云平台提供商3Tera的董事长兼首席执行官巴里.林恩。</p>
<p><strong> 云上的灾难恢复能力</strong></p>
<p>我认为在研发一项灾难恢复计划时，用户将开始考虑使用云作为可行性选择。我们最新推出的Champion Cloud Services就是一款高度灵活的，用户可以承受的&#8221;云持续性&#8221;灾难恢复服务产品。这种虚拟云服务能排除传统灾难恢复中很多常规障碍。用户只需在你需要 服务的时间，按照所需的服务进行付费。</p>
<p>&#8211;观点来自：位于佛罗里达州的解决方案提供商Champion Solutions Group的总裁兼首席执行官克里斯.派尔。</p>
<p><strong>私有云消亡，互联云呈增长态势</strong></p>
<p>我的预测是&#8211;私有云将在年底到来时逐渐被淘汰。我认为私有云正在消耗大量来自厂商过去解决方案的带宽，未来将无法满足用户的需求。</p>
<p>另一个预测在诸如我本人和其他专家目前研发的开放云计算界面等标准的推动下，开放的互联云将成为现实。</p>
<p>我也相信开源和云计算社区将在不同观点上达成一致，因为人们逐渐意识到自由和开放之争已经转移到新的阵地；开放云更多的时与开放模板和开放界面有关，而不仅是软件许可证授权机制。</p>
<p>最后，我认为随着我们从早期的云推广者成为行业的主流，云计算将得到更多成功案例的佐证，那么来自拉里.埃里森等人的批评之声将逐渐平息。</p>
<p>&#8211;观点来自：开放栅格论坛的开放云计算界面合作联盟秘书长和致力于云计算战略咨询的山姆.约翰斯顿。</p>
<p><strong> 广域网优化即服务浮出水面</strong></p>
<p>随着云服务得到越来越多的关注，无论是公有云还是私有云，用于端到端软件解决方案的配置和对数据中心，分支机构和移动用户的虚拟化广域网优化将更加重要。 管理，可视化及广域网和流量的监控将非常关键。举例来说，云上的流量进出；远程云用户的移动客户端；用于桌面系统即服务的VDI/SBC支持和用于广域网 优化即服务的支持都将在重点考虑之列。</p>
<p>只有整个的虚拟广域网优化产品将推动云基础架构（私有的和公有的）从任何区域的配置和管理。也能帮助企业用户通过线缆来配置他们的托管云产品，并且允许管 理服务企业在他们自己的基础架构上托管广域网优化即服务或者在提供他们的云产品时作为所销售服务的一部分，比如云或者管理存储，应用软件，桌面系统等等。</p>
<p>&#8211;观点来自：Expand Networks负责销售和市场营销的企业副总裁亚当.戴维斯</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.80tvb.com/2010nianshidayunjisuanfazhanqushiyucezhuanzai/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>windows下修改MYSQL超级管理员root密码的方法</title>
		<link>http://www.80tvb.com/win-mysql-root-password/</link>
		<comments>http://www.80tvb.com/win-mysql-root-password/#comments</comments>
		<pubDate>Thu, 25 Feb 2010 02:08:46 +0000</pubDate>
		<dc:creator>JetKing</dc:creator>
				<category><![CDATA[LAMP]]></category>
		<category><![CDATA[微软系]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://www.80tvb.com/?p=931</guid>
		<description><![CDATA[最近笔者的一台mysql服务器忘记了超级管理员root密码，而mysql修改密码必须得知道旧密码的情况下才能进行，真的很郁闷，找了很多方法都无 效，最终找到了解决方法，拿来分享，希望能给同样遭遇的朋友带来帮助。只要你的服务器操作系统是Windows XP/2000/2003/NT都可以使用这个方法来重新修改mysql超级管理员root的密码。
 1、停止mysql服务
开始→运行→输入cmd，打开命令提示符窗口，然后输入net stop mysql，相关截图如下所示：

2、在命令提示符窗口中进入mysql安装目录中的bin目录
在命令提示符窗口中分别输入以下两条命令，每输入一条命令按回车键：
d:
cd www\mysql\bin

3、进入mysql安全模式（这样不用输入密码就能进入mysql数据库）
输入mysqld-nt &#8211;skip-grant-tables，此时屏幕上可能没啥反应，不用管它，放在一边接着往下做，相关截图如下所示：

4、重新打开一个cmd命令提示符窗口，开始→运行→输入cmd，在新打开命令提示符窗口中输入mysql -uroot -p，然后提示输入密码，不用输入密码，直接按回车键，相关截图如下所示：

5、输入以下命令开始修改超级管理员root密码（注意：命令中mysql.user中间有个“点”；命令中的htmer.com即为新密码，根据你的实际情况，换成你的新密码即可）
update mysql.user set password=PASSWORD(&#8216;htmer.com&#8217;) where User=&#8217;root&#8217;;

6、刷新权限表，输入如下命令
flush privileges;

7、退出，输入如下命令
quit

8、重新启动mysql服务（也可以直接重启服务器）
①打开任务管理器，将mysql-nt.exe这个进程结束，相关截图如下所示：

②在命令提示符中输入net start mysql即可重新启动mysql服务了，相关截图如下所示：

转载自：http://www.htmer.com/article/567.htm
&#8211;EOF&#8211;
]]></description>
			<content:encoded><![CDATA[<p>最近笔者的一台mysql服务器忘记了超级管理员root密码，而mysql修改密码必须得知道旧密码的情况下才能进行，真的很郁闷，找了很多方法都无 效，最终找到了解决方法，拿来分享，希望能给同样遭遇的朋友带来帮助。只要你的服务器操作系统是Windows XP/2000/2003/NT都可以使用这个方法来重新修改mysql超级管理员root的密码。</p>
<p><span id="more-931"></span> 1、停止mysql服务</p>
<p>开始→运行→输入cmd，打开命令提示符窗口，然后输入net stop mysql，相关截图如下所示：</p>
<p><img src="http://www.htmer.com/upload/2009/2/200902190817318542.gif" alt="" /></p>
<p>2、在命令提示符窗口中进入mysql安装目录中的bin目录</p>
<p>在命令提示符窗口中分别输入以下两条命令，每输入一条命令按回车键：</p>
<p>d:</p>
<p>cd www\mysql\bin</p>
<p><img src="http://www.htmer.com/upload/2009/2/200902190817557565.gif" alt="" /></p>
<p>3、进入mysql安全模式（这样不用输入密码就能进入mysql数据库）</p>
<p>输入mysqld-nt &#8211;skip-grant-tables，此时屏幕上可能没啥反应，不用管它，放在一边接着往下做，相关截图如下所示：</p>
<p><img src="http://www.htmer.com/upload/2009/2/200902190818175687.gif" alt="" /></p>
<p>4、重新打开一个cmd命令提示符窗口，开始→运行→输入cmd，在新打开命令提示符窗口中输入mysql -uroot -p，然后提示输入密码，不用输入密码，直接按回车键，相关截图如下所示：</p>
<p><img src="http://www.htmer.com/upload/2009/2/200902190818355404.gif" alt="" /></p>
<p>5、输入以下命令开始修改超级管理员root密码（注意：命令中mysql.user中间有个“点”；命令中的htmer.com即为新密码，根据你的实际情况，换成你的新密码即可）</p>
<p>update mysql.user set password=PASSWORD(&#8216;htmer.com&#8217;) where User=&#8217;root&#8217;;</p>
<p><img src="http://www.htmer.com/upload/2009/2/200902190818581406.gif" alt="" /></p>
<p>6、刷新权限表，输入如下命令</p>
<p>flush privileges;</p>
<p><img src="http://www.htmer.com/upload/2009/2/200902190819197321.gif" alt="" /></p>
<p>7、退出，输入如下命令</p>
<p>quit</p>
<p><img src="http://www.htmer.com/upload/2009/2/200902190819344166.gif" alt="" /></p>
<p>8、重新启动mysql服务（也可以直接重启服务器）</p>
<p>①打开任务管理器，将mysql-nt.exe这个进程结束，相关截图如下所示：</p>
<p><img src="http://www.htmer.com/upload/2009/2/200902190819496846.gif" alt="" /></p>
<p>②在命令提示符中输入net start mysql即可重新启动mysql服务了，相关截图如下所示：</p>
<p><img src="http://www.htmer.com/upload/2009/2/200902190820001315.gif" alt="" /></p>
<p>转载自：http://www.htmer.com/article/567.htm</p>
<p>&#8211;EOF&#8211;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.80tvb.com/win-mysql-root-password/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>关注一个PHP框架:Yii</title>
		<link>http://www.80tvb.com/yii-framework/</link>
		<comments>http://www.80tvb.com/yii-framework/#comments</comments>
		<pubDate>Thu, 04 Feb 2010 08:10:05 +0000</pubDate>
		<dc:creator>JetKing</dc:creator>
				<category><![CDATA[LAMP]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[框架]]></category>

		<guid isPermaLink="false">http://www.80tvb.com/?p=929</guid>
		<description><![CDATA[据说是一位美籍华人开发的框架
Yii 是什么
Yii 是一个基于组件、用于开发大型 Web 应用的高性能 PHP 框架。它将 Web 编程中的可重用性发挥到极致，能够显著加速开发进程。Yii（读作“易”）代表简单(easy)、高效(efficient)、可扩展(extensible)。
对于想使用 Yii 的开发者而言，熟悉面向对象编程(OOP)会使开发更加轻松，因为 Yii 就是一个纯 OOP 框架。
Yii 适合做什么？
Yii 是一个通用 Web 编程框架，能够开发任何类型的 Web 应用。它是轻量级的，又装配了很好很强大的缓存组件，因此尤其适合开发大流量的应用，比如门户、论坛、内容管理系统(CMS)、电子商务系统，等等。
Yii 和其它框架比起来怎样？
和大多数 PHP 框架一样，Yii 是一个 MVC 框架。
Yii 以性能优异、功能丰富、文档清晰而胜出其它框架。它从一开始就为严谨的 Web 应用开发而精心设计，不是某个项目的副产品或第三方代码的组合，而是融合了作者丰富的 Web 应用开发经验和其它热门 Web 编程框架（或应用）优秀思想的结晶。
官方论坛里还有中文版块 http://www.yiiframework.com/forum/index.php/board,11.0.html
文档也有中文版 http://www.yiiframework.com/doc/guide/zh_cn/index
]]></description>
			<content:encoded><![CDATA[<p>据说是一位美籍华人开发的框架</p>
<blockquote><p>Yii 是什么</p>
<p>Yii 是一个基于组件、用于开发大型 Web 应用的高性能 PHP 框架。它将 Web 编程中的可重用性发挥到极致，能够显著加速开发进程。Yii（读作“易”）代表简单(easy)、高效(efficient)、可扩展(extensible)。</p>
<p>对于想使用 Yii 的开发者而言，熟悉面向对象编程(OOP)会使开发更加轻松，因为 Yii 就是一个纯 OOP 框架。</p>
<p>Yii 适合做什么？<br />
Yii 是一个通用 Web 编程框架，能够开发任何类型的 Web 应用。它是轻量级的，又装配了很好很强大的缓存组件，因此尤其适合开发大流量的应用，比如门户、论坛、内容管理系统(CMS)、电子商务系统，等等。</p>
<p>Yii 和其它框架比起来怎样？<br />
和大多数 PHP 框架一样，Yii 是一个 MVC 框架。<br />
Yii 以性能优异、功能丰富、文档清晰而胜出其它框架。它从一开始就为严谨的 Web 应用开发而精心设计，不是某个项目的副产品或第三方代码的组合，而是融合了作者丰富的 Web 应用开发经验和其它热门 Web 编程框架（或应用）优秀思想的结晶。</p></blockquote>
<p>官方论坛里还有中文版块 <a rel="nofollow" target="_blank" href="http://www.yiiframework.com/forum/index.php/board,11.0.html" target="_blank">http://www.yiiframework.com/forum/index.php/board,11.0.html</a><br />
文档也有中文版 <a rel="nofollow" target="_blank" href="http://www.yiiframework.com/doc/guide/zh_cn/index" target="_blank">http://www.yiiframework.com/doc/guide/zh_cn/index</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.80tvb.com/yii-framework/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>ASP插入FLASH时“Object 标记不能放在另一个 Object 标记内”错误</title>
		<link>http://www.80tvb.com/asp-flash-object-error/</link>
		<comments>http://www.80tvb.com/asp-flash-object-error/#comments</comments>
		<pubDate>Thu, 28 Jan 2010 03:13:39 +0000</pubDate>
		<dc:creator>JetKing</dc:creator>
				<category><![CDATA[大杂烩]]></category>
		<category><![CDATA[ASP]]></category>

		<guid isPermaLink="false">http://www.80tvb.com/?p=926</guid>
		<description><![CDATA[最近手头有个小网站，由于服务器空间限制需要用ASP做。
在插入FLASH时DW CS4 为了各浏览器兼容性会嵌入两个Object标记。
&#60;object id=&#34;FlashID&#34; classid=&#34;clsid:D27CDB6E-AE6D-11cf-96B8-444553540000&#34; width=&#34;1000&#34; height=&#34;337&#34;&#62;
&#160; &#160; &#160; &#60;param&#160;name=&#34;movie&#34; value=&#34;images/banner.swf&#34; /&#62;
&#160; &#160; &#160; &#60;param&#160;name=&#34;quality&#34; value=&#34;high&#34; /&#62;
&#160; &#160; &#160; &#60;param&#160;name=&#34;wmode&#34; value=&#34;opaque&#34; /&#62;
&#160; &#160; &#160; &#60;param&#160;name=&#34;swfversion&#34; value=&#34;9.0.45.0&#34; /&#62;
&#160; &#160; &#160; &#60;!-- 此 param 标签提示使用 Flash Player 6.0 r65 和更高版本的用户下载最新版本的 Flash Player。如果您不想让用户看到该提示，请将其删除。 --&#62;
&#160; &#160; &#160; &#60;param&#160;name=&#34;expressinstall&#34; value=&#34;Scripts/expressInstall.swf&#34; /&#62;
&#160; &#160; &#160; &#60;!-- 下一个对象标签用于非 IE 浏览器。所以使用 IECC 将其从 IE [...]]]></description>
			<content:encoded><![CDATA[<p>最近手头有个小网站，由于服务器空间限制需要用ASP做。</p>
<p>在插入FLASH时DW CS4 为了各浏览器兼容性会嵌入两个Object标记。</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Olive;">&lt;</span><span style="color: Green;">object</span><span style="color: Gray;"> </span><span style="color: #00008b;">id</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">FlashID</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">classid</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">clsid:D27CDB6E-AE6D-11cf-96B8-444553540000</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">width</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">1000</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">height</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">337</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">param</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">name</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">movie</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">value</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">images/banner.swf</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Olive;">/&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">param</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">name</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">quality</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">value</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">high</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Olive;">/&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">param</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">name</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">wmode</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">value</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">opaque</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Olive;">/&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">param</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">name</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">swfversion</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">value</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">9.0.45.0</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Olive;">/&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: #ffa500;">&lt;!-- 此 param 标签提示使用 Flash Player 6.0 r65 和更高版本的用户下载最新版本的 Flash Player。如果您不想让用户看到该提示，请将其删除。 --&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">param</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">name</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">expressinstall</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">value</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">Scripts/expressInstall.swf</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Olive;">/&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: #ffa500;">&lt;!-- 下一个对象标签用于非 IE 浏览器。所以使用 IECC 将其从 IE 隐藏。 --&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: #ffa500;">&lt;!--[if !IE]&gt;--&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">object</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">type</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">application/x-shockwave-flash</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">data</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">images/banner.swf</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">width</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">1000</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">height</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">337</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #ffa500;">&lt;!--&lt;![endif]--&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">param</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">name</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">quality</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">value</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">high</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Olive;">/&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">param</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">name</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">wmode</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">value</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">opaque</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Olive;">/&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">param</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">name</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">swfversion</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">value</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">9.0.45.0</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Olive;">/&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">param</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">name</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">expressinstall</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">value</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">Scripts/expressInstall.swf</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Olive;">/&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #ffa500;">&lt;!-- 浏览器将以下替代内容显示给使用 Flash Player 6.0 和更低版本的用户。 --&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">div</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">h4</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">此页面上的内容需要较新版本的 Adobe Flash Player。</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">h4</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">p</span><span style="color: Olive;">&gt;&lt;</span><span style="color: Green;">a</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">href</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">http://www.adobe.com/go/getflashplayer</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;&lt;</span><span style="color: Green;">img</span><span style="color: Gray;"> </span><span style="color: #00008b;">src</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">alt</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">获取 Adobe Flash Player</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">width</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">112</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">height</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">33</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Olive;">/&gt;&lt;/</span><span style="color: Green;">a</span><span style="color: Olive;">&gt;&lt;/</span><span style="color: Green;">p</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;/</span><span style="color: Green;">div</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #ffa500;">&lt;!--[if !IE]&gt;--&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">&lt;/</span><span style="color: Green;">object</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: #ffa500;">&lt;!--&lt;![endif]--&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">&lt;/</span><span style="color: Green;">object</span><span style="color: Olive;">&gt;</span></li></ol></div>
<p>这本是客户端的事，可服务器端的ASP解释器却偏要认为这Object是应该归自己管（正如某部和某署都说网游应该归自己管一样）<br />
结果导致出现服务端错误：Object 标记不能放在另一个 Object 标记内</p>
<p><strong>解决办法：</strong>将这一大段FLASH脚本另存一个文档里，然后用FSO读取文档并Response.Write。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.80tvb.com/asp-flash-object-error/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Delphi中MessageBox用法</title>
		<link>http://www.80tvb.com/delphi-messagebox/</link>
		<comments>http://www.80tvb.com/delphi-messagebox/#comments</comments>
		<pubDate>Mon, 25 Jan 2010 14:07:39 +0000</pubDate>
		<dc:creator>JetKing</dc:creator>
				<category><![CDATA[delphi]]></category>
		<category><![CDATA[消息框]]></category>

		<guid isPermaLink="false">http://www.80tvb.com/?p=923</guid>
		<description><![CDATA[初学Delphi，转载一篇关于MessageBox的用法。
消息框是个很常用的控件，属性比较多，本文列出了它的一些常用方法，及指出了它的一些应用场合。

1.最简单用法,不带图形
MessageBox(0,&#8217;不同意&#8217;,'提示&#8217;,MB_OK);
MessageBox(0,&#8217;不同意&#8217;,'提示&#8217;,MB_OKCANCEL );
2.警告对话框:
MessageBox(0,&#8217;密码不能为空,请务必输入密码&#8217;,'警告&#8217;,MB_ICONEXCLAMATION);
3.提示信息对话框:
MessageBox(0,&#8217;密码不能为空,请务必输入密码&#8217;,'提示&#8217;,MB_ICONASTERISK and MB_ICONINFORMATION);
4.复杂用法:
MessageBox(Handle, PChar(&#8216;进程&#8217; + Listview1.Selected.caption +&#8217;不能被结束!&#8217;), PChar(&#8216;提示&#8217;), MB_ICONEXCLAMATION);
附常用属性
系统默认图标，可在消息框上显示
X错误 MB_ICONHAND, MB_ICONSTOP, and MB_ICONERROR
?询问 MB_ICONQUESTION
!警告 MB_ICONEXCLAMATION and MB_ICONWARNING
i信息 MB_ICONASTERISK and MB_ICONINFORMATION
按钮的形式
MB_OK   默认
MB_OKCANCEL 确定取消
MB_YESNO 是否
MB_YESNOCANCEL 是否取消
返回值
IDCANCEL 取消被选
IDNO 否被选
IDOK 确定被选
IDYES 是被选
补充：
以上消息框的用法是在Delphi中的应用，如果不是，则要MessageBox(NULL,&#8221;ddd&#8221;,&#8221;ddd&#8221;,MB_OK);   或MessageBox(hWnd,&#8221;ddd&#8221;,&#8221;ddd&#8221;,MB_OK); hWnd为某窗口的句柄，或者直接用AfxMessageBox。
转载自：http://blog.csdn.net/wh445306/archive/2007/12/19/1950985.aspx
]]></description>
			<content:encoded><![CDATA[<p>初学Delphi，转载一篇关于MessageBox的用法。</p>
<p>消息框是个很常用的控件，属性比较多，本文列出了它的一些常用方法，及指出了它的一些应用场合。</p>
<p><span id="more-923"></span></p>
<p>1.最简单用法,不带图形</p>
<p>MessageBox(0,&#8217;不同意&#8217;,'提示&#8217;,MB_OK);</p>
<p>MessageBox(0,&#8217;不同意&#8217;,'提示&#8217;,MB_OKCANCEL );</p>
<p>2.警告对话框:</p>
<p>MessageBox(0,&#8217;密码不能为空,请务必输入密码&#8217;,'警告&#8217;,MB_ICONEXCLAMATION);</p>
<p>3.提示信息对话框:</p>
<p>MessageBox(0,&#8217;密码不能为空,请务必输入密码&#8217;,'提示&#8217;,MB_ICONASTERISK and MB_ICONINFORMATION);</p>
<p>4.复杂用法:</p>
<p>MessageBox(Handle, PChar(&#8216;进程&#8217; + Listview1.Selected.caption +&#8217;不能被结束!&#8217;), PChar(&#8216;提示&#8217;), MB_ICONEXCLAMATION);</p>
<p>附常用属性</p>
<p>系统默认图标，可在消息框上显示<br />
X错误 MB_ICONHAND, MB_ICONSTOP, and MB_ICONERROR<br />
?询问 MB_ICONQUESTION<br />
!警告 MB_ICONEXCLAMATION and MB_ICONWARNING<br />
i信息 MB_ICONASTERISK and MB_ICONINFORMATION</p>
<p>按钮的形式<br />
MB_OK   默认<br />
MB_OKCANCEL 确定取消<br />
MB_YESNO 是否<br />
MB_YESNOCANCEL 是否取消</p>
<p>返回值<br />
IDCANCEL 取消被选<br />
IDNO 否被选<br />
IDOK 确定被选<br />
IDYES 是被选</p>
<p>补充：<br />
以上消息框的用法是在Delphi中的应用，如果不是，则要MessageBox(NULL,&#8221;ddd&#8221;,&#8221;ddd&#8221;,MB_OK);   或MessageBox(hWnd,&#8221;ddd&#8221;,&#8221;ddd&#8221;,MB_OK); hWnd为某窗口的句柄，或者直接用AfxMessageBox。</p>
<p>转载自：<a rel="nofollow" target="_blank" href="http://blog.csdn.net/wh445306/archive/2007/12/19/1950985.aspx">http://blog.csdn.net/wh445306/archive/2007/12/19/1950985.aspx</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.80tvb.com/delphi-messagebox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>关于PHPCMS的phpcms_ads_stat表</title>
		<link>http://www.80tvb.com/phpcms-phpcms_ads_stat/</link>
		<comments>http://www.80tvb.com/phpcms-phpcms_ads_stat/#comments</comments>
		<pubDate>Mon, 25 Jan 2010 04:10:33 +0000</pubDate>
		<dc:creator>JetKing</dc:creator>
				<category><![CDATA[LAMP]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHPCMS]]></category>

		<guid isPermaLink="false">http://www.80tvb.com/?p=921</guid>
		<description><![CDATA[用PHPCMS做的一个站，文章约6万多条，这段时间系统运行爆慢。前台生成的HTML速度正常，后台操作慢得受不了。
登陆服务器看了一下，对应数据库有1.2G大小。
折腾半天发现问题所在，发现其中的 phpcms_ads_stat表大小为659.0 MB，phpcms_search表大小为126.1 MB 。
特别是那个可恶的广告统计表phpcms_ads_stat，竟然占用了1/2以上的空间。将这两个表清空后速度快了很多。
&#8211;EOF&#8211;
]]></description>
			<content:encoded><![CDATA[<p>用PHPCMS做的一个站，文章约6万多条，这段时间系统运行爆慢。前台生成的HTML速度正常，后台操作慢得受不了。</p>
<p>登陆服务器看了一下，对应数据库有1.2G大小。</p>
<p>折腾半天发现问题所在，发现其中的 phpcms_ads_stat表大小为659.0 MB，phpcms_search表大小为126.1 MB 。</p>
<p>特别是那个可恶的广告统计表phpcms_ads_stat，竟然占用了1/2以上的空间。将这两个表清空后速度快了很多。</p>
<p>&#8211;EOF&#8211;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.80tvb.com/phpcms-phpcms_ads_stat/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
