<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>bluemeteor</title>
    <description></description>
    <link>http://bluemeteor.javaeye.com</link>
    <language>UTF-8</language>
    <copyright>Copyright 2003-2008, JavaEye.com</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>JavaEye - 做最棒的软件开发交流社区</generator>
      <item>
        <title>【群体BUFF帖】《拯救您的脖肩椎》请呼拉圈成员坚决执行本项提案</title>
        <author>bluemeteor</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://bluemeteor.javaeye.com">bluemeteor</a>&nbsp;
          链接：<a href="http://bluemeteor.javaeye.com/blog/118942" style="color:red;">http://bluemeteor.javaeye.com/blog/118942</a>&nbsp;
          发表时间: 2007年08月31日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>好吧，做了一次标题党，但是为了我们的脖子、肩膀和脊椎不在高压的继续苦苦支撑，放下键盘开始运动一下吧</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>具体方案参见附件，本人目前测试三周，效果明显&hellip;&hellip;^_^</p>
<p>&nbsp;</p>
<p>Everyone health！</p>
          <br/>
          <span style="color:red;">
            <a href="http://bluemeteor.javaeye.com/blog/118942#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/115' target='_blank'><span style="color:red;font-weight:bold;">JavaEye图灵杯第2届问答大赛开始了！8月4日至8月17日，奖品丰厚！</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 31 Aug 2007 18:20:28 +0800</pubDate>
        <link>http://bluemeteor.javaeye.com/blog/118942</link>
        <guid>http://bluemeteor.javaeye.com/blog/118942</guid>
      </item>
      <item>
        <title>【转贴】注意健康细节：您身体的危险信号和解决建议</title>
        <author>bluemeteor</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://bluemeteor.javaeye.com">bluemeteor</a>&nbsp;
          链接：<a href="http://bluemeteor.javaeye.com/blog/33993" style="color:red;">http://bluemeteor.javaeye.com/blog/33993</a>&nbsp;
          发表时间: 2006年11月13日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          症状：<br />     指甲出现凹陷线纹，皮肤瘙痒、脱皮、粗糙发干，眼睛多泪、视物模糊、夜盲症、干眼炎，脱发，记忆力衰退，精神错乱，性欲低下<br /><br />因由：缺乏维生素A<br /><br />您应该：<br />     多吃鳗鱼、比目鱼、鲨鱼、鱼肝油、鸡羊牛猪肝脏、蛋黄、奶油、人造黄油、乳酪、柑橘、大枣、白薯、胡萝卜、香菜、韭菜、荠菜、菠菜、黄花菜、莴笋叶、西红柿、豆角类等含维生素A比较丰富的食物，其中鸡肝含维生素A最高。<br /><br /><br /><br />症状：<br />    脚气病，消化不良，气色不佳，对声音过敏，小腿偶有痛楚，大便秘结，厌食，严重时呕吐、四肢浮肿<br /><br />因由：缺乏维生素B1：<br /><br />您应该：<br />     多吃猪肉、动物肝肾、全脂奶粉、小米、玉米、豆类、花生、果仁、南瓜、丝瓜、杨梅、紫菜等含维生素B1较多的食物，其中花生米含维生素B1最多。<br /><br /><br /><br />症状：<br />     口角溃烂，鼻腔红肿，失眠、头痛、精神倦怠，眼怕光，眼角膜发炎，皮肤多油质，头皮屑增多，手心脚心有烧热感<br /><br />因由：缺乏维生素B2<br /><br />您应该：     <br />      多吃动物肝和心、鸡肉、蛋类、牛奶、大豆、黑木耳、青菜等含维生素B2较高的食物，动物肝脏中的羊肝在食物中含维生素B2居首。<br /><br /><br /><br /><br />症状：舌头肿痛、口臭<br /><br />因由：缺乏维生素B3<br /><br />您应该：多吃瘦肉、牛肝。<br /><br /><br /><br /><br />症状：口唇和舌头肿痛、粘膜干涸，肌肉痉挛，孕妇过度恶心、呕吐<br /><br />因由：缺乏维生素B6<br /><br />您应该：多吃土豆、南瓜、啤酒<br /><br /><br /><br /><br />症状：皮肤粗糙，毛发稀黄，食欲不振，呕吐，腹泻，手指脚趾常有麻刺感<br /><br />因由：缺乏维生素B12<br /><br />您应该：多吃鱼虾、禽类、蛋类及各种动物肝脏<br /><br /><br /><br /><br />症状：<br />    骨质和牙质疏松，伤口难愈合，牙床出血，舌头有深痕，不能适应环境变化，易患感冒，微血管破裂，严重的出现败血症<br /><br />因由：缺乏维生素C<br /><br />您应该：<br />    多吃鲜枣、山楂、柑橘、猕猴桃、柿子、芒果、黄瓜、白萝卜、丝瓜、西红柿、菠菜、香菜、韭菜、黄豆芽等含维生素C较丰富的食物，其中鲜枣在果类中含维生素C最高。<br /><br />　　<br /><br />症状：<br />    佝偻病，软化病，头部常多汗<br /><br />因由：缺乏维生素D<br /><br />您应该：多吃的食物有鱼虾、蛋黄、奶制品、蘑菇、茄子<br /><br /><br /><br />症状：<br />    肌肉萎缩，头皮发干，头发分叉，易出虚汗，性机能低，妇女痛经<br /><br />因由：缺乏维生素E<br /><br />您应该：要多吃畜肉、蛋类、奶及其制品、花生油、玉米油、芝麻油<br /><br /><br />症状：<br />    毛细血管变脆和断裂出血，动脉粥样硬化<br /><br />因由：缺乏维生素P<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 /><br />您应该：<br />     应多吃牡蛎、牛肉、鸡肉、猪肉、全脂淡奶粉、核桃、苹果等含锌高的食物，其中牡蛎含锌量最高。
          <br/>
          <span style="color:red;">
            <a href="http://bluemeteor.javaeye.com/blog/33993#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/115' target='_blank'><span style="color:red;font-weight:bold;">JavaEye图灵杯第2届问答大赛开始了！8月4日至8月17日，奖品丰厚！</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 13 Nov 2006 11:23:14 +0800</pubDate>
        <link>http://bluemeteor.javaeye.com/blog/33993</link>
        <guid>http://bluemeteor.javaeye.com/blog/33993</guid>
      </item>
      <item>
        <title>关于mysql的自增 auto_increament 的阅读笔记</title>
        <author>bluemeteor</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://bluemeteor.javaeye.com">bluemeteor</a>&nbsp;
          链接：<a href="http://bluemeteor.javaeye.com/blog/24259" style="color:red;">http://bluemeteor.javaeye.com/blog/24259</a>&nbsp;
          发表时间: 2006年09月12日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          问题：如何避免在replication关系中的俩个master-master的数据库组之间的自增ID冲突问题<br /><br />解决办法:根据master数量来分别自增，如数据库A奇数自增，数据库B偶数自增<br /><br />But,mysql似乎没有提供自增增量的设定，以下是针对这个问题的阅读笔记<br /><br />以下为mysql4.1 ref中关于AUTO_INCREMENT的一个基本介绍<br /><br />•	An integer column can have the additional attribute AUTO_INCREMENT. When you insert a value of NULL (recommended) or 0 into an indexed AUTO_INCREMENT column, the column is set to the next sequence value. Typically this is value+1, where value is the largest value for the column currently in the table. AUTO_INCREMENT sequences begin with 1. <br />首先 在mysql中，整数型的字段可以配置一个额外的属性就是 AUTO_INCREMENT,当你试图向一个被索引的AUTO_INCREMENT字段中插入一个null或者0值时候。实际字段取值会被设置成为下一个’序列’值.<br />也就是说是value+1，而其中的value值为这个字段在表中的当前最大值.<br />AUTO_INCREMENT的序列初始值为1<br />To retrieve an AUTO_INCREMENT value after inserting a row, use the LAST_INSERT_ID() SQL function or the mysql_insert_id() C API function. See Section 12.9.3, “Information Functions”, and Section 17.2.3.35, “mysql_insert_id()”. <br />如果你想获得你刚刚插入操作后所产生的最新的AUTO_INCREMENT值。那么你可以使用LAST_INSERT_ID()这个SQL函数或者使用C里面所集成的mysql_insert_id()这个API。<span style="color: blue">PHP同学对这个API也会很熟悉得了.不过JAVA就要通过JDBC来读了>_&lt;</span><br />As of MySQL 4.1.1, if the NO_AUTO_VALUE_ON_ZERO SQL mode is enabled, you can store 0 in AUTO_INCREMENT columns as 0 without generating a new sequence value. See Section 5.2.5, “The Server SQL Mode”. <br />在mysql 4.1.1以后的版本中，用户可以通过配置NO_AUTO_VALUE_ON_ZERO这个sql mode来实现当一个0值试图插入一个AUTO_INCREMENT字段时能保证字段的插入值仍然为0.<span style="color: blue">看了一下，只要是为了防止使用mysqldump时候对前后数据库的内容造成差异所设定的一个选项。基本上除了这个是用不到的</span>Note: There can be only one AUTO_INCREMENT column per table, it must be indexed, and it cannot have a DEFAULT value. As of MySQL 3.23, an AUTO_INCREMENT column works properly only if it contains only positive values. Inserting a negative number is regarded as inserting a very large positive number. This is done to avoid precision problems when numbers “wrap” over from positive to negative and also to ensure that you do not accidentally get an AUTO_INCREMENT column that contains 0. <br />每个表中只能存在一个AUTO_INCREMENT的字段。同时这个字段必须被索引，而且也不能为这个字段设置一个默认值(很劲爆的说明).在mysql3.23以前的版本中，AUTO_INCREMENT的字段只能保存正整数，当用户将一个负数付值给一个AUTO_INCREMENT字段时，系统会把负数认为是一个怒大的正数.这个是可以理解的……<br />For MyISAM and BDB tables, you can specify an AUTO_INCREMENT secondary column in a multiple-column key. See Section 3.6.9, “Using AUTO_INCREMENT”. <br />见下段<br />To make MySQL compatible with some ODBC applications, you can find the AUTO_INCREMENT value for the last inserted row with the following query: <br />SELECT * FROM tbl_name WHERE auto_col IS NULL<br />		这个是一条获取最后插入的AUTO_INCREMENT值的SQL语句<br /><br />唔,没有找到关于增量的定义，继续察看ref<br /><br />以下是ref中3.6.9 section内容 真是个好记的章节名<br />Using AUTO_INCREMENT<br />The AUTO_INCREMENT attribute can be used to generate a unique identity for new rows: <br />CREATE TABLE animals (<br />     id MEDIUMINT NOT NULL AUTO_INCREMENT,<br />     name CHAR(30) NOT NULL,<br />     PRIMARY KEY (id)<br /> );<br /><br />INSERT INTO animals (name) VALUES <br />    ('dog'),('cat'),('penguin'),<br />    ('lax'),('whale'),('ostrich');<br /><br />SELECT * FROM animals;<br />Which returns: <br />+----+---------+<br />| id | name    |<br />+----+---------+<br />|  1 | dog     |<br />|  2 | cat     |<br />|  3 | penguin |<br />|  4 | lax     |<br />|  5 | whale   |<br />|  6 | ostrich |<br />+----+---------+<br />以上没什么新鲜的东西，一个华丽的多行插入后自动增长的ID序列<br />You can retrieve the most recent AUTO_INCREMENT value with the LAST_INSERT_ID() SQL function or the mysql_insert_id() C API function. These functions are connection-specific, so their return values are not affected by another connection which is also performing inserts. <br />继续介绍了刚刚提到的俩个函数，同时说明俩个函数的返回值是连接独立的，也就是说用户A访问某个页面与DB建立的connA，同时用户B和C也建立的connB和connC，这三个conn的连接中函数的返回值是针对每个连接所发起的INSERT独立，这一点我深刻表示怀疑，因为我的理解AUTO_INCREMENT所生成的sequence值应该是个全局的概念.如果有机会我会尝试一下这点<br />Note: For a multiple-row insert, LAST_INSERT_ID() and mysql_insert_id() actually return the AUTO_INCREMENT key from the first of the inserted rows. This allows multiple-row inserts to be reproduced correctly on other servers in a replication setup. <br />如果多行插入后。函数会返回第一行插入的sequence值.<br />For MyISAM and BDB tables you can specify AUTO_INCREMENT on a secondary column in a multiple-column index. In this case, the generated value for the AUTO_INCREMENT column is calculated as MAX(auto_increment_column) + 1 WHERE prefix=given-prefix. This is useful when you want to put data into ordered groups. <br />CREATE TABLE animals (<br />    grp ENUM('fish','mammal','bird') NOT NULL,<br />    id MEDIUMINT NOT NULL AUTO_INCREMENT,<br />    name CHAR(30) NOT NULL,<br />    PRIMARY KEY (grp,id)<br />);<br /><br />INSERT INTO animals (grp,name) VALUES <br />    ('mammal','dog'),('mammal','cat'),<br />    ('bird','penguin'),('fish','lax'),('mammal','whale'),<br />    ('bird','ostrich');<br /><br />SELECT * FROM animals ORDER BY grp,id;<br />Which returns: <br />+--------+----+---------+<br />| grp    | id | name    |<br />+--------+----+---------+<br />| fish   |  1 | lax     |<br />| mammal |  1 | dog     |<br />| mammal |  2 | cat     |<br />| mammal |  3 | whale   |<br />| bird   |  1 | penguin |<br />| bird   |  2 | ostrich |<br />+--------+----+---------+<br />Note that in this case (when the AUTO_INCREMENT column is part of a multiple-column index), AUTO_INCREMENT values are reused if you delete the row with the biggest AUTO_INCREMENT value in any group. This happens even for MyISAM tables, for which AUTO_INCREMENT values normally are not reused. <br />If the AUTO_INCREMENT column is part of multiple indexes, MySQL will generate sequence values using the index that begins with the AUTO_INCREMENT column, if there is one. For example, if the animals table contained indexes PRIMARY KEY (grp, id) and INDEX (id), MySQL would ignore the PRIMARY KEY for generating sequence values. As a result, the table would contain a single sequence, not a sequence per grp value. <br /><span style="color: red">这个是非常华丽的一点，以前没有注意到mysql提供这方面的特性，当AUTO_INCREMENT出现在联合索引的第二或者更靠后的字段中，他们会针对每个第一索引字段分别自增，具体效果可以参照例子. 这个特性在进行数据规划排列时是非常够劲的…  但是，只能使用在MyISAM和BDB的表类型中…</span>To start with an AUTO_INCREMENT value other than 1, you can set that value with CREATE TABLE or ALTER TABLE, like this: <br />mysql> ALTER TABLE tbl AUTO_INCREMENT = 100;<br />Note that this feature is available for InnoDB tables only as of MySQL 4.1.12. <br />可以设定AUTO_INCREMENT的初始值.<br /><br />看到最后终于看到一个和我出发点有点关系得说明，不过关于我所期待offset还是没有出现，看来目前来讲mysql4.x还没有这个功能.至于mysql5目前还没有任何愿望来使用它<br /><br />So，关于在master-master之间进行ID分布式增长，通过AUTO_INCREMENT是不行的，只有通过程序实现了<br /><br />Bye！
          <br/>
          <span style="color:red;">
            <a href="http://bluemeteor.javaeye.com/blog/24259#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/115' target='_blank'><span style="color:red;font-weight:bold;">JavaEye图灵杯第2届问答大赛开始了！8月4日至8月17日，奖品丰厚！</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 12 Sep 2006 17:35:08 +0800</pubDate>
        <link>http://bluemeteor.javaeye.com/blog/24259</link>
        <guid>http://bluemeteor.javaeye.com/blog/24259</guid>
      </item>
  </channel>
</rss>