<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_自娱自乐</title><subtitle type="text">本人收藏的一些文章，供学习使用</subtitle><id>http://feed.cnblogs.com/blog/u/21179/rss</id><updated>2011-09-19T03:00:27Z</updated><author><name>lwjacky</name><uri>http://www.cnblogs.com/lwjacky/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lwjacky/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/21179/rss"/><entry><id>http://www.cnblogs.com/lwjacky/archive/2011/09/19/2181054.html</id><title type="text">C#农历类</title><summary type="text">#region LunarDatepublic class LunarDateClass{ private const ushort START_YEAR = 1901; private const ushort END_YEAR = 2050; private DateTime m_Date = DateTime.MinValue; private LunarDate m_LunarDate = null; private string m_LunarYear = &amp;quot;&amp;quot;, m_LunarMonth = &amp;quot;&amp;quot;, m_LunarDay = &amp;quot;&amp;q</summary><published>2011-09-19T03:00:00Z</published><updated>2011-09-19T03:00:00Z</updated><author><name>lwjacky</name><uri>http://www.cnblogs.com/lwjacky/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lwjacky/archive/2011/09/19/2181054.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lwjacky/archive/2011/09/19/2181054.html"/><content type="html">&lt;div style="margin: 8px; color: #000000; line-height: 1.5; font-family: verdana, Arial, Helvetica, sans-serif; font-size: 14px; background-color: #ffffff;"&gt;&#xD;
&lt;div style="border: 1px solid #cccccc; font-size: 13px; background-color: #f8f8f8;" &gt;&#xD;
&lt;pre &gt;#region LunarDate&#xD;
&#xD;
public class LunarDateClass&#xD;
{&#xD;
  private const ushort START_YEAR = 1901;&#xD;
  private const ushort END_YEAR = 2050;&#xD;
  private DateTime m_Date = DateTime.MinValue;&#xD;
  private LunarDate m_LunarDate = null;&#xD;
  private string m_LunarYear = "", m_LunarMonth = "", m_LunarDay = "";&#xD;
  private string m_Animal = "", m_Constellation = "", m_SolarTerm = "";&#xD;
  private bool m_isLeapMonth = false;&#xD;
  /// &amp;lt;summary&amp;gt;始化农历类。&amp;lt;/summary&amp;gt;&#xD;
  public LunarDateClass()&#xD;
  {&#xD;
    this.Date = DateTime.Today;&#xD;
  }&#xD;
  /// &amp;lt;summary&amp;gt;以公历日期初始化农历类。&amp;lt;/summary&amp;gt;&#xD;
  /// &amp;lt;param name="dt"&amp;gt;初始化公历日期。要查询的日期。&amp;lt;/param&amp;gt;&#xD;
  public LunarDateClass(DateTime dt)&#xD;
  {&#xD;
    this.Date = dt.Date;&#xD;
  }&#xD;
  /// &amp;lt;summary&amp;gt;初始化公历日期。要查询的日期。&amp;lt;/summary&amp;gt;&#xD;
  public DateTime Date&#xD;
  {&#xD;
    get { return m_Date; }&#xD;
    set&#xD;
    {&#xD;
      this.m_Animal = "";&#xD;
      this.m_Constellation = "";&#xD;
      this.m_LunarDate = null;&#xD;
      this.m_LunarDay = "";&#xD;
      this.m_LunarMonth = "";&#xD;
      this.m_LunarYear = "";&#xD;
      this.m_SolarTerm = "";&#xD;
      this.m_isLeapMonth = false;&#xD;
      m_Date = value;&#xD;
    }&#xD;
  }&#xD;
&#xD;
  #region LunarDateClassData&#xD;
  /// &amp;lt;summary&amp;gt;星座名称。&amp;lt;/summary&amp;gt;&#xD;
  private string[] ConstellationName =&#xD;
     {&#xD;
     "白羊座", "金牛座", "双子座", "巨蟹座", "狮子座", "处女座",&#xD;
     "天秤座", "天蝎座", "射手座", "摩羯座", "水瓶座", "双鱼座"&#xD;
     };&#xD;
  /// &amp;lt;summary&amp;gt;节气名称。&amp;lt;/summary&amp;gt;&#xD;
  private string[] LunarHolDayName =&#xD;
     {&#xD;
     "小寒", "大寒", "立春", "雨水", "惊蛰", "春分", "清明", "谷雨",&#xD;
     "立夏", "小满", "芒种", "夏至", "小暑", "大暑", "立秋", "处暑",&#xD;
     "白露", "秋分", "寒露", "霜降", "立冬", "小雪", "大雪", "冬至"&#xD;
     };&#xD;
  /// &amp;lt;summary&amp;gt;&#xD;
  /// 数组gLunarDay存入阴历1901年到2050年每年中的月天数信息，&#xD;
  /// 阴历每月只能是29或30天，一年用12（或13）个二进制位表示，&#xD;
  /// 对应位为1表30天，否则为29天.&#xD;
  /// 测试数据只有1901.1.1 --2050.12.31&#xD;
  /// &amp;lt;/summary&amp;gt;&#xD;
  private int[] gLunarMonthDay = {&#xD;
    0x4ae0, 0xa570, 0x5268, 0xd260, 0xd950, 0x6aa8, 0x56a0, 0x9ad0, 0x4ae8, 0x4ae0, //1910&#xD;
    0xa4d8, 0xa4d0, 0xd250, 0xd548, 0xb550, 0x56a0, 0x96d0, 0x95b0, 0x49b8, 0x49b0, //1920&#xD;
    0xa4b0, 0xb258, 0x6a50, 0x6d40, 0xada8, 0x2b60, 0x9570, 0x4978, 0x4970, 0x64b0, //1930&#xD;
    0xd4a0, 0xea50, 0x6d48, 0x5ad0, 0x2b60, 0x9370, 0x92e0, 0xc968, 0xc950, 0xd4a0, //1940&#xD;
    0xda50, 0xb550, 0x56a0, 0xaad8, 0x25d0, 0x92d0, 0xc958, 0xa950, 0xb4a8, 0x6ca0, //1950&#xD;
    0xb550, 0x55a8, 0x4da0, 0xa5b0, 0x52b8, 0x52b0, 0xa950, 0xe950, 0x6aa0, 0xad50, //1960&#xD;
    0xab50, 0x4b60, 0xa570, 0xa570, 0x5260, 0xe930, 0xd950, 0x5aa8, 0x56a0, 0x96d0, //1970&#xD;
    0x4ae8, 0x4ad0, 0xa4d0, 0xd268, 0xd250, 0xd528, 0xb540, 0xb6a0, 0x96d0, 0x95b0, //1980&#xD;
    0x49b0, 0xa4b8, 0xa4b0, 0xb258, 0x6a50, 0x6d40, 0xada0, 0xab60, 0x9370, 0x4978, //1990&#xD;
    0x4970, 0x64b0, 0x6a50, 0xea50, 0x6b28, 0x5ac0, 0xab60, 0x9368, 0x92e0, 0xc960, //2000&#xD;
    0xd4a8, 0xd4a0, 0xda50, 0x5aa8, 0x56a0, 0xaad8, 0x25d0, 0x92d0, 0xc958, 0xa950, //2010&#xD;
    0xb4a0, 0xb550, 0xb550, 0x55a8, 0x4ba0, 0xa5b0, 0x52b8, 0x52b0, 0xa930, 0x74a8, //2020&#xD;
    0x6aa0, 0xad50, 0x4da8, 0x4b60, 0x9570, 0xa4e0, 0xd260, 0xe930, 0xd530, 0x5aa0, //2030&#xD;
    0x6b50, 0x96d0, 0x4ae8, 0x4ad0, 0xa4d0, 0xd258, 0xd250, 0xd520, 0xdaa0, 0xb5a0, //2040&#xD;
    0x56d0, 0x4ad8, 0x49b0, 0xa4b8, 0xa4b0, 0xaa50, 0xb528, 0x6d20, 0xada0, 0x55b0 //2050&#xD;
    };&#xD;
  /// &amp;lt;summary&amp;gt;数组gLanarMonth存放阴历1901年到2050年闰月的月份，如没有则为0，每字节存两年&amp;lt;/summary&amp;gt;&#xD;
  private byte[] gLunarMonth = {&#xD;
    0x00, 0x50, 0x04, 0x00, 0x20, //1910&#xD;
    0x60, 0x05, 0x00, 0x20, 0x70, //1920&#xD;
    0x05, 0x00, 0x40, 0x02, 0x06, //1930&#xD;
    0x00, 0x50, 0x03, 0x07, 0x00, //1940&#xD;
    0x60, 0x04, 0x00, 0x20, 0x70, //1950&#xD;
    0x05, 0x00, 0x30, 0x80, 0x06, //1960&#xD;
    0x00, 0x40, 0x03, 0x07, 0x00, //1970&#xD;
    0x50, 0x04, 0x08, 0x00, 0x60, //1980&#xD;
    0x04, 0x0a, 0x00, 0x60, 0x05, //1990&#xD;
    0x00, 0x30, 0x80, 0x05, 0x00, //2000&#xD;
    0x40, 0x02, 0x07, 0x00, 0x50, //2010&#xD;
    0x04, 0x09, 0x00, 0x60, 0x04, //2020&#xD;
    0x00, 0x20, 0x60, 0x05, 0x00, //2030&#xD;
    0x30, 0xb0, 0x06, 0x00, 0x50, //2040&#xD;
    0x02, 0x07, 0x00, 0x50, 0x03 //2050&#xD;
    };&#xD;
  //数组gLanarHoliDay存放每年的二十四节气对应的阳历日期&#xD;
  //每年的二十四节气对应的阳历日期几乎固定，平均分布于十二个月中&#xD;
  // 1月 2月 3月 4月 5月 6月&#xD;
  //小寒 大寒 立春 雨水 惊蛰 春分 清明 谷雨 立夏 小满 芒种 夏至&#xD;
  // 7月 8月 9月 10月 11月 12月&#xD;
  //小暑 大暑 立秋 处暑 白露 秋分 寒露 霜降 立冬 小雪 大雪 冬至&#xD;
  //*********************************************************************************&#xD;
  // 节气无任何确定规律,所以只好存表,要节省空间,所以.&#xD;
  //**********************************************************************************}&#xD;
  //数据格式说明:&#xD;
  //如1901年的节气为&#xD;
  // 1月 2月 3月 4月 5月 6月 7月 8月 9月 10月 11月 12月&#xD;
  // 6, 21, 4, 19, 6, 21, 5, 21, 6,22, 6,22, 8, 23, 8, 24, 8, 24, 8, 24, 8, 23, 8, 22&#xD;
  // 9, 6, 11,4, 9, 6, 10,6, 9,7, 9,7, 7, 8, 7, 9, 7, 9, 7, 9, 7, 8, 7, 15&#xD;
  //上面第一行数据为每月节气对应日期,15减去每月第一个节气,每月第二个节气减去15得第二行&#xD;
  // 这样每月两个节气对应数据都小于16,每月用一个字节存放,高位存放第一个节气数据,低位存放&#xD;
  //第二个节气的数据,可得下表&#xD;
  private byte[] gLunarHolDay = {&#xD;
    0x96, 0xB4, 0x96, 0xA6, 0x97, 0x97, 0x78, 0x79, 0x79, 0x69, 0x78, 0x77, //1901&#xD;
    0x96, 0xA4, 0x96, 0x96, 0x97, 0x87, 0x79, 0x79, 0x79, 0x69, 0x78, 0x78, //1902&#xD;
    0x96, 0xA5, 0x87, 0x96, 0x87, 0x87, 0x79, 0x69, 0x69, 0x69, 0x78, 0x78, //1903&#xD;
    0x86, 0xA5, 0x96, 0xA5, 0x96, 0x97, 0x88, 0x78, 0x78, 0x79, 0x78, 0x87, //1904&#xD;
    0x96, 0xB4, 0x96, 0xA6, 0x97, 0x97, 0x78, 0x79, 0x79, 0x69, 0x78, 0x77, //1905&#xD;
    0x96, 0xA4, 0x96, 0x96, 0x97, 0x97, 0x79, 0x79, 0x79, 0x69, 0x78, 0x78, //1906&#xD;
    0x96, 0xA5, 0x87, 0x96, 0x87, 0x87, 0x79, 0x69, 0x69, 0x69, 0x78, 0x78, //1907&#xD;
    0x86, 0xA5, 0x96, 0xA5, 0x96, 0x97, 0x88, 0x78, 0x78, 0x69, 0x78, 0x87, //1908&#xD;
    0x96, 0xB4, 0x96, 0xA6, 0x97, 0x97, 0x78, 0x79, 0x79, 0x69, 0x78, 0x77, //1909&#xD;
    0x96, 0xA4, 0x96, 0x96, 0x97, 0x97, 0x79, 0x79, 0x79, 0x69, 0x78, 0x78, //1910&#xD;
    0x96, 0xA5, 0x87, 0x96, 0x87, 0x87, 0x79, 0x69, 0x69, 0x69, 0x78, 0x78, //1911&#xD;
    0x86, 0xA5, 0x96, 0xA5, 0x96, 0x97, 0x88, 0x78, 0x78, 0x69, 0x78, 0x87, //1912&#xD;
    0x95, 0xB4, 0x96, 0xA6, 0x97, 0x97, 0x78, 0x79, 0x79, 0x69, 0x78, 0x77, //1913&#xD;
    0x96, 0xB4, 0x96, 0xA6, 0x97, 0x97, 0x79, 0x79, 0x79, 0x69, 0x78, 0x78, //1914&#xD;
    0x96, 0xA5, 0x97, 0x96, 0x97, 0x87, 0x79, 0x79, 0x69, 0x69, 0x78, 0x78, //1915&#xD;
    0x96, 0xA5, 0x96, 0xA5, 0x96, 0x97, 0x88, 0x78, 0x78, 0x79, 0x77, 0x87, //1916&#xD;
    0x95, 0xB4, 0x96, 0xA6, 0x96, 0x97, 0x78, 0x79, 0x78, 0x69, 0x78, 0x87, //1917&#xD;
    0x96, 0xB4, 0x96, 0xA6, 0x97, 0x97, 0x79, 0x79, 0x79, 0x69, 0x78, 0x77, //1918&#xD;
    0x96, 0xA5, 0x97, 0x96, 0x97, 0x87, 0x79, 0x79, 0x69, 0x69, 0x78, 0x78, //1919&#xD;
    0x96, 0xA5, 0x96, 0xA5, 0x96, 0x97, 0x88, 0x78, 0x78, 0x79, 0x77, 0x87, //1920&#xD;
    0x95, 0xB4, 0x96, 0xA5, 0x96, 0x97, 0x78, 0x79, 0x78, 0x69, 0x78, 0x87, //1921&#xD;
    0x96, 0xB4, 0x96, 0xA6, 0x97, 0x97, 0x79, 0x79, 0x79, 0x69, 0x78, 0x77, //1922&#xD;
    0x96, 0xA4, 0x96, 0x96, 0x97, 0x87, 0x79, 0x79, 0x69, 0x69, 0x78, 0x78, //1923&#xD;
    0x96, 0xA5, 0x96, 0xA5, 0x96, 0x97, 0x88, 0x78, 0x78, 0x79, 0x77, 0x87, //1924&#xD;
    0x95, 0xB4, 0x96, 0xA5, 0x96, 0x97, 0x78, 0x79, 0x78, 0x69, 0x78, 0x87, //1925&#xD;
    0x96, 0xB4, 0x96, 0xA6, 0x97, 0x97, 0x78, 0x79, 0x79, 0x69, 0x78, 0x77, //1926&#xD;
    0x96, 0xA4, 0x96, 0x96, 0x97, 0x87, 0x79, 0x79, 0x79, 0x69, 0x78, 0x78, //1927&#xD;
    0x96, 0xA5, 0x96, 0xA5, 0x96, 0x96, 0x88, 0x78, 0x78, 0x78, 0x87, 0x87, //1928&#xD;
    0x95, 0xB4, 0x96, 0xA5, 0x96, 0x97, 0x88, 0x78, 0x78, 0x79, 0x77, 0x87, //1929&#xD;
    0x96, 0xB4, 0x96, 0xA6, 0x97, 0x97, 0x78, 0x79, 0x79, 0x69, 0x78, 0x77, //1930&#xD;
    0x96, 0xA4, 0x96, 0x96, 0x97, 0x87, 0x79, 0x79, 0x79, 0x69, 0x78, 0x78, //1931&#xD;
    0x96, 0xA5, 0x96, 0xA5, 0x96, 0x96, 0x88, 0x78, 0x78, 0x78, 0x87, 0x87, //1932&#xD;
    0x95, 0xB4, 0x96, 0xA5, 0x96, 0x97, 0x88, 0x78, 0x78, 0x69, 0x78, 0x87, //1933&#xD;
    0x96, 0xB4, 0x96, 0xA6, 0x97, 0x97, 0x78, 0x79, 0x79, 0x69, 0x78, 0x77, //1934&#xD;
    0x96, 0xA4, 0x96, 0x96, 0x97, 0x97, 0x79, 0x79, 0x79, 0x69, 0x78, 0x78, //1935&#xD;
    0x96, 0xA5, 0x96, 0xA5, 0x96, 0x96, 0x88, 0x78, 0x78, 0x78, 0x87, 0x87, //1936&#xD;
    0x95, 0xB4, 0x96, 0xA5, 0x96, 0x97, 0x88, 0x78, 0x78, 0x69, 0x78, 0x87, //1937&#xD;
    0x96, 0xB4, 0x96, 0xA6, 0x97, 0x97, 0x78, 0x79, 0x79, 0x69, 0x78, 0x77, //1938&#xD;
    0x96, 0xA4, 0x96, 0x96, 0x97, 0x97, 0x79, 0x79, 0x79, 0x69, 0x78, 0x78, //1939&#xD;
    0x96, 0xA5, 0x96, 0xA5, 0x96, 0x96, 0x88, 0x78, 0x78, 0x78, 0x87, 0x87, //1940&#xD;
    0x95, 0xB4, 0x96, 0xA5, 0x96, 0x97, 0x88, 0x78, 0x78, 0x69, 0x78, 0x87, //1941&#xD;
    0x96, 0xB4, 0x96, 0xA6, 0x97, 0x97, 0x78, 0x79, 0x79, 0x69, 0x78, 0x77, //1942&#xD;
    0x96, 0xA4, 0x96, 0x96, 0x97, 0x97, 0x79, 0x79, 0x79, 0x69, 0x78, 0x78, //1943&#xD;
    0x96, 0xA5, 0x96, 0xA5, 0xA6, 0x96, 0x88, 0x78, 0x78, 0x78, 0x87, 0x87, //1944&#xD;
    0x95, 0xB4, 0x96, 0xA5, 0x96, 0x97, 0x88, 0x78, 0x78, 0x79, 0x77, 0x87, //1945&#xD;
    0x95, 0xB4, 0x96, 0xA6, 0x97, 0x97, 0x78, 0x79, 0x78, 0x69, 0x78, 0x77, //1946&#xD;
    0x96, 0xB4, 0x96, 0xA6, 0x97, 0x97, 0x79, 0x79, 0x79, 0x69, 0x78, 0x78, //1947&#xD;
    0x96, 0xA5, 0xA6, 0xA5, 0xA6, 0x96, 0x88, 0x88, 0x78, 0x78, 0x87, 0x87, //1948&#xD;
    0xA5, 0xB4, 0x96, 0xA5, 0x96, 0x97, 0x88, 0x79, 0x78, 0x79, 0x77, 0x87, //1949&#xD;
    0x95, 0xB4, 0x96, 0xA5, 0x96, 0x97, 0x78, 0x79, 0x78, 0x69, 0x78, 0x77, //1950&#xD;
    0x96, 0xB4, 0x96, 0xA6, 0x97, 0x97, 0x79, 0x79, 0x79, 0x69, 0x78, 0x78, //1951&#xD;
    0x96, 0xA5, 0xA6, 0xA5, 0xA6, 0x96, 0x88, 0x88, 0x78, 0x78, 0x87, 0x87, //1952&#xD;
    0xA5, 0xB4, 0x96, 0xA5, 0x96, 0x97, 0x88, 0x78, 0x78, 0x79, 0x77, 0x87, //1953&#xD;
    0x95, 0xB4, 0x96, 0xA5, 0x96, 0x97, 0x78, 0x79, 0x78, 0x68, 0x78, 0x87, //1954&#xD;
    0x96, 0xB4, 0x96, 0xA6, 0x97, 0x97, 0x78, 0x79, 0x79, 0x69, 0x78, 0x77, //1955&#xD;
    0x96, 0xA5, 0xA5, 0xA5, 0xA6, 0x96, 0x88, 0x88, 0x78, 0x78, 0x87, 0x87, //1956&#xD;
    0xA5, 0xB4, 0x96, 0xA5, 0x96, 0x97, 0x88, 0x78, 0x78, 0x79, 0x77, 0x87, //1957&#xD;
    0x95, 0xB4, 0x96, 0xA5, 0x96, 0x97, 0x88, 0x78, 0x78, 0x69, 0x78, 0x87, //1958&#xD;
    0x96, 0xB4, 0x96, 0xA6, 0x97, 0x97, 0x78, 0x79, 0x79, 0x69, 0x78, 0x77, //1959&#xD;
    0x96, 0xA4, 0xA5, 0xA5, 0xA6, 0x96, 0x88, 0x88, 0x88, 0x78, 0x87, 0x87, //1960&#xD;
    0xA5, 0xB4, 0x96, 0xA5, 0x96, 0x96, 0x88, 0x78, 0x78, 0x78, 0x87, 0x87, //1961&#xD;
    0x96, 0xB4, 0x96, 0xA5, 0x96, 0x97, 0x88, 0x78, 0x78, 0x69, 0x78, 0x87, //1962&#xD;
    0x96, 0xB4, 0x96, 0xA6, 0x97, 0x97, 0x78, 0x79, 0x79, 0x69, 0x78, 0x77, //1963&#xD;
    0x96, 0xA4, 0xA5, 0xA5, 0xA6, 0x96, 0x88, 0x88, 0x88, 0x78, 0x87, 0x87, //1964&#xD;
    0xA5, 0xB4, 0x96, 0xA5, 0x96, 0x96, 0x88, 0x78, 0x78, 0x78, 0x87, 0x87, //1965&#xD;
    0x95, 0xB4, 0x96, 0xA5, 0x96, 0x97, 0x88, 0x78, 0x78, 0x69, 0x78, 0x87, //1966&#xD;
    0x96, 0xB4, 0x96, 0xA6, 0x97, 0x97, 0x78, 0x79, 0x79, 0x69, 0x78, 0x77, //1967&#xD;
    0x96, 0xA4, 0xA5, 0xA5, 0xA6, 0xA6, 0x88, 0x88, 0x88, 0x78, 0x87, 0x87, //1968&#xD;
    0xA5, 0xB4, 0x96, 0xA5, 0x96, 0x96, 0x88, 0x78, 0x78, 0x78, 0x87, 0x87, //1969&#xD;
    0x95, 0xB4, 0x96, 0xA5, 0x96, 0x97, 0x88, 0x78, 0x78, 0x69, 0x78, 0x87, //1970&#xD;
    0x96, 0xB4, 0x96, 0xA6, 0x97, 0x97, 0x78, 0x79, 0x79, 0x69, 0x78, 0x77, //1971&#xD;
    0x96, 0xA4, 0xA5, 0xA5, 0xA6, 0xA6, 0x88, 0x88, 0x88, 0x78, 0x87, 0x87, //1972&#xD;
    0xA5, 0xB5, 0x96, 0xA5, 0xA6, 0x96, 0x88, 0x78, 0x78, 0x78, 0x87, 0x87, //1973&#xD;
    0x95, 0xB4, 0x96, 0xA5, 0x96, 0x97, 0x88, 0x78, 0x78, 0x69, 0x78, 0x87, //1974&#xD;
    0x96, 0xB4, 0x96, 0xA6, 0x97, 0x97, 0x78, 0x79, 0x78, 0x69, 0x78, 0x77, //1975&#xD;
    0x96, 0xA4, 0xA5, 0xB5, 0xA6, 0xA6, 0x88, 0x89, 0x88, 0x78, 0x87, 0x87, //1976&#xD;
    0xA5, 0xB4, 0x96, 0xA5, 0x96, 0x96, 0x88, 0x88, 0x78, 0x78, 0x87, 0x87, //1977&#xD;
    0x95, 0xB4, 0x96, 0xA5, 0x96, 0x97, 0x88, 0x78, 0x78, 0x79, 0x78, 0x87, //1978&#xD;
    0x96, 0xB4, 0x96, 0xA6, 0x96, 0x97, 0x78, 0x79, 0x78, 0x69, 0x78, 0x77, //1979&#xD;
    0x96, 0xA4, 0xA5, 0xB5, 0xA6, 0xA6, 0x88, 0x88, 0x88, 0x78, 0x87, 0x87, //1980&#xD;
    0xA5, 0xB4, 0x96, 0xA5, 0xA6, 0x96, 0x88, 0x88, 0x78, 0x78, 0x77, 0x87, //1981&#xD;
    0x95, 0xB4, 0x96, 0xA5, 0x96, 0x97, 0x88, 0x78, 0x78, 0x79, 0x77, 0x87, //1982&#xD;
    0x95, 0xB4, 0x96, 0xA5, 0x96, 0x97, 0x78, 0x79, 0x78, 0x69, 0x78, 0x77, //1983&#xD;
    0x96, 0xB4, 0xA5, 0xB5, 0xA6, 0xA6, 0x87, 0x88, 0x88, 0x78, 0x87, 0x87, //1984&#xD;
    0xA5, 0xB4, 0xA6, 0xA5, 0xA6, 0x96, 0x88, 0x88, 0x78, 0x78, 0x87, 0x87, //1985&#xD;
    0xA5, 0xB4, 0x96, 0xA5, 0x96, 0x97, 0x88, 0x78, 0x78, 0x79, 0x77, 0x87, //1986&#xD;
    0x95, 0xB4, 0x96, 0xA5, 0x96, 0x97, 0x88, 0x79, 0x78, 0x69, 0x78, 0x87, //1987&#xD;
    0x96, 0xB4, 0xA5, 0xB5, 0xA6, 0xA6, 0x87, 0x88, 0x88, 0x78, 0x87, 0x86, //1988&#xD;
    0xA5, 0xB4, 0xA5, 0xA5, 0xA6, 0x96, 0x88, 0x88, 0x88, 0x78, 0x87, 0x87, //1989&#xD;
    0xA5, 0xB4, 0x96, 0xA5, 0x96, 0x96, 0x88, 0x78, 0x78, 0x79, 0x77, 0x87, //1990&#xD;
    0x95, 0xB4, 0x96, 0xA5, 0x86, 0x97, 0x88, 0x78, 0x78, 0x69, 0x78, 0x87, //1991&#xD;
    0x96, 0xB4, 0xA5, 0xB5, 0xA6, 0xA6, 0x87, 0x88, 0x88, 0x78, 0x87, 0x86, //1992&#xD;
    0xA5, 0xB3, 0xA5, 0xA5, 0xA6, 0x96, 0x88, 0x88, 0x88, 0x78, 0x87, 0x87, //1993&#xD;
    0xA5, 0xB4, 0x96, 0xA5, 0x96, 0x96, 0x88, 0x78, 0x78, 0x78, 0x87, 0x87, //1994&#xD;
    0x95, 0xB4, 0x96, 0xA5, 0x96, 0x97, 0x88, 0x76, 0x78, 0x69, 0x78, 0x87, //1995&#xD;
    0x96, 0xB4, 0xA5, 0xB5, 0xA6, 0xA6, 0x87, 0x88, 0x88, 0x78, 0x87, 0x86, //1996&#xD;
    0xA5, 0xB3, 0xA5, 0xA5, 0xA6, 0xA6, 0x88, 0x88, 0x88, 0x78, 0x87, 0x87, //1997&#xD;
    0xA5, 0xB4, 0x96, 0xA5, 0x96, 0x96, 0x88, 0x78, 0x78, 0x78, 0x87, 0x87, //1998&#xD;
    0x95, 0xB4, 0x96, 0xA5, 0x96, 0x97, 0x88, 0x78, 0x78, 0x69, 0x78, 0x87, //1999&#xD;
    0x96, 0xB4, 0xA5, 0xB5, 0xA6, 0xA6, 0x87, 0x88, 0x88, 0x78, 0x87, 0x86, //2000&#xD;
    0xA5, 0xB3, 0xA5, 0xA5, 0xA6, 0xA6, 0x88, 0x88, 0x88, 0x78, 0x87, 0x87, //2001&#xD;
    0xA5, 0xB4, 0x96, 0xA5, 0x96, 0x96, 0x88, 0x78, 0x78, 0x78, 0x87, 0x87, //2002&#xD;
    0x95, 0xB4, 0x96, 0xA5, 0x96, 0x97, 0x88, 0x78, 0x78, 0x69, 0x78, 0x87, //2003&#xD;
    0x96, 0xB4, 0xA5, 0xB5, 0xA6, 0xA6, 0x87, 0x88, 0x88, 0x78, 0x87, 0x86, //2004&#xD;
    0xA5, 0xB3, 0xA5, 0xA5, 0xA6, 0xA6, 0x88, 0x88, 0x88, 0x78, 0x87, 0x87, //2005&#xD;
    0xA5, 0xB4, 0x96, 0xA5, 0xA6, 0x96, 0x88, 0x88, 0x78, 0x78, 0x87, 0x87, //2006&#xD;
    0x95, 0xB4, 0x96, 0xA5, 0x96, 0x97, 0x88, 0x78, 0x78, 0x69, 0x78, 0x87, //2007&#xD;
    0x96, 0xB4, 0xA5, 0xB5, 0xA6, 0xA6, 0x87, 0x88, 0x87, 0x78, 0x87, 0x86, //2008&#xD;
    0xA5, 0xB3, 0xA5, 0xB5, 0xA6, 0xA6, 0x88, 0x88, 0x88, 0x78, 0x87, 0x87, //2009&#xD;
    0xA5, 0xB4, 0x96, 0xA5, 0xA6, 0x96, 0x88, 0x88, 0x78, 0x78, 0x87, 0x87, //2010&#xD;
    0x95, 0xB4, 0x96, 0xA5, 0x96, 0x97, 0x88, 0x78, 0x78, 0x79, 0x78, 0x87, //2011&#xD;
    0x96, 0xB4, 0xA5, 0xB5, 0xA5, 0xA6, 0x87, 0x88, 0x87, 0x78, 0x87, 0x86, //2012&#xD;
    0xA5, 0xB3, 0xA5, 0xB5, 0xA6, 0xA6, 0x87, 0x88, 0x88, 0x78, 0x87, 0x87, //2013&#xD;
    0xA5, 0xB4, 0x96, 0xA5, 0xA6, 0x96, 0x88, 0x88, 0x78, 0x78, 0x87, 0x87, //2014&#xD;
    0x95, 0xB4, 0x96, 0xA5, 0x96, 0x97, 0x88, 0x78, 0x78, 0x79, 0x77, 0x87, //2015&#xD;
    0x95, 0xB4, 0xA5, 0xB4, 0xA5, 0xA6, 0x87, 0x88, 0x87, 0x78, 0x87, 0x86, //2016&#xD;
    0xA5, 0xC3, 0xA5, 0xB5, 0xA6, 0xA6, 0x87, 0x88, 0x88, 0x78, 0x87, 0x87, //2017&#xD;
    0xA5, 0xB4, 0xA6, 0xA5, 0xA6, 0x96, 0x88, 0x88, 0x78, 0x78, 0x87, 0x87, //2018&#xD;
    0xA5, 0xB4, 0x96, 0xA5, 0x96, 0x96, 0x88, 0x78, 0x78, 0x79, 0x77, 0x87, //2019&#xD;
    0x95, 0xB4, 0xA5, 0xB4, 0xA5, 0xA6, 0x97, 0x87, 0x87, 0x78, 0x87, 0x86, //2020&#xD;
    0xA5, 0xC3, 0xA5, 0xB5, 0xA6, 0xA6, 0x87, 0x88, 0x88, 0x78, 0x87, 0x86, //2021&#xD;
    0xA5, 0xB4, 0xA5, 0xA5, 0xA6, 0x96, 0x88, 0x88, 0x88, 0x78, 0x87, 0x87, //2022&#xD;
    0xA5, 0xB4, 0x96, 0xA5, 0x96, 0x96, 0x88, 0x78, 0x78, 0x79, 0x77, 0x87, //2023&#xD;
    0x95, 0xB4, 0xA5, 0xB4, 0xA5, 0xA6, 0x97, 0x87, 0x87, 0x78, 0x87, 0x96, //2024&#xD;
    0xA5, 0xC3, 0xA5, 0xB5, 0xA6, 0xA6, 0x87, 0x88, 0x88, 0x78, 0x87, 0x86, //2025&#xD;
    0xA5, 0xB3, 0xA5, 0xA5, 0xA6, 0xA6, 0x88, 0x88, 0x88, 0x78, 0x87, 0x87, //2026&#xD;
    0xA5, 0xB4, 0x96, 0xA5, 0x96, 0x96, 0x88, 0x78, 0x78, 0x78, 0x87, 0x87, //2027&#xD;
    0x95, 0xB4, 0xA5, 0xB4, 0xA5, 0xA6, 0x97, 0x87, 0x87, 0x78, 0x87, 0x96, //2028&#xD;
    0xA5, 0xC3, 0xA5, 0xB5, 0xA6, 0xA6, 0x87, 0x88, 0x88, 0x78, 0x87, 0x86, //2029&#xD;
    0xA5, 0xB3, 0xA5, 0xA5, 0xA6, 0xA6, 0x88, 0x88, 0x88, 0x78, 0x87, 0x87, //2030&#xD;
    0xA5, 0xB4, 0x96, 0xA5, 0x96, 0x96, 0x88, 0x78, 0x78, 0x78, 0x87, 0x87, //2031&#xD;
    0x95, 0xB4, 0xA5, 0xB4, 0xA5, 0xA6, 0x97, 0x87, 0x87, 0x78, 0x87, 0x96, //2032&#xD;
    0xA5, 0xC3, 0xA5, 0xB5, 0xA6, 0xA6, 0x88, 0x88, 0x88, 0x78, 0x87, 0x86, //2033&#xD;
    0xA5, 0xB3, 0xA5, 0xA5, 0xA6, 0xA6, 0x88, 0x78, 0x88, 0x78, 0x87, 0x87, //2034&#xD;
    0xA5, 0xB4, 0x96, 0xA5, 0xA6, 0x96, 0x88, 0x88, 0x78, 0x78, 0x87, 0x87, //2035&#xD;
    0x95, 0xB4, 0xA5, 0xB4, 0xA5, 0xA6, 0x97, 0x87, 0x87, 0x78, 0x87, 0x96, //2036&#xD;
    0xA5, 0xC3, 0xA5, 0xB5, 0xA6, 0xA6, 0x87, 0x88, 0x88, 0x78, 0x87, 0x86, //2037&#xD;
    0xA5, 0xB3, 0xA5, 0xA5, 0xA6, 0xA6, 0x88, 0x88, 0x88, 0x78, 0x87, 0x87, //2038&#xD;
    0xA5, 0xB4, 0x96, 0xA5, 0xA6, 0x96, 0x88, 0x88, 0x78, 0x78, 0x87, 0x87, //2039&#xD;
    0x95, 0xB4, 0xA5, 0xB4, 0xA5, 0xA6, 0x97, 0x87, 0x87, 0x78, 0x87, 0x96, //2040&#xD;
    0xA5, 0xC3, 0xA5, 0xB5, 0xA5, 0xA6, 0x87, 0x88, 0x87, 0x78, 0x87, 0x86, //2041&#xD;
    0xA5, 0xB3, 0xA5, 0xB5, 0xA6, 0xA6, 0x88, 0x88, 0x88, 0x78, 0x87, 0x87, //2042&#xD;
    0xA5, 0xB4, 0x96, 0xA5, 0xA6, 0x96, 0x88, 0x88, 0x78, 0x78, 0x87, 0x87, //2043&#xD;
    0x95, 0xB4, 0xA5, 0xB4, 0xA5, 0xA6, 0x97, 0x87, 0x87, 0x88, 0x87, 0x96, //2044&#xD;
    0xA5, 0xC3, 0xA5, 0xB4, 0xA5, 0xA6, 0x87, 0x88, 0x87, 0x78, 0x87, 0x86, //2045&#xD;
    0xA5, 0xB3, 0xA5, 0xB5, 0xA6, 0xA6, 0x87, 0x88, 0x88, 0x78, 0x87, 0x87, //2046&#xD;
    0xA5, 0xB4, 0x96, 0xA5, 0xA6, 0x96, 0x88, 0x88, 0x78, 0x78, 0x87, 0x87, //2047&#xD;
    0x95, 0xB4, 0xA5, 0xB4, 0xA5, 0xA5, 0x97, 0x87, 0x87, 0x88, 0x86, 0x96, //2048&#xD;
    0xA4, 0xC3, 0xA5, 0xA5, 0xA5, 0xA6, 0x97, 0x87, 0x87, 0x78, 0x87, 0x86, //2049&#xD;
    0xA5, 0xC3, 0xA5, 0xB5, 0xA6, 0xA6, 0x87, 0x88, 0x78, 0x78, 0x87, 0x87 //2050&#xD;
    };&#xD;
  #endregion&#xD;
  #region Core&#xD;
  /// &amp;lt;summary&amp;gt;&#xD;
  /// 取得指定阴历年的阴历闰月月份。&#xD;
  /// &amp;lt;/summary&amp;gt;&#xD;
  /// &amp;lt;param name="iLunarYear"&amp;gt;年份。&amp;lt;/param&amp;gt;&#xD;
  /// &amp;lt;returns&amp;gt;返回指定年的闰月月份。&amp;lt;/returns&amp;gt;&#xD;
  private int GetLeapMonth(ushort iLunarYear)&#xD;
  {&#xD;
    byte Flag;&#xD;
    if (iLunarYear &amp;lt; START_YEAR || iLunarYear &amp;gt; END_YEAR)&#xD;
    {&#xD;
      return 0;&#xD;
    }&#xD;
    Flag = gLunarMonth[(iLunarYear - START_YEAR) / 2];&#xD;
    if ((iLunarYear - START_YEAR) % 2 == 0)&#xD;
    {&#xD;
      return Flag &amp;gt;&amp;gt; 4;&#xD;
    }&#xD;
    else&#xD;
    {&#xD;
      return Flag &amp;amp; 0x0F;&#xD;
    }&#xD;
  }&#xD;
  /// &amp;lt;summary&amp;gt;&#xD;
  /// 计算指定阴历年月的总天数。&#xD;
  /// &amp;lt;/summary&amp;gt;&#xD;
  /// &amp;lt;param name="iLunarYear"&amp;gt;年份。&amp;lt;/param&amp;gt;&#xD;
  /// &amp;lt;param name="iLunarMonth"&amp;gt;月份。&amp;lt;/param&amp;gt;&#xD;
  /// &amp;lt;returns&amp;gt;&#xD;
  /// 返回阴历阴历年月的天数，如果该月为闰月，高字为第二个该月的天数，否则高字为0。&#xD;
  /// &amp;lt;/returns&amp;gt;&#xD;
  /// &amp;lt;remarks&amp;gt;&#xD;
  /// 指定年月范围在1901年1月---2050年12月之间。&#xD;
  /// &amp;lt;/remarks&amp;gt;&#xD;
  private uint GetLunarMonthDays(ushort iLunarYear, ushort iLunarMonth)&#xD;
  {&#xD;
    int Height, Low;&#xD;
    int iBit;&#xD;
    if (iLunarYear &amp;lt; START_YEAR || iLunarYear &amp;gt; END_YEAR)&#xD;
    {&#xD;
      return 30;&#xD;
    }&#xD;
    Height = 0;&#xD;
    Low = 29;&#xD;
    iBit = 16 - iLunarMonth;&#xD;
    if (iLunarMonth &amp;gt; GetLeapMonth(iLunarYear) &amp;amp;&amp;amp; GetLeapMonth(iLunarYear) &amp;gt; 0)&#xD;
    {&#xD;
      iBit--;&#xD;
    }&#xD;
    if ((gLunarMonthDay[iLunarYear - START_YEAR] &amp;amp; (1 &amp;lt;&amp;lt; iBit)) &amp;gt; 0)&#xD;
    {&#xD;
      Low++;&#xD;
    }&#xD;
    if (iLunarMonth == GetLeapMonth(iLunarYear))&#xD;
    {&#xD;
      if ((gLunarMonthDay[iLunarYear - START_YEAR] &amp;amp; (1 &amp;lt;&amp;lt; (iBit - 1))) &amp;gt; 0)&#xD;
      {&#xD;
        Height = 30;&#xD;
      }&#xD;
      else&#xD;
      {&#xD;
        Height = 29;&#xD;
      }&#xD;
    }&#xD;
    return (uint)(Low) | (uint)(Height) &amp;lt;&amp;lt; 16; //合成为uint&#xD;
  }&#xD;
  /// &amp;lt;summary&amp;gt;&#xD;
  /// 计算指定阴历年总天数。&#xD;
  /// &amp;lt;/summary&amp;gt;&#xD;
  /// &amp;lt;param name="iLunarYear"&amp;gt;指定阴历年，范围1901-2050。&amp;lt;/param&amp;gt;&#xD;
  /// &amp;lt;returns&amp;gt;返指定阴历年的总天数。&amp;lt;/returns&amp;gt;&#xD;
  private int GetLunarYearDays(ushort iLunarYear)&#xD;
  {&#xD;
    int Days;&#xD;
    uint tmp;&#xD;
    if (iLunarYear &amp;lt; START_YEAR || iLunarYear &amp;gt; END_YEAR)&#xD;
    {&#xD;
      return 0;&#xD;
    }&#xD;
    Days = 0;&#xD;
    for (ushort i = 1; i &amp;lt;= 12; i++)&#xD;
    {&#xD;
      tmp = GetLunarMonthDays(iLunarYear, i);&#xD;
      Days = Days + ((ushort)(tmp &amp;gt;&amp;gt; 16) &amp;amp; 0xFFFF); //取高位&#xD;
      Days = Days + (ushort)(tmp &amp;amp; 0xFFFF); //取低位&#xD;
    }&#xD;
    return Days;&#xD;
  }&#xD;
  /// &amp;lt;summary&amp;gt;&#xD;
  /// 计算从1901年1月1日过iSpanDays天后的阴历日期&#xD;
  /// &amp;lt;/summary&amp;gt;&#xD;
  /// &amp;lt;param name="iYear"&amp;gt;返回的年份。&amp;lt;/param&amp;gt;&#xD;
  /// &amp;lt;param name="iMonth"&amp;gt;返回的月份。&amp;lt;/param&amp;gt;&#xD;
  /// &amp;lt;param name="iDay"&amp;gt;返回的日子。&amp;lt;/param&amp;gt;&#xD;
  /// &amp;lt;param name="iSpanDays"&amp;gt;天数。&amp;lt;/param&amp;gt;&#xD;
  private void CalcLunarDate(out ushort iYear, out ushort iMonth, out ushort iDay, uint iSpanDays)&#xD;
  {&#xD;
    uint tmp;&#xD;
    //阳历1901年2月19日为阴历1901年正月初一&#xD;
    //阳历1901年1月1日到2月19日共有49天&#xD;
    if (iSpanDays &amp;lt; 49)&#xD;
    {&#xD;
      iYear = START_YEAR - 1;&#xD;
      if (iSpanDays &amp;lt; 19)&#xD;
      {&#xD;
        iMonth = 11;&#xD;
        iDay = (ushort)(11 + iSpanDays);&#xD;
      }&#xD;
      else&#xD;
      {&#xD;
        iMonth = 12;&#xD;
        iDay = (ushort)(iSpanDays - 18);&#xD;
      }&#xD;
      return;&#xD;
    }&#xD;
    //下面从阴历1901年正月初一算起&#xD;
    iSpanDays = iSpanDays - 49;&#xD;
    iYear = START_YEAR;&#xD;
    iMonth = 1;&#xD;
    iDay = 1;&#xD;
    //计算年&#xD;
    tmp = (uint)GetLunarYearDays(iYear);&#xD;
    while (iSpanDays &amp;gt;= tmp)&#xD;
    {&#xD;
      iSpanDays = iSpanDays - tmp;&#xD;
      iYear++;&#xD;
      tmp = (uint)GetLunarYearDays(iYear);&#xD;
    }&#xD;
    //计算月&#xD;
    tmp = GetLunarMonthDays(iYear, iMonth) &amp;amp; 0xFFFF; //取低位&#xD;
    while (iSpanDays &amp;gt;= tmp)&#xD;
    {&#xD;
      iSpanDays = iSpanDays - tmp;&#xD;
      if (iMonth == GetLeapMonth(iYear))&#xD;
      {&#xD;
        tmp = (GetLunarMonthDays(iYear, iMonth) &amp;gt;&amp;gt; 16) &amp;amp; 0xFFFF; //取高位&#xD;
        m_isLeapMonth = true;&#xD;
        if (iSpanDays &amp;lt; tmp)&#xD;
        {&#xD;
          break;&#xD;
        }&#xD;
        iSpanDays = iSpanDays - tmp;&#xD;
      }&#xD;
      iMonth++;&#xD;
      tmp = GetLunarMonthDays(iYear, iMonth) &amp;amp; 0xFFFF; //取低位&#xD;
      m_isLeapMonth = false;&#xD;
    }&#xD;
    //计算日&#xD;
    iDay = (ushort)(iDay + iSpanDays);&#xD;
  }&#xD;
  #endregion&#xD;
  #region 星座&#xD;
  /// &amp;lt;summary&amp;gt;&#xD;
  /// 计算指定当前日期的星座序号。&#xD;
  /// &amp;lt;/summary&amp;gt;&#xD;
  /// &amp;lt;returns&amp;gt;星座序号。&amp;lt;/returns&amp;gt;&#xD;
  private int GetConstellationIndex()&#xD;
  {&#xD;
    int Y, M, D;&#xD;
    Y = m_Date.Year;&#xD;
    M = m_Date.Month;&#xD;
    D = m_Date.Day;&#xD;
    Y = M * 100 + D;&#xD;
    if (Y &amp;gt;= 321 &amp;amp;&amp;amp; Y &amp;lt;= 419)&#xD;
    {&#xD;
      return 0;&#xD;
    }&#xD;
    else if (Y &amp;gt;= 420 &amp;amp;&amp;amp; Y &amp;lt;= 520)&#xD;
    {&#xD;
      return 1;&#xD;
    }&#xD;
    else if (Y &amp;gt;= 521 &amp;amp;&amp;amp; Y &amp;lt;= 620)&#xD;
    {&#xD;
      return 2;&#xD;
    }&#xD;
    else if (Y &amp;gt;= 621 &amp;amp;&amp;amp; Y &amp;lt;= 722)&#xD;
    {&#xD;
      return 3;&#xD;
    }&#xD;
    else if (Y &amp;gt;= 723 &amp;amp;&amp;amp; Y &amp;lt;= 822)&#xD;
    {&#xD;
      return 4;&#xD;
    }&#xD;
    else if (Y &amp;gt;= 823 &amp;amp;&amp;amp; Y &amp;lt;= 922)&#xD;
    {&#xD;
      return 5;&#xD;
    }&#xD;
    else if (Y &amp;gt;= 923 &amp;amp;&amp;amp; Y &amp;lt;= 1022)&#xD;
    {&#xD;
      return 6;&#xD;
    }&#xD;
    else if (Y &amp;gt;= 1023 &amp;amp;&amp;amp; Y &amp;lt;= 1121)&#xD;
    {&#xD;
      return 7;&#xD;
    }&#xD;
    else if (Y &amp;gt;= 1122 &amp;amp;&amp;amp; Y &amp;lt;= 1221)&#xD;
    {&#xD;
      return 8;&#xD;
    }&#xD;
    else if (Y &amp;gt;= 1222 || Y &amp;lt;= 119)&#xD;
    {&#xD;
      return 9;&#xD;
    }&#xD;
    else if (Y &amp;gt;= 120 &amp;amp;&amp;amp; Y &amp;lt;= 218)&#xD;
    {&#xD;
      return 10;&#xD;
    }&#xD;
    else if (Y &amp;gt;= 219 &amp;amp;&amp;amp; Y &amp;lt;= 320)&#xD;
    {&#xD;
      return 11;&#xD;
    }&#xD;
    else&#xD;
    {&#xD;
      return -1;&#xD;
    }&#xD;
  }&#xD;
  /// &amp;lt;summary&amp;gt;&#xD;
  /// 格式化星座序号为星座名称。&#xD;
  /// &amp;lt;/summary&amp;gt;&#xD;
  /// &amp;lt;param name="ConstellationIndex"&amp;gt;星座序号。&amp;lt;/param&amp;gt;&#xD;
  /// &amp;lt;returns&amp;gt;星座名称。&amp;lt;/returns&amp;gt;&#xD;
  private string FormatConstellation(int ConstellationIndex)&#xD;
  {&#xD;
    if (ConstellationIndex &amp;gt;= 0 &amp;amp;&amp;amp; ConstellationIndex &amp;lt;= 11)&#xD;
    {&#xD;
      return ConstellationName[ConstellationIndex];&#xD;
    }&#xD;
    else&#xD;
    {&#xD;
      return "";&#xD;
    }&#xD;
  }&#xD;
  #endregion&#xD;
  #region 节气&#xD;
  /// &amp;lt;summary&amp;gt;&#xD;
  /// 计算公历当天对应的节气序号。&#xD;
  /// &amp;lt;/summary&amp;gt;&#xD;
  /// &amp;lt;returns&amp;gt;返回值0-23为节气序号，-1表示不是节气。&amp;lt;/returns&amp;gt;&#xD;
  private int GetSolarTermIndex()&#xD;
  {&#xD;
    byte Flag;&#xD;
    int Day, iYear, iMonth, iDay;&#xD;
    iYear = m_Date.Year;&#xD;
    if (iYear &amp;lt; START_YEAR || iYear &amp;gt; END_YEAR)&#xD;
    {&#xD;
      return -1;&#xD;
    }&#xD;
    iMonth = m_Date.Month;&#xD;
    iDay = m_Date.Day;&#xD;
    Flag = gLunarHolDay[(iYear - START_YEAR) * 12 + iMonth - 1];&#xD;
    if (iDay &amp;lt; 15)&#xD;
    {&#xD;
      Day = 15 - ((Flag &amp;gt;&amp;gt; 4) &amp;amp; 0x0f);&#xD;
    }&#xD;
    else&#xD;
    {&#xD;
      Day = (Flag &amp;amp; 0x0f) + 15;&#xD;
    }&#xD;
    if (iDay == Day)&#xD;
    {&#xD;
      if (iDay &amp;gt; 15)&#xD;
      {&#xD;
        return (iMonth - 1) * 2 + 1;&#xD;
      }&#xD;
      else&#xD;
      {&#xD;
        return (iMonth - 1) * 2;&#xD;
      }&#xD;
    }&#xD;
    else&#xD;
    {&#xD;
      return -1;&#xD;
    }&#xD;
  }&#xD;
  /// &amp;lt;summary&amp;gt;&#xD;
  /// 格式化节气序号为节气名称。&#xD;
  /// &amp;lt;/summary&amp;gt;&#xD;
  /// &amp;lt;param name="SolarTermIndex"&amp;gt;节气序号。&amp;lt;/param&amp;gt;&#xD;
  /// &amp;lt;returns&amp;gt;节气名称。&amp;lt;/returns&amp;gt;&#xD;
  private string FormatSolarTerm(int SolarTermIndex)&#xD;
  {&#xD;
    //string[] stroe = {"小寒", "大寒", "立春", "雨水", "惊蛰", "春分", "清明", "谷雨", "立夏", "小满", "芒种", "夏至", "小暑", "大暑", "立秋", "处暑", "白露", "秋分", "寒露", "霜降", "立冬", "小雪", "大雪", "冬至"};&#xD;
    if (SolarTermIndex &amp;lt;= this.LunarHolDayName.Length &amp;amp;&amp;amp; SolarTermIndex &amp;gt;= 0)&#xD;
      return this.LunarHolDayName[SolarTermIndex];&#xD;
    return "";&#xD;
  }&#xD;
  #endregion&#xD;
  #region 年月日&#xD;
  /// &amp;lt;summary&amp;gt;&#xD;
  /// 格式化阴历月份。&#xD;
  /// &amp;lt;/summary&amp;gt;&#xD;
  /// &amp;lt;param name="iYear"&amp;gt;年份。&amp;lt;/param&amp;gt;&#xD;
  /// &amp;lt;returns&amp;gt;干支记年。&amp;lt;/returns&amp;gt;&#xD;
  private string FormatLunarYear(int iYear)&#xD;
  {&#xD;
    string strG = "甲乙丙丁戊己庚辛壬癸";&#xD;
    string strZ = "子丑寅卯辰巳午未申酉戌亥";&#xD;
    return strG.Substring((iYear - 4) % 10, 1) + strZ.Substring((iYear - 4) % 12, 1);&#xD;
  }&#xD;
  /// &amp;lt;summary&amp;gt;&#xD;
  /// 格式化阴历年份。&#xD;
  /// &amp;lt;/summary&amp;gt;&#xD;
  /// &amp;lt;param name="iYear"&amp;gt;年份。&amp;lt;/param&amp;gt;&#xD;
  /// &amp;lt;returns&amp;gt;生肖。&amp;lt;/returns&amp;gt;&#xD;
  private string FormatAnimalYear(int iYear)&#xD;
  {&#xD;
    string strSX = "鼠牛虎免龙蛇马羊猴鸡狗猪";&#xD;
    return strSX.Substring((iYear - 4) % 12, 1);&#xD;
  }&#xD;
  /// &amp;lt;summary&amp;gt;&#xD;
  /// 格式化阴历月份。&#xD;
  /// &amp;lt;/summary&amp;gt;&#xD;
  /// &amp;lt;param name="iMonth"&amp;gt;月份。&amp;lt;/param&amp;gt;&#xD;
  /// &amp;lt;returns&amp;gt;中文月份。&amp;lt;/returns&amp;gt;&#xD;
  private string FormatLunarMonth(int iMonth)&#xD;
  {&#xD;
    string szText = "正二三四五六七八九十";&#xD;
    if (iMonth &amp;lt;= 10) return szText.Substring(iMonth - 1, 1) + "月";&#xD;
    if (iMonth == 11) return "十一月";&#xD;
    if (iMonth == 12) return "十二月";&#xD;
    return "";&#xD;
  }&#xD;
  /// &amp;lt;summary&amp;gt;&#xD;
  /// 格式化阴历日子。&#xD;
  /// &amp;lt;/summary&amp;gt;&#xD;
  /// &amp;lt;param name="iDay"&amp;gt;日子。&amp;lt;/param&amp;gt;&#xD;
  /// &amp;lt;returns&amp;gt;中文日子。&amp;lt;/returns&amp;gt;&#xD;
  private string FormatLunarDay(int iDay)&#xD;
  {&#xD;
    string szText1 = "初十廿三";&#xD;
    string szText2 = "一二三四五六七八九十";&#xD;
    string strDay = "";&#xD;
    if (iDay != 20 &amp;amp;&amp;amp; iDay != 30)&#xD;
    {&#xD;
      try&#xD;
      {&#xD;
        strDay = szText1.Substring((iDay - 1) / 10, 1);&#xD;
        strDay = strDay + szText2.Substring((iDay - 1) % 10, 1);&#xD;
      }&#xD;
      catch (Exception)&#xD;
      {&#xD;
      }&#xD;
    }&#xD;
    else&#xD;
    {&#xD;
      strDay = szText1.Substring((iDay / 10), 1);&#xD;
      strDay = strDay + "十";&#xD;
    }&#xD;
    return strDay;&#xD;
  }&#xD;
  #endregion&#xD;
  #region OutPut&#xD;
  /// &amp;lt;summary&amp;gt;&#xD;
  /// 是否闰月&#xD;
  /// &amp;lt;/summary&amp;gt;&#xD;
  public bool isLeapMonth&#xD;
  {&#xD;
    get&#xD;
    {&#xD;
      return this.m_isLeapMonth;&#xD;
    }&#xD;
  }&#xD;
  /// &amp;lt;summary&amp;gt;阴历日期,以LunarDate(年日月)形式表示。&amp;lt;/summary&amp;gt;&#xD;
  public LunarDate LunarDate&#xD;
  {&#xD;
    get&#xD;
    {&#xD;
      if (this.m_LunarDate == null)&#xD;
      {&#xD;
        ushort iYear, iMonth, iDay;&#xD;
        TimeSpan ts = m_Date - (new DateTime(START_YEAR, 1, 1));&#xD;
        this.CalcLunarDate(out iYear, out iMonth, out iDay, (uint)(ts.Days));&#xD;
        this.m_LunarDate = new LunarDate(iYear, iMonth, iDay);&#xD;
      }&#xD;
      return this.m_LunarDate;&#xD;
    }&#xD;
  }&#xD;
  /// &amp;lt;summary&amp;gt;阴历干支记年。&amp;lt;/summary&amp;gt;&#xD;
  public string LunarYear&#xD;
  {&#xD;
    get&#xD;
    {&#xD;
      if (m_LunarYear == "")&#xD;
        this.m_LunarYear = this.FormatLunarYear(this.LunarDate.Year);&#xD;
      return this.m_LunarYear;&#xD;
    }&#xD;
  }&#xD;
  /// &amp;lt;summary&amp;gt;阴历生肖。&amp;lt;/summary&amp;gt;&#xD;
  public string Animal&#xD;
  {&#xD;
    get&#xD;
    {&#xD;
      if (m_Animal == "")&#xD;
        this.m_Animal = this.FormatAnimalYear(this.LunarDate.Year);&#xD;
      return this.m_Animal;&#xD;
    }&#xD;
  }&#xD;
  /// &amp;lt;summary&amp;gt;格式化后的阴历月份。&amp;lt;/summary&amp;gt;&#xD;
  public string LunarMonth&#xD;
  {&#xD;
    get&#xD;
    {&#xD;
      if (this.m_LunarMonth == "")&#xD;
        this.m_LunarMonth = this.FormatLunarMonth(ushort.Parse(this.LunarDate.Month.ToString()));&#xD;
      return this.m_LunarMonth;&#xD;
    }&#xD;
  }&#xD;
  /// &amp;lt;summary&amp;gt;格式化后的阴历日子。&amp;lt;/summary&amp;gt;&#xD;
  public string LunarDay&#xD;
  {&#xD;
    get&#xD;
    {&#xD;
      if (this.m_LunarDay == "")&#xD;
        this.m_LunarDay = this.FormatLunarDay(ushort.Parse(this.LunarDate.Day.ToString()));&#xD;
      return this.m_LunarDay;&#xD;
    }&#xD;
  }&#xD;
  /// &amp;lt;summary&amp;gt;格式化后的阴历节气。&amp;lt;/summary&amp;gt;&#xD;
  public string SolarTerm&#xD;
  {&#xD;
    get&#xD;
    {&#xD;
      if (this.m_SolarTerm == "")&#xD;
        this.m_SolarTerm = this.FormatSolarTerm(this.GetSolarTermIndex());&#xD;
      return this.m_SolarTerm;&#xD;
    }&#xD;
  }&#xD;
  /// &amp;lt;summary&amp;gt;格式化后的星座。&amp;lt;/summary&amp;gt;&#xD;
  public string Constellation&#xD;
  {&#xD;
    get&#xD;
    {&#xD;
      if (this.m_Constellation == "")&#xD;
        this.m_Constellation = this.FormatConstellation(this.GetConstellationIndex());&#xD;
      return this.m_Constellation;&#xD;
    }&#xD;
  }&#xD;
  #endregion&#xD;
}&#xD;
&#xD;
public class LunarDate&#xD;
{&#xD;
  private int _y, _m, _d;&#xD;
  private string lunardate = "";&#xD;
  private string constellation = "";&#xD;
  private string lunarmonth = "", lunarday = "", lunaryear = "";&#xD;
  private string solarterm = "", animal = "";&#xD;
  private bool isleapmonth = false;&#xD;
&#xD;
  public LunarDate(DateTime dt)&#xD;
  {&#xD;
    LunarDateClass ldc = new LunarDateClass(dt);&#xD;
    this.lunarday = ldc.LunarDay;&#xD;
    this.lunarmonth = ldc.LunarMonth;&#xD;
    this.lunaryear = ldc.LunarYear;&#xD;
    this.solarterm = ldc.SolarTerm;&#xD;
    this.isleapmonth = ldc.isLeapMonth;&#xD;
    this.animal = ldc.Animal;&#xD;
    this.lunardate = this.lunaryear + "(" + this.animal + ")年" + this.lunarmonth + this.lunarday + (this.solarterm == "" ? "" : " " + this.solarterm);&#xD;
    this._y = ldc.LunarDate.Year;&#xD;
    this._m = ldc.LunarDate.Month;&#xD;
    this._d = ldc.LunarDate.Day;&#xD;
    this.constellation = ldc.Constellation;&#xD;
  }&#xD;
&#xD;
  public LunarDate(int y, int m, int d)&#xD;
  {&#xD;
    this._y = y;&#xD;
    this._m = m;&#xD;
    this._d = d;&#xD;
  }&#xD;
  public int Year&#xD;
  {&#xD;
    get { return this._y; }&#xD;
  }&#xD;
  public int Month&#xD;
  {&#xD;
    get { return this._m; }&#xD;
  }&#xD;
  public int Day&#xD;
  {&#xD;
    get { return this._d; }&#xD;
  }&#xD;
  public string LunarDay&#xD;
  {&#xD;
    get&#xD;
    {&#xD;
      return this.lunarday;&#xD;
    }&#xD;
  }&#xD;
  public bool isLeapMonth&#xD;
  {&#xD;
    get&#xD;
    {&#xD;
      return this.isleapmonth;&#xD;
    }&#xD;
  }&#xD;
  public string Constellation&#xD;
  {&#xD;
    get&#xD;
    {&#xD;
      return this.constellation;&#xD;
    }&#xD;
  }&#xD;
&#xD;
  public string LunarMonth&#xD;
  {&#xD;
    get&#xD;
    {&#xD;
      return this.lunarmonth;&#xD;
    }&#xD;
  }&#xD;
  public string LunarYear&#xD;
  {&#xD;
    get&#xD;
    {&#xD;
      return this.lunaryear;&#xD;
    }&#xD;
  }&#xD;
  public string SolarTerm&#xD;
  {&#xD;
    get&#xD;
    {&#xD;
      return this.solarterm;&#xD;
    }&#xD;
  }&#xD;
  public string Animal&#xD;
  {&#xD;
    get&#xD;
    {&#xD;
      return this.animal;&#xD;
    }&#xD;
  }&#xD;
  public new string ToString()&#xD;
  {&#xD;
    return this.lunardate;&#xD;
  }&#xD;
}&#xD;
&#xD;
#endregion&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&lt;img src="http://www.cnblogs.com/lwjacky/aggbug/2181054.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/lwjacky/archive/2011/09/19/2181054.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/lwjacky/archive/2011/01/18/1938198.html</id><title type="text">通过C#使用googleAPI</title><summary type="text">· 准备工作要使用googleAPI 来开发自己的桌面应用程序，先要做下面的准备工作：1. 首先在下面地址http://www.google.com/apis/download.html下载the Google Web APIs Developer's Kit。 2. 然后在下面地址https://www.google.com/accounts/NewAccount?continue=http://api.google.com/createkey&amp;followup=http://api.google.com/createkey注册一个 license key 以使用google提供的搜索服务。</summary><published>2011-01-18T05:07:00Z</published><updated>2011-01-18T05:07:00Z</updated><author><name>lwjacky</name><uri>http://www.cnblogs.com/lwjacky/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lwjacky/archive/2011/01/18/1938198.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lwjacky/archive/2011/01/18/1938198.html"/><content type="html">&lt;table style="width: 100%; table-layout: fixed;"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td&gt;&#xD;
&lt;div  id="blog_text"&gt;&#xD;
&lt;p&gt;&amp;middot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 准备工作&lt;/p&gt;&#xD;
&lt;p&gt;要使用googleAPI 来开发自己的桌面应用程序，先要做下面的准备工作：&lt;/p&gt;&#xD;
&lt;p&gt;1. 首先在下面地址&lt;a href="http://www.google.com/apis/download.html"&gt;http://www.google.com/apis/download.html&lt;/a&gt;下载the Google Web APIs Developer's Kit。 &lt;/p&gt;&#xD;
&lt;p&gt;2. 然后在下面地址&lt;a href="https://www.google.com/accounts/NewAccount?continue=http://api.google.com/createkey&amp;amp;followup=http://api.google.com/createkey"&gt;https://www.google.com/accounts/NewAccount?continue=http://api.google.com/createkey&amp;amp;followup=http://api.google.com/createkey&lt;/a&gt;注册一个 license key 以使用google提供的搜索服务。&lt;/p&gt;&#xD;
&lt;p&gt;&amp;middot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 新建一个Google Search应用程序&lt;/p&gt;&#xD;
&lt;p&gt;1.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 新建一个Windows From 项目命名为Google Search。&lt;/p&gt;&#xD;
&lt;p&gt;2.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 添加Web引用，以便使用google web services。具体做法是将下载的the Google Web APIs Developer's Kit中的GoogleSearch.wsdl文件放入本地的服务器上，然后在VS中右键点击资源管理器中的引用，再选择添加Web引用，然后输入GoogleSearch.wsdl文件在本机服务器上的地址&lt;a href="http://localhost/GoogleSearch.wsdl"&gt;http://localhost/GoogleSearch.wsdl&lt;/a&gt;,更改Web引用名为GoogleSearch后，点击添加引用后返回。&lt;/p&gt;&#xD;
&lt;p&gt;3.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 进行界面设计，添加3个控件，TextBox(用于输入关键字)，Button（用于提交信息），RichTextBox(用于显示搜索结果信息)。 &lt;/p&gt;&#xD;
&lt;p&gt;4.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 编写事件处理。&lt;/p&gt;&#xD;
&lt;p&gt;1)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 添加命名空间。using Google_Search.googlesearch;&lt;/p&gt;&#xD;
&lt;p&gt;2)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 双击Button控件，在Button的事件处理中添加下面的代码：&lt;/p&gt;&#xD;
&lt;p&gt;try&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GoogleSearchService s = new GoogleSearchService();&amp;nbsp;&amp;nbsp;&amp;nbsp; //建立一个搜索服务。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GoogleSearchResult r = s.doGoogleSearch("NGYfW7dQFHKshnXPwvctLsaipk03YK2x", textBox1.Text, 0, 10, true, "", true, "", "", "");&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //使用doGoogleSearch方法取得搜索结果。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ResultElement[] re = r.resultElements;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //将结果传入一个ResultElement数组。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach (ResultElement n in re)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; richTextBox1.AppendText(n.title+"\r");&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //显示标题。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; richTextBox1.AppendText(n.snippet+"\r");&amp;nbsp;&amp;nbsp;&amp;nbsp; //显示包含关键字摘要信息。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; richTextBox1.AppendText(n.URL);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //显示网页地址。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; richTextBox1.AppendText("\n\r\r");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&#xD;
&lt;p&gt;catch(Exception ee)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MessageBox.Show(ee.Message);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&#xD;
&lt;p&gt;3)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 按ctrl+F5就能测试应用程序了。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;GoogleSearchServices类doGoogleSearch方法 &lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;需要进行搜索先建立一个GoogleSearchServices 类的对象，然后调用doGoogleSearch方法取得信息。下面是google提供的对该方法的描述。&lt;/p&gt;&#xD;
&lt;p&gt;public doGoogleSearch(string key, string q, int start, int maxResults, bool filter, string restrict, bool safeSearch, string lr, string ie, string oe)&lt;/p&gt;&#xD;
&lt;p&gt;下面对各个参数进行介绍：&lt;/p&gt;&#xD;
&lt;p&gt;Key:这是由google提供的一个认证用的ID，可以在&lt;a href="http://www.google.com/apis/"&gt;http://www.google.com/apis/&lt;/a&gt;申请。由于目前是测试阶段，每个ID一天只提供1000次的搜索服务请求。&lt;/p&gt;&#xD;
&lt;p&gt;q:这个就是要搜索的关键字。string类型&lt;/p&gt;&#xD;
&lt;p&gt;start:结果开始的索引数，从0开始。 int 类型&lt;/p&gt;&#xD;
&lt;p&gt;maxresults:返回的结果数的最大值，最大为10。int 类型&lt;/p&gt;&#xD;
&lt;p&gt;filter:用于标识是否对搜索的结果进行过滤，所进行的过滤是对于同一主机上的内容只返回1&amp;mdash;2个结果。bool类型&lt;/p&gt;&#xD;
&lt;p&gt;restrict:用于限定搜索的国家或地区，如果为空，表示不限制。string 类型。&lt;/p&gt;&#xD;
&lt;p&gt;下表将列出所有能选的代号。 &lt;/p&gt;&#xD;
&lt;p&gt;safeSearch:使用一个bool值表示是否过滤垃圾信息。&lt;/p&gt;&#xD;
&lt;p&gt;lr:对语言的限制，string类型。 &lt;/p&gt;&#xD;
&lt;p&gt;ie:输入所使用的字符编码。这个参数将被忽略，所有的输入都将采用UTF-8。&lt;/p&gt;&#xD;
&lt;p&gt;oe:输出所使用的字符编码。这个参数将被忽略，所有的输出都将采用UTF-8&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;通过对这个方法的各个参数的设定可以是自己的应用程序在搜索方面更加人性化。具体使用时可以通过各种控件来收集这些信息。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;l&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GoogleSearchResult类&lt;/p&gt;&#xD;
&lt;p&gt;这个类用于存储搜索结果，下面介绍这个类的一些重要属性：&lt;/p&gt;&#xD;
&lt;p&gt;1.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; estimatedTotalResultsCount 所有与关键字有关的信息的总数。&lt;/p&gt;&#xD;
&lt;p&gt;2.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; searchTime 提交信息到返回信息所用的时间。&lt;/p&gt;&#xD;
&lt;p&gt;3.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; searchTips 根据关键字提供一些与关键字相关的关键字，供选择。&lt;/p&gt;&#xD;
&lt;p&gt;4.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; resultElements 返回一个数组，用于存储返回结果的每一项。&lt;/p&gt;&#xD;
&lt;p&gt;l&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Result Element类&lt;/p&gt;&#xD;
&lt;p&gt;这个类的是搜索的结果中的每一项，所有的结果处理都依靠这个类。下面是这个类的一些属性的介绍：&lt;/p&gt;&#xD;
&lt;p&gt;1.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; URL 显示结果网页的url。&lt;/p&gt;&#xD;
&lt;p&gt;2.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; snippet 返回在目标网页中摘录一些包含关键字片段。&lt;/p&gt;&#xD;
&lt;p&gt;3.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; title&amp;nbsp;&amp;nbsp; 目标网页的标题。&lt;/p&gt;&#xD;
&lt;p&gt;4.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hostname 该参数显示目标网页所在的主机明。&lt;/p&gt;&#xD;
&lt;p&gt;5.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; summary 如果目标网页在ODP 目录中存在，则返回摘要信息。&lt;/p&gt;&#xD;
&lt;p&gt;6.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; directoryTitle 显示ODP 目录的标题。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;通过这两个类可以取得各种与查询有关的信息，通过以上的介绍，基本可以使用googleAPI提供的全部功能。&lt;/p&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;/tbody&gt;&#xD;
&lt;/table&gt;&lt;img src="http://www.cnblogs.com/lwjacky/aggbug/1938198.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/lwjacky/archive/2011/01/18/1938198.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/lwjacky/archive/2011/01/05/1925982.html</id><title type="text">SQL SERVER 如何批量修改表和存储过程的架构</title><summary type="text">SQL 2005 如何批量修改表和存储过程的架构***首先需要在要修改的库的安全选择中对其中的架构项添加一个新的架构所有者1。先说说如何在SQL 2005中批量修改存储过程的架构。执行以下SQL，将执行结果拷贝出来，批量执行既可。SELECT 'ALTER SCHEMA dbo TRANSFER ' + s.Name + '.' + p.Name FROM sys.Procedures p INNER JOIN sys.Schemas s on p.schema_id = s.schema_id WHERE s.Name = '旧的架构名称'2。再说说如何在SQL 2005中批量修改表的架构。</summary><published>2011-01-04T20:30:00Z</published><updated>2011-01-04T20:30:00Z</updated><author><name>lwjacky</name><uri>http://www.cnblogs.com/lwjacky/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lwjacky/archive/2011/01/05/1925982.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lwjacky/archive/2011/01/05/1925982.html"/><content type="html">&lt;p&gt;SQL 2005 如何批量修改表和存储过程的架构&lt;br /&gt;***首先需要在要修改的库的安全选择中对其中的架构项添加一个新的架构所有者&lt;br /&gt;1。先说说&lt;strong&gt;如何在SQL 2005中批量修改存储过程的架构&lt;/strong&gt;。&lt;br /&gt;执行以下SQL，将执行结果拷贝出来，批量执行既可。&lt;br /&gt;SELECT 'ALTER SCHEMA dbo TRANSFER ' + s.Name + '.' + p.Name &lt;br /&gt;FROM sys.Procedures p INNER JOIN sys.Schemas s on p.schema_id = s.schema_id &lt;br /&gt;WHERE s.Name = '旧的架构名称'&lt;/p&gt;&#xD;
&lt;p&gt;2。再说说&lt;strong&gt;如何在SQL 2005中批量修改表的架构&lt;/strong&gt;。&lt;br /&gt;&lt;span  style="widows: 2; text-transform: none; text-indent: 0px; border-collapse: separate; font: medium 'Times New Roman'; white-space: normal; orphans: 2; letter-spacing: normal; color: #000000; word-spacing: 0px;"&gt;&lt;span  style="text-align: left; line-height: 23px; font-family: simsun; font-size: 14px;"&gt;方法一：&lt;/span&gt;&lt;/span&gt;执行以下SQL，将执行结果拷贝出来，批量执行既可。&lt;br /&gt;declare @name sysname&lt;br /&gt;declare csr1 cursor&lt;br /&gt;for &lt;br /&gt;select TABLE_NAME from INFORMATION_SCHEMA.TABLES&lt;br /&gt;open csr1&lt;br /&gt;FETCH NEXT FROM csr1 INTO @name&lt;br /&gt;while (@@FETCH_STATUS=0)&lt;br /&gt;BEGIN&lt;br /&gt;SET @name='旧的架构名称.' + @name&lt;br /&gt;print 'ALTER SCHEMA dbo(新的架构名称) TRANSFER ' + @name&lt;br /&gt;fetch next from csr1 into @name&lt;br /&gt;END&lt;br /&gt;CLOSE csr1&lt;br /&gt;DEALLOCATE csr1&lt;br /&gt;&lt;br /&gt;&lt;span  style="widows: 2; text-transform: none; text-indent: 0px; border-collapse: separate; font: medium 'Times New Roman'; white-space: normal; orphans: 2; letter-spacing: normal; color: #000000; word-spacing: 0px;"&gt;&lt;span  style="text-align: left; line-height: 23px; font-family: simsun; font-size: 14px;"&gt;方法二：使用系统存储过程sp_MSforeachtable&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;EXEC &amp;nbsp; sp_MSforeachtable &amp;nbsp; @command1= "EXEC &amp;nbsp; SP_ChangeObjectOwner &amp;nbsp; '? ', '新架构名 ' "&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span  style="widows: 2; text-transform: none; text-indent: 0px; border-collapse: separate; font: medium 'Times New Roman'; white-space: normal; orphans: 2; letter-spacing: normal; color: #000000; word-spacing: 0px;"&gt;&lt;span  style="text-align: left; line-height: 23px; font-family: simsun; font-size: 14px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span  style="widows: 2; text-transform: none; text-indent: 0px; border-collapse: separate; font: medium 'Times New Roman'; white-space: normal; orphans: 2; letter-spacing: normal; color: #000000; word-spacing: 0px;"&gt;&lt;span  style="text-align: left; line-height: 23px; font-family: simsun; font-size: 14px;"&gt;注：&lt;span  style="widows: 2; text-transform: none; text-indent: 0px; border-collapse: separate; font: medium 'Times New Roman'; white-space: normal; orphans: 2; letter-spacing: normal; color: #000000; word-spacing: 0px;"&gt;&lt;span  style="line-height: 18px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 13px;"&gt;需要先删除该用户所拥有的架构或更改此架构的所有者。否则会提示&amp;ldquo;数据库主体在该数据库中拥有架构，无法删除&amp;rdquo;；&lt;br /&gt;每一个数据库用户对应于一个系统登陆帐号，并且每一个架构只能赋予一个用户，所以直接删除用户的架构是不可以的；&lt;br /&gt;可以在用户映射里面将db_owner架构付给dbo（或者执行ALTER&amp;nbsp;&amp;nbsp; AUTHORIZATION&amp;nbsp;&amp;nbsp; ON&amp;nbsp;&amp;nbsp; SCHEMA::db_owner&amp;nbsp;&amp;nbsp; TO&amp;nbsp;&amp;nbsp; dbo）；&lt;br /&gt;然后就可以删除之前的用户了。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/lwjacky/aggbug/1925982.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/lwjacky/archive/2011/01/05/1925982.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/lwjacky/archive/2010/12/28/1918919.html</id><title type="text">HTML特殊转义字符列表</title><summary type="text">最常用的字符实体Character Entities显示说明实体名称实体编号半方大的空白&amp;ensp;&amp;#8194;全方大的空白&amp;emsp;&amp;#8195;不断行的空白格&amp;#160;&amp;lt;小于&amp;lt;&amp;#60;&amp;gt;大于&amp;gt;&amp;#62;&amp;&amp;符号&amp;amp;&amp;#38;"双引号&amp;quot;&amp;#34;©版权&amp;copy;&amp;#169;®已注册商标&amp;reg;&amp;#174;™商标（美国）™&amp;#8482;×乘号&amp;times;&amp;#215;÷除号&amp;divide;&amp;#247;ISO 8859-1 (Latin-1)字符集HTML 4.01 支持 ISO 8859-1 (Latin-1) 字符集。备注：为了方便起见，以</summary><published>2010-12-28T09:54:00Z</published><updated>2010-12-28T09:54:00Z</updated><author><name>lwjacky</name><uri>http://www.cnblogs.com/lwjacky/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lwjacky/archive/2010/12/28/1918919.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lwjacky/archive/2010/12/28/1918919.html"/><content type="html">&lt;div &gt;&#xD;
&lt;p&gt;&lt;strong&gt;最常用的字符实体&lt;br /&gt;Character Entities&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;table width="400"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;th&gt;显示&lt;/th&gt;&lt;th&gt;说明&lt;/th&gt;&lt;th&gt;实体名称&lt;/th&gt;&lt;th&gt;实体编号&lt;/th&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&amp;nbsp;&lt;/td&gt;&#xD;
&lt;td&gt;半方大的空白&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;ensp;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8194;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&amp;nbsp;&lt;/td&gt;&#xD;
&lt;td&gt;全方大的空白&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;emsp;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8195;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&amp;nbsp;&lt;/td&gt;&#xD;
&lt;td&gt;不断行的空白格&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;nbsp;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#160;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&amp;lt;&lt;/td&gt;&#xD;
&lt;td&gt;小于&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;lt;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#60;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&amp;gt;&lt;/td&gt;&#xD;
&lt;td&gt;大于&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;gt;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#62;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&amp;amp;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;符号&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;amp;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#38;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;"&lt;/td&gt;&#xD;
&lt;td&gt;双引号&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;quot;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#34;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&amp;copy;&lt;/td&gt;&#xD;
&lt;td&gt;版权&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;copy;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#169;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&amp;reg;&lt;/td&gt;&#xD;
&lt;td&gt;已注册商标&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;reg;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#174;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&amp;trade;&lt;/td&gt;&#xD;
&lt;td&gt;商标（美国）&lt;/td&gt;&#xD;
&lt;td&gt;&amp;trade;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8482;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&amp;times;&lt;/td&gt;&#xD;
&lt;td&gt;乘号&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;times;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#215;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&amp;divide;&lt;/td&gt;&#xD;
&lt;td&gt;除号&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;divide;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#247;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;/tbody&gt;&#xD;
&lt;/table&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;p&gt;&lt;strong&gt;ISO 8859-1 (Latin-1)字符集&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;HTML 4.01 支持 ISO 8859-1 (Latin-1) 字符集。&lt;/p&gt;&#xD;
&lt;p&gt;备注：为了方便起见，以下表格中，&amp;ldquo;实体名称&amp;rdquo;简称为&amp;ldquo;名称&amp;rdquo;，&amp;ldquo;实体编号&amp;rdquo;简称为&amp;ldquo;编号&amp;rdquo;&lt;/p&gt;&#xD;
&lt;table width="778"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;th&gt;显示&lt;/th&gt;&lt;th&gt;名称&lt;/th&gt;&lt;th&gt;编号&lt;/th&gt;&lt;th&gt;显示&lt;/th&gt;&lt;th&gt;名称&lt;/th&gt;&lt;th&gt;编号&lt;/th&gt;&lt;th&gt;显示&lt;/th&gt;&lt;th&gt;名称&lt;/th&gt;&lt;th&gt;编号&lt;/th&gt;&lt;th&gt;显示&lt;/th&gt;&lt;th&gt;名称&lt;/th&gt;&lt;th&gt;编号&lt;/th&gt;&lt;th&gt;显示&lt;/th&gt;&lt;th&gt;名称&lt;/th&gt;&lt;th&gt;编号&lt;/th&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&amp;nbsp;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;nbsp;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#160;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;iexcl;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;iexcl;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#161;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;cent;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;cent;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#162;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;pound;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;pound;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#163;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;curren;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;curren;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#164;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&amp;yen;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;yen;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#165;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;brvbar;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;brvbar;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#166;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;sect;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;sect;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#167;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;uml;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;uml;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#168;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;copy;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;copy;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#169;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&amp;ordf;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;ordf;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#170;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;laquo;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;laquo;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#171;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;not;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;not;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#172;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;nbsp;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;shy;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#173;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;reg;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;reg;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#174;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&amp;macr;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;macr;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#175;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;deg;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;deg;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#176;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;plusmn;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;plusmn;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#177;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;sup2;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;sup2;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#178;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;sup3;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;sup3;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#179;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&amp;acute;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;acute;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#180;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;micro;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;micro;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#181;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;para;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;para;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#182;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;middot;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;middot;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#183;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;cedil;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;cedil;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#184;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&amp;sup1;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;sup1;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#185;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;ordm;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;ordm;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#186;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;raquo;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;raquo;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#187;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;frac14;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;frac14;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#188;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;frac12;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;frac12;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#189;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&amp;frac34;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;frac34;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#190;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;iquest;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;iquest;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#191;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;Agrave;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;Agrave;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#192;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;Aacute;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;Aacute;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#193;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;Acirc;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;Acirc;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#194;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&amp;Atilde;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;Atilde;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#195;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;Auml;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;Auml;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#196;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;Aring;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;Aring;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#197;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;AElig;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;AElig;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#198;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;Ccedil;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;Ccedil;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#199;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&amp;Egrave;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;Egrave;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#200;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;Eacute;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;Eacute;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#201;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;Ecirc;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;Ecirc;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#202;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;Euml;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;Euml;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#203;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;Igrave;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;Igrave;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#204;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&amp;Iacute;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;Iacute;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#205;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;Icirc;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;Icirc;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#206;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;Iuml;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;Iuml;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#207;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;ETH;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;ETH;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#208;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;Ntilde;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;Ntilde;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#209;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&amp;Ograve;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;Ograve;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#210;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;Oacute;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;Oacute;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#211;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;Ocirc;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;Ocirc;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#212;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;Otilde;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;Otilde;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#213;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;Ouml;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;Ouml;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#214;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&amp;times;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;times;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#215;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;Oslash;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;Oslash;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#216;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;Ugrave;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;Ugrave;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#217;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;Uacute;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;Uacute;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#218;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;Ucirc;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;Ucirc;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#219;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&amp;Uuml;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;Uuml;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#220;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;Yacute;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;Yacute;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#221;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;THORN;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;THORN;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#222;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;szlig;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;szlig;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#223;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;agrave;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;agrave;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#224;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&amp;aacute;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;aacute;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#225;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;acirc;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;acirc;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#226;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;atilde;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;atilde;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#227;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;auml;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;auml;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#228;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;aring;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;aring;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#229;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&amp;aelig;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;aelig;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#230;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;ccedil;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;ccedil;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#231;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;egrave;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;egrave;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#232;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;eacute;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;eacute;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#233;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;ecirc;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;ecirc;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#234;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&amp;euml;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;euml;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#235;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;igrave;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;igrave;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#236;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;iacute;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;iacute;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#237;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;icirc;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;icirc;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#238;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;iuml;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;iuml;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#239;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&amp;eth;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;eth;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#240;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;ntilde;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;ntilde;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#241;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;ograve;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;ograve;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#242;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;oacute;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;oacute;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#243;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;ocirc;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;ocirc;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#244;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&amp;otilde;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;otilde;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#245;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;ouml;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;ouml;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#246;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;divide;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;divide;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#247;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;oslash;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;oslash;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#248;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;ugrave;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;ugrave;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#249;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&amp;uacute;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;uacute;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#250;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;ucirc;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;ucirc;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#251;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;uuml;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;uuml;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#252;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;yacute;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;yacute;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#253;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;thorn;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;thorn;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#254;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&amp;yuml;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;yuml;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#255;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;/tbody&gt;&#xD;
&lt;/table&gt;&#xD;
&lt;p&gt;&lt;strong&gt;数学和希腊字母标志&lt;br /&gt;symbols, mathematical symbols, and Greek letters&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;table width="778"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;th&gt;显示&lt;/th&gt;&lt;th&gt;名称&lt;/th&gt;&lt;th&gt;编号&lt;/th&gt;&lt;th&gt;显示&lt;/th&gt;&lt;th&gt;名称&lt;/th&gt;&lt;th&gt;编号&lt;/th&gt;&lt;th&gt;显示&lt;/th&gt;&lt;th&gt;名称&lt;/th&gt;&lt;th&gt;编号&lt;/th&gt;&lt;th&gt;显示&lt;/th&gt;&lt;th&gt;名称&lt;/th&gt;&lt;th&gt;编号&lt;/th&gt;&lt;th&gt;显示&lt;/th&gt;&lt;th&gt;名称&lt;/th&gt;&lt;th&gt;编号&lt;/th&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&amp;fnof;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;fnof;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#402;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;Alpha;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;Alpha;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#913;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;Beta;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;Beta;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#914;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;Gamma;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;Gamma;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#915;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;Delta;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;Delta;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#916;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&amp;Epsilon;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;Epsilon;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#917;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;Zeta;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;Zeta;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#918;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;Eta;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;Eta;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#919;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;Theta;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;Theta;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#920;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;Iota;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;Iota;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#921;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&amp;Kappa;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;Kappa;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#922;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;Lambda;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;Lambda;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#923;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;Mu;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;Mu;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#924;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;Nu;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;Nu;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#925;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;Xi;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;Xi;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#926;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&amp;Omicron;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;Omicron;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#927;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;Pi;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;Pi;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#928;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;Rho;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;Rho;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#929;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;Sigma;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;Sigma;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#931;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;Tau;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;Tau;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#932;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&amp;Upsilon;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;Upsilon;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#933;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;Phi;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;Phi;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#934;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;Chi;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;Chi;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#935;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;Psi;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;Psi;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#936;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;Omega;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;Omega;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#937;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&amp;alpha;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;alpha;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#945;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;beta;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;beta;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#946;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;gamma;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;gamma;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#947;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;delta;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;delta;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#948;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;epsilon;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;epsilon;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#949;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&amp;zeta;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;zeta;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#950;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;eta;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;eta;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#951;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;theta;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;theta;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#952;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;iota;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;iota;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#953;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;kappa;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;kappa;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#954;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&amp;lambda;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;lambda;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#955;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;mu;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;mu;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#956;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;nu;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;nu;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#957;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;xi;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;xi;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#958;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;omicron;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;omicron;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#959;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&amp;pi;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;pi;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#960;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;rho;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;rho;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#961;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;sigmaf;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;sigmaf;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#962;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;sigma;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;sigma;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#963;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;tau;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;tau;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#964;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&amp;upsilon;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;upsilon;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#965;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;phi;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;phi;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#966;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;chi;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;chi;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#967;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;psi;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;psi;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#968;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;omega;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;omega;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#969;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;?&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;thetasym;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#977;&lt;/td&gt;&#xD;
&lt;td &gt;?&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;upsih;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#978;&lt;/td&gt;&#xD;
&lt;td &gt;?&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;piv;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#982;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;bull;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;bull;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8226;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;hellip;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;hellip;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8230;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&amp;prime;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;prime;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8242;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;Prime;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;Prime;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8243;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;oline;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;oline;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8254;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;frasl;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;frasl;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8260;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;weierp;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;weierp;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8472;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&amp;image;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;image;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8465;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;real;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;real;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8476;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;trade;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;trade;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8482;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;alefsym;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;alefsym;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8501;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;larr;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;larr;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8592;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&amp;uarr;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;uarr;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8593;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;rarr;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;rarr;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8594;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;darr;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;darr;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8595;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;harr;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;harr;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8596;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;crarr;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;crarr;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8629;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&amp;lArr;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;lArr;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8656;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;uArr;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;uArr;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8657;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;rArr;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;rArr;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8658;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;dArr;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;dArr;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8659;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;hArr;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;hArr;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8660;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&amp;forall;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;forall;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8704;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;part;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;part;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8706;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;exist;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;exist;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8707;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;empty;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;empty;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8709;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;nabla;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;nabla;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8711;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&amp;isin;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;isin;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8712;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;notin;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;notin;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8713;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;ni;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;ni;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8715;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;prod;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;prod;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8719;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;sum;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;sum;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8721;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&amp;minus;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;minus;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8722;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;lowast;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;lowast;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8727;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;radic;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;radic;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8730;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;prop;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;prop;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8733;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;infin;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;infin;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8734;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&amp;ang;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;ang;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8736;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;and;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;and;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8743;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;or;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;or;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8744;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;cap;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;cap;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8745;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;cup;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;cup;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8746;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&amp;int;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;int;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8747;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;there4;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;there4;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8756;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;sim;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;sim;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8764;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;prop;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;cong;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8773;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;asymp;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;asymp;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8776;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&amp;ne;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;ne;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8800;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;equiv;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;equiv;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8801;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;le;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;le;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8804;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;ge;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;ge;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8805;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;sub;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;sub;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8834;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&amp;sup;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;sup;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8835;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;nsub;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;nsub;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8836;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;sube;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;sube;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8838;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;supe;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;supe;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8839;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;oplus;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;oplus;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8853;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&amp;otimes;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;otimes;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8855;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;perp;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;perp;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8869;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;sdot;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;sdot;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8901;&lt;/td&gt;&#xD;
&lt;td &gt;?&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;lceil;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8968;&lt;/td&gt;&#xD;
&lt;td &gt;?&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;rceil;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8969;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;?&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;lfloor;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8970;&lt;/td&gt;&#xD;
&lt;td &gt;?&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;rfloor;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8971;&lt;/td&gt;&#xD;
&lt;td &gt;?&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;lang;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#9001;&lt;/td&gt;&#xD;
&lt;td &gt;?&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;rang;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#9002;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;loz;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;loz;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#9674;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&amp;spades;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;spades;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#9824;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;clubs;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;clubs;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#9827;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;hearts;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;hearts;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#9829;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;diams;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;diams;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#9830;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;/tbody&gt;&#xD;
&lt;/table&gt;&#xD;
&lt;p&gt;&lt;strong&gt;重要的国际标记&lt;br /&gt;markup-significant and internationalization characters&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;table width="778"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;th&gt;显示&lt;/th&gt;&lt;th&gt;名称&lt;/th&gt;&lt;th&gt;编号&lt;/th&gt;&lt;th&gt;显示&lt;/th&gt;&lt;th&gt;名称&lt;/th&gt;&lt;th&gt;编号&lt;/th&gt;&lt;th&gt;显示&lt;/th&gt;&lt;th&gt;名称&lt;/th&gt;&lt;th&gt;编号&lt;/th&gt;&lt;th&gt;显示&lt;/th&gt;&lt;th&gt;名称&lt;/th&gt;&lt;th&gt;编号&lt;/th&gt;&lt;th&gt;显示&lt;/th&gt;&lt;th&gt;名称&lt;/th&gt;&lt;th&gt;编号&lt;/th&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;"&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;quot;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#34;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;amp;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;amp;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#38;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;lt;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;lt;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#60;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;gt;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;gt;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#62;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;OElig;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;OElig;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#338;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&amp;oelig;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;oelig;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#339;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;Scaron;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;Scaron;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#352;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;scaron;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;scaron;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#353;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;Yuml;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;Yuml;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#376;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;circ;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;circ;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#710;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&amp;tilde;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;tilde;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#732;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;ensp;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;ensp;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8194;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;emsp;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;emsp;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8195;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;thinsp;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;thinsp;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8201;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;zwnj;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;zwnj;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8204;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&amp;zwj;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;zwj;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8205;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;lrm;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;lrm;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8206;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;rlm;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;rlm;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8207;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;ndash;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;ndash;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8211;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;mdash;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;mdash;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8212;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&amp;lsquo;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;lsquo;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8216;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;rsquo;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;rsquo;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8217;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;sbquo;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;sbquo;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8218;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;ldquo;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;ldquo;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8220;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;rdquo;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;rdquo;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8221;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&amp;bdquo;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;bdquo;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8222;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;dagger;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;dagger;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8224;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;Dagger;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;Dagger;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8225;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;permil;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;permil;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8240;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;lsaquo;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;lsaquo;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8249;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;td &gt;&amp;rsaquo;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;rsaquo;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8250;&lt;/td&gt;&#xD;
&lt;td &gt;&amp;euro;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;euro;&lt;/td&gt;&#xD;
&lt;td&gt;&amp;amp;#8364;&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;/tbody&gt;&#xD;
&lt;/table&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;hr /&gt;&#xD;
&lt;p&gt;&lt;strong&gt;JavaScript转义符&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;table width="480"&gt;&#xD;
&lt;tbody&gt;&#xD;
&lt;tr&gt;&#xD;
&lt;th width="35%"&gt;转义序列&lt;/th&gt;&lt;th width="65%"&gt;字符&lt;/th&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr valign="top"&gt;&#xD;
&lt;td width="35%"&gt;\b&lt;/td&gt;&#xD;
&lt;td width="65%"&gt;退格&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr valign="top"&gt;&#xD;
&lt;td width="35%"&gt;\f&lt;/td&gt;&#xD;
&lt;td width="65%"&gt;走纸换页&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr valign="top"&gt;&#xD;
&lt;td width="35%"&gt;\n&lt;/td&gt;&#xD;
&lt;td width="65%"&gt;换行&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr valign="top"&gt;&#xD;
&lt;td width="35%"&gt;\r&lt;/td&gt;&#xD;
&lt;td width="65%"&gt;回车&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr valign="top"&gt;&#xD;
&lt;td width="35%"&gt;\t&lt;/td&gt;&#xD;
&lt;td width="65%"&gt;横向跳格 (Ctrl-I)&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr valign="top"&gt;&#xD;
&lt;td width="35%"&gt;\'&lt;/td&gt;&#xD;
&lt;td width="65%"&gt;单引号&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr valign="top"&gt;&#xD;
&lt;td width="35%"&gt;\"&lt;/td&gt;&#xD;
&lt;td width="65%"&gt;双引号&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;tr valign="top"&gt;&#xD;
&lt;td width="35%"&gt;\\&lt;/td&gt;&#xD;
&lt;td width="65%"&gt;反斜杠&lt;/td&gt;&#xD;
&lt;/tr&gt;&#xD;
&lt;/tbody&gt;&#xD;
&lt;/table&gt;&#xD;
&lt;p&gt;编程的时候要注意特殊字符的问题，很多运行时出现的问题都是因为特殊字符的出现而引起的。&lt;/p&gt;&#xD;
&lt;p&gt;注意，由于反斜杠本身用作转义符，因此不能直接在脚本中键入一个反斜杠。如果要产生一个反斜杠，必须一起键入两个反斜杠 (\\)。&lt;/p&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;hr /&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;strong&gt;编码转换&lt;/strong&gt;（to Unicode）&#xD;
&lt;p&gt;（程序代码来源于网络）&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;Js版&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;pre&gt;&amp;lt;script&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; test = "你好abc"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; str = ""&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for( i=0;&amp;nbsp;&amp;nbsp;&amp;nbsp; i&amp;lt;test.length; i++ )&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  temp = test.charCodeAt(i).toString(16);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  str&amp;nbsp;&amp;nbsp;&amp;nbsp; += "\\u"+ new Array(5-String(temp).length).join("0") +temp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; document.write (str)&amp;lt;/script&amp;gt;&lt;/pre&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;vbs版&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;br /&gt;&#xD;
&lt;pre&gt;Function Unicode(str1)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim str,temp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; str = ""&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; For i=1&amp;nbsp;&amp;nbsp;&amp;nbsp; to len(str1)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  temp = Hex(AscW(Mid(str1,i,1)))&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  If len(temp) &amp;lt; 5 Then&amp;nbsp;&amp;nbsp;&amp;nbsp; temp = right("0000" &amp;amp; temp, 4)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  str = str &amp;amp; "\u" &amp;amp; temp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Next&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Unicode = strEnd Function&lt;/pre&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;pre&gt;Function htmlentities(str)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; For i = 1 to Len(str)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; char = mid(str, i, 1)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If Ascw(char) &amp;gt; 128 then&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; htmlentities = htmlentities &amp;amp; "&amp;amp;#" &amp;amp; Ascw(char) &amp;amp; ";"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Else&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; htmlentities = htmlentities &amp;amp; char&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End if&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NextEnd Function&lt;/pre&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;coldfusion&lt;span &gt;版&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;pre&gt;function nochaoscode(str){&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var new_str = &amp;ldquo;&amp;rdquo;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(i=1; i lte len(str);i=i+1){&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(asc(mid(str,i,1)) lt 128){&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new_str = new_str &amp;amp; mid(str,i,1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }else{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new_str = new_str &amp;amp; &amp;ldquo;&amp;amp;##&amp;rdquo; &amp;amp; asc(mid(str,i,1));&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return new_str;}&lt;/pre&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;hr /&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;附：&lt;/p&gt;&#xD;
&lt;p&gt;在php中我们可以用mbstring的mb_convert_encoding函数实现这个正向及反向的转化。 如：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;mb_convert_encoding ("你好", "HTML-ENTITIES", "gb2312"); //输出：&amp;amp;#20320;&amp;amp;#22909;&lt;/p&gt;&#xD;
&lt;p&gt;mb_convert_encoding ("&amp;amp;#20320;&amp;amp;#22909;", "gb2312", "HTML-ENTITIES"); //输出：你好&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;如果需要对整个页面转化，则只需要在php文件的头部加上这三行代码：&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;mb_internal_encoding("gb2312"); // 这里的gb2312是你网站原来的编码&lt;/p&gt;&#xD;
&lt;p&gt;mb_http_output("HTML-ENTITIES");&lt;/p&gt;&#xD;
&lt;p&gt;ob_start('mb_output_handler');&lt;/p&gt;&#xD;
&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;/div&gt;&lt;img src="http://www.cnblogs.com/lwjacky/aggbug/1918919.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/lwjacky/archive/2010/12/28/1918919.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/lwjacky/archive/2010/11/29/1890989.html</id><title type="text">extjs3.0 修正 ie 与 firefox字体显示差异的补丁</title><summary type="text">比之前的2.0的修复补丁 完全之前会有部分位置的字体未重新设定.x-window-footer { position: relative; top: 0; right: 0;}.x-tab-strip SPAN.x-tab-strip-text { font-size: 12px;}.x-panel-header { font-size: 12px;}.x-tree-node { font-siz...</summary><published>2010-11-29T05:18:00Z</published><updated>2010-11-29T05:18:00Z</updated><author><name>lwjacky</name><uri>http://www.cnblogs.com/lwjacky/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lwjacky/archive/2010/11/29/1890989.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lwjacky/archive/2010/11/29/1890989.html"/><content type="html">&lt;p&gt;比之前的2.0的修复补丁&amp;nbsp; 完全&amp;nbsp;&amp;nbsp;&lt;br /&gt;之前会有部分位置的字体未重新设定&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;.x-window-footer {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; position: relative;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; top: 0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; right: 0;&lt;br /&gt;}&lt;br /&gt;.x-tab-strip SPAN.x-tab-strip-text {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; font-size: 12px;&lt;br /&gt;}&lt;br /&gt;.x-panel-header {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; font-size: 12px;&lt;br /&gt;}&lt;br /&gt;.x-tree-node {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; font-size: 12px;&lt;br /&gt;}&lt;br /&gt;.x-grid3-hd-row TD {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; font-size: 12px;&lt;br /&gt;}&lt;br /&gt;.x-grid3-row TD {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; font-size: 12px;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LINE-HEIGHT: 16px;&lt;br /&gt;}&lt;br /&gt;.x-orange-class {&lt;br /&gt;&amp;nbsp;background: #ffb11c;&lt;br /&gt;}&lt;/p&gt;&#xD;
&lt;p&gt;.x-yellow-class {&lt;br /&gt;&amp;nbsp;background: #ff0;&lt;br /&gt;}&lt;br /&gt;.x-tip .x-tip-bd {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; font-size: 12px;&lt;br /&gt;}&lt;br /&gt;.x-tip h3{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; font-size: 12px;&lt;br /&gt;}&lt;br /&gt;.x-tip .x-tip-bd-inner{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; font-size:12px;&lt;br /&gt;}&lt;br /&gt;.x-panel-tl .x-panel-header {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FONT: normal 12px tahoma,arial,verdana,sans-serif;&lt;br /&gt;}&lt;br /&gt;.x-form-field {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FONT: 12px tahoma,arial,helvetica,sans-serif&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;}&lt;br /&gt;.x-small-editor .x-form-field {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FONT: 12px tahoma,arial,helvetica,sans-serif&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;}&lt;br /&gt;.x-combo-list-item {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FONT: 12px tahoma,arial,helvetica,sans-serif;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;.x-menu-list-item {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FONT: 12px tahoma,arial,sans-serif;&lt;br /&gt;}&lt;br /&gt;.x-window-tl .x-window-header {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FONT: bold 12px tahoma,arial,verdana,sans-serif;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;}&lt;br /&gt;.x-layout-split-west .x-layout-mini {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BACKGROUND-IMAGE: url(../images/mini-left.jpg);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;}&lt;br /&gt;.ext-ie .x-form-text {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; margin-top:1px;&lt;br /&gt;} /* the textField missing bottom line */&lt;br /&gt;.x-form-item {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FONT: 12px tahoma,arial,helvetica,sans-serif&lt;br /&gt;}&lt;br /&gt;.x-grid-group-hd DIV {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FONT: bold 12px tahoma,arial,helvetica,sans-serif;&lt;br /&gt;}&lt;/p&gt;&#xD;
&lt;p&gt;.x-btn-text-icon .x-btn-center .x-btn-text {&lt;br /&gt;background-position:0pt 1px;&lt;br /&gt;background-repeat:no-repeat;&lt;br /&gt;padding:0px 0pt 0px 18px;&lt;br /&gt;}&lt;br /&gt;.ext-gecko .x-btn button {&lt;br /&gt;padding-left:0pt;&lt;br /&gt;padding-right:0pt;&lt;br /&gt;}&lt;br /&gt;.x-btn button{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; font-size:12px;&lt;br /&gt;}&lt;br /&gt;.x-toolbar td, .x-toolbar span, .x-toolbar input,&amp;nbsp;&lt;br /&gt;.x-toolbar div, .x-toolbar select, .x-toolbar label {&lt;br /&gt;&amp;nbsp;font-size:12px;&lt;br /&gt;}&lt;br /&gt;.x-fieldset legend {&lt;br /&gt;&amp;nbsp;font-size:12px;&lt;br /&gt;}&lt;br /&gt;.x-tip .x-tip-body {&lt;br /&gt;&amp;nbsp;font-size:12px;&lt;br /&gt;}&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;.controlBtn img {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;cursor: pointer;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;}&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;.x-grid3-summary-row{border-left:1px solid #fff;border-right:1px solid #fff;color:#333;background: #f1f2f4;}&lt;br /&gt;.x-grid3-summary-row .x-grid3-cell-inner{font-weight:bold;padding-bottom:4px;font-size:12px;}&lt;br /&gt;.x-grid3-cell-first .x-grid3-cell-inner{padding-left:16px;}&lt;br /&gt;.x-grid-hide-summary .x-grid3-summary-row{display:none;}&lt;br /&gt;.x-grid3-summary-msg{padding:4px 16px;font-weight:bold;}&lt;br /&gt;.negative{color:#dd0000;}&lt;br /&gt;.positive{color:green;}&lt;br /&gt;.x-grid3-body .x-grid3-td-cost{background-color:#f1f2f4;}&lt;br /&gt;.x-grid3-summary-row .x-grid3-td-cost{background-color:#e1e2e4;}&lt;br /&gt;.x-grid3-dirty-cell{background-image:none;}&lt;/p&gt;&lt;img src="http://www.cnblogs.com/lwjacky/aggbug/1890989.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/lwjacky/archive/2010/11/29/1890989.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/lwjacky/archive/2010/02/20/1669899.html</id><title type="text">C#实现QQ接口软件--QQ的HTTP接口协议探究</title><summary type="text">1、找寻支持QQ HTTP协议的服务器。大家也许会被一些假像所迷惑，也许会认为QQ的HTTP服务器是基于80口进行通信的（如：218.17.209.23:80），其实不然，正真基于HTTP的服务器应该是：http://tqq.tencent.com:8000，它是一个通过8000口进行通讯的服务器。由于QQ的HTTP服务器并不支持HTTP协议中GET方法，它支持POST方法。所以我们要给QQ的HT...</summary><published>2010-02-20T09:57:00Z</published><updated>2010-02-20T09:57:00Z</updated><author><name>lwjacky</name><uri>http://www.cnblogs.com/lwjacky/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lwjacky/archive/2010/02/20/1669899.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lwjacky/archive/2010/02/20/1669899.html"/><content type="html">&lt;p&gt;1、找寻支持QQ HTTP协议的服务器。&lt;br /&gt;大家也许会被一些假像所迷惑，也许会认为QQ的HTTP服务器是基于80口进行通信的（如：218.17.209.23:80），其实不然，正真基于HTTP的服务器应该是：&lt;a href="http://tqq.tencent.com:8000/"&gt;http://tqq.tencent.com:8000&lt;/a&gt;，它是一个通过8000口进行通讯的服务器。&lt;br /&gt;由于QQ的HTTP服务器并不支持HTTP协议中GET方法，它支持POST方法。所以我们要给QQ的HTTP协议传参数，那么就必需要用POST方式才行。&lt;br /&gt;2、C#和DELPHI是实现HTTP的POST方法的通信。&lt;br /&gt;C#：&lt;br /&gt;&amp;nbsp; C#里System.Web空间下提供了一个叫做WebClient的对象，使用此对象就可以使C#直接对服务器发送WEB客户端的请求。那么我们要对服务器提交POST方法那么就必须使用其UploadData()方法才行。首先把要请求的信息先转换为字节（因为POST提交的是字符的流数据），然后再做为UploadData()的参数。使用UploadData()进行数据提交，最后返回，POST的回馈信息。如下： &lt;/p&gt;&#xD;
&lt;p&gt;WebClient _client = new WebClient();&lt;br /&gt;&amp;nbsp; string postValues = "VER=1.0&amp;amp;CMD=Query_Stat&amp;amp;SEQ=12321&amp;amp;UIN=29501213&amp;amp;TN=50&amp;amp;UN=0";&lt;br /&gt;&amp;nbsp; Byte[] byteArray = System.Text.Encoding.ASCII.GetBytes(postValues);&lt;br /&gt;&amp;nbsp; Byte[] pageData = _client.UploadData(Host,"POST",byteArray);&lt;/p&gt;&#xD;
&lt;p&gt;这样，我们就利用C#进行了一次HTTP的POST方法提交了。&lt;/p&gt;&#xD;
&lt;p&gt;值在传入、返回时，其是基于UTF-8进行的，C#显示中文是很常.&lt;/p&gt;&#xD;
&lt;p&gt;3、实现QQ的用户登录。&lt;br /&gt;在QQ通信中用户必需要登录后才可以进行互相发送信息等。QQ的登录是很关键的，大家所看到的用户在线，并不是用户的QQ一直连接着服务器，而是定时发送消信给服务器，证明自己还连着线，如果超出时间QQ就认为用户已经掉线了。&lt;br /&gt;在登录协议中，QQ的密码是用标准的MD5来进行加密，而C#自已带有，但是直接用不了，必需进行处理后，才能使其变成标准的MD5，处理代码如下：&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static string MD5(string toCryString)&lt;br /&gt;{&lt;br /&gt;MD5CryptoServiceProvider hashmd5;&lt;br /&gt;hashmd5 = new MD5CryptoServiceProvider();&lt;br /&gt;return BitConverter.ToString(hashmd5.ComputeHash(Encoding.Default.GetBytes(toCryString))).Replace("-","").ToLower();//asp是小写,把所有字符变小写&lt;br /&gt;} &lt;/p&gt;&#xD;
&lt;p&gt;了解QQ是如何对用户密码加密后，那么我们就开始真正，解析QQ的HTTP登录协议了,我们把协议当传POST的参数传给服务器，而服务器则回馈相应的信息给客户端：&lt;br /&gt;传入协议：&lt;br /&gt;&amp;nbsp; VER=1.1&amp;amp;CMD=Login&amp;amp;SEQ=&amp;amp;UIN=&amp;amp;PS=&amp;amp;M5=1&amp;amp;LC=9326B87B234E7235&lt;/p&gt;&#xD;
&lt;p&gt;VER是用来说明QQ协议的版本，CMD是说明协议的命令，Login就是指QQ的登录了，SEQ是他的为了防止重复发送而设定的一个标记，一般我们取当前时间数值的一段放入即可。（C#：DateTime.Now.Ticks.ToString().Substring(7,7) DELPHI：CopyStr(inttostr(GetTickCount()),1,5)），UIN是说明你当前要登录的用户QQ号，PS，是MD5加密过后的密码的值。&lt;/p&gt;&#xD;
&lt;p&gt;返回协议：&lt;/p&gt;&#xD;
&lt;p&gt;VER=1.1&amp;amp;CMD=Login&amp;amp;SEQ=11281&amp;amp;UIN=&amp;amp;RES=0&amp;amp;RS=0&amp;amp;HI=60&amp;amp;LI=300（成功）&lt;/p&gt;&#xD;
&lt;p&gt;RES为0表示成功返回，RS为0表示登录成功。&lt;/p&gt;&#xD;
&lt;p&gt;VER=1.1&amp;amp;CMD=Login&amp;amp;SEQ=11422&amp;amp;UIN=315103947&amp;amp;RES=0&amp;amp;RS=1&amp;amp;RA=登录失败&lt;/p&gt;&#xD;
&lt;p&gt;RS为1表示登录失败，那么就会出现提示信息RA说明原因。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;4、获得QQ名单。&lt;br /&gt;如果您加了您的好友，那么您的好友就会放入你的QQ的好友名单里面，那么我们要得到QQ名单就必需给QQ服务器发送得到好友名单的协议（我就不从复已知的参数了）：&lt;/p&gt;&#xD;
&lt;p&gt;VER=1.1&amp;amp;CMD=List&amp;amp;SEQ=&amp;amp;UIN=&amp;amp;TN=160&amp;amp;UN=0 &lt;/p&gt;&#xD;
&lt;p&gt;服务器得到协议后如果成功则返回：&lt;/p&gt;&#xD;
&lt;p&gt;VER=1.1&amp;amp;CMD=LIST&amp;amp;SEQ=43661&amp;amp;UIN=29501213&amp;amp;RES=0&amp;amp;FN=1&amp;amp;SN=24&amp;amp;UN=561256,1943497,....&lt;/p&gt;&#xD;
&lt;p&gt;UN后面则是您好友的QQ号码，每个号码都由,进行分开。那么我们只需要得到UN后面的代码，把它列表化就OK了。C#可以用string.Split(',')把值放入列表进行处理，而DELPHI可以使用Split()把数值放入TStrings里进行处理。&lt;/p&gt;&#xD;
&lt;p&gt;5、获得QQ好友在线名单&lt;br /&gt;获得QQ好友在线名单，跟获得好友名单差不多，唯一不同的是用的命令不同用的是Query_Stat，协议如下：&lt;/p&gt;&#xD;
&lt;p&gt;VER=1.1&amp;amp;CMD=Query_Stat&amp;amp;SEQ=&amp;amp;UIN=&amp;amp;TN=50&amp;amp;UN=0 &lt;/p&gt;&#xD;
&lt;p&gt;服务器得到协议后如果成功则返回：&lt;/p&gt;&#xD;
&lt;p&gt;VER=1.1&amp;amp;CMD=QUERY_STAT&amp;amp;SEQ=-1&amp;amp;UIN=29501213&amp;amp;RES=0&amp;amp;FC=141,270,270,&amp;amp;FN=1&amp;amp;SN=3&amp;amp;ST=10,10,10,&amp;amp;UN=&lt;/p&gt;&#xD;
&lt;p&gt;FC为QQ头像的的ID，如的头像ID为270，那么其头使用的图片为91.bmp,其算法为ID/3+1。ST为QQ用户的状态，10为上线，20为离线，30为忙碌。UN为在线用户的QQ号，NK为在线用户的QQ昵称。ST，UN，NK，每个逗号隔开的数据相互对应。&lt;br /&gt;6、得到QQ用户的信息。&lt;br /&gt;如果要看到QQ用户的真实名称，MAIL，年龄，个人说明等信息，那么我们必需要向服务器发送得到好友信息的信息：&lt;/p&gt;&#xD;
&lt;p&gt;VER=1.1&amp;amp;CMD=GetInfo&amp;amp;SEQ=&amp;amp;UIN=&amp;amp;LV=2&amp;amp;UN=&lt;/p&gt;&#xD;
&lt;p&gt;UN为要查看用户信息的QQ号。&lt;/p&gt;&#xD;
&lt;p&gt;服务器得到协议后如果成功则返回：&lt;/p&gt;&#xD;
&lt;p&gt;VER=1.1&amp;amp;CMD=GETINFO&amp;amp;SEQ=12707&amp;amp;UIN=415103947&amp;amp;RES=0&amp;amp;AD=云南昆明&lt;a href="mailto:&amp;amp;amp;AG=0&amp;amp;amp;EM=Microprogramer@hotmail.com&amp;amp;amp;FC=270&amp;amp;amp;HP=msger.org"&gt;&amp;amp;AG=0&amp;amp;EM=Microprogramer@hotmail.com&amp;amp;FC=270&amp;amp;HP=msger.org&lt;/a&gt;(建设中...)&amp;amp;JB=程序员&amp;amp;LV=2&amp;amp;PC=650000&amp;amp;PH=0871-6466529&amp;amp;PR=网络为媒%252c关系为本%252c信息为财%252c客户为主.%0d%0a&amp;amp;PV=云南省&amp;amp;RN=刘X&amp;amp;SC=社会大学&amp;amp;SX=0&amp;amp;UN=24259132&amp;amp;NK=微程&lt;/p&gt;&#xD;
&lt;p&gt;AD用户的联系地址，AG为用户年龄，EM为用户MAIL，FC为用户头像，HP为用户网站，JB为用户职业，PC为用户邮编，PH为用户联系电话，PR为用户简介，PV为用户所以的省，RN为用户真实名称，SC为用户毕业院校，SX为用户性别，UN为用户QQ号，NK为用户QQ昵称。&lt;/p&gt;&#xD;
&lt;p&gt;7、增加QQ好友。&lt;br /&gt;想要新增好友，就要发送AddToList命令给服务器，具体命令如下：&lt;/p&gt;&#xD;
&lt;p&gt;VER=1.1&amp;amp;CMD=AddToList&amp;amp;SEQ=&amp;amp;UIN=&amp;amp;UN=&lt;/p&gt;&#xD;
&lt;p&gt;UN为我们要增加用户的QQ号。&lt;/p&gt;&#xD;
&lt;p&gt;服务器得到协议后如果成功则返回：&lt;/p&gt;&#xD;
&lt;p&gt;VER=1.1&amp;amp;CMD=AddToList&amp;amp;SEQ=13666&amp;amp;UIN=415103947&amp;amp;RES=0&amp;amp;CD=0&amp;amp;UN=24259132&lt;/p&gt;&#xD;
&lt;p&gt;CD为被加QQ的身份验证状态，CD为0表示&amp;ldquo;允许任何人把我列为好友&amp;rdquo;，CD为1表示&amp;ldquo;需要身份证认才能把我列为好友&amp;rdquo;，CD为3表示&amp;ldquo;不允许任何人把我列为好友&amp;rdquo;。如果CD为0那么信息回馈后，用户就直接加为好友了，如果CD为1，那么还要发送一次回应加为好友的响应。&lt;/p&gt;&#xD;
&lt;p&gt;8、回应加为好友的响应。&lt;/p&gt;&#xD;
&lt;p&gt;回应加为好友响应是双方的：1、如果你发送了请求加对方为好友，如果对方需要验证，那么必需发送回应加为好友的响应。2、如果对方发送加为好友请求给你，那么你可以加应加为好友的响应，一是加为好友，一是通过验证，一是拒决加为好友。我们要向服务器发送命令：&lt;/p&gt;&#xD;
&lt;p&gt;VER=1.1&amp;amp;CMD=Ack_AddToList&amp;amp;SEQ=&amp;amp;UIN=&amp;amp;UN=&amp;amp;CD=&amp;amp;RS=&lt;/p&gt;&#xD;
&lt;p&gt;CD为响应状态，CD为0表示&amp;ldquo;通过验证&amp;rdquo;。CD为1表示&amp;ldquo;拒决加为对方为好友&amp;rdquo;。CD为2表示&amp;ldquo;为请求对方加为好友&amp;rdquo;。RS为你要请求的理由.&lt;/p&gt;&#xD;
&lt;p&gt;服务器得到协议后如果成功则返回：&lt;/p&gt;&#xD;
&lt;p&gt;VER=1.1&amp;amp;CMD=Ack_AddToList&amp;amp;SEQ=1130&amp;amp;UIN=415103947&amp;amp;RES=0&amp;amp;&lt;/p&gt;&#xD;
&lt;p&gt;9、删除好友。&lt;/p&gt;&#xD;
&lt;p&gt;删除好友其实很容易，向服务器发送DelFromList命令则可以删除用户：&lt;/p&gt;&#xD;
&lt;p&gt;VER=1.1&amp;amp;CMD=DelFromList&amp;amp;SEQ=&amp;amp;UIN=&amp;amp;UN= &lt;/p&gt;&#xD;
&lt;p&gt;UN为要删除用户的QQ号。&lt;/p&gt;&#xD;
&lt;p&gt;服务器得到协议后如果成功则返回：&lt;/p&gt;&#xD;
&lt;p&gt;VER=1.1&amp;amp;CMD=DelFromList&amp;amp;SEQ=24514&amp;amp;UIN=415103947&amp;amp;RES=0&amp;amp;&lt;/p&gt;&#xD;
&lt;p&gt;10、改变用户当前状态。&lt;br /&gt;可以把QQ设置为在线，隐身等状态，我们可以发送Change_Stat给服务器以改变当前状态，具体命令如下：&lt;/p&gt;&#xD;
&lt;p&gt;VER=1.1&amp;amp;CMD=Change_Stat&amp;amp;SEQ=&amp;amp;UIN=&amp;amp;ST= &lt;/p&gt;&#xD;
&lt;p&gt;ST为要改变的状态，10为上线，20为离线，30为忙碌。&lt;/p&gt;&#xD;
&lt;p&gt;服务器得到协议后如果成功则返回：&lt;/p&gt;&#xD;
&lt;p&gt;VER=1.1&amp;amp;CMD=Change_Stat&amp;amp;SEQ=17512&amp;amp;UIN=415103947&amp;amp;RES=0&amp;amp;&lt;/p&gt;&#xD;
&lt;p&gt;11、退出登录&lt;br /&gt;要退出登录，要向服务器发送命令Logout，具体命令如下：&lt;/p&gt;&#xD;
&lt;p&gt;VER=1.1&amp;amp;CMD=Logout&amp;amp;SEQ=&amp;amp;UIN=&lt;/p&gt;&#xD;
&lt;p&gt;服务器得到协议后如果成功则返回：&lt;/p&gt;&#xD;
&lt;p&gt;VER=1.1&amp;amp;CMD=LOGOUT&amp;amp;SEQ=15803&amp;amp;UIN=415103947&amp;amp;RES=0&lt;/p&gt;&#xD;
&lt;p&gt;12、获得好友QQ的消息&lt;/p&gt;&#xD;
&lt;p&gt;如果要接收好友的消息，要向服务器发送命令GetMsgEx，具体命令如下：&lt;/p&gt;&#xD;
&lt;p&gt;VER=1.1&amp;amp;CMD=GetMsgEx&amp;amp;SEQ=&amp;amp;UIN= &lt;/p&gt;&#xD;
&lt;p&gt;服务器得到协议后如果成功则返回：&lt;/p&gt;&#xD;
&lt;p&gt;VER=1.1&amp;amp;CMD=GETMSGEX&amp;amp;SEQ=56661&amp;amp;UIN=29501213&amp;amp;RES=0&amp;amp;MN=3&amp;amp;MT=99,9,9,&amp;amp;UN=24259132,24259132,24259132,&amp;amp;MG=30 ,asdfasdfasdfasdf ,asdfasdfasdf ,&amp;amp;&lt;/p&gt;&#xD;
&lt;p&gt;MT表示消息类型，99表示系统消息，9表示用户消息。UN表示消息发送来源用户，MG表示发送的消息，MG消息可以表示某些特定的系统含意，譬如：当MT为99，MG为30，UN为24259132则表示用户4259132现在处于忙碌状态，可根据此消息进行好友列表的刷新，提高效率。&lt;/p&gt;&#xD;
&lt;p&gt;13、向好友QQ发送消息&lt;/p&gt;&#xD;
&lt;p&gt;要发送消息给好友，要向服务器发送命令CLTMSG命令，具体命令如下：&lt;/p&gt;&#xD;
&lt;p&gt;VER=1.1&amp;amp;CMD=CLTMSG&amp;amp;SEQ=&amp;amp;UIN=&amp;amp;UN=&amp;amp;MG= &lt;/p&gt;&#xD;
&lt;p&gt;UN为消息发送给的用户QQ号码，MG为发送给该用户的消息。&lt;/p&gt;&#xD;
&lt;p&gt;服务器得到协议后如果成功则返回：&lt;/p&gt;&#xD;
&lt;p&gt;VER=1.1&amp;amp;CMD=CLTMSG&amp;amp;SEQ=15803&amp;amp;UIN=415103947&amp;amp;RES=0&lt;/p&gt;&#xD;
&lt;p&gt;好了，以上就是QQ基于HTTP的一个不完全的协议分析，利用以上协议您就可以实现很多东西，如：QQ机器人，QQ广告系统，即时通讯的整合工具等等 &lt;/p&gt;&#xD;
&lt;p&gt;QQ协议网络协议--请求部份 &lt;br /&gt;&amp;nbsp;&lt;br /&gt;//登录 &lt;br /&gt;VER=1.0&amp;amp;CMD=Login&amp;amp;SEQ=&amp;amp;UIN=&amp;amp;PS=&amp;amp;M5=1&amp;amp;LC=9326B87B234E7235 &lt;/p&gt;&#xD;
&lt;p&gt;//获取消息 &lt;br /&gt;VER=1.0&amp;amp;CMD=GetMsgEx&amp;amp;SEQ=&amp;amp;UIN= &lt;/p&gt;&#xD;
&lt;p&gt;//发送消息 &lt;br /&gt;VER=1.0&amp;amp;CMD=CLTMSG&amp;amp;SEQ=&amp;amp;UIN=&amp;amp;UN=&amp;amp;MG= &lt;/p&gt;&#xD;
&lt;p&gt;//朋友列表 &lt;br /&gt;VER=1.0&amp;amp;CMD=List&amp;amp;SEQ=&amp;amp;UIN=&amp;amp;TN=160&amp;amp;UN=0 &lt;/p&gt;&#xD;
&lt;p&gt;//获取好友状态 &lt;br /&gt;VER=1.0&amp;amp;CMD=Query_Stat&amp;amp;SEQ=&amp;amp;UIN=&amp;amp;TN=50&amp;amp;UN=0 &lt;/p&gt;&#xD;
&lt;p&gt;//获取好友信息 &lt;br /&gt;VER=1.0&amp;amp;CMD=GetInfo&amp;amp;SEQ=&amp;amp;UIN=&amp;amp;LV=2&amp;amp;UN= &lt;/p&gt;&#xD;
&lt;p&gt;//增加好友 &lt;br /&gt;VER=1.0&amp;amp;CMD=AddToList&amp;amp;SEQ=&amp;amp;UIN=&amp;amp;UN= &lt;/p&gt;&#xD;
&lt;p&gt;//回应对方请求加你为好友的响应 &lt;br /&gt;VER=1.0&amp;amp;CMD=Ack_AddToList&amp;amp;SEQ=&amp;amp;UIN=&amp;amp;UN=&amp;amp;CD=&amp;amp;RS= &lt;/p&gt;&#xD;
&lt;p&gt;//删除好友 &lt;br /&gt;VER=1.0&amp;amp;CMD=DelFromList&amp;amp;SEQ=&amp;amp;UIN=&amp;amp;UN= &lt;/p&gt;&#xD;
&lt;p&gt;//搜索好友 &lt;br /&gt;VER=1.0&amp;amp;CMD=Finger&amp;amp;SEQ=&amp;amp;UIN=&amp;amp;AG=&amp;amp;SX=&amp;amp;PV= &lt;/p&gt;&#xD;
&lt;p&gt;//改变自己状态，ST的代码应该和获取好友状态代码一致 &lt;br /&gt;VER=1.0&amp;amp;CMD=Change_Stat&amp;amp;SEQ=&amp;amp;UIN=&amp;amp;ST= &lt;/p&gt;&#xD;
&lt;p&gt;//退出登录 &lt;br /&gt;VER=1.0&amp;amp;CMD=Logout&amp;amp;SEQ=&amp;amp;UIN=&lt;/p&gt;&#xD;
&lt;p&gt;&lt;br /&gt;１、研究说明&lt;br /&gt;&lt;br /&gt;　　Tencent在tqq.tencent.com的8000有一个使用HTTP的QQ接口，通过这个接口，可以进行一些基本的操作，如：登陆、登出、改变登陆状态(上线、忙碌、离线、隐身)、添加删除好友、查看好友信息、发送验证信息(接受被加为好友、申请加对方为好友、拒绝被加为好友)、收发用户消息、系统信息。&lt;br /&gt;&lt;br /&gt;　　目前我研究的是1.1版本的HTTP&amp;nbsp;QQ协议，研究是微程在的成果上进行的，不敢说有什么超越，只不过更为详细和准确。&lt;br /&gt;&lt;br /&gt;２、接口说明：&lt;br /&gt;&lt;br /&gt;　　接口位置：tqq.tencent.com:8000&lt;br /&gt;　　通信协议：HTTP&lt;br /&gt;　　数据传输方法：POST&lt;br /&gt;　　HTTP请求格式：&lt;br /&gt;&lt;br /&gt;POST&amp;nbsp;HTTP/1.1&lt;br /&gt;Host:&amp;nbsp;tqq.tencent.com:8000&lt;br /&gt;Content-Type:&amp;nbsp;text/plain;&amp;nbsp;charset=UTF-8&lt;br /&gt;Content-length:&amp;nbsp;长度&lt;br /&gt;Connection:&amp;nbsp;close&lt;br /&gt;&lt;br /&gt;数据&lt;br /&gt;&lt;br /&gt;　　其中长度为&amp;nbsp;数据&amp;nbsp;的长度，数据的格式：&lt;br /&gt;　　VER=1.1&amp;amp;CMD=命令&amp;amp;SEQ=标记&amp;amp;UIN=QQ号&amp;amp;....&lt;br /&gt;&lt;br /&gt;　　以上４个参数是每个请求都必有的。其中，VER表示协议的版本，目前为1.1，据说1.2已经出来了，这个乱写的话，服务器返回NULL；CMD为操作的指令，有Login、List、Query_Stat、GetInfo、AddToList、Ack_AddToList、DelFromList、Change_Stat、GetMsgEx、CLTMSG、Logout；SEQ为当前请求的标记，防止重复发送，可以用当前时间，也可以用随机数；UIN是当前执行操作的QQ号。不过不同的CMD还需要不同的参数，下面我就公布我的研究成果。&lt;br /&gt;&lt;br /&gt;3、研究成果：&lt;br /&gt;&lt;br /&gt;(1).登陆&lt;br /&gt;　　说明：在你做任何其他操作以前，你必须登陆。只有在登陆以后，你的其他指令才有可能被正确执行(返回RES=0)，不然服务器会返回RES=20，不过有个例外，就是logout。当你成功登陆以后，服务器就会根据你的IP*和参数中的UIN来验证身份。一台电脑可以同时登陆多个QQ，互不影响，就是因为有参数UIN。&lt;br /&gt;　　*至于我能够确定服务器是通过IP来验证的，是因为服务器不可能通过我的请求获得其他信息了^_^&lt;br /&gt;&lt;br /&gt;　　提交数据：VER=1.1&amp;amp;CMD=Login&amp;amp;SEQ=标记&amp;amp;UIN=QQ号&amp;amp;PS=QQ密码&amp;amp;M5=1&amp;amp;LC=9326B87B234E7235&lt;br /&gt;　　说明：QQ密码是通过md5加密的字符串，在PHP中可以直接用md5()进行加密；&lt;br /&gt;　　　　　M5这个参数的作用还不清楚，但最好为1。&lt;br /&gt;　　　　　LC这个参数有点神秘，不能有丝毫改动，不然服务器就没有响应(没有响应就是返回NULL)。&lt;br /&gt;&lt;br /&gt;　　返回：VER=1.1&amp;amp;CMD=LOGIN&amp;amp;SEQ=标记&amp;amp;UIN=QQ号&amp;amp;RES=0&amp;amp;RS=0&amp;amp;HI=60&amp;amp;LI=300(成功)&lt;br /&gt;　　　　　VER=1.1&amp;amp;CMD=LOGIN&amp;amp;SEQ=标记&amp;amp;UIN=QQ号&amp;amp;RES=0&amp;amp;RS=1&amp;amp;RA=密码错误(密码错误)&lt;br /&gt;　　　　　VER=1.1&amp;amp;CMD=LOGIN&amp;amp;SEQ=标记&amp;amp;UIN=QQ号&amp;amp;RES=5(QQ号非法，如100)&lt;br /&gt;　　　　　NULL(UIN为字符、PS为空、LC错误)&lt;br /&gt;&lt;br /&gt;(2).得到好友列表&lt;br /&gt;　　提交数据：VER=1.1&amp;amp;CMD=List&amp;amp;SEQ=标记&amp;amp;UIN=QQ号&amp;amp;TN=160&amp;amp;UN=0&lt;br /&gt;　　说明：TN、UN还不清楚具体表示什么，但是TN的值会影响返回的结果，有没有UN对结果没有影响&lt;br /&gt;&lt;br /&gt;　　返回：VER=1.1&amp;amp;CMD=LIST&amp;amp;SEQ=标记&amp;amp;UIN=QQ号&amp;amp;RES=0&amp;amp;FN=9(当TN=0或没有TN参数时，FN表示好友数)&lt;br /&gt;　　　　　VER=1.1&amp;amp;CMD=LIST&amp;amp;SEQ=标记&amp;amp;UIN=QQ号&amp;amp;RES=0&amp;amp;FN=1&amp;amp;SN=9&amp;amp;UN=3814526,...,(当TN存在且非0时，FN=1，SN表示好友数，UN为好友列表，用","分割)&lt;br /&gt;　　　　　VER=1.1&amp;amp;CMD=LIST&amp;amp;SEQ=标记&amp;amp;UIN=QQ号&amp;amp;RES=20(没有正确登陆)&lt;br /&gt;　　　　　NULL(UIN、TN、UN为字符)&lt;br /&gt;&lt;br /&gt;(3).得到在线好友列表&lt;br /&gt;　　提交数据：VER=1.1&amp;amp;CMD=Query_Stat&amp;amp;SEQ=标记&amp;amp;UIN=QQ号&amp;amp;TN=50&amp;amp;UN=0&lt;br /&gt;　　说明：TN、UN还不清楚具体表示什么，但是TN的值会影响返回的结果，有没有UN对结果没有影响&lt;br /&gt;&lt;br /&gt;　　返回：VER=1.1&amp;amp;CMD=QUERY_STAT&amp;amp;SEQ=标记&amp;amp;UIN=QQ号&amp;amp;RES=0&amp;amp;FC=0,&amp;amp;FN=1&amp;amp;SN=1&amp;amp;ST=10,&amp;amp;UN=106814,&amp;amp;NK=Hackfan&amp;nbsp;好,(当TN存在且非0时，FN=1，SN表示在线好友数，FC、ST、UN、NK的值用','分割，分别表示头像、状态、号码、昵称)&lt;br /&gt;　　　　　VER=1.1&amp;amp;CMD=QUERY_STAT&amp;amp;SEQ=标记&amp;amp;UIN=QQ号&amp;amp;RES=20(没有正确登陆)&lt;br /&gt;　　　　　NULL(UIN、TN、UN为字符)&lt;br /&gt;　　说明：FC为QQ头像的的ID，如的头像ID为270，那么其头使用的图片为91.bmp,其算法为ID/3+1；&lt;br /&gt;　　　　　ST为QQ用户的状态，10为上线，20为离线(或隐身)，30为忙碌；&lt;br /&gt;&lt;br /&gt;　　特别说明：当参数TN=0或不存在时，服务器返回：&lt;br /&gt;VER=1.1&amp;amp;CMD=Query_Stat&amp;amp;SEQ=标记&amp;amp;UIN=QQ号&lt;br /&gt;HTTP/1.1&amp;nbsp;200&amp;nbsp;OK&lt;br /&gt;Server:&amp;nbsp;tencent&amp;nbsp;imserver/1.0.0&lt;br /&gt;Content-Type:&amp;nbsp;text/plain;&amp;nbsp;charset=UTF-8&lt;br /&gt;Content-Length:&amp;nbsp;56&lt;br /&gt;&lt;br /&gt;VER=1.1&amp;amp;CMD=QUERY_STAT&amp;amp;SEQ=标记&amp;amp;UIN=QQ号&amp;amp;RES=0&amp;amp;FN=1&lt;br /&gt;HTTP/1.1&amp;nbsp;200&amp;nbsp;OK&lt;br /&gt;Server:&amp;nbsp;tencent&amp;nbsp;imserver/1.0.0&lt;br /&gt;Content-Type:&amp;nbsp;text/plain;&amp;nbsp;charset=UTF-8&lt;br /&gt;Content-Length:&amp;nbsp;77&lt;br /&gt;&lt;br /&gt;VER=1.1&amp;amp;CMD=QUERY_STAT&amp;amp;SEQ=标记&amp;amp;UIN=QQ号&amp;amp;RES=0&amp;amp;FC=&amp;amp;FN=1&amp;amp;SN=0&amp;amp;ST=&amp;amp;UN=&amp;amp;NK=&lt;br /&gt;　　返回了２次，第一次的结果中，FN为在线好友数，第二次返回的数据基本没用。&lt;br /&gt;&lt;br /&gt;(4).查看好友信息&lt;br /&gt;　　提交数据：VER=1.1&amp;amp;CMD=GetInfo&amp;amp;SEQ=标记&amp;amp;UIN=QQ号&amp;amp;LV=查询类型&amp;amp;UN=被查询QQ号码&lt;br /&gt;　　说明：LV=0,1为精简查询，LV=2为普通查询，LV&amp;gt;=3为详细查询&lt;br /&gt;&lt;br /&gt;　　返回：VER=1.1&amp;amp;CMD=GETINFO&amp;amp;SEQ=标记&amp;amp;UIN=QQ号&amp;amp;RES=0&amp;amp;LV=0&amp;amp;UN=106814&amp;amp;NK=Hackfan&amp;nbsp;好(精简查询)&lt;br /&gt;　　　　　VER=1.1&amp;amp;CMD=GETINFO&amp;amp;SEQ=标记&amp;amp;UIN=QQ号&amp;amp;RES=0&amp;amp;AD=地址&amp;amp;AG=19&amp;amp;EM=hackfan@qq.com&amp;amp;FC=0&amp;amp;HP=http://blog.hackfan.net&amp;amp;JB=学生&lt;br /&gt;&amp;amp;LV=2&amp;amp;PC=邮编&amp;amp;PH=电话&amp;amp;PR=The&amp;nbsp;guy&amp;nbsp;is&amp;nbsp;updating&amp;nbsp;to&amp;nbsp;.NET&amp;nbsp;Frameword......&amp;amp;PV=江苏&amp;amp;RN=胡吉阳&amp;amp;SC=毕业院校&amp;amp;SX=0&amp;amp;UN=106814&amp;amp;NK=Hackfan&amp;nbsp;&lt;br /&gt;好(普通查询)&lt;br /&gt;　　　　　VER=1.1&amp;amp;CMD=GETINFO&amp;amp;SEQ=标记&amp;amp;UIN=QQ号&amp;amp;RES=0&amp;amp;AD=地址&amp;amp;AG=19&amp;amp;BT=2&amp;amp;CO=6&amp;amp;CT=苏州&amp;amp;CV=%01&amp;amp;CY=中华人民共和国&lt;br /&gt;&amp;amp;EM=hackfan@qq.com&amp;amp;FC=0&amp;amp;HP=http://blog.hackfan.net&amp;amp;ID=-&amp;amp;JB=学生&amp;amp;LV=3&amp;amp;MO=136********&amp;amp;MT=0&amp;amp;MV=&amp;amp;PC=邮编&amp;amp;PH=电话&amp;amp;PR=The&amp;nbsp;guy&amp;nbsp;is&amp;nbsp;&lt;br /&gt;updating&amp;nbsp;to&amp;nbsp;.NET&amp;nbsp;Frameword......&amp;amp;PV=江苏&amp;amp;RN=胡吉阳&amp;amp;SC=毕业院校&amp;amp;SH=3&amp;amp;SX=0&amp;amp;UN=106814&amp;amp;NK=Hackfan&amp;nbsp;好(详细查询)&lt;br /&gt;　　　　　VER=1.1&amp;amp;CMD=GETINFO&amp;amp;SEQ=标记&amp;amp;UIN=QQ号&amp;amp;RES=20(没有正确登陆)&lt;br /&gt;　　　　　NULL(UIN、LV、UN为字符)&lt;br /&gt;&lt;br /&gt;　　说明：AD为联系地址&lt;br /&gt;　　　　　AG为年龄&lt;br /&gt;　　　　　BT为血型&lt;br /&gt;　　　　　CO为星座&lt;br /&gt;　　　　　CT为城市&lt;br /&gt;　　　　　CV为未知*&lt;br /&gt;　　　　　CY为国家&lt;br /&gt;　　　　　EM为Email&lt;br /&gt;　　　　　FC为头像&lt;br /&gt;　　　　　HP为网站&lt;br /&gt;　　　　　ID为未知&lt;br /&gt;　　　　　JB为职业&lt;br /&gt;　　　　　LV为查询代码(就是发送的LV)&lt;br /&gt;　　　　　MO为移动电话&lt;br /&gt;　　　　　MT为未知&lt;br /&gt;　　　　　MV为未知&lt;br /&gt;　　　　　PC为邮编&lt;br /&gt;　　　　　PH为联系电话&lt;br /&gt;　　　　　PR为简介&lt;br /&gt;　　　　　PV为省&lt;br /&gt;　　　　　RN为真实姓名&lt;br /&gt;　　　　　SC为毕业院校&lt;br /&gt;　　　　　SH为生肖&lt;br /&gt;　　　　　SX为性别&lt;br /&gt;　　　　　UN为QQ号&lt;br /&gt;　　　　　NK为昵称&lt;br /&gt;&lt;br /&gt;　　　　　血型：0&amp;nbsp;=&amp;gt;&amp;nbsp;'',&lt;br /&gt;　　　　　　　　1&amp;nbsp;=&amp;gt;&amp;nbsp;'A型',&lt;br /&gt;　　　　　　　　2&amp;nbsp;=&amp;gt;&amp;nbsp;'B型',&lt;br /&gt;　　　　　　　　3&amp;nbsp;=&amp;gt;&amp;nbsp;'O型',&lt;br /&gt;　　　　　　　　4&amp;nbsp;=&amp;gt;&amp;nbsp;'AB型',&lt;br /&gt;　　　　　　　　5&amp;nbsp;=&amp;gt;&amp;nbsp;'其他'&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;　　　　　星座：0&amp;nbsp;=&amp;gt;&amp;nbsp;'',&lt;br /&gt;　　　　　　　　1&amp;nbsp;=&amp;gt;&amp;nbsp;'水瓶座',&lt;br /&gt;　　　　　　　　2&amp;nbsp;=&amp;gt;&amp;nbsp;'双鱼座',&lt;br /&gt;　　　　　　　　3&amp;nbsp;=&amp;gt;&amp;nbsp;'牡羊座',&lt;br /&gt;　　　　　　　　4&amp;nbsp;=&amp;gt;&amp;nbsp;'金牛座',&lt;br /&gt;　　　　　　　　5&amp;nbsp;=&amp;gt;&amp;nbsp;'双子座',&lt;br /&gt;　　　　　　　　6&amp;nbsp;=&amp;gt;&amp;nbsp;'巨蟹座',&lt;br /&gt;　　　　　　　　7&amp;nbsp;=&amp;gt;&amp;nbsp;'狮子座',&lt;br /&gt;　　　　　　　　8&amp;nbsp;=&amp;gt;&amp;nbsp;'处女座',&lt;br /&gt;　　　　　　　　9&amp;nbsp;=&amp;gt;&amp;nbsp;'天秤座',&lt;br /&gt;　　　　　　　　10&amp;nbsp;=&amp;gt;&amp;nbsp;'天蝎座',&lt;br /&gt;　　　　　　　　11&amp;nbsp;=&amp;gt;&amp;nbsp;'射手座',&lt;br /&gt;　　　　　　　　12&amp;nbsp;=&amp;gt;&amp;nbsp;'摩羯座'&lt;br /&gt;&lt;br /&gt;　　　　　生肖：0&amp;nbsp;=&amp;gt;&amp;nbsp;'',&lt;br /&gt;　　　　　　　　1&amp;nbsp;=&amp;gt;&amp;nbsp;'鼠',&lt;br /&gt;　　　　　　　　2&amp;nbsp;=&amp;gt;&amp;nbsp;'牛',&lt;br /&gt;　　　　　　　　3&amp;nbsp;=&amp;gt;&amp;nbsp;'虎',&lt;br /&gt;　　　　　　　　4&amp;nbsp;=&amp;gt;&amp;nbsp;'兔',&lt;br /&gt;　　　　　　　　5&amp;nbsp;=&amp;gt;&amp;nbsp;'龙',&lt;br /&gt;　　　　　　　　6&amp;nbsp;=&amp;gt;&amp;nbsp;'蛇',&lt;br /&gt;　　　　　　　　7&amp;nbsp;=&amp;gt;&amp;nbsp;'马',&lt;br /&gt;　　　　　　　　8&amp;nbsp;=&amp;gt;&amp;nbsp;'羊',&lt;br /&gt;　　　　　　　　9&amp;nbsp;=&amp;gt;&amp;nbsp;'猴',&lt;br /&gt;　　　　　　　　10&amp;nbsp;=&amp;gt;&amp;nbsp;'鸡',&lt;br /&gt;　　　　　　　　11&amp;nbsp;=&amp;gt;&amp;nbsp;'狗',&lt;br /&gt;　　　　　　　　12&amp;nbsp;=&amp;gt;&amp;nbsp;'猪'&lt;br /&gt;&lt;br /&gt;　　　　　性别：0&amp;nbsp;=&amp;gt;&amp;nbsp;'男',&lt;br /&gt;　　　　　　　　1&amp;nbsp;=&amp;gt;&amp;nbsp;'女'&lt;br /&gt;&lt;br /&gt;(5).增加好友&lt;br /&gt;　　提交数据：VER=1.1&amp;amp;CMD=AddToList&amp;amp;SEQ=标记&amp;amp;UIN=QQ号&amp;amp;UN=对方QQ号&lt;br /&gt;&lt;br /&gt;　　返回：VER=1.1&amp;amp;CMD=AddToList&amp;amp;SEQ=标记&amp;amp;UIN=QQ号&amp;amp;RES=0&amp;amp;CD=0&amp;amp;UN=对方QQ号(允许被加为好友，此时他已经是你的好友)&lt;br /&gt;　　　　　VER=1.1&amp;amp;CMD=AddToList&amp;amp;SEQ=标记&amp;amp;UIN=QQ号&amp;amp;RES=0&amp;amp;CD=1&amp;amp;UN=对方QQ号(需要验证)&lt;br /&gt;　　　　　VER=1.1&amp;amp;CMD=AddToList&amp;amp;SEQ=标记&amp;amp;UIN=QQ号&amp;amp;RES=0&amp;amp;CD=2&amp;amp;UN=对方QQ号(决绝被加为好友)&lt;br /&gt;　　　　　VER=1.1&amp;amp;CMD=AddToList&amp;amp;SEQ=标记&amp;amp;UIN=QQ号&amp;amp;RES=20(没有正确登陆)&lt;br /&gt;　　　　　NULL(UIN、UN为字符)&lt;br /&gt;&lt;br /&gt;(5).发送验证&lt;br /&gt;　　说明：1、如果你加对方为好友，你需要发送验证&lt;br /&gt;　　　　　2、对方加你为好友，发送了验证，你要通过或者拒绝&lt;br /&gt;　　　　　这2种情况需要发送验证消息&lt;br /&gt;&lt;br /&gt;　　提交数据：VER=1.1&amp;amp;CMD=Ack_AddToList&amp;amp;SEQ=标记&amp;amp;UIN=QQ号&amp;amp;UN=对方QQ号&amp;amp;CD=验证类型&amp;amp;RS=理由&lt;br /&gt;　　说明：CD为0表示&amp;ldquo;通过验证&amp;rdquo;，CD为1表示&amp;ldquo;拒决加为对方为好友&amp;rdquo;，CD为2表示&amp;ldquo;为请求对方加为好友&amp;rdquo;。&lt;br /&gt;&lt;br /&gt;　　返回：VER=1.1&amp;amp;CMD=Ack_AddToList&amp;amp;SEQ=标记&amp;amp;UIN=QQ号&amp;amp;RES=0(成功)&lt;br /&gt;　　　　　VER=1.1&amp;amp;CMD=Ack_AddToList&amp;amp;SEQ=标记&amp;amp;UIN=QQ号&amp;amp;RES=3(*)&lt;br /&gt;　　　　　VER=1.1&amp;amp;CMD=Ack_AddToList&amp;amp;SEQ=标记&amp;amp;UIN=QQ号&amp;amp;RES=20(没有正确登陆)&lt;br /&gt;　　　　　NULL(UIN、UN、CD为字符，RS为非UTF-8字符)&lt;br /&gt;　　*如果服务器返回RES=3，那么这次对话的响应时间在20s。当发送验证请求的时候，必须连发2次(请求内容不必一样)，其中一条RES=3，对方收不到，一条RES=0，对方能够收到。当CD&amp;gt;=3时，RES=3，响应时间20s。&lt;br /&gt;&lt;br /&gt;(6).删除好友&lt;br /&gt;　　提交数据：VER=1.1&amp;amp;CMD=DelFromList&amp;amp;SEQ=标记&amp;amp;UIN=QQ号&amp;amp;UN=删除的QQ号&lt;br /&gt;&lt;br /&gt;　　返回：VER=1.1&amp;amp;CMD=DelFromList&amp;amp;SEQ=标记&amp;amp;UIN=QQ号&amp;amp;RES=0&amp;amp;(成功)&lt;br /&gt;　　　　　VER=1.1&amp;amp;CMD=DelFromList&amp;amp;SEQ=标记&amp;amp;UIN=QQ号&amp;amp;RES=3(响应时间30s，重复发送的后果)&lt;br /&gt;　　　　　VER=1.1&amp;amp;CMD=DelFromList&amp;amp;SEQ=标记&amp;amp;UIN=QQ号&amp;amp;RES=20(没有正确登陆)&lt;br /&gt;　　　　　NULL(UIN、UN为字符)&lt;br /&gt;&lt;br /&gt;(7).改变状态&lt;br /&gt;　　提交数据：VER=1.1&amp;amp;CMD=Change_Stat&amp;amp;SEQ=标记&amp;amp;UIN=QQ号&amp;amp;ST=状态代码&lt;br /&gt;　　说明：状态代码：10为上线，20为离线，30为忙碌，40为隐身，其他视为非法&lt;br /&gt;&lt;br /&gt;　　返回：VER=1.1&amp;amp;CMD=Change_Stat&amp;amp;SEQ=标记&amp;amp;UIN=QQ号&amp;amp;RES=0&amp;amp;(成功)&lt;br /&gt;　　　　　VER=1.1&amp;amp;CMD=Change_Stat&amp;amp;SEQ=标记&amp;amp;UIN=QQ号&amp;amp;RES=3(失败，原因不明，响应时间20s，可能是过于频繁的改变状态引起的)&lt;br /&gt;　　　　　VER=1.1&amp;amp;CMD=Change_Stat&amp;amp;SEQ=标记&amp;amp;UIN=QQ号&amp;amp;RES=20(没有正确登陆)&lt;br /&gt;　　　　　NULL(UIN为字符，ST非法)&lt;br /&gt;&lt;br /&gt;　　特别说明：如果你改变好友，将会给所有好友发送一条系统信息，内容就是状态代码；如果隐身，发送的状态代码为20，表示离线。&lt;br /&gt;　　　　　　　同理，当你的好友改变状态，你也会收到一条系统信息。&lt;br /&gt;&lt;br /&gt;(9).获得消息&lt;br /&gt;　　提交数据：VER=1.1&amp;amp;CMD=GetMsgEx&amp;amp;SEQ=标记&amp;amp;UIN=QQ号&lt;br /&gt;&lt;br /&gt;　　返回：VER=1.1&amp;amp;CMD=GETMSGEX&amp;amp;SEQ=标记&amp;amp;UIN=QQ号&amp;amp;RES=0&amp;amp;MN=4&amp;amp;MT=99,99,99,9,&amp;amp;UN=36791785,99833581,99833581,106814,&amp;amp;MG=20,30,10,hi&amp;nbsp;,(MN表示信息数量，MT、UN、MG的值用","分割，分别表示消息类型、发送人号码、消息内容)&lt;br /&gt;　　　　　VER=1.1&amp;amp;CMD=GETMSGEX&amp;amp;SEQ=标记&amp;amp;UIN=QQ号&amp;amp;RES=0&amp;amp;MN=0&amp;amp;MT=&amp;amp;UN=&amp;amp;MG=(表示没有信息)&lt;br /&gt;　　　　　VER=1.1&amp;amp;CMD=GETMSGEX&amp;amp;SEQ=标记&amp;amp;UIN=QQ号&amp;amp;RES=20(没有正确登陆)&lt;br /&gt;　　　　　NULL(UIN为字符)&lt;br /&gt;　　说明：关于MT：&lt;br /&gt;　　　　　　　9为用户消息，99为系统消息，2为请求信息，3为通过验证，4为拒绝被加好友&lt;br /&gt;　　　　　关于MG：&lt;br /&gt;　　　　　　　当MT=9时，MG为用户发送的消息内容&lt;br /&gt;　　　　　　　当MT=99时,&lt;br /&gt;　　　　　　　　　MG=10(QQ_STATUS_ONLINE)表示对方上线&lt;br /&gt;　　　　　　　　　MG=20(QQ_STATUS_OFFLINE)表示对方下线&lt;br /&gt;　　　　　　　　　MG=30(QQ_STATUS_BUSY)表示对方进入忙碌状态&lt;br /&gt;　　　　　　　当MT=2时，MG为对方请求你验证的信息&lt;br /&gt;　　　　　　　当MT=3时，表示对方通过你的验证&lt;br /&gt;　　　　　　　当MT=4时，MG为对方拒绝你理由&lt;br /&gt;&lt;br /&gt;(10).发送消息&lt;br /&gt;　　提交数据：VER=1.1&amp;amp;CMD=CLTMSG&amp;amp;SEQ=标记&amp;amp;UIN=QQ号&amp;amp;UN=对方QQ号&amp;amp;MG=发送内容&lt;br /&gt;&lt;br /&gt;　　返回：VER=1.1&amp;amp;CMD=CLTMSG&amp;amp;SEQ=标记&amp;amp;UIN=QQ号&amp;amp;RES=0&amp;amp;(成功发送，对方不一定能收到哦)&lt;br /&gt;　　　　　VER=1.1&amp;amp;CMD=CLTMSG&amp;amp;SEQ=标记&amp;amp;UIN=QQ号&amp;amp;RES=3(发送过快)&lt;br /&gt;　　　　　VER=1.1&amp;amp;CMD=CLTMSG&amp;amp;SEQ=标记&amp;amp;UIN=QQ号&amp;amp;RES=20(没有正确登陆)&lt;br /&gt;　　　　　NULL(UIN、UN为字符，MG含非UTF-8字符)&lt;br /&gt;　　说明：1、当你发消息时，以下情形对方可能看不到(其实是收到了，QQ不提示)你发送的消息：&lt;br /&gt;　　　　　　　你俩互为陌生人，且对方没有和你说过话&lt;br /&gt;　　　　　　　你在他的陌生人列表里，并且他没有和你说过话(没有验证)&lt;br /&gt;　　　　　2、当你过快发送消息时，系统会给你一个惩罚，RES=3，相应时间20s&lt;br /&gt;　　　　　3、当我发送含有小写字母h的信息时，服务器有可能返回NULL&lt;br /&gt;&lt;br /&gt;(11).登出&lt;br /&gt;　　提交数据：VER=1.1&amp;amp;CMD=Logout&amp;amp;SEQ=标记&amp;amp;UIN=QQ号&lt;br /&gt;&lt;br /&gt;　　返回：VER=1.1&amp;amp;CMD=LOGOUT&amp;amp;SEQ=标记&amp;amp;UIN=QQ号&amp;amp;RES=0(成功，好像永远成功的，不管你是否登陆)&lt;br /&gt;　　　　　NULL(UIN为字符)&lt;/p&gt;&lt;img src="http://www.cnblogs.com/lwjacky/aggbug/1669899.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/lwjacky/archive/2010/02/20/1669899.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/lwjacky/archive/2010/01/23/1654750.html</id><title type="text">二次开发WinWebMail邮件系统接口</title><summary type="text">WinWebMail,是一个比较轻量级的邮件服务器系统,适用于中小型企业的邮件系统,功能也比较齐全,关于它的详细介绍可参见官网地址:http://www.winwebmail.com/.从网上去下载一个安装到机器上,我们公司服务器上安装的是WinWebMail 3.7.6.1 企业版,安装的时候它回自动生成网站文件目录,全部都是ASP的页面,在IIS里面创建一个虚拟目录指向该Web文件夹,按照他的...</summary><published>2010-01-23T06:54:00Z</published><updated>2010-01-23T06:54:00Z</updated><author><name>lwjacky</name><uri>http://www.cnblogs.com/lwjacky/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lwjacky/archive/2010/01/23/1654750.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lwjacky/archive/2010/01/23/1654750.html"/></entry><entry><id>http://www.cnblogs.com/lwjacky/archive/2009/12/11/1621634.html</id><title type="text">C#实现汉字转换为拼音缩写的代码</title><summary type="text">本文提供的代码是C#将汉字转换为拼音缩写的代码，也是web页面开发，具体实现如下：using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;namespace getPageValue{ pu...</summary><published>2009-12-11T01:17:00Z</published><updated>2009-12-11T01:17:00Z</updated><author><name>lwjacky</name><uri>http://www.cnblogs.com/lwjacky/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lwjacky/archive/2009/12/11/1621634.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lwjacky/archive/2009/12/11/1621634.html"/></entry><entry><id>http://www.cnblogs.com/lwjacky/archive/2009/12/11/1621633.html</id><title type="text">C#实现将汉字转化为拼音的代码</title><summary type="text">本段代码是用C#将汉字转化为拼音，web页面开发，具体实现如下：public partial class WebForm1 : System.Web.UI.Page { private static int[] pyvalue=new int[]{-20319,-20317,-20304,-20295,-20292,-20283,-20265,-20257,-20242,-20230,-20051...</summary><published>2009-12-11T01:16:00Z</published><updated>2009-12-11T01:16:00Z</updated><author><name>lwjacky</name><uri>http://www.cnblogs.com/lwjacky/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lwjacky/archive/2009/12/11/1621633.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lwjacky/archive/2009/12/11/1621633.html"/></entry><entry><id>http://www.cnblogs.com/lwjacky/archive/2009/12/08/1619723.html</id><title type="text">extjs IE8下datefield的width问题</title><summary type="text">Extjs2.2.1 DateField 在ie8下变形的问题 ie8下extjs2 会变形,新版的extjs3.0修正了这个bug 在网上找了一个修改方法 1:  Ext.override(Ext.menu.DateMenu, { 2: autoWidth: function() { 3: var el = this.el, ul = this.ul; 4: if (!el) { 5: retu...</summary><published>2009-12-08T13:02:00Z</published><updated>2009-12-08T13:02:00Z</updated><author><name>lwjacky</name><uri>http://www.cnblogs.com/lwjacky/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lwjacky/archive/2009/12/08/1619723.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lwjacky/archive/2009/12/08/1619723.html"/></entry></feed>
