Mkdir700's Note

Mkdir700's Note

我的程序人生

使用 GoReleaser 发布 Rust 二进制文件

作为消费者,我们喜欢通过以下方式之一获取二进制发布: 操作系统原生包格式,例如 deb、rpm 等。 语言原生包格式,例如 pip、npm 等。通过这种方式提供纯二进制文件并不常见,但有些项目会这样做,例如 puppeteer,它会下载最新的无头 Chrome 二进制文件。 使用 curl shel
10
0
0
2024-10-10

解决在 Windows 上 openssl-sys 构建失败的问题

问题 在 Windows 下构建时抛出了下方错误,意思就是缺少 OpenSSL 这个玩意儿,如果在 Linux 平台直接用包管理工具安装就 OK 了,但是在 Windows 平台则需要手动操作。   OPENSSL_DIR unset   note: vcpkg did not find opens
13
0
0
2024-09-16

解决 Rust 测试中的并行执行冲突:保护共享资源的策略

在 Rust 开发中,测试是确保代码质量的关键环节。然而,当我们的测试套件变得越来越大时,我们可能会遇到一个常见的问题:并行执行测试导致的共享资源冲突。 问题的根源 Rust 的测试框架默认并行执行测试,以提高效率。但当多个测试同时访问共享资源(如全局配置、数据库连接或文件系统)时,可能会导致意外的
11
0
0
2024-09-13

Rust 中的跨平台开发:处理平台特定代码和未使用代码警告

在 Rust 中进行跨平台开发时,我们经常需要为不同的操作系统提供不同的实现。同时,我们也需要处理一些由此产生的代码分析问题。本文将探讨如何有效地处理这些情况。 使用条件编译实现平台特定代码,Rust 提供了强大的条件编译功能,允许我们根据目标平台选择不同的代码实现。例如: pub struct P
17
0
0
2024-09-13
ncdu:高效的磁盘使用分析工具

ncdu:高效的磁盘使用分析工具

什么是 ncdu? ncdu 是一个基于 ncurses 库的磁盘使用分析工具,它提供了一个交互式的界面,让用户可以方便地查看和管理磁盘空间。与传统的 du 命令相比,ncdu 更加直观和用户友好,特别适合需要快速定位大文件和目录的场景。 ncdu(NCurses Disk Usage)以其高效、直
24
0
0
2024-09-03
Barrier - 在多台计算机之间共享键鼠及扩展屏幕

Barrier - 在多台计算机之间共享键鼠及扩展屏幕

引言 Barrier 是一个开源软件,允许你在多台计算机之间共享一套键盘和鼠标。无论你是开发人员、设计师,还是普通用户,Barrier 都能帮助你提高工作效率,减少桌面上的杂乱。 Barrier 支持 Windows、Linux 和 macOS 平台,使得跨平台操作变得简单而高效。在这篇文章中,我们
28
0
0
2024-09-02
在 MacOS 上获取应用的捆绑标识符(Bundle identifier)

在 MacOS 上获取应用的捆绑标识符(Bundle identifier)

在 MacOS 上,osascript 是用于执行 AppleScript 和其他 OSA(Open Scripting Architecture)语言脚本的命令行工具。-e 选项允许你直接在命令行中输入和执行脚本代码,例如: osascript -e 'id of app "Obsidian"'
90
0
0
2024-07-17
JS基础|let与var有什么区别?

JS基础|let与var有什么区别?

在 JavaScript 中,var 和 let 都用于声明变量,但它们有一些重要的区别,这些区别主要体现在作用域和提升(hoisting)方面。 1. 作用域(Scope) var 声明的变量是函数作用域(Function Scope)或全局作用域(Global Scope)。 let 声明的变量
使用 http-server 调试油猴脚本

使用 http-server 调试油猴脚本

背景 最近在学习前端相关的知识,刚好又碰到了一个小需求需要用到油猴插件。油猴(Tampermonkey)脚本可以极大地提升我们对网页的定制化能力。 本地开发这些脚本时,我需要频繁地复制粘贴代码到油猴插件编辑器中进行调试显得非常低效。 本文将介绍如何通过 HTTP 服务器高效地开发和调试油猴脚本。 效
如何在 Python 中混合使用同步和异步函数?

如何在 Python 中混合使用同步和异步函数?

异步编程可以提高应用程序的性能和吞吐量,因为它可以充分利用 CPU 和 I/O 资源。当某个任务被阻塞时,事件循环可以切换到另一个任务,从而避免浪费 CPU 时间。此外,异步编程还可以简化代码,使其更易于维护和调试。我们最常用的是同步编程,在同步场景中,某个任务被阻塞时,整个线程都会被挂起,直到