- 博客(6)
- 收藏
- 关注
原创 算法~利用zset实现滑动窗口限流
滑动窗口限流是一种常用的限流算法,通过维护一个固定大小的窗口,在单位时间内允许通过的请求次数不超过设定的阈值。滑动窗口限流算法可以有效控制系统的请求流量,避免系统被大量请求压垮。同时,由于其简单高效的特点,被广泛应用于接口限流、流量控制等场景中。需要注意的是,滑动窗口限流算法对于突发请求并不能完全解决问题,因此在实际应用中可能需要结合其他策略进行综合考虑。
2024-04-30 01:44:13
371
原创 延迟绑定与retdlresolve
这里面的第三个就是.dynamic的地址,那么就可以通过link_map找到.dynamic的地址,而.dynamic里面存的有.dynstr,.dynsym和.rel.plt的地址,它们分别在.dynamic+0x44 .dynamic+0x4c .dynamic+0x84的位置我们来看一下。是没有问题的,那么r_info有什么用呢,我们把r_info >> 8得到的一个数也就是6,它是刚刚.dynsym里面的下标,我们来看一下,通过这个下标我们得到函数名的偏移。
2024-04-25 01:45:36
813
原创 Web3开发者技术选型:前端视角(next.js)
Next.js 是一个开源的 React 框架,用于构建用户界面。它由 Vercel(前称 Zeit)开发和维护,是用于构建静态网站、服务器渲染的应用程序以及单页应用程序的优秀工具。易于使用:Next.js 允许开发者以最小的配置开始构建现代化的 web 应用。它内置了页面路由、预渲染和数据获取的功能,这让开发者可以非常快速地启动和运行项目。服务器渲染(SSR):Next.js 使得服务器端渲染成为默认选项,这对于提高首次加载的性能和优化搜索引擎优化(SEO)非常有帮助。静态网站生成(SSG)
2024-04-24 01:44:31
837
4
原创 C++ 构造函数实战指南:默认构造、带参数构造、拷贝构造与移动构造
构造函数是 C++ 中重要的面向对象编程机制,用于初始化和管理对象的状态。通过理解不同类型的构造函数及其用法,您可以创建健壮且可维护的 C++ 代码。为了方便其他设备和平台的小伙伴观看往期文章:,关注后即可获取最新文章推送。
2024-04-23 01:46:03
374
原创 Spark SQL 抽样函数 ——TABLESAMPLE 的坑点
由于数据集较大,刚开始的逻辑是,取窗口函数随机排序后 row_number 的前 n 行。但运行速度较慢,所以想起了 TABLESAMLE 函数,支持直接取 Rows, 尝试后发现速度特别快,基本上几秒内就完成对亿级数据的采样。所以好奇就去查看文档和代码逻辑。最近需要实现一段 Spark SQL 逻辑,对数据集进行抽样指定的行数。文档中没有对实现逻辑有过多的说明,所以去代码中找问题。所以,如果对抽样的随机性有要求,还是老老实实用。实现的才是随机采样。
2024-04-22 01:45:43
530
2
原创 Kafka 线上性能调优
Kafka 线上性能调优是一项综合工程,不仅仅是 Kafka 本身,还应该从硬件(存储、网络、CPU)以及操作系统方面来整体考量,首先我们要有一套生产部署方案,基于这套方案再进行调优,这样就有了可靠的底层保证,才能保证 Kafka 集群整体的稳定性。
2024-04-19 01:44:04
875
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人