Luyu Huang

Results 74 issues of Luyu Huang

https://luyuhuang.github.io/2020/03/20/lua53-environment.html 过去笔者一直使用 Lua 5.1, 对 Lua 5.3 中的 _ENV 一知半解. 最近新项目中使用了 Lua 5.3, 于是特意研究了下. 这篇文章总结下 Lua 5.3 中的环境和全局变量, _ENV 的含义以及与之相关的用法.Lua 变量的类型Lua 中的变量可分为局部变量, 上值(upvalue)和全局变...

28
Gitalk

https://luyuhuang.tech/2021/05/02/zookeeper.html ZooKeeper 是一个分布式服务中间件, 乍一看有点像一个 NoSQL 数据库系统. 不过它的主要功能不是存储数据, 而是提供一种共享数据和服务间通信的方式, 使用它我们能够更方便地开发分布式软件. 这篇文章介绍 ZooKeeper 的主要特性, 使用方式和应用场景.主要特性我们先来看一下 ZooKeeper...

Gitalk
52

https://luyuhuang.tech/2021/03/31/binary-find.html 二分查找是一个很经典的入门算法, 我们每个人都学过. 然而它往往没有我们没有想象的那么简单, 它有很多容易出错的细节: 用 < 还是

Gitalk
51

https://luyuhuang.tech/2019/11/28/jekyll-step-by-step-tutorial.html 本文由 Luyu Huang 翻译, 原文地址 https://jekyllrb.com/docs/step-by-step/01-setup/. 欢迎提 issue 来帮助我改进翻译1. 配置欢迎来到 Jekyll 的手把手教学. 这个教程的目标是让你从只有一点点 web 开发经验到能够构建一个 Jekyll ...

Gitalk
19

https://luyuhuang.tech/2021/02/20/classic-dp.html 我最近温习了一下动态规划, 发现有些问题解法的代码十分相似, 但思路却大相径庭, 非常容易混淆. 这里总结一下. 这涉及到几个经典的动态规划问题: 0-1 背包问题, 完全背包问题和爬楼梯问题. 题目源自 LeetCode 416 题, 518 题, 377 题 和 70 题.我们先来来看问题和它们的解法, 你...

Gitalk
50

https://luyuhuang.tech/2021/02/05/hotfix-gen.html 游戏服务器使用 Lua 的一个重要原因是 Lua 便于热更. 即使服务器正在运行, 只需让它执行一段代码, 即可重写其中的某些函数, 达到热更新的目的. 例如模块 app 有一个函数 foolocal M = {}function M.foo(a, b) return a + bendreturn M如果我...

Gitalk
49

https://luyuhuang.tech/2021/01/27/regions-cut-by-slashes.html 一月份 Leetcode 的每日一题几乎都是并查集. 不过个人认为与状态转移方程千变万化的动态规划相比, 并查集还是相对比较简单的. 这道题是我觉得最有趣的两道之一 (另一道是打砖块, 以后有时间的话也写一篇它的题解).题目源自 Leetcode 959 题 在由 1 x 1 方格组成的 N x N 网格 gr...

Gitalk
48

https://luyuhuang.tech/2019/10/11/pass-fd-over-domain-socket.html Linux 提供了一系列系统调用使我们能在进程间传递文件描述符. 这里的

Gitalk
13

https://luyuhuang.tech/2021/01/24/reuse-port.html 我们知道, 一般来说, TCP/UDP 的端口只能绑定在一个套接字上. 当我们尝试监听一个已经被其他进程监听的端口时, bind 调用就会失败, errno 置为 98 EADDRINUSE. 也就是所谓的端口占用.int fd1 = socket(AF_INET, SOCK_DGRAM, 0);int fd2 ...

Gitalk
47

https://luyuhuang.tech/2021/01/01/2020-annual-summary.html At the beginning of 2020, no one anticipated that we would face an unprecedented pandemic that would last a year or more. 2020 is unusual, to me, pandemic, n...

Gitalk
46