自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 收藏
  • 关注

原创 C++ 类

本文介绍了C++中类的创建与初始化方法,重点讲解了构造函数和析构函数的使用。通过Address、Score和Student三个类的示例,展示了多种初始化方式:默认构造、带参构造、拷贝构造、赋值运算符以及混合初始化。特别演示了对象成员的初始化过程,包括在初始化列表中直接构造和通过成员函数间接设置。文中还包含了不同场景下的构造函数重载示例,如仅初始化部分成员的情况。所有示例都配有详细的构造/析构调用输出,帮助理解对象生命周期。最后展示了如何通过初始化列表和函数体内赋值两种方式完成对象成员的初始化。

2026-03-04 22:39:10 333

原创 C++代码库

本文介绍了C++标准库中常用的算法函数

2026-03-04 18:10:44 293

原创 C++代码库

此函数在由迭代器范围 定义的序列中,线性查找第一个与给定值 相等的元素。它的核心作用是在序列中进行值匹配,如果找到则返回指向该元素的迭代器,否则返回 迭代器。其时间复杂度为 O(n),常见于在数组或标准容器中定位特定元素。2. find_if此函数在迭代器范围 内,查找第一个使一元谓词 返回 的元素。它通过自定义条件进行搜索,提供了比 更灵活的匹配方式。函数同样进行线性查找,时间复杂度为 O(n),常用于根据复杂条件(如对象属性、数值范围)定位元素。3. find_end此函数在范

2026-03-04 18:06:34 347

原创 C++代码库

此函数在由迭代器范围 定义的序列中,线性查找第一个与给定值 相等的元素。它的核心作用是在序列中进行值匹配,如果找到则返回指向该元素的迭代器,否则返回 迭代器。其时间复杂度为 O(n),常见于在数组或标准容器中定位特定元素。std::find_if此函数在迭代器范围 内,查找第一个使一元谓词 返回 的元素。它通过自定义条件进行搜索,提供了比 更灵活的匹配方式。函数同样进行线性查找,时间复杂度为 O(n),常用于根据复杂条件(如对象属性、数值范围)定位元素。std::find_end此

2026-03-04 15:55:53 362

原创 SQL语法

模式是一个命名空间,用于组织和隔离数据库对象(如表、视图)。语法:如果省略模式名,则模式名默认为用户名。示例:为用户 创建一个名为 的模式。2. 删除模式语法:(级联):删除模式及其包含的所有对象(限制):只有当模式为空时才允许删除示例:删除模式 及其所有对象二、 表 (Table)表是数据库中存储数据的主要单位。语法:示例:创建一个学生表 ,学号为主键,姓名需唯一2. 修改表语法:示例:向 表增加"入学时间"列,数据类型为日期3. 删除表语法:示例:删除学生表

2026-03-04 15:54:45 447

原创 SQL语法

SQL语法摘要 本文整理了SQL数据定义语法,主要包括模式、表、视图和索引的创建、修改和删除操作。详细介绍了模式的定义与管理,表的创建与修改语法,以及列级和表级完整性约束条件(如主键、外键、非空、唯一等)。还提供了常用数据类型和约束条件的速查表,包含整型、字符型、日期时间型等数据类型示例。文章重点讲解了CREATE、ALTER、DROP语句的使用方法,并给出具体SQL示例说明。

2026-02-02 09:02:25 998

原创 SQL语法

操作对象创建删除修改模式 (Schema)表 (Table)DROP TABLE视图 (View)DROP VIEW索引 (Index)DROP INDEX(重命名)视图是一个虚拟表,其内容由一条SELECT查询语句定义。它本身不存储数据,而是从基表(原始表)中动态生成结果集。自始至终只存在视图定义,不执行SELECT语句实际组成表格;视图查询时,按定义从基本表中取出。核心要点作用:简化复杂查询、提高数据安全性(只暴露特定数据)、提供逻辑数据独立性。优点。

2026-02-01 22:06:01 1015

原创 SQL语法

操作对象创建删除修改模式 (Schema)表 (Table)DROP TABLE视图 (View)DROP VIEW索引 (Index)DROP INDEX(重命名)

2026-02-01 15:50:28 837

原创 SQL语法

操作对象创建删除修改模式 (Schema)表 (Table)DROP TABLE视图 (View)DROP VIEW索引 (Index)DROP INDEX(重命名)

2026-01-31 17:31:24 844

原创 SQL语法

本文总结了SQL中的数据定义语法,主要包括模式、表、视图和索引的创建、修改和删除操作。详细介绍了模式(Schema)的管理方法,包括创建和删除模式;表的完整操作流程,涵盖表创建、修改结构、删除表以及数据类型和约束条件的使用;还提供了列级和表级完整性约束的语法示例,如主键、外键、唯一性、非空等约束。文章以表格形式清晰呈现各类SQL操作命令,并配有具体语法示例,可作为SQL数据定义语言的快速参考指南。

2026-01-31 17:13:10 897

原创 Acwing1171

次小生成树问题是图论中的一个经典问题,其目标是在给定图的基础上,找到除了最小生成树(MST)以外权值最小的生成树。以下是对次小生成树算法及其相关问题的详细总结和解答。次小生成树问题是图论中的一个经典问题,其目标是在给定图的基础上,找到除了最小生成树(MST)以外权值最小的生成树。以下是对次小生成树算法及其相关问题的详细总结和解答。次小生成树问题常用于网络设计的冗余路径规划和故障恢复。

2024-11-26 19:46:05 822

原创 在 WSL安装和使用 NTL

如果不想安装到。

2024-11-19 17:06:10 1040

原创 Acwing1134

给定一个无向图,求从起点1到每个节点的最短路径的(即有多少条不同的路径可以到达该节点,且路径长度是最短的)。

2024-11-17 18:10:58 662

原创 Acwing341

核心任务是通过两次 SPFA(Shortest Path Faster Algorithm) 算法计算一个图中从起点到终点路径上的 最小值 和 最大值,并寻找节点划分使得 最大值−最小值\text{最大值} - \text{最小值}最大值−最小值 的差值最大。以下是逐步的详细讲解:计算两条路径的最值:枚举分界点:邻接表:路径权值:利用链式前向星存储边,分别存储在 和 两个邻接表中。对于每条边,根据输入决定是单向边还是双向边:3. SPFA 算法初始化:松弛操作:入队与出队:

2024-11-17 17:57:37 711

原创 Acwing342

的复杂图的最短路径计算方法,适用于含有两类边的图结构:普通边(在连通块内)和特殊边(跨连通块)。,适合稀疏图和多连通块场景。这个代码实现了一种结合。

2024-11-17 17:47:15 954

原创 Acwing342

的复杂图的最短路径计算方法,适用于含有两类边的图结构:普通边(在连通块内)和特殊边(跨连通块)。整体复杂度:(O(n + m + b \cdot \log n)),适合稀疏图和多连通块场景。的思想,高效处理了含两类边的复杂最短路径问题。这个代码实现了一种结合。

2024-11-17 17:43:26 742

原创 用pandoc工具实现ipynb,md,word,pdf之间的转化

Pandoc是一个强大的工具,可以实现多种文件格式之间的转换,包括 Jupyter Notebook (.ipynb.md)、Word (.docx)、PDF 等格式。

2024-11-15 12:39:43 3796

原创 自用github

在拉取时如果遇到合并冲突(例如本地和远程在同一文件有不同更改),Git 会提示你解决冲突。使用以下命令将本地更改推送到 GitHub 的远程仓库。如果有新文件或更改未提交,首先将文件添加到 Git 暂存区并提交到本地仓库。通过这些步骤,便可以在本地和 GitHub 之间轻松地同步文件和更新。如果这是第一次推送,或分支还未关联,你可以使用。参数设置默认的远程分支,以后可以直接使用。在终端中进入你本地仓库所在的目录。:将本地的更改添加到暂存区并提交。:确保你的本地仓库是最新的。:将本地更改推送到远程仓库。

2024-11-12 20:44:03 394

原创 luogu-P4017

问题描述:在一个有向无环图(DAG)中,求从所有入度为 0 的节点出发,到达所有出度为 0 的节点的路径总数,并将结果对 (80112002) 取模。这道题利用了拓扑排序和动态规划,避免了多余的计算,将 DAG 中的每条路径进行计数。通过这种方法,可以高效求出从所有入度为 0 的节点到所有出度为 0 的节点的路径总数。

2024-11-09 18:47:41 374

原创 luogu P2196

问题描述:在这个问题中,给定一个r × l的矩阵,矩阵中的每个元素表示一个高度。一个滑雪者可以从较高的点滑向较低的相邻点(上下左右四个方向)。求滑雪者可以滑行的最长路径。这个问题可以用**深度优先搜索(DFS)与动态规划(记忆化搜索)**结合的方式解决。这个问题的核心是使用 DFS 与记忆化搜索相结合,以避免重复计算并优化效率。这种方法在搜索问题中尤其适合带有重叠子问题的场景。

2024-11-07 18:24:54 241

原创 luogu P1048

问题描述:给定一个背包的容量T和M种物品,每种物品具有体积x和价值y。在不超过背包容量T的前提下,选择若干物品,使得总价值最大化。

2024-11-07 17:23:28 268

原创 luogu P1216

给定一个数字三角形,要求从顶部到底部的路径中,找到一条路径,使路径上数字的和最大。对于这个问题,使用动态规划可以有效求解。

2024-11-07 16:59:49 353

原创 Acwing1086

数位 DP 的主要思想是逐位处理数,并根据特定条件进行状态转移。递归处理每一位数字,更新符合条件的数字的计数、一次幂和和二次幂和。来构成新的数,这个数在原有数的基础上增加了一位,并且这位的实际贡献是。通过递归的方式从高位到低位进行搜索,并判断当前数是否符合条件。首先考虑一次幂和的更新(即新的符合条件的数字的位数和)。具体来说,要求得出符合条件的数字的平方和的和,即在。是该位置上的位权(即这位数字对整体数值的影响),范围内所有符合条件的数字的平方和累加值。的符合条件数字的平方和。表示找到一个符合条件的数。

2024-11-03 18:54:23 1094

原创 AcWing1077-cnblog

这个算法有效利用了树的层次结构和动态规划的递推思想,通过状态转移和自底向上的动态规划求解每个节点的最小监控方案。状态设计和转移公式充分考虑了监控的三种情况,通过分解为子问题并合并结果,实现了最优代价的计算。状态设计和转移公式充分考虑了监控的三种情况,通过分解为子问题并合并结果,实现了最优代价的计算。这段代码是一个典型的树形动态规划问题的解法,适用于解决诸如最小路径覆盖、监控覆盖等类似的树结构上的最小代价问题。

2024-11-02 21:35:59 960

原创 二叉苹果树

出发,遍历树的子节点,每经过一条边会获得对应的权重值。在访问节点数的限制下(即体积限制),我们希望获得最大的路径权重和。在一棵有权无向树中,从某个节点(这里假设为节点。

2024-11-02 20:38:55 438

原创 使用 fzf 实现文件快速查找、打开及执行

函数用于查找、打开和执行文件。默认情况下,它会使用 VS Code 打开文件。如果指定了不同的执行器(如。是一个命令行模糊查找工具,我们需要安装它以支持模糊搜索。函数来快速查找、打开、编辑、编译并运行文件或快速进入指定目录。函数,我们需要将这两个函数添加到 Shell 配置文件(如。目录及其子目录中查找并进入包含指定名称的文件夹。:在终端中运行以下命令,使新配置立即生效。),它会根据指定执行器执行相应操作。是一个目录查找工具。是一个文件查找和执行工具,) 打开文件,同时支持。,配置文件,以便使用。

2024-11-01 17:57:19 1742

原创 AcWing272

这题结合了和的思想,用解决两个序列之间的匹配与递增关系。

2024-10-19 18:51:18 457

原创 AcWing1010

逐个扫描数组,尽量将每个数插入现有的递增子序列中,减少新序列的创建次数。第一个满足尾条件的子序列一定是剩下中最大末元素的序列。同样满足要求的数,优先是被前面的序列选择的。在此题目中,我们要使用。

2024-10-19 17:32:58 320

原创 AcWing275

避免重复格子的经过。模型的思想,将两条路径的传递过程映射为。

2024-10-19 16:09:41 309

原创 AcWing1027

用。

2024-10-19 16:07:19 1159

原创 动态规划 最长上升子序列 自用题单

AcWing 1010. 拦截导弹【附贪心证明】 - AcWing

2024-10-18 19:26:40 168

原创 动态规划 数字三角形模型 自用题单

1. AcWing 1027. 方格取数 - AcWing

2024-10-18 18:44:10 281

原创 解决 Matplotlib 中文乱码的详细教程

在使用 Matplotlib 进行数据可视化时,您可能会遇到中文字符显示为乱码或方块的问题。这通常是由于系统中未正确配置中文字体。以下是一个完整的教程,帮助您解决这个问题。

2024-10-18 12:36:34 1847

原创 《PPPoE协议的工作原理与应用分析》

PPPoE(Point-to-Point Protocol over Ethernet)是一种广泛应用于宽带接入的网络协议,特别在DSL和光纤网络中具有重要的应用价值。PPPoE结合了PPP协议的认证、加密及IP地址分配功能,与以太网技术的高效传输能力相结合。本文通过详细介绍PPPoE的工作机制、其在网络接入中的应用场景,以及与其他协议的比较,展示PPPoE在现代网络中的重要性。此外,本文还探讨了PPPoE的配置方法与抓包分析,以便读者更好地理解该协议的运行方式。

2024-10-18 12:16:35 3468

原创 在 Windows 11 安卓子系统中安装 APK 的操作指南

本指南旨在帮助用户在 Windows 11 上安装并运行带有 Google 框架的原生 Android 环境中的 APK。如果网络设置导致连通性检测失败,可能会出现“VirtWifi的连接受限”的提示。这样设置后,即使关闭所有应用窗口,WSA 也会继续运行,防止代理中断。安卓子系统上成功安装和运行带有 Google 框架的 APK。直接在已安装的 WSA 子系统中安装所需的代理应用程序。软件中好像有网络功能,不过无论如何,以下内容不是必要的。

2024-10-11 16:17:20 3397

原创 SQL自用小结

关系数据库管理系统提供层次化的数据库对象命名机制 -一个关系数据库管理系统的实例(Instance)中可以建立多个数据库—个数据库中可以建立多个模式—个模式下通常包括多个表、视图和索引等数据库对象定义模式实际上就定义了—个命名空间简而言之,模式就是数据库对象的集合创建模式语法:指定要创建的模式名称。创建模式必须具有DBA权限,或获得了DBA授予的CREATE SCHEMA权限。:指定拥有该模式的用户,表示该用户对模式拥有所有权限。示例该示例为用户admin创建了一个名为。

2024-10-05 20:34:12 1576 2

原创 MySQL自用小结

关系数据库管理系统提供层次化的数据库对象命名机制 -一个关系数据库管理系统的实例(Instance)中可以建立多个数据库—个数据库中可以建立多个模式—个模式下通常包括多个表、视图和索引等数据库对象定义模式实际上就定义了—个命名空间简而言之,模式就是数据库对象的集合创建模式语法:指定要创建的模式名称。创建模式必须具有DBA权限,或获得了DBA授予的CREATE SCHEMA权限。:指定拥有该模式的用户,表示该用户对模式拥有所有权限。示例该示例为用户admin创建了一个名为。

2024-09-24 15:38:32 1052

原创 C++ 输入输出方式小结

输入方式支持的内容用法示例返回值cin >>整数、浮点数、字符、字符串cin >> a;istream&,判断输入成功cin.get()单个字符、字符数组cin.get(c);istream&,判断输入成功字符数组(带 ‘\0’ 结尾)istream&,判断输入成功getline()string字符串istream&,判断输入成功scanf()格式化读取整数、浮点数、字符、字符串读取的输入项数量getchar()单个字符读取的字符,EOF 返回 -1输出方式支持的内容用法示例返回值。

2024-09-23 19:00:42 2147

原创 在 WSL2 环境下使用 VSCode 和 SQLTools 运行 SQL

通过 WSL2 环境、VSCode 和 SQLTools 插件,你可以轻松编写和执行 SQL 文件。通过更改 MySQLroot用户的认证方式并配置 SQLTools,你可以在 Windows 和 Linux 环境间无缝切换,并利用 VSCode 的强大编辑功能和快捷键快速执行 SQL 查询。这种方法适用于日常开发和学习数据库的场景,非常高效便捷。

2024-09-23 18:48:18 1795

原创 P2704 [NOI2001] 炮兵阵地

状态表示设表示在第i行选择了状态j、第i-1行选择了状态k时,能得到的最大士兵数。状态空间每一行有M个位置,每个位置上有两种状态(放置或者不放置士兵),所以一行共有 (2^M) 种可能的放置状态。状态合法性jk不能在同一行的相邻两个位置上都有士兵(即需要确保j和k对应的状态中的“1”不相邻)。jk不能在相邻两行的相邻位置上都有士兵。

2024-09-03 17:14:12 484

计算机组成原理 / 反汇编实验(3)缓冲区溢出攻击

计算机组成原理 / 反汇编实验(3)缓冲区溢出攻击

2023-12-21

二进制炸弹-拆弹实验,相关资源

二进制炸弹-拆弹实验,相关资源

2023-12-21

逻辑设计电路设计即相关逻辑电路图

1. 设计一个输血-受血判别组合逻辑电路,当输血者和受血者的血型符合下列规则时,配型成功,受血者可接受输血者提供的血液。 2. 设计一个篮球机控制器同步时序逻辑电路 3. 使用74138(3线-8线译码器)或74151(8路选择器)或PROM或PLA设计一个输血-受血判别电路,当输血者和受血者的血型符合下列规则时,配型成功,受血者可接受输血者提供的血液.

2023-12-07

空空如也

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

TA关注的人

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