相关文章
LeetCode 251:展开二维向量
题目 Implement an iterator to flatten a 2d vector. Example: [1,2,3,4,5,6] [1,2,3,4,5,6] Follow up: As an added challenge, try to code it using only iterators in C++ or iterators in Java. 题解: 用两个index 分别记录list 的 index 和当前 list的element index. …
建站知识
2025/1/17 18:57:51
NestJs和Vite使用monorepo管理项目中,需要使用共享的文件夹步骤
NestJs和Vite使用monorepo管理项目中,需要使用共享的文件夹步骤 1 首先需要将nest-cli打包的功能通过webpack接管
nest-cli.json文件内容
{"$schema": "https://json.schemastore.org/nest-cli","collection": "nestjs/schematics",…
建站知识
2025/1/21 0:58:36
调度程序以及调度算法的评价指标
1.调度器/调度程序
调度程序决定调度算法,时间片大小 ②,③由调度程序引起,调度程序决定:
1.调度时机
创建新进程进程退出运行进程阻塞I/O中断发生(可能唤醒某些阻塞进程)非抢占式调度策略,只有运行进程阻塞或退出…
建站知识
2025/1/3 9:31:59
java 异步发展史 Runnable Callable Future CompletableFuture
很多时候在做功能时,针对大批量数据处理有批量处理的需求
针对这个有两种做法 只管执行不管结果
这种方式简单粗暴,尤其是在线上,如果请求发送出去不管响应结果的话,出现异常有时不知道怎么回事对方没收到(我给对方钱…
建站知识
2025/1/19 17:41:51
Openresty通过Lua+Redis 实现动态封禁IP
求背景
为了封禁某些爬虫或者恶意用户对服务器的请求,我们需要建立一个动态的 IP 黑名单。对于黑名单之内的 IP ,拒绝提供服务。并且可以设置失效 1.安装Openresty(编译安装)
wget https://openresty.org/download/openresty-1.…
建站知识
2024/12/20 7:55:33
中间件中使用到的设计模式
本文记录阅读源码的过程中,了解/学习到中间件使用到的设计模式及具体运用的组件/功能点 1. 策略模式
1. Nacos2.x中grpc处理时通过请求type来进行具体Handler映射,找到对应处理器。
2. 模板模式
1. Nacos配置数据读取,内部数据源、外部数据…
建站知识
2024/10/31 21:05:44
Android 打开系统文件管理器,并返回选中文件的路径
职场小白迷上优美句子:
推迟,拖延真的是件可怕的事,过去了好久还是原来的样子。
公司现在的项目中有一个需求,需要把本地 json 格式的数据导入到项目中使用,其实简单的逻辑就是:使用安卓隐式跳转的方式进入到文件管…
建站知识
2025/1/15 12:32:41
抽象工厂模式 创建性模式之五
在看这篇文章之前,请先看看“简单工厂模式”和“工厂方法模式”这两篇博文,会更有助于理解。我们现在已经知道,简单工厂模式就是用一个简单工厂去创建多个产品,工厂方法模式是每一个具体的工厂只生产一个具体的产品,然…
建站知识
2024/12/28 20:40:32