Loading

摘要: 昨天面试一家公司,被问了一连串关于 Netty 线程模型的问题: “Netty 的 workerGroup 默认线程数是多少?” “为什么默认值是 CPU 核心数的两倍?” “EventLoop 为什么必须是单线程?” “那 Tomcat 为什么又需要那么多线程?Netty 为什么线程这么少?” 说 阅读全文
posted @ 2026-03-11 14:57 belhomme 阅读(164) 评论(0) 推荐(0)
摘要: 在开发高并发系统时,限流是一个绕不开的话题。无论是为了保护后端服务不被突发流量打垮,还是为了防爬虫、防恶意攻击,限流都是最常用的手段之一。常见的限流算法有计数器(固定窗口)、滑动窗口、漏桶、令牌桶等。今天我们就来聊一聊如何用 Redis 的有序集合(ZSET)实现一个滑动窗口限流,并以 IP 维度限制 60 秒内最多 100 次请求为例,给出完整的设计思路和代码。 阅读全文
posted @ 2026-03-05 13:54 belhomme 阅读(268) 评论(0) 推荐(1)
摘要: 步骤 导入 Spring 坐标 <!-- pom.xml文件,配置maven环境 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.2. 阅读全文
posted @ 2024-01-02 16:32 belhomme 阅读(40) 评论(0) 推荐(0)
摘要: 学习计组中,使用C语言实现全加器 阅读全文
posted @ 2023-07-23 01:28 belhomme 阅读(116) 评论(0) 推荐(0)
摘要: GAN 性能的提升从生成器 G 和判别器 D 进行左右互搏、交替完善的过程得到的。所以其 G 网络和 D 网络的能力应该设计得相近,复杂度也差不多。这个项目中的生成器,采用了两个全链接层接两组上采样和转置卷积层,将输入的噪声 Z 逐渐转化为 1×28×28 的单通道图片输出。 阅读全文
posted @ 2023-05-11 15:07 belhomme 阅读(236) 评论(0) 推荐(0)
摘要: 如今,手机已成为大众离不开的生活工具,而且它的迅速发展使得它的功能不再以通讯为主,手机逐渐发展为可移动的大众传播媒体终端设备,甚至可以比作为第五媒体。当今的大学生群体是智能手机使用者中的一支巨大的的队伍,零零后大学生在进入大学以来,学习生活中过度的依赖手机,甚至上课时忘记携带手机便会手足无措,神情恍惚。本比赛要求通过监控摄像头等拍摄到的画面判断画面中的人物是否正在使用手机 阅读全文
posted @ 2023-05-10 18:20 belhomme 阅读(449) 评论(0) 推荐(0)
摘要: 使用 PaddlePaddle 进行迁移学习,直接导入模型会有个警告,通过自定义网络结构,实现既加载了预训练模型,又能更好的训练自己的数据 阅读全文
posted @ 2023-05-10 00:28 belhomme 阅读(549) 评论(1) 推荐(0)
摘要: import paddle.nn as nn import paddle class BN_Conv2D(nn.Layer): """ BN_CONV_RELU """ def __init__(self, in_channels, out_channels, kernel_size, stride 阅读全文
posted @ 2023-05-09 01:18 belhomme 阅读(41) 评论(0) 推荐(0)
摘要: import paddle.nn as nn class ResidualBlock(nn.Layer): def __init__(self, in_channels, out_channels, stride = 1, downsample = None): super(ResidualBloc 阅读全文
posted @ 2023-05-09 01:13 belhomme 阅读(71) 评论(0) 推荐(0)
摘要: import paddle.nn as nn class VGG16(nn.Layer): def __init__(self, num_classes=1000): super(VGG16, self).__init__() self.layer1 = nn.Sequential( nn.Conv 阅读全文
posted @ 2023-05-09 01:08 belhomme 阅读(70) 评论(0) 推荐(0)