Один из самых удобных способов записать данные это использование готовых форматов, такие как 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
AirPods 将变“读心”设备:苹果 AI 新研究暗示未来耳机可读取脑电波
苹果研究团队提出了名为 PARS 的新型 AI 模型,用自监督学习来分析脑电图信号,大幅降低对人工标注的依赖,在多个公开数据集上的表现达到或超过当前主流方法,可用于更高效、低成本地辅助睡眠分期和癫痫等神经诊断。
该模型通过学习不同脑电波片段在时间上的相对位置来理解大脑活动结构,而不是传统那种只补全缺失信号的方式,效果更好。 研究使用了耳内 EEG 数据集 EESM17,并结合苹果既有的耳内生物信号专利布局,外界推测未来 AirPods 可能集成 EEG 传感器,发展为具备脑健康监测甚至“读脑电波”能力的耳机,但尚没有具体产品时间表
标签:#AirPods
Created by RocM
官方频道:@rocCHL
官方群组:@roctech
官方合作:@rocmmbot
Apple 推出 AirPods Pro 龙年特别款
🔗Apple Store
官方 AirPods Pro 龙年特别款于 Apple Store 零售店和 Apple Store 在线商店发售。每位顾客限购两副。如果你订购的数量超过此限制,你的订单可能会被取消。如果你需要更换或维修 AirPods Pro 龙年特别款,基于产品供应情况,我们可能将为你提供 AirPods Pro 标准款用于更换或维修。
#AirPods
📮 频道 @AppPie
🔥AirPods Pro Premium 🔥
#АКТУАЛОЧКА#AirPods
ЦЕНА:3000₽
ХАРАКТЕРИСТИКИ
✅Активное Шумоподавление
✅Режим прозрачности
✅3 серийных номера (L,R,Case)
✅Визуально 1ОО % Оригинал
✅Opигинальный звук – мощный бас, слышно все частоты
✅Поддерживают беспpoводную зapядку
✅Совместимость Android\ iOs и любые другие устройства с Блютуз
чип 1562а ANC (ЭирОха)
✅Отличные микрофоны
✅live режим
✅Кнопочка на кейсе нажимается мягко
✅Отображается в об устройстве iPhone
✅Ecть oптичеcкий дaтчик(Пaуза при вынимaнии из yxa)
функция локация gps
✅Все гpaвиpoвки внутри и снаружи с шрифтом как у оригинала
✅AHИМAЦИЯ при подключении к айфону
✅Зapяд каждoго нayшникa можнo поcмoтреть в настpoйкax отдeльнo или на виджете.
✅Переключение музыки на тапах.
✅Настройка касаний на iPhone
✅Возможность смены имени ваших Аирподс в настройках смартфона
✅Пиктограмма наушников в настройках громкости как у оригинала
✅В режиме музыки до 4 часов.
✅В найти Iphone и при звонке значок как у оригинальных ✅Айрподс про
Крышечка без люфта