相关文章
设计模式之工厂模式(python3)
一、简单工厂模式
什么是简单工厂模式? 专门定义一个类来负责创建其他类的实例,根据参数的不同创建不同类的实例,被创建的实例通常具有共同的父类,这个模式叫简单工厂模式(Simple Factory Pattern)。
&qu…
建站知识
2025/1/14 2:48:27
Go 之从标准输入读取数据的方法
最近刷题的时候,发现大家都喜欢用 bufio.Scanner 或 bufio.Reader 来从标准输入获取数据,遂来了解一下它们的特性。
文中为了调试方便,使用的 strings.NewReader("input string") 暂时替换 os.Stdin,实际从标准输入获取…
建站知识
2025/1/20 22:27:42
什么是Java中的线程和多线程编程
在Java中,线程是程序执行的最小单元,是操作系统能够进行运算调度的最小单位。线程自身不拥有系统资源,只拥有一点在运行中必不可少的资源,但它可以与同属一个进程的其它线程共享进程所拥有的全部资源。多线程编程是指在程序中同时…
建站知识
2025/1/13 19:52:13
C# 调用C++dll时,出现“尝试读取或写入受保护的内存。这通常指示其他内存已损坏。”
当C#调用C编写的DLL时出现“尝试读取或写入受保护的内存”错误时,这个问题通常是由于以下几个方面引起的: 数据类型不匹配: DLL接口中的参数类型没有正确映射到C#。例如,C中的指针类型可能需要通过IntPtr在C#中传递,并…
建站知识
2025/1/23 0:54:41
go限流、计数器固定窗口算法/计数器滑动窗口算法
go限流、计数器固定窗口算法/计数器滑动窗口算法
一、问题
问题1:后端接口只能支撑每10秒1w个请求,要怎么来保护它呢? 问题2:发短信的接口,不超过100次/时,1000次/24小时,要怎么实现ÿ…
建站知识
2025/1/14 1:55:31
rust 写命令行程序,如何控制字符显示的水平位置?
在Rust中,要控制字符在CMD终端上显示的水平位置,你通常需要使用终端控制序列。这些控制序列允许你移动光标、更改文本颜色、清除屏幕等。
对于Windows CMD终端,其支持的控制序列相对有限,但你可以使用基本的控制序列来移动光标。…
建站知识
2025/1/8 18:28:41
Redis 逻辑过期策略设计思路
引言:
当我们平常使用Redis缓存的时候,会出现一种场景, redis的key到过期时间了,总是需要到数据库里面去查一遍数据再set回redis,这个时候如果数据库响应比较慢,那么就会造成用户等待,如果刚好…
建站知识
2025/1/14 0:50:59
rust学习(BorrowMut异常)
现象:
编译没有问题,运行时出现: 代码:
pub fn do_test() {let v Arc::new(RefCell::new(100));let v1 v.try_borrow_mut().unwrap();let v2 v.try_borrow_mut().unwrap();
}
原因:
一个cell貌似不能同时被借用…
建站知识
2025/1/23 3:30:30