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

Резултати

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

Пребарај: #enable

当前筛选 #enable清除筛选
Милов. Команда

@team_milov · Post #5071 · 11.08.2024 г., 10:25

❗️Как обойти замедление YouTube. Инструкция. Ограничение скорости загрузки роликов на YouTube коснулось большей части россиян. Смотреть видео стало либо очень сложно, либо вообще невозможно. Но нам с вами уже не привыкать обходить очередные блокировки Роскомнадзора. Помимо VPN-сервисов есть также другие способы посмотреть ролики. Один из них — программа GoodbyeDPI. К сожалению, этот вариант подходит только для пользователей операционной системы Windows. Владельцам MacOS рекомендуем использовать VPN и браузерные расширения для обхода замедления. Как работать с GoodbyeDPI. 1. Необходимо скачать последнюю версию программы со страницы разработчика. На данный момент это v.0.2.2 или 0.2.3.rc1. Это документ в формате zip во вкладке Assets. 2. Далее нужно распаковать архив. Для этого щелкаем правой кнопкой мыши по файлу и выбираем «Извлечь все». 3. Если у вас установлен антивирус, то в его настройках необходимо добавить папку с GoodbyeDPI в список исключений. 4. Приступаем к запуску программы. Открываем папку с программой, находим файл «1_russia_blacklist.cmd» и запускаем его от имени администратора. 5. После запуска программы внизу открывшегося окна должна появиться надпись «Filter activated, GoodbyeDPI is now running». Не закрывайте это окно. Просто сверните его на панель задач. 6. Открываем браузер и смотрим видео как раньше. P.S. Если после запуска программы видео всё ещё грузятся медленно, то необходимо изменить настройки браузера. ▪️Google Chrome Перейдите по ссылке chrome://flags/. Найдите пункт #enable-quic и переведите переключатель в положение Enabled. Повторите то же самое с #enable-tls13-kyber. ▪️Mozilla Firefox Перейдите по ссылке about:config. Найдите пункт network.http.http3.enabled и переведите переключатель в положение True. Повторите то же самое с security.tls.enable_kyber. ▪️Opera Перейдите по ссылке opera://flags/. Найдите пункт #enable-quic и переведите переключатель в положение Enabled. Повторите то же самое с #enable-tls13-kyber.

Hashtags

iBytebox 「Meeta」

@meetashare · Post #1253 · 19.11.2019 г., 10:37

Chrome 开启多线程下载功能 1. 地址栏输入"chrome://flags/#enable-parallel-downloading" 2. 第一项"Parallel downloading",选择"Enabled" 3. 点击下方弹出的"Relaunch",重启浏览器即可 TG频道: @meetashare

Hashtags

Android Core

@android_core · Post #983 · 05.05.2019 г., 15:07

В Chrome Beta 75 сделали более-менее адекватную тёмную тему, но активируется она всё ещё с помощью флага. #enable-android-night-mode

Hashtags

BUNKER

@bunkerrvfx · Post #560 · 02.08.2024 г., 12:20

❗️ГАЙД ПО ФИКСУ ЗАМЕДЛЕНИЯ YOUTUBE НА ВСЕХ ПЛАТФОРМАХ: ( ПРОБУЮ САМ, ПОКА ПОЛЕТ НОРМАЛЬНЫЙ) — PC/Android: 1. Открываем браузер 2. Запускаем экспериментальными функции браузера — для этого в адресной строке вводим: Chrome — chrome://flags/#enable​-quic Edge — edge://flags/#enable​-quic Firefox — about:config → network.http.http3.enabled Opera - opera://flags/#enable​-quic 3. Ставим протокол QUIC в положение Default или Enabled. Если он уже Defalt — меняем на Enabled 4. Перезагружаем браузер и смотрим видео без лагов — iOS: 1. Заходим в настройки и там в раздел «Safari» 2. Выбираем «Дополнения» 3. Листаем вниз и тапаем «Experimental Features» 4. Включаем пункт HTTP3

Hashtags

谷歌将为 Android 平台 Chrome 浏览器推出新凭据功能,允许调用第三方密码管理器 谷歌将为 Android 平台 Chrome 浏览器推出新凭据功能,允许调用第三方密码管理器自动填充密码,该功能将与的“自动填充 ”功能配合使用,改善用户密码输入体验。 相关内容已经在 Chrome 119 的“chrome://flags/#enable-autofill-virtual-view-structure”中出现,在启用功能后,Android 平台 Chrome 浏览器设置中出现一个新的“自动填充选项”按钮,其中包含允许第三方密码管理器自动填充账号密码选项。 而根据 X 平台用户 Leopeva64 消息,目前 Chrome Dev 已经可以完整运行新凭据功能。 来源:https://www.ithome.com/0/732/325.htm 投稿:@ZaiHuaBot 频道:@TestFlightCN

Hashtags

Direction的碎碎念

@directionchannel · Post #5278 · 05.09.2021 г., 03:20

#小技巧 浏览器开启多线程下载 Chrome 浏览器,地址栏输入并回车: chrome://flags/#enable-parallel-downloading Edge 新版浏览器,地址栏输入并回车: edge://flags/#enable-parallel-downloading 然后修改Default到Enabled,重启浏览器生效。 ● 频道 @iShareNews

iShare News

@iShareNews · Post #749 · 05.09.2021 г., 03:11

#小技巧 浏览器开启多线程下载 Chrome 浏览器,地址栏输入并回车: chrome://flags/#enable-parallel-downloading Edge 新版浏览器,地址栏输入并回车: edge://flags/#enable-parallel-downloading 然后修改Default到Enabled,重启浏览器生效。 ● 频道 @iShareNews

Lsposed Modules Updates Tracker

@lsposed_Modules_Updates_Trackers · Post #6965 · 05.05.2026 г., 07:00

#Enable#Namit 模块:com.xeno.zuihotspotfix 简介:Enable hotspot tile and tethering settings on Lenovo ZUI global ROMs 版本:1-1.0 更新时间:2026/05/05 14:27:24 更新日志: Initial release @lsposed_Modules_Updates_Trackers | @lsposed_Geeks_Bot

浮光掠影

@inbox_all · Post #125 · 12.05.2021 г., 02:52

⏳ 开启浏览器多线程下载选项: Chrome 浏览器: 地址栏输入并回车:chrome://flags/#enable-parallel-downloading Edge 新版浏览器 (Chromium 内核): 地址栏输入并回车:edge://flags/#enable-parallel-downloading 将默认的 Default 改成 Enabled 即可!然后点击 Relaunch 重启浏览器,多线程下载的选项就生效了。 #技巧#浏览器

Lsposed Modules Updates Tracker

@lsposed_Modules_Updates_Trackers · Post #6441 · 04.04.2026 г., 01:30

#Enable#Wang_Han#tehcneko 模块:io.github.lsposed.disableflagsecure 简介:Enable Screenshot (formerly known as Disable FLAG_SECURE) 版本:133-5.0.1 更新时间:2026/04/04 09:03:32 更新日志: Fix a compability issue 修复一个兼容性问题 @lsposed_Modules_Updates_Trackers | @lsposed_Geeks_Bot

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