2020为博客更换新主题

为博客更换一个新主题的计划其实已经想了很久,从去年就有这样的想法,趁着这个假期一直宅在家,就索性开干了。 之前的主题是自己从几个模版里面参考了好几个部分,然后自己使用Bootstrap拼凑起来的,虽然感觉自己写的比较特别,但因为自己审美不行,前端水平也菜,所以一直觉得博客不够好,所以这次就不献丑了。 首先是选择一个比较简洁的基础模版,找了一圈,确定了使用 @artemsheludko 的 flexible-jekyll ,简洁明了,同时有移动端自动适应,整体比较符合我的需求,所以就打算基于这个主题进行改造。 主要改造内容 首先是更新了一下主题依赖的normalize,主要是考虑到兼容性等问题。其次是把原来示例中的图片和文章之类的删除,清理了一些文件等内容,这样基本的布局什么都完成。 因为之前的博客文档都有一个``的头,用于处理文档中的变量等内容,所以这次依然还是需要将JB相关目录和文件更新上,虽然不再使用“Jekyll Bootstrap API”,但是为了减少改动,同时保证之前博文中关于图片的处理也正常。 最后是根据之前的经验和套路,添加了博客统计相关的代码,修改了文件头中关于博客描述的内容,还有就是根据需求,汉化了部分的主题中的表述。 至此,主题的更新就基本完成,重新导入之前的文章,修复一些问题,改造基本完成。 文章头图处理...


全文约 62 字, 预计阅读时间为 1 分钟

LeetCode 手记 06

本周收获 更多地审题并认真确认题目中隐含的条件 更多实践二分法解题,准确把握判断条件和赋值 对于数组问题,多考虑双指针解法 要仔细看清楚题目的要求和限制 注意一道题目的多种解题方法 可以通过出现调用函数并颠倒参数顺序实现对特定参数的依赖(如长短) 可以使用new int[26]替代Map 二进制求和 计算二进制值相加: 5—101,7—111 第一步:相加各位的值,不算进位,得到010,二进制每位相加就相当于各位做异或操作,101^111。 第二步:计算进位值,得到1010,相当于各位进行与操作得到101,再向左移一位得到1010,(101&111)«1。 第三步重复上述两步,各位相加...

学习
全文约 465 字, 预计阅读时间为 2 分钟

LeetCode 手记 05

LeetCode 手记 05 本周收获 【SQL】自身联表执行内容删除 【SQL】使用DATEDIFF()函数辅助JOIN 进一步梳理学习动态规划相关的内容 可以使用伪节点或者哨兵节点简化操作 使用厄拉多塞筛法进行质数计算 没有必要做计数或者其他数据保存可以直接使用 Set 尽可能不要使用暴力法,可能的情况下通过空间换时间(特别是差异大的情况下) 了解关于 2 的...

学习
全文约 429 字, 预计阅读时间为 2 分钟

LeetCode 手记 04

LeetCode 手记 04 本周收获与反思 多从整体的角度上思考,看看如何巧妙解答 通过画图帮忙扩展思路,找出一些突破点 深入了解 char 相关内容 深入了解熟悉位操作 需要更多地去分析理解题目中的内容 【SQL】需要了解临时表的使用 【SQL】熟悉 HAVING 的用法...

学习
全文约 578 字, 预计阅读时间为 3 分钟

LeetCode 手记 03

本周收获与反思 需要熟悉双指针类型的解法 加强做题耐心与技巧,仔细发现规律 需要加强对于树这种数据结构的学习 88. 合并两个有序数组 https://leetcode-cn.com/problems/merge-sorted-array/ 思路 直接原位复制,从后往前复制数组元素,直到两个列表都复制完成,需要考虑两个数组的其中一个甚至两个数组都是空数组的情况。 https://leetcode-cn.com/submissions/detail/43345599/ 反思 我的解法跟官方解法第三种的“双指针/从后往前”逻辑是一致的,但是感觉官方示例代码更加优雅一些。 100. 相同的树 https://leetcode-cn.com/problems/same-tree/...

学习
全文约 124 字, 预计阅读时间为 1 分钟