核心答案是:遇到阻塞的 Future 确实需要线程来执行,但关键点在于它“让出”了它当前正在使用的那个线程的执行权,而不是一直“霸占”着线程直到阻塞结束。
作者:AlbertWen
添加时间:2025-09-07 19:38:12
修改时间:2025-10-17 05:22:43
分类:13.C/C++/Rust
编辑
作者:AlbertWen
添加时间:2025-09-07 15:50:31
修改时间:2025-10-18 06:48:48
分类:13.C/C++/Rust
编辑
Rust 异步运行时(Async Runtime)是一个在 Rust 程序主逻辑(main 函数)开始执行之前和之后,负责为其提供关键执行环境的代码库和一组服务。
它的核心任务是管理异步任务(如 async/.await)所需的复杂调度、上下文切换和事件驱动I/O。
作者:AlbertWen
添加时间:2025-09-01 11:51:37
修改时间:2025-10-18 00:09:25
分类:13.C/C++/Rust
编辑
Rust 也为系统编程世界带来了现代化的开发工具:
- Cargo 是内置的依赖管理器和构建工具,它能轻松增加、编译和管理依赖,并使依赖在 Rust 生态系统中保持一致。
- Rustfmt 格式化工具确保开发者遵循一致的代码风格
- rust-analyzer 为集成开发环境(IDE)提供了强大的代码补全和内联错误信息功能
作者:AlbertWen
添加时间:2025-09-01 11:51:07
修改时间:2025-10-13 16:17:10
分类:02.Python编程
编辑
在 Python 中,__name__
是一个内置变量,用于标识当前模块的名称。它的主要作用是区分模块是作为主程序运行还是被其他模块导入,这在代码复用和模块化设计中非常有用。
作者:AlbertWen
添加时间:2025-09-01 11:50:30
修改时间:2025-10-11 10:33:11
分类:02.Python编程
编辑
在 Python 中,__getattr__
是一个特殊方法(魔术方法),用于在访问对象的属性或方法失败时提供自定义处理逻辑。它在属性查找的最后一步被调用,当对象本身、其类及父类中都找不到指定属性时,Python会调用这个方法
作者:AlbertWen
添加时间:2025-09-01 11:44:48
修改时间:2025-10-07 11:58:31
分类:02.Python编程
编辑
作者:AlbertWen
添加时间:2025-09-01 11:44:16
修改时间:2025-10-15 17:36:37
分类:21.Golang编程
编辑
dao.Users
:数据访问对象,通过它与数据库交互;do.Users
:数据模型,它用作数据入库;entity.Users
:还有一个类似的数据模型entity.Users
用作数据出库;
作者:AlbertWen
添加时间:2025-09-01 11:43:39
修改时间:2025-10-17 07:54:21
分类:03.MySQL/PgSQL/Redis
编辑
在 PostgreSQL 中判断是否发生锁表或锁行,主要依赖于查询系统目录(pg_catalog
)中的特定视图。最核心的工具是 pg_locks
视图和 pg_stat_activity
视图。
作者:AlbertWen
添加时间:2025-09-01 11:43:02
修改时间:2025-10-18 09:52:18
分类:21.Golang编程
编辑
g 是一个轻量级的 Go 版本管理工具,支持多版本安装、切换和卸载
作者:AlbertWen
添加时间:2025-08-22 17:04:20
修改时间:2025-10-18 03:18:39
分类:18.系统设计/UML建模
编辑
操作日志表用于记录系统用户的各类操作行为,是系统审计、问题排查和安全追溯的重要依据。