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

TGINSIGHT SIMILAR POSTS

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

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

Можно ли в Python создавать бинарные файлы? Конечно можно. Для этого в Python есть следующие инструменты: ▫️ тип данных bytes и bytearray ▫️ открытие файла в режиме wb (write binary) или rb (read binary) ▫️ модуль struct Про модуль struct поговорим в первую очередь. Файл в формате JSON или Yaml внутри себя содержит разметку данных. Всегда можно определить где список начался а где закончился. Где записана строка а где словарь. То есть формат записи данных содержит в себе элементы разметки данных. В binary-файле данные не имеют визуальной разметки. Это просто байты, записанные один за другим. Правила записи и чтения находятся вне файла. Модуль struct как раз и помогает с организацией данных в таком файле с помощью определения форматов записи для разных частей файла. Модуль struct преобразует Python-объекты в массив байт, готовый к записи в файл и имеющий определённый вид. Для этого всегда следует указывать формат преобразования (или, как оно здесь называется - запаковки). Формат нужен для того, чтобы выделить достаточное количество байт для записи конкретного типа объекта. В последствии с помощью того же формата будет производиться чтение. При этом следует помнить что мы говорим о типах языка С а не Python. Именно формат определяет, что записано в конкретном месте файла, число, строка или что-то еще. Вот какие токены формата у нас есть. Помимо этого, первым символом можно указать порядок байтов. На разных системах одни и те же типы данных могут записываться по-разному, поэтому желательно указать конкретный способ из доступных. Если этого не сделать, то используется символ '@', то есть нативный для текущей системы. В строке формата мы пишем в каком порядке и какие типы собираемся преобразовать в байты. Запакуем в байты простое число, токен "i". >>> import struct >>> struct.pack('=i', 10) b'\n\x00\x00\x00' Теперь несколько float, при этом нужно передавать элементы не массивом а последовательностью аргументов. >>> struct.pack('=fff', 1.0, 2.5, 4.1) b'\x00\x00\x80?\x00\x00 @33\x83@' Вместо нескольких токенов можно просто указать нужное количество элементов перед одним токеном, результат будет тот же. >>> struct.pack('=3f', 1.0, 2.5, 4.1) b'\x00\x00\x80?\x00\x00 @33\x83@' Теперь запакуем разные типы >>> data = struct.pack('=fiQ', 1.0, 4, 100500) я запаковал типы float, int и unsigned long long (очень большой int, на 8 байт) b'\x00\x00\x80?\x04\x00\x00...' Распаковка происходит аналогично, но нужно указать тот же формат, который использовался при запаковке. Результат возвращается всегда в виде кортежа. >>> struct.unpack('=fiQ', data) (1.0, 4, 100500) Как видите, ничего страшного! #lib#basic

Hashtags

Резултати

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

Пребарај: #display

当前筛选 #display清除筛选
Kompyuter Bilimlari | Windows Blog

@kompyuter_bilimlari · Post #6299 · 12.02.2024 г., 03:09

🖥 Kompyuteringiz ekrani o'lchamini bilasizmi? 🌐 Quyidagi sayt orqali kompyuteringiz ekrani o'lchami qanaqa ekanligini bilib olishingiz mumkin: 🔗https://bestfirms.com/what-is-my-screen-resolution/ ⚙️ Shuningdek, Sozlamalar > Displey bo'limidan ham bilib olishingiz mumkin. Sizniki qanaqa ekan? 👉🏼Birinchi raqamli windows blog | #display#foydali

不求甚解

@Fakeye · Post #345 · 02.11.2020 г., 13:30

#Mac#Display 🖥 赶着双十一的前置活动把显示器(尺寸)升级了一下。顺便也遇到了一个不能用键盘来快速操控外接显示器的音频输出音量。 📖 查阅了几份文档,试用了三个软件终于找到了不错的解决方案,下面说一下再 macOS Big Sur 环境下要达到这个效果踩的几个坑: 🤕 未生效的方案 - SoundSource,暂未支援 Big Sur 系统(官网说明); - MonitorControl,安装成功后未生效 🥳采用的方案 Soundflower + SoundflowerBed 下载 Soundflower ,安装过程中会提示打开安全信任,然后重启系统重新进行安装才能成功。 之后安装 SoundflowerBed ,它是 Soundflower 的主程序。开启后 Menubar 会出现一个太阳花,点击将 Soundflower (2ch) 音源输出切换到显示器(一般是显示器型号或者类似 HDMI/DP 的选项),再将系统的音源输出切换到 Soundflower (2ch) 即可。 📚关联阅读 - 如何用 Mac 键盘音量键,调整外接萤幕的喇叭音量

Hashtags

JJ.ai (NFA)🪽

@jsmjsmxyz · Post #1004 · 03.05.2020 г., 09:21

#macOS#Display MacBookPro 13" 2018 外接 5K 显示器 最近因为各种需求(LG 4K显示器不在身边),入手了一台 DIY的 5K显示器 🖥关于外接 - 根据苹果官方参数,MacBookPro 13" 2018 最多支持外接一台 5K显示器 - MacBookPro 13" 2018 仅支持DisplayPort 1.2 协议 - 由于我的 mbp 仅支持 DP1.2, 而同时这款DIY 5K 不支持雷电3输入以及单DP1.4,故需要两条 DP1.2 线并行传输数据 - DP1.4 线可以向下兼容 DP1.2 ⚡️关于HiDPI - HiDPI 让生活更美好 - 5K(5120x2880) 的物理输入,支持 3360x1890 的 HiDPI的UI输出 - 可以使用 RDM 调节至支持 HiDPI 的分辨率(带有⚡️ emoji) 👀使用感受 - 5K 的使用体验比 4K 更棒,能上 5K 就上 5K 吧~ - 外接5K后,mbp风扇常开,会发热,但正常使用不卡顿 - DIY 有概率翻车,预算充足建议入手大厂出品 💰消费清单 - DIY 5K 显示器成品: ¥2,999 - 显示器支架臂: ¥130 - DisplayPort 1.4 线 x2: ¥196 - 动手安装费: ¥0 📘 关联阅读:对于苹果的USB-C 数字影音多端口转换器的碎碎念 频道:@NewlearnerChannel

#Display#接口 🔌显示器接口科普 😪 懒人结论:对自己好一点,买更好的线~ 📺VGA & DVI - VGA:2048*1536 - 60 帧 - 双通道 DVI: 2560*1600(略高于2K) 🖥HDMI 2.0 - 最高带宽:14.4Gbps - 支持 4K 60Hz / 2K 144Hz - HDR、10bit 色深、FreeSync 技术 🖥DP(DisplayPort) 1.4 - 最高带宽:25.92 Gbps - 支持 8K 30Hz / 5K 60Hz / 4K 120Hz - HDR、P3 色域、Rec2020 色彩空间、G-SYNC 技术 - 支持「菊花链」技术 - 雷电 3 接支持 DP 1.4 ☁️HDMI 2.1 - 最高带宽: 42.6 Gbps - 最高支持 10K (10240*5400) - 支持动态 HDR 和 DSC 显示 - 进入量化生产阶段 ☁️DisplayPort 2.0 - 最高带宽:77.37 Gbps - 最高支持 16K (15360*8460) 60Hz - 支持 HDR 10 - 目前只是一个概念参数 💡主流显示器所需要的带宽 · Apple XDR 6K 8bit 60Hz:29.31Gbps · 4K 8bit 60Hz:11.94Gbps · 2K 8bit 144Hz:12.74Gbps · 2K 8bit 60Hz:5,3Gbps · 1080P 8bit 240Hz:11.94Gbps 👀 好马配好鞍,线材只是一部分,超清显示还需要显卡和显示器的加持 📘 原文: 当我们在讨论显示器接口的时候,我们在讨论什么? 频道:@NewlearnerChannel

JJ.ai (NFA)🪽

@jsmjsmxyz · Post #1010 · 21.05.2020 г., 06:02

#Display#接口 🔌显示器接口科普 😪 懒人结论:对自己好一点,买更好的线~ 📺VGA & DVI - VGA:2048*1536 - 60 帧 - 双通道 DVI: 2560*1600(略高于2K) 🖥HDMI 2.0 - 最高带宽:14.4Gbps - 支持 4K 60Hz / 2K 144Hz - HDR、10bit 色深、FreeSync 技术 🖥DP(DisplayPort) 1.4 - 最高带宽:25.92 Gbps - 支持 8K 30Hz / 5K 60Hz / 4K 120Hz - HDR、P3 色域、Rec2020 色彩空间、G-SYNC 技术 - 支持「菊花链」技术 - 雷电 3 接支持 DP 1.4 ☁️HDMI 2.1 - 最高带宽: 42.6 Gbps - 最高支持 10K (10240*5400) - 支持动态 HDR 和 DSC 显示 - 进入量化生产阶段 ☁️DisplayPort 2.0 - 最高带宽:77.37 Gbps - 最高支持 16K (15360*8460) 60Hz - 支持 HDR 10 - 目前只是一个概念参数 💡主流显示器所需要的带宽 · Apple XDR 6K 8bit 60Hz:29.31Gbps · 4K 8bit 60Hz:11.94Gbps · 2K 8bit 144Hz:12.74Gbps · 2K 8bit 60Hz:5,3Gbps · 1080P 8bit 240Hz:11.94Gbps 👀 好马配好鞍,线材只是一部分,超清显示还需要显卡和显示器的加持 📘 原文: 当我们在讨论显示器接口的时候,我们在讨论什么? 频道:@NewlearnerChannel

不求甚解

@Fakeye · Post #129 · 21.05.2020 г., 08:49

#Display#接口 🔌显示器接口科普 😪 懒人结论:对自己好一点,买更好的线~ 📺VGA & DVI - VGA:2048*1536 - 60 帧 - 双通道 DVI: 2560*1600(略高于2K) 🖥HDMI 2.0 - 最高带宽:14.4Gbps - 支持 4K 60Hz / 2K 144Hz - HDR、10bit 色深、FreeSync 技术 🖥DP(DisplayPort) 1.4 - 最高带宽:25.92 Gbps - 支持 8K 30Hz / 5K 60Hz / 4K 120Hz - HDR、P3 色域、Rec2020 色彩空间、G-SYNC 技术 - 支持「菊花链」技术 - 雷电 3 接支持 DP 1.4 ☁️HDMI 2.1 - 最高带宽: 42.6 Gbps - 最高支持 10K (10240*5400) - 支持动态 HDR 和 DSC 显示 - 进入量化生产阶段 ☁️DisplayPort 2.0 - 最高带宽:77.37 Gbps - 最高支持 16K (15360*8460) 60Hz - 支持 HDR 10 - 目前只是一个概念参数 💡主流显示器所需要的带宽 · Apple XDR 6K 8bit 60Hz:29.31Gbps · 4K 8bit 60Hz:11.94Gbps · 2K 8bit 144Hz:12.74Gbps · 2K 8bit 60Hz:5,3Gbps · 1080P 8bit 240Hz:11.94Gbps 👀 好马配好鞍,线材只是一部分,超清显示还需要显卡和显示器的加持 📘 原文: 当我们在讨论显示器接口的时候,我们在讨论什么? 频道:@NewlearnerChannel