TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #239 · 3 мај

Один из самых удобных способов записать данные это использование готовых форматов, такие как JSON или YAML. Из плюсов такого подхода стоит отметить вот что: 🔸 готовый, повсеместно используемый и поддерживаемый формат 🔸 простой и понятный файл, удобочитаемый для человека 🔸 можно легко редактировать в любом текстовом редакторе без специальных программ и библиотек Но есть и минусы 🔹 затраты времени при записи файла (кодирование данных в нужный формат строки) 🔹 затраты времени при чтении файла (декодирование данных в Python объекты) 🔹 размер файла увеличивается из-за разметки данных (скобки, запятые, переносы, отступы...) 🔹 перед записью все данные должны быть помещены в память в полном объёме (не всегда) 🔹 при чтении необходимо считать весь файл в память и только потом декодировать данные Если нужно писать немного данных в несколько файлов, то затраты по времени не ощутимы. Обычно это файлы конфига или какие-либо метаданные. Это отличный вариант под такие задачи. Есть и другой поход к записи файлов - это бинарные файлы. Используется, когда данных достаточно много и никто их не собирается читать глазками😳. 🔸 очень быстрая запись 🔸 чтение значительно быстрей чем JSON, YAML итд 🔸 размер файла значительно меньше, так как нет разметки 🔸 можно записывать данные по мере поступления не загружая всё в память 🔸 можно извлечь любую часть данных независимо Из минусов 🔹 нужно определить свой формат записи данных (если не используете готовую спецификацию определённого формата) 🔹 не получится открыть файл и визуально понять что там записано, а для чтения файла потребуется знать его спецификацию. 🔹 не так-то просто создать такой файл без специальной библиотеки В таком виде удобно записывать большой массив любых однородных данных. Например, мониторинг валютной биржи или кэшированная анимация 3D геометрии. (Это не означает что нельзя записать данные разного типа, просто это будет не так удобно) Представьте себе JPG-картинку. По сути это немного мета-информации и большой массив пикселей. Тоже самое со звуком или видео файлом. Поэтому, если вы попробуете открыть картинку в текстовом редакторе вы увидите что-то вроде такого f15d cd29 a564 4578 ... 09e2 9bc4 a696 1253 ... 84e9 4de1 3b23 c24a ... 2534 5161 28e0 709d ... ... Это и есть записанные байтики. И для их чтения требуется определённый софт который знает что с ними делать. Под каждый тип файла. К чему это я? Читайте в следующем посте... #tricks#basic

Резултати

Пронајдени 41 слични објави

Пребарај: #twrp

当前筛选 #twrp清除筛选
YuKongA | Channel

@YuKongA13579 · Post #1796 · 06.01.2026 г., 12:13

有人说小米 15 系列的 twrp 在小米 17 系列也适用,如果有人能测试的话,我可以做一下支持。 前提是解密没问题,触摸和震动有问题我可以修一下。解密不行的话我就懒得搞了,修起来太麻烦了。 #twrp

Hashtags

YuKongA | Channel

@YuKongA13579 · Post #1697 · 25.11.2025 г., 07:42

现在如果你愿意,可以给你的 TWRP 添加无线网络支持🤣它理论上应该是一个实用功能,你可以用来直接在恢复环境下包? https://github.com/TWRP-Test #TWRP

Hashtags

YuKongA | Channel

@YuKongA13579 · Post #1655 · 11.11.2025 г., 16:17

明晚会发一个新的 sm8750 系列 twrp,all in one 版本,一个文件同时支持 5 个机器。 彻底解决触摸问题,不管你 os2.0.x 还是 os3.0.x 都行。 支持 dada/haotian/xuanyuan,以上 thales 方案的设备支持解密; 另可启动 miro/onyx,以上 nxp 方案的机器目前没得解密,输入密码会卡住。 复用了太多二进制,给这俩 nxp 机器单独拎出来做解密应该就好了,看用的人多不多吧,没几个人用就不弄了。 #twrp

Hashtags

YuKongA | Channel

@YuKongA13579 · Post #1467 · 15.08.2025 г., 00:11

小米 15 TWRP-16 3.7.1 Release-7 基于 Android 16 的 HyperOS 2.0 【CN】底层 2025.08.14 1. 优化发热问题 2025.08.12 1. 修复 USB-OTG 2025.08.11 1. 重写禁用 AVB2.0 功能 2. 补充 15 Pro / 15 Ultra 版本 2025.08.10 1. 修复上个版本无法保存配置文件的问题 1. 尝试解决刷官方包异常触发格式化的问题 2. 内置 7za,现在可以同 unzip 一样直接使用 3. 添加禁用 AVB2.0 及刷包自动禁用 AVB2.0 功能 注意事项: 1. 如果设置了锁屏密码,则需要一定的加载时间,在此操作完成期间会卡在首屏 2. 目前只支持解密用户 0,不支持解密用户 999,如果你有分身应用,解密会在用户 999 卡较长时间 3. 关于 unzip 无法解压刷入 super.zst 问题,我实测使用 7za 刷没有问题,可以正常开机。使用的命令:7za e -so "$ZIPFILE" "super.zst" | /tmp/zstd -c -d >"/dev/block/bootdevice/by-name/super",我已将 7za 内置到 twrp 中,但需注意 zstd 我没有内置。 附一个用来测试 7za 刷入的修改包 (用于小米 15)。此包仅仅用于打包为 super.zst 测试,无其他多余修改。感谢 @isMarginal 帮我打包测试 4. 此外,提供一个更方便解压刷入 zst 的命令:7za e -so "super.zst" | 7za e -si="super.zst" -so >"/dev/block/bootdevice/by-name/super",完全不依赖 zstd,只需使用内置 7za 完成。用来测试的修改包, 提取码: svRr (用于小米 15Ultra),此包仅仅用于打包为 super.zst 测试,无其他多余修改。感谢 @Pzqqt 和 @yzdhz 提供思路和测试 可选捐赠: 爱发电 #TWRP

Hashtags

YuKongA | Channel

@YuKongA13579 · Post #1466 · 13.08.2025 г., 14:27

7za e -so "super.zst" | 7za e -si="super.zst" -so >"/dev/block/bootdevice/by-name/super" 提供一个更方便刷 zst 的命令,完全不依赖 zstd,只需使用内置 7za 完成。感谢 @Pzqqt 和 @yzdhz 提供思路和测试。 #TWRP

Hashtags

YuKongA | Channel

@YuKongA13579 · Post #1463 · 12.08.2025 г., 14:13

小米 15 TWRP-16 3.7.1 Release-7 基于 Android 16 的 HyperOS 2.0 底层 2025.08.12 1. 修复 USB-OTG 2025.08.11 1. 重写禁用 AVB2.0 功能 2. 补充 15 Pro / 15 Ultra 版本 2025.08.10 1. 修复上个版本无法保存配置文件的问题 1. 尝试解决刷官方包异常触发格式化的问题 2. 内置 7za,现在可以同 unzip 一样直接使用 3. 添加禁用 AVB2.0 及刷包自动禁用 AVB2.0 功能 注意事项: 1. 如果设置了锁屏密码,则需要一定的加载时间,在此操作完成期间会卡在首屏 2. 目前只支持解密用户 0,不支持解密用户 999,如果你有分身应用,解密会在用户 999 卡较长时间 3. 关于一直在反馈的官改包无法解压刷入 super.zst 问题,我实测使用 7za 刷没有问题,可以正常开机。使用的命令:7za e -so "$ZIPFILE" "super.zst" | /tmp/zstd -c -d >"/dev/block/bootdevice/by-name/super",我已将 7za 内置到 twrp 中,但需注意 zstd 我没有内置。 4. 附一个用来测试 7za 刷入的修改包 (用于小米 15)。如果需要参考可以查看,此包仅仅用于打包为 super.zst 测试,无其他多余修改。感谢 @isMarginal 帮我打包 可选捐赠: 爱发电 #TWRP

Hashtags

YuKongA | Channel

@YuKongA13579 · Post #1460 · 11.08.2025 г., 14:08

小米 15 TWRP-16 3.7.1 Test-2 基于 Android 16 的 HyperOS 2.0 底层 2025.08.11 1. 重写禁用 AVB2.0 功能 2. 补充 15 Pro / 15 Ultra 版本 2025.08.10 1. 修复上个版本无法保存配置文件的问题 1. 尝试解决刷官方包异常触发格式化的问题 2. 内置 7za,现在可以同 unzip 一样直接使用 3. 添加禁用 AVB2.0 及刷包自动禁用 AVB2.0 功能 不工作的: 1. USB-OTG 注意事项: 1. 如果设置了锁屏密码,则需要一定的加载时间,在此操作完成期间会卡在首屏 2. 目前只支持解密用户 0,不支持解密用户 999,如果你有分身应用,解密会在用户 999 卡较长时间 3. 关于一直在反馈的官改包无法解压刷入 super.zst 问题,我实测使用 7za 刷没有问题,可以正常开机。使用的命令:7za e -so "$ZIPFILE" "super.zst" | /tmp/zstd -c -d >"/dev/block/bootdevice/by-name/super",我已将 7za 内置到 twrp 中,但需注意 zstd 我没有内置。 4. 附一个用来测试 7za 刷入的修改包 (用于小米 15)。如果需要参考可以查看,此包仅仅用于打包为 super.zst 测试,无其他多余修改。感谢 @isMarginal 帮我打包 可选捐赠: 爱发电 #TWRP

Hashtags

YuKongA | Channel

@YuKongA13579 · Post #1459 · 10.08.2025 г., 16:02

小米 15 TWRP-16 3.7.1 Test 基于 Android 16 的 HyperOS 2.0 底层, Android 15 测试了 2.0.214.0 版本,正常。 2025.08.10 1. 修复上个版本无法保存配置文件的问题 1. 尝试解决刷官方包异常触发格式化的问题 2. 内置 7za,现在可以同 unzip 一样直接使用 3. 添加禁用 AVB2.0 功能,这功能小米用有问题,别用!!! 不工作的: 1. USB-OTG 注意事项: 1. 如果设置了锁屏密码,则需要一定的加载时间,在此操作完成期间会卡在首屏 2. 目前只支持解密用户 0,不支持解密用户 999,如果你有分身应用,解密会在用户 999 卡较长时间 3. 关于一直在反馈的官改包无法解压刷入 super.zst 问题,我实测使用 7za 刷没有问题,可以正常开机。使用的命令:7za e -so "$ZIPFILE" "super.zst" | /tmp/zstd -c -d >"/dev/block/bootdevice/by-name/super",我已将 7za 内置到 twrp 中,但需注意 zstd 我没有内置。 4. 附一个用来测试 7za 刷入的修改包。如果需要参考可以查看,此包仅仅用于打包为 super.zst 测试,无其他多余修改。感谢 @isMarginal 帮我打包 5. 目前你可以使用 avbctl disable-verity 代替禁用 AVB2.0 功能,但注意千万不要执行 avbctl disable-verification,小米会卡 fastboot 5. 本次更新的功能仍需要更多测试,Pro/Ultra 机型会在测试完成后补全 123 云盘 爱发电 #TWRP

Hashtags

YuKongA | Channel

@YuKongA13579 · Post #1455 · 09.08.2025 г., 08:47

Xiaomi 15 系列 TWRP-16 3.7.1 Release-6 本次更新: - 解决格式化问题 已知问题: - 配置文件重启后丢失 - 可能导致意外格式化 下版本修复。 123 云盘 OneDrive #twrp

Hashtags

YuKongA | Channel

@YuKongA13579 · Post #1415 · 11.07.2025 г., 12:06

我们已经把 omapi 塞进 twrp-16.0 构建系统中, 现在只需定义: TW_INCLUDE_OMAPI := true TW_OMAPI_UUID := 534552454144595f48414c5f55554944 即可包含 omapi 服务用于解密 strongbox 设备。 注:上方示例中的 TW_OMAPI_UUID 为 STM 的 UUID, NXP 的 UUID 为 636F6D2E6E78702E7365637572697479, 其他实现 UUID 同理。 #TWRP

Hashtags

YuKongA | Channel

@YuKongA13579 · Post #1405 · 30.06.2025 г., 08:24

最近我们尝试将 TWRP 迁移到了目前几乎最先进的 android-16.0.0-r1,也就是 BP2A。 当前清单理论上使用能够正常编译和运行了,已经在小米 15 和真我 GT7 Pro 上进行了测试。 目前来看 TWRP 也圈不到钱🤣(挂的爱发电就第一天有进账),我们已经完整开源 twrp-16.0 清单,包括 omapi 的 aidl 代替实现(用于解密 strongbox 加密设备),感兴趣的可以自行编译试试_(:з」∠)_ 注意事项: 可能需要设备使用 aidl 服务才能直接正常跑, 否则可能出现缺少各种符号的问题,需自行解决。 此外 device tree 中的 sdk 版本建议提升到 34 及以上,否则编译可能出现 sepolicy 问题。 清单地址:https://github.com/TWRP-Test/platform_manifest_twrp_aosp 参考设备树: 小米 15: https://github.com/YuKongA/device_xiaomi_sm8750_TWRP 真我 GT7Pro:https://github.com/realme-rmx5010-development/android_device_realme_rmx5010-TWRP #TWRP

Hashtags

ПретходнаСтраница 1 од 4Следна