Mkdir700's Note
Mkdir700's Note
Slow is Smooth, Smooth is Fast.
首页
Tec
工具
归档
说说
友链
关于
Tec
wiki
Tec
Python
2
算法题
8
数据库
3
爬虫
9
随笔
Web3
未定义
SQLite 锁机制:读锁策略与并发事务分析
本文深入探讨了SQLite数据库的锁机制,特别是关于读操作的锁获取策略。在自动提交与显式事务中,读操作获取锁的策略不同。通过实验验证了并发事务中的共享锁对提交的影响,展示了 SQLite 的延迟锁升级、内存更改与文件写入分离的特点。文章总结了SQLite的锁升级延迟、数据一致性与并发性能的平衡。
Tec
数据库
SQLite
数据库锁
135
0
3
2024-12-26
使用 GoReleaser 发布 Rust 二进制文件
在文章中,介绍了消费者获取二进制发布的几种方式,包括操作系统原生包格式、语言原生包格式、使用curl shell组合以及现代二进制打包工具。在打包和发布二进制文件时需要跨平台编译、打包、对文件进行摘要、上传到特定提供者以及设置分发工件。使用GoReleaser和Rust可以有效构建和分发Go项目,但不支持构建Go以外的其他东西。通过一些破解方法可以实现Rust项目的构建,并介绍了GoDownloader和其他Rust发布工具。文章深入探讨了发布二进制文件的各种方面,为使用GoReleaser发布Rust二进制文件提供了指导。
Tec
87
0
0
2024-10-10
解决在 Windows 上 openssl-sys 构建失败的问题
在 Windows 上构建 Rust 时,遇到缺少 OpenSSL 的错误。需要手动安装 OpenSSL,并设置环境变量,使用 choco 安装 OpenSSL,设置 OPENSSL_DIR 和 OPENSSL_LIB_DIR 环境变量。安装完成后重启 VSCode 即可解决问题。详细方法可参考提供的链接。
Tec
Rust
347
0
0
2024-09-16
解决 Rust 测试中的并行执行冲突:保护共享资源的策略
在 Rust 开发中,测试是确保代码质量的关键环节。然而,并行执行测试可能会导致共享资源冲突。解决方案包括使用 serial_test crate 进行串行执行测试、使用互斥锁确保资源独占、创建独立测试环境隔离影响、使用测试模块和一次性初始化减少重复代码、以及使用 ignore 属性标记特殊测试并单独运行。选择合适策略取决于具体需求和项目结构,但要意识到并行测试可能带来的问题,采取措施确保测试可靠性和一致性。
Tec
Rust
60
0
0
2024-09-13
Rust 中的跨平台开发:处理平台特定代码和未使用代码警告
在 Rust 中进行跨平台开发时,使用条件编译可以实现平台特定代码,确保最优实现并保持接口一致。然而,这可能导致静态分析工具将某些代码错误标记为"未使用"。解决方法包括使用 #[allow(dead_code)] 属性、在测试中使用平台特定代码、标记方法的可见性和使用特性标志。其中,使用条件编译属性抑制特定平台的未使用代码警告是一种精确控制、保持一致性、保持清晰度和完整性的优雅解决方案。这些策略帮助处理平台特定代码和未使用代码警告,适用于 Rust 中的跨平台开发。
Tec
61
0
0
2024-09-13
JS基础|let与var有什么区别?
JavaScript 中的 var 和 let 声明变量的区别主要体现在作用域和提升方面。var 是函数作用域或全局作用域,let 是块作用域。var 变量会提升,但不会初始化,而 let 变量在块作用域中提升且未初始化会导致错误。var 允许重复声明,而 let 不允许。在全局环境下,var 声明的变量会成为全局对象属性,而 let 不会。let 提供更严格的作用域控制和更安全的变量声明方式,适合现代 JavaScript 开发。
Tec
前端
JS
基础
91
0
0
2024-07-12
使用 http-server 调试油猴脚本
本文介绍了如何使用 HTTP 服务器高效地开发和调试油猴脚本。通过 HTTP 服务器,可以避免文件访问权限问题,具体步骤包括安装和启动 `http-server` 模块,以及更新油猴脚本以使用 HTTP URL。使用浏览器控制台检查错误信息进行调试。这对前端开发者在开发油猴脚本时非常实用。
Tec
前端
油猴脚本
58
0
0
2024-07-12
Python 泛型 - 如何在实例方法中获取泛型参数T的类型?
本文介绍了在 Python 中如何获取泛型参数的类型,包括使用 typing 库中的 get_args 和 get_origin 函数来获取泛型参数和原始类的方法。文章分析了 Generic 类的源码实现,以及如何在实例方法中通过 self.\_\_orig\_class\_\_ 获取原始类的泛型参数类型,从而实现更加灵活的类型操作。文章还简要分析了 Generic 类的源码实现过程,说明了为什么必须在 \_\_init\_\_、\_\_new\_\_ 之后才能使用泛型参数的原因。整体而言,本文解释了如何处理 Python 泛型参数的类型获取问题。
Python
Tec
Python
Python技巧
1059
0
1
2023-02-23
1143. 最长公共子序列
Tec
算法题
动态规划
541
0
0
2022-10-03
1508. 子数组和排序后的区间和
算法题
Tec
前缀和
矩阵
二分查找
588
0
2
2022-09-11
下一页