自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 如何搭建邮箱服务器

搭建邮局服务器的想法之前一直都有,不过一直没有尝试,国庆的时候从阿里云换到了腾讯云的时候尝试直接使用postfix和dovecot搭建,尝试了大概3天被劝退了,重新使用现成的解决方案也算终于搭建好了,可以愉快的使用自建邮箱了 ()更新了 mailu 的搭建,虽然 mailu 相比 mailcow 可以使用宿主机的数据库,不过 mailu 配置 SMTPS / IMAPS / POP3S 不如 mailcow 简单方便,也没怎么研究,目前没有切换到 mailu 的打算。

2023-01-05 09:43:58 302 9

原创 【函数】一篇文章带你看懂控制流、递归、高阶函数

递归 (Recursion) 在数学与计算机科学中,是指在函数的定义中使用函数自身的方法。递归一词还较常用于描述以自相似方法重复事物的过程。例如,当两面镜子相互之间近似平行时,镜中嵌套的图像是以无限递归的形式出现的。也可以理解为自我复制的过程。以下是一个可能更有利于理解递归过程的解释:我们已经完成了吗?如果完成了,返回结果。如果没有这样的终止条件,递归将会永远地继续下去。如果没有,则简化问题,解决较容易的问题,并将结果组装成原始问题的解决办法。然后返回该解决办法。

2022-12-31 21:52:51 258 1

原创 【科普小知识】KMS 是什么?

KMS (全称:Key Management Service)是一款Windows密钥管理服务,他是由微软开放的,功能在 Windows Vista之后的产品中的一种新型产品激活机制,目的是Microsoft更好的遏制非法软件授权行为也就是盗版。

2022-12-27 22:10:07 115 1

原创 【内存对齐】一篇文章带你看懂内存对齐(万字详细介绍+代码样例)

众所周知,运行的程序是需要内存占用的,在编码时假定栈上的空间是连续的,且定义的所有变量都连续分布在栈上。实际上,虽然变量是连续分布在栈上的,但编译器会根据不同类型与对齐方式,将变量重新排列,达到最优情况。所以就衍生出了今天要讲的内存对齐。

2022-12-26 10:56:53 535 3

原创 【数据结构与算法分析】0基础带你学数据结构与算法分析11--AVL树

如果给定一个序列,你将如何在这个序列中查找一个给定元素 target,当找到时返回该元素的迭代器,否则返回末尾迭代器。首先排除时间复杂度 O(N) 的朴素算法,这不是本文的重点。

2022-12-11 17:23:05 357

原创 XUST——Kcsoftware Part3 题目题解

如果用枚举,我们只需要枚举切前k项作为第一段,此时段的元素的和便确定,之后只需要遍历第一段后的数组元素,判断这么切能不能使最后所有段的和相等,若符合,且该种分法的thickness小于前一种分法,则更新答案。当5的因子含有3个5相乘时,125 = 5 * 5 * 5,我们需要将sum加上n除以5再除以5再除以5的个数,这时sum就包含将125分成3个5的因子之后的总个数。中5的因子为10和5,有两个。由于隐私政策,您无法获得消息的全文,只能看到消息的顺序以及每条消息的类型:客户问题或技术支持经理的答复。

2022-11-09 17:31:02 303 1

原创 【数据结构与算法分析】0基础带你学数据结构与算法分析10--树和森林

我们可以将不同的树的根看作是 sibling,那么我们可以很轻松的将森林转换为一棵二叉树。回过头我们再观察其结构,很容易发现这其实就是一棵二叉树,其左子结点代表其下所有子结点,而右结点代表其兄弟结点。其实作为树的最后一点内容并没有多少,主要探讨树、森林、二叉树的关系,以及在严蔚敏老师的数据结构中提到的其他有关树的一些实现方式。如果我们将所有结点放入一个顺序存储中,以下标直接存取结点,并在结点中表示其父结点的下标。我们对父结点表示法稍加修改,结点中不再存放其父结点的下标,而是改为所有子结点的下标。

2022-11-04 13:53:13 59

原创 【数据结构与算法分析】0基础带你学数据结构与算法分析09--线索二叉树 (TBT)

如果一棵二叉树,所有原本为空的右孩子改为指向该结点的中序遍历的后继,所有原本为空的左孩子改为指向该结点的中序遍历的前驱,那么修改后的二叉树被称为 线索二叉树 (Threaded binary tree, TBT)。指向前驱、后继的指针被称为线索,对二叉树以某种遍历顺序进行扫描并为每个结点添加线索的过程称为二叉树的 线索化 ,进行线索化的目的是为了加快查找二叉树中某节点的前驱和后继的速度。

2022-11-04 13:45:22 637

原创 【数据结构与算法分析】0基础带你学数据结构与算法分析08--二叉查找树 (BST)

如果想要时间复杂度降到 O(log⁡N) ,则需要在常数时间内,将问题的大小缩减。如果为一个结点加上限制,比如子树上的值总比当前结点的值大,而另一边总比当前结点的值小,如此便在常数时间内可以将问题的大小减半,可以判断接下来搜索左子树还是右子树。这种加以限制的二叉树被称为 二叉查找树 (Binary Search Tree, BST)。假定 BST 中左结点总是严格小于当前结点的值,而右结点总是不小于当前结点的值。

2022-11-04 13:40:18 89

原创 【数据结构与算法分析】0基础带你学数据结构与算法分析07--二叉树

在学习上一章后,我们对树加以限制,如果树的度为 2,那么就称这颗树为二叉树(binary tree)。如果将二叉树的每一层填满,那么这颗二叉树被称之为满二叉树(full binary tree);如果这颗二叉树除最后一层外都是满的,且最后一层要么是满的,要么是右边缺少连续的若干结点,那么称这颗二叉树为完全二叉树(complete binary tree)。

2022-10-27 20:31:05 636 4

原创 【数据结构与算法分析】0基础带你学数据结构与算法分析06--树(TREE)

Tree 是一些结点的集合,这个集合可以是空集;若不是空集,则 Tree 是由称为根的结点 r 以及零或多个非空的子树 T1,T2,⋯ ,​ 组成,这些子树的根都与 r 有一条有向边 (edge) 连接。这些子树的根被称为根 r 的孩子 (child),而 r 是这些 child 的父亲 (parent)。

2022-10-26 15:20:09 314 4

原创 【数据结构与算法分析】0基础带你学数据结构与算法分析05--串 (string)

串是一种特殊的线性结构,它的内部元素只存储字符,因此又称为字符串。其特殊性主要来源于我们对字符序列的依赖程度很高,而特化一个线性结构并为其增加一些针对于字符的常用算法,可以方便我们的使用,提高编码效率。

2022-10-25 10:29:25 230 1

原创 第十届ICPC陕西省程序设计竞赛题解(思路分析)

本文章所讲述的是在2022.10.22日举行的ICPC程序设计竞赛 陕西省省赛之中的题目思路讲解出题团队在得到出题任务的时候得知区域赛金牌选手是不能参赛的,所以题目整体偏简单,希望给参赛选手更好的参赛体验,但是赛前一周多又看到所有选手都允许报名了,所以加强了部分题目,且把看起来简单实际很难的Tree放到了Problem A。实际的结果是造成了好几道题目变成了防AK题,在此表示歉意。

2022-10-24 15:37:31 356 5

原创 【数据结构与算法分析】0基础带你学数据结构与算法分析04--队列 (Queue)

Queue 也是一种受限的线性结构,其末尾被称为队尾 (rear),而头部被称为队首 (front)。向队列中添加元素被称为入队(enqueue),enqueue 只能在队尾操作;从队列中移除元素被称为出队(dequeue),dequeue 只能在队首操作。因此这种数据结构也被称为先进先出(First-In First-Out, FIFO)。

2022-10-21 11:11:05 512 1

原创 【云IDE】云IDE的功能描述及分析

今天,我在无意间逛CSDN的时候,发现了CSDN上线了一款新产品,也就是我们今天为大家介绍的:云IDE。抱着好奇的心理我就去了解了一下这个云IDE,发现里面的一些功能确实非常的亮眼,下面我就给大家进行一个整体的介绍。

2022-10-20 20:21:07 418 1

原创 【数据结构与算法分析】0基础带你学数据结构与算法分析03--栈 (Stack)

Stack 是一种受限的线性结构,其末尾称之为栈顶(top),元素进入栈称为入栈(push),从栈中移除称为出栈(pop)。push 只能从 top 进行,元素加入结构的末尾; pop 也只能从 top 进行,移除的元素总是 top 的元素。由于其受限的特性,导致了数据只能以先进后出(First-In Last-Out, FILO) 的方式操作。整个栈中仅有 top 元素可见。

2022-10-20 09:37:17 334 1

原创 【数据结构与算法分析】0基础带你学数据结构与算法分析02--表(List)

本篇文章将会带你了解学习数据结构与算法分析中 表 方面的知识,其涉及到:List ADT, 线性表的实现以及一些关于表的算法。相信你可以通过本篇文章真正意义上的学会表这个数据结构

2022-10-19 19:07:39 398 2

原创 【数据结构与算法分析】0基础带你学数据结构与算法分析01--基础数学知识

事实上,我会说,一个糟糕的程序员和一个优秀的程序员之间的区别在于他是否认为自己的代码或数据结构更重要。糟糕的程序员担心代码。好的程序员担心数据结构及其关系。

2022-10-18 14:43:39 398 1

原创 【宏定义】#define 的使用方法

C语言中,可以用 #define 定义一个标识符来表示一个常量。其特点是:定义的标识符不占内存,只是一个临时的符号,预编译后这个符号就不存在了。预编译又叫预处理。预编译不是编译,而是编译前的处理,编译器正式开始编译程序之前,会执行一段预处理程序(又称预处理器)专门对程序执行预处理操作。

2022-10-17 10:41:24 102

原创 【NC13221 】数码

如果你想学习算法,以及一些语言基础的知识,那就来这里:​​​​跟我一起来学习刷题吧!

2022-09-28 20:42:23 42

原创 【云原生】什么是云原生?如何学习云原生?一篇文章带你了解云原生

云原生,相信这个名词大家并不陌生;云原生在近期可谓是爆火,伴随云计算的滚滚浪潮,云原生(CloudNative)的概念应运而生,云原生很火,火得一塌糊涂。可是现在很多人还是不知道什么是云原生,所以今天我们就来聊一聊近期很火的这个名词:云原生吧 。

2022-09-18 22:58:37 2250 4

原创 【牛客刷题】-- 围棋

学习之路,长路漫漫,写学习笔记的过程就是把知识讲给自己听的过程。这个过程中,我们去记录思考的过程,便于日后复习,梳理自己的思路。学习之乐,独乐乐,不如众乐乐,把知识讲给更多的人听,何乐而不为呢?来源:牛客网。

2022-09-17 23:58:03 206

原创 【带你敲】演讲比赛流程管理系统

学校举行一场演讲比赛,共有12个人参加。比赛共两轮,第一轮为淘汰赛,第二轮为决赛。比赛方式:分组比赛,每组6个人;选手每次要随机分组,进行比赛每名选手都有对应的编号,如 10001 ~ 10012第一轮分为两个小组,每组6个人。 整体按照选手编号进行抽签后顺序演讲。当小组演讲完后,淘汰组内排名最后的三个选手,前三名晋级,进入下一轮的比赛。第二轮为决赛,前三名胜出每轮比赛过后需要显示晋级选手的信息

2022-09-16 23:56:26 77

原创 【带你敲】职工管理系统

职工管理系统可以用来管理公司内所有员工的信息本教程主要利用C++来实现一个基于多态的职工管理系统公司中职工分为三类:普通员工、经理、老板,显示信息时,需要显示职工编号、职工姓名、职工岗位、以及职责

2022-09-15 22:58:22 79

原创 NC13249.黑白树

从子节点染色然到父节点,我们看每个节点的覆盖长度还有他子节点的覆盖长度,如果他的覆盖长度dep[u]>dp[v]-1他子节点的覆盖长度那么我们就去用大的更新dep[u]=max(dep[u],dep[v]-1)然后我们记录一下当覆盖距离为0时,他就只能靠自己去覆盖。每次操作需要选择一个节点i,i必须是白色的,然后i到根的链上(包括节点i与根)所有与节点i距离小于k[i]的点都会变黑,已经是黑的点保持为黑。一棵n个点的有根树,1号点为根,相邻的两个节点之间的距离为1。对节点3操作,导致节点2与节点3变黑。

2022-09-14 22:18:47 39

原创 教你如何使用C++完成通讯录管理系统

通讯录是一个可以记录亲人、好友信息的工具。那么今天我们主要利用C++来实现一个通讯录管理系统

2022-09-13 23:52:11 85 1

原创 【NOIP2017】跳房子

如果你想学习算法,以及一些语言基础的知识,那就来这里:​​​​跟我一起来学习刷题吧!

2022-09-12 23:25:17 97 1

原创 【C语言】如何去求最大公约数和最小公倍数?

我们在学习编程或者是在学习后进行课后习题练习的时候经常会碰见一种类型的题目,也就是去计算两个数的最大公约数或者是两个数的最小公倍数。这时我们虽然对这两个概念比较了解,小学的时候也经常碰见这种题目,可是仿佛不知道为什么,就是我们用编程解答的时候,就不知道该去怎么样去计算这些知识了,所以今天我们就来探讨以下最大公约数和最小公倍数的求法。

2022-09-11 21:10:32 320 1

原创 Acwing 802. 区间和

假定有一个无限长的数轴,数轴上每个坐标上的数都是0。现在,我们首先进行n次操作,每次操作将某一位置x上的数加c。接下来,进行m次询问,每个询问包含两个整数l和 r,你需要求出在区间[l,r] 之间的所有数的和。

2022-09-10 23:52:47 140

原创 【CSDN竞赛】一些对于比赛的看法和想要为大学生推荐的一些竞赛

CSDN的第五期编程挑战赛也在9月4日结束了,这场比赛在开始的时候出了一点小意外,确实服务器炸了,维修也不及时,这个锅也是逃不掉,不过好在官方最后还是修复完成,并适当的延长了比赛进入的时间,这点也是非常nice。不过还是希望以后不要出现这种失误啦。

2022-09-09 21:59:01 649 2

原创 【C语言】深入浅出的概述运算符相关知识(详细讲解+源码展示)

运算符相信大家并不陌生,大家在刚开始接触C语言或者相关编程语言的时候都或多或少的接触过一些,但是运算符类型其实分为很多,但是在我们平时的学习中,我们学习运算符类型的时候十分的分散,导致我们对其会很难有一个总体性的认识,所以今天我们就来完整的认识一下运算符的相关知识吧!

2022-09-08 20:35:30 318 3

原创 【0基础学算法】前缀和 (超详细讲解+私人笔记+源码)

前缀和是我们在面试以及在比赛时经常见到的一种算法,我们在简化算法以及减少时间复杂度的时候经常会用到这个方法,所以我们在今天就来一起学习一下。也希望你可以在以后的学习以及面试中灵活运用。

2022-09-07 23:30:54 284 6

原创 【牛客刷题】带你在牛客刷题第八弹(简单排序)

如果你想学习算法,以及一些语言基础的知识,那就来这里:​​​​跟我一起来学习刷题吧!哈喽,今天是我们牛客刷题训练第八弹,今天我们来刷一些简单排序的问题,这些问题相对于之前的C/C++基础来说难度肯定是高出了一些,但是我相信,只要我们一步步去分析,最后肯定是可以得到正确的答案的,来我们一起加油。

2022-09-06 23:17:30 131 2

原创 【牛客刷题】带你在牛客刷题第七弹(C/C++基础)

如果你想学习算法,以及一些语言基础的知识,那就来这里:​​​​跟我一起来学习刷题吧!

2022-09-05 23:34:18 95

原创 【牛客刷题】带你在牛客刷题第六弹(C/C++基础)

如果你想学习算法,以及一些语言基础的知识,那就来这里:​​​​跟我一起来学习刷题吧!哈喽,今天是我们牛客刷题训练第五弹,今天我们来刷一些C/C++的问题,这些问题相对于你刚学习C/C++基础来说会很好的帮助自己理解,我相信,只要我们一步步去分析,肯定是可以得到正确的答案的,来我们一起加油。

2022-09-04 23:33:12 266 1

原创 【牛客刷题】带你在牛客刷题第五弹(简单排序)

这时牛客刷题系列第五弹,本期我们继续来刷一些简单排序题,用来巩固我们的语法知识,也希望大家可以认真学习,加油!

2022-09-03 18:43:41 153 1

原创 【C语言】如何理解多级指针?

指针是我们学习C语言的难点之一,其中多级指针更是让我们头疼,里面设计到很多变量地址的转换,所以今天我就用最简介的图来带你去真正的了解多级指针运行机制。

2022-09-02 22:56:12 303 2

原创 【0基础学算法】二分查找 (超详细讲解+私人笔记+源码)

二分查找又称折半查找、二分搜索、折半搜索等,是在分治算法基础上设计出来的查找算法,对应的时间复杂度为O(logn)。到这里是不是感觉很熟悉,我们前两期的算法知识,也是基于分治的方法去进行学习的,如果有这方面还不了解的朋友,你可以到我的第一篇文章(0基础学算法)里面去查看一下。

2022-09-01 19:41:44 230 3

原创 一篇文章带你看清C语言中的类型转换规则

我们平时在学习编程以及平时在进行编程练习的时候,经常会碰见那些类型转换的方面,有的时候我么需要进行强制转换,但有的时候系统却可以自动为我们转换,这到底是为什么呢?隐式转换和强制转换有什么优缺点以及他们两个的用法又是什么呢?下面我们就来了解一下C语言中的类型转换规则吧。......

2022-08-31 23:07:56 793 1

原创 【C语言基础】那些必会的编程练习题-第二部分

哈喽,大家好,今天我们继续接着上部分学习我们C语言中那些必会的编程练习题目,下面我们直接上题目吧!

2022-08-31 11:50:59 193

第十届ICPC程序设计竞赛 陕西省省赛正式赛题目

本资源为第十届ICPC程序设计竞赛陕西省省赛的正式赛题目,比赛时长一共五小时,题目为全英文题目,并且在比赛的时候可以使用一切纸质书籍,但禁止使用电子产品,一组三个队员,只允许使用一台电脑,不过可以配备打印机去打印题目。

2022-10-24

第十届ICPC程序设计竞赛 陕西省省赛热身赛题目

本文档为在2022.10.22日举办的ICPC程序设计竞赛,陕西省省赛中在上午正式比赛前举办的热身赛中题目;热身赛题目共三题。热身赛题目并不计入总成绩,不过题目与正式比赛的命题形式是相同的,都是全英文题目。

2022-10-24

空空如也

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

TA关注的人

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