晒网

Knowledge is Power

定制自己的Hexo博客主题Landscape

接触Hexo博客也一年多了,去年刚接触的时候,什么都不知道,Git、Node.js等一概不知,按着网上的教程,一步步抓瞎地折腾,花了一个周末,没想到竟然搭建成功了。那时,跟着教程,使用了主题Jacman,一阵子后自己把主题的配色给改成暗黑系的了,当时觉得很酷,后来越来越觉得不顺眼,寻思着什么时候换个主题。这时,我发现Hexo博客默认的主题Landscape挺好,尤其是那张banner大图,感觉很大气。纵使自己现在依然很菜,但我想以此主题为起点,个性化定制自己的博客主题,此文会长期更新下去,记录我的主题定制之路。

Read More

Algs4笔记(七) --- 符号表与二叉查找树

符号表

符号表(Symbol table)是一种存储键值对的数据结构,用来将一个键和一个值联系起来。我们将信息存储在其中,然后按照指定的键来搜索并获取这些信息,可见,符号表必须支持高效的插入和查找操作。符号表应用广泛,经常可见其身影,如Python中的数据结构Dictionary,JavaScript的复杂数据类型Object也可以看成一组键值对。

Read More

C语言实现贪吃蛇步骤实述

分析

贪吃蛇整个游戏过程就是玩家控制蛇在限定区域内重复移动、吃食的过程,因此实现这个小游戏需要一条蛇、一个限定区域以及食物。我们可以用一个数组来表示限定区域,对这个区域而言,我们希望有初始化的方法以及在终端打印的方法;对于蛇来讲,我们希望可以对其初始化、移动以及吃食的方法;食物的话,要求比较简单,只需要在没有食物的时候产生新的食物就可以。

Read More

Algs4笔记(五) --- 堆、优先队列与堆排序

我们知道,队列是一种FIFO的线性表,只允许在后端进行插入操作,在前端进行删除操作。由名字可看出,优先队列(Priority queue)的特殊之处就在“优先”二字,支持优先处理优先级高的元素,这样的元素通常是最大的或者是最小的。优先队列中的每个元素都有各自的优先级,优先级最高的元素最先得到服务,优先级相同的元素按照其在优先队列中的顺序得到服务。

Read More