luyuhuang.github.io
luyuhuang.github.io copied to clipboard
My blog
https://luyuhuang.tech/2021/09/05/application-layer-protocol.html 一直以来, 包括我在内的很多人都认为, 基于 TCP 的应用层协议很简单, 只需要加个包头就行了. 因为 TCP 是可靠的协议, 能保证数据有序无误地送达对端; 只是它面向流, 不保留消息边界, 因此我们只需要定义协议包头, 能区分各个数据报即可. 然而这个看法是错误的: 传输层协议所做的工作是有限的, 应用层协...
https://luyuhuang.tech/2021/08/13/tab-to-search.html Chrome 浏览器有一个功能, 在地址栏输入域名后按下 Tab 键, 就可进入搜索状态. 这让我们很方便地搜索一个网站的内容.这个功能称作 Tab to Search. 当然不是每个网站都支持, 毕竟不同网站的搜索接口都不一样. 不过, 这个功能并不是 Chrome 专门为一些知名网站做的适配, 而是通过一个开...
https://luyuhuang.tech/2021/07/30/hash-collision.html We all know that a Lua table is a hash table, which uses a hash function to map a key into one of the table's slots. However, the result...
https://luyuhuang.github.io/2020/04/28/gzip-and-deflate.html 1. 引言当你键入 tar -zcf src.tar.gz src, 就可以将 src 下的所有文件打包成一个 tar.gz 格式的压缩包. 这里的
https://luyuhuang.tech/2021/06/27/raspberry-nas.html 我最近买了一个树莓派, 想用它搭建一个 NAS. 对此我有几点要求: 能在外网访问 启用 HTTPS 内外网使用相同的访问方式, 无缝切换我准备使用 NextCloud, 因为它支持 WebDAV, 这样可以作为 Joplin 的同步服务器. 我之前在外网 VPS 上搭建过一个 NextCloud, 现在我...
https://luyuhuang.tech/2020/05/08/sync-time-zone.html The time in online games is generally based on the server time, which include the time used by the client for calculation and display, since the time in the...
https://luyuhuang.tech/2021/06/13/jump-consistent-hash.html 这篇文章我们讨论 Jump Consistent Hash 算法, 一个极简且高效的一致性哈希算法.哈希与一致性哈希哈希函数, 或者说散列函数, 能将一个较大定义域中的元素映射到一个较小的有限值域中. 值域中的元素有时也称为桶 (bucket), 值域的大小亦称为桶的数量.MD5 就是一种常用的哈希函数, 它能将...
https://luyuhuang.tech/friends.html Sharing something about programming, algorithms, mathematics, etc. Update from time to time | 分享有关编程, 算法, 数学等方面的信息. 不定期更新
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)和全局变...
https://luyuhuang.tech/2021/05/02/zookeeper.html ZooKeeper 是一个分布式服务中间件, 乍一看有点像一个 NoSQL 数据库系统. 不过它的主要功能不是存储数据, 而是提供一种共享数据和服务间通信的方式, 使用它我们能够更方便地开发分布式软件. 这篇文章介绍 ZooKeeper 的主要特性, 使用方式和应用场景.主要特性我们先来看一下 ZooKeeper...