OFD WASM 阅读器 是一个运行在浏览器中的 OFD 文档阅读器。打开页面后点击“打开文件”,或将 OFD 文件拖入页面,即可开始阅读。

OFD 工具箱 是一个在浏览器本机处理文档的工具。选择或拖入文件即可开始操作,文件不需要上传到服务器,也不需要注册账号。

这周 把去年计划用go写个ofd 阅读器的代码补上了转pdf或png ,代码 https://github.com/zc310/ofd 还差实现简单阅读器 看看用 gioui.org 实现一个简单的类似 MuPDF 那种效果的。
修改 vmx 文件加入
1bios.bootdelay = 10000
2firmware = "efi"
(1) 在新标签页中,在地址栏输入或粘贴 about:config 并按回车。点击“接受风险”按钮。
关于 about:config 的更多信息:Firefox 配置编辑器。版主提醒我们,通过这个“后门”所做的更改不受官方完全支持,也无法保证将来继续有效。
比较喜欢用 https://github.com/lassekongo83/adw-gtk3 主题,用 https://github.com/lassekongo83/adw-colors 昨天用 DeepSeek 改了几个😁 真省事、真方便👍👍
蓝色主题 → “北极蓝调”(Polar Blue)
橙色主题 → “秋日暖阳”(Autumn Glow)
舒适主题 → “羊绒灰雾”(Cashmere Mist)
Riverpod 是 Flutter 中一个强大的状态管理库,它是 Provider 的改进版,解决了 Provider 的一些限制。以下是 Riverpod 的基本使用方法:
首先在 pubspec.yaml 中添加依赖:
1dependencies:
2 flutter_riverpod: ^2.0.0
然后运行 flutter pub get
1// 创建一个简单的计数器 provider
2final counterProvider = StateProvider<int>((ref) => 0);
1import 'package:flutter_riverpod/flutter_riverpod.dart';
2
3class CounterPage extends ConsumerWidget {
4 @override
5 Widget build(BuildContext context, WidgetRef ref) {
6 final counter = ref.watch(counterProvider);
7
8 return Scaffold(
9 body: Center(
10 child: Text('Count: $counter'),
11 ),
12 floatingActionButton: FloatingActionButton(
13 onPressed: () => ref.read(counterProvider.notifier).state++,
14 child: Icon(Icons.add),
15 ),
16 );
17 }
18}
Riverpod 提供了多种类型的 Provider:
这个库github.com/shamaton/msgpack/v2速度真是快,可是不如github.com/vmihailenco/msgpack/v5兼容性好(它支持omitempty标记)
使用fasthttp比较多,号码助手 app 过滤接口使用的fastjson解析数据,弄了一个利用quicktemplate输出 jsonrpc数据 的小代码。
本功能代码使用JavaScript语法,可查看 https://devdocs.io/javascript/ 教程。