Mathematics | Branch
注:本文为“遇见数学”翻译的 “数学分支概览” 两篇文章合辑。
数学世界的版图:主要分支概览(上)
原创 遇见数学 2025 年 04 月 03 日 12:02 河南
数学的分支(Areas of Mathematics)
在文艺复兴之前,数学主要分为两个领域:算术(Arithmetic,关于数的运算)和几何(Geometry,关于形状的研究)。当时,一些伪科学,如数字占卜(Numerology)和占星术(Astrology),并未与数学严格区分开来。
文艺复兴时期,两个新的领域逐渐发展起来:代数(Algebra)和微积分(Calculus)。数学符号的发展推动了代数的诞生,广义上讲,它是对公式的研究与操作。微积分,包括微分学(Differential Calculus)和积分学(Integral Calculus)两个子领域,研究连续变化的函数,这些函数通常用来构建非线性的变量之间的关系。这种将数学划分为四大领域(算术、几何、代数、微积分)的方式,一直持续到 19 世纪末。
像天体力学(Celestial Mechanics)和固体力学(Solid Mechanics)这样的学科,最初由数学家研究,但现在通常归入物理学的范畴。组合数学(Combinatorics)虽然在有记载的历史中早已被研究,但直到 17 世纪才被视为数学的一个独立分支。
19 世纪末,数学基础危机的爆发以及随之而来的公理化方法的系统化,催生了大量新的数学分支。
《2020 年数学学科分类》(Mathematics Subject Classification)列出了不少于 63 个一级学科。
其中一些延续了传统划分方式,例如数论(即 “高等算术” 的现代称呼)和几何;另一些领域虽不以 “几何” 命名,却依然被认为属于几何学范畴。而 “代数” 和 “微积分” 虽不再作为一级学科出现,但分别被拆分为多个一级领域。还有一些一级领域是在 20 世纪出现的,或者此前并不被视为数学的一部分,如数理逻辑和数学基础。
数论(Number Theory)
这张图展示的是乌拉姆螺旋(Ulam Spiral),用于可视化质数的分布。图中沿对角线的深色点,暗示了一个猜想:质数在某些二次多项式取值中近似呈独立分布,这一猜想现被称为哈代 - 李特尔伍德猜想 F(Hardy–Littlewood Conjecture F)。
数论起初是对自然数 的研究,后来扩展到整数 和有理数 。数论曾被称为 “算术”,但在当今,“算术” 一词主要用于指基础的数值计算。
数论的历史可以追溯到古巴比伦,或可能更早的中国。古希腊的欧几里得与亚历山大的丢番图是早期著名的数论学者。现代抽象数论的奠基者被认为是皮埃尔・费马与莱昂哈德・欧拉,而勒让德和高斯的贡献则使该领域逐渐完善。
许多表述简单的数论问题,其解法却需要高度复杂的数学工具,往往跨越多个数学分支。
例如,费马大定理由费马在 1637 年提出,但直到 1994 年才由安德鲁・怀尔斯证明,他运用了包括代数几何中的概形理论、范畴论和上同调代数等工具。
另一个著名问题是哥德巴赫猜想,即每个大于 2 的偶数都可以表示为两个质数之和。该猜想由克里斯蒂安・哥德巴赫于 1742 年提出,尽管已有大量研究成果,但至今仍未被证明。
数论的子领域包括:
- 解析数论(Analytic Number Theory)
- 代数数论(Algebraic Number Theory)
- 几何数论(方法导向,Geometry of Numbers)
- 丢番图方程(Diophantine Equations)
- 超越数论(问题导向,Transcendence Theory)
几何(Geometry)
在球面上,欧几里得几何仅适用于局部近似。若在更大尺度上,三角形的内角和将不等于 。
几何是最古老的数学分支之一。它起源于对形状的经验性研究,如直线、角度和圆,最初主要为测量和建筑服务,后来发展出众多子领域。
古希腊人开创性的引入了 “证明” 的概念,强调每一个命题都需经逻辑推导加以证明。例如,不能仅凭测量判断两个线段相等,而应从已知定理和基本前提出发,通过推理得出其等值。这些基本前提包括公设(Postulates,不需证明的自明真理)与公理(Axioms,作为研究对象定义一部分的陈述)。这一原则成为整个数学的基础,最早在几何中进行系统化,由欧几里得在公元前约 300 年所著《几何原本》中完整阐述。
“在古希腊传统中,‘公设’通常指几何直观的规则,而‘公理’更偏向逻辑推理的基础前提。在现代数学中,这一区分已无实际作用,二者统一归入‘公理系统’。”
由此形成的欧几里得几何(Euclidean Geometry),研究由线、面、圆等构成的二维(平面几何)与三维欧几里得空间中的图形结构。
几何的研究方法与范围从古至今变化不大,直到 17 世纪,笛卡尔引入了笛卡尔坐标系,带来了范式的重大变革。通过将点的位置用数值坐标表示,几何问题开始可以借助代数(甚至微积分)来解决。
几何由此分化出两个新分支:
- 综合几何(Synthetic Geometry):仅依赖几何构造与逻辑推理
- 解析几何(Analytic Geometry):使用坐标系统研究几何问题
解析几何使得研究抛物线、椭圆等任意曲线成为可能,这些研究推动了:
- 微分几何(Differential Geometry):研究函数图像定义的曲线与曲面
- 代数几何(Algebraic Geometry):研究由多项式方程定义的几何对象
- 更高维欧几里得空间
19 世纪,数学家发现了不满足平行公设的非欧几何(Non-Euclidean Geometry)。
通过质疑该公设的真实性,这一发现与罗素悖论一起被视为揭示了数学的基础危机。这一危机的解决方案是系统化公理方法,并接受公理的选取是人为设定的前提。
这一方法的确立,使得数学家能研究不同公理系统下的几何,或在特定变换下保持不变的性质。
现代几何的子领域包括:
- 射影几何:由吉拉德・笛沙格于 16 世纪提出,引入无穷远点,使得所有直线相交,统一了平行线和交点的处理。
- 仿射几何:研究与平行性相关、但与长度无关的几何性质。
- 微分几何:研究由可微函数定义的曲线、曲面及其推广。
- 流形理论:研究不一定嵌入在更高维空间中的几何对象。
- 黎曼几何:研究曲率空间中的距离与测度。
- 代数几何:研究由多项式方程定义的几何对象。
- 拓扑学:研究在连续变形下保持不变的性质。
- 代数拓扑:用代数方法(如上同调代数)研究拓扑问题。
- 离散几何:研究有限图形配置的几何性质。
- 凸几何:研究凸集,广泛用于最优化问题。
- 复几何:将实数替换为复数后得到的几何结构。
代数(Algebra)
魔方群是群论的一个具体应用。
代数是方程与公式的操作艺术。丢番图(3 世纪)和花拉子米(9 世纪)是代数的两位奠基者。
丢番图通过逻辑推导与变换关系,解出含有自然数解的方程。花拉子米则引入了系统的方程变换方法,如移项等。“代数” 一词来自阿拉伯语 al-jabr,意为 “复原”,这是他用于命名其主要著作中一种方法的词语。
弗朗索瓦・韦达 (François Viète)
直到 16 世纪末,法国数学家弗朗索瓦・韦达引入用字母分别表示已知数和未知数,为代数表达式的形成奠定基础,使其成为一门独立学科。变量的使用使数学家可以用公式表示运算步骤。
19 世纪前,代数主要研究线性方程(即线性代数)和一元多项式方程(即所谓的代数方程)。19 世纪中期起,数学家开始用变量表示非数值的对象(如矩阵、模算术、几何变换等),这些对象也遵循类数的运算规则。
于是,代数结构的概念出现:一个集合、其上的运算、以及这些运算所遵循的规则。该方向发展为现代代数或抽象代数,其体系由艾米・诺特等人确立。
某些代数结构在数学中具有基础性意义,并作为代数的子领域独立发展,例如:
- 群论(Group Theory)
- 域(Field Theory)
- 向量空间(Vector Spaces,即线性代数)
- 环论(Ring Theory)
- 交换代数(研究交换环与多项式,是代数几何的基础)
- 同调代数(Homological Algebra)
- 李代数与李群(Lie Algebra and Lie Groups)
- 布尔代数(Boolean Algebra,广泛用于计算机逻辑结构)
此外,泛代数(Universal Algebra)与范畴论(Category Theory)研究各种代数结构的共性。范畴论最初是为系统化代数拓扑(Algebraic Topology)中的结构与映射而发展出来的,后来成为研究各种数学结构之间共性的强大工具。
数学世界的版图:主要分支概览(下)
原创 遇见数学 2025 年 04 月 04 日 15:16 河南
微积分与分析
柯西序列(Cauchy sequence) 是指一个数列,其后续项之间会随着数列的推进而无限接近。
微积分,旧称 “无穷小微积分”(infinitesimal calculus),由 17 世纪的数学家牛顿和莱布尼茨各自独立且同时创立。它本质上是研究彼此依赖的变量之间关系的数学。18 世纪,欧拉引入了函数的概念,并推动了该理论的进一步发展。
如今,“微积分” 通常指该理论的基础部分,而数学分析(analysis)则被用来指代更高级的内容。
数学分析进一步细分为:
- 实分析(Real analysis):研究实数变量的性质
- 复分析(Complex analysis):研究复数变量的性质
此外,分析还包含许多与其他数学领域交叉的子领域,包括:
- 多变量微积分(Multivariable calculus)
- 泛函分析(Functional analysis):研究函数空间及其变换
- 积分、测度论(Measure theory)与位势论(Potential theory):与连续概率论密切相关
- 常微分方程(Ordinary differential equations)
- 偏微分方程(Partial differential equations)
- 数值分析(Numerical analysis):主要研究如何在计算机上求解常微分或偏微分方程等应用问题中的数值解
离散数学(Discrete mathematics)
上图展示了一个两状态马尔可夫链(Markov chain),状态用 A 和 E 表示,数字表示状态转换的概率。
离散数学广义上是研究离散的、可数的数学对象。例如,全体整数集合就是一个典型例子。由于研究对象是离散的,微积分和数学分析的方法通常不适用。
算法(Algorithms),特别是它们的实现方式和计算复杂性,在离散数学中具有重要地位。
20 世纪下半叶,四色定理(Four color theorem)和开普勒猜想(Kepler conjecture,最优球堆积问题 / Optimal sphere packing)是两个被解决的重要离散数学难题。P vs NP 问题至今未解,它的答案可能对大量计算复杂的问题产生深远影响。
离散数学的主要领域包括:
- 组合数学(Combinatorics):研究如何在特定限制条件下计数各种数学对象。最初这些对象是集合的元素或子集,后来扩展到更广泛的结构,从而与其他离散数学分支建立了密切联系。例如,离散几何(Discrete geometry)研究几何图形的组合配置。
- 图论(Graph theory)与超图(Hypergraphs)
- 编码理论(Coding theory):包括纠错码和部分密码学内容
- 拟阵理论(Matroid theory)
- 离散几何(Discrete geometry)
- 离散概率分布(Discrete probability distributions)
- 博弈论(Game theory):虽然也研究连续博弈,但大多数常见游戏如国际象棋和扑克都是离散的
- 离散优化(Discrete optimization):包括组合优化、整数规划和约束规划
数学逻辑与集合论
维恩图(Venn diagram) 是一种常用的集合关系可视化工具。
数学逻辑和集合论自 19 世纪末起成为数学的正式分支。在此之前,集合尚未被视为数学对象,而逻辑虽然用于证明,但仍属于哲学范畴,并非数学家专门研究的领域。
在康托尔研究无穷集合之前,数学家普遍避免使用 “实际无穷” 的概念,只将无穷视为永无止境的过程。康托尔提出了实际无穷集合的概念,并通过对角论证法(Cantor’s diagonal argument)说明无穷集合之间可以有不同的 “大小”,这在当时引起了巨大的争议。
同时,多个数学分支开始意识到,旧有关于基本数学对象的直觉定义不足以维持数学的严密性,这引发了所谓的 “数学基础危机”(foundational crisis)。
这一危机最终通过在形式化集合论中系统化公理化方法而得到主流解决。粗略地说,每一个数学对象都通过描述它所属的一类对象及其所满足的性质来定义。例如,在皮亚诺公理(Peano axioms)中,自然数通过如下公理定义 (大致):
- “0 是一个数”
- “每个数都有唯一的后继”
- “除 0 外,每个数都有唯一的前驱”
- 加上一些推理规则
这种将数学从现实中抽象出来的方式,体现在由希尔伯特于约 1910 年提出的形式主义哲学之中。
这种方法也使得逻辑系统(即推理规则的集合)、定理、证明等可以作为数学对象加以研究。例如,哥德尔不完全性定理(Gödel’s incompleteness theorems)大致指出:在任何包含自然数的自洽形式系统中,必然存在一些命题,它们虽然在该系统中无法被证明,但在添加更多公理或更强表达能力的系统中可以被证明为真。
这一基础方法在 20 世纪上半叶遭遇挑战,尤其是由布劳威尔(L.E.J. Brouwer)领导的数学家群体推广的直觉主义逻辑(intuitionistic logic),其显著特征是不承认排中律(law of excluded middle)。
这些问题和争论推动了数学逻辑的广泛发展,形成了如下子领域:
- 模型论(Model theory):研究如何在一个理论中对另一个理论进行建模
- 证明论(Proof theory)
- 类型论(Type theory)
- 可计算性理论(Computability theory)
- 计算复杂性理论(Computational complexity theory)
尽管这些逻辑理论在计算机发明之前就已建立,但它们在编译器设计、形式验证、程序分析、证明助理等计算机科学领域的应用,进一步推动了逻辑理论的发展。
统计学与其他决策科学
无论总体分布()的形式如何,样本均值()趋于服从正态分布,其方差()由概率论中的中心极限定理(central limit theorem) 给出。
原文字符缺失,此处补译。
无论随机总体分布( μ \mu μ)的形式如何,样本均值( x ˉ \bar{x} xˉ)趋向于高斯分布,并且其方差( σ \sigma σ)由概率论中的中心极限定理给出。
统计学是一门数学应用学科,主要用于数据样本的收集和处理,其方法基础是概率论。统计学家通过随机抽样或随机实验生成数据。
统计理论研究各种决策问题,例如如何将统计行为(如参数估计、假设检验或模型选择)的期望损失(风险)最小化。在传统的数理统计领域中,这类问题通常通过在特定约束下最小化目标函数(如期望损失或成本)来建模。例如,设计一个调查时,往往要在控制误差置信度的前提下最小化成本。
由于涉及优化问题,统计学的数学理论与其他决策科学高度交叉,例如运筹学(Operations research)、控制理论(Control theory)和数理经济学(Mathematical economics)。
计算数学
计算数学(Computational mathematics) 研究那些过于庞大、超出人类手动计算能力的数学问题。
数值分析(Numerical analysis)是该领域的重要分支,研究如何利用泛函分析(Functional analysis)和逼近理论(Approximation theory)等工具求解分析问题。其重点包括逼近、离散化以及舍入误差等问题。
广义上,数值分析与科学计算(Scientific computing)还涉及非解析性质的问题,尤其是算法、矩阵理论和图论等数学内容。
计算数学的其他重要分支还包括:
- 计算代数(Computer algebra)
- 符号计算(Symbolic computation)
原内容及图片源自维基百科,遵循 CC BY-SA 4.0 协议。
原文:
- Mathematics - Wikipedia
https://en.wikipedia.org/wiki/Mathematics#Areas_of_mathematics
翻译:【遇见数学】并补充部分图片)
via:
- 数学世界的版图:主要分支概览(上)
https://mp.weixin.qq.com/s/lrdbfRumkS_J6kdNNv-jAw - 数学世界的版图:主要分支概览(下)
https://mp.weixin.qq.com/s/51Srsb6U6_4mGOXP7hc54A
相关文章:
Mathematics | Branch
注:本文为“遇见数学”翻译的 “数学分支概览” 两篇文章合辑。 数学世界的版图:主要分支概览(上) 原创 遇见数学 2025 年 04 月 03 日 12:02 河南 数学的分支(Areas of Mathematics) 在文艺复兴之前&am…...
8.5/Q1,Charls最新文章解读
文章题目:Associations of estimated glucose disposal rate with frailty progression: results from two prospective cohorts DOI:10.1186/s12933-025-02650-7 中文标题:估计葡萄糖处理率与虚弱进展的关系:两个前瞻性队列的结果…...
PCL学习(5)随机采样一致性算法RANSAC
一、RANSAC概念及作用 1.1 基本概念 RANSAC是一种鲁棒的参数估计方法,用于从包含大量异常值的数据中拟合数学模型。其核心思想是通过随机采样和迭代验证,找到最优的模型参数,避免异常值的干扰。 1.2 核心思想 随机采样:每次从数…...
app逆向专题一:如何下载app
app逆向专题一:如何下载app 一、打开豌豆荚官网 一、打开豌豆荚官网 打开豌豆荚官网豌豆荚,在右上角搜索框中输入要下载的app名称 依次点击搜索–查看–普通下载,即可将apk文件下载到本地电脑上。...
将 DataFrame 中某一列的列表拆分成多个独立的列的方式
要将 DataFrame 中某一列的列表拆分成多个独立的列,可以使用以下方法,具体取决于数据结构和需求: 场景示例 假设 DataFrame 中 genres 列存储的是列表(如 [drama, action]),目标是将每个列表元素拆分成多列…...
VUE+SPRINGBOOT+语音技术实现智能语音歌曲管理系统
语音控制歌曲的播放、暂停、增删改查 <template><div class"Music-container"><div style"margin: 10px 0"><!--检索部分--><el-input style"width: 200px;" placeholder"请输入歌曲名称"v-model"sen…...
安卓开发工程师-自定义 View
1. 如何创建一个简单的自定义 View? 创建自定义 View 的基本步骤如下: 继承 View 或其子类:自定义 View 可以继承自 View 或其他更具体的视图类(如 ImageView、Button 等)。重写构造方法:通常需要重写三个…...
Vue中权限控制的方案
文章目录 源码:一、页面级1.1、路由守卫1.2、动态路由 二、按钮级别2.1、通过v-if来判断2.2、通过组件包裹的方式来判断2.3、通过自定义指令的方式 三、接口级别 源码: https://gitee.com/liu-qiang-yyds/sysPermission 一、页面级 1.1、路由守卫 前端…...
磁盘分析工具合集:告别C盘焦虑!
今天李师傅带大家盘点五款硬盘空间分析利器,帮你精准定位那些"吃空间"的元凶,让C盘告别臃肿烦恼! 一、WizTree 这款NTFS磁盘的"透视眼"堪称效率典范。它通过直接读取硬盘主文件表(MFT)实现秒级扫描,1TB机械…...
硬件学习之器件篇-蜂鸣器
根据工作原理的不同,可以分为电磁式蜂鸣器和压电式蜂鸣器。 1、电磁式蜂鸣器 电磁式蜂鸣器根据内部是否有震荡源,又可以分为有源电磁式蜂鸣器和无源电磁式蜂鸣器。 1.1 外观区别 有源电磁式蜂鸣器从底部看是,是黑胶密封的。 无源电磁式蜂…...
紫檀博物馆一游与软件开发
今天去逛了中国紫檀博物馆,里边很多层展品,也有一些清代的古物,檀木,黄花梨木家具和各种摆件,馆主陈丽华女士也是发心复原、保留和弘扬中国的传统文化,和西游记唐僧扮演者迟成瑞先生一家。 每一件展品都精…...
Cribl 新建Datatype
Cribl 数据dataset 有个很重要的就是datatype, 下面来新建一下: 先看一下原来的datatype : 再点击Add Datatype: Rule...
开源 LLM 应用开发平台 Dify 全栈部署指南(Docker Compose 方案)
开源 LLM 应用开发平台 Dify 全栈部署指南(Docker Compose 方案) 一、部署环境要求与前置检查 1.1 硬件最低配置 组件要求CPU双核及以上内存4GB 及以上磁盘空间20GB 可用空间 1.2 系统兼容性验证 ✅ 官方支持系统: Ubuntu 20.04/22.04 L…...
医药档案区块链系统
1. 医生用户模块 目标用户:医护人员 核心功能: 检索档案:通过关键词或筛选条件快速定位患者健康档案。请求授权:向个人用户发起档案访问权限申请,需经对方确认。查看档案…...
Redis常见命令
(一)常见命令① 一、数据结构 二、通用命令 ①KEYS查询语句 pattern代表模板,有点像匹配表达式(不是正则),是redis的一种内置表达式,可以在里面使用通配符 底层存在一种模糊查询机制,效率并不高。当redis的数据量达到一定规模时(数百万上千万甚至更多),使用这种模糊查询机制会…...
Qt的window注册表读写以及删除
Qt的window注册表读写以及删除 1. 使用 QSettings(Qt推荐方式)基本操作关键点限制 2. 调用Windows原生API示例:创建/读取键值常用API注意事项 3. 高级场景(1) 递归删除键(2) 注册表权限修改 4. 安全性建议总结其他QT文章推荐 在Qt中操作Windo…...
纯css实现环形进度条
需要在中实现一个定制化的环形进度条,最终效果如图: 使用代码 <divclass"circular-progress":style"{--progress: nextProgress,--color: endSliderColor,--size: isFull ? 60rpx : 90rpx,}"><div class"inner-conte…...
20250405周赛-S
链接 A. 日历 我的: #include<bits/stdc.h> using namespace std; int n,d[105],ans; bool check(int x,int y){if(x<10){if(y<10){return xy;}else{return xy%10&&xy/10;}}else{if(y<10){return yx%10&&yx/10;}else{return y/10…...
某碰瓷国赛美赛,号称第三赛事的数模竞赛
首先我非常不能理解的就是怎么好意思自称第三赛事的呢?下面我们进行一个简单讨论,当然这里不对国赛和美赛进行讨论。首先我们来明确一点,比赛的含金量由什么来定?这个可能大家的评价指标可能不唯一,我通过DeepSeek选取…...
希象传屏下载
2025年4月5日,11~22℃ 免费软件,功能:手机、个人笔记本和智慧黑板可以双向控制。要求在同一网络下或者同一WiFi下。 目的:自己下载的时候比较方便。 1、希沃易官网 2、如何下载? 被投屏:接收端࿱…...
解决 PDF 难题:批量处理、文档清理与自由拆分合并
软件介绍 在日常办公与学习中,处理 PDF 文件常常让人头疼不已,不过别担心,今天有一款堪称神器的国产老牌 PDF 工具要分享给大家。它就是 PDF 补丁丁,凭借其强大功能,为大家排忧解难。 界面体验 初次打开 PDF 补丁丁&…...
SQL Server 2022 数据同步到 Elasticsearch 思考
公司的老项目了,采用的是sqlserver 2022作为数据卡做的,但是产品对接客户,发现对搜索的要求很高,尤其是全文检索,考虑到ES采用倒排所以效率上的优势和整体开发的成本,大佬们商量之后,果断的采用…...
基于Spark的哔哩哔哩舆情数据分析系统
【Spark】基于Spark的哔哩哔哩舆情数据分析系统 (完整系统源码开发笔记详细部署教程)✅ 目录 一、项目简介二、项目界面展示三、项目视频展示 一、项目简介 本项目基于Python和Django框架进行开发,为了便于广大用户针对舆情进行个性化分析处…...
分布式事务解决方案全解析:从经典模式到现代实践
前言 在分布式系统中,数据一致性是一个核心问题。随着微服务架构的普及,跨服务、跨数据库的操作变得越来越普遍,如何保证这些操作的原子性、一致性、隔离性和持久性(ACID)成为了一个极具挑战性的任务。本文将全面介绍…...
迈向未来:数字化工厂管理如何重塑生产力
迈向未来:数字化工厂管理如何重塑生产力 随着工业4.0的浪潮席卷全球,“数字化工厂管理”成为制造业转型的关键一步。从传统生产模式到数据驱动的智能制造,企业在追求生产效率、质量与灵活性方面实现了飞跃式发展。然而,实施数字化管理不仅仅是技术问题,更关乎流程优化、数…...
LeetCode 1863.找出所有子集的异或总和再求和
题解 根据上述图可以根据二进制运算获取所有的子集,但是可以使用二进制获取所有子集需要有题目的这一句话才能够使用注意:在本题中,元素相同的不同子集应多次计数。 也就是对于{2,2,3,4,5}的子集不会简化成{2,3,4,5} public static int sub…...
蓝桥云客---蓝桥速算
3.蓝桥速算【算法赛】 - 蓝桥云课 问题描述 蓝桥杯大赛最近新增了一项娱乐比赛——口算大赛,目的是测试选手的口算能力。 比赛规则如下: 初始给定一个长度为 N 的数组 A,其中第 i 个数字为 Ai。随后数组会被隐藏,并进行 Q 次…...
Kafka 概念
🌀 Kafka 是什么? Kafka 是一个分布式流处理平台,可以用来: 🚚 高效地收集、传输、存储、处理 实时数据流。 它最初由 LinkedIn 开发,用于解决海量日志处理的问题,后来开源给 Apache࿰…...
双向链表增删改查的模拟实现
本章目标 0.双向链表的基本结构 1.双向链表的初始化 2.头插尾插 3.头删尾删 4.查找与打印 5.在指定位置之前插入数据/在指定位置之后插入数据 6.在指定位置之前删除数据/在指定位置之后删除数据 7.销毁链表 0.双向链表的基本结构 本章所实现的双向链表是双向循环带头链表,是…...
配置ASP.NET Core+NLog配置日志示例
以下是一个精简且实用的 NLog 配置文件示例,适用于 ASP.NET Core 项目,包含文件日志、控制台日志和自动归档功能: NLog.config 示例 (保存到项目根目录) xml Copy Code <?xml version="1.0" encoding="utf-8" ?> <nlog xmlns="http:…...
Roo Code使用MCP服务(大模型上下文协议)
MCP概念火爆,但是理解起来有点难度,使用起来也有点难度。 启用MCP RooCode直接支持使用MCP服务,甚至可以帮助写MCP,为我们提供了很大的方便。单击 Roo Code 窗格顶部导航栏中的类似三个插座的图标,显示如下MCP的配置…...
【项目管理】第一部分 信息技术 1/2
相关文档,希望互相学习,共同进步 风123456789~-CSDN博客 概要 知识点: 现代化基础设施、数字经济、工业互联网、车联网、智能制造、智慧城市、数字政府、5G、常用数据库类型、数据仓库、信息安全、网络安全态势感知、物联网、大数…...
《UNIX网络编程卷1:套接字联网API》第6章 IO复用:select和poll函数
《UNIX网络编程卷1:套接字联网API》第6章 I/O复用:select和poll函数 6.1 I/O复用的核心价值与适用场景 I/O复用是高并发网络编程的基石,允许单个进程/线程同时监控多个文件描述符(套接字)的状态变化,从而高…...
Three.js 系列专题 1:入门与基础
什么是 Three.js? Three.js 是一个基于 WebGL 的 JavaScript 库,它简化了 3D 图形编程,让开发者无需深入了解底层 WebGL API 就能创建复杂的 3D 场景。它广泛应用于网页游戏、可视化、虚拟现实等领域。 学习目标 理解 Three.js 的核心组件:场景(Scene)、相机(Camera)…...
Qt框架深度解析:核心技术、应用场景与实战指南
Qt(发音同“cute”)是一个跨平台的C应用程序开发框架,广泛用于开发图形用户界面(GUI)程序,但也支持非GUI的后台服务、命令行工具等。它由挪威的Trolltech公司于1995年推出,后由诺基亚、Digia等公…...
低代码开发平台:飞帆中的控件中转区
低代码开发平台:飞帆中的控件中转区的作用 当控件因为尺寸太大难以拖到 div 框中时,可以先拖到控件中转区中,此时控件会变成一个标签,然后将这个标签拖到 div 框中即可。 飞帆 fvi.cn...
基于STM32的智能门禁系统设计与实现
一、项目背景与功能概述 在物联网技术快速发展的今天,传统门锁正在向智能化方向演进。本系统基于STM32F103C8T6微控制器,整合多种外设模块,实现了一个具备以下核心功能的智能门禁系统: 密码输入与验证(4x3矩阵键盘&a…...
maven项目打包jar给其他项目pom外部引用
maven项目打包jar给其他项目pom外部引用 在现实开发过程中,很多代码需要被重复利用的,但是代码量又是很多,这样的代码可以提出出来作为公共代码或者叫做工具使用,通常这样的工具会以jar包的形式被其他项目pom引入使用。第一步 创…...
Linux线程
一、线程的使用 线程创建 函数原型及头文件 #include <pthread.h> int pthread_create(pthread_t *restrict tidp, const pthread_attr_t *restrict attr, void *(*start_rtn)(void *), void *restrict arg); 参数: tidp:当pthread_create成功…...
Keepalive+LVS+Nginx+NFS高可用项目
项目架构 分析 主机规划 主机系统安装应用网络IPclientredhat 9.5无NAT172.25.250.115/24lvs-masterrocky 9.5ipvsadm,keepalivedNAT172.25.250.116/24 VIP 172.25.250.100/32lvs-backuprocky 9.5ipvsadm,keepalivedNAT172.25.250.117/24 VIP 172.25.2…...
在线编辑数学公式
参考工具: https://www.processon.com/mathtype https://www.latexlive.com/ 一、简单好用的数学公式编辑工具推荐 1. MathType / AxMath • 特点:专业公式编辑软件,支持与Word、WPS等办公软件无缝集成,提供丰富的数学符号和模…...
【spring Cloud Netflix】OpenFeign组件
1.概述 Feign旨在使编写Java Http客户端变得更容易。前面在使用RibbonRestTemplate进行服务的远程调用 时,利用RestTemplate对Http请求的封装处理,形成了一套模板化的调用方法。但是在实际开发中,由 于对服务的依赖调用可不止一处࿰…...
基于Flask的Windows命令大全Web应用技术解析与架构设计
基于Flask的Windows命令大全Web应用技术解析与架构设计 引言 Windows命令行工具是系统管理和开发调试的核心技能之一。然而,许多用户对常用命令的用法和场景并不熟悉。本文通过一个基于Flask框架开发的Web应用,系统性地整理了50个Windows命令的用法&…...
Qt中左侧项目菜单中构建设置功能中的构建步骤是怎么回事
在 Qt Creator 中,**构建设置(Build Settings)下的构建步骤(Build Steps)**是控制项目如何编译、链接和生成最终产物的核心配置区域。它允许你自定义编译过程中的各个阶段(如 qmake、make、cmake 等命令的具…...
(一)从零开始:用 LangChain 和 ZhipuAI 搭建简单对话
最近一直在研究如何用 LangChain 和 ZhipuAI 搭建一个智能对话系统,发现这个组合真的非常强大,而且实现起来并不复杂。今天就来分享一下我的学习过程和一些心得体会,希望能帮到同样在探索这个领域的小伙伴们。 一、 环境搭建:从零…...
Java大厂面试题 -- JVM 优化进阶之路:从原理到实战的深度剖析(2)
最近佳作推荐: Java大厂面试题 – 深度揭秘 JVM 优化:六道面试题与行业巨头实战解析(1)(New) 开源架构与人工智能的融合:开启技术新纪元(New) 开源架构的自动化测试策略优…...
C++ 标准库参考手册深度解析
C 标准库参考手册是每个 C 开发者的必备工具。本文将系统性解析其架构设计、核心功能及实战应用技巧,帮助开发者构建高效的知识检索与代码开发工作流,涵盖从语法查询到编译器适配的全流程技术细节。 一、网站架构与技术细节 1. 信息组织体系 1.1 层级化…...
单片机学习笔记8.定时器
IAP15W4K58S4定时/计数器结构工作原理 定时器工作方式控制寄存器TMOD 不能进行位寻址,只能对整个寄存器进行赋值 寄存器地址D7D6D5D4D3D2D1D0复位值TMOD89HGATEC/(T低电平有效)M1M0GATEC/(T低电平有效)M1M000000000B D0-D3为T0控制,D4-D7为T1控制 GAT…...
神经网络入门:生动解读机器学习的“神经元”
神经网络作为机器学习中的核心算法之一,其灵感来源于生物神经系统。在本文中,我们将带领大家手把手学习神经网络的基本原理、结构和训练过程,并通过详细的 Python 代码实例让理论与实践紧密结合。无论你是编程新手还是机器学习爱好者…...
2025-04-05 吴恩达机器学习5——逻辑回归(2):过拟合与正则化
文章目录 1 过拟合1.1 过拟合问题1.2 解决过拟合 2 正则化2.1 正则化代价函数2.2 线性回归的正则化2.3 逻辑回归的正则化 1 过拟合 1.1 过拟合问题 欠拟合(Underfitting) 模型过于简单,无法捕捉数据中的模式,导致训练误差和测试误…...