摘要: 需求分析 请设计一套 SDK,用于实现接口限流,针对某个 IP 对于特定接口方法的单位时间访问次数进行控制。 限流算法:滑动窗口 可配置项 时间窗口 限流次数 实现思路 算法知识补充 通过滑动窗口实现限流 思想源于计数器(单位时间内数量超过阈值时拒绝请求),但是引入了滑动窗口,相较于固定窗口,更新过 阅读全文
posted @ 2024-03-18 17:25 Ba11ooner 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 实验目标 熟悉通过 Java 代码来控制 Redis 的流程 需求描述 请提供一个后端接口,用于实现 JSON 对象的 CRUD,该 JSON 对象存在生命周期,一旦过期则直接抛弃(视作不存在该对象) 实验知识点 控制 Redis 进行对象的增删改查 设置 Redis 的过期策略 实验实现 项目结构 阅读全文
posted @ 2024-03-18 17:21 Ba11ooner 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 前言 可用于基于注解的工具类开发,主要用于代码生成及相关配套技术 明星项目:Lombok 示例项目:diy-lombok 开发流程 明确开发目标:代码生成只是一种中间手段,最终必然落到某个具体需求上,非必要不生成 自定义注解开发 自定义注解器开发 Debug 基于日志 作为 SDK 集成到 Spri 阅读全文
posted @ 2023-12-23 16:54 Ba11ooner 阅读(25) 评论(0) 推荐(0) 编辑
摘要: API 文档自动化生成 版本说明 实测仅适用于 Spring 2.x 版本,Spring 3 需要额外配置 后端 创建一个 Spring Web 项目 项目初始化 src main java com.example config Knife4jConfig.java entity Entity.ja 阅读全文
posted @ 2023-11-25 11:06 Ba11ooner 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 指针 程序 代码 #include<stdio.h> void charPtTest() { // 声明一级指针 char *p1; char *p2; char *p3; // 利用字符串初始化一级指针:将一级指针指向字符串首地址 // 获取地址 By & (取地址运算符)↑ // 强制类型转换( 阅读全文
posted @ 2023-11-21 18:42 Ba11ooner 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 原理 替换前:(待识别的字符串1)(待识别的字符串2) 替换后:将 $1 、 $2 作为占位符,编写替换后的字符串 $1:待识别的字符串1 $2:待识别的字符串2 应用:正则表达式实现对 CMakeLists 的批量修改 输入:ch数字/xxx.cpp 输出:add_executable(xxx.c 阅读全文
posted @ 2023-11-21 09:49 Ba11ooner 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 实验目标 通过本次实验,了解 C 语言如何通过头文件共享方法,为 C 语言模块化开发奠定基础 实验内容 使用以下文件目录结构,实现对应功能 project common header utils.h:声明 hello() 方法,声明并实现 test() 方法 src main main.c:调用 h 阅读全文
posted @ 2023-11-20 11:07 Ba11ooner 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 前言 本操作手册旨在通过列出通用 CRUD 项目的复用流程的待办清单的形式,方便后续实现复用 相关项目文档 项目总结 通用 CRUD 后端项目 stateful-backend 项目总结 通用 CRUD 前端项目 stateful-backend-frontend 相关项目源码 后端项目源码 前端项 阅读全文
posted @ 2023-11-17 15:46 Ba11ooner 阅读(16) 评论(0) 推荐(0) 编辑
摘要: Tmux 实验 实验简介 本实验将介绍如何使用 Tmux 工具 Tmux 逻辑对象 Tmux 是一个终端复用工具,它允许用户在单个终端窗口中创建多个会话并在其间切换。 会话(session)表示终端中的一个完整工作环境 窗口(window)是不同工作环境或任务的切换 窗格(pane)是窗口的进一步划 阅读全文
posted @ 2023-11-13 17:13 Ba11ooner 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 实验一:安装并简单使用 GDB 预备工作 安装 sudo apt install gdb build-essential gcc 配置 必做 # 格式配置 if ! grep -qi 'kernel.core_pattern' /etc/sysctl.conf; then sudo sh -c 'e 阅读全文
posted @ 2023-11-13 11:22 Ba11ooner 阅读(22) 评论(0) 推荐(0) 编辑