background picture of the home page

美好的事情,即将发生

设计一个高性能的点赞模块

在内容平台(如微博、抖音、B站)中,点赞是一个极其核心的交互行为。本篇文章将分析如何设计一个点赞模块。我们将对比不同方案的优缺点,并最终选用 Redis + Lua 脚本来实现。 点赞模块常见技术选型对比 我们先来对比常见的几种点赞实现方案:

thumbnail of the cover of the post

C++ std::string在二进制文件读写中的小坑

背景 大二上期末专周选了一道手撸哈夫曼树的题目,其中有一个非必实现功能点:将哈夫曼编码结果存储起来,方便下次直接读取使用。 当时设计的哈夫曼树结构体是这样的 // 字符-权重-编码 typedef struct Code { // 代表的字符 char character; // 权重

thumbnail of the cover of the post

如何优化深度分页查询效率

分页查询我们都会用,Mysql提供的limit可以帮助我们实现分页查询,但随着数据越来越多,limit指令还能高效执行嘛? 做个实验 数据生成 先生成1000w条数据 SELECT COUNT(1) from user; 开始查询 分别执行以下sql SELECT i

thumbnail of the cover of the post

删除Redis大key的正确姿势

我们知道Redis是单工作线程的组件,这意味着在Redis中许多操作都是阻塞的(前面一个命令不执行完,后一个命令只能等待), 在此基础上,如果我们不谨慎操作大key,可能会导致Redis运行缓慢甚至宕机。因此此篇文章将java讲述如何正确地处理大key。 正式开始之前 了解一下要用到的命令 在Red

thumbnail of the cover of the post

好用的lsp模块

QAuxiliary:超级好用的qq净化模块,去他的杂乱界面 HyperOS主题破解:真的屌,字体随便装,付费小组件随便用 米客:小米高度自定义模块 闰二月:微信模块之神,改定位,显示聊天时间,消息防撤回 XposedSmsCode:非常牛逼的验证码处理模块,自动输入验证码,通过Toast展示验证码

thumbnail of the cover of the post

小米root之后无法正常更新系统的解决方法

root之后,我们不可以再刷增量包,必须刷全量包,关于增量包和全量包的区别: 全量包:全量包是完整的系统包,它包含了整个系统的更新,适用于大版本的系统升级,例如从Android 8.1升级到Android 10。全量包通常体积较大,可能有几个GB。使用全量包升级可以保证系统的完整性和流畅性,但升级过

thumbnail of the cover of the post

如何通过线刷root小米手机,让手机更好用(出厂安卓13及以上)

提示:刷机有风险,对于某些人来说,刷机前,手机属于手机厂商和个人,刷机后,手机属于别人和个人。本文章对刷机出现的各种后果概不负责。 正式开始之前 什么是线刷? 通过连接电脑进行刷机 什么是出厂安卓13? 简单来说,就是你的手机型号自发布以来的第一个安卓版本,一般是你买到手上时手机的版本。

thumbnail of the cover of the post

基于狐狸面具root后,无法正常使用小米妙享

下载小黑屋并安装 在狐狸面具中给予小黑屋权限 打开小黑屋 打开右上角加号 切换到系统应用 搜索MiTrustService ,勾选 返回到小黑屋首页,MiTrustService 已被添加 点击右下角雪花图标 如果弹出授权提示,允许即可

thumbnail of the cover of the post