php获取农历日期节日

代码地址:php获取农历日期节日-遇见你与你分享
<?php
$c= new DayService();
$today=$c->convertSolarToLunar(date('Y'),date('m'),date('d'));
$time ="农历".$today[1].$today[2]."日";class DayService
{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,'正月','初一','辛卯',1,1,'兔');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,'正月','初一','辛卯',1,1,'兔');$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 . '-' . $month . '-' . $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('Y-m-d', $res+$between*24*60*60);$day = explode('-', $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('庚','辛','壬','癸','甲','乙','丙','丁','戊','己');$earth = array('申','酉','戌','亥','子','丑','寅','卯','辰','巳','午','未');$year = $year.'';return $sky[$year{3}].$earth[$year%12];}/*** 根据阴历年获取生肖* @param year 阴历年*/function getYearZodiac($year){$zodiac = array('猴','鸡','狗','猪','鼠','牛','虎','兔','龙','蛇','马','羊');return $zodiac[$year%12];}/*** 获取阳历月份的天数* @param year 阳历-年* @param month 阳历-月*/function getSolarMonthDays($year,$month){$monthHash = array('1'=>31,'2'=>$this->isLeapYear($year)?29:28,'3'=>31,'4'=>30,'5'=>31,'6'=>30,'7'=>31,'8'=>31,'9'=>30,'10'=>31,'11'=>30,'12'=>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 < strlen($bit);$i ++) $bitArray[$i] = substr($bit, $i, 1);for($k=0,$klen=16-count($bitArray);$k<$klen;$k++) array_unshift($bitArray, '0');$bitArray = array_slice($bitArray,0,($leapMonth==0?12:13));for($i=0; $i<count($bitArray); $i++) $bitArray[$i] = $bitArray[$i] + 29;return $bitArray;}/*** 获取农历每年的天数* @param year 农历年份*/function getLunarYearDays($year){$yearData = $this->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='';if($between==0){array_push($lunarArray, $year,'正月','初一');$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)?('闰'.$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('0'=>'','1'=>'一','2'=>'二','3'=>'三','4'=>'四','5'=>'五','6'=>'六','7'=>'七','8'=>'八','9'=>'九','10'=>'十 ');$monthHash=array('0'=>'','1'=>'正月','2'=>'二月','3'=>'三月','4'=>'四月','5'=>'五月','6'=>'六月','7'=>'七月','8'=>'八月','9'=>'九月','10'=>'十月','11'=>'冬月','12'=>'腊月');$res='';if($isMonth) $res = $monthHash[$num];else{if($num<=10) $res = '初'.$dateHash[$num];else if($num>10&&$num<20) $res = '十'.$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__.'->'.__LINE__.' $day1='.$day1,',$day2='.$day2.'<br/>'.chr(10);$data=array();if($day<$day1){$data['name1']=$term_name[$idx1-1];$data['name2']=$term_name[$idx1-1].'后';}else if($day==$day1){$data['name1']=$term_name[$idx1];$data['name2']=$term_name[$idx1];}else if($day>$day1 && $day<$day2){$data['name1']=$term_name[$idx1];$data['name2']=$term_name[$idx1].'后';}else if($day==$day2){$data['name1']=$term_name[$idx1+1];$data['name2']=$term_name[$idx1+1];}else if($day>$day2){$data['name1']=$term_name[$idx1+1];$data['name2']=$term_name[$idx1+1].'后';}return $data;}/** 获取节日:特殊的节日只能修改此函数来计算*/function getFestival($today, $nl_info = false,$config = 1){if($config == 1){$arr_lunar=array('01-01'=>'春节','01-15'=>'元宵节','02-02'=>'二月二','05-05'=>'端午节','07-07'=>'七夕节','08-15'=>'中秋节','09-09'=>'重阳节','12-08'=>'腊八节','12-23'=>'小年');$arr_solar=array('01-01'=>'元旦','02-14'=>'情人节','03-12'=>'植树节','04-01'=>'愚人节','05-01'=>'劳动节','06-01'=>'儿童节','10-01'=>'国庆节','10-31'=>'万圣节','12-24'=>'平安夜','12-25'=>'圣诞节');}//需要不同节日的,用不同的$config,然后配置$arr_lunar和$arr_solar$festivals = array();list($y,$m,$d) = explode('-',$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('0'.$nl_info[4],-2).'-'.substr('0'.$nl_info[5],-2);$md_solar=substr_replace($today,'',0,5);isset($arr_lunar[$md_lunar])?array_push($festivals, $arr_lunar[$md_lunar]):'';isset($arr_solar[$md_solar])?array_push($festivals, $arr_solar[$md_solar]):'';$glweek = date("w",strtotime($today));  //0-6if($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('/',$festivals);}/** 获取当前时间属于哪个时辰@param int $time 时间戳*/function getTheHour($h){$d=$h;if($d==23 || $d==0){return '子时';}else if($d==1 || $d==2){return '丑时';}else if($d==3 || $d==4){return '寅时';}else if($d==5 || $d==6){return '卯时';}else if($d==7 || $d==8){return '辰时';}else if($d==9 || $d==10){return '巳时';}else if($d==11 || $d==12){return '午时';}else if($d==13 || $d==14){return '未时';}else if($d==15 || $d==16){return '申时';}else if($d==17 || $d==18){return '酉时';}else if($d==19 || $d==20){return '戌时';}else if($d==21 || $d==22){return '亥时';}}}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/110640.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mac电脑zsh: command not found: adb

“zsh: command not found: adb” 的解决方法&#xff1a; 前提 已经成功安装了 Android Studio. 打开 iTerm 终端依次输入下面命令&#xff1a; echo export ANDROID_HOME/Users/$USER/Library/Android/sdk >> ~/.zshrc echo export PATH${PATH}:$ANDROID_HOME/tool…

NIO IN:技术蔚来的首次「大阅兵」

宝山&#xff0c;上海第一钢铁厂旧址。 上周&#xff0c;蔚来在这里点亮金色炉台&#xff0c;2500 立方米高炉&#xff0c;浓重的工业气质与古典凝重的光影交织&#xff0c;蔚来 NIO IN 用科技的进步呼应那个火红的年代。 这是蔚来第一次开科技发布会&#xff0c;为了全方位展…

通过内网穿透快速搭建公网可访问的Spring Boot接口调试环境

&#x1f525;博客主页&#xff1a; 小羊失眠啦 &#x1f516;系列专栏&#xff1a; C语言 、Cpolar、Linux ❤️感谢大家点赞&#x1f44d;收藏⭐评论✍️ 文章目录 前言1. 本地环境搭建1.1 环境参数1.2 搭建springboot服务项目 2. 内网穿透2.1 安装配置cpolar内网穿透2.1.1 …

通讯协议学习之路:RS485协议理论

通讯协议之路主要分为两部分&#xff0c;第一部分从理论上面讲解各类协议的通讯原理以及通讯格式&#xff0c;第二部分从具体运用上讲解各类通讯协议的具体应用方法。 后续文章会同时发表在个人博客(jason1016.club)、CSDN&#xff1b;视频会发布在bilibili(UID:399951374) 序&…

【SA8295P 源码分析 (二)】66 - Android 侧内核层 TouchScreen Panel(TP)触摸屏驱动源码分析

【SA8295P 源码分析】66 - Android 侧内核层 TouchScreen Panel(TP)触摸屏驱动源码分析 一、在 Shell 中查看 input 设备信息命令1.1 获取QNX 端虚拟化过去的 input 设备:cat /mnt/vm/images/linux-la.config1.2 获取 Android 端 input 设备信息:getevent -i1.3 获取 Andro…

ARJ_DenseNet BMR模型训练

废话不多数&#xff0c;模型训练代码 densenet_arj_BMR.py &#xff1a; import timefrom tensorflow.keras.applications.xception import Xception from tensorflow.keras.applications.densenet import DenseNet169 from tensorflow.keras.preprocessing.image import Im…

电脑桌面记事本便签软件哪个好?

很多人的电脑或者手机上都离不开一款好用的便签软件&#xff0c;使用便签软件可以帮助大家记事&#xff0c;提醒大家按时完成各项任务&#xff0c;但是自带的记事本便签软件不论从外观还是功能方面都有一定的欠缺&#xff0c;在使用过程中很容易耽误事情。 功能全面外观好看的…

HTTP 协议的基本格式(部分)

要想了解HTTP&#xff0c;得先知道什么是HTTP&#xff0c;那么HTTP是什么呢&#xff1f;HTTP (全称为 "超文本传输协议") 是一种应用非常广泛的 应用层协议。那什么是超文本呢&#xff1f;那就是除了文本&#xff0c;还有图片&#xff0c;声音&#xff0c;视频等。 …

『C++成长记』C++入门——命名空间缺省参数

&#x1f525;博客主页&#xff1a;小王又困了 &#x1f4da;系列专栏&#xff1a;C &#x1f31f;人之为学&#xff0c;不日近则日退 ❤️感谢大家点赞&#x1f44d;收藏⭐评论✍️ 目录 一、C的认识 &#x1f4d2;1.1什么是C &#x1f4d2;1.2C的发展 二、C关键字 三…

论文阅读之《Kindling the Darkness: A Practical Low-light Image Enhancer》

目录 摘要 介绍 已有方法回顾 普通方法 基于亮度的方法 基于深度学习的方法 基于图像去噪的方法 提出的方法 2.1 Layer Decomposition Net 2.2 Reflectance Restoration Net 2.3 Illumination Adjustment Net 实验结果 总结 Kindling the Darkness: A Practical L…

轮转数组------题解报告

题目&#xff1a;力扣&#xff08;LeetCode&#xff09;官网 - 全球极客挚爱的技术成长平台 题解&#xff1a; 如果直接暴力双循环会时间超限&#xff0c;所以我选择了一个空间复杂度比较高的方法。直接再创建一个数组&#xff0c;然后对应位置替换&#xff0c;最后把值赋给原…

Spring framework Day24:定时任务

前言 在我们的日常生活和工作中&#xff0c;时间管理是一项至关重要的技能。随着各种复杂任务的增加和时间压力的不断增加&#xff0c;如何更好地分配和利用时间成为了一项迫切需要解决的问题。在这样的背景下&#xff0c;定时任务成为了一种非常有效的解决方案。 定时任务&a…

Kubernetes技术与架构-服务

从软件系统架构设计分层的角度看&#xff0c;Kubernetes的Service是基于Pod的上层&#xff0c;业务应用部署在Pod中&#xff0c;使用Service绑定Pod部署的应用&#xff0c;Service可以对外或者对上层提供服务&#xff0c;当Pod集群在系统调度的过程中发生弹性伸缩的时候&#x…

Python中的With ...as... 作用

Python中的with … as …作用&#xff1a; 1、通过with语句可以得到一个上下文管理器 2、执行对象 3、加载__enter__方法 4、加载__exit__方法 5、执行__enter__方法 6、as 可以得到enter的返回值 7、拿到对象执行相关操作 8、执行完了之后调用__exit__方法 9、如果遇到异常&a…

1024程序员节特辑 | ELK+ 用户画像构建个性化推荐引擎,智能实现“千人千面”

专栏集锦&#xff0c;赶紧收藏以备不时之需 Spring Cloud实战专栏&#xff1a;https://blog.csdn.net/superdangbo/category_9270827.html Python 实战专栏&#xff1a;https://blog.csdn.net/superdangbo/category_9271194.html Logback 详解专栏&#xff1a;https://blog.…

易点易动上线招标管理模块:提升企业高效招标管理的解决方案

在当今竞争激烈的商业环境下&#xff0c;招标管理对于企业的成功至关重要。为了帮助企业实现高效的招标管理&#xff0c;易点易动固定资产管理系统上线了全新的招标管理模块。该模块涵盖了供应商资质审核、采购询价单、重新报价单、招标结果单、招标作废单等功能&#xff0c;为…

python爬虫采集企查查数据

企查查&#xff0c;一个查询企业信息的网站&#xff0c;这个网站也是网络爬虫选择采集的对象&#xff0c;这个网站反爬提别厉害&#xff0c;没有一定的爬虫技术&#xff0c;是无法采集成功的。 网络爬虫从企查查采集企业信息&#xff0c;如果想要看到完成的企业信息就需要登录后…

Python 爬虫实战之爬拼多多商品并做数据分析

Python爬虫可以用来抓取拼多多商品数据&#xff0c;并对这些数据进行数据分析。以下是一个简单的示例&#xff0c;演示如何使用Python爬取拼多多商品数据并进行数据分析。 首先&#xff0c;需要使用Python的requests库和BeautifulSoup库来抓取拼多多商品页面。以下是一个简单的…

10月份stable diffusion animatediff等插件使用指南,又来更新了

插件一直会更新&#xff0c;包含了基本市面上流行的90%插件&#xff0c;好用的插件更是不会错过&#xff0c;往期插件请看往期文章&#xff0c;如果你没有时间一直关注sd更新的进展&#xff0c;请关注我&#xff0c;一个月用几个小时看一下我的文章&#xff0c;最短时间跟进sd。…

【微服务】spring webflux响应式编程使用详解

目录 一、webflux介绍 1.1 什么是webflux 1.2 什么是响应式编程 1.3 webflux特点 二、Java9中响应式编程 2.1 定义事件流源 2.2 实现订阅者 三、Spring Webflux介绍 四、Reactor 介绍 五、Reactor 常用API操作 5.1 Flux 创建流操作API 5.2 Flux响应流的订阅 5.3 Fl…