【图床】gitee图床寄了,批量转存文件到阿里云OSS
本篇博客将教您如何转移gitee图床到阿里云OSS Gitee的问题最近不知道大家的gitee图床是否出现了抽风现象 简单的说来就是,gitee仓库里面的图片都能正常访问,picgo也能正常上传 但是本地typora/obsidian都无法渲染出图片,甚至出现了图片全变成了gitee的logo的情况 虽然不知道它现在恢复没有(因为我已经全部转移到阿里云OSS了),但还是建议大家不要用gitee作为图床了!因为我之前使用的时候就出现了好几次无法渲染图片的情况 当时我去问了一个大佬,大佬的回复是:“不提倡用代码仓库做图床” 在我的另外一篇博客里面也提到了这个问题 阿里云OS ...
【C语言】三道例题让你彻底学会栈和队列
[TOC] 前言本篇博客,将带着大家刷3道非常经典的OJ题。它们并不算特别难,但对我们理解数据结构中栈和队列的概念有很大的帮助。 如果你还不了解栈,可以看看我之前的博客👉点我 队列的博客就不写啦,本篇刷题的时候会提到队列的操作 话不多说,直接开始吧! 1.用队列实现栈 leetcode:225. 用队列实现栈 这道题的要求很简单,用两个队列来模拟栈的实现。 我们知道,队列的操作是从后进,从前出,这就和我们在餐厅排队一样,先进入餐厅排队的人先得到座位。 而栈是遵循上进上出的,即栈只能在栈顶插入元素和删除元素 两个队列要如何结合,才能实现栈的要求呢? 1.1思路首先我们讲数据push到 ...
【C语言】数据结构-栈(详解)
[TOC] 前言在之前的数据结构学习中,我们学习了顺序表、链表这两种结构 顺序表:博客链接1 单链表:博客链接2 链表OJ:博客链接3 除了单链表以外,还有一个结构,是双向带头循环链表。这个链表的形式如下 头节点的prev指向尾部节点 尾节点的next指向头节点,构成循环 别看它的形式有些复杂,实际代码的实现,比单链表还简单! 因为head->prev指向了尾节点,所以不需要找尾。尾删的时候也不需要遍历找尾节点的前一位,因为尾节点的prev就存放了前一位的地址。 所以这里就偷懒不写博客了!反正也没啥人看😭 好吧,最后我还是写了一篇水文👉点我 本篇博客讲述的是另外一个特 ...
【C语言】双向带头循环链表
[TOC] 前言在之前的数据结构学习中,我们学习了顺序表、链表这两种结构 顺序表:博客链接1 单链表:博客链接2 链表OJ:博客链接3 之前本来是不想写双链表的博客的,但是看着自己的数据结构专栏少了一part,有强迫症的我感觉很不爽,于是补上了本篇大水文 1.双链表的结构除了单链表以外,还有一个结构,是双向带头循环链表。这个链表的形式如下 头节点的prev指向尾部节点 尾节点的next指向头节点,构成循环 别看它的形式有些复杂,实际代码的实现,比单链表还简单! 因为head->prev指向了尾节点,所以不需要找尾。尾删的时候也不需要遍历找尾节点的前一位,因为尾节点的prev就存 ...
【C语言】带你刷爆十道链表OJ
[TOC] 前言,CSDN的小问题😥最近写博客的时候,发现CSDN的markdown语法不支持加粗一句话末尾的标点符号 12**你好呀,****你好呀**, 这两种方式在typora上都会加粗(包括末尾的标点) 但是在CSDN上,第一种情况会显示出markdown源码,无法加粗 你好呀,我是你的好朋友你好呀,我是你的好朋友 虽然这不是什么大事,但有的时候写博客,一句本来应该是加粗的话,多显示了几个**,不太美观,还会给不了解markdown的读者带来困扰:“作者在这里打几个*号是干嘛?” 上一篇博客,我们学习了单向无头非循环链表,本篇博客就让我们实践一下,刷十道leetcode的链表 ...
【C语言】单链表太难学不懂?看这一篇就够了
[TOC] 前言😀之前的博客中我们讲述了顺序表的数据结构,顺序表和之前C语言学习的数组还是比较相似的。 今天要学习的是链表,这是一个全新的数据结构,和之前我们学的内容都不相同。 编译器:VS2019 1.什么是链表链表,如其名所示,是一个带链子的表 和顺序表的扩容开辟相比,它可以利用内存堆区中的空闲空间,而不需要一个连续的长空间。从而达到提高空间利用效率的目的。 链表中每一个单独开辟的“元素”称为一个节点 链表有一个头指针phead,用于指向链表的首节点 单链表中,每一个节点都有一个next指针,指向下一个节点 链表的尾节点的next指向NULL空指针 这样我们在使用的时候,就可以 ...
【C语言】顺序表(详解)
[TOC] 前言顺序表是我们学习数据结构第一阶段的必经之路 什么是顺序表,且听我慢慢道来 本篇博客用到的知识点: 动态内存管理 自定义类型-结构体 所用编译器:VS2019 1.什么是顺序表?1.1线性表线性表是数据结构的一种,它是n个具有相同特性的数据元素的有限序列。 常见的线性表:顺序表、链表、栈、队列、字符串…… 线性表在逻辑上是线性结构,也就说是连续的一条直线。但是在物理结构上并不一定是连续的,线性表在物理内存上存储时,通常以数组和链式结构的形式存储。 本篇博客所讲述的顺序表,就是以数组结构存储的线性表 2.编写你的顺序表!为了保证写完之后不要进入贤者debug状态,建议每编 ...
【教程】Gitee如何下载单个文件
本篇博客将教您如何在gitee上下载单个文件 引出问题不知使用gitee的你,有没有遇到过需要下载某个仓库文件的情况? 比如下面这个仓库,是@宏沉一笑大佬转载obsidian的插件的仓库链接 点击下载,你会发现gitee开始给你打包整个仓库文件,一个几百m的仓库怎么说也要几分钟才能下完。可是,我只是需要某一个主题或者插件,gitee却不能单文件或者单文件夹下载,这个时候又要怎么弄呢? 解决问题解决这个问题的方法非常简单! 只需要用chome或者新版edge浏览器,就能使用一个插件,来解决这个难题! 我们可以在edge设置里面打开扩展商店,搜索GITEE 下载gitee助手即可! ...
【MD】用Obisidian的你一定不能忽略的图片保存问题
[TOC] 问题来源😥今天在obsidian使用kanban插件的时候,发现obsidian其实是可以把插入的图片自动保存在本地库文件夹里面的。 这一点其实非常重要! 之前我从gitee图床转到阿里云OSS,最大的原因就是上学期期末复习高数的时候,自己写的高数笔记里的图,因为gitee的短暂更新导致无法加载!最后过了差不多1h图片才能正常加载出来,相当于白白浪费复习时间! Typora+PicGo+阿里云OSS搭建博客图床 你想想,这还是在学校里,耽误点时间总归不会出现什么“要人命”的大事。但如果是工作中你写的一些日志笔记,因为图床网站的无法访问而暂时看不见,那不就寄了吗? 更别提图床 ...
【leetcode】189. 轮转数组(C语言)
问题来源 leetcode 189. 轮转数组 给你一个数组,将数组中的元素向右轮转 k 个位置,其中 k 是非负数。 123456输入: nums = [1,2,3,4,5,6,7], k = 3输出: [5,6,7,1,2,3,4]解释:向右轮转 1 步: [7,1,2,3,4,5,6]向右轮转 2 步: [6,7,1,2,3,4,5]向右轮转 3 步: [5,6,7,1,2,3,4] 这道题的底部有一个进阶要求: 进阶: 尽可能想出更多的解决方案,至少有 三种 不同的方法可以解决这个问题。 你可以使用空间复杂度为 O(1) 的 原地 算法解决这个问题吗 正好最近学习了空间复杂 ...