4.2k words
Hexo LaTeX数学公式渲染 帖子搬运自Hexo LaTeX数学公式渲染 博主自大二(2023年)起开始使用hexo撰写博客,从最初连node环境都配不好的电脑小白到现在勉强算得上成功摆脱了赛博文盲这一称号的程度。但使用hexo有一个困扰了我很久的问题:Latex公式无法渲染。零零碎碎的尝试过很多帖子的方法,但都没能达成这一目的。今天终于找到了一个成功使得hexo能够渲染latex公式的方法 Hexo支持多种Markdown渲染引擎,其中对数学公式渲染支持最好的当属hexo-render-pandoc。因此,这里只介绍使用Pandoc渲染LaTeX数学公式的方法。 操作方法 首先在电脑本地安装 Pandoc ,并确保被添加在系统变量中。 博主使用的windows版本,下载了对应版本的zip压缩包后解压并放置到自己习惯的文件夹中 下载pandoc压缩包 打开环境变量 然后自己的电脑上配置环境变量,将pandoc所解压的文件夹的绝对路径加入系统变量中path值中 1. 卸载原有的渲染引擎 12npm uninsta...
141 words
图论相关题解 目录 前言 123456789101112Template<typename T>class Graph{private: vector<vector<T>> graph;public: Graph(){}}
7.3k words
日志时间每次更新日志也会一同更新以保持改文章始终置顶 # 日志 三月总结 开学起至今,有在认真的准备考研,每天规律作息,学习、锻炼身体,生活很充实,一切都很好。 打算认真锻炼身体,但一个半月下来体重减少并不明显,这让我略有沮丧。 牢臧在我的软磨硬泡之下兑现了上个学期立下的flag,但非常遗憾的是和我一起跑了一个星期多点后他的意志最终被一次十公里所击溃。我的印象非常深刻,跑完的第一天他以“膝盖痛”为由提出休息一天,第二天表示“还痛”,后面很不幸陆陆续续的遇上了下雨、降温、空气重度污染等不可抗力因素导致锻炼的事情搁置。后面又因为射箭的原因没有继续跑步,直到昨天坦白“未来有段时间都不在学校”。我才明白:“再问就不礼貌了”。 学习方面进度相对还算可以,英语单词一个月的时间过了大约四分之一,说实话我觉得有点慢,而且过了也不一定能记住,这不免让我有些焦虑。后面得想办法提一提进度啊!数学早早的过完一遍数二的内容,很快,但感觉很虚。我可以很清楚的感受到自己的“笨”好些东西老是记不住,那没有办法了,只能多花些功夫了。 在观察周围人的状态后我果断地认为不应该看着周围人“有样学样”...
6.5k words
二叉树相关题解合集 目录 二叉树中序遍历(迭代) 位运算结合折半查找计算完全二叉树的节点个数 已知中序后序构造二叉树 二叉搜索树中的众数 查找最近公共父节点 avl树平衡二叉树 前言 二叉树的单个节点结构如下, 123456789//Definition for a binary tree node. struct TreeNode { int val; TreeNode *left; TreeNode *right; TreeNode(int x) : val(x), left(NULL), right(NULL) {} }; 二叉树的算法设计以二叉树的遍历为核心,其中遍历方式可以分为迭代和递归两大类型。而遍历的顺序以前序、中序、后序、层序最为重要。 在算法设计中首要考虑需要实现的功能使用哪一种遍历方式最为合适、如:寻找公共祖先时因为需要先找到两个子节点,然后两个子节点自下而上寻找父节点、所以后序序列左右中更为合适。在二叉搜索树中节点的左子树中的所有值都小于节点的值,而...
1.3k words
单调队列 “如果一个选手比你小还比你强,你就可以退役了。”——单调队列的原理 单调队列是一种主要用于解决滑动窗口类问题的数据结构,即,在长度为n的序列中,求每个长度k的区间的区间最值。它的时间复杂度是O(n)。 单调队列的基本思想是,维护一个双向队列(deque),遍历序列,仅当一个元素可能成为某个区间最值时才保留它。 形象地打个比方,上面的序列可以看成学校里各个年级XCPC选手,数字越大代表能力越强。每个选手只能在大学四年间参赛,毕业了就没有机会了。那么,每一年的王牌选手都在哪个年级呢? 一开始的时候,大三大四的学长都比较菜,大二的最强,而大一的等大二的毕业后还有机会上位,所以队列里有两个数。 一年过去了,原本大一的成为大二,却发现新进校的新生非常强,自己再也没有机会成为最大值了,所以弹出队列。 又过了一年,新入校的新生尽管能力只有1,但理论上只要后面的人比他还菜,还是可能成为区间最大值的,所以入队。 终于,原本的王牌毕业了,后面的人以为熬出头了,谁知道这时一个巨佬级别的新生进入了集训队,这下其他所有人都没机会了。 总之,观察就会发...
Uncategorized
18k words
一篇朋友推荐的的健康博文,摘自Github UPDATES: 补充一篇 24 年初的文章,分享最近一年的一些个人实践:养生博主的 23 年总结。 鉴于文章比较长,很多同学没有耐心读完,后续也分享录制了一个 视频版,基本涵盖了文章里的大部分内容。 另外在健康生活实践方面,也提供一个极简版的基础列表,供大家参考: 保持睡眠时长与质量。 不要吸烟。 尽可能每天做点运动。 减少糖分的摄入。 能做到这四点,就已经可以达到一个还不错的健康状态了。剩下的可以根据各自的身体状况再来做补充调整。 背景 去年 5 月曾经写了一篇文章介绍了下 Lex Fridman 大佬的日常生活安排,后续我也根据他的方法对自己的日常生活做了一系列规范和改进。这一年整体实行下来,效果还是非常显著的,本文的最后会对我的一些实践以及借助的工具做一些分享。 最近几个月,偶然在油管上看到了个 Rich Roll 采访 Andrew Huberman 的 podcast,介绍了如何提升我们日常工作,学习表现的相关神经科学原理与可以利用的“工具”,瞬间打开了一扇新世界的大门。后续又一...
3.3k words
完整的计算机系统包含软硬件系统 1. 表示指令执行过程的描述中: IR -> CU (IR) -> CU 2. 可重定位目标文件? 其中()强调IR中的数据本身,而不带()强调的时数据从IR到CU。 3. 速度提升50%后的速度是1.5倍 IPC=1CPI 5. 程序员可以通过jmp指令来设置程序跳转到需要执行的指令,这就是通过更改PC的值来完成的,因此PC对于程序员来说不透明而cpu中的其他寄存器对于程序员来说都是透明的 6. 计算机中的单位:K、M 、G、T、P、E、Z 7. 数据总线无处不在 相联存储器是什么 相联存储器也称关联存储器,是一种不根据地址而是根据存储内容来进行存取的存储器,可以实现快速地查找块表。既可以按照地址寻址也可以按照内容寻址(通常是某些字段),为了与传统寄存器作区别,称为按内容寻址的存储器。 向相联存储器写入信息时按顺序写入,不需要地址。读出时,要求CPU给出一个相联关键字,用它和存储器中所有单元中的一部分信息进行比较,若它们相等,则将此单元中余下的信息读出。这是实现存储器并行操作的一种有效途径,特别适合于信息的...
Uncategorized
509 words
DataStruct Note 个人记忆使用,仅记录自己薄弱的知识点 链表 手搓链表 链表节点的基本结构 123456789template<typename T>struct ListNode{ T val; ListNode * next; //结构体的构造函数 ListNode() : val(0), next(nullptr) {} ListNode(int x) : val(x), next(nullptr) {} ListNode(int x, ListNode *next) : val(x), next(next) {}} 12345678910111213template<typename T>class LinkList{private: LinkNode<T> * head; int size;public: LinkList(); T get(int ind...
2.5k words
数据结构题单 该博客基于本人在备考研究生时学习408数据结构过程中刷过的相关题目,感兴趣的同学也可以进行尝试。 ## 链表 #### 删除节点 设计链表 能否独立完成 自己写还是会出现各种各样的bug,有待提高 反转链表 头插法 递归做法 两数相加 暴力运算 + 尾插法 ps:其实和标准题解的时间复杂度基本一致都是O(m + n)但实际的执行时间只超过50 交换节点 正常解法 值得注意的地方是第一次交换的时候头节点会变成链表的第二个元素,倘若直接返回head会导致链表丢失首元素。 12345head[0] -> [1] -> [...] head[1] -> [0] -> [...] 删除节点 正常做法,这个遍历一遍求链表长度的操作是必不可少的,递归的开销一定比普通做法大。 链表相交 先求两链表长度,指向长链表的指针先向前移动两链表长度差单位,然后两指针同时向前,当两指针第一次相同时就找到了链表相交的点 ps:408统考2012年真题 环形链表 ...