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的读操作获取锁方式有所不同。通过一个具体实验验证了事务A在更新操作时没有被阻塞,但在尝试提交时失败,最终数据库保持不变。文章总结了SQLite的锁升级延迟性,写操作的内存更改与文件写入分离,以及事务提交阶段是关键的锁竞争点。这种设计旨在保障数据一致性并提供良好并发性能。
Tec
数据库
SQLite
数据库锁
187
0
3
2024-12-26
使用 GoReleaser 发布 Rust 二进制文件
在软件发布过程中,获取二进制发布的方式包括使用操作系统原生包格式、语言原生包格式、curl shell 组合和现代二进制打包工具。打包和发布二进制文件需要跨平台编译、打包、摘要验证、上传到提供者、设置分发工件等步骤。GoReleaser 在构建和分发 Go 项目方面表现出色,但不支持 Go 以外的项目。通过在构建后阶段使用 dummy.go 文件和 Rust 构建来破解 GoReleaser 构建过程,可以实现对 Rust 项目的构建发布。另外,godownloader 是一个在发布过程中生成 curl-shell 组合的有用工具。尽管已经有类似GoReleaser的 Rust 发布工具存在,但仍有改进的空间,例如 cargo-release、cargo-deliver 和 cargo-hublish。如果在OSX上进行Rust跨平台构建,可以考虑使用docker-rustup。
Tec
127
0
0
2024-10-10
解决在 Windows 上 openssl-sys 构建失败的问题
在 Windows 上构建 Rust 时遇到 OpenSSL 缺失错误,需手动安装 OpenSSL 和设置环境变量。使用 choco 安装 openssl,设置 OPENSSL_DIR 和 OPENSSL_LIB_DIR 环境变量,重启 VSCode。详细解决方法可参考指定链接。
Tec
Rust
654
0
0
2024-09-16
解决 Rust 测试中的并行执行冲突:保护共享资源的策略
在 Rust 开发中,测试是确保代码质量的关键环节。然而,并行执行测试可能导致共享资源冲突。解决方案包括使用 serial_test crate 进行串行测试、使用互斥锁控制资源访问、创建独立的测试环境、模块化测试和一次性初始化、以及使用 #[ignore] 属性标记受影响的测试并单独运行。选择合适的策略取决于项目需求,但要注意并行测试可能带来的问题,确保测试的可靠性与一致性。
Tec
Rust
84
0
0
2024-09-13
Rust 中的跨平台开发:处理平台特定代码和未使用代码警告
在 Rust 中进行跨平台开发时,使用条件编译实现平台特定代码是常见的做法。通过 #[allow(dead_code)] 属性、测试、条件编译标记方法可见性以及特性标志等策略可以有效解决由不同平台引起的未使用代码警告问题。这些方法精确控制特定平台上代码的警告情况,同时保持跨平台一致性、代码清晰度和文档完整性。利用这些方式处理平台特定代码问题,可使代码具有良好的可读性和可维护性,确保跨平台兼容性,提升开发效率。
Tec
87
0
0
2024-09-13
JS基础|let与var有什么区别?
在 JavaScript 中,var 和 let 用于声明变量,区别主要在于作用域和提升。var 是函数作用域或全局作用域,let 是块作用域。var 提升到函数或全局顶部但不初始化,let 提升到块顶部但访问未初始化会报错。var 允许重复声明,let 不允许。var 声明的全局变量成为全局对象属性,而 let 不会。let 提供更严格的作用域控制与更安全的变量声明,适合现代 JavaScript 开发。
Tec
前端
JS
基础
104
0
0
2024-07-12
使用 http-server 调试油猴脚本
本文介绍了如何在学习前端知识时,通过使用油猴脚本插件提升网页定制能力。作者指出频繁复制粘贴代码到油猴编辑器会降低效率,建议使用 HTTP 服务器进行调试。通过安装和启动 `http-server` 模块,更新油猴脚本使用 HTTP URL 进行开发,避免了文件访问权限问题,并可在任何操作系统上进行开发。在浏览器控制台检查错误信息可以确保脚本正常运行。
Tec
前端
油猴脚本
82
0
0
2024-07-12
Python 泛型 - 如何在实例方法中获取泛型参数T的类型?
本文介绍了如何在Python中获取泛型参数T的类型的方法。通过使用typing库中的get_args和get_origin函数,可以分别获取类的泛型参数和原始类。重点解释了如何在实例方法中获取泛型参数T对应的真实类,以及对Generic类源码进行了简要分析。文章关键词为Python, Python技巧。
Tec
Python
Python
Python技巧
1142
0
1
2023-02-23
1143. 最长公共子序列
算法题
Tec
动态规划
559
0
0
2022-10-03
1508. 子数组和排序后的区间和
算法题
Tec
前缀和
矩阵
二分查找
603
0
2
2022-09-11
下一页