apk-info:apk 文件解析器
这是一个用来解析 apk 文件的工具,主要功能有:
- 在解析过程中可以防止恶意软件。近期,大量恶意软件开始采用 BadPack 技术,这种技术会破坏“常规”的 ZIP 解析器。本库能在不跳过内容的前提下完整处理此类文件
- 功能完备的 Android 二进制 XML(AXML)和 Android 资源(ARSC)解析器
- 支持提取 APK 签名块 42 中包含的信息:
- APK 签名方案 v1
- APK 签名方案 v2
- APK 签名方案 v3
- APK 签名方案 v3.1
- Stamp Block v1
- Stamp Block v2
- APK 渠道块(Apk Channel Block)
- Google Play Frosting(已有计划,但目前相关信息极度匮乏)
- 基于 Android 系统实际行为,准确提取 MainActivity
- 提供 Python 3.10+ 的绑定并包含类型提示
- 解析效率极高
Github: https://github.com/delvinru/apk-info
egui-arbor: 功能丰富的树形组件

这是一个为 egui 开发的树形组件,使用灵活,功能丰富。其灵感来源于 Blender 的大纲视图(Outliner),专为可视化和编辑层级数据结构(如文件系统、场景图、UI 组件树等)而设计。以下是版本兼容表:
| egui-arbor | egui | bevy | bevy_egui |
|---|---|---|---|
| 0.2.0 | 0.31 | 0.16 | 0.34 |
功能特性
- 层级树形视图:以集合(collections)和实体(entities)形式展示嵌套的数据结构
- 展开/折叠:通过箭头在树形层级中展开或折叠节点
- 拖拽操作:鼠标拖拽对节点进行重排和重组,支持“之前/之后/内部”三种定位方式
- 多选支持:完整支持多选操作,配合键盘修饰键使用(
Ctrl/Cmd切换单个节点,Shift选择连续范围) - 操作图标:内置可见性、锁定和选择切换按钮,并支持自定义图标
- Blender 风格的可见性:父节点的可见性变更会自动级联应用到所有子节点
- 内联编辑:双击节点即可重命名,支持键盘快捷键操作
- 可定制样式:可配置缩进、颜色、图标和间距等视觉属性
- 基于 Trait 的集成:适用于任何实现了
OutlinerNodetrait 的数据结构 - Bevy 集成:全面支持 Bevy 游戏引擎,可与 3D 场景实现实时同步
- egui 内存集成:跨帧自动持久化 UI 状态(如展开/选中状态)
Github: https://github.com/kyjohnso/egui-arbor
stft-rs v0.4.0 新增 Mel 频谱
stft-rs 是一个低依赖的 Rust crate,用于执行短时傅里叶变换(Short Time Fourier Transform)。本次 0.4.0 版本中,新增了 Mel 频谱图(Mel spectrograms) 功能,该功能常用于语音识别软件。
功能特性
- 批处理:一次性处理整个音频缓冲区
- **流式支持:支持增量处理,适用于实时应用场景
- **高保真重建:重建信噪比(SNR)超过 138 dB
- 双重建模式:
- OLA(Overlap-Add):适用于频谱处理的最优模式
- WOLA(Weighted Overlap-Add):标准实现方式
- 多种窗函数:支持 Hann、Hamming、Blackman 等窗函数
- NOLA/COLA 验证:确保重建满足无失真条件
- 灵活的缓冲区管理:提供三种内存分配策略
- 多声道音频支持:支持立体声、5.1、7.1+ 等声道布局,兼容 planar 和 interleaved 格式
- 泛型浮点支持:兼容
f32、f64及其他浮点类型 - 类型别名:提供如
StftConfigF32、BatchStftF32等便捷别名,提升代码可读性 - 频谱操作工具:内置幅度/相位操作、滤波及自定义频谱处理的辅助函数
- Mel 频谱图:支持基于感知的频率分析,包含 HTK/Slaney 频率刻度、对数 Mel 谱、以及 Delta 特征
- 无外部张量库依赖(No External Tensor Libraries):直接使用 Rust 切片,不依赖外部张量库
Github: https://github.com/wizenink/stft-rs
--
From 日报小组 Yuan YQ
社区学习交流平台订阅:
1
共 0 条评论, 1 页
评论区
写评论还没有评论