2012年认证杯SPSSPRO杯数学建模C题(第一阶段)碎片化趋势下的奥运会商业模式全过程文档及程序
2012年认证杯SPSSPRO杯数学建模
C题 碎片化趋势下的奥运会商业模式
原题再现:
从 1984 年的美国洛杉矶奥运会开始,奥运会就不在成为一个“非卖品”,它在向观众诠释更高更快更强的体育精神的同时,也在攫取着巨大的商业价值,它与电视结盟,在运动员入场仪式、颁奖仪式、热门赛事、金牌榜发布等受关注的时刻发布赞助商广告,它在每个行业中仅挑选一家奥运全球合作伙伴,这就是“Top 赞助商”的前身。
这个模式经过 28 年的发展之后,现在已经是商业社会里最重要的公司的展示舞台。品牌选择奥运会的理由,是因为这里凝聚了观众的大量时间。他们希望在观众关注比赛的同时也注意到自己的品牌和产品,而 Top 赞助商们,则可以获得在电视奥运频道里排除行业里其他竞争对手广告的特权。
每届奥运会,Top 赞助商的赞助费用都以 10% 至 20% 的速度在增长。2008 年,北京奥运会全球合作伙伴最低赞助为 6000 万美元,2012 年伦敦奥运会就变成 8000 万美元。这种模式被奥运会主办方发挥到了极致,宣传费用的门槛把绝大多数企业排除在了奥运会之外。但是越来越多的企业不甘心错过奥运会这个吸引大众眼球的宣传机会,他们在寻找新的新闻传播渠道。
现在是一个机会,电视正在受到冲击,法国科技公司源讯(Atos Origin)2011 年 10 月便公布了一份《奥运会十大科技事实》清单,其中提到 2012 年伦敦奥运会期间,将有 85 亿台平板、智能手机等移动设备联网。他们可以自己决定看什么,定制内容,并可以通过社交网络和志同道合者相互吐槽。一切都在数字化,数字化不仅仅打碎了时间,它让传播渠道、受众的注意力、品牌营销方式甚至一切都碎片化了,观众不在只关注电视,他们利用社交网络可以获得更加丰富的比赛信息和网友的评论。这也为更多的企业提供了在奥运期间宣传自己的机会。有一个例子:2012 年 1 月 26 日,一个名为 Jamie Beck 的 Tumblr 博主发布了一张“海怪号(Mar Mostro)”帆船在沃尔沃环球帆船赛上乘风破浪的照片,随后他收到了 2.5 万条互动信息,其中 60% 是转发这张照片。Jamie Beck 是这艘船的赞助商 Puma 聘请的推广作者,Puma 预计,鉴于 Beck 有 200 万粉丝,这张照片最终可能获得 600 万至 700 万品牌印象度(Impressions,衡量到达率的指标之一),而 Instagram 上会达到 4000 万。在整个沃尔沃帆船赛中,Puma 一共派了 10 位这样的作者去比赛地点阿布扎比,他们在 Twitter,Instagram 和Tumblr 上更有针对性地发布与 Puma,“海怪号”相关的内容。尽管 Puma 还没有发布它们的奥运广告计划,但 Puma 数字营销负责人 Remi Carlioz 有类似的计划:“我们不是奥运的官方合作伙伴,但我们会想别的办法和我们的受众一起参与到这个话题里来。”
一家企业想利用社交网络在奥运会期间进行企业宣传,假设现在距离奥运会开幕还有 100 天,一个社交网络的专业推广者平均每天可以新增 500 个粉丝,这些粉丝会把推广者发布的和奥运会相关的所有信息都分享给自己的粉丝们,普通网络用户平均每天可以新增 20 个粉丝。
1 第一阶段问题
问题一: 请建立数学模型,预测奥运会开始后,一条含有企业广告的奥运会新闻可以被多少人观看到?
问题二: 假设企业产品的潜在用户大约有 2 亿人,他们都在使用社交网络,企业希望广告宣传覆盖其中 40% 的人群,至少需要雇佣几名专业社交网络推广者才能实现?假设专业推广者每天的工资是 500 元。还可以从网络上雇佣兼职宣传者,每天仅需要付 50 元的工资,但是他们平均每天新增的粉丝数仅为 35 人,考虑到成本,请给企业制定一份合理的用人方案。附件中的数据是 Twitter 社交网站用户之间的链接关系(follow 关系)数据,用于发现用户组,以及分析 Twitter 用户的链接分布。
整体求解过程概述(摘要)
本文以碎片化趋势下的奥运会商业模式为背景,研究了 SNS 社交网络中的消息传 播模式,用户对消息的反应行为,分析了消息传播过程与机制, 。结合本文结合传播理论、网络拓扑结构将消息传播问题抽绎成社交网络中的信息流动模型,对网络节点及其间的消息传播过程进行了划分,并在此基础上基于微分方程模型、图论、传染病动力学构造了一个社交网络消息传播模型。基于总体功能与架构,将整个模型划分为二次传播模型,消息蔓延模型,规划模型三个子模型。
通过构建二次传播中消息转发比率演化模型,考虑了传播过程中的边际转发率递减规律,结合微分方程、传染病动力学等,研究了消息未知用户,传播用户,仅接收用户分布密度增长加速度。通过节点度的引入,用 SPSS 分析处理出网络结构特征数据,带入模型中结合 C++编程得到中间数据,再导入 MATLAB 中分析,拟合出了传播节点、未知节点、只读节点,三类节点分布密度随时间的变化趋势图。
消息蔓延模型以二次传播模型为基础,从传播过程和时间两个维度对模型进行分解,得出基于不同基数的求解公式。并通过 C++分层模块化实现,拟出基于粉丝基数、粉丝增加数,参数化的实现过程,并进行迭代求总的蔓延效应。通过对不同粉丝基数和粉丝增加数的对比分析,发现粉丝基数对于消息蔓延效应的影响大于粉丝增加数。本部分还通过 SPSS,excel 数据分析,统计计算出其粉丝重复度,带入模型消除重复情况对结果的影响。
基于上述两个子模型,提出了规划模型,带入数据用 MATLAB 求解出最优方案。 此外文章还提出了利用幂律分布、BA 模型,均匀分布等对模型进行改进的方案,以及随时间变化的消息蔓延模型的思路。最后文章基于分析结果,对如何利用社交网络平台进行宣传和营销提出了建议。
问题分析:
携带广告的奥运新闻在社交网络中的传播模型可以抽象为,信息在社交网络中节点 (专业推广者,普通网络用户)间的流动过程。社交网络中的节点分为专业推广者节点 和普通网民节点。消息的传播方式也有两类。
①一次传播。以专业推广者为中心,由专业推广者发布或者转发奥运新闻。从而将广告信息直接推向其粉丝(普通网民) 。这种奥运新闻及广告由专业推广者直接到普通网民的流动过程,叫做消息的一次传播过程。专业推广者 普通网络用户。
②二次传播。普通网民通过转发该条新闻,从而将广告信息推给其粉丝,即由专业推广者引起的,经普通网民转发的普通网民对消息的接收,叫做二次传播过程。专业推广者普通网络用户 普通网络用户。
专业推广者的首次发布信息过程,其接收者为所有粉丝(粉丝基数+新增粉丝) ,转发者考虑范围也为所有粉丝,而在之后的重复转发过程中,其接受者仍为所有粉丝,但转发者考虑范围仅为新增粉丝(基于假设 4) 。
社交网络中节点群演化模式
在社交网络中, 一个人发布的消息会被其粉丝看到, 并以一定的概率转发、 传播. 同时,若其粉丝对其内容不感兴趣则只阅读新闻并不转发消息,此条信息流到此终止。本文把 SNS 网络上的所有相关用户抽象为节点, 用户之间的收听关系则可以抽象地用节点之间的边来表示,消息沿着边传播。根据用户节点是否阅读到携带广告的奥运新闻,以及是否转发该条新闻,将社交网络中的所有用户节点分为三类。
①未知节点,该节点还没有接收过某条信息,并有可能接收消息。
②只读节点,该节点已经接收了来自于其邻接节点转发的消息,但是不准备转发消息。
③转发节点,该节点接受了来自其收听节点的消息,并通过转发将此消息传播给他的邻接节点;
这三类节点分别对应三类用户群。
1 未知用户节点群。该集合中的元素为没有阅读到带广告的奥运新闻的用户。
2 只读用户节点群。该集合中的所有用户均阅读过新闻,但不转发新闻。 ③ 转发用户节点群。该群中所有用户均阅读过并且转发了携带广告的新闻。
初始时,企业刚刚在奥运新闻中植入广告,SNS(社交关系网络)中所有用户均属于未知用户群。企业通过专业推广员在线发布新闻,使其进入 SNS 平台。新闻以专业推广员动态更新的方式传送到其粉丝(即一次传播过程) 。专业推广员的粉丝在收听感知新闻后,状态激活。若该粉丝不转发此新闻则其由原来的未知状态转为只读状态,进入只读用户群。若该粉丝转发此新闻,将新闻推送给他自己的粉丝(二次传播过程)后,其状态变为转发态,其角色也转化为转发用户进入转发用户群。
模型选择与解题思路
在前述社交网络信息传播模式和节点群演化模式的基础上,考虑到节点间的相互转化关系,信息的流动过程类似于传染性疾病的传染模型(SIR 模型) 。以转发为方式的消息传播类似于以感染为方式的传染病传播模型。未知用户群可以看做未感染人群,具有感染疾病(接收到消息)和传播疾病(转发消息)的可能。只读用户群类似于免疫人群,他们感染过疾病(接受到过消息)但具有免疫力不会在传播疾病(转发消息) 。转发用户群类似于传染人群,他们通过转发将消息传播给临近节点。
在 SIR 模型的基础上考虑到节点度(用户链接关系数)和传播机理(边际转发效率递减) ,结合网络拓扑结构和传染病动力学,构建出了消息传播的动力学方程组。在此方程组的基础上通过 matlab、C++编程等模拟出未知节点、只读节点和转发节点关于时间 t 的密度函数 W(t)、G(t)、C(t),即二次传播过程中消息转发比率演化模型,简称二次模型。
基于此二次模型,以一次传播过程的基数为依据,将一次传播分为原有粉丝引发的二次传播和新增粉丝引发的二次传播,并对他们分别代入消息蔓延效应预测模型中求出消息收听者的蔓延情况。由于消息转发密度 C(t)和只读密度 G(t)演化情况不同,消息蔓延效应模型又分为消息转发者预测模型和消息接受者预测模型。到此已求出以推广能力和原有粉丝数为基数的消息蔓延模型。
接着将专业推广者和兼职宣传者的推广能力和粉丝基数代入模型中求解出单个推广人员或者兼职宣传者分别引起的消息蔓延规模。最后再以单个消息蔓延规模为基础,结合粉丝重复率,成本约束条件等构建线性规划模型求解最优组合。此过程称作消息覆盖规划模型。
模型假设:
1. 由转发引起的时间延迟可忽略,用户接收到携带广告的奥运新闻后可以及时将此消息转发,且他的粉丝可以及时收到该条新闻并看到其中的广告;
2. 假设粉丝消息接收方式仅为通过状态更新看到奥运新闻广告,即不考虑进入收听者主页,通过查看其历史状态记录等方式。
3. 普通网络用户转发消息当天,新增粉丝行为发生在转发消息之前,即当天新增粉丝都可收到其动态(转发消息) 。
4. 假设所有网络普通用户的转发行为都发生在第一次看到该条新闻之后,此后看到同一条新闻,用户将不再转发此新闻。因此,消息转发的时间都为首次看到新闻的时间。专业推广者和兼职宣传者因任务要求,需要每天都发布或者转发该条新闻。
5. 假设专业推广者的粉丝均为普通网络用户。
6. 假设企业具有选择偏好,都偏向于雇佣具有较多粉丝的专业推广者。专业推广者分布于粉丝较多的网络用户群中。 兼职宣传者粉丝基数和普通网络用户一样;专业推广者,兼职宣传者,普通网络用户的差异表现在原有粉丝基数和粉丝增长速度。
论文缩略图:


全部论文请见下方“ 只会建模 QQ名片” 点击QQ名片即可
部分程序代码:(代码和文档not free)
using namespace std;
const int M=334;//常量 m;
const double P1=0.6;//常量 P1
const int line=1000;//数组行数
double Lmt; //L(m,t)的输出结果
double num;//推广能力
double Pwmt(double t)
{return pow(1P1*t*Lmt,M);
}
double Wt(double t)//Δw
{ return 1
M*P1*P
wmt(t)*L
mt;
}
double Ct(double t)//
Δc
{ return P1*Wt(t);
}
double Gt(double t)//Δg
{ return (1P1)*Wt(t);
}
double St(double t)//Δs
{
double tem
=num*pow(
M+20,t); for(int m=1;m<=t;m++)
tem*=
Ct(m); return tem;
}
double Tt(double t)//Δt
{
double tem1=0;
double tem2=po
w(M+20,t1); for(int m=100;m>=t;m)
tem1+=St(m); for(int n=1;n<=t1;n++)
tem2*=
Ct(n); return tem1/tem2;
}
double T()//T
{
double tem; for(int m=1;m
<=100;
m
+
+)
tem
+=Tt(
m); return tem;
}
double St_g(double t)//Δs_g
{
double tem
=num*pow(
M+20,t); for(int m=1;m<=t;m++)
tem*=
Gt(m); return tem; }
double Tt_g(double t)//Δt_g
{
double tem1=0;
double tem2=pow(M+20,t1);
for(int m=100;m>=t;m)
tem1+=St(m);
for(int n=1;n<=t1;n++)
tem2*=Gt(n);
return tem1/tem2;
}
double G()//T
{
double tem;
for(int m=1;m<=100;m++)
tem+=Tt_g(m);
return tem;
}
int main()
{
ifstream in("matrix.txt");//由文件存储数组数据
double Mp[line][2]={0};//定义数组
double temp=0;//临时变量
// double Lmt=0;//L(m,t)的输出结果
int i=0;
int j=0;
for(i=0,j=0;!in.eof()&&i<line;i++)
{
in>>Mp[i][j]>>Mp[i][j+1];
// cout<<Mp[i][j]<<" "<<Mp[i][j+1]<<endl;
}
in.close();
ifstream inf("Pcmt.txt");
double Pcmt[line]={0};//PC(m',t')函数输出为 Pcmt[i]
for(i=0;!inf.eof()&&i<line;i++)
{
inf>>Pcmt[i];
//cout<<Pcmt[i]<<endl;
}
inf.close();
for(i=0;i<line;i++)
temp+=Mp[i][0];
double M_ave=temp/line;
for(i=0,j=0,temp=0;i<line;i++)
{
temp+=Mp[i][j]*Mp[i][j+1]*Pcmt[i];//
}
Lmt=temp/M_ave;
// cout<<"函数 L(m,t)输出结果为"<<Lmt<<endl;
double t;//时间 t
do{
cout<<"请输入时间 t(1<=t<=100) ";
cin>>t;
//Pwmt(t);
}while(t<1||t>100);
double num;//推广能力 35 or 500
do{
cout<<"请输入推广能力 num(35 或者 500) ";
cin>>num;
//Pwmt(t);
}while(num!=35&&num!=500);
double result=0;
result=G()+T();
cout<<"接收者人数为"<<result<<endl;
system("PAUSE");
return 0;
}
全部论文及程序请见下方“ 只会建模 QQ名片” 点击QQ名片即可
相关文章:
2012年认证杯SPSSPRO杯数学建模C题(第一阶段)碎片化趋势下的奥运会商业模式全过程文档及程序
2012年认证杯SPSSPRO杯数学建模 C题 碎片化趋势下的奥运会商业模式 原题再现: 从 1984 年的美国洛杉矶奥运会开始,奥运会就不在成为一个“非卖品”,它在向观众诠释更高更快更强的体育精神的同时,也在攫取着巨大的商业价值&#…...
【Next.js】连接 MongoDB 实现基本的接口
【Next.js】连接 MongoDB 实现基本的接口 什么是 MongoDB MongoDB 是由C语言编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解…...
中值滤波算法与SSE2指令集并行优化
中值滤波算法是经典图像处理中极为常见的操作,一般我们通过调用OpenCV或者是Matlab直接进行使用,以至于有种它本来就很容易实现且速度很快的错觉。近来用到中值滤波算法,因为不想用到OpenCV库或者Matlab而对其实现研究了一番,才发现其中有很多值得注意的细节。下面我们结合…...
2012年认证杯SPSSPRO杯数学建模B题(第二阶段)节能减排全过程文档及程序
2012年认证杯SPSSPRO杯数学建模 节能减排、抑制全球气候变暖 B题 白屋顶计划 原题再现: 第二阶段问题 虽然环境学家对地球环境温度的改变有许多种不同观点,但大多数科学家可以达成一个基本的共识:近年来人类的活动,尤指二氧…...
NOI - OpenJudge - 2.5基本算法之搜索 - 2753:走迷宫 - 超级无敌详细题解(含多个不同算法AC代码)
点赞关注吧~ 2753:走迷宫 查看提交统计提问 总时间限制: 1000ms 内存限制: 65536kB 描述 一个迷宫由R行C列格子组成,有的格子里有障碍物,不能走;有的格子是空地,可以走。 给定一个迷宫,求从左上角走到右下角最…...
什么是Redis数据一致性?如何解决?
在系统中缓存最常用的策略是:服务端需要同时维护DB和cache,并且是以DB的结果为准–Cache-Aside Pattern(缓存分离模式、旁路缓存) 读数据 单纯的读数据是不会产生数据不一致,只有并发下读和写才会存在数据不一致。 写…...
【办公软件】开发常用网站
文章目录 一、开发社区二、开发学习三、视图工具四、开发工具五、前端web开发工具六、开发接口官网 备用产看。 https://www.webhub123.com https://www.webhub123.com/#/home/detail?projectHashid59183272&ownerUserid22053727 java全栈只是体系:https://www…...
车道线检测_Canny算子边缘检测_1
Canny算子边缘检测(原理) Canny算子边缘检测是一种经典的图像处理算法,由John F. Canny于1986年提出,用于精确、可靠地检测数字图像中的边缘特征。该算法设计时考虑了三个关键目标:低错误率(即尽可能多地检…...
kubadm部署kubernetes
什么是kubernetes Kubernetes是一款应用于集群的,容器自动部署、扩展和管理的开源平台,提供了一种以容器为中心的基础架构。利用kubernetes,你可以快速高效地响应客户如下请求: 应用程序的动态、精准部署应用程序的动态扩展无缝推…...
Sqlite插入单引号和双引号,防止sql注入
1. 方法1 sqlite3_mprintf替换sprintf,%q替换%s. 1.1. 举例 修改前代码 //修改前, hello123写入失败char sql[1000]char* sql sprintf("UPDATE table SET name %s WHERE name_id %d","hello123", 1);rc sqlite3_exec(db, sql, NULL, NULL, &err…...
代码随想录算法训练营第二十九天(回溯5)|491. 非递减子序列、46. 全排列、47. 全排列 II(JAVA)
文章目录 491. 非递减子序列解题思路源码 46. 全排列解题思路源码 47. 全排列 II解题思路源码 总结 491. 非递减子序列 给你一个整数数组 nums ,找出并返回所有该数组中不同的递增子序列,递增子序列中 至少有两个元素 。你可以按 任意顺序 返回答案。 …...
【CANN训练营笔记】AscendCL图片分类应用(C++实现)
样例介绍 基于PyTorch框架的ResNet50模型,对*.jpg图片分类,输出各图片所属分类的编号、名称。 环境介绍 华为云AI1s CPU:Intel Xeon Gold 6278C CPU 2.60GHz 内存:8G NPU:Ascend 310 环境准备 下载驱动 wget ht…...
从头开发一个RISC-V的操作系统(二)RISC-V 指令集架构介绍
文章目录 前提ISA的基本介绍ISA是什么CISC vs RISCISA的宽度 RISC-V指令集RISC-V ISA的命名规范模块化的ISA通用寄存器Hart特权级别内存管理与保护异常和中断 目标:通过这一个系列课程的学习,开发出一个简易的在RISC-V指令集架构上运行的操作系统。 前提…...
uniapp/设置桌面角标/发送系统通知/动态修改桌面应用图标/展示3d模型/仿淘宝二楼
uniapp的安卓apk图标角标设置消息数量 1、主要方法: 设置角标: plus.runtime.setBadgeNumber(999) 清除角标: //plus.runtime.setBadgeNumber(0)//没有效果 plus.runtime.setBadgeNumber(-1) //有效果 2、使用在具体的生命周期 1、打开app获取…...
【Java八股学习】Redis高可用 思维导图
说明 文章内容通过学习小林Coding内的优质文章后整理而来,整理成思维导图的方式是为了帮助自己理解、记忆和复习。如若侵权请联系删除,再次对小林Coding内的优质文章表示感谢。参考文章如下: 主从复制是怎么实现的?为什么要有哨…...
C++万物起源:类与对象(三)拷贝构造、赋值重载
目录 一、拷贝构造函数 1.1拷贝构造函数的概念与特征 1.2拷贝构造的实现 1.3默认构造函数 1.4拷贝构造函数典型调用场景 二、赋值运算符重载 2.1赋值运算符重载的格式 一、拷贝构造函数 1.1拷贝构造函数的概念与特征 在c语言语法中,我们可以将一个变量赋值给…...
JavaScript构造函数(new构造js对象与原型链prototype)
构造函数详解 铺垫:面向对象编程一、构造函数是什么?二、构造函数的作用?三、构造函数的执行过程?四、构造函数的返回值?五、构造函数为什么要用new关键字调用?六、构造函数的实例成员和静态成员࿱…...
【WPF应用31】WPF基本控件-ListView的详解与示例
WPF(Windows Presentation Foundation)是.NET框架的一个组成部分,它用于构建桌面应用程序的用户界面。ListView是WPF中一个非常强大的数据展示控件,它可以用来显示一系列的项,类似于Windows资源管理器中的文件列表。Li…...
【动态】江西省小型水库安全监测能力提升试点项目通过验收
近日,由北京国信华源科技有限公司和长江勘测规划设计研究有限责任公司联合承建的江西省小型水库安全监测能力提升试点项目圆满通过验收。 在项目业主单位的组织下,省项目部、特邀专家、县水利局二级项目部以及项目设计、监理、承建等单位的代表组成验收工…...
前视声呐目标识别定位(九)-声呐驱动
前视声呐目标识别定位(一)-基础知识 前视声呐目标识别定位(二)-目标识别定位模块 前视声呐目标识别定位(三)-部署至机器人 前视声呐目标识别定位(四)-代码解析之启动识别模块 …...
Python|GIF 解析与构建(5):手搓截屏和帧率控制
目录 Python|GIF 解析与构建(5):手搓截屏和帧率控制 一、引言 二、技术实现:手搓截屏模块 2.1 核心原理 2.2 代码解析:ScreenshotData类 2.2.1 截图函数:capture_screen 三、技术实现&…...
脑机新手指南(八):OpenBCI_GUI:从环境搭建到数据可视化(下)
一、数据处理与分析实战 (一)实时滤波与参数调整 基础滤波操作 60Hz 工频滤波:勾选界面右侧 “60Hz” 复选框,可有效抑制电网干扰(适用于北美地区,欧洲用户可调整为 50Hz)。 平滑处理&…...
微软PowerBI考试 PL300-选择 Power BI 模型框架【附练习数据】
微软PowerBI考试 PL300-选择 Power BI 模型框架 20 多年来,Microsoft 持续对企业商业智能 (BI) 进行大量投资。 Azure Analysis Services (AAS) 和 SQL Server Analysis Services (SSAS) 基于无数企业使用的成熟的 BI 数据建模技术。 同样的技术也是 Power BI 数据…...
.Net框架,除了EF还有很多很多......
文章目录 1. 引言2. Dapper2.1 概述与设计原理2.2 核心功能与代码示例基本查询多映射查询存储过程调用 2.3 性能优化原理2.4 适用场景 3. NHibernate3.1 概述与架构设计3.2 映射配置示例Fluent映射XML映射 3.3 查询示例HQL查询Criteria APILINQ提供程序 3.4 高级特性3.5 适用场…...
JUC笔记(上)-复习 涉及死锁 volatile synchronized CAS 原子操作
一、上下文切换 即使单核CPU也可以进行多线程执行代码,CPU会给每个线程分配CPU时间片来实现这个机制。时间片非常短,所以CPU会不断地切换线程执行,从而让我们感觉多个线程是同时执行的。时间片一般是十几毫秒(ms)。通过时间片分配算法执行。…...
06 Deep learning神经网络编程基础 激活函数 --吴恩达
深度学习激活函数详解 一、核心作用 引入非线性:使神经网络可学习复杂模式控制输出范围:如Sigmoid将输出限制在(0,1)梯度传递:影响反向传播的稳定性二、常见类型及数学表达 Sigmoid σ ( x ) = 1 1 +...
Java多线程实现之Thread类深度解析
Java多线程实现之Thread类深度解析 一、多线程基础概念1.1 什么是线程1.2 多线程的优势1.3 Java多线程模型 二、Thread类的基本结构与构造函数2.1 Thread类的继承关系2.2 构造函数 三、创建和启动线程3.1 继承Thread类创建线程3.2 实现Runnable接口创建线程 四、Thread类的核心…...
Spring是如何解决Bean的循环依赖:三级缓存机制
1、什么是 Bean 的循环依赖 在 Spring框架中,Bean 的循环依赖是指多个 Bean 之间互相持有对方引用,形成闭环依赖关系的现象。 多个 Bean 的依赖关系构成环形链路,例如: 双向依赖:Bean A 依赖 Bean B,同时 Bean B 也依赖 Bean A(A↔B)。链条循环: Bean A → Bean…...
20个超级好用的 CSS 动画库
分享 20 个最佳 CSS 动画库。 它们中的大多数将生成纯 CSS 代码,而不需要任何外部库。 1.Animate.css 一个开箱即用型的跨浏览器动画库,可供你在项目中使用。 2.Magic Animations CSS3 一组简单的动画,可以包含在你的网页或应用项目中。 3.An…...
搭建DNS域名解析服务器(正向解析资源文件)
正向解析资源文件 1)准备工作 服务端及客户端都关闭安全软件 [rootlocalhost ~]# systemctl stop firewalld [rootlocalhost ~]# setenforce 0 2)服务端安装软件:bind 1.配置yum源 [rootlocalhost ~]# cat /etc/yum.repos.d/base.repo [Base…...
