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 '亥时';}}}
相关文章:
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 …...
主机重启后k8s kubelet无法自动启动问题解决梳理
1.问题描述 OS Version:CentOS Linux release 7.9.2009 (Core) K8S Version:Kubernetes v1.20.4 K8S安装配置完成后,重启服务器发现,kubelet没有正常启动(systemctl status kubelet) 命令: systemctl status kubelet [root@centos79-3 ~]# systemctl status kubelet ●…...
Hadoop面试题(2)
1.什么是数据倾斜?如何处理数据倾斜? 数据倾斜指的是在分布式计算中,数据在某些节点上不均匀地分布,导致某些节点的负载过重,影响整体计算性能。 处理数据倾斜的方法主要包括以下几种: 增加分区数量&…...

[ Windows-Nginx ]Windows服务器,Tomcat容器部署项目,整合Nginx
一、官网下载Nginx http://nginx.org/en/download.html 稳定版:windows的stable版本 注意:Nginx安装包不要放在中文目录下 二、conf目录下,修改nginx.conf文件 修改Nginx服务端口: 默认端口为80,即外界访问的入口…...

手搭手zabbix5.0监控redis7
Centos7安装配置Redis7 安装redis #安装gcc yum -y install gcc gcc-c #安装net-tools yum -y install net-tools #官网https://redis.io/ cd /opt/ wget http://download.redis.io/releases/redis-7.0.4.tar.gz 解压至/opt/目录下 tar -zxvf redis-7.0.4.tar.gz -C /opt/ #…...
学习笔记02-iview组件使用
学习笔记02-iview组件使用 文章目录 学习笔记02-iview组件使用一、iview 2-Tabs使用 一、iview 2-Tabs使用 官方地址:https://www.iviewui.com/view-ui-plus/component/navigation/tabs 点击tabs页面可以获取当前页面的name信息,并且可以点击后再获取当…...
华为OD 玩牌高手(100分)【java】A卷+B卷
华为OD统一考试A卷+B卷 新题库说明 你收到的链接上面会标注A卷还是B卷。目前大部分收到的都是B卷。 B卷对应20022部分考题以及新出的题目,A卷对应的是新出的题目。 我将持续更新最新题目 获取更多免费题目可前往夸克网盘下载,请点击以下链接进入: 我用夸克网盘分享了「华为O…...
什么是AJAX
AJAX(Asynchronous JavaScript and XML)是一种用于创建交互式、动态网页应用程序的Web开发技术。它允许网页在不刷新整个页面的情况下,与服务器进行异步通信,以获取或发送数据。以下是对AJAX的主要组成部分和概念的概述࿱…...

[云原生1.]Docker数据管理与Cgroups资源控制管理
文章目录 1. Docker的数据管理1.1 数据卷1.1.1 示例 1.2 数据卷容器 2. 容器互联3. Cgroups资源控制管理3.1 简介3.2 cgroups的主要功能3.3 cpu时间片的简单介绍3.4 对CPU使用的限制3.4.1 对CPU使用的限制(基于单个容器)3.4.2 对CPU使用的限制࿰…...
【华为OD机试】HJ68 成绩排序
描述 给定一些同学的信息(名字,成绩)序列,请你将他们的信息按照成绩从高到低或从低到高的排列,相同成绩 都按先录入排列在前的规则处理。 例示: jack 70 peter 96 Tom 70 smith 67 从高到低 成…...

红队专题-从零开始VC++C/S远程控制软件RAT-MFC-[5]客户端与服务端连接
红队专题 招募六边形战士队员端操作系统SystemInfo类获取系统信息发送系统信息头文件声明头文件调用 未找到来自 OleAcc.dll 的导入LINK 招募六边形战士队员 一起学习 代码审计、安全开发、web攻防、逆向等。。。 私信联系 端 发送连接->进入主线程->返回socket->…...

Windows Server服务器下的Linux子系统
Windows、Linux看似死敌一对,但其实微软对于开源实业还是相当支持的,Windows 10系统内就首次内置了一个Linux子系统(Windows Subsystem for Linux/WSL),允许开发者模拟Linux环境,而且有需要的可以直接从Windows应用商店下载SUSE、…...

git初学者使用教程(包含Android studio中git使用)
文章目录 1、登录 / 注册git账号2、创建git仓库3、设置git的用户名和邮箱4、创建git仓库5、已有仓库推送代码到远程仓库6、进阶使用,命令行和Android studio软件使用1. 克隆(Clone)源码仓库2. 查看仓库状态(Status)3. …...

【Java】正则表达式,校验数据格式的合法性。
个人简介:Java领域新星创作者;阿里云技术博主、星级博主、专家博主;正在Java学习的路上摸爬滚打,记录学习的过程~ 个人主页:.29.的博客 学习社区:进去逛一逛~ 正则表达式 正则表达式: ①可以校…...

基于SSM的教务管理系统运行教程
文章目录 1、前期必备1.1、所需软件版本说明1.2、下载源码1.3、下载开发工具1.4、下载JDK并配置环境变量1.5、安装数据库和数据库管理工具1.6、安装配置Maven 2、将SQL文件导入到数据库2.1、新建MySQL连接2.2、新建数据库并导入SQL 3、用Eclipse运行程序3.1、导入educationalMa…...
Docker(六)、Docker-compose简单了解
Docker-compose简单了解 一、简单了解-->概述一)、官方提供的容器编排工具:Docker-compose特点:二)、Docker-compose安装三)、浅实践下四).以上步骤遇到问题及解决 一、简单了解–>概述 Docker-comp…...

互联网Java工程师面试题·Java 面试篇·第一弹
目录 1、Java 中能创建 volatile 数组吗? 2、volatile 能使得一个非原子操作变成原子操作吗? 3、volatile 修饰符的有过什么实践? 4、volatile 类型变量提供什么保证? 5、10 个线程和 2 个线程的同步代码,哪个更容…...

基于材料生成优化的BP神经网络(分类应用) - 附代码
基于材料生成优化的BP神经网络(分类应用) - 附代码 文章目录 基于材料生成优化的BP神经网络(分类应用) - 附代码1.鸢尾花iris数据介绍2.数据集整理3.材料生成优化BP神经网络3.1 BP神经网络参数设置3.2 材料生成算法应用 4.测试结果…...
tcp/ip协议和opc协议对比详解
TCP/IP协议和OPC协议是两种重要的网络协议,它们在不同的网络层级上运行,并为数据传输和通信提供了不同的功能。 TCP/IP协议(Transmission Control Protocol/Internet Protocol,传输控制协议/互联网协议)是互联网通信的…...

H3C交换机 万兆光模块可以插在千兆光口上使用吗?
环境: S6520X-24ST-SI交换机 H3C LSWM1QSTK2万兆40G堆叠线QSFP 问题描述: H3C交换机 万兆光模块可以插在千兆光口上使用吗? 答案: H3C交换机的万兆光模块(10 Gigabit Ethernet Module)通常使用的是SFP…...
DeepSeek 赋能智慧能源:微电网优化调度的智能革新路径
目录 一、智慧能源微电网优化调度概述1.1 智慧能源微电网概念1.2 优化调度的重要性1.3 目前面临的挑战 二、DeepSeek 技术探秘2.1 DeepSeek 技术原理2.2 DeepSeek 独特优势2.3 DeepSeek 在 AI 领域地位 三、DeepSeek 在微电网优化调度中的应用剖析3.1 数据处理与分析3.2 预测与…...

边缘计算医疗风险自查APP开发方案
核心目标:在便携设备(智能手表/家用检测仪)部署轻量化疾病预测模型,实现低延迟、隐私安全的实时健康风险评估。 一、技术架构设计 #mermaid-svg-iuNaeeLK2YoFKfao {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg…...

iPhone密码忘记了办?iPhoneUnlocker,iPhone解锁工具Aiseesoft iPhone Unlocker 高级注册版分享
平时用 iPhone 的时候,难免会碰到解锁的麻烦事。比如密码忘了、人脸识别 / 指纹识别突然不灵,或者买了二手 iPhone 却被原来的 iCloud 账号锁住,这时候就需要靠谱的解锁工具来帮忙了。Aiseesoft iPhone Unlocker 就是专门解决这些问题的软件&…...

前端导出带有合并单元格的列表
// 导出async function exportExcel(fileName "共识调整.xlsx") {// 所有数据const exportData await getAllMainData();// 表头内容let fitstTitleList [];const secondTitleList [];allColumns.value.forEach(column > {if (!column.children) {fitstTitleL…...
【磁盘】每天掌握一个Linux命令 - iostat
目录 【磁盘】每天掌握一个Linux命令 - iostat工具概述安装方式核心功能基础用法进阶操作实战案例面试题场景生产场景 注意事项 【磁盘】每天掌握一个Linux命令 - iostat 工具概述 iostat(I/O Statistics)是Linux系统下用于监视系统输入输出设备和CPU使…...

Android15默认授权浮窗权限
我们经常有那种需求,客户需要定制的apk集成在ROM中,并且默认授予其【显示在其他应用的上层】权限,也就是我们常说的浮窗权限,那么我们就可以通过以下方法在wms、ams等系统服务的systemReady()方法中调用即可实现预置应用默认授权浮…...
OpenLayers 分屏对比(地图联动)
注:当前使用的是 ol 5.3.0 版本,天地图使用的key请到天地图官网申请,并替换为自己的key 地图分屏对比在WebGIS开发中是很常见的功能,和卷帘图层不一样的是,分屏对比是在各个地图中添加相同或者不同的图层进行对比查看。…...

mysql已经安装,但是通过rpm -q 没有找mysql相关的已安装包
文章目录 现象:mysql已经安装,但是通过rpm -q 没有找mysql相关的已安装包遇到 rpm 命令找不到已经安装的 MySQL 包时,可能是因为以下几个原因:1.MySQL 不是通过 RPM 包安装的2.RPM 数据库损坏3.使用了不同的包名或路径4.使用其他包…...
华为OD最新机试真题-数组组成的最小数字-OD统一考试(B卷)
题目描述 给定一个整型数组,请从该数组中选择3个元素 组成最小数字并输出 (如果数组长度小于3,则选择数组中所有元素来组成最小数字)。 输入描述 行用半角逗号分割的字符串记录的整型数组,0<数组长度<= 100,0<整数的取值范围<= 10000。 输出描述 由3个元素组成…...

消息队列系统设计与实践全解析
文章目录 🚀 消息队列系统设计与实践全解析🔍 一、消息队列选型1.1 业务场景匹配矩阵1.2 吞吐量/延迟/可靠性权衡💡 权衡决策框架 1.3 运维复杂度评估🔧 运维成本降低策略 🏗️ 二、典型架构设计2.1 分布式事务最终一致…...