luyuhuang.github.io
luyuhuang.github.io copied to clipboard
My blog
https://luyuhuang.tech/2020/06/03/cloudflare-free-https.html 细心的朋友可能发现博客的域名变了. 笔者最近买了一个域名, 让它映射到我的 Github Pages 上. 然后我还在搬瓦工买了一个廉价 VPS 用于搭建一些服务, 比如 RSSHub 和 TTRSS, 同样把域名映射到这上面. 为什么要用域名而不直接使用 IP 地址呢? 一是域名要比 IP 地址好记, 可以使用...
https://luyuhuang.github.io/2020/05/22/nginx-beginners-guide.html 本文由 Luyu Huang 翻译, 原文地址 http://nginx.org/en/docs/beginners_guide.html. 欢迎提 issue 来帮助我改进翻译本文给出一个 nginx 的基本介绍并展示一些能用 nginx 实现的简单例子. 这里假设你的机器上已经安装好了 nginx, 如果没有...
https://luyuhuang.github.io/2020/04/06/vscode-rss.html 一直比较喜欢使用 RSS 订阅一些新闻和技术博客, 但总觉得 Windows 上除了雷鸟外没有什么好用的阅读器. 后来突然想到既然平时 VSCode 用得这么多, 为什么不给它写个 RSS 阅读插件呢, 而且 VSCode 扩展性这么强, 又天生支持 HTML 渲染. 于是清明节这几天就搞出了这个: luyuhu...
https://luyuhuang.github.io/2020/03/16/fibonacci-sequence.html 斐波那契数列大家应该非常熟悉, 这是一个典型的递归定义的数列. 那么这样一个递归定义的数列的通项式是怎样的, 它又是如何推导出来的呢? 这里我们从寻找矩阵的 n 次方说起.矩阵的 n 次方首先只有方阵才有与自己相乘, 所以我们实际讨论的是方阵的 n 次方. 为了高效地求得一个 $m\times m$ 的矩阵 $A...
https://luyuhuang.github.io/2019/09/22/pathfinding-graph-search.html 1. 引言寻路算法广泛应用在各种游戏中. 寻路算法要解决的问题是, 给定一个
https://luyuhuang.github.io/2020/01/01/2019-annual-summary.html On September 15, 2017, the first day I joined the company, I told myself that I joined a good company which has a good treatment but I was not...
https://luyuhuang.github.io/2020/01/01/dwords.html 众所周知, 对于程序员来说, 最重要的语言不是 C, 不是 C++, 不是 Java, 而是英语. 十分不幸的是, 鄙人极其不擅长英语, 尤其是背单词: 背完即忘. 我需要的是高频重复. 所以我决定采取点措施, 然后就做了这个: DWords. 它可以单词变成屏幕上的弹幕, 用起来就像这样:这样在工作写代码的时候...
https://luyuhuang.github.io/2020/02/09/promise-and-deferred.html 1. 引言这篇文章笔者想讨论一下 JavaScript 中的 Promise 和 Python Twisted 中的 Deferred(jQuery 中也有 Deferred, 它们的思路是一致的). 它们很有趣, 也有点复杂. 在协程被广泛应用之前, 它们在网络编程中起到了重要的作用. 在此之前, 我们先来看看...
https://luyuhuang.github.io/2020/01/16/three-maximum-area-problems.html 笔者在 LeetCode 上看到了三个非常有意思的最大面积问题, 这里来分享一下.1. 接雨水题目源自Leetcode: 接雨水 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度...
https://luyuhuang.github.io/2020/03/18/serialize-lua-objects.html 在项目中由于种种需求经常需要将对象序列化成一个字符串. 由于 Lua 唯一的复合结构是 table, 所以实现起来还是比较简单的. 之前我们的做法是用 Lua 写一个递归函数遍历 table 的键值然后转换成字符串并拼接起来. 然而 Lua 在字符串拼接的过程中会不断地构造字符串对象, 因此这样的实现方式性能较差...