本项目展示了一个开源 Python 脚本,旨在为 Fusion 360 等 CAD 软件生成参数化摆线减速机。
该项目的开发经历了多次迭代。最初的微型化尝试(1:9 速比)因 3D 打印精度无法满足严苛的公差要求而失败。后续设计增加了占地面积以提供更大的间隙,最终成功完成了“版本 3”。这款功能性 90mm 减速机专为 NEMA 17 步进电机设计,输出扭矩为 1.28 N·m,效率达 66%。
所提供的 Python 脚本利用精确的参数方程来定义转子几何形状、外壳销和偏心距。用户可以自定义销数量 ($N$)、节圆半径 ($R$) 和偏心距 ($E$) 等变量。文档包含了优化策略,例如使用 MR128 轴承替代外壳销,或使用金属包裹的输出销来提高刚度和机械效率。对于希望通过增材制造实现高扭矩、紧凑型摆线驱动装置的用户而言,本项目是一项极佳的资源。
在为 PennyLane 构建量子编译器 Catalyst 的过程中,开发团队意外地创建了一个基于 MLIR 的独立 JAX 编译流水线。 为了优化量子-经典混合工作流,团队需要捕获经典的 Python 和 JAX 代码,将其表示为 MLIR,并支持原生的控制流和动态数组形状。通过绕过传统的 XLA 编译器后端,直接将 JAX 表示转换为标准的 MLIR 和 LLVM,他们发现 Catalyst 可以将纯粹的非量子 JAX 代码编译为独立的机器码。 相比基于 XLA 的标准 JAX 工作流,这种架构具有几项独特优势: * **独立二进制文件:** 无需依赖繁重的外部运行时(如 PJRT/Bazel)。 * **动态形状:** 支持可变长度的张量,无需触发昂贵的重新编译。 * **原生控制流:** 无缝集成标准的 Python 循环和条件判断。 * **边缘部署:** 通过去除运行时开销,支持部署到嵌入式设备或定制硬件上。 尽管该“意外”产生的编译器并非旨在取代大规模深度学习任务中的 XLA,但它为从事定制硬件、边缘机器学习或专业编译器基础设施研究的人员提供了一种灵活且低开销的替代方案。
本指南提供了优化 ASRock BC-250 性能与效率的核心方案。
**关键调整:**
* **显存 (VRAM):** 将显存分配提升至 6GB(取代默认的 512MB),以避免纹理质量问题。
* **着色器 (Shaders):** 禁用 Steam 的预缓存着色器下载,因为它们会与 BC-250 生成的缓存冲突。在 `/etc/environment` 中将着色器缓存上限设置为 5GB 以提升性能。
* **GPU:** 使用 `cyan-skillfish-smu` 调节器以实现动态时钟缩放及能效优化。使用 `BC250 Live Manager` 解锁额外的计算单元 (CUs) —— 若芯片体质允许,目标可设为 40 个。
* **CPU:** 使用 `bc250-smu-oc` 对 CPU 进行降压及超频(目标频率约为 3.8–4.0GHz),以改善散热并提升速度。
* **Bazzite 特别说明:** 禁用 `hhd` 守护进程,以消除 2D 游戏中的持续性微卡顿。
* **散热:** 配备一个高品质风扇并设置自定义 BIOS 风扇曲线即可,增加额外风扇的边际效益极低。
在进行任何更改后,请务必进行压力测试,并逐步调整电压与频率,以确保系统在设置开机自启前达到稳定状态。
Go 1.27 引入了语言、标准库和性能方面的多项重大改进。 **核心语言与性能更新:** * **泛型方法:** 方法现在可以声明独立于接收者的类型参数。 * **结构体字面量:** 嵌入式结构体中的提升字段现在可以直接进行赋值。 * **类型推断:** 广义函数类型推断使泛型函数在转换和复合字面量中的使用更加灵活。 * **性能:** 新的内存分配器针对大小进行了优化,提升了小对象分配的速度;实验性的 `simd` 包实现了可移植的硬件加速向量化。 **库与工具改进:** * **标准化功能:** `encoding/json/v2` 包正式转为稳定版,并新增了 `uuid` 包。 * **安全性:** `crypto/mldsa`、`x509` 和 `tls` 增加了对后量子 ML-DSA 数字签名的支持。 * **开发体验:** 包含 `strings.CutLast`,增强了 `math/big` 的除法舍入功能,并改进了如 `synctest.Sleep` 和内存测试服务器等测试工具。 * **诊断:** 新增的 `goroutineleak` 分析和改进的追溯标签有助于识别并发问题。 * **工具链:** `go test` 现在包含版本一致性检查 (`stdversion`) 以捕捉版本差异;`go doc` 新增了 `-ex` 标志,用于显示可运行示例。 总体而言,Go 1.27 在重大功能扩展与长期易用性改进之间取得了平衡。
此网站需要启用 JavaScript。
本文旨在阐述 (D)TLS 1.2 密钥交换算法(特别是 RSA 和有限域 Diffie-Hellman,即 FFDHE)中存在的重大安全漏洞。 主要安全顾虑包括: * **缺乏前向安全性:** 非临时密钥交换及 RSA 均不具备前向安全性。 * **侧信道攻击:** 在 DH 和 ECDH 实现中重复使用公钥,容易导致“Raccoon”攻击和无效曲线攻击等计时攻击。由于实施必要的防御措施极其复杂,此类漏洞依然普遍存在。 * **FFDHE 问题:** FFDHE 面临互操作性挑战、缺乏安全组协商机制,且因使用弱群或自定义群,容易受到小子群攻击和离散对数攻击。 * **RSA 漏洞:** RSA 密钥交换天生易受 Bleichenbacher 类攻击。由于安全对策难以实现且 RSA 密钥缺乏域隔离,此类攻击反复以多种形式(如 ROBOT、DROWN)出现。 为降低上述风险,本文正式弃用并建议不再使用受影响的密码套件。本文更新了多项既往 RFC,并为 (D)TLS 1.2 提供了符合 BCP 195/RFC 9325 现行最佳实践的指导建议。
**LegionLinuxTUI** 是一款基于终端的界面,旨在通过 Lenovo Legion Linux 驱动程序控制联想拯救者(Lenovo Legion)笔记本电脑。它提供实时传感器监控(100 毫秒刷新率),并允许用户切换电源模式及其他系统设置。
**主要要求:**
* **权限:** 该应用程序需要 `sudo` 权限以与驱动程序和 sysfs 进行交互。
* **依赖:** 需要 Go 1.24.4 或更高版本。
**安装(Nix 用户):**
该工具可通过 NUR 仓库获取。您可以将其添加到 `flake.nix` 的输入项中(使用 `github:nooneknowspeter/nurpkgs`)。用户可以选择稳定版 `legionlinuxtui` 软件包,或滚动更新版 `legionlinuxtui-git`。它可以集成到系统环境软件包或 Home-Manager 配置中。
**开发与贡献:**
该代码库包含用于快速执行命令的 Makefile、开发 shell 环境以及对 `direnv` 的 `.envrc` 支持。欢迎开发者贡献代码;请在提交拉取请求(Pull Request)前使用 `make lint` 进行检查。鼓励提交错误报告和功能建议,以帮助改进稳定性和功能。