闰月指的是阴历中的一种现象,阴历是按照月亮的圆缺即朔望月安排大月和小月,一个朔望月的长度是29.5306日,是月相盈亏的周期,阴历规定,大月30 天,小月29天,这样一年12个月共354天,阴历的月份没有季节意义,这样一年就与阳历的一年相差11天,只需经过17年,阴阳历日期就同季节发生倒置,譬如,某年新年是在瑞雪纷飞中度过,17年后,便要摇扇过新年了。使用这样的历法,自然是无法满足农业生产的需要的,所以我国的阴历自秦汉以来,一直和24节气并行,用24节气来指导农业生产。
    二十四节气又可分为“节气”和“中气”二组:古人把从小寒起每隔黄经300为一节气;从冬至起每隔黄经300为一中气,一年有12个节气,12个中气。 12节气把一年分为12个节月,每个节月各有一个节气和一个中气。节气是节月的起点;中气是节日的中点。我国传统历法对于日序和月序以及大月、小月、平年和闰年,不象一般历法那样采用长期安排的方法,而是强调逐年逐月的推算,国家设有专门的机构从事历法的推算。
    (一)以月相定日序。它逐一推算日月合朔的日期和时刻,每月的初一就是合朔的日期;根据先后二次合朔包含的日数,确定前月的大小。如果从这一合朔到下一次合朔的间隔是30天,那么当月便是大月;如果只隔29天,便为小月。
    (二)以中气定月序。首先,以历月中有无中气区分历月和闰月,我们知道一个回归年有12个中气,但却包含365.2422÷29.5306=2.3682 个朔望月,经过几番历月轮转之后,必有一个历月没有中气。《汉书·律历表》载:“朔不不得中,谓之闰月”。这个没有中气的月份便是闰月。它前一历日为几月即为闰几月。例如,1984年的那次闰月出现在旧历十月之后,因而叫它“闰十月”。闰月是推算出来的,在一年的月序中不固定,除农历十一月、十二月、正月外,闰几月都可能,十九年七闰。
    综上所述,闰年是阳历中的一种现象,固定在二月,比平年加一天,29天;闰月是阴历中的一个现象,闰一个月,那一年阴历有13个月,那一年叫闰月年。闰月年384大。

吓人的QQ自定义图片

[ 2008-03-18 12:20 | by 草山湖 ]
如果你的电脑上安装了QQ,请用右键点击下面的图片,然后再选择“添加到QQ表情”


公历转换至农历的函数 php

[ 2008-03-18 12:06 | by 草山湖 ]

    <?
      ###########################################
      #作者: 沈潋(S&S Lab)                                                                #
      #E-mail:shenlian@hotmail.com                                                     #
      #web: http://www.focus-2000.com                                            #
      ###########################################

      $everymonth=array(
                        0=>array(8,0,0,0,0,0,0,0,0,0,0,0,29,30,7,1),
                        1=>array(0,29,30,29,29,30,29,30,29,30,30,30,29,0,8,2),
                        2=>array(0,30,29,30,29,29,30,29,30,29,30,30,30,0,9,3),
                        3=>array(5,29,30,29,30,29,29,30,29,29,30,30,29,30,10,4),
                        4=>array(0,30,30,29,30,29,29,30,29,29,30,30,29,0,1,5),
                        5=>array(0,30,30,29,30,30,29,29,30,29,30,29,30,0,2,6),
                        6=>array(4,29,30,30,29,30,29,30,29,30,29,30,29,30,3,7),
                        7=>array(0,29,30,29,30,29,30,30,29,30,29,30,29,0,4,8),
                        8=>array(0,30,29,29,30,30,29,30,29,30,30,29,30,0,5,9),
                        9=>array(2,29,30,29,29,30,29,30,29,30,30,30,29,30,6,10),
                        10=>array(0,29,30,29,29,30,29,30,29,30,30,30,29,0,7,11),
                        11=>array(6,30,29,30,29,29,30,29,29,30,30,29,30,30,8,12),
                        12=>array(0,30,29,30,29,29,30,29,29,30,30,29,30,0,9,1),
                        13=>array(0,30,30,29,30,29,29,30,29,29,30,29,30,0,10,2),
                        14=>array(5,30,30,29,30,29,30,29,30,29,30,29,29,30,1,3),
                        15=>array(0,30,29,30,30,29,30,29,30,29,30,29,30,0,2,4),
                        16=>array(0,29,30,29,30,29,30,30,29,30,29,30,29,0,3,5),
                        17=>array(2,30,29,29,30,29,30,30,29,30,30,29,30,29,4,6),
                        18=>array(0,30,29,29,30,29,30,29,30,30,29,30,30,0,5,7),
                        19=>array(7,29,30,29,29,30,29,29,30,30,29,30,30,30,6,8),
                        20=>array(0,29,30,29,29,30,29,29,30,30,29,30,30,0,7,9),
                        21=>array(0,30,29,30,29,29,30,29,29,30,29,30,30,0,8,10),
                        22=>array(5,30,29,30,30,29,29,30,29,29,30,29,30,30,9,11),
                        23=>array(0,29,30,30,29,30,29,30,29,29,30,29,30,0,10,12),
                        24=>array(0,29,30,30,29,30,30,29,30,29,30,29,29,0,1,1),
                        25=>array(4,30,29,30,29,30,30,29,30,30,29,30,29,30,2,2),
                        26=>array(0,29,29,30,29,30,29,30,30,29,30,30,29,0,3,3),
                        27=>array(0,30,29,29,30,29,30,29,30,29,30,30,30,0,4,4),
                        28=>array(2,29,30,29,29,30,29,29,30,29,30,30,30,30,5,5),
                        29=>array(0,29,30,29,29,30,29,29,30,29,30,30,30,0,6,6),
                        30=>array(6,29,30,30,29,29,30,29,29,30,29,30,30,29,7,7),
                        31=>array(0,30,30,29,30,29,30,29,29,30,29,30,29,0,8,8),
                        32=>array(0,30,30,30,29,30,29,30,29,29,30,29,30,0,9,9),
                        33=>array(5,29,30,30,29,30,30,29,30,29,30,29,29,30,10,10),
                        34=>array(0,29,30,29,30,30,29,30,29,30,30,29,30,0,1,11),
                        35=>array(0,29,29,30,29,30,29,30,30,29,30,30,29,0,2,12),
                        36=>array(3,30,29,29,30,29,29,30,30,29,30,30,30,29,3,1),
                        37=>array(0,30,29,29,30,29,29,30,29,30,30,30,29,0,4,2),
                        38=>array(7,30,30,29,29,30,29,29,30,29,30,30,29,30,5,3),
                        39=>array(0,30,30,29,29,30,29,29,30,29,30,29,30,0,6,4),
                        40=>array(0,30,30,29,30,29,30,29,29,30,29,30,29,0,7,5),
                        41=>array(6,30,30,29,30,30,29,30,29,29,30,29,30,29,8,6),
                        42=>array(0,30,29,30,30,29,30,29,30,29,30,29,30,0,9,7),
                        43=>array(0,29,30,29,30,29,30,30,29,30,29,30,29,0,10,8),
                        44=>array(4,30,29,30,29,30,29,30,29,30,30,29,30,30,1,9),
                        45=>array(0,29,29,30,29,29,30,29,30,30,30,29,30,0,2,10),
                        46=>array(0,30,29,29,30,29,29,30,29,30,30,29,30,0,3,11),
                        47=>array(2,30,30,29,29,30,29,29,30,29,30,29,30,30,4,12),
                        48=>array(0,30,29,30,29,30,29,29,30,29,30,29,30,0,5,1),
                        49=>array(7,30,29,30,30,29,30,29,29,30,29,30,29,30,6,2),
                        50=>array(0,29,30,30,29,30,30,29,29,30,29,30,29,0,7,3),
                        51=>array(0,30,29,30,30,29,30,29,30,29,30,29,30,0,8,4),
                        52=>array(5,29,30,29,30,29,30,29,30,30,29,30,29,30,9,5),
                        53=>array(0,29,30,29,29,30,30,29,30,30,29,30,29,0,10,6),
                        54=>array(0,30,29,30,29,29,30,29,30,30,29,30,30,0,1,7),
                        55=>array(3,29,30,29,30,29,29,30,29,30,29,30,30,30,2,8),
                        56=>array(0,29,30,29,30,29,29,30,29,30,29,30,30,0,3,9),
                        57=>array(8,30,29,30,29,30,29,29,30,29,30,29,30,29,4,10),
                        58=>array(0,30,30,30,29,30,29,29,30,29,30,29,30,0,5,11),
                        59=>array(0,29,30,30,29,30,29,30,29,30,29,30,29,0,6,12),
                        60=>array(6,30,29,30,29,30,30,29,30,29,30,29,30,29,7,1),
                        61=>array(0,30,29,30,29,30,29,30,30,29,30,29,30,0,8,2),
                        62=>array(0,29,30,29,29,30,29,30,30,29,30,30,29,0,9,3),
                        63=>array(4,30,29,30,29,29,30,29,30,29,30,30,30,29,10,4),
                        64=>array(0,30,29,30,29,29,30,29,30,29,30,30,30,0,1,5),
                        65=>array(0,29,30,29,30,29,29,30,29,29,30,30,29,0,2,6),
                        66=>array(3,30,30,30,29,30,29,29,30,29,29,30,30,29,3,7),
                        67=>array(0,30,30,29,30,30,29,29,30,29,30,29,30,0,4,8),
                        68=>array(7,29,30,29,30,30,29,30,29,30,29,30,29,30,5,9),
                        69=>array(0,29,30,29,30,29,30,30,29,30,29,30,29,0,6,10),
                        70=>array(0,30,29,29,30,29,30,30,29,30,30,29,30,0,7,11),
                        71=>array(5,29,30,29,29,30,29,30,29,30,30,30,29,30,8,12),
                        72=>array(0,29,30,29,29,30,29,30,29,30,30,29,30,0,9,1),
                        73=>array(0,30,29,30,29,29,30,29,29,30,30,29,30,0,10,2),
                        74=>array(4,30,30,29,30,29,29,30,29,29,30,30,29,30,1,3),
                        75=>array(0,30,30,29,30,29,29,30,29,29,30,29,30,0,2,4),
                        76=>array(8,30,30,29,30,29,30,29,30,29,29,30,29,30,3,5),
                        77=>array(0,30,29,30,30,29,30,29,30,29,30,29,29,0,4,6),
                        78=>array(0,30,29,30,30,29,30,30,29,30,29,30,29,0,5,7),
                        79=>array(6,30,29,29,30,29,30,30,29,30,30,29,30,29,6,8),
                        80=>array(0,30,29,29,30,29,30,29,30,30,29,30,30,0,7,9),
                        81=>array(0,29,30,29,29,30,29,29,30,30,29,30,30,0,8,10),
                        82=>array(4,30,29,30,29,29,30,29,29,30,29,30,30,30,9,11),
                        83=>array(0,30,29,30,29,29,30,29,29,30,29,30,30,0,10,12),
                        84=>array(10,30,29,30,30,29,29,30,29,29,30,29,30,30,1,1),
                        85=>array(0,29,30,30,29,30,29,30,29,29,30,29,30,0,2,2),
                        86=>array(0,29,30,30,29,30,30,29,30,29,30,29,29,0,3,3),
                        87=>array(6,30,29,30,29,30,30,29,30,30,29,30,29,29,4,4),
                        88=>array(0,30,29,30,29,30,29,30,30,29,30,30,29,0,5,5),
                        89=>array(0,30,29,29,30,29,29,30,30,29,30,30,30,0,6,6),
                        90=>array(5,29,30,29,29,30,29,29,30,29,30,30,30,30,7,7),
                        91=>array(0,29,30,29,29,30,29,29,30,29,30,30,30,0,8,8),
                        92=>array(0,29,30,30,29,29,30,29,29,30,29,30,30,0,9,9),
                        93=>array(3,29,30,30,29,30,29,30,29,29,30,29,30,29,10,10),
                        94=>array(0,30,30,30,29,30,29,30,29,29,30,29,30,0,1,11),
                        95=>array(8,29,30,30,29,30,29,30,30,29,29,30,29,30,2,12),
                        96=>array(0,29,30,29,30,30,29,30,29,30,30,29,29,0,3,1),
                        97=>array(0,30,29,30,29,30,29,30,30,29,30,30,29,0,4,2),
                        98=>array(5,30,29,29,30,29,29,30,30,29,30,30,29,30,5,3),
                        99=>array(0,30,29,29,30,29,29,30,29,30,30,30,29,0,6,4),
                        100=>array(0,30,30,29,29,30,29,29,30,29,30,30,29,0,7,5),
                        101=>array(4,30,30,29,30,29,30,29,29,30,29,30,29,30,8,6),
                        102=>array(0,30,30,29,30,29,30,29,29,30,29,30,29,0,9,7),
                        103=>array(0,30,30,29,30,30,29,30,29,29,30,29,30,0,10,8),
                        104=>array(2,29,30,29,30,30,29,30,29,30,29,30,29,30,1,9),
                        105=>array(0,29,30,29,30,29,30,30,29,30,29,30,29,0,2,10),
                        106=>array(7,30,29,30,29,30,29,30,29,30,30,29,30,30,3,11),
                        107=>array(0,29,29,30,29,29,30,29,30,30,30,29,30,0,4,12),
                        108=>array(0,30,29,29,30,29,29,30,29,30,30,29,30,0,5,1),
                        109=>array(5,30,30,29,29,30,29,29,30,29,30,29,30,30,6,2),
                        110=>array(0,30,29,30,29,30,29,29,30,29,30,29,30,0,7,3),
                        111=>array(0,30,29,30,30,29,30,29,29,30,29,30,29,0,8,4),
                        112=>array(4,30,29,30,30,29,30,29,30,29,30,29,30,29,9,5),
                        113=>array(0,30,29,30,29,30,30,29,30,29,30,29,30,0,10,6),
                        114=>array(9,29,30,29,30,29,30,29,30,30,29,30,29,30,1,7),
                        115=>array(0,29,30,29,29,30,29,30,30,30,29,30,29,0,2,8),
                        116=>array(0,30,29,30,29,29,30,29,30,30,29,30,30,0,3,9),
                        117=>array(6,29,30,29,30,29,29,30,29,30,29,30,30,30,4,10),
                        118=>array(0,29,30,29,30,29,29,30,29,30,29,30,30,0,5,11),
                        119=>array(0,30,29,30,29,30,29,29,30,29,29,30,30,0,6,12),
                        120=>array(4,29,30,30,30,29,30,29,29,30,29,30,29,30,7,1)
                      );
    ##############################
      #农历天干
      $mten=array("null","甲","乙","丙","丁","戊","己","庚","辛","壬","癸");
      #农历地支
      $mtwelve=array("null","子(鼠)","丑(牛)","寅(虎)","卯(兔)","辰(龙)",
                    "巳(蛇)","午(马)","未(羊)","申(猴)","酉(鸡)","戌(狗)","亥(猪)");
      #农历月份
      $mmonth=array("闰","正","二","三","四","五","六",
                    "七","八","九","十","十一","十二","月");
      #农历日
      $mday=array("null","初一","初二","初三","初四","初五","初六","初七","初八","初九","初十",
                  "十一","十二","十三","十四","十五","十六","十七","十八","十九","二十",
                  "廿一","廿二","廿三","廿四","廿五","廿六","廿七","廿八","廿九","三十");
    ##############################
      #星期
      $weekday = array("星期日","星期一","星期二","星期三","星期四","星期五","星期六");

      #阳历总天数 至1900年12月21日
      $total=11;
      #阴历总天数
      $mtotal=0;
    ##############################
      #获得当日日期
      $today=getdate();
      if($today["year"]<1901 || $today["year"]>2020) die("年份出错!");

      $cur_wday=$today["wday"];

      for($y=1901;$y<$today["year"];$y++) { //计算到所求日期阳历的总天数-自1900年12月21日始,先算年的和
          $total+=365;
          if ($y%4==0) $total++;
      }

      switch($today["mon"]) { //再加当年的几个月
            case 12:
                  $total+=30;
            case 11:
                  $total+=31;
            case 10:
                  $total+=30;
            case 9:
                  $total+=31;
            case 8:
                  $total+=31;
            case 7:
                  $total+=30;
            case 6:
                  $total+=31;
            case 5:
                  $total+=30;
            case 4:
                  $total+=31;
            case 3:
                  $total+=28;
            case 2:
                  $total+=31;
      }

      if($today["year"]%4 == 0 && $today["mon"]>2) $total++; //如果当年是闰年还要加一天

      $total=$total+$today["mday"]-1; //加当月的天数

      $flag1=0;  //判断跳出循环的条件
      $j=0;
      while ($j<=120){  //用农历的天数累加来判断是否超过阳历的天数
          $i=1;
          while ($i<=13){
                $mtotal+=$everymonth[$j][$i];
                if ($mtotal>=$total){
                    $flag1=1;
                    break;
                }
                $i++;
          }
          if ($flag1==1) break;
          $j++;
      }

      if($everymonth[$j][0]<>0 and $everymonth[$j][0]<$i){
          $mm=$i-1;
      }
      else{
          $mm=$i;
      }

      if($i==$everymonth[$j][0]+1 and $everymonth[$j][0]<>0) {
          $nlmon=$mmonth[0].$mmonth[$mm];#闰月
      }
      else {
          $nlmon=$mmonth[$mm].$mmonth[13];
      }

      #计算所求月份1号的农历日期
      $md=$everymonth[$j][$i]-($mtotal-$total);
      if($md > $everymonth[$j][$i])
          $md-=$everymonth[$j][$i];
      $nlday=$mday[$md];

      $nowday=date("Y年n月j日 ").$weekday[$cur_wday]."
"
.$mten[$everymonth[$j][14]].$mtwelve[$ everymonth[$j][15]]."年".$nlmon.$nlday;
      echo "<font color=#3333ff>$nowday</font>";
    ?>
 
Tags: , , , , ,

关键词密度(Keyword Density)

[ 2008-03-16 22:33 | by 草山湖 ]
    要达到理想的网站优化效果,不仅仅要为我们的网站或网页选定恰当的、有效的关键词,更重要的是如何在网页中恰当地将这些关键词嵌入到内容当中。对SEO来说,这主要包括两方面的考虑:
1、关键词的位置,关键词出现在页面文件的哪个部分及先后顺序,这对网页出现在SERP页面中排名影响近来逐步降低;
2、关键词密度或关键词频率,在网页中关键词出现的频率越高,搜索引擎便会认为该网页内容与相应关键词的相关性更高,从而更易出现在SERP页面的前端。

关键词密度与关键词频率
  实质上,关键词密度(Keyword Density)与关键词频率(Keyword Frequency)所阐述的是同一个概念,用来量度关键词在网页上出现的总次数与其他文字的比例,一般用百分比表示。相对于页面总字数而言,关键词出现的频率越高,那么关键词密度也就越大。简单地举个例子,如果某个网页共有100个词,而关键词在其中出现5次,则可以说关键词密度为5%。

正确理解关键词密度
  但是,上文我们给出的例子只是一种理想的简化方式,事实上,在我们的网页中,还有很多的HTML部件,如meta 标签中的Title、Keywords、Description,如图像元素的Alt文本、如HTML文件中的注释文本等,这些在计算关键词密度时也都要考虑在内的。继续使用上文的例子,即网页内容为100个词,但同时,页面的Title有10个词,Description 有20个词,图像的alt则用了70个词,HTML注释用了10个词,这样,页面中的文本字数即为 100 + 10 + 20 + 70 + 10 = 210。

  同样地,在计算关键词频率时,也不仅仅指网页可见部分中关键词出现的次数,也包括在上文中提到的非可见部分中的出现次数。同样以上文的例子来说,如果关键词在页面Title中出现3次,在Description中出现5次,在Alt文本中出现30次,在注释中出现2次,那么总的关键词出现次数即为 5 + 3 + 5 + 30 + 2 = 45。那么,这样关键词密度即为45/210 x 100 = 21%。当然,搜索引擎在算法上要比这复杂得多,但基本策略与此近似。

  同时,也要考虑Stop Words(停用词) ,这些词往往会在很大程度上稀释关键词密度。

适当的关键词密度
  不同的搜索引擎,包括Google、Yahoo和MSN Search,在对关键词密度的算法上其数学公式有所差别,其接受的最佳关键词密度不尽相同。而就过度优化如关键词Spam而言,不同的搜索引擎在采取惩罚前的容忍级别也不尽相同。

  一般说来,在大多数的搜索引擎中,关键词密度在2%~8%是一个较为适当的范围,有利于网站在搜索引擎中排名,同时也不虞被搜索引擎视为关键词填充。

网隐专家 陶宏开

[ 2008-03-16 22:14 | by 草山湖 ]
    
   点击在新窗口中浏览此图片60岁,美籍华人,著名社会学家、教育学家,素质教育积极倡导者,华中师范大学特聘教授。

    陶宏开生于武汉,1964年,考入华中师范大学英语系,毕业后当了十年乡村老师,1977年恢复高考后,考入母校研究生,师从著名历史专家章开沅教授,毕业后留校任教。1984年,他应美国密西根大学之邀访问深造,并在美国定居。期间有7年时间从事素质教育,深入研究中美文化、教育等课题比较。2002退休后回到母校担任特聘教授。

    在华师任教两年来,他把全部薪酬设置了奖学金。他说,“我个人要那么多钱做什么?我在美国有退休金,有存款,还有房产,回国教书,纯粹是为了一份感情。”

    陶宏开教授积极倡导整体素质教育,提出加强家庭、社会、学校和自我教育。其中学生自我教育最为重要,不断提高学习自觉性和自学能力;他把素质教育学归纳为“三做”:即做人、做学问和做事业,其中以做人最重要。

    陶宏开教育语录

    关于电脑
    ·电脑不是洪水猛兽,这不是事实,也容易引起孩子的反感。我们要告诉孩子,说到底,电脑是一种工具,是给我们用的,而不是玩的;学会用的人是聪明人,只会玩的人则是愚蠢的。

    关于人生
    ·How to be a good person?这是我教育的出发点。
    ·世上的事分三种:该做的;不该做的;可做可不做的,比如说上网。可做可不做的事做得越少,成功的概率就越高。
    ·人生充满积累和消费的矛盾,如果积累大于消费,你就能成功;如果消费大于积累,你就会失败。作为学生,不认真学习积累,整天上网,消费青春和父母钱财,很难达到成功的彼岸!
    ·什么是真正的聪明人?第一,聪明人会认识自己的错误;第二,聪明人会改正自己的错误;第三,聪明人不重复犯同样的错误。当然最聪明的人是不重复犯别人的错误。

    关于家庭教育
    ·孩子上网成瘾,主要原因是家长的教育方法出了问题。家长的爱多表现在物质的慷慨,而忽视了精神、情感上的关爱。
    ·家庭教育,原则的事寸步不让,小事上要宽容理解,要多和孩子象朋友一样的交流沟通。
    ·一定要注意选择教育孩子的时机、角度、语气、表情。其实天下的道理说到底,都很简单,但如何让孩子心服口服地接受,就大有学问了。
    ·家长喜欢说恨铁不成钢,可钢是炼出来的,不是恨出来的。所以教育孩子,家长一定要具备极好的耐心。
分页: 103/121 第一页 上页 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 下页 最后页 [ 显示模式: 摘要 | 列表 ]