<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns="http://purl.org/rss/1.0/">
<channel rdf:about="http://www.7gz.cn/blog">
<title>黑夜博客</title>
<link>http://www.7gz.cn/blog</link>
<description>黑夜博客</description>
<dc:language>zh-cn</dc:language>
<dc:creator>flash165@126.com</dc:creator>
<items>
<rdf:Seq>
<item rdf:about="http://www.7gz.cn/blog/blogview.asp?logID=1017"><title><![CDATA[MySql数据库的列类型（字段类型)]]></title><description><![CDATA[MySQL数据库的表是一个二维表，由一个或多个数据列构成。<br>每个数据列都有它的特定类型，该类型决定了MySQL如何看待该列数据，我们可以把整型数值存放到字符类型的列中，MySQL则会把它看成字符串来处理。<br>MySQL中的列类型有三种：数值类、字符串类和日期/时间类。<br>从大类来看列类型和数值类型一样，都是只有三种。但每种列类型都还可细分。<br>下面对各种列类型进行详细介绍。]]></description><content:encoded><![CDATA[<p id=fp>MySQL数据库的表是一个二维表，由一个或多个数据列构成。<br>每个数据列都有它的特定类型，该类型决定了MySQL如何看待该列数据，我们可以把整型数值存放到字符类型的列中，MySQL则会把它看成字符串来处理。<br>MySQL中的列类型有三种：数值类、字符串类和日期/时间类。<br>从大类来看列类型和数值类型一样，都是只有三种。但每种列类型都还可细分。<br>下面对各种列类型进行详细介绍。<br><br>数值类的数据列类型<br>数值型的列类型包括整型和浮点型两大类。<br><br>TINYINT：1字节&nbsp;非常小的正整数，带符号：-128~127，不带符号：0~255&nbsp;<br>SMALLINT：2字节&nbsp;小整数，带符号：-32768~32767，不带符号：0~65535&nbsp;<br>MEDIUMINT：3字节&nbsp;中等大小的整数，带符号：-8388608~8388607，不带符号：0~16777215&nbsp;<br>INT：4字节&nbsp;标准整数，带符号：-2147483648~2147483647，不带符号：0~4294967295&nbsp;<br>BIGINT：8字节&nbsp;大整数，带符号：-9223372036854775808~9233372036854775807，不带符号：0~18446744073709551615&nbsp;<br>FLOAT：4字节&nbsp;单精度浮点数，最小非零值：+-1.175494351E-38，最大非零值：+-3.402823466E+38&nbsp;<br>DOUBLE：8字节&nbsp;双精度浮点数，最小非零值：+-2.2250738585072014E-308，最大非零值：+-1.7976931348623157E+308&nbsp;<br>DECIMAL：M+2字节&nbsp;以字符串形式表示的浮点数，它的取值范围可变，由M和D的值决定。<br><br>MYSQL支持大量的列类型，它们可以被分为&nbsp;3&nbsp;类：数字类型、日期和时间类型以及字符串(字符)类型。这个章节首先给出可用类型的概述，并且总结各类型所需的存储需求，然后提供各类型中的类型范畴更详细的描述。概述有意地简化了。更详细的说明应该参考特写列类型的附加信息，例如你能为其指定值的允许格式。<br><br>MySQL&nbsp;支持的列类型在下面列出。下列代码字母用于描述中：<br><br>M指出最大的显示尺寸。最大的显示尺寸长度为&nbsp;255。D适用于浮点类型。指出跟随在十进制小数点后的数字数量。最大可能值为&nbsp;30，但不应大于M-2。<br>方括号&nbsp;(“[”and“]”)&nbsp;指定可选的类型修饰部份。<br><br>注意，如果为一个列指定了ZEROFILL，MySQL&nbsp;将自动为这个列添加UNSIGNED属性。<br><br>警告：你应该知道当在两个整数类型值中使用减法时，如有一个为UNSIGNED类型，那么结果也是无符号的。查看章节6.3.5&nbsp;Cast&nbsp;函数。<br><br>TINYINT[(M)]&nbsp;[UNSIGNED]&nbsp;[ZEROFILL]-128到127。无符号的范围是0到255。<br>BITBOOL它们是TINYINT(1)的同义词。<br>SMALLINT[(M)]&nbsp;[UNSIGNED]&nbsp;[ZEROFILL]一个小整数。有符号的范围是-32768到32767。无符号的范围是0到65535。<br>MEDIUMINT[(M)]&nbsp;[UNSIGNED]&nbsp;[ZEROFILL]一个中等大小的整数。有符号的范围是-8388608到8388607。无符号的范围是0到16777215。<br>INT[(M)]&nbsp;[UNSIGNED]&nbsp;[ZEROFILL]一个正常大小的整数。有符号的范围是-2147483648到2147483647。无符号的范围是0到4294967295。<br>INTEGER[(M)]&nbsp;[UNSIGNED]&nbsp;[ZEROFILL]INT的同义词。<br>BIGINT[(M)]&nbsp;[UNSIGNED]&nbsp;[ZEROFILL]一个大的整数。有符号的范围是-9223372036854775808到9223372036854775807。无符号的范围是0到18446744073709551615。&nbsp;<br>你应该知道的有关BIGINT列的一些事情：<br>BIGINT或DOUBLE值来完成的，因此你不应该使用大于9223372036854775807(63&nbsp;bits)&nbsp;的无符号大整数，除了位函数之外！如果你这样做了，结果中的某些大数字可能会出错，因为将BIGINT转换成DOUBLE时产生了舍入错误。MySQL&nbsp;4.0&nbsp;在下列情况下可以处理BIGINT：<br>在一个BIGINT列中使用整数存储一个大的无符号值。<br>在MIN(big_int_column)和MAX(big_int_column)中。<br>当两个操作数都是整数时使用操作符&nbsp;(+、-、*、等)。<br>通常你可以在一个BIGINT列中以字符串方式存储的一个精确的整数。在这种情况下，MySQL&nbsp;将执行一个字符串到数字的转换，包括无&nbsp;intermediate&nbsp;的双精度表示法。<br>当两个参数均是整数值时，“-”、“+”和“*”将使用BIGINT运算！这就意味着，如果两个大整数的乘积(或函数的结果返回整数)的结果大于9223372036854775807时，你可能会得到意想不到的结果。<br>FLOAT(precision)&nbsp;[UNSIGNED]&nbsp;[ZEROFILL]一个浮点型数字。<br>precision可以是&lt;=24作为一个单精度的浮点数字和介于&nbsp;25&nbsp;和&nbsp;53&nbsp;之间作为一个双精度的浮点数字。这些类型与下面描述的FLOAT和DOUBLE类型相似。FLOAT(X)有与相应的FLOAT和DOUBLE类型同样的范围，但是显示尺寸和十进制小数位数是未定义的。在&nbsp;MySQL&nbsp;3.23&nbsp;中，它是一个真实的浮点值。而在&nbsp;MySQL&nbsp;早期的版本中，FLOAT(precision)通常有&nbsp;2&nbsp;小数位。&nbsp;注意，由于在&nbsp;MySQL&nbsp;中所有的计算都是以双精度执行的，所以使用FLOAT可能带来一些意想不到的问题。查看章节A.5.6&nbsp;解决没有匹配行的问题。<br><br>FLOAT[(M,D)]&nbsp;[UNSIGNED]&nbsp;[ZEROFILL]一个小的(单精度)&nbsp;浮点数字。允许的值是-3.402823466E+38到-1.175494351E-38、0和1.175494351E-38到3.402823466E+38。如果UNSIGNED被指定，负值是不允许的。M是显示宽度，D是小数位数。FLOAT没有参数或有X&lt;=&nbsp;24&nbsp;的FLOAT(X)代表一个单精度的浮点数字。<br><br>DOUBLE[(M,D)]&nbsp;[UNSIGNED]&nbsp;[ZEROFILL]一个正常大小的(双精度)浮上数字。允许的值是-1.7976931348623157E+308到-2.2250738585072014E-308、0和2.2250738585072014E-308到1.7976931348623157E+308。如果UNSIGNED被指定，负值是不允许的。M是显示宽度，D是小数位数。DOUBLE没胡参数或有&nbsp;25&nbsp;&lt;=X&lt;=&nbsp;53&nbsp;的FLOAT(X)代表一个双精度的浮点数字。<br><br>DOUBLE&nbsp;PRECISION[(M,D)]&nbsp;[UNSIGNED]&nbsp;[ZEROFILL]<br>REAL[(M,D)]&nbsp;[UNSIGNED]&nbsp;[ZEROFILL]它们是DOUBLE同义词。<br>DECIMAL[(M[,D])]&nbsp;[UNSIGNED]&nbsp;[ZEROFILL]一个未压缩(unpacked)的浮点数。运作如同一个CHAR列：“unpacked”&nbsp;意味着数字是以一个字符串存储的，值的每一位将使用一个字符。小数点并且对于负数，“-”符号不在M中计算(但是它们的空间是被保留的)。如果D是&nbsp;0，值将没有小数点或小数部份。DECIMAL值的最大范围与DOUBLE一致，但是对于一个给定的DECIMAL列，实际的范围可以被所选择的M和D限制。如果UNSIGNED被指定，负值是不允许的。&nbsp;如果D被忽略，缺省为&nbsp;0。如果M被忽略，缺省为&nbsp;10。&nbsp;在&nbsp;MySQL&nbsp;3.23&nbsp;以前，M参数必须包含符号与小数点所需的空间。<br>DEC[(M[,D])]&nbsp;[UNSIGNED]&nbsp;[ZEROFILL]<br>NUMERIC[(M[,D])]&nbsp;[UNSIGNED]&nbsp;[ZEROFILL]DECIMAL的同义词。<br><br>DATE一个日期。支持的范围是&#39;1000-01-01&#39;到&#39;9999-12-31&#39;。MySQL&nbsp;以&#39;YYYY-MM-DD&#39;格式显示DATE值，但是允许你以字符串或数字给一个DATE列赋值。查看章节6.2.2.2DATETIME、DATE和TIMESTAMP类型。<br><br>DATETIME一个日期和时间的组合。支持的范围是&#39;1000-01-01&nbsp;00:00:00&#39;到&#39;9999-12-31&nbsp;23:59:59&#39;。MySQL&nbsp;以&#39;YYYY-MM-DD&nbsp;HH:MM:SS&#39;格式显示DATETIME值，但是允许你以字符串或数字给一个DATETIME列赋值。查看章节6.2.2.2DATETIME、DATE和TIMESTAMP类型。<br><br>TIMESTAMP[(M)]一个时间戳。范围是&#39;1970-01-01&nbsp;00:00:00&#39;到2037年间的任意时刻。&nbsp;MySQL&nbsp;4.0&nbsp;和更早版本中，TIMESTAMP值是以YYYYMMDDHHMMSS、YYMMDDHHMMSS、YYYYMMDD或YYMMDD格式显示的，它取决于M是否是14(或省略)、12、8或6，但是允许你以字符串或数字给一个TIMESTAMP列赋值。&nbsp;从&nbsp;MySQL&nbsp;4.1&nbsp;开始，TIMESTAMP以&#39;YYYY-MM-DD&nbsp;HH:MM:DD&#39;格式作为字符返回。如果你你希望以数字形式返回则必须在该时间戳字段后加上&nbsp;+0。不同的时间戳长度是不支持的。从&nbsp;MySQL&nbsp;4.0.12&nbsp;开始，选项--new可以被用来使服务器与&nbsp;4.1&nbsp;一样运作。TIMESTAMP列有益于记录一个INSERT或UPDATE操作的日期和时间，因为如果你自己没有给它赋值，它将被自动地设置为最近一次操作的日期和时间。也可以通过给它赋一个NULL而使它设置为当前的日期和时间。查看章节6.2.2&nbsp;Date&nbsp;和&nbsp;Time&nbsp;类型。&nbsp;参数M只影响一个TIMESTAMP列的显示格式；它的值总是占用&nbsp;4&nbsp;个字节存储。&nbsp;注意，当TIMESTAMP(M)列的M是&nbsp;8&nbsp;或&nbsp;14&nbsp;时，它返回的是数字而其它的TIMESTAMP(M)列返回的是字符串。这仅仅是为了可以可靠地转储并恢复到其它格式的表中。查看章节6.2.2.2DATETIME、DATE和TIMESTAMP类型。TIME一个时间。范围是&#39;-838:59:59&#39;到&#39;838:59:59&#39;。MySQL&nbsp;以&#39;HH:MM:SS&#39;格式显示TIME值，但是允许你使用字符串或数字来给TIME列赋值。查看章节6.2.2.3TIME类型。YEAR[(2|4)]一个&nbsp;2&nbsp;或&nbsp;4&nbsp;位数字格式的年(缺省为&nbsp;4&nbsp;位)。允许的值是1901到2155、0000(4&nbsp;位年格式)&nbsp;以及使用&nbsp;2&nbsp;位格式的&nbsp;1970-2069&nbsp;(70-69)。MySQL&nbsp;以YYYY格式显示YEAR值，但是允许你使用字符串或数字来给YEAR列赋值。(YEAR类型在&nbsp;MySQL&nbsp;3.22&nbsp;之前不支持。)&nbsp;查看章节6.2.2.4YEAR类型。<br><br>[NATIONAL]&nbsp;CHAR(M)&nbsp;[BINARY]一个定长的字符串，当存储时，总是以空格填满右边到指定的长度。M的范围是&nbsp;0&nbsp;到&nbsp;255&nbsp;(在&nbsp;MySQL&nbsp;3.23&nbsp;版本之前为&nbsp;1&nbsp;到&nbsp;255)。当该值被检索时，尾部空格将被删除。CHAR值根据缺省的字符集进行忽略大小写的排索与比较，除非指定了关键词BINARY。NATIONAL&nbsp;CHAR(或短形式NCHAR)&nbsp;是以&nbsp;ANSI&nbsp;SQL&nbsp;方式定义一个CHAR列，它将使用缺省的字符集。这在&nbsp;MySQL&nbsp;中是默认的。<br>CHAR是CHARACTER的缩写。&nbsp;MySQL&nbsp;允许以CHAR(0)类型建立一个列。一些老程序运行时必需一个列，却又并不使用这个列的值，你就不得不为了适应它而建立该列，在这情况下，CHAR(0)将是很有益的。当需要一个列仅保存两个值时：一个为CHAR(0)(该列没有定义为NOT&nbsp;NULL)，这将仅占用一个比特位来存储&nbsp;2&nbsp;个值：NULL或&quot;&quot;。查看章节6.2.3.1CHAR和VARCHAR类型。CHAR这是CHAR(1)的同义词。<br><br>[NATIONAL]&nbsp;VARCHAR(M)&nbsp;[BINARY]一个变长的字符串。注意：尾部的空格在存储时将会被删除(这与&nbsp;ANSI&nbsp;SQL&nbsp;约规不同)。M的范围是&nbsp;0&nbsp;到&nbsp;255&nbsp;(在&nbsp;MySQL&nbsp;4.0.2&nbsp;之前的版本中是&nbsp;1&nbsp;到&nbsp;255)。<br>VARCHAR值以大小写忽略方式进行排索与比较，除非关键词BINARY被指定。查看章节6.5.3.1&nbsp;隐式的列定义变化。VARCHAR是CHARACTER&nbsp;VARYING的缩写。查看章节6.2.3.1CHAR和VARCHAR类型。<br>TINYBLOBTINYTEXT一个BLOB或TEXT列，最大长度为&nbsp;255&nbsp;(2^8&nbsp;-&nbsp;1)&nbsp;个字符。查看章节6.5.3.1&nbsp;隐式的列定义变化。查看章节6.2.3.2BLOB和TEXT类型。<br>BLOBTEXT一个BLOB或TEXT列，最大长度为&nbsp;65535&nbsp;(2^16&nbsp;-&nbsp;1)&nbsp;个字符。查看章节6.5.3.1&nbsp;隐式的列定义变化。查看章节6.2.3.2BLOB和TEXT类型。<br>MEDIUMBLOBMEDIUMTEXT一个BLOB或TEXT列，最大长度为&nbsp;16777215&nbsp;(2^24&nbsp;-&nbsp;1)&nbsp;个字符。查看章节6.5.3.1&nbsp;隐式的列定义变化。查看章节6.2.3.2BLOB和TEXT类型。<br>LONGBLOBLONGTEXT一个BLOB或TEXT列，最大长度为&nbsp;4294967295&nbsp;(2^32&nbsp;-&nbsp;1)&nbsp;个字符。查看章节6.5.3.1&nbsp;隐式的列定义变化。注意，由于服务器/客户端的协议以及&nbsp;MyISAM&nbsp;表通常有一个&nbsp;16M&nbsp;每通信包/表行的限制，你仍然不能使用这个类型的整个范围。查看章节6.2.3.2BLOB和TEXT类型。ENUM(&#39;value1&#39;,&#39;value2&#39;,...)一个枚举类型。一个仅能有一个值的字符串对象，这个值选自值列&#39;value1&#39;、&#39;value2&#39;、...、NULL或特殊的&quot;&quot;出错值。一个ENUM列可以有最大&nbsp;65535&nbsp;不同的值。查看章节6.2.3.3ENUM类型。SET(&#39;value1&#39;,&#39;value2&#39;,...)一个集合。一个能有零个或更多个值的字符串对象，其中每个值必须选自值列&#39;value1&#39;、&#39;value2&#39;、...。一个SET列可以有最大&nbsp;64&nbsp;个成员。查看章节6.2.3.4SET类型。<br>MySQL&nbsp;支持所有的&nbsp;ANSI/ISO&nbsp;SQL92&nbsp;数字类型。这些类型包括准确数字的数据类型(NUMERIC、DECIMAL、INTEGER和SMALLINT)，也包括近似数字的数据类型(FLOAT、REAL和DOUBLE&nbsp;PRECISION)。关键词INT是INTEGER的同义词，关键词DEC是DECIMAL的同义词。<br><br>NUMERIC和DECIMAL类型被&nbsp;MySQL&nbsp;以同样的类型实现，这在&nbsp;SQL92&nbsp;标准中是允许的。他们用于保存对准确精度有重要要求的值，例如与金钱有关的数据。当以它们中的之一声明一个列时，精度和数值范围可以(通常是)被指定；例如：<br><br>salary&nbsp;DECIMAL(5,2)<br>在这个例子中，5(精度(precision))&nbsp;代表重要的十进制数字的数目，2(数据范围(scale))&nbsp;代表在小数点后的数字位数。在这种情况下，因此，salary列可以存储的值范围是从-99.99到99.99。(实际上&nbsp;MySQL&nbsp;在这个列中可以存储的数值可以一直到999.99，因为它没有存储正数的符号)。<br><br>译者注：<br><br>M&nbsp;与D&nbsp;对DECIMAL(M,&nbsp;D)&nbsp;取值范围的影响<br><br>类型说明&nbsp;取值范围（MySQL&nbsp;&lt;&nbsp;3.23）&nbsp;取值范围（MySQL&nbsp;&gt;=&nbsp;3.23）<br>DECIMAL(4,&nbsp;1)&nbsp;-9.9&nbsp;到&nbsp;99.9&nbsp;-999.9&nbsp;到&nbsp;9999.9<br>DECIMAL(5,&nbsp;1)&nbsp;-99.9&nbsp;到&nbsp;999.9&nbsp;-9999.9&nbsp;到&nbsp;99999.9<br>DECIMAL(6,&nbsp;1)&nbsp;-999.9&nbsp;到&nbsp;9999.9&nbsp;-99999.9&nbsp;到&nbsp;999999.9<br>DECIMAL(6,&nbsp;2)&nbsp;-99.99&nbsp;到&nbsp;999.99&nbsp;-9999.99&nbsp;到&nbsp;99999.99<br>DECIMAL(6,&nbsp;3)&nbsp;-9.999&nbsp;到&nbsp;99.999&nbsp;-999.999&nbsp;到&nbsp;9999.999<br><br>#&nbsp;在MySQL&nbsp;3.23&nbsp;及以后的版本中，DECIMAL(M,&nbsp;D)&nbsp;的取值范围等于早期版本中的DECIMAL(M&nbsp;+&nbsp;2,&nbsp;D)&nbsp;的取值范围。注释结束：<br>在&nbsp;ANSI/ISO&nbsp;SQL92&nbsp;中，句法DECIMAL(p)等价于DECIMAL(p,0)。同样的，在执行被允许决定值p的地方,句法DECIMAL等价于DECIMAL(p,0)。MySQL&nbsp;目前还不支持DECIMAL/NUMERIC数据类型的这些变体形式中的任一种。一般来说这并不是一个严重的问题，通过明确地控制精度和数值范围可以得到这些类型的主要功能益处。<br><br>DECIMAL和NUMERIC值是作为字符串存储的，而不是作为二进制浮点数，以便保护这些值的十进制精确度。一个字符用于数值的每一位、小数点(如果scale&gt;&nbsp;0)&nbsp;和“-”符号(对于负值)。如果scale是&nbsp;0，DECIMAL和NUMERIC值不包含小数点或小数部分。<br><br>DECIMAL和NUMERIC值的最大范围与DOUBLE一致，但是对于一个给定的DECIMAL或NUMERIC列，它的实际范围可制定该列时的precision或scale限制。当这样的列被赋给了小数点的位数超过scale所指定的值时，该将根据scale进行四舍五入。当一个DECIMAL或NUMERIC列被赋与一个大小超过指定(或缺省)的precisionandscale的限止范围时，MySQL&nbsp;以该列范围的端点值存储该值。<br><br>示例(译者注)：mysql&gt;&nbsp;CREATE&nbsp;TABLE&nbsp;`tA`&nbsp;(<br>-&gt;&nbsp;`id`&nbsp;int(4)&nbsp;unsigned&nbsp;zerofill&nbsp;NOT&nbsp;NULL,<br>-&gt;&nbsp;`salary`&nbsp;decimal(5,2),<br>-&gt;&nbsp;PRIMARY&nbsp;KEY&nbsp;(`id`)<br>-&gt;&nbsp;)&nbsp;TYPE=MyISAM;<br>Query&nbsp;OK,&nbsp;0&nbsp;rows&nbsp;affected&nbsp;(0.00&nbsp;sec)<br><br>mysql&gt;&nbsp;INSERT&nbsp;INTO&nbsp;`tA`&nbsp;(`id`,&nbsp;`salary`)<br>-&gt;&nbsp;VALUES&nbsp;(1,&nbsp;-99.99),&nbsp;#&nbsp;以数字方式插入<br>-&gt;&nbsp;(2,&nbsp;&quot;99.99&quot;),&nbsp;#&nbsp;以字符串方式插入<br>-&gt;&nbsp;(3,&nbsp;-999.99),&nbsp;<br>-&gt;&nbsp;(4,&nbsp;&quot;9999.99&quot;),<br>-&gt;&nbsp;(5,&nbsp;-1000.00),&nbsp;#&nbsp;decimal(5,2)最小范围为&nbsp;-999.99&nbsp;该值插入时结果为&nbsp;-999.99<br>-&gt;&nbsp;(6,&nbsp;&quot;10000.00&quot;),&nbsp;#&nbsp;decimal(5,2)最大范围为&nbsp;9999.99&nbsp;该值插入时结果为&nbsp;9999.99<br>-&gt;&nbsp;(7,&nbsp;&quot;-99.999&quot;),&nbsp;#&nbsp;小数位数超过&nbsp;scale&nbsp;指定值，但因以字符串方式插入，结果值仅截去多余部分<br>-&gt;&nbsp;(8,&nbsp;&quot;99.9999&quot;),<br>-&gt;&nbsp;(9,&nbsp;-99.999),&nbsp;#&nbsp;小数位数超过&nbsp;scale&nbsp;指定值，对该值进行四舍五入，结果为&nbsp;-100.00<br>-&gt;&nbsp;(10,99.9999);<br>Query&nbsp;OK,&nbsp;10&nbsp;rows&nbsp;affected&nbsp;(0.00&nbsp;sec)<br>Records:&nbsp;10&nbsp;Duplicates:&nbsp;0&nbsp;Warnings:&nbsp;4<br><br>mysql&gt;&nbsp;SELECT&nbsp;*&nbsp;FROM&nbsp;`tA`;<br>+------+---------+<br>|&nbsp;id&nbsp;|&nbsp;salary&nbsp;|<br>+------+---------+<br>|&nbsp;0001&nbsp;|&nbsp;-99.99&nbsp;|<br>|&nbsp;0002&nbsp;|&nbsp;99.99&nbsp;|<br>|&nbsp;0003&nbsp;|&nbsp;-999.99&nbsp;|<br>|&nbsp;0004&nbsp;|&nbsp;9999.99&nbsp;|<br>|&nbsp;0005&nbsp;|&nbsp;-999.99&nbsp;|<br>|&nbsp;0006&nbsp;|&nbsp;9999.99&nbsp;|<br>|&nbsp;0007&nbsp;|&nbsp;-99.99&nbsp;|<br>|&nbsp;0008&nbsp;|&nbsp;99.99&nbsp;|<br>|&nbsp;0009&nbsp;|&nbsp;-100.00&nbsp;|<br>|&nbsp;0010&nbsp;|&nbsp;100.00&nbsp;|<br>+------+---------+<br>10&nbsp;rows&nbsp;in&nbsp;set&nbsp;(0.00&nbsp;sec)<br><br>*&nbsp;以上结果在&nbsp;MySQL&nbsp;4.0.12&nbsp;中测试示例结束(译者注)<br>作为对&nbsp;ANSI/ISO&nbsp;SQL92&nbsp;标准的一个扩展，MySQL&nbsp;也支持上面的表格所列出的整型类型TINYINT、MEDIUMINT和BIGINT。另外一个扩展是&nbsp;MySQL&nbsp;支持随意指定一个整型数值的显示格式，这通过在类型的基本关键词后跟一个括号来实现(例如INT(4))。这个可选的宽度规格说明是用于在数值显示时，对某些值的宽度短于该列宽度的值进行左填补显示的，而不是为了限制在该列中存储值的宽度，也不是为了限制那些超过该列指定宽度的值的可被显示的数字位数。当与可选的扩展属性ZEROFILL一起使用时，缺省填补用的空格被零代替。举例来说，一个列被定义为INT(5)&nbsp;ZEROFILL，插入的值4被检索出来时为00004。注意，如果在一个整型列中存储一个超过显示宽度的更大值时，当&nbsp;MySQL&nbsp;为某些复杂的联结(join)生成临时表时，你可能会遇到问题，因为在这种情况下，MySQL&nbsp;信任地认为所有的值均适合原始的列宽度。<br><br>示例(译者注)：mysql&gt;&nbsp;CREATE&nbsp;TABLE&nbsp;`tA`&nbsp;(<br>-&gt;&nbsp;`id`&nbsp;int(4)&nbsp;unsigned&nbsp;zerofill&nbsp;NOT&nbsp;NULL,<br>-&gt;&nbsp;PRIMARY&nbsp;KEY&nbsp;(`id`)<br>-&gt;&nbsp;)&nbsp;TYPE=MyISAM;<br>Query&nbsp;OK,&nbsp;0&nbsp;rows&nbsp;affected&nbsp;(0.00&nbsp;sec)<br><br>mysql&gt;&nbsp;INSERT&nbsp;INTO&nbsp;`tA`&nbsp;(`id`)<br>-&gt;&nbsp;VALUES&nbsp;(1),(12),(1234),(12345678);<br>Query&nbsp;OK,&nbsp;4&nbsp;rows&nbsp;affected&nbsp;(0.01&nbsp;sec)<br>Records:&nbsp;4&nbsp;Duplicates:&nbsp;0&nbsp;Warnings:&nbsp;0<br><br>mysql&gt;&nbsp;SELECT&nbsp;*&nbsp;FROM&nbsp;`tA`;<br>+----------+<br>|&nbsp;id&nbsp;|<br>+----------+<br>|&nbsp;0001&nbsp;|<br>|&nbsp;0012&nbsp;|<br>|&nbsp;1234&nbsp;|<br>|&nbsp;12345678&nbsp;|<br>+----------+<br>4&nbsp;rows&nbsp;in&nbsp;set&nbsp;(0.00&nbsp;sec)<br><br>*&nbsp;以上结果在&nbsp;MySQL&nbsp;4.0.12&nbsp;中测试示例结束(译者注)<br>所有的整型类型可以有一个可选(非标准的)属性UNSIGNED。如果希望在一个列中只允许正值并且需要一个稍大一点的数字范围，就可以使用无符号值。<br><br>从&nbsp;MySQL&nbsp;4.0.2&nbsp;开始，浮点类型也可以存在UNSIGNED。与整型类型一致的，这个属性可以防止在该列中存在负值。而与整型类型不一致的，该列的高部范围仍然与原范围保持一致。<br><br>FLOAT类型被用于表示近似数字的数值类型。ANSI/ISO&nbsp;SQL92&nbsp;标准允许一个可选的精度说明(但不是指数的范围)，跟在&nbsp;关键词FLOAT后的括号内。MySQL&nbsp;实现也支持这个可选的精度规格说明。当关键词被用于一个列的类型说明而没有精度规格说明时，MySQL&nbsp;使用四个字节来存储该字段值。在关键词FLOAT后的括号里给出两个数字，这种变形的句法也是被支持的。使用这个选项时，第一个数字继续表示值存储所占的字节数，第二个数字指定能被存储和显示的跟随在小数点后的位数(就像DECIMAL和NUMERIC)。当&nbsp;MySQL&nbsp;被要求为这样的一个列存储一个小数点后的小数位数超过指定值的数值时，该值将会被四舍五入，去除额外的位。<br><br>示例(译者注)：mysql&gt;&nbsp;CREATE&nbsp;TABLE&nbsp;`tA`&nbsp;(<br>-&gt;&nbsp;`id`&nbsp;int(4)&nbsp;unsigned&nbsp;zerofill&nbsp;NOT&nbsp;NULL,<br>-&gt;&nbsp;`float_date`&nbsp;float(4,2)&nbsp;unsigned&nbsp;NOT&nbsp;NULL,<br>-&gt;&nbsp;PRIMARY&nbsp;KEY&nbsp;(`id`)<br>-&gt;&nbsp;)&nbsp;TYPE=MyISAM;<br>Query&nbsp;OK,&nbsp;0&nbsp;rows&nbsp;affected&nbsp;(0.00&nbsp;sec)<br><br>mysql&gt;&nbsp;INSERT&nbsp;INTO&nbsp;`tA`&nbsp;(`id`,`float_date`)<br>-&gt;&nbsp;VALUES&nbsp;(1,&nbsp;-100),&nbsp;#&nbsp;插入无效的负值<br>-&gt;&nbsp;(2,&nbsp;100.99),&nbsp;#&nbsp;以数字方式插入<br>-&gt;&nbsp;(3,&nbsp;&quot;100.99&quot;),&nbsp;#&nbsp;以字符串方式插入<br>-&gt;&nbsp;(4,&nbsp;&quot;100.99999&quot;),&nbsp;#&nbsp;小数位数超过指定倍数，该值进行四舍五入<br>-&gt;&nbsp;(5,&nbsp;100.99999),<br>-&gt;&nbsp;(6,&nbsp;&quot;100.9911&quot;),<br>-&gt;&nbsp;(7,&nbsp;100.9911);<br>Query&nbsp;OK,&nbsp;7&nbsp;rows&nbsp;affected&nbsp;(0.00&nbsp;sec)<br>Records:&nbsp;7&nbsp;Duplicates:&nbsp;0&nbsp;Warnings:&nbsp;1<br><br>mysql&gt;&nbsp;SELECT&nbsp;*&nbsp;FROM&nbsp;`tA`;<br>+------+------------+<br>|&nbsp;id&nbsp;|&nbsp;float_date&nbsp;|<br>+------+------------+<br>|&nbsp;0001&nbsp;|&nbsp;0.00&nbsp;|<br>|&nbsp;0002&nbsp;|&nbsp;100.99&nbsp;|<br>|&nbsp;0003&nbsp;|&nbsp;100.99&nbsp;|<br>|&nbsp;0004&nbsp;|&nbsp;101.00&nbsp;|<br>|&nbsp;0005&nbsp;|&nbsp;101.00&nbsp;|<br>|&nbsp;0006&nbsp;|&nbsp;100.99&nbsp;|<br>|&nbsp;0007&nbsp;|&nbsp;100.99&nbsp;|<br>+------+------------+<br>7&nbsp;rows&nbsp;in&nbsp;set&nbsp;(0.00&nbsp;sec)<br><br>*&nbsp;以上结果在&nbsp;MySQL&nbsp;4.0.12&nbsp;中测试示例结束(译者注)<br>REAL和DOUBLE&nbsp;PRECISION类型不接受精度规格说明。作为对&nbsp;ANSI/ISO&nbsp;SQL92&nbsp;标准的扩展，MySQL&nbsp;接受DOUBLE作为DOUBLE&nbsp;PRECISION类型的一个同义词。标准要求REAL的精度比用于DOUBLE&nbsp;PRECISION的更小，而与之相反的，MySQL&nbsp;以&nbsp;8&nbsp;字节的双精度浮点值(当不以“ANSI&nbsp;模式”运行时)来实现两者。为了得到最大的可移植性，&nbsp;近似数字的数值存储所需代码应该使用没有精度或小数位数规格说明的FLOAT或DOUBLE&nbsp;PRECISION类型。<br><br>当试图在一个数字列中存储一个超过该列允许范围的值时，MySQL&nbsp;会剪切该值到范围内的适当端点值，并以结果值代替存储。<br><br>举例来说，一个整型列的范围是-2147483648到2147483647。如果试图在一个INT列中插入值-9999999999，该值将会被剪切到该范围的低部端点，以-2147483648代替存储。同样的，如果试图插入9999999999，2147483647将被代替存储。<br><br>如果INT列是UNSIGNED的，列的范围大小是一致的，不过它的端点移动到了0和4294967295。如果你试图存储-9999999999和9999999999，而实际列中存储的值将会变成0和4294967296。<br><br>对于ALTER&nbsp;TABLE、LOAD&nbsp;DATA&nbsp;INFILE、UPDATE和多行INSERT语句，由于剪切发生的转换，将以“Warnings”被报告。<br><br>类型&nbsp;占用字节&nbsp;从&nbsp;到&nbsp;<br>TINYINT&nbsp;1&nbsp;-128&nbsp;127&nbsp;<br>SMALLINT&nbsp;2&nbsp;-32768&nbsp;32767&nbsp;<br>MEDIUMINT&nbsp;3&nbsp;-8388608&nbsp;8388607&nbsp;<br>INT&nbsp;4&nbsp;-2147483648&nbsp;2147483647&nbsp;<br>BIGINT&nbsp;8&nbsp;-9223372036854775808&nbsp;9223372036854775807&nbsp;<br><br>日期和时间类型有DATETIME、DATE、TIMESTAMP、TIME和YEAR。每一个类型均有合法值的范围，当给它们赋于一个真正不合法的值时，这些值将会被“零”代替。注意，MySQL&nbsp;允许存储某个“不严格地”合法的日期，例如1999-11-31。这样做的原因是，我们认为应用程序有责任来处理日期合法性的检查，而不是由&nbsp;SQL&nbsp;服务器来处理。为了“加快”对日期的检查，MySQL&nbsp;仅检查月份应在&nbsp;0-12&nbsp;范围内，以及天在&nbsp;0-31&nbsp;范围内。因为上面所述的范围定义方式，MySQL&nbsp;因而允许你在一个DATE或DATETIME列中存储日或月日均为&nbsp;0&nbsp;的日期。当一个应用程序希望存储一个出生日期，而你并不知准确的出生日月时，这将变得非常有用。在这种情况下，你可以简单地以1999-00-00或1999-01-00形式存储日期。(当然你不能期望DATE_SUB()或DATE_ADD之类的函数能正确地处理这样的日期，并得到正确的值。)<br><br>当使用日期和时间类型工作时，这里有一些要记住的总则：<br><br>MySQL&nbsp;对一个给定的日期或时间类型以标准的格式进行检索，但是它会努力以各种格式匹配解释你所提供的(例如，当你指定一个值，将其赋给一个日期或时间类型或与之比较时)。然而，只在下面部分所描述的格式是被支持的。期望你能够提供合法的值，如果你使用其它格式的值，可能会造成无法预料的结果。<br>尽管&nbsp;MySQL&nbsp;会尝试以各种格式解释值，它通常期望日期的年部分放在最左边。日期必须以年-月-日次序给出(例如，&#39;98-09-04&#39;)，而不是其它地方常用的月-日-年或日-月-年次序(例如，&#39;09-04-98&#39;、&#39;04-09-98&#39;)。<br>如果一个值被用于在数字的语境中，MySQL&nbsp;将自动地将一个日期或时间类型值转换成数字，反之亦然。<br>当&nbsp;MySQL&nbsp;遇到一个日期或时间类型的值超出范围或对该类型是一个不合法的值时(查看这个章节的开头部分)，它会将该类型的值变换到“零”值。(例外的是超出范围的TIME值将被剪切为适当的TIME范围端点值。)&nbsp;下表每种类型的“零”值格式：列类型&nbsp;“零”值&nbsp;<br>DATETIME&nbsp;&#39;0000-00-00&nbsp;00:00:00&#39;&nbsp;<br>DATE&nbsp;&#39;0000-00-00&#39;&nbsp;<br>TIMESTAMP&nbsp;00000000000000(长度取决于显示格式)&nbsp;<br>TIME&nbsp;&#39;00:00:00&#39;&nbsp;<br>YEAR&nbsp;0000&nbsp;<br><br>“零”值是特殊的，但是你可以以表中显示的值来明确地存储或引用他们。你也可以使用值&#39;0&#39;或0，这更易于书写。<br>在MyODBC2.50.12&nbsp;和以上的版本中，“零”值的日期和时间值通过MyODBC将被自动转换成NULL，因为&nbsp;ODBC&nbsp;不能够处理这样的值。<br>MySQL&nbsp;自身是&nbsp;Y2K&nbsp;安全的(查看章节1.2.5&nbsp;2000&nbsp;年兼容性)，但是呈交给&nbsp;MySQL&nbsp;的值可能并不是。任何一个包含&nbsp;2&nbsp;位年份的值是存在二义性的，因为世纪值是未知的。这样的值必须被解释为&nbsp;4&nbsp;位格式，因为&nbsp;MySQL&nbsp;内部使用四位存储年份。<br><br>对于DATETIME、DATE、TIMESTAMP和YEAR类型，MySQL&nbsp;使用下列规则解释存在二义性的年份值：<br><br>在范围00-69内的年值被转换为2000-2069。<br>在范围Y70-99内的年值被转换为1970-1999。<br>记住，这些规则仅仅提供对于你的数据含义的合理猜测。如果&nbsp;MySQL&nbsp;使用的探索法无法得到正确的值，你应该以包含&nbsp;4&nbsp;位年份的格式提供一个明确的值。<br><br>ORDER&nbsp;BY将以适当的顺序对&nbsp;2&nbsp;位YEAR/DATE/DATETIME类型排序。<br><br>注意，某些像MIN()和MAX()之类的函数会将TIMESTAMP/DATE转换为一个数字。这就意味着，一个&nbsp;2&nbsp;位年份的时间戳将完全不能与这些函数一同工作。在这种情况下，解决的办法是将TIMESTAMP/DATE转换为&nbsp;4&nbsp;位年份格式或者使用诸如MIN(DATE_ADD(timestamp,INTERVAL&nbsp;0&nbsp;DAYS))&nbsp;的方法。<br><br>DATETIME、DATE和TIMESTAMP类型<br>DATETIME、DATE和TIMESTAMP类型是相似的。这个章节描述了它们的特性以及它们的相似点与不同点。<br><br>DATETIME类型可用于需要同时包含日期和时间信息的值。MySQL&nbsp;以&#39;YYYY-MM-DD&nbsp;HH:MM:SS&#39;格式检索与显示DATETIME类型。支持的范围是&#39;1000-01-01&nbsp;00:00:00&#39;到&#39;9999-12-31&nbsp;23:59:59&#39;。(“支持”的含义是，尽管更早的值可能工作，但不能保证他们均可以。)<br><br>DATE类型可用于需要一个日期值而不需要时间部分时。MySQL&nbsp;以&#39;YYYY-MM-DD&#39;格式检索与显示DATE值。支持的范围是&#39;1000-01-01&#39;到&#39;9999-12-31&#39;。<br><br>TIMESTAMP列类型提供了一种类型，通过它你可以以当前操作的日期和时间自动地标记INSERT或UPDATE操作。如果一张表中有多个TIMESTAMP列，只有第一个被自动更新。<br><br>自动更新第一个TIMESTAMP列在下列任何条件下发生：<br><br>列值没有明确地在一个INSERT或LOAD&nbsp;DATA&nbsp;INFILE语句中被指定。<br>列值没有明确地在一个UPDATE语句中被指定，并且其它的一些列值已发生改变。(注意，当一个UPDATE设置一个列值为它原有值时，这将不会引起TIMESTAMP列的更新，因为，如果你设置一个列值为它当前值时，MySQL&nbsp;为了效率为忽略更新。)<br>明确地以NULL设置TIMESTAMP列。<br>第一个列以外其它TIMESTAMP列，可以设置到当前的日期和时间，只要将该列赋值NULL或NOW()。<br><br>任何TIMESTAMP列均可以被设置一个不同于当前操作日期与时间的值，这通过为该列明确指定一个你所期望的值来实现。这也适用于第一个TIMESTAMP列。这个选择性是很有用的，举例来说，当你希望TIMESTAMP列保存该记录行被新添加时的当前的日期和时间，但该值不再发生改变，无论以后是否对该记录行进行过更新：<br><br>当该记录行被建立时，让&nbsp;MySQL&nbsp;设置该列值。这将初始化该列为当前日期和时间。<br>以后当你对该记录行的其它列执行更新时，为TIMESTAMP列值明确地指定为它原来的值。<br>另一方面，你可能发现更容易的方法，使用DATETIME列，当新建记录行时以NOW()初始化该列，以后在对该记录行进行更新时不再处理它。<br><br>示例(译者注)：<br><br>mysql&gt;&nbsp;CREATE&nbsp;TABLE&nbsp;`tA`&nbsp;(<br>-&gt;&nbsp;`id`&nbsp;int(3)&nbsp;unsigned&nbsp;NOT&nbsp;NULL&nbsp;auto_increment,<br>-&gt;&nbsp;`date1`&nbsp;timestamp(14)&nbsp;NOT&nbsp;NULL,<br>-&gt;&nbsp;`date2`&nbsp;timestamp(14)&nbsp;NOT&nbsp;NULL,<br>-&gt;&nbsp;PRIMARY&nbsp;KEY&nbsp;(`id`)<br>-&gt;&nbsp;)&nbsp;TYPE=MyISAM;<br>Query&nbsp;OK,&nbsp;0&nbsp;rows&nbsp;affected&nbsp;(0.01&nbsp;sec)<br><br>mysql&gt;&nbsp;INSERT&nbsp;INTO&nbsp;`tA`&nbsp;SET&nbsp;`id`&nbsp;=&nbsp;1;&nbsp;<br>Query&nbsp;OK,&nbsp;1&nbsp;row&nbsp;affected&nbsp;(0.02&nbsp;sec)<br><br>#&nbsp;没有明确地指定第一个&nbsp;timestamp&nbsp;列值，该列值被设为插入的当前时刻<br>#&nbsp;没有明确地指定其它的&nbsp;timestamp&nbsp;列值，MySQL&nbsp;则认为插入的是一个非法值，而该列值被设为0<br><br>mysql&gt;&nbsp;INSERT&nbsp;INTO&nbsp;`tA`&nbsp;VALUES&nbsp;(2,&nbsp;NOW(),&nbsp;NULL);<br>Query&nbsp;OK,&nbsp;1&nbsp;row&nbsp;affected&nbsp;(0.01&nbsp;sec)<br><br>mysql&gt;&nbsp;SELECT&nbsp;*&nbsp;FROM&nbsp;`tA`;<br>+----+----------------+----------------+<br>|&nbsp;id&nbsp;|&nbsp;date1&nbsp;|&nbsp;date2&nbsp;|<br>+----+----------------+----------------+<br>|&nbsp;1&nbsp;|&nbsp;20030503104118&nbsp;|&nbsp;00000000000000&nbsp;|<br>|&nbsp;2&nbsp;|&nbsp;20030503104254&nbsp;|&nbsp;20030503104254&nbsp;|<br>+----+----------------+----------------+<br>2&nbsp;rows&nbsp;in&nbsp;set&nbsp;(0.00&nbsp;sec)<br><br>mysql&gt;&nbsp;UPDATE&nbsp;`tA`&nbsp;SET&nbsp;`id`&nbsp;=&nbsp;3&nbsp;WHERE&nbsp;`id`&nbsp;=&nbsp;1;<br>Query&nbsp;OK,&nbsp;1&nbsp;row&nbsp;affected&nbsp;(0.01&nbsp;sec)<br>Rows&nbsp;matched:&nbsp;1&nbsp;Changed:&nbsp;1&nbsp;Warnings:&nbsp;0<br><br>#&nbsp;对某一记录行进行了更新，第一个&nbsp;timestamp&nbsp;列值也将被更新<br><br>mysql&gt;&nbsp;UPDATE&nbsp;`tA`&nbsp;SET&nbsp;`id`&nbsp;=&nbsp;2&nbsp;WHERE&nbsp;`id`&nbsp;=&nbsp;2;<br>Query&nbsp;OK,&nbsp;0&nbsp;rows&nbsp;affected&nbsp;(0.00&nbsp;sec)<br>Rows&nbsp;matched:&nbsp;1&nbsp;Changed:&nbsp;0&nbsp;Warnings:&nbsp;0<br><br>#&nbsp;MySQL&nbsp;忽略了这次操作，第一个&nbsp;timestamp&nbsp;列值不会被更新<br><br>mysql&gt;&nbsp;SELECT&nbsp;*&nbsp;FROM&nbsp;`tA`;<br>+----+----------------+----------------+<br>|&nbsp;id&nbsp;|&nbsp;date1&nbsp;|&nbsp;date2&nbsp;|<br>+----+----------------+----------------+<br>|&nbsp;3&nbsp;|&nbsp;20030503104538&nbsp;|&nbsp;00000000000000&nbsp;|<br>|&nbsp;2&nbsp;|&nbsp;20030503104254&nbsp;|&nbsp;20030503104254&nbsp;|<br>+----+----------------+----------------+<br>2&nbsp;rows&nbsp;in&nbsp;set&nbsp;(0.00&nbsp;sec)<br><br>mysql&gt;&nbsp;UPDATE&nbsp;`tA`&nbsp;SET&nbsp;`id`&nbsp;=&nbsp;1,`date1`=`date1`&nbsp;WHERE&nbsp;`id`&nbsp;=&nbsp;3;<br>Query&nbsp;OK,&nbsp;1&nbsp;row&nbsp;affected&nbsp;(0.00&nbsp;sec)<br>Rows&nbsp;matched:&nbsp;1&nbsp;Changed:&nbsp;1&nbsp;Warnings:&nbsp;0<br><br>#&nbsp;明确地指定了第一个&nbsp;timestamp&nbsp;列值为它原有值，该值将不会被更新<br><br>mysql&gt;&nbsp;SELECT&nbsp;*&nbsp;FROM&nbsp;`tA`;<br>+----+----------------+----------------+<br>|&nbsp;id&nbsp;|&nbsp;date1&nbsp;|&nbsp;date2&nbsp;|<br>+----+----------------+----------------+<br>|&nbsp;1&nbsp;|&nbsp;20030503104538&nbsp;|&nbsp;00000000000000&nbsp;|<br>|&nbsp;2&nbsp;|&nbsp;20030503104254&nbsp;|&nbsp;20030503104254&nbsp;|<br>+----+----------------+----------------+<br>2&nbsp;rows&nbsp;in&nbsp;set&nbsp;(0.00&nbsp;sec)<br><br>*&nbsp;以上结果在&nbsp;MySQL&nbsp;4.0.12&nbsp;中测试示例结束(译者注)<br>TIMESTAMP值可以从&nbsp;1970&nbsp;到&nbsp;2037&nbsp;之间的任一时刻，精度为一秒。其值作为数字显示。<br><br>MySQL&nbsp;检索与显示TIMESTAMP值的格式取决于它的显示尺寸，描述如下表。“完整”的TIMESTAMP格式是&nbsp;14&nbsp;位的，但是TIMESTAMP列可以以一个更短的显示尺寸建立：<br><br>列类型&nbsp;显示格式&nbsp;<br>TIMESTAMP(14)&nbsp;YYYYMMDDHHMMSS&nbsp;<br>TIMESTAMP(12)&nbsp;YYMMDDHHMMSS&nbsp;<br>TIMESTAMP(10)&nbsp;YYMMDDHHMM&nbsp;<br>TIMESTAMP(8)&nbsp;YYYYMMDD&nbsp;<br>TIMESTAMP(6)&nbsp;YYMMDD&nbsp;<br>TIMESTAMP(4)&nbsp;YYMM&nbsp;<br>TIMESTAMP(2)&nbsp;YY&nbsp;<br><br>所有的TIMESTAMP列均有一个相同的存储尺寸，而不考虑显示尺寸的大小。最常见的显示尺寸为&nbsp;6、8、12&nbsp;和&nbsp;14。你可以在表创建时指定一个任意的显示尺寸，但是值&nbsp;0&nbsp;或&nbsp;比&nbsp;14&nbsp;大的值将会被强制定义为列长&nbsp;14。在从&nbsp;1&nbsp;~&nbsp;13&nbsp;范围内的奇数会被强制为下一个更大的偶数。<br><br>例如(译者注)：<br><br>字段定义&nbsp;强制字段长度&nbsp;<br>TIMESTAMP(0)&nbsp;TIMESTAMP(14)&nbsp;<br>TIMESTAMP(15)&nbsp;TIMESTAMP(14)&nbsp;<br>TIMESTAMP(1)&nbsp;TIMESTAMP(2)&nbsp;<br>TIMESTAMP(5)&nbsp;TIMESTAMP(6)&nbsp;<br><br>注意：从&nbsp;MySQL&nbsp;4.1&nbsp;开始，TIMESTAMP以&#39;YYYY-MM-DD&nbsp;HH:MM:DD&#39;格式作为字符串返回。不同的时间戳长度不再被支持。<br><br>译者注：如果你你希望在&nbsp;MySQL&nbsp;4.1&nbsp;中以数字形式返回时间戳，则必须在该时间戳字段后加上&nbsp;+0。从&nbsp;MySQL&nbsp;4.0.12&nbsp;开始，选项&nbsp;--new&nbsp;可以被用来使服务器与&nbsp;4.1&nbsp;一样运作。<br><br>你可以使用常用的格式集中的任何一个指定DATETIME、DATE和TIMESTAMP值：<br><br>一个&#39;YYYY-MM-DD&nbsp;HH:MM:SS&#39;或&#39;YY-MM-DD&nbsp;HH:MM:SS&#39;格式的字符串。一个“宽松”的语法是被允许的：以任何标点符号作为日期部分和时间部分中的定界符。例如，&#39;98-12-31&nbsp;11:30:45&#39;、&#39;98.12.31&nbsp;1+30+45&#39;、&#39;98/12/31&nbsp;11*30*45&#39;和&#39;98@12@31&nbsp;11^30^45&#39;均是等价的。<br>一个&#39;YYYY-MM-DD&#39;或&#39;YY-MM-DD&#39;格式的字符串。这里，一个“宽松”的语法同样也是被允许的：例如，&#39;98.12.31&#39;、&#39;98-12-31&#39;、&#39;98/12/31&#39;和&#39;98@12@31&#39;是等价的。<br>一个无定界符的&#39;YYYYMMDDHHMMSS&#39;或&#39;YYMMDDHHMMSS&#39;格式的字符串，只要字符串看起来像是一个日期。例如，&#39;19970523091528&#39;和&#39;970523091528&#39;均被解释为&#39;1997-05-23&nbsp;09:15:28&#39;，但是&#39;971122129015&#39;却是违法的(它的分部分是无意义的)，该值被插入时将变成&#39;0000-00-00&nbsp;00:00:00&#39;。<br>一个无定界符的&#39;YYYYMMDD&#39;或&#39;YYMMDD&#39;格式的字符串，只要字符串看起来像是一个日期。例如，&#39;19970523&#39;和&#39;970523&#39;被解释成为&#39;1997-05-23&#39;，但是&#39;971332&#39;却是违法的(它的月和日部分是无意义的)，该值被插入时将变成&#39;0000-00-00&#39;。<br>一个YYYYMMDDHHMMSS或YYMMDDHHMMSS格式的数字，只要数字看起来像是一个日期。例如，19830905132800和830905132800被解释成为&#39;1983-09-05&nbsp;13:28:00&#39;。<br>一个YYYYMMDD或YYMMDD格式的数字，只要数字看起来像是一个日期。例如，19830905和830905被解释成为&#39;1983-09-05&#39;。<br>在一个DATETIME、DATE或TIMESTAMP语境中，一个函数的返回值将随之而变化，例如NOW()或CURRENT_DATE。<br>非法的DATETIME、DATE或TIMESTAMP值将会被转换到适当形式的“零”值(&#39;0000-00-00&nbsp;00:00:00&#39;、&#39;0000-00-00&#39;或00000000000000)。<br><br>对于以字符串格式指定的包含日期定界符的值，不必要为小于10的月或天的值指定&nbsp;2&nbsp;位数字。&#39;1979-6-9&#39;等同于&#39;1979-06-09&#39;。同样的，对于以字符串指定的包含时间定界符的值，不必要为小于10的时、分或秒指定&nbsp;2&nbsp;位数字。&#39;1979-10-30&nbsp;1:2:3&#39;等同于&#39;1979-10-30&nbsp;01:02:03&#39;。<br><br>以数字指定的值应该是&nbsp;6、8、12&nbsp;或&nbsp;14&nbsp;位长。如果数字是&nbsp;8&nbsp;或&nbsp;14&nbsp;位长的，该值将被假定为年份是由头&nbsp;4&nbsp;位数字给出的YYYYMMDD或YYYYMMDDHHMMSS格式。如果数字是&nbsp;6&nbsp;或&nbsp;12&nbsp;数字长，它将被假定为年份是由头&nbsp;2&nbsp;位数字给出的YYMMDD或YYMMDDHHMMSS格式。不是这些长度之一的数字通过在值前补零到最接近的长度后解释。<br><br>&#39;9903&#39;，你可能认为它代表&nbsp;1999年3月，但你将会发现MySQL&nbsp;会将一个“零”值插入到你的表中。这是因为，年份和月份分别为99和03，但是日期部分丢失(为&nbsp;0)，因此这个值是不合法的。<br><br>TIMESTAMP列总是以完全精度存储给定的合法值，而不考虑显示尺寸的大小。这包含几个含义：<br><br>赋值时总是给出年、月和日，即使你的列类型定义为TIMESTAMP(4)或TIMESTAMP(2)。否则，该值将是不合法的，而被0代替存储。<br>示例(译者注)：<br><br>mysql&gt;&nbsp;CREATE&nbsp;TABLE&nbsp;`tA`&nbsp;(<br>-&gt;&nbsp;`id`&nbsp;int(3)&nbsp;unsigned&nbsp;NOT&nbsp;NULL&nbsp;auto_increment,<br>-&gt;&nbsp;`date1`&nbsp;timestamp(4)&nbsp;NOT&nbsp;NULL,<br>-&gt;&nbsp;PRIMARY&nbsp;KEY&nbsp;(`id`)<br>-&gt;&nbsp;)&nbsp;TYPE=MyISAM;<br>Query&nbsp;OK,&nbsp;0&nbsp;rows&nbsp;affected&nbsp;(0.01&nbsp;sec)<br><br>mysql&gt;&nbsp;INSERT&nbsp;INTO&nbsp;`tA`&nbsp;(`id`,`date1`)<br>-&gt;&nbsp;VALUES&nbsp;(1,NULL),&nbsp;#&nbsp;插入当前日期和时间<br>-&gt;&nbsp;(2,0305),&nbsp;#&nbsp;以数字格式给出值，而值长度小于&nbsp;6&nbsp;，在最左边补&nbsp;0&nbsp;至&nbsp;6&nbsp;位数字<br>-&gt;&nbsp;(3,&#39;0305&#39;);#&nbsp;以字符串格式给出值，而值长不包括年、月和日，因而是一个非法值<br>Query&nbsp;OK,&nbsp;3&nbsp;rows&nbsp;affected&nbsp;(0.01&nbsp;sec)<br>Records:&nbsp;3&nbsp;Duplicates:&nbsp;0&nbsp;Warnings:&nbsp;1<br><br>mysql&gt;&nbsp;SELECT&nbsp;*&nbsp;FROM&nbsp;`tA`;<br>+----+-------+<br>|&nbsp;id&nbsp;|&nbsp;date1&nbsp;|<br>+----+-------+<br>|&nbsp;1&nbsp;|&nbsp;0305&nbsp;|<br>|&nbsp;2&nbsp;|&nbsp;0003&nbsp;|<br>|&nbsp;3&nbsp;|&nbsp;0000&nbsp;|<br>+----+-------+<br>3&nbsp;rows&nbsp;in&nbsp;set&nbsp;(0.00&nbsp;sec)<br><br>*&nbsp;以上结果在&nbsp;MySQL&nbsp;4.0.12&nbsp;中测试示例结束(译者注)<br>如果以ALTER&nbsp;TABLE拓展一个TIMESTAMP窄列，以前被“隐蔽”的信息将被显示出来。<br>示例(译者注)：<br><br>*&nbsp;接上例结果<br><br>mysql&gt;&nbsp;ALTER&nbsp;TABLE&nbsp;`ta`&nbsp;CHANGE&nbsp;`date1`&nbsp;`date1`&nbsp;TIMESTAMP(11);<br>Query&nbsp;OK,&nbsp;3&nbsp;rows&nbsp;affected&nbsp;(0.01&nbsp;sec)<br>Records:&nbsp;3&nbsp;Duplicates:&nbsp;0&nbsp;Warnings:&nbsp;0<br><br>#&nbsp;设置&nbsp;`date1`&nbsp;为&nbsp;TIMESTAMP(11)，MySQL&nbsp;会自动将其转化为&nbsp;TIMESTAMP(11)<br><br>mysql&gt;&nbsp;SELECT&nbsp;*&nbsp;FROM&nbsp;`tA`;<br>+----+--------------+<br>|&nbsp;id&nbsp;|&nbsp;date1&nbsp;|<br>+----+--------------+<br>|&nbsp;1&nbsp;|&nbsp;030503150142&nbsp;|<br>|&nbsp;2&nbsp;|&nbsp;000305000000&nbsp;|<br>|&nbsp;3&nbsp;|&nbsp;000000000000&nbsp;|<br>+----+--------------+<br>3&nbsp;rows&nbsp;in&nbsp;set&nbsp;(0.00&nbsp;sec)<br><br>*&nbsp;以上结果在&nbsp;MySQL&nbsp;4.0.12&nbsp;中测试示例结束(译者注)：<br>同样的，缩小一个TIMESTAMP列的宽度不会引起信息的丢失，除了在感觉上值在被显示时显示了较少的信息。<br>尽管TIMESTAMP列值是以全部精度存储的，但是UNIX_TIMESTAMP()是唯一能直接操作内部存储值的函数。其它的函数操作的是格式化后的检索的值。这就意味着不能够使用诸如HOUR()或SECOND()之类的函数，除非相关部分存在于格式化后的TIMESTAMP值中。例如，在小于&nbsp;10&nbsp;的显示格式上，为了使TIMESTAMP列中的HH部分能够显示，显示格式的尺寸必须不小于&nbsp;10，因此在一个更短的TIMESTAMP列值上使用HOUR()将会产生一个无意义的结果。<br>示例(译者注)：<br><br>*&nbsp;接上例结果<br>#&nbsp;下列示例结果与上述结果相悖<br>mysql&gt;&nbsp;ALTER&nbsp;TABLE&nbsp;`ta`&nbsp;CHANGE&nbsp;`date1`&nbsp;`date1`&nbsp;TIMESTAMP(4);<br>Query&nbsp;OK,&nbsp;3&nbsp;rows&nbsp;affected&nbsp;(0.02&nbsp;sec)<br>Records:&nbsp;3&nbsp;Duplicates:&nbsp;0&nbsp;Warnings:&nbsp;0<br><br>mysql&gt;&nbsp;SELECT&nbsp;*&nbsp;FROM&nbsp;`tA`;<br>+----+-------+<br>|&nbsp;id&nbsp;|&nbsp;date1&nbsp;|<br>+----+-------+<br>|&nbsp;1&nbsp;|&nbsp;0305&nbsp;|<br>|&nbsp;2&nbsp;|&nbsp;0003&nbsp;|<br>|&nbsp;3&nbsp;|&nbsp;0000&nbsp;|<br>+----+-------+<br>3&nbsp;rows&nbsp;in&nbsp;set&nbsp;(0.01&nbsp;sec)<br><br>mysql&gt;&nbsp;SELECT&nbsp;HOUR(`date1`)&nbsp;FROM&nbsp;`tA`;<br>+---------------+<br>|&nbsp;Hour(`date1`)&nbsp;|<br>+---------------+<br>|&nbsp;15&nbsp;|<br>|&nbsp;0&nbsp;|<br>|&nbsp;NULL&nbsp;|<br>+---------------+<br>3&nbsp;rows&nbsp;in&nbsp;set&nbsp;(0.02&nbsp;sec)<br><br>mysql&gt;&nbsp;SELECT&nbsp;SECOND(`date1`)&nbsp;FROM&nbsp;`tA`;<br>+-----------------+<br>|&nbsp;second(`date1`)&nbsp;|<br>+-----------------+<br>|&nbsp;42&nbsp;|<br>|&nbsp;0&nbsp;|<br>|&nbsp;NULL&nbsp;|<br>+-----------------+<br>3&nbsp;rows&nbsp;in&nbsp;set&nbsp;(0.01&nbsp;sec)<br><br>*&nbsp;以上结果在&nbsp;MySQL&nbsp;4.0.12&nbsp;中测试示例结束(译者注)：<br>在某种程序上，你可以将一个日期值赋给另一种日期类型的对象。然而，这可能会使值产生改变或丢失一部分信息。<br><br>如果将一个DATE值赋给一个DATETIME或TIMESTAMP对象，结果值的时间部分将被设为&#39;00:00:00&#39;，因为DATE值不包含时间信息。<br>如果将一个DATETIME或TIMESTAMP值赋给一个DATE对象，结果值的时间部分被删除，因为DATE类型不能存储时间信息。<br>记住，尽管DATETIME、DATE和TIMESTAMP值全都可以用同样的格式集来指定，但所有类型不都有同有同样的值范围。例如，TIMESTAMP值不能早于1970或晚于2037。这就意味着，一个日期例如&#39;1968-01-01&#39;，作为一个DATETIME或DATE值是合法的，但不是一个有效的TIMESTAMP值，当它被赋于一个这样的对象时，它将被转换为0。<br>你可能会被以字符串指定值时所允许的宽松格式欺骗。例如，一个值如&#39;10:11:12&#39;的，因为分界符“:”可能看起来像是一个时间值，&nbsp;但是当它被用于一个日期语境中时，它将被解释成为&#39;2010-11-12&#39;年。而值&#39;10:45:15&#39;将被转换成&#39;0000-00-00&#39;，因为&#39;45&#39;是一个不合法的月份。<br>MySQL&nbsp;服务器仅对日期的有效性执行基本的检验：天为00-31，月为00-12，年为1000-9999。任何不是这个范围内的日期将被转换为0000-00-00。请注意，这仍然允许你存储一个无效的日期例如2002-04-31。它允许一个&nbsp;WEB&nbsp;应用程序不进行进一步的检查而存储一个表单中的数据。为了确保一个日期值的有效性，在你的应用程序里执行有效性检查。<br>以两位数字指定年份是存在二义性的，因为世纪是未知的。MySQL&nbsp;以下面的规则解释一个&nbsp;2&nbsp;位年份值：<br>00-69范围的年份值被转换为2000-2069。<br>70-99范围的年份值被转换为1970-1999。<br>TIME类型<br>MySQL&nbsp;以&#39;HH:MM:SS&#39;格式(或对大的小时值时使用&#39;HHH:MM:SS&#39;格式)检索和显示TIME值。</p>]]></content:encoded><link>http://www.7gz.cn/blog/blogview.asp?logID=1017</link><dc:subject>技术</dc:subject><dc:creator>黑夜</dc:creator><dc:date>2010-6-20 4:01:29</dc:date></item><item rdf:about="http://www.7gz.cn/blog/blogview.asp?logID=1016"><title><![CDATA[国外小学的教育]]></title><description><![CDATA[[b]美国小学：[/b]<br><br>上课铃响了，孩子们跑进教室，这节课老师要讲的是《灰姑娘》的故事。&nbsp;&nbsp;<br><br>老师先请一个孩子上台给同学讲一讲这个故事。&nbsp;&nbsp;]]></description><content:encoded><![CDATA[<p id=fp><strong>美国小学：</strong><br><br>上课铃响了，孩子们跑进教室，这节课老师要讲的是《灰姑娘》的故事。&nbsp;&nbsp;<br><br>老师先请一个孩子上台给同学讲一讲这个故事。&nbsp;&nbsp;<br><br>孩子很快讲完了，老师对他表示了感谢，然后开始向全班提问。&nbsp;&nbsp;<br><br>老师：你们喜欢故事里面的哪一个？不喜欢哪一个？为什么？&nbsp;&nbsp;<br>学生：喜欢辛黛瑞拉（灰姑娘），还有王子，不喜欢她的后妈和后妈带来的姐姐。<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;辛黛瑞拉善良、可爱、漂亮。后妈和姐&nbsp;&nbsp;姐对辛黛瑞拉不好。&nbsp;&nbsp;<br>老师：如果在午夜12点的时候，辛黛瑞拉没有来得及跳上她的南瓜马车，你们想一想，可能会出现什么情况？&nbsp;&nbsp;<br>学生：辛黛瑞拉会变成原来脏脏的样子，穿着破旧的衣服。哎呀，那就惨啦。&nbsp;&nbsp;<br>老师：所以，你们一定要做一个守时的人，不然就可能给自己带来麻烦。另外，你们看，你们每个人平时都打扮得漂漂亮<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;亮的，千万不要突然邋里邋遢地出现在别人面前，不然你们的朋友要吓着了。女孩子们，你们更要注意，将来你们<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;长大和男孩子约会，要是你不注意，被你的男朋友看到你很难看的样子，他们可能就吓昏了<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;（老师做昏倒状，全班大笑）。&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;好，下一个问题：如果你是辛黛瑞拉的后妈，你会不会阻止辛黛瑞拉去参加王子的舞会？你们一定要诚实哟！&nbsp;&nbsp;<br>学生：（过了一会儿，有孩子举手回答）是的，如果我辛黛瑞拉的后妈，&nbsp;&nbsp;我也会阻止她去参加王子的舞会。&nbsp;&nbsp;<br>老师：为什么？&nbsp;&nbsp;<br>学生：因为，因为我爱自己的女儿，我希望自己的女儿当上王后。&nbsp;&nbsp;<br>老师：是的，所以，我们看到的后妈好像都是不好的人，她们只是对别人不够好，可是她们对自己的孩子却很好，<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;你们明白了吗？她们不是坏人，只是她们还不能够像爱自己的孩子一样去爱其它的孩子。&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;孩子们，下一个问题：辛黛瑞拉的后妈不让她去参加王子的舞会，甚至把门锁起来，她为什么能够去，<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;而且成为舞会上最美丽的姑娘呢？&nbsp;&nbsp;<br>学生：因为有仙女帮助她，给她漂亮的衣服，还把南瓜变成马车，把狗和老鼠变成仆人。&nbsp;&nbsp;<br>老师：对，你们说得很好！想一想，如果辛黛瑞拉没有得到仙女的帮助，她是不可能去参加舞会的，是不是？&nbsp;&nbsp;<br>学生：是的！&nbsp;&nbsp;<br>老师：如果狗、老鼠都不愿意帮助她，她可能在最后的时刻成功地跑回家吗？&nbsp;&nbsp;<br>学生：不会，那样她就可以成功地吓到王子了。（全班再次大笑）&nbsp;&nbsp;<br>老师：虽然辛黛瑞拉有仙女帮助她，但是，光有仙女的帮助还不够。所以，孩子们，无论走到哪里，我们都是需要朋友&nbsp;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;的。我们的朋友不一定是仙女，但是，我们需要他们，我也希望你们有很多很多的朋友。&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;下面，请你们想一想，如果辛黛瑞拉因为后妈不愿意她参加舞会就放弃了机会，她可能成为王子的新娘吗？&nbsp;&nbsp;<br>学生：不会！那样的话，她就不会到舞会上，不会被王子遇到，认识和爱上她了。&nbsp;&nbsp;<br>老师：对极了！如果辛黛瑞拉不想参加舞会，就是她的后妈没有阻止，甚至支持她去，也是没有用的，是谁决定她要去参<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;加王子的舞会？&nbsp;&nbsp;<br>学生：她自己。&nbsp;&nbsp;<br>老师：所以，孩子们，就是辛黛瑞拉没有妈妈爱她，她的后妈不爱她，这也不能够让她不爱自己。就是因为她爱自己，她<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;才可能去寻找自己希望得到的东西。如果你们当中有人觉得没有人爱，或者像辛黛瑞拉一样有一个不爱她的后妈，<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;你们要怎么样？&nbsp;&nbsp;<br>学生：要爱自己！&nbsp;&nbsp;<br>老师：对，没有一个人可以阻止你爱自己，如果你觉得别人不够爱你，你要加倍地爱自己；如果别人没有给你机会，你应<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;该加倍地给自己机会；如果你们真的爱自己，就会为自己找到自己需要的东西，没有人可以阻止辛黛瑞拉参加王子<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;的舞会，没有人可以阻止辛黛瑞拉当上王后，除了她自己。对不对？&nbsp;&nbsp;<br>学生：是的！！！&nbsp;&nbsp;<br>老师：最后一个问题，这个故事有什么不合理的地方？&nbsp;&nbsp;<br>学生：（过了好一会）午夜12点以后所有的东西都要变回原样，可是，辛黛瑞拉的水晶鞋没有变回去。&nbsp;&nbsp;<br>老师：天哪，你们太棒了！你们看，就是伟大的作家也有出错的时候，所以，出错不是什么可怕的事情。我担保，如果你<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;们当中谁将来要当作家，一定比这个作家更棒！你们相信吗？&nbsp;&nbsp;<br>孩子们欢呼雀跃。&nbsp;&nbsp;<br><br><strong>中国小学某学校：</strong><br><br>课铃响，学生，老师进教室。<br>老师：今天上课，我们讲灰姑娘的故事。大家都预习了吗？<br>学生：这还要预习？老得掉渣了。<br>老师：灰姑娘?是****童话还是安徒生童话？他的作者是谁？哪年出生？作者生平事迹如何？<br>学生：......书上不都写了吗？不会自己看啊？<br>老师：这故事的重大意义是什么？<br>学生：得，这肯定要考的了。<br>老师：好，开始讲课文。谁先给分个段，并说明一下这么分段的理由。<br>学生：前后各一段，中间一段，总分总.......<br>老师：开始讲课了，大家认真听讲。<br>学生：已经开始好久了&nbsp;....&nbsp;...........<br>老师：说到这里，大家注意这句话。这句话是个比喻句，是明喻还是暗喻？作者为什么这么写？<br>学生：&nbsp;(n人开始睡觉&nbsp;....&nbsp;...........&nbsp;)<br>老师：大家注意这个词，我如果换成另外一个词，为什么不如作者的好？<br>学生：(又&nbsp;n人开始睡觉&nbsp;....&nbsp;...........&nbsp;)<br>老师：大家有没有注意到，这段话如果和那段话位置换一换，行不行？为什么？<br>学生：我又不是你，我怎么会注意到啊？&nbsp;(又&nbsp;n人开始睡觉....&nbsp;)<br>老师：怎么这么多人睡觉啊？你们要知道，不好好上课就不能考好成绩，不能考好成绩就不能上大学，不能上大学就不能......你们要明白这些做人的道理。</p>]]></content:encoded><link>http://www.7gz.cn/blog/blogview.asp?logID=1016</link><dc:subject>娱乐</dc:subject><dc:creator>黑夜</dc:creator><dc:date>2010-6-6 20:00:32</dc:date></item><item rdf:about="http://www.7gz.cn/blog/blogview.asp?logID=1015"><title><![CDATA[HTTP错误信息]]></title><description><![CDATA[HTTP&nbsp;400&nbsp;-&nbsp;请求无效&nbsp;<br>HTTP&nbsp;401.1&nbsp;-&nbsp;未授权：登录失败&nbsp;<br>HTTP&nbsp;401.2&nbsp;-&nbsp;未授权：服务器配置问题导致登录失败&nbsp;<br>HTTP&nbsp;401.3&nbsp;-&nbsp;ACL&nbsp;禁止访问资源&nbsp;<br>HTTP&nbsp;401.4&nbsp;-&nbsp;未授权：授权被筛选器拒绝&nbsp;]]></description><content:encoded><![CDATA[<p id=fp>HTTP&nbsp;400&nbsp;-&nbsp;请求无效&nbsp;<br>HTTP&nbsp;401.1&nbsp;-&nbsp;未授权：登录失败&nbsp;<br>HTTP&nbsp;401.2&nbsp;-&nbsp;未授权：服务器配置问题导致登录失败&nbsp;<br>HTTP&nbsp;401.3&nbsp;-&nbsp;ACL&nbsp;禁止访问资源&nbsp;<br>HTTP&nbsp;401.4&nbsp;-&nbsp;未授权：授权被筛选器拒绝&nbsp;<br>HTTP&nbsp;401.5&nbsp;-&nbsp;未授权：ISAPI&nbsp;或&nbsp;CGI&nbsp;授权失败&nbsp;<br>HTTP&nbsp;403&nbsp;-&nbsp;禁止访问&nbsp;<br>HTTP&nbsp;403&nbsp;-&nbsp;对&nbsp;Internet&nbsp;服务管理器&nbsp;(HTML)&nbsp;的访问仅限于&nbsp;Localhost&nbsp;<br>HTTP&nbsp;403.1&nbsp;禁止访问：禁止可执行访问&nbsp;<br>HTTP&nbsp;403.2&nbsp;-&nbsp;禁止访问：禁止读访问&nbsp;<br>HTTP&nbsp;403.3&nbsp;-&nbsp;禁止访问：禁止写访问&nbsp;<br>HTTP&nbsp;403.4&nbsp;-&nbsp;禁止访问：要求&nbsp;SSL&nbsp;<br>HTTP&nbsp;403.5&nbsp;-&nbsp;禁止访问：要求&nbsp;SSL&nbsp;128&nbsp;<br>HTTP&nbsp;403.6&nbsp;-&nbsp;禁止访问：IP&nbsp;地址被拒绝&nbsp;<br>HTTP&nbsp;403.7&nbsp;-&nbsp;禁止访问：要求客户证书&nbsp;<br>HTTP&nbsp;403.8&nbsp;-&nbsp;禁止访问：禁止站点访问&nbsp;<br>HTTP&nbsp;403.9&nbsp;-&nbsp;禁止访问：连接的用户过多&nbsp;<br>HTTP&nbsp;403.10&nbsp;-&nbsp;禁止访问：配置无效&nbsp;<br>HTTP&nbsp;403.11&nbsp;-&nbsp;禁止访问：密码更改&nbsp;<br>HTTP&nbsp;403.12&nbsp;-&nbsp;禁止访问：映射器拒绝访问&nbsp;<br>HTTP&nbsp;403.13&nbsp;-&nbsp;禁止访问：客户证书已被吊销&nbsp;<br>HTTP&nbsp;403.15&nbsp;-&nbsp;禁止访问：客户访问许可过多&nbsp;<br>HTTP&nbsp;403.16&nbsp;-&nbsp;禁止访问：客户证书不可信或者无效&nbsp;<br>HTTP&nbsp;403.17&nbsp;-&nbsp;禁止访问：客户证书已经到期或者尚未生效&nbsp;<br>HTTP&nbsp;404.1&nbsp;-&nbsp;无法找到&nbsp;Web&nbsp;站点&nbsp;<br>HTTP&nbsp;404&nbsp;-&nbsp;无法找到文件&nbsp;<br>HTTP&nbsp;405&nbsp;-&nbsp;资源被禁止&nbsp;<br>HTTP&nbsp;406&nbsp;-&nbsp;无法接受&nbsp;<br>HTTP&nbsp;407&nbsp;-&nbsp;要求代理身份验证&nbsp;<br>HTTP&nbsp;410&nbsp;-&nbsp;永远不可用&nbsp;<br>HTTP&nbsp;412&nbsp;-&nbsp;先决条件失败&nbsp;<br>HTTP&nbsp;414&nbsp;-&nbsp;请求&nbsp;-&nbsp;URI&nbsp;太长&nbsp;<br>HTTP&nbsp;500&nbsp;-&nbsp;内部服务器错误&nbsp;<br>HTTP&nbsp;500.100&nbsp;-&nbsp;内部服务器错误&nbsp;-&nbsp;ASP&nbsp;错误&nbsp;<br>HTTP&nbsp;500-11&nbsp;服务器关闭&nbsp;<br>HTTP&nbsp;500-12&nbsp;应用程序重新启动&nbsp;<br>HTTP&nbsp;500-13&nbsp;-&nbsp;服务器太忙&nbsp;<br>HTTP&nbsp;500-14&nbsp;-&nbsp;应用程序无效&nbsp;<br>HTTP&nbsp;500-15&nbsp;-&nbsp;不允许请求&nbsp;global.asa&nbsp;<br>Error&nbsp;501&nbsp;-&nbsp;未实现&nbsp;<br>HTTP&nbsp;502&nbsp;-&nbsp;网关错误</p>]]></content:encoded><link>http://www.7gz.cn/blog/blogview.asp?logID=1015</link><dc:subject>技术</dc:subject><dc:creator>黑夜</dc:creator><dc:date>2010-6-2 1:23:59</dc:date></item><item rdf:about="http://www.7gz.cn/blog/blogview.asp?logID=1014"><title><![CDATA[如何恢复文件下载的提示]]></title><description><![CDATA[以前在下载ZIP、EXE、RAR等格式的文件时，IE都会提示询问是保存还是在当前位置直接打开。可现在下载这些文件时却没有了提示，只要一单击文件，IE就自动开始下载文件到临时文件夹，然后用ZIP或者RAR的软件直接打开文件，这样就失去了选择余地。请问如何才能恢复以前那种“另存为”对话框的提示模式呢？&nbsp;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;出现这个问题的原因应该是把“在打开这种类型的文件前始终询问”这个复选项取消了，这样就会导致“另存为”对话框消失。恢复提示对话框的方法是改变这些下载文件的默认操作方式，具体步骤是:<br>　　(1)在系统桌面上用鼠标双击打开“我的电脑”，然后选择“工具→文件夹选项→文件类型”。<br>　　(2)在随后出现窗口中的“已注册的文件类型”列表中找到ZIP(EXE、RAR文件也可以采用这样的操作步骤)文件的项目，用鼠标选中该项目。]]></description><content:encoded><![CDATA[<p id=fp>以前在下载ZIP、EXE、RAR等格式的文件时，IE都会提示询问是保存还是在当前位置直接打开。可现在下载这些文件时却没有了提示，只要一单击文件，IE就自动开始下载文件到临时文件夹，然后用ZIP或者RAR的软件直接打开文件，这样就失去了选择余地。请问如何才能恢复以前那种“另存为”对话框的提示模式呢？&nbsp;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;出现这个问题的原因应该是把“在打开这种类型的文件前始终询问”这个复选项取消了，这样就会导致“另存为”对话框消失。恢复提示对话框的方法是改变这些下载文件的默认操作方式，具体步骤是:<br>　　(1)在系统桌面上用鼠标双击打开“我的电脑”，然后选择“工具→文件夹选项→文件类型”。<br>　　(2)在随后出现窗口中的“已注册的文件类型”列表中找到ZIP(EXE、RAR文件也可以采用这样的操作步骤)文件的项目，用鼠标选中该项目。<br>　　(3)接着单击“编辑”按钮，在弹出界面的下方有四个复选框，其中有一个“下载后确认打开”项，勾选该项前的复选框并单击“确认”按钮，保存退出即可。<br>　　这样在下载上述文件时，IE将重新显示“文件下载”提示对话框。<br></p>]]></content:encoded><link>http://www.7gz.cn/blog/blogview.asp?logID=1014</link><dc:subject>技术</dc:subject><dc:creator>黑夜</dc:creator><dc:date>2010-5-31 23:24:45</dc:date></item><item rdf:about="http://www.7gz.cn/blog/blogview.asp?logID=1013"><title><![CDATA[100多个很有用的JavaScript函数以及基础写法汇总]]></title><description><![CDATA[今天就我这段时间收集的javascript的一些基础知识做个归纳，并在此与大家一起分享。<br><br>1.document.write(&quot;&quot;);为输出语句&nbsp;<br>2.JS中的注释为//&nbsp;<br>3.传统的HTML文档顺序是:document-&gt;html-&gt;(head,body)&nbsp;]]></description><content:encoded><![CDATA[<p id=fp>今天就我这段时间收集的javascript的一些基础知识做个归纳，并在此与大家一起分享。<br><br>1.document.write(&quot;&quot;);为输出语句&nbsp;<br>2.JS中的注释为//&nbsp;<br>3.传统的HTML文档顺序是:document-&gt;html-&gt;(head,body)&nbsp;<br>4.一个浏览器窗口中的DOM顺序是:window-&gt;(navigator,screen,history,location,document)&nbsp;<br>5.得到表单中元素的名称和值:document.getElementById(&quot;表单中元素的ID号&quot;).name(或value)&nbsp;<br>6.一个小写转大写的JS:document.getElementById(&quot;output&quot;).value=document.getElementById(&quot;input&quot;).value.toUpperCase();&nbsp;<br>7.JS中的值类型:String,Number,Boolean,Null,Object,Function&nbsp;<br>8.JS中的字符型转换成数值型:parseInt(),parseFloat()&nbsp;<br>9.JS中的数字转换成字符型:(&quot;&quot;+变量)&nbsp;<br>10.JS中的取字符串长度是:(length)&nbsp;<br>11.JS中的字符与字符相连接使用+号.&nbsp;<br>12.JS中的比较操作符有:==等于,!=不等于,&gt;,&gt;=,&lt;.&lt;=&nbsp;<br>13.JS中声明变量使用:var来进行声明&nbsp;<br>14.JS中的判断语句结构:if(condition){}else{}&nbsp;<br>15.JS中的循环结构:for([initialexpression];[condition];[upadteexpression]){insideloop}&nbsp;<br>16.循环中止的命令是:break<br>17.JS中的函数定义:functionfunctionName([parameter],...){statement[s]}&nbsp;<br>18.当文件中出现多个form表单时.可以用document.forms[0],document.forms[1]来代替.&nbsp;<br>19.窗口:打开窗口window.open(),关闭一个窗口:window.close(),窗口本身:self&nbsp;<br>20.状态栏的设置:window.status=&quot;字符&quot;;&nbsp;<br>21.弹出提示信息:window.alert(&quot;字符&quot;);&nbsp;<br>22.弹出确认框:window.confirm();&nbsp;<br>23.弹出输入提示框:window.prompt();&nbsp;<br>24.指定当前显示链接的位置:window.location.href=&quot;URL&quot;<br>25.取出窗体中的所有表单的数量:document.forms.length&nbsp;<br>26.关闭文档的输出流:document.close();&nbsp;<br>27.字符串追加连接符:+=&nbsp;<br>28.创建一个文档元素:document.createElement(),document.createTextNode()&nbsp;<br>29.得到元素的方法:document.getElementById()&nbsp;<br>30.设置表单中所有文本型的成员的值为空:&nbsp;<br>varform=window.document.forms[0]&nbsp;<br>for(vari=0;i&lt;!--//--&gt;&nbsp;<br>49.引用一个文件式的JS:&lt;scripttype=&quot;text/javascript&quot;src=&quot;aaa.js&quot;&gt;&lt;/script&gt;&nbsp;<br>50.指定在不支持脚本的浏览器显示的HTML:&lt;noscript&gt;&lt;/noscript&gt;&nbsp;<br>51.当超链和ONCLICK事件都有时,则老版本的浏览器转向a.html,否则转向b.html.例:&lt;ahref=&quot;a.html&quot;onclick=&quot;location.href=&#39;b.html&#39;;returnfalse&quot;&gt;dfsadf&lt;/a&gt;&nbsp;<br>52.JS的内建对象有:Array,Boolean,Date,Error,EvalError,Function,Math,Number,Object,RangeError,ReferenceError,RegExp,String,SyntaxError,TypeError,URIError&nbsp;<br>53.JS中的换行:\n&nbsp;<br>54.窗口全屏大小:&lt;script&gt;functionfullScreen(){this.moveTo(0,0);this.outerWidth=screen.availWidth;this.outerHeight=screen.availHeight;}window.maximize=fullScreen;&lt;/script&gt;&nbsp;<br>55.JS中的all代表其下层的全部元素&nbsp;<br>&nbsp;<br>56.JS中的焦点顺序:document.getElementByid(&quot;表单元素&quot;).tabIndex=1&nbsp;<br>57.innerHTML的值是表单元素的值:如&lt;pid=&quot;para&quot;&gt;&quot;howare&lt;em&gt;you&lt;/em&gt;&quot;&lt;p&gt;&lt;/p&gt;,则innerHTML的值就是:howare&lt;em&gt;you&lt;/em&gt;&nbsp;<br>58.innerTEXT的值和上面的一样,只不过不会把&lt;em&gt;这种标记显示出来.&nbsp;<br>59.contentEditable可设置元素是否可被修改,isContentEditable返回是否可修改的状态.&nbsp;<br>60.isDisabled判断是否为禁止状态.disabled设置禁止状态&nbsp;<br>61.length取得长度,返回整型数值&nbsp;<br>62.addBehavior()是一种JS调用的外部函数文件其扩展名为.htc&nbsp;<br>63.window.focus()使当前的窗口在所有窗口之前.&nbsp;<br>64.blur()指失去焦点.与FOCUS()相反.&nbsp;<br>65.select()指元素为选中状态.&nbsp;<br>66.防止用户对文本框中输入文本:onfocus=&quot;this.blur()&quot;<br>67.取出该元素在页面中出现的数量:document.all.tags(&quot;div(或其它HTML标记符)&quot;).length&nbsp;<br>68.JS中分为两种窗体输出:模态和非模态.window.showModaldialog(),window.showModeless()&nbsp;<br>69.状态栏文字的设置:window.status=&#39;文字&#39;,默认的状态栏文字设置:window.defaultStatus=&#39;文字.&#39;;&nbsp;<br>70.添加到收藏夹:external.AddFavorite(&quot;<a target="_blank" href="http://www.google.com&quot;">http://www.google.com&quot;</a>,&quot;Google&quot;);&nbsp;<br>71.JS中遇到脚本错误时不做任何操作:window.onerror=doNothing;指定错误句柄的语法为:window.onerror=handleError;&nbsp;<br>72.JS中指定当前打开窗口的父窗口:window.opener,支持opener.opener...的多重继续.&nbsp;<br>73.JS中的self指的是当前的窗口&nbsp;<br>74.JS中状态栏显示内容:window.status=&quot;内容&quot;<br>75.JS中的top指的是框架集中最顶层的框架&nbsp;<br>76.JS中关闭当前的窗口:window.close();&nbsp;<br>77.JS中提出是否确认的框:if(confirm(&quot;Areyousure?&quot;)){alert(&quot;ok&quot;);}else{alert(&quot;NotOk&quot;);}&nbsp;<br>78.JS中的窗口重定向:window.navigate(&quot;<a target="_blank" href="http://www.google.com&quot;);&nbsp;">http://www.google.com&quot;);&nbsp;</a><br>79.JS中的打印:window.print()&nbsp;<br>80.JS中的提示输入框:window.prompt(&quot;message&quot;,&quot;defaultReply&quot;);&nbsp;<br>81.JS中的窗口滚动条:window.scroll(x,y)&nbsp;<br>82.JS中的窗口滚动到位置:window.scrollby&nbsp;<br>83.JS中设置时间间隔:setInterval(&quot;expr&quot;,msecDelay)或setInterval(funcRef,msecDelay)或setTimeout&nbsp;<br>84.JS中的模态显示在IE4+行,在NN中不行:showModalDialog(&quot;URL&quot;[,arguments][,features]);&nbsp;<br>85.JS中的退出之前使用的句柄:functionverifyClose(){event.returnValue=&quot;wereallylikeyouandhopeyouwillstaylonger.&quot;;}}window.onbeforeunload=verifyClose;&nbsp;<br>86.当窗体第一次调用时使用的文件句柄:onload()&nbsp;<br>87.当窗体关闭时调用的文件句柄:onunload()&nbsp;<br>88.window.location的属性:protocol(http:),hostname(www.example.com),port(80),host(www.example.com:80),pathname(&quot;/a/a.html&quot;),hash(&quot;#giantGizmo&quot;,指跳转到相应的锚记),href(全部的信息)&nbsp;<br>89.window.location.reload()刷新当前页面.&nbsp;<br>89-1.parent.location.reload()刷新父亲对象（用于框架）&nbsp;<br>89-2.opener.location.reload()刷新父窗口对象（用于单开窗口）&nbsp;<br>89-3.top.location.reload()刷新最顶端对象（用于多开窗口）&nbsp;<br>90.window.history.back()返回上一页,window.history.forward()返回下一页,window.history.go(返回第几页,也可以使用访问过的URL)&nbsp;<br>91.document.write()不换行的输出,document.writeln()换行输出&nbsp;<br>92.document.body.noWrap=true;防止链接文字折行.&nbsp;<br>93.变量名.charAt(第几位),取该变量的第几位的字符.&nbsp;<br>94.&quot;abc&quot;.charCodeAt(第几个),返回第几个字符的ASCii码值.&nbsp;<br>95.字符串连接:string.concat(string2),或用+=进行连接&nbsp;<br>96.变量.indexOf(&quot;字符&quot;,起始位置),返回第一个出现的位置(从0开始计算)&nbsp;<br>97.string.lastIndexOf(searchString[,startIndex])最后一次出现的位置.&nbsp;<br>98.string.match(regExpression),判断字符是否匹配.&nbsp;<br>99.string.replace(regExpression,replaceString)替换现有字符串.&nbsp;<br>100.string.split(分隔符)返回一个数组存储值.&nbsp;<br>101.string.substr(start[,length])取从第几位到指定长度的字符串.&nbsp;<br>102.string.toLowerCase()使字符串全部变为小写.&nbsp;<br>103.string.toUpperCase()使全部字符变为大写.&nbsp;<br>104.parseInt(string[,radix(代表进制)])强制转换成整型.&nbsp;<br>105.parseFloat(string[,radix])强制转换成浮点型.&nbsp;<br>106.isNaN(变量):测试是否为数值型.&nbsp;<br>107.定义常量的关键字:const,定义变量的关键字:var&lt;/em&gt;</p>]]></content:encoded><link>http://www.7gz.cn/blog/blogview.asp?logID=1013</link><dc:subject>技术</dc:subject><dc:creator>黑夜</dc:creator><dc:date>2010-5-31 23:21:30</dc:date></item><item rdf:about="http://www.7gz.cn/blog/blogview.asp?logID=1012"><title><![CDATA[出租车司机的营销学]]></title><description><![CDATA[这个司机太强劲了，要做生意的朋友好好看看……<br><br>我要从徐家汇赶去机场，于是匆匆结束了一个会议，在美罗大厦前搜索出租车。一辆大众发现了我，非常专业的、径直的停在我的面前。这一停，于是有了后面的这个让我深感震撼的故事，象上了一堂生动的MBA案例课。为了忠实于这名出租车司机的原意，我凭记忆尽量重复他原来的话。&nbsp;<br><br>“去哪里……好的，机场。我在徐家汇就喜欢做美罗大厦的生意。这里我只做两个地方。美罗大厦，均瑶大厦。你知道吗？接到你之前，我在美罗大厦门口兜了两圈，终于被我看到你了！从写字楼里出来的，肯定去的不近~~~”&nbsp;]]></description><content:encoded><![CDATA[<p id=fp>这个司机太强劲了，要做生意的朋友好好看看……<br><br>我要从徐家汇赶去机场，于是匆匆结束了一个会议，在美罗大厦前搜索出租车。一辆大众发现了我，非常专业的、径直的停在我的面前。这一停，于是有了后面的这个让我深感震撼的故事，象上了一堂生动的MBA案例课。为了忠实于这名出租车司机的原意，我凭记忆尽量重复他原来的话。&nbsp;<br><br>“去哪里……好的，机场。我在徐家汇就喜欢做美罗大厦的生意。这里我只做两个地方。美罗大厦，均瑶大厦。你知道吗？接到你之前，我在美罗大厦门口兜了两圈，终于被我看到你了！从写字楼里出来的，肯定去的不近~~~”&nbsp;<br><br>“哦？你很有方法嘛！”我附和了一下。&nbsp;<br><br>“做出租车司机，也要用科学的方法。”他说。我一愣，顿时很有些兴趣“什么科学的方法？”&nbsp;<br><br>“要懂得统计。我做过精确的计算。我说给你听啊。我每天开17个小时的车，每小时成本34.5元……”&nbsp;<br><br>“怎么算出来的？”我追问。&nbsp;<br><br>“你算啊，我每天要交380元，油费大概210元左右。一天17小时，平均每小时固定成本22元，交给公司，平均每小时12.5元油费。这是不是就是&nbsp;34.5元？”，我有些惊讶。我打了10年的车，第一次听到有出租车司机这么计算成本。以前的司机都和我说，每公里成本0.3元，另外每天交多少钱之类的。&nbsp;<br><br>“成本是不能按公里算的，只能按时间算。你看，计价器有一个“检查”功能。你可以看到一天的详细记录。我做过数据分析，每次载客之间的空驶时间平均为7分钟。如果上来一个起步价，10元，大概要开10分钟。也就是每一个10元的客人要花17分钟的成本，就是9.8元。不赚钱啊！如果说做浦东、杭州、青浦的客人是吃饭，做10元的客人连吃菜都算不上，只能算是撒了些味精。”&nbsp;<br><br>强！这位师傅听上去真不象出租车司机，到象是一位成本核算师。“那你怎么办呢？”我更感兴趣了，继续问。看来去机场的路上还能学到新东西。&nbsp;<br><br>“千万不能被客户拉了满街跑。而是通过选择停车的地点，时间，和客户，主动地决定你要去的地方。”我非常惊讶，这听上去很有意思。“有人说做出租车司机是靠运气吃饭的职业。我以为不是。你要站在客户的位置上，从客户的角度去思考。”这句话听上去很专业，有点象很多商业管理培训老师说的&nbsp;“put&nbsp;yourself&nbsp;into&nbsp;others&#39;&nbsp;shoes.”&nbsp;<br><br>“给你举个例子，医院门口，一个拿着药的，一个拿着脸盆的，你带哪一个。”我想了想，说不知道。&nbsp;<br><br>“你要带那个拿脸盆的。一般人病小痛的到医院看一看，拿点药，不一定会去很远的医院。拿着脸盆打车的，那是出院的。住院哪有不死人的？今天二楼的谁死了，明天三楼又死了一个。从医院出来的人通常会有一种重获新生的感觉，重新认识生命的意义，健康才最重要。那天这个说：走，去青浦。眼睛都不眨一下。你说他会打车到人民广场，再去做青浦线吗？绝对不会！”&nbsp;<br><br>我不由得开始佩服。&nbsp;<br><br>“再给你举个例子。那天人民广场，三个人在前面招手。一个年轻女子，拿着小包，刚买完东西。还有一对青年男女，一看就是逛街的。第三个是个里面穿绒衬衫的，外面羽绒服的男子，拿着笔记本包。我看一个人只要3秒钟。我毫不犹豫地停在这个男子面前。这个男的上车后说：延安高架、南北高架~~~还没说后面就忍不住问，为什么你毫不犹豫地开到我面前？前面还有两个人，他们要是想上车，我也不好意思和他们抢。我回答说，中午的时候，还有十几分钟就1点了。那个女孩子是中午溜出来买东西的，估计公司很近；那对男女是游客，没拿什么东西，不会去很远；你是出去办事的，拿着笔记本包，一看就是公务。而且这个时候出去，估计应该不会近。那个男的就说，你说对了，去宝山。”&nbsp;<br><br>“那些在超市门口，地铁口打车，穿着睡衣的人可能去很远吗？可能去机场吗？机场也不会让她进啊。”&nbsp;<br><br>有道理！我越听越有意思。&nbsp;<br><br>“很多司机都抱怨，生意不好做啊，油价又涨了啊，都从别人身上找原因。我说，你永远从别人身上找原因，你永远不能提高。从自己身上找找看，问题出在哪里。&nbsp;”这话听起来好熟，好像是“如果你不能改变世界，就改变你自己”，或者Steven&nbsp;Corvey的“影响圈和关注圈”的翻版。“有一次，在南丹路一个人拦车，去田林。后来又有一次，一个人在南丹路拦车，还是去田林。我就问了，怎么你们从南丹路出来的人，很多都是去田林呢？人家说，在南丹路有一个公共汽车总站，我们都是坐公共汽车从浦东到这里，然后搭车去田林的。我恍然大悟。比如你看我们开过的这条路，没有写字楼，没有酒店，什么都没有，只有公共汽车站，站在这里拦车的多半都是刚下公共汽车的，再选择一条最短路经打车。在这里拦车的客户通常不会高于15元。”&nbsp;<br><br>“所以我说，态度决定一切！”我听十几个总裁讲过这句话，第一次听出租车司机这么说。&nbsp;<br><br>“要用科学的方法，统计学来做生意。天天等在地铁站口排队，怎么能赚到钱？每个月就赚500块钱怎么养活老婆孩子？这就是在谋杀啊！慢性谋杀你的全家。要用知识武装自己。学习知识可以把一个人变成聪明的人，一个聪明的人学习知识可以变成很聪明的人。一个很聪明的人学习知识，可以变成天才。”&nbsp;<br><br>“有一次一个人打车去火车站，问怎么走。他说这么这么走。我说慢，上高架，再这么这么走。他说，这就绕远了。我说，没关系，你经常走你有经验，你那么走&nbsp;50块，你按我的走法，等里程表50块了，我就翻表。你只给50快就好了，多的算我的。按你说的那么走要50分钟，我带你这么走只要25分钟。最后，按我的路走，多走了4公里，快了25分钟，我只收了50块。乘客很高兴，省了10元钱左右。这4公里对我来说就是1块多钱的油钱。我相当于用1元多钱买了&nbsp;25分钟。我刚才说了，我一小时的成本34.5块，我多合算啊！”&nbsp;<br><br>“在大众公司，一般一个司机3、4千，拿回家。做的好的大概5千左右。顶级的司机大概每月能有7000。全大众2万个司机，大概只有2-3个司机，万里挑一，每月能拿到8000以上。我就是这2-3个人中间的一个。而且很稳定，基本不会大的波动。”&nbsp;<br><br>太强了！到此为止，我越来越佩服这个出租车司机。&nbsp;<br><br>“我常常说我是一个快乐的车夫。有人说，你是因为赚的钱多，所以当然快乐。我对他们说，你们正好错了。是因为我有快乐、积极的心态，所以赚的钱多。”&nbsp;<br><br>说的多好啊！&nbsp;<br><br>“要懂得体味工作带给你的美。堵在人民广场的时候，很多司机抱怨，又堵车了！真是倒霉。千万不要这样，用心体会一下这个城市的美，外面有很多漂亮的女孩子经过，非常现代的高楼大厦，虽然买不起，但是却可以用欣赏的眼光去享受。开车去机场，看着两边的绿色，冬天是白色的，多美啊。再看看里程表，100&nbsp;多了，就更美了！每一样工作都有她美丽的地方，我们要懂得从工作中体会这种美丽。”&nbsp;<br><br>“我10年前是强生公司的总教练。8年前在公司作过三个不同部门的部门经理。后来我不干了，一个月就3、5千块，没意思。就主动来做司机。我愿意做一个快乐的车夫。哈哈哈哈。”&nbsp;<br><br>到了机场，我给他留了一张名片，说：“你有没有兴趣这个星期五，到我办公室，给微软的员工讲一讲你怎么开出租车的？你就当打着表，60公里一小时，你讲多久，我就付你多少钱。给我电话。”&nbsp;<br><br>我迫不及待的在飞机上记录下他这堂生动的MBA课。</p>]]></content:encoded><link>http://www.7gz.cn/blog/blogview.asp?logID=1012</link><dc:subject>娱乐</dc:subject><dc:creator>黑夜</dc:creator><dc:date>2010-5-31 23:19:01</dc:date></item><item rdf:about="http://www.7gz.cn/blog/blogview.asp?logID=1011"><title><![CDATA[preg_match对字符长度有限制？]]></title><description><![CDATA[今天在写采集程序的时候，使用到了preg_match，但是有几个页面始终采集不下来。反复看了N遍的正则，没有发现有问题。于是开始怀疑preg_match是否对匹配的字符串有长度限制。但是官方的文档里面没有说明这一点。<br><br>于是开始测试：将要匹配的字串不断缩短，直到缩为原来1/5的时候可以正常匹配了，所以更加确定了。<br><br>到google里一搜,终于找到了解决方案：在php.ini中加入（随便放到哪里，我是直接放第一行的）]]></description><content:encoded><![CDATA[<p id=fp>今天在写采集程序的时候，使用到了preg_match，但是有几个页面始终采集不下来。反复看了N遍的正则，没有发现有问题。于是开始怀疑preg_match是否对匹配的字符串有长度限制。但是官方的文档里面没有说明这一点。<br><br>于是开始测试：将要匹配的字串不断缩短，直到缩为原来1/5的时候可以正常匹配了，所以更加确定了。<br><br>到google里一搜,终于找到了解决方案：在php.ini中加入（随便放到哪里，我是直接放第一行的）<br><br>pcre.backtrack_limit=-1<br><br><br>再次使用preg_match函数测试一下，大概1300多行上万个字符的字符串也能够匹配了。</p>]]></content:encoded><link>http://www.7gz.cn/blog/blogview.asp?logID=1011</link><dc:subject>技术</dc:subject><dc:creator>黑夜</dc:creator><dc:date>2010-5-31 23:18:05</dc:date></item><item rdf:about="http://www.7gz.cn/blog/blogview.asp?logID=1010"><title><![CDATA[女人真言]]></title><description><![CDATA[甭闲长。看完你肯定想看第二遍。<br><br>（个人认为：女孩看了是自省，男孩看了是激励！)&nbsp;<br><br>我认为最经典的话：&nbsp;]]></description><content:encoded><![CDATA[<p id=fp>甭闲长。看完你肯定想看第二遍。<br><br>（个人认为：女孩看了是自省，男孩看了是激励！)&nbsp;<br><br>我认为最经典的话：&nbsp;<br>要是我的男人真的就没那本事，我就忍了，弄不好他有了本事，我就没了他呢。他没逼我长成曼玉嘉欣，我没理由逼他盖过李嘉诚。<br>OK&nbsp;不废话了。开始......<br><br>我在想，为什么女性朋友比男性朋友的平均寿命长，除了女性大多不常抽烟饮酒以外，还有一个主要原因，即男人要负担的社会责任更重，男人要承受的生活压力要比女人多得多。&nbsp;<br><br>你是女孩，你可以想起一出是一出地瞎闹，烦了就哭美了就乐，你撒娇你任性，你翻着跟头抒发自己的感情，什么时候折腾舒服了什么时候算。没人说&nbsp;你什么……女孩嘛，感性一些，大家都能原谅你的情绪化。你可以不计后果不失时机地犯犯间歇性神经病，然后美其名曰：我们每个月都有那么几天……我不是故意&nbsp;的啦……&nbsp;<br><br>你想想，是不是每次你撒着娇对他说这话的时候，他都会潇洒地揽你入怀说，你发脾气也很可爱！这老招屡试不爽，即使你犯病的时候一脚踢死他们家养了十年的猫。人家谁愿意和你置气啊？&nbsp;<br>你就没想过你凭什么啊！谁都不缺奶奶！<br><br>他现在爱你，你骑他头上撒尿都行。你别太过，把男人逼急了，你丫爱谁谁！你以为你真是还珠格格呢！你们家祖坟上长那根蒿子了么？&nbsp;<br><br>女人要怀有一颗珍惜之心，珍惜那个依着你由着你性子的人。你要记得，若不是他爱你，你什么都不是！说得阴暗一点，女人要学会居安思危，给自己留条后路。&nbsp;<br><br>是，他现在拿你当老佛爷贡着，等你习惯了，以为这就是属于你的生活了，他一下变了心，你可哭都找不着坟头儿。平时收敛一点，也是对自己的一种保护。咱那点“刁蛮”劲，老使就不管用了，还是留到关键时刻好，你说呢？&nbsp;<br><br>女人似乎总喜欢问一些诸如你真的喜欢我么、我和你妈掉河里你先救谁、我和她谁漂亮……要是你不重要的话，人家每天强忍着回答同一个问题10遍之多是为了什么？要是你不重要，你都咒人家妈了人家还强颜欢笑哄着你是为了什么？&nbsp;<br><br>如果你嫌你的男人没本事，就趁早找一个有本事的去，免得以后结了婚有了孩子，再后悔就晚了，别给自己找活罪受。你男人没本事赖谁啊？当初是谁&nbsp;该好好上学不好好上学，为了你翘课来着？当初是谁该好好上班不好好上班，为了你旷工来着？你到底是让她陪着你，还是让他专注事业？你以为你男人是耶和华&nbsp;啊？你干脆多找几个，有给你挣钱的，有给你争脸的，有点灯说话的，有吹灯拔蜡的得了！你知道么，男人最讨厌你满脸旧社会地往床上一歪，就开始没完没了数落&nbsp;他这也不行那也不行，有行的，你配么？咱得知道自己值多少钱一两！别一边要爱情要浪漫要人家逢年过节送你玫瑰，一边又要现实要生活要人家攒钱给你买房买&nbsp;车。你以为男人都和盖茨有一腿啊！&nbsp;<br><br>男人在外面讨生活是很不容易的，有的时候，他们的感情也很脆弱，可是他们还要保持理智保持冷静保持坚强！你不会明白，那有多难！扪心自&nbsp;问，女人在这个社会上如果实在混不下去了，还有最后一条路，找个人嫁了，做职业家庭主妇。别人说不出你什么来。而你男人，他混得下去也得混，混不下去还得&nbsp;拼了老命地混；更何况还拖着一个姑奶奶混；更何况往后还得拖着一个甚至更多的小少爷小姑奶奶（你们的结晶）混啊？你想过么……&nbsp;<br><br>如果说你不知道怎样省钱，不如自己也想办法赚点钱，而不是一味抱怨自己嫁错了郎。你的东西，至少应该有一半是自己买的，那样即使他负了你，你可以给自己一个机会，把他买给你的东西撕烂了拽丫脸上解解气！而不至于把人家买的东西都毁掉之后，自己光着屁股回家。&nbsp;<br><br>即使你们已经决定结婚，也多给你男人一些空间吧。他会明白而且感激你的，相信我。再爱你他也是个男人，你可以不去理解他为什么看起球赛来就忘&nbsp;记你的存在、你可以不理解他为什么每周都要和哥们出去喝几次小酒、你可以不理解他为什么能随口就有瞎话等着你,你只要接受就可以了；因为那些事是不需要你&nbsp;去理解的。就像他不会理解，你的衣柜里有你一天一件换到80岁都不重样的衣服一样，虽然他不理解，但依然愿意为你相中的一条裙子，去吃半个月的素。&nbsp;<br><br>我想&nbsp;说，男人不在我们身边的时候，除了去胡搞乱搞还有挥霍他的钱以外，我们还有很多事情可以做。比如，回家看看你的父母，吃他们给你做的饭，听听他们忆苦思&nbsp;甜；比如，去他家帮他父母打扫一下卫生，活动活动筋骨；比如，约个姐们找地方锻炼锻炼身体，将好身材保持到底；比如，找几本经典，给自己充充电，提高一下&nbsp;素养，别觉得一天到晚傻呵呵的当个胸大无脑丢了好找的蠢货，是件特露脸的事；书实在看不下去，看盘也成，又臭又长的韩剧就别看了，看完了更默叽，看看有点&nbsp;技术含量的，女人必须还是得以内养外的；要是有点追求，业余时间我劝你练练字，挥毫泼墨就免了，只要赶明儿给你儿子签字的时候，别让老师冤枉是你们家孩子&nbsp;自己签的，罚小丫挺门口站着去就行了。&nbsp;<br><br>男人回家了，你能笑着就别丧这个脸了，干嘛啊，苦大仇深的？你男人是杀你爸爸那仇人么？你跟了他不会是想演绎一出女版的伤城吧？这个时&nbsp;候，把你平时苦练的厨艺展示展示，饭桌上把你偷学的“学问”拿出来吓唬吓唬他，跟他聊聊姚明易建联，侃侃世乒欧锦，说说基金走势祖国政策……比一来就家长&nbsp;里短强多了。&nbsp;<br>有这么一个出得厅堂入得厨房的好媳妇，你想让他有外遇都难！男人是很怕麻烦的，只要家里的还好使，他绝不浪费时间精力金钱再重新建立一段&nbsp;感情，除非他还很幼稚。要是他厌烦了你，你就先从自己身上找原因吧！&nbsp;曾经我一知己说过这样一句话：我爱你，我可以给你当牛做马，但你别真把我当牛马使唤！这话让我感触颇深……姑娘们啊，在你心里，他就真的是牛马么？你知&nbsp;道，你的一生中，遇到一个甘心为你做牛马的人，是多大的造化么？为年幼无知的娇纵默哀……&nbsp;<br>如果男人真的不要你了，那就是肯定不要你了。我的意思是说，你最好别纠缠了。他不和你好了，不用歇斯底里地探寻因由了，我告诉你吧，真相&nbsp;只有一个，你不足够好。我也困惑过很久，女人的愚蠢，究竟源溪何处？至今，最能让我信服的答案，是依赖。女人总是把原本不属于自己的东西死死地认定为是自&nbsp;己的，然后患得患失；更好玩的是，明明是自己不懂珍惜刁蛮成性而导致失去的东西，她们非要说成是别人的背叛，这点让男人挺没辙的。老说女人是弱势群体，这&nbsp;矫情劲上来，不一定谁弱呢。你的痛苦，是你老觉得自己是受害者，那你不自找的么？我不得不给你这样的忠告：认真游戏，但牢记只是游戏。<br><br>你得面对，最能考验你们感情的，其实是一件很恶俗的东西——钱。我之所以不反对早恋，是因为，也许只有在学生时代的恋爱，才是最牛X的，&nbsp;牛X得那么纯净。那时候，是男人最不得志的时候，他没房没车没钱，就算他整天想着和你上床，也是因为他风华正茂生理上的确有这个迫切需要。而那时候，是女&nbsp;人最得意的时候，她年轻天真纯洁，没有逼着男人给她买SK2、LV……一个前途未知的穷小子领着一个缺心少肺的傻姑娘，一路傻了吧唧地走着。你们一路走&nbsp;来，走过每天放学要经过的小吃店、走过顶风冒雪也想多腻味一会的车站、走过情人节他只送了你一支玫瑰的天桥、走过逃了不计其数次课的教室后门……一直走到&nbsp;今天，面对声色犬马的物质诱惑，你犹疑过么……&nbsp;<br><br>其实，归根结底，我想告诉我的男人，我爱你，我也离不开你，我也想24小时和你腻在一起；但还是因为我爱你，我强迫自己独立。&nbsp;<br>我想告诉我的男人，我希望你有钱，因为我骨子里有所有女人有的贪婪和虚荣；你可以不养着我，但你要有养我的能力。&nbsp;<br>我想告诉我的男人，如果你有一块钱，那我要你花五毛钱给我买一串我爱吃的麻辣烫；如果你有一千元，我们必须得去吃一次我想吃的三千里，不然，你凭什么说你是爱我的？&nbsp;<br>如果，所有感情的问题，都可以用钱来解释和解决，那该有多好……但你要知道，只要能用钱解决的事，就都不叫事！我还是想把我的爱情，放在比金钱更神圣一步的位置上。&nbsp;<br>要是我的男人真的就没那本事，我就忍了，弄不好他有了本事，我就没了他呢。他没逼我长成曼玉嘉欣，我没理由逼他盖过李嘉诚。&nbsp;<br>闲来无事，谨以此文献给包括我在内的让人欢喜让人忧的女孩子们；顺便祝包括我在内的大家，每天都由内而外散发着让人难以抗拒的魅力——性的魅力和人的魅力。&nbsp;<br>最后，把我认为的一些很好的习惯贴出来，和可爱的你一起分享；强烈希望，姐妹们看完之后，除了可爱，更多几分优雅！&nbsp;<br>1.养成每天写点什么的习惯，哪怕是记录，哪怕只言片语。&nbsp;<br>2.不认同别人的看法很正常，因为你有一个独立的CPU,但学会尊重。&nbsp;<br>3.别和你爷们儿吵架了，才想起你姐们儿我，再这样恕我概不接待！&nbsp;<br>4.就算你长得的确赛过张柏芝，也别搞出“陈冠希事件”，珍惜上天给你的优越条件，潜龙勿用。&nbsp;<br>5.注重内心，但别不修边幅；男人审着美都疲劳，整天邋邋遢遢的你这儿给谁填堵呢！&nbsp;<br>6.了解点国家大事，但别不近人间烟火；了解点时尚潮流，但不必盲目跟&nbsp;风。&nbsp;<br>7.一辈子就一个男人，并不丢人。&nbsp;<br>8.如果可以，要有一套自己的房子；一处纯纯粹粹属于你自己的落脚之处。&nbsp;<br>9.记住，男人身上有你一辈子也学不完的东西。你必须欣赏男人。至于欣赏什么样的男人，欣赏男人的什么，我想在于你的品位。&nbsp;<br>10.一切条件允许，在适当的时候，做母亲吧&nbsp;.</p>]]></content:encoded><link>http://www.7gz.cn/blog/blogview.asp?logID=1010</link><dc:subject>娱乐</dc:subject><dc:creator>黑夜</dc:creator><dc:date>2010-5-14 17:56:55</dc:date></item><item rdf:about="http://www.7gz.cn/blog/blogview.asp?logID=1009"><title><![CDATA[你是贵州的？]]></title><description><![CDATA[外省人：你是贵州的？&nbsp;<br>贵州人：YES<br><br>外省人：哇…好远啊……<br>贵州人：（沉默中……）&nbsp;]]></description><content:encoded><![CDATA[<p id=fp>外省人：你是贵州的？&nbsp;<br>贵州人：YES<br><br>外省人：哇…好远啊……<br>贵州人：（沉默中……）&nbsp;<br>外省人：“贵州解放没有？”&nbsp;<br>贵州人：“没有，我们上课的时候都带着枪”&nbsp;<br>外省人：“你原来会说汉语～！”&nbsp;<br>贵州人：“恩，来的时候在火车上刚学的。”&nbsp;<br>外省人：&nbsp;&nbsp;&nbsp;你们住窑洞吗？<br>贵州人：&nbsp;&nbsp;&nbsp;不，我们住深山。&nbsp;<br>外省人：“贵州是不是在遵义？”&nbsp;<br>贵州人：“恩，贵州是遵义的县会。”<br>外省人：“你的很多小辫子呢？”<br>贵州人：“为了上大学只好剪掉了！”&nbsp;<br>外省人：“你们还吃生肉吗？”&nbsp;<br>贵州人：“我们老大发明了燧木取火，我们吃烧烤。<br><br>外省人：“你是贵州人啊？”&nbsp;<br>贵州人：“是啊。”&nbsp;<br>外省人：“那你们怎么来上学？”&nbsp;<br>贵州人：“骑驴到北京后坐飞机。”<br>外省人：“那一定很久才到吧？”&nbsp;<br>贵州人：“习惯了，提前半年出发就行！<br>外省人：………<br>外省人：“怎么不骑马呢？”&nbsp;<br>贵州人：“在贵州，骑马都是穷人干的事情，像我们考出来的，都是骑骆驼和驴的。贵州没有高考，考试都是比赛射箭，一公里以外摆个牌子，写上‘清华’，旁边放一个‘北大’，然后一个人有三次机会。我第一次射清华，第二次射北大，都失败了。我就射了最后一个牌子“复旦”&nbsp;。<br><br>外省人：“哦，这样啊，你很有才。。。”&nbsp;<br>贵州人：呵呵，其实我也没那么好，只是随便考个‘复旦’而已。”<br>外省人：“你们少数民族结婚是一夫一妻制吗？”&nbsp;<br>贵州人：“不是的，我们每个男人都可以娶10个老婆。”&nbsp;<br>外省人：“不是吧~~~那你现在有几个老婆？”&nbsp;<br>贵州人：“我现在有12个老婆，等毕业后娶3个。”&nbsp;<br>外省人：吓死了！12个还不够多啊？怎么还要再娶3个，你不是说每个男人只能娶10个吗？”<br>贵州人：“10个不算多，我想娶几个就娶几个，因为我爸就是村长！”&nbsp;<br>外省人：“你们那边过清明用去烈士墓上香吗？”&nbsp;<br>贵州人：“我们这边没有烈士墓，我只去上香祀祖。”&nbsp;<br>外省人：“那你们祀祖时也是烧纸钱和放鞭炮是吗？”&nbsp;<br>贵州人：“不是的，我们都是烧美元的，也不放鞭炮，我们都是往山下扔手榴弹的！”&nbsp;<br>外省人：“贵州有电话了吗？”&nbsp;<br>贵州人：“贵州没有电话，我们都用手机。”</p>]]></content:encoded><link>http://www.7gz.cn/blog/blogview.asp?logID=1009</link><dc:subject>娱乐</dc:subject><dc:creator>黑夜</dc:creator><dc:date>2010-5-14 17:50:08</dc:date></item><item rdf:about="http://www.7gz.cn/blog/blogview.asp?logID=1008"><title><![CDATA[老公保证书]]></title><description><![CDATA[不对老婆耍酷<br>不让老婆吃醋&nbsp;&nbsp;<br>吵架先要让步<br>老婆揍我挺住<br>]]></description><content:encoded><![CDATA[<p id=fp>不对老婆耍酷<br>不让老婆吃醋&nbsp;&nbsp;<br>吵架先要让步<br>老婆揍我挺住<br><br>老婆要3从：<br>1、从不洗衣；<br>2、从不做饭；<br>3、从不拖地。<br><br>老公要4得；<br>1、老婆化装要等得；<br>2、老婆花钱要舍得；<br>3、老婆发脾气忍得；<br>4、老婆生气要哄得。<br><br>新版家规<br>家规之一：老婆洗澡时要量好水温，抓痒擦背；不得有贪图私欲之行为。<br>家规之二：老婆血拼时要勇于付款，多所鼓励；不得有不情不愿之行为。<br>家规之三：老婆上菜时要赞不绝口，多吃几碗；不得有偏食挑菜之行为。<br>家规之四：老婆睡觉时要炎夏扇风，寒冬暖被；不得有打呼抢被之行为。<br>家规之五：老婆给钱时要含泪感激，省吃俭用；不得有奢侈浪费之行为。<br>家规之六：老婆无聊时要搏命演出，彩衣娱亲；不得有毫无所谓之行为。<br>家规之七：老婆训诫时要两手贴紧，立正站好；不得有心不在焉之行为。<br>家规之八：老婆犯错时要引咎自责，自揽黑锅；不得有连累小初之行为。<br>家规之九：老婆哀伤时要椎心泣血，悲痛欲绝；不得有面露微笑之行为。<br>家规之十：老婆晚归时要耐心等候，欢颜以对；不得有大发雷霆之行为。<br>家规十一：老婆不在时要朝思暮想，守身如玉；不得有偷鸡摸狗之行为。<br>家规十二：老婆高兴时要张灯结彩，大肆庆祝；不得有泼洒冷水之行为。<br>家规十三：老婆失眠时要彻夜陪伴，帮忙数羊；不得有梦见周公之行为。<br>家规十四：老婆敷脸时要提供方法，以身试法；不得有哈哈大笑之行为。<br>家规十五：老婆唱歌时要如沐春风，赞叹不已；不得有忍笑不禁之行为。<br>家规十六：老婆生气时要跪地求饶，恳求开恩；不得有不理不睬之行为。<br>家规十七：老婆打我时要任其蹂躏，谢主隆恩；不得有还手瞪眼之行为。<br>家规十八：老婆考试时要帮忙读书，圈画重点；不得有事不关己之行为。<br>家规十九：老婆演讲时要不时点头，深表赞同；不得有顺口反驳之行为。<br>家规二十：老婆审问时要发誓赌咒，以表忠诚；不得有漫不经心之行为。<br>家规二一：老婆开车时要温言教导，释其紧张；不得有增其繁扰之行为。<br>家规二二：老婆亲亲时要热情有劲，卖力求好，不得有口齿不分之行为。<br>家规二三：老婆临幸时要予取予求，持之以恒；不得有力不从心之行为。<br>家规二四：老婆不要时要泪往肚流，自行解决；不得有金钱买卖之行为。<br><br>爱老婆宣言<br>1.老公心里只有老婆一个人,做梦也要梦见老婆&nbsp;&nbsp;<br>2.老公不允许骂老婆,打老婆,踢老婆,捏老婆,欺负老婆&nbsp;&nbsp;<br>3.老婆打老公,老公不能还手&nbsp;&nbsp;<br>4.老公永远要说老婆最漂亮，最可爱&nbsp;&nbsp;<br>5.老公在老婆面前不能提别的女人&nbsp;&nbsp;<br>6.老公不能说老婆老了丑了&nbsp;&nbsp;<br>7.老公不可以丢下老婆,不要老婆&nbsp;&nbsp;<br>8.老公QQ资料里要写老婆的名字,不能写其他人的名字和QQ号.&nbsp;&nbsp;<br>9.老婆比老公的姐妹要重要&nbsp;&nbsp;<br>10.老公的手指甲要干净&nbsp;&nbsp;<br>11.老婆不允许老公色&nbsp;&nbsp;<br>12.老公一定要听老婆的话&nbsp;&nbsp;<br>13.老婆只能有一个真爱老公&nbsp;&nbsp;<br>14.在学校里,老公不能不理老婆&nbsp;&nbsp;<br>15.老婆开心,老公也要开心,老婆伤心,老公要哄老婆&nbsp;&nbsp;<br>16.老公不允许在别人面前说老婆的坏话&nbsp;&nbsp;<br>17.老公不能和别的女人乱搞,不能做对不起老婆的事情&nbsp;&nbsp;<br>18.别的女人主动和老公说话,老公不能理她&nbsp;&nbsp;<br>19.老婆要什么,老公一定要给&nbsp;&nbsp;<br>20.老公要乖乖的,不能不听话&nbsp;&nbsp;<br>21.老婆的家人,朋友,老公要对他们好&nbsp;&nbsp;<br>22.老公不允许和别的女人发短信,打电话&nbsp;&nbsp;<br>23.老公的任何东西,不能写或贴别的女人的名字.照片等等&nbsp;&nbsp;<br>24.老公比老婆早放学,老公一定要等老婆&nbsp;&nbsp;<br>25.老婆发短消息给老公,老公不可以不回<br><br>婚后和睦协议<br>《中华人民共和国民政部[2010年]第0204号文件》<br>结&nbsp;婚&nbsp;制&nbsp;度<br>为了更好的继承与发展中华民族的古老文化，严肃广大人民群众的家庭纪律，重新维护家庭的正常秩序，规范老公的家庭生活，特制定本《制度》。具体内容试行如下：<br>一、&nbsp;要热爱老婆，坚决拥护老婆，绝对服从老婆的领导。<br>二、&nbsp;严格遵守作息时间，早上6点钟起床，做早饭（餐标5元/人），严禁延误、偷懒、偷吃和克扣伙食费；晚上11时30分以后睡觉，睡前的面部清理时间不得超过3分钟，并自觉为老婆打洗脚水或帮老婆和孩子洗澡搓背，严禁迟到、早退和降低服务标准；节假日不休息。<br>三、&nbsp;老公要经常参加岗位培训，不断提高厨艺（最少能熟练掌握三种菜系）、家政（5星酒店标准）、及祖国传统医学中的推拿等技术。<br>四、&nbsp;老公要时刻注意仪容、仪表，严禁在家中蓬头垢面、衣冠不整（不含性感服饰）；在户外严禁穿着奇装异服以及&nbsp;沾花惹草，要作到“入得厨房，出得厅堂”。<br>五、&nbsp;每月工资、奖金及其所有收入必须全部上缴老婆，不得抗缴，不得遗漏，严禁私设个人小金库；每天洗理费用不得超过10元人民币，由老婆按日划拨（节假日不含），不得以任何理由透支、预支，老婆对此项开支有知情权和审计权；家庭其他支出要专款专用严禁挪用，所有财务支出由老婆统一签批。若有违反，可根据情节的严重程度，分别或合并处以扣置装费、洗理费、分居一个月直至解除其老公之职务的处分。<br>六、&nbsp;负责孩子放学上学的接送任务，不得以任何理由延误；节假日要严格落实“假日值班”责任制，即安排家宴（十菜一汤，风味餐）、陪孩子上游乐场（不得伺机与其他女家长聊天）、陪老丈人聊天（不得打盹或看电视）。若有违反，可根据情节的严重程度，分别或合并处以训斥（记过）、扣洗理费、扣置装费或罚没饭吃的处分。<br>七、&nbsp;老公对家里的卫生工作负有全部责任。卫生检查以《ISO-9002》五星酒店标准验收，对不达标的情况发现问题当场处罚，可分别或合并处以扣置装费、洗理费、就地清洁三遍的处罚。<br>八、&nbsp;除节假日不得看电视，严禁抢老婆、孩子的遥控器，严禁喧哗，严禁看球赛以及任何老婆不爱看的节目。若有违反，可分别或合并处以罚拖地板三次，取消一个月看电视资格的处罚。<br>九、&nbsp;注视女性（3岁—80岁）的目光每次不得超时三秒钟（含），对同一位女性的注视当日累计不得超过三次（含）；严禁与旧情人通电话、写信、见面、上网等一切联系；严禁在女士（3岁—80岁）面前逗笑、卖乖；严禁和女士单独相处。若有违反，视情节严重程度，由老婆根据专项整顿的精神，从严、从快进行严厉打击，任何人、任何形式的说情、包庇都将按妨碍司法公正论处。<br>十、&nbsp;严禁接触黄、赌、毒；严禁抽烟、喝酒、交往八卦男友，以及一切老婆反对的嗜好。已经发现立即开除婚籍，同时老婆拥有对进行教唆的“八公”进行起诉的权利。<br>十一、&nbsp;老公对相同事物的陈述不得超过3次（含），每次陈述不得超过3分钟（含），音量不得超过20分贝（含）。<br>十二、&nbsp;老公要加强精神文明的建设，杜绝浪费及物质上的攀比（吃了好的再买减肥药、烟酒等），提高自身修养树立在家庭比贡献、比家政、比厨艺的良好风气。<br>十三、&nbsp;在家庭任何问题的任何方面，必须以服从“一个上级”为原则（即绝对服从老婆的决定）.<br>十四、&nbsp;老公的零用、制装、洗理等费用，按绩效工资形式按月发放，考评分厨艺、卫生、顺从、仪容、工作态度五个方面进行，每项20分满分100分；先进行自我考评，最终考评由老婆负责。<br>十五、&nbsp;老公考评达到90分&nbsp;可按老公工资的5%领取绩效工资；85分按4%；80分按3%，80分以下不达标无绩效工资，连续半年不达标者自动解除婚籍。连续两年考评达到90分以上者可获得“好糠之妻”的荣誉称号，绩效增加1%最终增加到10%，同时可享受2天的有薪假期，假期不可累积当年有效。<br>十六、&nbsp;严守家庭机密，保证本《制度》的基本内容不外泄.<br>十七、&nbsp;本《制度》由老婆负责监督执行，并保留最终解的权利</p>]]></content:encoded><link>http://www.7gz.cn/blog/blogview.asp?logID=1008</link><dc:subject>娱乐</dc:subject><dc:creator>黑夜</dc:creator><dc:date>2010-4-26 11:13:26</dc:date></item>
</rdf:Seq>
</items>
</channel>
</rdf:RDF>