热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

php获取农历、节日、节气的方法(代码实例)

php获取农历、节日、节气的方法,具体代码如下:“header("Content-Type:texthtml;charsetutf-8");.......”

php获取农历、节日、节气的方法

具体代码如下:

/*  
 * 农历 节气 节日 
 * edit: www.jbxue.com 
 */  
header("Content-Type:text/html;charset=utf-8");  
class Lunar   
{    
    var $MIN_YEAR = 1891;    
    var $MAX_YEAR = 2100;    
    var $lunarInfo = array(    
    array(0,2,9,21936),array(6,1,30,9656),array(0,2,17,9584),array(0,2,6,21168),array(5,1,26,43344),array(0,2,13,59728),    
    array(0,2,2,27296),array(3,1,22,44368),array(0,2,10,43856),array(8,1,30,19304),array(0,2,19,19168),array(0,2,8,42352),    
    array(5,1,29,21096),array(0,2,16,53856),array(0,2,4,55632),array(4,1,25,27304),array(0,2,13,22176),array(0,2,2,39632),    
    array(2,1,22,19176),array(0,2,10,19168),array(6,1,30,42200),array(0,2,18,42192),array(0,2,6,53840),array(5,1,26,54568),    
    array(0,2,14,46400),array(0,2,3,54944),array(2,1,23,38608),array(0,2,11,38320),array(7,2,1,18872),array(0,2,20,18800),    
    array(0,2,8,42160),array(5,1,28,45656),array(0,2,16,27216),array(0,2,5,27968),array(4,1,24,44456),array(0,2,13,11104),    
    array(0,2,2,38256),array(2,1,23,18808),array(0,2,10,18800),array(6,1,30,25776),array(0,2,17,54432),array(0,2,6,59984),    
    array(5,1,26,27976),array(0,2,14,23248),array(0,2,4,11104),array(3,1,24,37744),array(0,2,11,37600),array(7,1,31,51560),    
    array(0,2,19,51536),array(0,2,8,54432),array(6,1,27,55888),array(0,2,15,46416),array(0,2,5,22176),array(4,1,25,43736),    
    array(0,2,13,9680),array(0,2,2,37584),array(2,1,22,51544),array(0,2,10,43344),array(7,1,29,46248),array(0,2,17,27808),    
    array(0,2,6,46416),array(5,1,27,21928),array(0,2,14,19872),array(0,2,3,42416),array(3,1,24,21176),array(0,2,12,21168),    
    array(8,1,31,43344),array(0,2,18,59728),array(0,2,8,27296),array(6,1,28,44368),array(0,2,15,43856),array(0,2,5,19296),    
    array(4,1,25,42352),array(0,2,13,42352),array(0,2,2,21088),array(3,1,21,59696),array(0,2,9,55632),array(7,1,30,23208),    
    array(0,2,17,22176),array(0,2,6,38608),array(5,1,27,19176),array(0,2,15,19152),array(0,2,3,42192),array(4,1,23,53864),    
    array(0,2,11,53840),array(8,1,31,54568),array(0,2,18,46400),array(0,2,7,46752),array(6,1,28,38608),array(0,2,16,38320),    
    array(0,2,5,18864),array(4,1,25,42168),array(0,2,13,42160),array(10,2,2,45656),array(0,2,20,27216),array(0,2,9,27968),    
    array(6,1,29,44448),array(0,2,17,43872),array(0,2,6,38256),array(5,1,27,18808),array(0,2,15,18800),array(0,2,4,25776),    
    array(3,1,23,27216),array(0,2,10,59984),array(8,1,31,27432),array(0,2,19,23232),array(0,2,7,43872),array(5,1,28,37736),    
    array(0,2,16,37600),array(0,2,5,51552),array(4,1,24,54440),array(0,2,12,54432),array(0,2,1,55888),array(2,1,22,23208),    
    array(0,2,9,22176),array(7,1,29,43736),array(0,2,18,9680),array(0,2,7,37584),array(5,1,26,51544),array(0,2,14,43344),    
    array(0,2,3,46240),array(4,1,23,46416),array(0,2,10,44368),array(9,1,31,21928),array(0,2,19,19360),array(0,2,8,42416),    
    array(6,1,28,21176),array(0,2,16,21168),array(0,2,5,43312),array(4,1,25,29864),array(0,2,12,27296),array(0,2,1,44368),    
    array(2,1,22,19880),array(0,2,10,19296),array(6,1,29,42352),array(0,2,17,42208),array(0,2,6,53856),array(5,1,26,59696),    
    array(0,2,13,54576),array(0,2,3,23200),array(3,1,23,27472),array(0,2,11,38608),array(11,1,31,19176),array(0,2,19,19152),    
    array(0,2,8,42192),array(6,1,28,53848),array(0,2,15,53840),array(0,2,4,54560),array(5,1,24,55968),array(0,2,12,46496),    
    array(0,2,1,22224),array(2,1,22,19160),array(0,2,10,18864),array(7,1,30,42168),array(0,2,17,42160),array(0,2,6,43600),    
    array(5,1,26,46376),array(0,2,14,27936),array(0,2,2,44448),array(3,1,23,21936),array(0,2,11,37744),array(8,2,1,18808),    
    array(0,2,19,18800),array(0,2,8,25776),array(6,1,28,27216),array(0,2,15,59984),array(0,2,4,27424),array(4,1,24,43872),    
    array(0,2,12,43744),array(0,2,2,37600),array(3,1,21,51568),array(0,2,9,51552),array(7,1,29,54440),array(0,2,17,54432),    
    array(0,2,5,55888),array(5,1,26,23208),array(0,2,14,22176),array(0,2,3,42704),array(4,1,23,21224),array(0,2,11,21200),    
    array(8,1,31,43352),array(0,2,19,43344),array(0,2,7,46240),array(6,1,27,46416),array(0,2,15,44368),array(0,2,5,21920),    
    array(4,1,24,42448),array(0,2,12,42416),array(0,2,2,21168),array(3,1,22,43320),array(0,2,9,26928),array(7,1,29,29336),    
    array(0,2,17,27296),array(0,2,6,44368),array(5,1,26,19880),array(0,2,14,19296),array(0,2,3,42352),array(4,1,24,21104),    
    array(0,2,10,53856),array(8,1,30,59696),array(0,2,18,54560),array(0,2,7,55968),array(6,1,27,27472),array(0,2,15,22224),    
    array(0,2,5,19168),array(4,1,25,42216),array(0,2,12,42192),array(0,2,1,53584),array(2,1,21,55592),array(0,2,9,54560)    
    );    
      
    /**   
    * 将阳历转换为阴历   
    * @param year 公历-年   
    * @param month 公历-月   
    * @param date 公历-日   
    */    
    function convertSolarToLunar($year,$month,$date)  
    {    
        //debugger;    
        $yearData = $this->lunarInfo[$year-$this->MIN_YEAR];    
        if($year==$this->MIN_YEAR&&$month<=2&&$date<=9) return array(1891,&#39;正月&#39;,&#39;初一&#39;,&#39;辛卯&#39;,1,1,&#39;兔&#39;);    
        return $this->getLunarByBetween($year,$this->getDaysBetweenSolar($year,$month,$date,$yearData[1],$yearData[2]));    
    }    
       
    function convertSolarMonthToLunar($year,$month)   
    {    
        $yearData = $this->lunarInfo[$year-$this->MIN_YEAR];    
        if($year==$this->MIN_YEAR&&$month<=2&&$date<=9) return array(1891,&#39;正月&#39;,&#39;初一&#39;,&#39;辛卯&#39;,1,1,&#39;兔&#39;);    
        $month_days_ary = array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);    
        $dd = $month_days_ary[$month];    
        if($this->isLeapYear($year) && $mOnth== 2) $dd++;    
        $lunar_ary = array();    
        for ($i = 1; $i <$dd; $i++)   
        {    
            $array = $this->getLunarByBetween($year,$this->getDaysBetweenSolar($year, $month, $i, $yearData[1], $yearData[2]));    
            $array[] = $year . &#39;-&#39; . $month . &#39;-&#39; . $i;    
            $lunar_ary[$i] = $array;    
        }    
        return $lunar_ary;    
    }  
        
    /**   
    * 将阴历转换为阳历   
    * @param year 阴历-年   
    * @param month 阴历-月,闰月处理:例如如果当年闰五月,那么第二个五月就传六月,相当于阴历有13个月,只是有的时候第13个月的天数为0   
    * @param date 阴历-日   
    */    
    function convertLunarToSolar($year,$month,$date)  
    {    
        $yearData = $this->lunarInfo[$year-$this->MIN_YEAR];    
        $between = $this->getDaysBetweenLunar($year,$month,$date);    
        $res = mktime(0,0,0,$yearData[1],$yearData[2],$year);    
        $res = date(&#39;Y-m-d&#39;, $res+$between*24*60*60);    
        $day = explode(&#39;-&#39;, $res);    
        $year = $day[0];    
        $mOnth= $day[1];    
        $day = $day[2];    
        return array($year, $month, $day);    
    }    
      
    /**   
    * 判断是否是闰年   
    * @param year   
    */    
    function isLeapYear($year)  
    {    
        return (($year%4==0 && $year%100 !=0) || ($year%400==0));    
    }  
        
    /**   
    * 获取干支纪年   
    * @param year   
    */    
    function getLunarYearName($year)  
    {    
        $sky = array(&#39;庚&#39;,&#39;辛&#39;,&#39;壬&#39;,&#39;癸&#39;,&#39;甲&#39;,&#39;乙&#39;,&#39;丙&#39;,&#39;丁&#39;,&#39;戊&#39;,&#39;己&#39;);    
        $earth = array(&#39;申&#39;,&#39;酉&#39;,&#39;戌&#39;,&#39;亥&#39;,&#39;子&#39;,&#39;丑&#39;,&#39;寅&#39;,&#39;卯&#39;,&#39;辰&#39;,&#39;巳&#39;,&#39;午&#39;,&#39;未&#39;);    
        $year = $year.&#39;&#39;;    
        return $sky[$year{3}].$earth[$year%12];    
    }    
      
    /**   
    * 根据阴历年获取生肖   
    * @param year 阴历年   
    */    
    function getYearZodiac($year)  
    {    
        $zodiac = array(&#39;猴&#39;,&#39;鸡&#39;,&#39;狗&#39;,&#39;猪&#39;,&#39;鼠&#39;,&#39;牛&#39;,&#39;虎&#39;,&#39;兔&#39;,&#39;龙&#39;,&#39;蛇&#39;,&#39;马&#39;,&#39;羊&#39;);    
        return $zodiac[$year%12];    
    }    
      
    /**   
    * 获取阳历月份的天数   
    * @param year 阳历-年   
    * @param month 阳历-月   
    */    
    function getSolarMonthDays($year,$month)  
    {    
        $mOnthHash= array(&#39;1&#39;=>31,&#39;2&#39;=>$this->isLeapYear($year)?29:28,&#39;3&#39;=>31,&#39;4&#39;=>30,&#39;5&#39;=>31,&#39;6&#39;=>30,&#39;7&#39;=>31,&#39;8&#39;=>31,&#39;9&#39;=>30,&#39;10&#39;=>31,&#39;11&#39;=>30,&#39;12&#39;=>31);    
        return $monthHash["$month"];    
    }    
      
    /**   
    * 获取阴历月份的天数   
    * @param year 阴历-年   
    * @param month 阴历-月,从一月开始   
    */    
    function getLunarMonthDays($year,$month)  
    {    
        $mOnthData= $this->getLunarMonths($year);    
        return $monthData[$month-1];    
    }    
      
    /**   
    * 获取阴历每月的天数的数组   
    * @param year   
    */    
    function getLunarMonths($year)  
    {    
        $yearData = $this->lunarInfo[$year - $this->MIN_YEAR];    
        $leapMOnth= $yearData[0];    
        $bit = decbin($yearData[3]);    
        for ($i = 0; $i lunarInfo[$year-$this->MIN_YEAR];    
        $mOnthArray= $this->getLunarYearMonths($year);    
        $len = count($monthArray);    
        return ($monthArray[$len-1]==0?$monthArray[$len-2]:$monthArray[$len-1]);    
    }    
      
    function getLunarYearMonths($year)  
    {    
        //debugger;    
        $mOnthData= $this->getLunarMonths($year);    
        $res=array();    
        $temp=0;    
        $yearData = $this->lunarInfo[$year-$this->MIN_YEAR];    
        $len = ($yearData[0]==0?12:13);    
        for($i=0;$i<$len;$i++)  
        {    
            $temp=0;    
            for($j=0;$j<=$i;$j++) $temp+=$monthData[$j];    
            array_push($res, $temp);    
        }    
        return $res;    
    }    
      
    /**   
    * 获取闰月   
    * @param year 阴历年份   
    */    
    function getLeapMonth($year)  
    {    
        $yearData = $this->lunarInfo[$year-$this->MIN_YEAR];    
        return $yearData[0];    
    }   
       
    /**   
    * 计算阴历日期与正月初一相隔的天数   
    * @param year   
    * @param month   
    * @param date   
    */    
    function getDaysBetweenLunar($year,$month,$date)  
    {    
        $yearMOnth= $this->getLunarMonths($year);    
        $res=0;    
        for($i=1;$i<$month;$i++) $res +=$yearMonth[$i-1];    
        $res+=$date-1;    
        return $res;    
    }   
       
    /**   
    * 计算2个阳历日期之间的天数   
    * @param year 阳历年   
    * @param cmonth   
    * @param cdate   
    * @param dmonth 阴历正月对应的阳历月份   
    * @param ddate 阴历初一对应的阳历天数   
    */    
    function getDaysBetweenSolar($year,$cmonth,$cdate,$dmonth,$ddate)  
    {    
        $a = mktime(0,0,0,$cmonth,$cdate,$year);    
        $b = mktime(0,0,0,$dmonth,$ddate,$year);    
        return ceil(($a-$b)/24/3600);    
    }   
       
    /**   
    * 根据距离正月初一的天数计算阴历日期   
    * @param year 阳历年   
    * @param between 天数   
    */    
    function getLunarByBetween($year,$between)  
    {    
        //debugger;    
        $lunarArray = array();    
        $yearMOnth=array();    
        $t=0;    
        $e=0;    
        $leapMOnth=0;    
        $m=&#39;&#39;;    
        if($between==0)  
        {    
            array_push($lunarArray, $year,&#39;正月&#39;,&#39;初一&#39;);    
            $t = 1;    
            $e = 1;    
        }  
        else  
        {    
            $year = $between>0? $year : ($year-1);    
            $yearMOnth= $this->getLunarYearMonths($year);    
            $leapMOnth= $this->getLeapMonth($year);    
            $between = $between>0?$between : ($this->getLunarYearDays($year)+$between);    
            for($i=0;$i<13;$i++)  
            {    
                if($between==$yearMonth[$i])  
                {    
                    $t=$i+2;    
                    $e=1;    
                    break;    
                }else if($between<$yearMonth[$i])  
                {    
                    $t=$i+1;    
                    $e=$between-(empty($yearMonth[$i-1])?0:$yearMonth[$i-1])+1;    
                    break;    
                }    
            }    
            $m = ($leapMonth!=0&&$t==$leapMonth+1)?(&#39;闰&#39;.$this->getCapitalNum($t- 1,true)):$this->getCapitalNum(($leapMonth!=0&&$leapMonth+1<$t?($t-1):$t),true);    
            array_push($lunarArray,$year,$m,$this->getCapitalNum($e,false));    
        }    
        array_push($lunarArray,$this->getLunarYearName($year));// 天干地支    
        array_push($lunarArray,$t,$e);    
        array_push($lunarArray,$this->getYearZodiac($year));// 12生肖    
        array_push($lunarArray,$leapMonth);// 闰几月    
        return $lunarArray;    
    }    
  
    /**   
    * 获取数字的阴历叫法   
    * @param num 数字   
    * @param isMonth 是否是月份的数字   
    */    
    function getCapitalNum($num,$isMonth)  
    {    
        $isMOnth= $isMonth || false;    
        $dateHash=array(&#39;0&#39;=>&#39;&#39;,&#39;1&#39;=>&#39;一&#39;,&#39;2&#39;=>&#39;二&#39;,&#39;3&#39;=>&#39;三&#39;,&#39;4&#39;=>&#39;四&#39;,&#39;5&#39;=>&#39;五&#39;,&#39;6&#39;=>&#39;六&#39;,&#39;7&#39;=>&#39;七&#39;,&#39;8&#39;=>&#39;八&#39;,&#39;9&#39;=>&#39;九&#39;,&#39;10&#39;=>&#39;十 &#39;);    
        $mOnthHash=array(&#39;0&#39;=>&#39;&#39;,&#39;1&#39;=>&#39;正月&#39;,&#39;2&#39;=>&#39;二月&#39;,&#39;3&#39;=>&#39;三月&#39;,&#39;4&#39;=>&#39;四月&#39;,&#39;5&#39;=>&#39;五月&#39;,&#39;6&#39;=>&#39;六月&#39;,&#39;7&#39;=>&#39;七月&#39;,&#39;8&#39;=>&#39;八月&#39;,&#39;9&#39;=>&#39;九月&#39;,&#39;10&#39;=>&#39;十月&#39;,&#39;11&#39;=>&#39;冬月&#39;,&#39;12&#39;=>&#39;腊月&#39;);    
        $res=&#39;&#39;;    
        if($isMonth) $res = $monthHash[$num];    
        else  
        {    
            if($num<=10) $res = &#39;初&#39;.$dateHash[$num];    
            else if($num>10&&$num<20) $res = &#39;十&#39;.$dateHash[$num-10];    
            else if($num==20) $res = "二十";    
            else if($num>20&&$num<30) $res = "廿".$dateHash[$num-20];    
            else if($num==30) $res = "三十";    
        }    
        return $res;    
    }   
   
    /*  
     * 节气通用算法  
     */    
    function getJieQi($_year,$month,$day)   
    {   
        $year = substr($_year,-2)+0;   
        $coefficient = array(   
            array(5.4055,2019,-1),//小寒   
            array(20.12,2082,1),//大寒   
            array(3.87),//立春   
            array(18.74,2026,-1),//雨水   
            array(5.63),//惊蛰   
            array(20.646,2084,1),//春分   
            array(4.81),//清明   
            array(20.1),//谷雨   
            array(5.52,1911,1),//立夏   
            array(21.04,2008,1),//小满   
            array(5.678,1902,1),//芒种   
            array(21.37,1928,1),//夏至   
            array(7.108,2016,1),//小暑   
            array(22.83,1922,1),//大暑   
            array(7.5,2002,1),//立秋   
            array(23.13),//处暑   
            array(7.646,1927,1),//白露   
            array(23.042,1942,1),//秋分   
            array(8.318),//寒露   
            array(23.438,2089,1),//霜降   
            array(7.438,2089,1),//立冬   
            array(22.36,1978,1),//小雪   
            array(7.18,1954,1),//大雪   
            array(21.94,2021,-1)//冬至   
        );   
        $term_name = array(      
        "小寒","大寒","立春","雨水","惊蛰","春分","清明","谷雨",      
        "立夏","小满","芒种","夏至","小暑","大暑","立秋","处暑",      
        "白露","秋分","寒露","霜降","立冬","小雪","大雪","冬至");   
           
        $idx1 = ($month-1)*2;   
        $_leap_value = floor(($year-1)/4);   
        $day1 = floor($year*0.2422+$coefficient[$idx1][0])-$_leap_value;
        if(isset($coefficient[$idx1][1])&&$coefficient[$idx1][1]==$_year) $day1 += $coefficient[$idx1][2];   
        $day2 = floor($year*0.2422+$coefficient[$idx1+1][0])-$_leap_value;   
        if(isset($coefficient[$idx1+1][1])&&$coefficient[$idx1+1][1]==$_year) $day1 += $coefficient[$idx1+1][2];   
          
        //echo __FILE__.&#39;->&#39;.__LINE__.&#39; $day1=&#39;.$day1,&#39;,$day2=&#39;.$day2.&#39;
&#39;.chr(10); $data=array(); if($day<$day1){ $data[&#39;name1&#39;]=$term_name[$idx1-1]; $data[&#39;name2&#39;]=$term_name[$idx1-1].&#39;后&#39;; }else if($day==$day1){ $data[&#39;name1&#39;]=$term_name[$idx1]; $data[&#39;name2&#39;]=$term_name[$idx1]; }else if($day>$day1 && $day<$day2){ $data[&#39;name1&#39;]=$term_name[$idx1]; $data[&#39;name2&#39;]=$term_name[$idx1].&#39;后&#39;; }else if($day==$day2){ $data[&#39;name1&#39;]=$term_name[$idx1+1]; $data[&#39;name2&#39;]=$term_name[$idx1+1]; }else if($day>$day2){ $data[&#39;name1&#39;]=$term_name[$idx1+1]; $data[&#39;name2&#39;]=$term_name[$idx1+1].&#39;后&#39;; } return $data; } /* * 获取节日:特殊的节日只能修改此函数来计算 */ function getFestival($today, $nl_info = false,$cOnfig= 1) { if($cOnfig== 1) { $arr_lunar=array(&#39;01-01&#39;=>&#39;春节&#39;,&#39;01-15&#39;=>&#39;元宵节&#39;,&#39;02-02&#39;=>&#39;二月二&#39;,&#39;05-05&#39;=>&#39;端午节&#39;,&#39;07-07&#39;=>&#39;七夕节&#39;,&#39;08-15&#39;=>&#39;中秋节&#39;,&#39;09-09&#39;=>&#39;重阳节&#39;,&#39;12-08&#39;=>&#39;腊八节&#39;,&#39;12-23&#39;=>&#39;小年&#39;); $arr_solar=array(&#39;01-01&#39;=>&#39;元旦&#39;,&#39;02-14&#39;=>&#39;情人节&#39;,&#39;03-12&#39;=>&#39;植树节&#39;,&#39;04-01&#39;=>&#39;愚人节&#39;,&#39;05-01&#39;=>&#39;劳动节&#39;,&#39;06-01&#39;=>&#39;儿童节&#39;,&#39;10-01&#39;=>&#39;国庆节&#39;,&#39;10-31&#39;=>&#39;万圣节&#39;,&#39;12-24&#39;=>&#39;平安夜&#39;,&#39;12-25&#39;=>&#39;圣诞节&#39;); }//需要不同节日的,用不同的$config,然后配置$arr_lunar和$arr_solar $festivals = array(); list($y,$m,$d) = explode(&#39;-&#39;,$today); if(!$nl_info) $nl_info = $this->convertSolarToLunar($y,intval($m),intval($d)); if($nl_info[7]>0&&$nl_info[7]<$nl_info[4]) $nl_info[4]-=1; $md_lunar = substr(&#39;0&#39;.$nl_info[4],-2).&#39;-&#39;.substr(&#39;0&#39;.$nl_info[5],-2); $md_solar=substr_replace($today,&#39;&#39;,0,5); isset($arr_lunar[$md_lunar])?array_push($festivals, $arr_lunar[$md_lunar]):&#39;&#39;; isset($arr_solar[$md_solar])?array_push($festivals, $arr_solar[$md_solar]):&#39;&#39;; $glweek = date("w",strtotime($today)); //0-6 if($m==5&&($d>7)&&($d<15)&&($glweek==0))array_push($festivals, "母亲节"); if($m==6&&($d>14)&&($d<22)&&($glweek==0))array_push($festivals,"父亲节"); $jieqi = $this->getJieQi($y,$m,$d); if($jieqi)array_push($festivals,$jieqi); return implode(&#39;/&#39;,$festivals); } /* * 获取当前时间属于哪个时辰 @param int $time 时间戳 */ function getTheHour($h){ $d=$h; if($d==23 || $d==0){ return &#39;子时&#39;; }else if($d==1 || $d==2){ return &#39;丑时&#39;; }else if($d==3 || $d==4){ return &#39;寅时&#39;; }else if($d==5 || $d==6){ return &#39;卯时&#39;; }else if($d==7 || $d==8){ return &#39;辰时&#39;; }else if($d==9 || $d==10){ return &#39;巳时&#39;; }else if($d==11 || $d==12){ return &#39;午时&#39;; }else if($d==13 || $d==14){ return &#39;未时&#39;; }else if($d==15 || $d==16){ return &#39;申时&#39;; }else if($d==17 || $d==18){ return &#39;酉时&#39;; }else if($d==19 || $d==20){ return &#39;戌时&#39;; }else if($d==21 || $d==22){ return &#39;亥时&#39;; } } } /*$lunar=new Lunar();// $mOnth=$lunar->getJieQi(2017,05,13);//将阳历转换为阴历 echo &#39;
&#39;; 
print_r($month);*/

更多php相关知识,请访问php教程!

以上就是php获取农历、节日、节气的方法(代码实例)的详细内容,更多请关注 第一PHP社区 其它相关文章!


推荐阅读
  • Monkey《大话移动——Android与iOS应用测试指南》的预购信息发布啦!
    Monkey《大话移动——Android与iOS应用测试指南》的预购信息已经发布,可以在京东和当当网进行预购。感谢几位大牛给出的书评,并呼吁大家的支持。明天京东的链接也将发布。 ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • GetWindowLong函数
    今天在看一个代码里头写了GetWindowLong(hwnd,0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 基于layUI的图片上传前预览功能的2种实现方式
    本文介绍了基于layUI的图片上传前预览功能的两种实现方式:一种是使用blob+FileReader,另一种是使用layUI自带的参数。通过选择文件后点击文件名,在页面中间弹窗内预览图片。其中,layUI自带的参数实现了图片预览功能。该功能依赖于layUI的上传模块,并使用了blob和FileReader来读取本地文件并获取图像的base64编码。点击文件名时会执行See()函数。摘要长度为169字。 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • HDU 2372 El Dorado(DP)的最长上升子序列长度求解方法
    本文介绍了解决HDU 2372 El Dorado问题的一种动态规划方法,通过循环k的方式求解最长上升子序列的长度。具体实现过程包括初始化dp数组、读取数列、计算最长上升子序列长度等步骤。 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 学习SLAM的女生,很酷
    本文介绍了学习SLAM的女生的故事,她们选择SLAM作为研究方向,面临各种学习挑战,但坚持不懈,最终获得成功。文章鼓励未来想走科研道路的女生勇敢追求自己的梦想,同时提到了一位正在英国攻读硕士学位的女生与SLAM结缘的经历。 ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
author-avatar
再见WhoWho
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有