自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

tang7mj的博客

在无序中寻找有序

  • 博客(1497)
  • 收藏
  • 关注

原创 1.1 操作系统的功能(美 亚伯拉罕版)

操作系统的定义并不是固定的,而是随着计算机系统的发展和需求的变化而不断演进。随着计算设备的多样化,操作系统的功能和架构也越来越复杂。例如,现代的操作系统不仅仅负责资源管理,还需要支持用户界面、图形显示、多媒体处理等多种功能。

2024-09-16 11:11:11 1030

原创 1.2 Linux简史

Linux的发展史是一部充满创新与协作的历史。从GNU项目的诞生到Linux内核的发布,再到各类发行版的兴起,Linux不仅为操作系统领域带来了技术上的革新,也在自由软件和开源运动中占据了重要的地位。

2024-09-16 10:18:12 1135

原创 2024/9/3日冥想

2024年9月3日在这个充满竞争和压力的时代,坚持每日自我反思是一种提升自己的重要方式。今天,我通过冥想的四步法反思了自己的一天,并从中发现了不少问题和改进方向。以下是我的冥想总结,希望对自己和其他读者有所启发。

2024-09-04 11:38:36 792

原创 HTML-CSS-JS 小项目 实时markdown编辑器

本实验综合运用多种前端库,完成了一个实时 Markdown 编辑器的开发,并实现了代码高亮效果。这是一个结合了 HTML、CSS 和 JavaScript 的小项目,旨在帮助学习者理解和实践前端开发中的关键技术。通过本实验,我们综合运用了多个前端库,搭建了一个实时的 Markdown 编辑器。这个项目不仅提升了对前端技术的理解,也为今后的开发工作打下了坚实的基础。希望大家在完成这个项目后,能够在此基础上继续拓展,创造更多有趣的功能。

2024-09-03 13:10:35 806

原创 9.7.2 ACM-ICPC 数据结构 二叉堆

二叉堆是一种基于二叉树的特殊数据结构,是堆(Heap)结构中最常见的一种。完全二叉树性质:二叉堆是一棵完全二叉树,也就是说,除了最后一层之外,每一层的节点都是满的,并且最后一层的节点从左到右排列。堆性质:对于最大堆(Max-Heap),每个节点的值都大于或等于其子节点的值;对于最小堆(Min-Heap),每个节点的值都小于或等于其子节点的值。二叉堆是一种基于二叉树的特殊数据结构,它既是完全二叉树,又满足堆的性质。每个节点包含一个元素(或权值),在大根堆中,父节点的权值不小于子节点的权值;

2024-09-03 12:20:36 1065

原创 9.7.1 ACM-ICPC 数据结构 堆简介

在竞争性编程中,堆是一种非常重要的数据结构,通常用于实现优先队列,能够高效地管理动态元素集。本节将介绍堆的基本结构、操作及其在各种算法中的应用,尤其是在ACM-ICPC比赛中的应用。堆是一种特殊的基于树的数据结构,满足堆的性质。在最大堆(max-heap)中,对于每个节点ii的值大于或等于其子节点的值,即最大元素总是位于根节点。而在最小堆(min-heap)中,根节点存储的是最小元素,对于每个节点ii的值小于或等于其子节点的值。堆通常被实现为二叉树,但由于内存使用效率高且实现简单,堆通常使用数组表示。

2024-09-03 12:16:52 769

原创 鹏哥C语言课后习题 循环语句

第一次循环:a = 4,b=10--->b小于20,if不成立,b%3==10%3==1成立,b=b+3, 此时b的值为13。第一次循环:a = 3,b=7--->b小于20,if不成立,b%3==7%3==1成立,b=b+3, 此时b的值为10。第一次循环:a = 1,b=1--->b小于20,if不成立,b%3==1%3==1成立,b=b+3, 此时b的值为4。第一次循环:a = 2,b=4--->b小于20,if不成立,b%3==4%3==1成立,b=b+3, 此时b的值为7。

2024-09-02 20:56:36 506

原创 程序猿之高中数学人教版 必修一 3.2 函数的基本性质

数学的学习是一个不断积累和深化的过程。在面对大学数学的挑战时,我发现回顾高中数学的基础知识非常有帮助。通过重新审视函数的基本性质,我不仅加强了对这些概念的理解,还为解决更复杂的问题奠定了基础。对于那些正在学习或复习数学的同学们,我建议大家不要忽视基础知识的重要性。无论是高中阶段还是大学阶段,扎实的基础知识都能够帮助我们在更高层次的学习中如鱼得水。在遇到复杂问题时,回顾基础知识,重新审视这些基本概念,往往能够找到突破口,解决看似棘手的问题。

2024-09-02 15:28:01 784

原创 C 语言实现 Flappy Bird 游戏

在本文中,我将带你一步步实现一个基于C语言的Flappy Bird游戏,并结合代码示例详细讲解实现过程中的关键逻辑、设计思路及其背后的原因。如果你也对C语言和Linux系统感兴趣,强烈推荐你尝试实现这个项目,它将为你带来巨大的成就感和学习体验。库的使用、信号处理与游戏逻辑的编写,以及对指针和链表的理解。这些问题的解决不仅帮助我深入理解了C语言,也让我在Linux环境下的编程能力有了显著提高。在游戏中,障碍物是用链表表示的,:信号处理是C编程中的一个高级主题,它是我在本项目中遇到的最大挑战之一。

2024-09-02 01:26:46 322

原创 8.3 结束键盘输入

流(stream)是一个数据的传输通道,可以是文件、设备或者其他输入输出媒介。流使得程序能够以统一的方式处理不同来源的输入输出。例如,标准输入流通常指键盘输入,而标准输出流通常指屏幕输出。程序通过将文件或设备与流关联,可以以一致的方式进行读写操作。

2024-09-01 10:56:57 402

原创 8.2 缓冲区

在C语言的编程中,理解输入/输出(I/O)操作的底层机制是非常重要的,尤其是当我们涉及字符输入和输出时。本节将探讨缓冲区在处理输入时的作用,并解释为什么在许多系统中,输入字符在按下回车键之前不会立即出现在屏幕上。

2024-09-01 10:50:24 489

原创 8.1 单字符I/O: getchar()和putchar()

getchar()和putchar()尽管简单,但在需要精确控制输入和输出的场景中非常有用。理解缓冲输入和无缓冲输入之间的区别,可以帮助我们更好地设计用户交互和响应速度的程序。通过本节的学习,你应当能够掌握基本的字符输入输出操作,并理解C语言中I/O处理的基础概念。在接下来的章节中,我们将继续探讨更多复杂的I/O函数以及如何进行输入验证,以构建更加可靠和用户友好的程序。

2024-09-01 10:45:43 353

原创 程序猿之数学分析 1.1 实数的无尽小数表示与顺序

实数的无尽小数表示与顺序不仅是数学分析的基本内容,也是程序员在处理浮点运算时必须理解的概念。通过掌握这些知识,程序员可以更好地理解计算机中的数值表示与运算,从而避免常见的编程陷阱,并编写出更加可靠的代码。在接下来的文章中,我们将继续探索更多与数学分析相关的主题,为大家揭示其中的数学之美。在所有的无尽小数中,我们将每两个彼此等同的无尽小数视为同一个数,这样就得到了实数。于是,每一个实数都具有唯一的规范小数表示。

2024-08-29 16:55:58 1098

原创 2.7 思考与拓展

这一节通过对矩阵的可逆性、运算性质以及与秩相关的等式与不等式的探讨,拓展了我们对矩阵理论的理解。通过这些不同的角度,我们可以更深入地分析矩阵在不同场景下的表现,为后续的学习打下坚实的基础。

2024-08-28 21:31:49 691

原创 1.1 机器学习简介

机器学习(Machine Learning)是研究计算机如何模拟或实现人类的学习行为,以便获取新的知识或技能,并通过重新组织已有的知识结构来不断改善其自身性能。机器学习在人工智能中占据重要位置,是实现人工智能的关键途径之一。研究方向:机器学习是人工智能的一个研究方向,主要研究对象是人工智能算法,研究重点是如何在经验学习中改善具体算法的性能。自动改进:机器学习研究能通过经验来自动改进自身的算法,这使得计算机能够从数据中学习,不断提升其决策能力。数据驱动。

2024-08-28 09:42:51 1048

原创 2.4 Python 常用内置函数用法精要

内置函数是 Python 提供的强大工具,它们涵盖了从基础的数学运算、类型转换,到更复杂的数据处理和文件操作等方方面面的功能。通过内置函数,我们能够轻松完成许多常见的编程任务。Python 允许通过来查看所有内置函数和内置对象,并且可以使用help(函数名)来获取某个函数的详细用法说明。Python 内置函数数量众多且功能强大,难以在一篇博客中完全解释清楚。本节介绍了一部分常用内置函数,并演示了它们的基本用法。遇到不熟悉的函数时,可以通过help()函数查看详细使用帮助。

2024-08-28 09:14:37 764

原创 9.6.1 ACM-ICPC 数据结构 并查集

合并(Union)和查找(Find)。它在解决连通性问题、图论问题(如最小生成树的 Kruskal 算法)以及其他需要动态连通性维护的场景中有着广泛应用。并查集的核心思想是通过树结构表示集合中的元素,并通过路径压缩和按秩合并等优化手段提升操作效率。本文将介绍并查集的基本概念、操作及优化方法,并结合实际例子进行说明。并查集作为一种经典的数据结构,在解决图论和集合操作问题中有着不可替代的作用。通过路径压缩和按秩合并优化后的并查集,其时间复杂度接近于常数时间,能够高效地处理大量动态操作。

2024-08-25 15:20:37 1085

原创 8.21 ACM-ICPC 数学之 傅里叶-莫茨金消元法

傅里叶-莫茨金消元法是一种用于求解线性不等式组的数学算法。该方法在运筹学、优化和计算几何中有着广泛的应用。其核心思想是通过逐步消去变量,最终描述出不等式组的可行区域。本文将详细解释傅里叶-莫茨金消元法的原理、应用,并通过一个示例展示其具体操作步骤。

2024-08-25 15:11:06 944

原创 10.1 ACM-ICPC 图论图论简介

图论研究图,这些图是用于建模对象之间关系的数学结构。一个图由顶点(或节点)和连接它们的边组成。无向图:边没有方向。节点之间的连接是双向的。有向图(有向图):边有方向,表示节点之间的单向关系。加权图:边带有权重,表示值如成本、距离或容量。无权图:边没有权重。图可以用来表示各种现实世界中的问题,从社交网络和交通系统到调度和资源分配。

2024-07-27 15:13:33 374

原创 8.19.1 ACM-ICPC 博弈论 博弈论简介

博弈论是一门数学和经济学交叉的学科,研究参与者(玩家)在冲突或合作情境下的策略选择和结果。ACM-ICPC中的博弈论问题通常涉及到两人或多人游戏,研究如何在完全信息或不完全信息的条件下进行最优决策。

2024-07-27 10:17:19 491

原创 8.18.3 ACM-ICPC 概率论 随机变量

随机变量是一个函数,将样本空间的每个样本映射到一个实数。根据其取值的不同,随机变量可以分为离散型和连续型。随机变量是一个函数,将样本空间的每个样本映射到一个实数。具体来说,给定概率空间 (Ω,F,P)(\Omega, \mathcal{F}, P)(Ω,F,P),定义在样本空间 Ω\OmegaΩ 上的函数 X:Ω→RX : \Omega \to \mathbb{R}X:Ω→R 若满足:对任意 t∈Rt \in \mathbb{R}t∈R 都有则称 XXX 为随机变量。

2024-07-23 10:30:27 1036

原创 DAY02-HTML5列表 表格 表单

标签,定义项使用标签,定义描述使用标签。定义列表通常用于描述术语和定义。定义列表服务中心申请售后售后政策

2024-07-21 12:55:34 452

原创 1.3 CSS技术

第614行代码使用了3个类选择器,第68行代码用“red”选择器将页面中class属性值为red的文字颜色设置为红色,第911行代码用“green”选择器将页面中class属性值为green的文字颜色设置为绿色,第1214行代码用“font18”选择器将页面中class属性值为font18的文本字号设置为18像素。使用HTML标签属性对网页进行修饰的方式存在很大的局限和不足,因为将所有的样式都写在标签中,这样既不利于代码阅读,又使将来的代码维护非常困难。在CSS中,执行这一样式任务的部分被称为选择器。

2024-07-21 09:25:29 892

原创 8.18.2 ACM-ICPC 概率论 条件概率与独立性

条件概率表示在一个事件已经发生的前提下,另一个事件发生的概率。其计算公式为: P(A∣B)=P(A∩B)P(B)P(A|B) = \frac{P(A \cap B)}{P(B)}P(A∣B)=P(B)P(A∩B)​ 其中,P(A∩B)P(A \cap B)P(A∩B) 是事件 AAA 和 BBB 同时发生的概率,而 P(B)P(B)P(B) 是事件 BBB 发生的概率​ ()​​ (Wikipedia)​。两个事件 AAA 和 BBB 是独立的,如果事件 AAA 的发生与事件 BBB 的发生没有任何关系。

2024-07-21 09:11:13 536

原创 8.18.1 ACM-ICPC 概率论 基本概念

样本空间Ω\OmegaΩ:指明随机现象所有可能出现的结果。事件域F\mathcal{F}F:表示我们所关心的所有事件。概率PPP:描述每一个事件发生的可能性大小。一个随机现象中可能发生的不能再细分的结果被称为样本点。所有样本点的集合称为样本空间,通常用 Ω\OmegaΩ 来表示。一个随机事件是样本空间 Ω\OmegaΩ 的子集,由若干样本点构成,用大写字母 A,B,C,⋯A, B, C, \cdotsA,B,C,⋯ 表示。

2024-07-21 09:04:42 848

原创 8.17.2 ACM-ICPC 群论 置换群

置换群是由一个集合上的所有置换组成的群。对于一个集合 XXX,其置换群 SXS_XSX​ 包含所有从 XXX 到 XXX 的双射函数(即一一对应的映射),这些映射在复合运算下形成一个群。如果 X={1,2,…,n}X = \{1, 2, \ldots, n\}X={1,2,…,n},则对应的置换群记作 SnS_nSn​,称为对称群。它包含所有 nnn 个元素的排列。

2024-07-20 22:01:19 1045

原创 8.17.1 ACM-ICPC 群论 群论简介

群(Group)是数学中的一个基本结构,它广泛应用于各个领域,特别是在代数学中。闭合性(Closure):对于任意的 a,b∈Ga, b \in Ga,b∈G,有 a⋅b∈Ga \cdot b \in Ga⋅b∈G。结合性(Associativity):对于任意的 a,b,c∈Ga, b, c \in Ga,b,c∈G,有 (a⋅b)⋅c=a⋅(b⋅c)(a \cdot b) \cdot c = a \cdot (b \cdot c)(a⋅b)⋅c=a⋅(b⋅c)。单位元。

2024-07-20 21:43:39 578

原创 8.16.2 ACM-ICPC 线性规划 单纯形算法

单纯形法是解决线性规划问题的一个有效算法。线性规划就是在一组线性约束条件下,求解目标函数最优解的问题。

2024-07-19 16:50:40 1199

原创 8.16.1 ACM-ICPC 线性规划 线性规划简介

线性规划(Linear Programming, LP)是一种数学方法,用于在满足一组线性不等式或等式约束条件下,寻找一个线性目标函数的最大值或最小值。线性规划广泛应用于各个领域,如经济学、工程学、管理学等,特别是在资源分配、生产计划和调度等方面具有重要作用。在ACM-ICPC竞赛中,线性规划也是一种常见的优化工具。

2024-07-17 20:48:23 678

原创 8.15.12 ACM-ICPC 线性代数 Jordan标准型

在线性代数中,Jordan标准型(Jordan Canonical Form, JCF)是一种矩阵的标准形式,它将矩阵分解为尽可能简单的块状形式。在ACM-ICPC竞赛中,掌握Jordan标准型的计算和应用技巧对选手而言是非常重要的。Jordan标准型为矩阵分析提供了一个强有力的工具。对于ACM-ICPC等竞赛,掌握Jordan标准型的计算方法和应用技巧无疑会提升选手的数学水平和解题能力。Jordan标准型是一个上三角矩阵,其中对角线上的元素是矩阵的特征值,而对角线以上的部分可能包含1。

2024-07-17 20:43:43 818

原创 DAY01-HTML5标签

通过综合应用各种HTML标签,创建一个包含个人简介的网页。通过综合应用各种HTML标签,创建一个包含Vue.js简介的网页。

2024-07-17 11:23:45 714

原创 8.15.11 ACM-ICPC 线性代数 对角化

对角化是指将一个方阵AAA表示成一个对角矩阵DDD的形式,这个对角矩阵是与AAA相似的矩阵。具体来说,如果存在一个可逆矩阵PPP,使得:其中,DDD是一个对角矩阵,PPP是由AAA的特征向量构成的矩阵。

2024-07-16 08:51:04 343

原创 8.15.10 ACM-ICPC 线性代数 特征多项式

特征多项式(Characteristic Polynomial)是一个与矩阵相关的多项式,它反映了矩阵的特征值。设 AAA 是一个 n×nn \times nn×n 的方阵,III 是同维数的单位矩阵,则矩阵 AAA 的特征多项式定义为:其中,det⁡\detdet 表示矩阵的行列式,λ\lambdaλ 是一个变量。特征多项式是理解和分析矩阵的重要工具,通过它可以求解矩阵的特征值和特征向量。在ACM-ICPC竞赛中,掌握特征多项式的计算方法和性质,可以帮助选手更好地解决涉及线性代数的问题。

2024-07-16 08:46:25 628

原创 8.15.9 ACM-ICPC 线性代数 线性映射

线性映射(Linear Map)是两个向量空间之间的映射,满足以下两个条件:简单来说,线性映射保持向量的加法和标量乘法运算。

2024-07-14 20:03:28 702

原创 2.3 Python关键字简要说明

在Python编程语言中,关键字是预定义的保留字,用于特定的语法功能。它们不能被用作变量名、函数名或任何其他标识符。在IDLE或其他开发环境中,这些关键字通常会被高亮显示,以便开发者识别。下面是Python关键字及其简要说明。综上所述,Python关键字提供了丰富的语法功能,使得程序的逻辑控制、异常处理、函数和类的定义、模块的导入等操作变得更加简洁和高效。掌握这些关键字的用法对于编写高质量的Python代码至关重要。

2024-07-14 11:22:41 850

原创 2.2 Python运算符与表达式

除了算术运算符、关系运算符、逻辑运算符及位运算符等常见运算符之外,Python还支持一些特有的运算符,如成员测试运算符、集合运算符、同一性测试运算符等。运算符优先级遵循的规则为:算术运算符的优先级最高,其次是位运算符、成员测试运算符、关系运算符、逻辑运算符等,算术运算符遵循“先乘除,后加减”的基本运算原则。运算符也是表现对象行为的一种形式,不同类的对象支持的运算符有所不同,同一种运算符作用于不同的对象时也可能会表现出不同的行为,这正是“多态”的体现。用于成员测试,即测试一个对象是否为另一个对象的元素。

2024-07-13 15:06:53 588

原创 8.15.8 ACM-ICPC 线性代数 线性基

线性基是线性空间中的一个向量组,它具有生成整个空间的能力,同时向量组中的向量彼此线性无关。形式上,如果 VVV 是一个线性空间,向量组 {v1,v2,…,vn}\{v_1, v_2, \ldots, v_n\}{v1​,v2​,…生成整个空间。

2024-07-13 09:34:32 964

原创 8.15.7 ACM-ICPC 线性代数 线性空间

线性空间是一组向量的集合,这些向量可以通过加法和数乘运算进行组合,并满足特定的代数性质。加法闭包: 对于任何两个向量 uuu 和 vvv , u+vu + vu+v 仍然是线性空间中的元素。数乘闭包: 对于任意向量 uuu 和数 α\alphaα , αu\alpha uαu 也是线性空间中的元素。加法交换律加法结合律零向量存在: 存在一个零向量 000 ,使得对于任意向量 uuu , u+0=uu + 0 = uu+0=u。加法逆元存在。

2024-07-13 09:17:01 880

原创 8.15.6 ACM-ICPC 线性代数 行列式

行列式是一个与方阵相关的标量量。对于一个 n 阶方阵 AAA,行列式记作 det⁡(A)\det(A)det(A) 或 ∣A∣|A|∣A∣。行列式的具体定义如下:对于更高阶的行列式,可以使用递归展开法,即将行列式展开为其余子矩阵的行列式之和。手动计算较低阶的行列式可以采用这种方法,其时间复杂度为阶乘量级。使用记号 π(j1j2⋯jn)\pi(j_1j_2\cdots j_n)π(j1​j2​⋯jn​) 表示排列 j1j2⋯jnj_1j_2\cdots j_nj1​j2​⋯jn​ 的逆序数。

2024-07-12 15:23:30 1031

原创 1.2 常用的HTML标签

和。名词 1名词 1 的描述信息 1名词 1 的描述信息 2名词 2名词 2 的描述信息 1名词 2 的描述信息 2

2024-07-12 15:05:22 1351

数值计算方法实验报告四

希望能帮到有需要的人,如果有错误请大家多多指正,数值计算方法本身就是一门比较难的课,要不挂比较容易但是要想考高分如果不深入理解其中的原理,除非是多看网课能有几率的高分,多数情况还是很难的除非数学基础很好,而实验报告也会占一定分数,这个资源主要是给你们一个参考,实验报告还是得自己认真做的。

2023-05-14

数值计算方法实验报告3

希望能帮到有需要的人,如果有错误请大家多多指正,数值计算方法本身就是一门比较难的课,要不挂比较容易但是要想考高分如果不深入理解其中的原理,除非是多看网课能有几率的高分,多数情况还是很难的除非数学基础很好,而实验报告也会占一定分数,这个资源主要是给你们一个参考,实验报告还是得自己认真做的。

2023-05-14

数值计算方法实验报告二

希望能帮到有需要的人,如果有错误请大家多多指正,数值计算方法本身就是一门比较难的课,要不挂比较容易但是要想考高分如果不深入理解其中的原理,除非是多看网课能有几率的高分,多数情况还是很难的除非数学基础很好,而实验报告也会占一定分数,这个资源主要是给你们一个参考,实验报告还是得自己认真做的。

2023-05-14

华北水利水电大学数值计算方法实验报告实验一

希望能帮到有需要的人,如果有错误请大家多多指正,数值计算方法本身就是一门比较难的课,要不挂比较容易但是要想考高分如果不深入理解其中的原理,除非是多看网课能有几率的高分,多数情况还是很难的除非数学基础很好,而实验报告也会占一定分数,这个资源主要是给你们一个参考,实验报告还是得自己认真做的。

2023-05-14

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除