博弈论思维——AI与思维模型【90】
一、定义
博弈论思维模型是一种研究在相互影响的决策情境中,参与者如何通过策略选择来实现自身利益最大化的理论框架。它分析参与者之间的相互作用、策略组合以及由此产生的结果,帮助人们理解在竞争或合作环境下的决策逻辑和行为模式。
二、由来
博弈论最初源于对棋牌游戏的研究。1928 年,冯·诺依曼(John von Neumann)证明了博弈论的基本原理,为博弈论的发展奠定了基础。1944 年,冯·诺依曼和奥斯卡·摩根斯特恩(Oskar Morgenstern)合著的《博弈论与经济行为》出版,标志着博弈论作为一门学科正式诞生。此后,博弈论不断发展和完善,被广泛应用于多个领域。
三、发展
- 理论深化
- 博弈论从最初的合作博弈研究逐渐拓展到非合作博弈领域。纳什(John Forbes Nash Jr.)提出了纳什均衡的概念,这是非合作博弈的核心概念之一,为分析参与者在博弈中的策略选择提供了重要工具。
- 随着研究的深入,学者们还发展出了子博弈精炼纳什均衡、贝叶斯纳什均衡等概念,进一步完善了博弈论的理论体系。
- 跨领域应用拓展
- 在经济学领域,博弈论被广泛应用于市场结构分析、产业组织理论、拍卖理论等方面,帮助经济学家解释市场参与者的行为和市场均衡的形成。
- 在政治学领域,博弈论可用于分析国际关系、选举策略、政策制定等问题,揭示政治决策背后的逻辑和动机。
- 在生物学领域,博弈论被用于研究动物的竞争与合作行为,解释生物进化过程中的策略选择。
四、应用领域
(一)商业竞争领域
- 价格战策略
假设市场中只有两家相互竞争的企业 A 和企业 B。如果两家企业都维持高价,它们都能获得较高的利润;如果一家企业降低价格,而另一家维持高价,那么降价的企业将获得更多的市场份额和利润,维持高价的企业则会失去大量客户和利润;如果两家企业都降低价格,虽然市场份额可能会有所变化,但由于价格下降,双方的利润都会减少。在这种情况下,两家企业就需要运用博弈论思维模型来分析对方的策略,并做出自己的决策。例如,企业 A 可能会考虑先降价以抢占市场份额,而企业 B 则需要判断企业 A 的降价是否是暂时策略,再决定是跟进降价还是维持原价并采取其他差异化竞争策略。 - 新产品研发与合作
两家科技公司在考虑是否投入资源研发一款具有创新性的新产品时,也会面临博弈。如果两家公司都独自研发,可能会面临研发成本高、风险大的问题;如果一家公司选择独自研发,另一家公司则可以等待对方研发成功后再进行模仿,从而节省成本和降低风险;如果两家公司合作研发,则可以共享资源、分担风险,提高研发成功的概率。通过博弈论的分析,两家公司可以根据自身的实力、技术优势和市场预期等因素,决定是否合作以及如何分配合作收益。
(二)政治外交领域
- 国际谈判与贸易协定
在多边贸易谈判中,各个国家都希望达成对自己最有利的贸易协定。每个国家都有自己的利益诉求和底线,在谈判过程中,它们需要考虑其他国家的策略和反应。例如,在关税减免问题上,一个国家如果单方面大幅降低关税,可能会吸引更多的进口商品,对本国相关产业造成冲击;但如果其他竞争对手都降低了关税,而自己不降,又可能会失去市场份额。因此,各国需要在博弈中寻找平衡点,通过互相妥协和让步,达成一个对各方都有一定利益的贸易协定。 - 军备竞赛与战略平衡
冷战时期,美国和苏联之间的军备竞赛就是一个典型的博弈案例。双方都在不断增加军事投入,研发先进武器,以增强自身的军事实力和威慑力。如果一方增加军备,另一方为了保持战略平衡,也会相应地增加军备投入。这种博弈的结果是双方都陷入了沉重的军备负担之中。最终,双方意识到这种无休止的军备竞赛不利于自身的发展,于是通过谈判和协商,达成了军备控制协议,实现了战略平衡。
(三)社会生活领域
- 交通出行选择
在城市交通中,司机在选择出行路线时也存在博弈。假设有一条主干道和一条备用道路,如果大多数司机都选择主干道,那么主干道可能会拥堵不堪,而备用道路则相对畅通;反之,如果大多数司机都选择备用道路,备用道路也会变得拥堵。司机需要根据自己对路况的判断和其他司机的选择来决定自己的出行路线。这种博弈的结果往往会导致一种动态的平衡,即两条道路的车流量会在一定程度上趋于均衡。 - 公共资源的使用
在社区中,居民对公共资源(如公园、游泳池等)的使用也存在博弈。如果每个居民都过度使用公共资源,可能会导致资源过度损耗和破坏;但如果大家都不使用,公共资源的价值就无法得到体现。因此,居民需要通过协商和制定规则,来合理分配公共资源的使用时间和方式,以实现公共资源的可持续利用。
(四)AI大模型推理中
在 AI 大模型推理中,博弈论思维模型可以实现类似的思考效果。例如,在多智能体系统中,不同的智能体需要相互协作或竞争来完成任务。每个智能体都有自己的目标和策略,它们需要根据其他智能体的行为和状态来调整自己的决策。比如,在自动驾驶场景中,多辆自动驾驶汽车在道路上行驶时,每辆车都需要考虑其他车辆的行驶速度、方向和意图等因素,通过博弈论的方法来规划自己的行驶路径,以避免碰撞并实现高效的交通流。
(五)金融投资领域
- 股票市场交易
在股票市场中,投资者之间的博弈非常激烈。当一只股票价格上涨时,一些投资者可能会选择卖出获利,而另一些投资者则可能认为股价还会继续上涨,从而选择买入。这种买卖双方的博弈会影响股票的价格走势。例如,当一家公司发布了利好消息后,部分投资者预期股价会上涨而大量买入,推动股价上升;但随着股价的升高,一些原本持有股票的投资者可能会选择卖出,导致股价出现波动。投资者需要运用博弈论思维模型来分析其他投资者的心理和行为,做出合理的投资决策。 - 拍卖活动
在拍卖中,竞拍者之间也存在着博弈。每个竞拍者都希望以最低的价格拍得心仪的物品,但又担心自己出价过低而失去机会。例如,在一场艺术品拍卖中,竞拍者 A 和竞拍者 B 都对一幅名画感兴趣。竞拍者 A 可能会根据自己对这幅画的估值和其他竞拍者的可能出价来制定自己的出价策略。如果他认为竞拍者 B 的出价不会超过某个价位,他可能会在这个价位之上稍微加价;但如果他发现竞拍者 B 出价很高,他可能需要重新评估这幅画的价值和自己的出价策略,以决定是否继续参与竞拍。
(六)教育领域
- 学生之间的竞争与合作
在班级中,学生们之间既存在竞争关系,也存在合作关系。例如,在考试中,学生们都希望取得好成绩,这就需要与其他同学竞争。他们会根据自己的学习情况和对手的实力来制定学习计划和策略。同时,在小组作业中,学生们又需要相互合作,共同完成任务。这时,他们需要考虑如何分配任务、发挥各自的优势,以实现小组的整体利益最大化。通过博弈论思维模型,学生们可以更好地理解竞争与合作的平衡,提高学习效果。 - 教师的教学策略选择
教师在教学过程中也需要运用博弈论思维模型。例如,在选择教学方法时,教师需要考虑学生的接受程度和学习积极性。如果采用传统的讲授式教学方法,可能会让一些学生感到枯燥乏味;如果采用小组讨论式教学方法,可能会提高学生的参与度,但也需要学生具备一定的合作能力和自主学习能力。教师需要根据学生的特点和反馈来调整教学策略,以达到最佳的教学效果。
(七)军事战略领域
- 战争中的战略决策
在战争中,交战双方都需要运用博弈论思维模型来制定战略决策。例如,在一场战役中,进攻方需要考虑防守方的防御策略和兵力部署,选择最佳的进攻路线和时间;防守方则需要预测进攻方的可能行动,合理分配兵力和资源,加强防御薄弱环节。双方都在不断地根据对方的行动调整自己的策略,以达到战争的胜利或减少损失的目的。 - 军备采购与战略布局
国家在进行军备采购和战略布局时,也需要考虑其他国家的反应。如果一个国家大量采购先进武器,其他国家可能会感到威胁,从而也增加自己的军备投入。因此,国家需要在满足自身安全和战略需求的前提下,通过博弈论的分析来制定合理的军备采购计划和战略布局,避免引发军备竞赛。
(八)法律领域
- 诉讼策略选择
在法律诉讼中,原告和被告都需要运用博弈论思维模型来制定诉讼策略。原告需要考虑被告可能采取的抗辩策略和证据,选择最有利的诉讼方式和证据提交顺序;被告则需要分析原告的诉讼请求和证据漏洞,制定相应的抗辩策略。例如,在一场知识产权侵权诉讼中,原告可能会先收集被告侵权的证据,然后根据被告的可能反应来决定是否申请财产保全或先予执行等措施。被告则会根据原告的证据和诉讼请求,寻找反驳的理由和证据,以减轻自己的责任或驳回原告的诉讼请求。 - 法律制定与执行
在法律制定和执行过程中,立法者和执法者也需要考虑社会各方的利益和反应。立法者在制定法律时,需要权衡不同群体的利益诉求,通过博弈论的分析来制定公平合理的法律条款;执法者在执行法律时,需要考虑违法者的可能行为和应对策略,采取有效的执法措施,确保法律的权威性和有效性。
五、重要方面及经典例子
(一)策略互动与均衡分析
- 含义:博弈论强调参与者之间的策略互动,通过分析各种可能的策略组合,找到均衡点,即参与者在给定其他参与者策略的情况下,选择自己的最优策略,且没有一方有动力单方面改变策略的状态。
- 例子:以两家相邻的咖啡店为例,它们都面临着定价决策。如果一家咖啡店将价格定得很低,可能会吸引更多的顾客,但利润可能会减少;如果价格定得很高,可能会失去一些价格敏感的顾客。另一家咖啡店则会根据对手的价格来调整自己的定价策略。经过多次博弈,两家咖啡店可能会达成一种均衡状态,即它们的价格和利润都相对稳定,因为任何一方单独改变价格都可能导致利润下降。
(二)信息不对称与信号传递
- 含义:在实际博弈中,参与者之间的信息往往是不对称的。博弈论研究如何通过信号传递来减少信息不对称的影响,使参与者能够做出更合理的决策。
- 例子:在二手车市场中,卖家对车辆的质量了解更多,而买家则处于信息劣势。为了促成交易,卖家可能会通过提供车辆的维修记录、保养情况等信息来向买家传递车辆质量的信号。买家则会根据这些信号来判断车辆的价值,并决定是否购买。如果卖家提供的信号真实可靠,买家就更有可能相信车辆的质量,从而提高交易的可能性。
(三)合作与背叛的权衡
- 含义:在博弈中,参与者面临着合作和背叛的选择。合作可能会带来长期的利益,但也存在被背叛的风险;背叛可能会在短期内获得利益,但会破坏合作关系,导致长期的损失。
- 例子:两个企业决定合作开发一款新产品。在合作过程中,一方可能会面临是否要投入更多资源以加快研发进度的决策。如果一方选择积极投入,而另一方却偷懒或窃取技术成果,那么积极投入的一方就会遭受损失。因此,双方需要在合作和背叛之间进行权衡,通过建立信任机制和监督机制来确保合作的顺利进行。
(四)重复博弈与声誉机制
- 含义:当博弈重复进行时,参与者会更加注重自己的声誉,因为未来的收益取决于他们在当前博弈中的行为表现。良好的声誉可以增加合作伙伴的信任,从而带来更多的合作机会和长期利益。
- 例子:在一个行业中,企业之间的合作往往是多次进行的。如果一家企业经常违约或不履行承诺,它的声誉就会受损,其他企业就会不愿意与它合作。相反,如果一家企业一直遵守合同约定,按时交货,保证产品质量,它的声誉就会越来越好,就会有更多的企业愿意与它合作,从而获得更多的商业机会。
(五)有限理性与进化博弈
- 含义:在实际决策中,参与者往往不是完全理性的,他们的认知和决策能力受到各种限制。进化博弈论研究在有限理性的条件下,参与者的策略如何通过学习和进化逐渐趋于稳定。
- 例子:在一个生态系统中,不同物种之间的竞争和合作关系也会受到有限理性的影响。例如,猎豹和羚羊之间的捕食关系。猎豹在捕食时可能会受到自身体力、速度和判断力的限制,不一定每次都能成功捕获羚羊;羚羊在逃跑时也可能会因为疲劳、地形等因素而影响逃跑效果。在这种情况下,猎豹和羚羊的策略会通过不断的尝试和学习逐渐调整,以达到一种相对稳定的状态,即猎豹的捕食成功率和羚羊的生存概率在一定范围内波动。
(六)博弈树与逆向归纳法
- 含义:博弈树是一种用于描述博弈过程的图形工具,它可以清晰地展示参与者的决策顺序和可能的策略组合。逆向归纳法是一种求解博弈均衡的方法,从博弈的最后一个阶段开始,逐步向前推导,确定每个参与者在每个阶段的最优策略。
- 例子:在一个博弈游戏中,有三个参与者 A、B、C。游戏分为三个阶段,A 先行动,然后是 B,最后是 C。A 有多种选择,B 和 C 的选择也取决于 A 和 B 的前一阶段决策。通过绘制博弈树,可以清晰地看到整个博弈过程。然后运用逆向归纳法,从 C 的决策开始分析,假设 C 在最后一个阶段会根据自己的利益最大化原则做出决策;然后 B 根据 C 的可能决策来选择自己的最优策略;最后 A 根据 B 和 C 的可能决策来确定自己最初的行动方案。
(七)混合策略与随机化决策
- 含义:在某些博弈中,参与者可能无法通过单纯的纯策略(即确定地选择某一种行动)来实现最优结果,此时需要采用混合策略,即按照一定的概率随机选择不同的行动,以迷惑对手,增加自己的收益。
- 例子:在猜硬币游戏中,两个参与者同时出硬币的正反面。如果双方都固定出正面或反面,那么很容易被对方预测和利用。为了使游戏更加公平和具有不确定性,参与者可以采用混合策略,即以一定的概率出正面,以一定的概率出反面。这样,对手就无法准确预测自己的选择,从而增加了游戏的趣味性和公平性。
(八)动态博弈与承诺策略
- 含义:动态博弈是指参与者的决策有先后顺序,后行动者可以根据先行动者的决策来调整自己的策略。在这种情况下,先行动者可以通过承诺策略来影响后行动者的决策,从而实现自己的利益最大化。
- 例子:在房地产市场中,开发商在开发新楼盘时,可能会先放出一些优惠政策的消息,吸引购房者的关注。这就是一种承诺策略,让购房者认为在未来一段时间内购房会有优惠。购房者会根据这个消息来决定是否等待。而开发商则可以根据购房者的反应来调整自己的定价和销售策略。如果购房者普遍认为优惠力度不够,开发商可能会加大优惠力度;如果购房者对优惠政策反应积极,开发商可能会适当提高价格。
六、深刻总结
博弈论思维模型的意义在于它为我们提供了一种全新的视角来分析和理解人类社会中的各种决策和互动行为。正如毛泽东选集中所强调的“从斗争中创造新局面”,博弈论让我们认识到在复杂多变的竞争与合作环境中,我们需要不断地分析对手的策略,调整自己的行动,以实现自身利益的最大化。它不仅帮助我们在商业、政治、社会等领域做出更明智的决策,还培养了我们的战略思维和理性分析能力。通过运用博弈论思维模型,我们能够更好地应对生活中的各种挑战,在博弈中找到最优解,推动个人和社会的发展进步。
相关文章:
博弈论思维——AI与思维模型【90】
一、定义 博弈论思维模型是一种研究在相互影响的决策情境中,参与者如何通过策略选择来实现自身利益最大化的理论框架。它分析参与者之间的相互作用、策略组合以及由此产生的结果,帮助人们理解在竞争或合作环境下的决策逻辑和行为模式。 二、由来 博弈…...
【Bootstrap V4系列】学习入门教程之 表格(Tables)和画像(Figure)
Bootstrap V4系列 学习入门教程之 表格(Tables)和画像(Figure) 表格(Tables)一、Examples二、Table head options 表格头选项三、Striped rows 条纹行四、Bordered table 带边框的表格五、Borderless table…...
第 3 篇:有序的世界:有序表 (TreeMap/TreeSet) 的概念与优势
上一篇我们探讨了哈希表如何以牺牲顺序为代价换取极致的平均速度。然而,在现实世界的许多应用中,数据的有序性不仅是锦上添花,甚至是核心需求。想象一下: 你需要显示一个按价格排序的商品列表。你需要找到某个时间点之前或之后的…...
VulnHub-DC-2靶机
主机发现 sudo arp-scan -l 以sudo管理员权限扫描本地活动ip地址 Interface: eth0, type: EN10MB, MAC: 08:00:27:22:46:4f, IPv4: 192.168.252.230 Starting arp-scan 1.10.0 with 256 hosts (https://github.com/royhills/arp-scan) 192.168.252.6 4c:5f:70:74:3c:3b …...
论文笔记(八十三)STACKGEN: Generating Stable Structures from Silhouettes via Diffusion
STACKGEN: Generating Stable Structures from Silhouettes via Diffusion 文章概括摘要I. INTRODUCTIONII. 相关工作A. 从直觉物理学学习稳定性B. 用于姿态生成的扩散模型C. 自动化顺序装配 III. 方法A. 用于 S E ( 3 ) SE(3) SE(3)积木姿态生成的扩散模型B. 模型架构C. 数据生…...
论文阅读笔记——TesserAct: Learning 4D Embodied World Models
TesserAct 论文 采用RGB-DN(RGB深度法线) 作为 4D 场景中间表示,由此建模 4D 场景,比纯 2D 视频更准确地建模 3D 几何结构。相比现有的 4D 视频生成,优化速度快,收敛好,且首次从当前帧和文本描述…...
变转速振动信号分析处理与故障诊断算法模块
变转速振动信号分析处理与故障诊断算法模块,作为信号处理算法工具箱的主要功能模块,形成了以变转速振动信号分析处理与故障诊断算法模块的经典算法模型,可应用于各类关键机械部件(轴承、齿轮、转子等)的信号分析、故障…...
每日算法-250502
每日算法 - 2025.05.02 记录一下今天刷的几道 LeetCode 算法题。 3191. 使二进制数组全部等于 1 的最少操作次数 I 题目 思路 贪心 解题过程 遍历数组 nums。当我们遇到 nums[i] 时: 如果 nums[i] 是 1,我们不需要进行操作,因为目标是全 …...
如何在纯C中实现类、继承和多态(小白友好版)
基本实现原理 /* 通过结构体函数指针模拟类 */ typedef struct {// 成员变量int x; // 成员方法(函数指针) void (*print)(void* self); } MyClass;/* 成员函数实现 */ void my_print(void* self) {MyClass* obj (MyClass*)self;p…...
AE/PR插件 转场创建大师专业版 Transition Master Pro v2.0.2 Win+使用教程
Transition Master Pro v2.0.2是一款原生转场插件,专为Adobe Premiere Pro和After Effects设计。它提供了创建、导出和销售自己的转场效果,或从一个庞大的转场预设库中选择。使用Transition Master Pro v2.0.2,您可以快速轻松地创建令人惊叹的…...
[Linux]从零开始的STM32MP157 Buildroot根文件系统构建
一、前言 在前面的教程中,教了大家如何移植一个LInux的内核并且正确启动,我们发现Linux内核在启动后会出现一个错误,提示我们没有找到根文件系统。那么什么是根文件系统呢?之前我们使用Ubuntu编译了STM32MP157的TF-A,UBOOT,LINUX内…...
阿里云服务器 篇五(加更):短链服务网站:添加反垃圾邮件功能
文章目录 系列文章(可选)更新YOURLS版本安装 Compliance 插件安装 Phishtank-2.0 插件(可选)安装 httpBL 插件样例网站(不推荐)使用谷歌解决方案更多系列文章 阿里云服务器 篇一:申请和初始化 阿里云服务器 篇二:搭建静态网站 阿里云服务器 篇三:提交搜索引擎收录 阿…...
状压 DP 详解
文章目录 简介做法洛谷 P1171 简介 状压 DP 其实约等于一个 DP 的小技巧,一般应用在处理一个或多个集合的问题中(因为状压 DP 的下标就是一个集合),而且在 n n n 太大的时候建议不要使用这种方法。(如果你不懂&#…...
多模态大模型轻量化探索-视觉大模型SAM(Segment Anything Model)
往期,笔者基于LLava的数据对齐训练,搞了一个Reyes多模态大模型,并且看了些多模态大模型,相关开源的多模态大模型如:KimiVL、Internvl、QwenVL等,其视觉编码器的尺寸都比较大,如:Moon…...
数据分析_问题/优化
1 报表开发 1.1 数据问题 (1) 数据易错 问题描述 ①数据整合困难:数据来源多样、格式差异大,整合时处理不当易丢错数据. ②计算逻辑复杂:开发人员对复杂计算逻辑的理解产生偏差,会导致计算结果不准. 解决方案 ①建立数据标准,统一修正字段命名、数据类型、日期格式等 ②加强…...
我的stm32驱动电机驱动着突然就卡死程序死机了是为什么
电源不稳定或干扰 电机启动电流冲击:电机运行时可能导致电源电压跌落,影响STM32稳定性。需检查电源滤波电容、使用独立电源或增加稳压模块 地线干扰:电机与MCU共地时,高频噪声可能通过地线耦合,需采用隔离电路或磁耦芯…...
使用 Java 实现一个简单且高效的任务调度框架
目录 一、任务调度系统概述 (一)任务调度的目标 (二)任务调度框架的关键组成 二、任务状态设计 (一)任务状态流转设计 (二)任务表设计(SQL) 三、单机任…...
Git 完整教程:初学者分步指南
大家好,这里是架构资源栈!点击上方关注,添加“星标”,一起学习大厂前沿架构! Git 是一个分布式版本控制系统,可以帮助开发人员跟踪代码更改、与他人协作以及高效管理软件项目。无论您是初学者还是正在提升…...
数字智慧方案5856丨智慧环保综合解决方案(50页PPT)(文末有下载方式)
资料解读:智慧环保综合解决方案 详细资料请看本解读文章的最后内容。 随着城市化进程的加速和环境问题的日益严峻,智慧环保成为提升城市环境管理水平的重要手段。本文将对智慧环保综合解决方案进行详细解读,探讨其在实际应用中的需求、解决…...
VBA快速合并多列单元格
实例需求:工作表中第3行到第5行有如下图所示的数据表,为了方便展示,隐藏了部分列,实际数据为从C列到DO列。 现需要合并第3行和第4行相同内容的单元格,如第10行到第12行所示。 示例代码如下。 Sub MergeDemo()Dim dicM…...
区块链+IoT:创新场景落地背后的技术攻坚战
物联网(IoT)与区块链技术作为两大颠覆性技术,正通过深度融合推动各行各业的数字化转型。物联网通过连接海量设备实现数据互通与智能化管理,而区块链凭借去中心化、不可篡改和可追溯的特性,为物联网的安全性、隐私保护和…...
自动化测试项目2 --- 比特纵横 [软件测试实战 Java 篇]
目录 项目介绍 项目源码 库地址 项目功能测试 1. 自动化实施步骤 1.1 编写测试用例 1.2 自动化测试脚本开发 1.2.1 配置相关环境, 添加依赖 1.2.2 代码编写 2. 编写自动化脚本过程问题总结 2.1 Actons 方法的使用 2.2 等待的使用 2.3 页面操作 项目性能测试 1. 进…...
【学习笔记】深入理解Java虚拟机学习笔记——第1章 走进Java
第1章 走进Java 1.1 概述 Java成功的原因 1>一次编写到处运行 2>内存管理安全,自动回收 3>运行时编译 4>强大成熟的第三方库 1.2 Java技术体系 1>Java技术体系组成: -Java语言 -Java虚拟机实现 -class文件格式 -Java类库API -第三方J…...
JavaScript性能优化实战之运行时性能优化
在 JavaScript 开发中,运行时性能优化是确保网页响应迅速和流畅的重要环节。优化运行时性能不仅能提高用户体验,还能在高并发的情况下保证应用的稳定性。本文将细化几个常见的 JavaScript 运行时性能优化策略,帮助你提高代码执行效率。 1️⃣ 避免不必要的内存分配和释放 J…...
走进AI的奇妙世界:探索历史、革命与未来机遇
2022年11月30日,ChatGPT的横空出世像一枚深水炸弹,掀起了全球范围的AI狂潮。但这场革命并非偶然——它背后是80年AI发展史的厚积薄发。从图灵的哲学思辨到深度学习的技术突破,再到生成式AI的“涌现”时刻,AI正以惊人的速度模糊人机…...
用c 编写的笔记搜索程序
{XXX文本记录} 文本记录格式 xxx 搜索词条 #include <stdio.h> #include <string.h> #include <stdlib.h>int main(void){FILE *ffopen("help.txt","r");if(fNULL){perror("file");return -1;}char nr[2000];f…...
鼎讯信通 智能通信干扰设备:多频段多模态信号压制解决方案
在万物互联时代,通信安全已成为现代社会的核心基础设施防护重点。面对日益复杂的电磁环境挑战,新一代智能通信干扰设备通过技术创新实现了信号压制能力的革命性突破。本文将深入解析该设备的八大核心功能与技术特性,展现其在商业通信保障、工…...
软件测试概念
这里写目录标题 需求开发模型软件生命周期瀑布模型螺旋模型增量模型、迭代模型敏捷模型Scrum 测试模型V模型W模型(双V模型) 需求 用户需求:没有经过合理的评估,通常就是一句话 软件需求:是开发人员和测试人员执行工作…...
数据库性能杀手与调优实践
目录 前言一、索引缺失引发的全表扫描灾难1.现象与影响2.优化策略 二、SELECT * 的隐性成本1.危害分析2.优化实践 三、分页查询的性能陷阱1.深度分页问题2.优化方案对比 四、执行计划分析方法论1.关键指标解读2.典型劣化模式识别 五、综合优化最佳实践总结 前言 在数据库应用开…...
初始化列表详解
1.类中包含以下成员,必须放在初始化列表位置进行初始化: 1. 引用成员变量 2.const成员变量 3. 自定义类型成员(且该类没有默认构造函数时 ) 2. 成员变量在类中声明次序就是其在初始化列表中的初始化顺序,与其在初始化列表中的先后次序无关…...
【CVE-2025-1094】:PostgreSQL 14.15 SQL注入漏洞导致的RCE_ 利用代码和分析
目标 PostgreSQL 14.15BeyondTrust Privileged Remote Access (PRA) 和 Remote Support (RS) 软件受影响的版本:使用PostgreSQL 14.15及其版本的BeyondTrust产品Explain CVE-2025-1094 是 PostgreSQL 14.15 版本的 psql 交互式工具中发现的 SQL 注入漏洞。由于输入值的验证不…...
【验证技能】VIP项目大总结
VIP项目快做一段落了,历时一年半,也该要一个大汇总。 VIP简介 VIP开发流程 VIP难点 进程同步 打拍插入不同bit位宽数据问题。 动态升降lane VIP做的不好的地方和改进想法 各层之间交互 testsuite两端关键 所有层的实现架构不统一 VIP经验 ** 架构…...
MyBatis 参数处理全解析
在 Java 开发领域,MyBatis 作为一款优秀的持久层框架,凭借其简洁的设计和强大的功能,受到了广大开发者的青睐。而参数处理作为 MyBatis 中一个至关重要的环节,掌握好它能让我们更高效地使用 MyBatis 进行数据库操作。本文将全面深…...
【自然语言处理与大模型】使用Xtuner进行QLoRA微调实操
本文首先对Xtuner这一微调框架进行简单的介绍。手把手演示如何使用Xtuner对模型进行微调训练,包括数据准备、训练命令执行及训练过程中的监控技巧。最后,在完成微调之后,本文还将介绍如何对微调结果进行简单对话测试。 一、Xtuner微调框架 X…...
2023华为od统一考试B卷【二叉树中序遍历】
前言 博主刷的华为机考题,代码仅供参考,因为没有后台数据,可能有没考虑到的情况 如果感觉对你有帮助,请点点关注点点赞吧,谢谢你! 题目描述 思路 0.用Character数组存储树,index下标的左右…...
Midjourney 绘画 + AI 配音:组合玩法打造爆款短视频!
一、引言:AI 重构短视频创作范式 在某短视频工作室的深夜剪辑室里,资深编导正在为一条古风剧情视频发愁:预算有限无法实拍敦煌场景,人工绘制分镜耗时 3 天,配音演员档期排到一周后。而使用 Midjourney 生成敦煌壁画风格的场景图仅需 15 分钟,AI 配音工具实时生成多角色台…...
敏感词 v0.25.1 新特性之返回匹配词,修正 tags 标签
开源项目 敏感词核心 https://github.com/houbb/sensitive-word 敏感词控台 https://github.com/houbb/sensitive-word-admin 版本特性 大家好,我是老马。 敏感词以前在实现的时候,没有返回底层实际匹配的词,有时候问题排查非常耗费时间。 …...
【多线程】六、基于阻塞队列的生产者消费者模型
文章目录 Ⅰ. 生产者消费者模型的概念Ⅱ. 生产者消费者模型的优点Ⅲ. 基于阻塞队列的生产者消费者模型MakefileBlock_queue.hpptask.hpptest.cppⅣ. 如何理解提高了效率❓❓❓Ⅰ. 生产者消费者模型的概念 生产者消费者模型是一种常见的并发模式,用于解决生产者和消费者之间…...
解决Flutter项目中Gradle构建Running Gradle task ‘assembleDebug‘卡顿问题的终极指南
解决Flutter项目中Gradle构建Running Gradle task ‘assembleDebug‘卡顿问题的终极指南 前言 在开发Flutter应用时,经常会遇到Gradle构建卡在Running Gradle task assembleDebug阶段的问题。本文将分享如何通过配置华为云镜像和使用自定义脚本下载依赖的方法解决这些问题。…...
IntelliJ IDEA 保姆级使用教程
文章目录 一、创建项目二、创建模块三、创建包四、创建类五、编写代码六、运行代码注意 七、IDEA 常见设置1、主题2、字体3、背景色 八、IDEA 常用快捷键九、IDEA 常见操作9.1、类操作9.1.1、删除类文件9.1.2、修改类名称注意 9.2、模块操作9.2.1、修改模块名快速查看 9.2.2、导…...
从此,K8S入门0门槛!
前言 当你想要入门K8S的时候,往往会被各种概念搞的晕乎乎的,什么API Server,Scheduler,Controller manager,Etcd,Pod,Kubelet,kube-proxy,deployment…… 哪怕你使用了…...
vue2和vue3组件如何监听子组件生命周期
在 Vue 中监听子组件的生命周期是一个常见需求,但 Vue 官方并不直接推荐这么做,因为这会打破组件的封装性。但在**一些特定场景(如自动化监控、封装逻辑复用)**下仍是有意义的。 下面分别讲解 Vue 2 和 Vue 3 中如何监听 子组件的…...
如何用Python绘制两个圆之间的8条公切线
引言 在几何学中,两圆之间存在多种类型的公共切线。本文将通过Python代码演示如何绘制两个同心圆(半径分别为1.0和3.0)之间的8条公切线,并解释相关数学原理与代码实现细节。 环境准备 import matplotlib.pyplot as plt import …...
会话历史管理——持久化
需求场景推荐方案理由中小企业级应用,需复杂查询MySQL/PostgreSQL事务支持完善,开发成本低海量数据高并发写入Cassandra水平扩展性强,写入性能高非结构化历史数据快速检索MongoDB灵活存储,内置全文检索本…...
C++之IO流
目录 一、C语言的输入与输出 二、流是什么 三、CIO流 3.1、C标准IO流 3.2、C文件IO流 四、stringstream的简单介绍 一、C语言的输入与输出 C语言中我们用到的最频繁的输入输出方式就是scanf ()与printf()。 scanf(): 从标准输入设备(键盘)读取数据,并将值存放…...
maven install时报错:【无效的目标发行版: 17】
在很多次运行项目前的maven install时,我总是遇到无效的目标发行版: 17的问题,解决过之后就又忘了怎么解决,浪费了很多时间。。 今天把他总结一下,如图报错: 解决方法 注意: 如果只想解决这个项目的问题…...
开闭原则(OCP)
非常棒的问题!🔍 开闭原则(OCP, Open/Closed Principle)是软件设计的核心原则之一,下面我将从定义、意义、优劣分析、Python示例和结构图五个方面完整解析给你。 🧠 什么是开闭原则? 开闭原则&a…...
FHQ Treap
按值分裂 /* 按值x分裂Treap:将树u分裂为<x的树l和>x的树r */ void split(int u, int x, int& l, int& r) {if (!u) { l r 0; return; } // 空树直接返回if (t[u].val < x) { // 当前节点值<x,应放入左树l u; …...
题解传送门
做个算法分类,这样找特定算法的题目就方便多了23333 竞赛工具 【竞赛工具】——sublime text4 xcpc竞赛向配置教程 【竞赛工具】——vscode xcpc竞赛向配置教程 算法讲解 [算法学习]——通过RMQ与dfs序实现O(1)求LCA(含封装板子) [算法…...
ASP.NET MVC 入门与提高指南七
39. 量子安全通信与 MVC 应用保障 39.1 量子安全通信概念 量子安全通信基于量子力学原理,利用量子态的特性(如量子纠缠、量子不可克隆定理)来实现信息的安全传输。与传统加密方式相比,量子安全通信能够提供更高的安全性…...