Форум программистов, компьютерный форум, киберфорум
Без категории
Войти
Регистрация
Восстановить пароль
Без категории Записи без категории
Старый
Рейтинг: 3.20. Голосов: 5.
Variant Serialization and Deserialization
Запись от bedvit размещена 25.01.2024 в 17:08. Обновил(-а) bedvit 25.01.2024 в 17:27
Показов 1290 Комментарии 3

Cериализация и десериализация типа данных Variant, используемый в COM, VB, VBA, C++, Python и других поддерживающих СОМ языков

Реализация в СОМ. Реализация для XLL как функция COM.DLL
Часть библиотеки BedvitCOM
Поддерживаются базовые типы и массивы. Объекты не сериализуются.
В некоторой степени - аналог CComVariant::ReadFromStream и CComVariant::WriteToStream


Функции:
VARIANT byteArrayOutRetval = VariantSerialization(VARIANT variantIn)

VARIANT variantOut= VariantDeserialization(VARIANT byteArrayOutRetval)

Параметры...
Аватар для bedvit
Размещено в Без категории
bedvit вне форума
Старый
Рейтинг: 3.00. Голосов: 2.
Фильтр одномерного и двухмерного СОМ-массива (VARIANT)
Запись от bedvit размещена 15.10.2022 в 22:01. Обновил(-а) bedvit 14.06.2023 в 21:37
Показов 1373 Комментарии 0

Фильтр одномерного и двухмерного СОМ-массива (тип данных VARIANT) с любым количеством столбцов, с любым количеством условий.
Реализован параллельный алгоритм фильтрации (поддержка любого количества логических процессоров).
Часть библиотеки BedvitCOM (начиная с v2.0.1.0, в XLL c v3.2.1.0)

ArrayFilterV(VARIANT* array_in, VARIANT* array_parameters, VARIANT_BOOL array_out_index, VARIANT* array_out)
1. array_in - массив входящий (одномерный, двухмерный), тип данных VARIANT.
2. array_parameters - массив задаваемых параметров, тип...
Миниатюры
Нажмите на изображение для увеличения
Название: s014ArrayFilterV.png
Просмотров: 646
Размер:	134.2 Кб
ID:	7734  
Аватар для bedvit
Размещено в Без категории
bedvit вне форума
Старый
Рейтинг: 3.00. Голосов: 2.
XLL хранение и выполнение VBA кода, или защита VBA кода от просмотра? (C/C++)
Запись от bedvit размещена 10.04.2022 в 17:51. Обновил(-а) bedvit 15.04.2022 в 17:34
Показов 1333 Комментарии 0

Инструмент позволяющий хранить VBA код в XLL и его выполнять.
Часть библиотеки BedvitXLL
Как работает: Сохраняем VBA-код в форме (см.скрин), делимся сохранением .bin с коллегами, заказчиками и т.д. (у них тоже должна стоять .xll). Они смогут использовать весь функционал, но не смогут посмотреть код без пароля.

Особенности:
+Загружаем код - с Option Explicit и другими...
Миниатюры
Нажмите на изображение для увеличения
Название: VBAStorage2.PNG
Просмотров: 549
Размер:	57.8 Кб
ID:	7438   Нажмите на изображение для увеличения
Название: VBAStorage3.PNG
Просмотров: 483
Размер:	32.5 Кб
ID:	7439   Нажмите на изображение для увеличения
Название: VBAStorage4.PNG
Просмотров: 362
Размер:	62.1 Кб
ID:	7440  

Аватар для bedvit
Размещено в Без категории
bedvit вне форума
Старый
Рейтинг: 3.40. Голосов: 5.
Быстрое преобразование размерности массива в COM без потери данных.
Запись от bedvit размещена 11.08.2021 в 13:30. Обновил(-а) bedvit 14.06.2023 в 21:31
Показов 2987 Комментарии 0

Быстрое преобразование массива в СОМ - из одномерного в двухмерный и наоборот (с сохранением данных)
Часть библиотеки BedvitCOM (начиная с v1.0.5.0, в XLL c v2.0.1.9)

Функции:
1.Array2Dto1D() - быстрое преобразования двухмерного массива в одномерный (данные не обрезаются, 2е измерение преобразуются в очередь - складывается "столбцами")
Параметры функции:
1.array_in_out - массив, который нужно преобразовать
2.lLbound - нижняя граница нового массива (по умолчанию=0)

2.Array1Dto2D() - быстрое преобразование...
Аватар для bedvit
Размещено в Без категории
bedvit вне форума
Старый
Рейтинг: 3.40. Голосов: 5.
unordered map в СOM, быстрая хеш-таблица, содержащая пары: уникальный ключ-значение
Запись от bedvit размещена 01.07.2021 в 17:36. Обновил(-а) bedvit 14.07.2023 в 09:48
Показов 4012 Комментарии 0

Реализация в COM ассоциативного контейнера, содержащего пары ключ-значение с уникальными ключами. Поиск, вставка и удаление элементов имеют среднюю постоянную сложность.
Часть библиотеки BedvitCOM (начиная с v1.0.4.7, в XLL c v2.0.1.5)
Использован стандартный контейнер С++: std::unordered_map (хеш-таблица)

КЛЮЧ: можно использовать любые данные (не включая ссылки на массивы и объекты), ключ хранится как строка (конвертируется, если нужно, из другого...
Аватар для bedvit
Размещено в Без категории
bedvit вне форума
Старый
Рейтинг: 4.00. Голосов: 5.
Хеширование строки алгоритмами SHA (СОМ-реализация) + шифрование AES
Запись от bedvit размещена 03.11.2020 в 11:13. Обновил(-а) bedvit 06.04.2024 в 20:45
Показов 3920 Комментарии 0

Реализация в СОМ. Реализация для XLL как функция COM.DLL
Часть библиотеки BedvitCOM
Использованы исходники Crypto++

Функция:
HashStringSHA(StringIn, VersionSHA)

Параметры функции:
1.StringIn - входящая строка
2.VersionSHA - версия алгоритма SHA

Поддержка следующих алгоритмов (+ новейшие SHA3) :
VersionSHA = 1, SHA1
VersionSHA = 2224, SHA2_224
VersionSHA = 2256, SHA2_256
VersionSHA = 2384, SHA2_384
VersionSHA = 2512, SHA2_512...
Аватар для bedvit
Размещено в Без категории
bedvit вне форума
Старый
Рейтинг: 3.40. Голосов: 5.
Быстрая реализация сортировки и удаления дубликатов строк в csv/txt(ANSI) файлах (WinAPI + С++)
Запись от bedvit размещена 03.07.2020 в 16:07. Обновил(-а) bedvit 22.09.2020 в 12:14
Показов 2326 Комментарии 0

Реализация для XLL как функция COM. Реализация в СОМ.
Часть библиотеки BedvitCOM
Сортировка и удаление (опционально) в .txt-файле размером 1Гб, 4 млн. строк. = 3,0 1,6 сек. (файл кеширован)
Потребление памяти: размер файла + (от 4Кб*5 до 16Мб*2) (в зависимости от размера файла, на буферы и сортировку)
Алгоритм оптимизирован на большие файлы. Есть возможность уменьшить еще выделение памяти, но с ущербом для производительности.

Особенности:
1.WinAPI: CreateFile + ReadFile
2.Асинхронность в чтения с диска и выполнения...
Миниатюры
Нажмите на изображение для увеличения
Название: test5.PNG
Просмотров: 502
Размер:	13.4 Кб
ID:	6352  
Аватар для bedvit
Размещено в Без категории
bedvit вне форума
Старый
Рейтинг: 3.40. Голосов: 5.
Быстрая реализация поиска строк в csv/txt(ANSI) файлах (WinAPI + С++)
Запись от bedvit размещена 06.06.2020 в 23:22. Обновил(-а) bedvit 22.09.2020 в 12:14
Показов 6688 Комментарии 37

Реализация для XLL как функция Excel. В планах, реализация в СОМ. Реализовано.
Часть библиотеки BedvitXLL
Особенности реализации:
1.WinAPI: CreateFile + ReadFile
2.Асинхронность в чтения с диска и выполнения рабочего кода.
3.Возможность отключения системного кеширования.
4.Посему чтение блоками, кратно степени двойки - по 16 Мб.(16777216 байт), в большинстве hdd - такого размера свой кеш.
5.Посему адрес принимающего буфера и рабочего выровнен по размеру сектора/страницы - 4096 байт
6.Возможность вывода всех найденных строк или первой найденной...
Миниатюры
Нажмите на изображение для увеличения
Название: FindRowsInCSVansi.PNG
Просмотров: 712
Размер:	24.2 Кб
ID:	6293  
Аватар для bedvit
Размещено в Без категории
bedvit вне форума
Старый
Рейтинг: 3.40. Голосов: 5.
Печать QR-кода в COM/ActiveX и в Excel
Запись от bedvit размещена 22.04.2020 в 23:56. Обновил(-а) bedvit 26.06.2024 в 08:55
Показов 30861 Комментарии 0

Печать QR-кода в Excel, Word, 1С и проч. приложениях с поддержкой COM/ActiveX.
Часть библиотеки BedvitCOM
Использованы: libqrencode + GDI+
Функционал:
1. Сохранение изображения в форматы: bmp, jpeg, gif, tiff, png.
2. QR-кода сохраняется в монохромное изображение, где формат позволяет, т.е. до 1 бита на пиксель. В любом цвете RGB. К примеру размер .PNG 1140*1140 пикселей (1 бит на пиксель) - 2КБ.
3. Возможность задавать размер модуля (пикселя QR).
4. Возможность задавать цвет в RGB.
5. Возможность задавать версию QR кода.
6. Возможность...
Изображения
 
Аватар для bedvit
Размещено в Без категории
bedvit вне форума
Старый
Рейтинг: 3.29. Голосов: 7.
Библиотека COM (OLE Automation). Часть 2 - ArraySort (Variant)
Запись от bedvit размещена 26.08.2019 в 16:35. Обновил(-а) bedvit 14.10.2022 в 21:01
Показов 3109 Комментарии 0

Часть библиотеки BedvitCOM
...и продолжение темы Библиотека COM (OLE Automation). Часть 1 - ArraySort (String)

В классе "VBA" добавил новый метод "ArraySortV" - сортировка любого типа данных.
Метод "ArraySort" переименован в "ArraySortS".
Функционал: "ArraySortS" - сортировка данных (String) в одномерном/двухмерном массиве.
"ArraySortV" - сортировка данных (Variant) в одномерном/двухмерном массиве.
Использованы параллельные алгоритмы сортировки. (библиотеки PPL от Мicrosoft)...
Миниатюры
Нажмите на изображение для увеличения
Название: BedvitCOM_VBA2.PNG
Просмотров: 444
Размер:	88.5 Кб
ID:	5524  
Аватар для bedvit
Размещено в Без категории
bedvit вне форума
Старый
Рейтинг: 3.55. Голосов: 11.
BedvitCOM (библиотека COM/ActiveX) + BedvitXLL (библиотека XLL c C API Functions для Excel) С/С++
Запись от bedvit размещена 06.08.2019 в 18:48. Обновил(-а) bedvit 07.02.2024 в 17:04
Показов 43541 Комментарии 20
Метки c, c++, com, excel, си

Решил объединить все проекты по данной тематике в одно решение.
Скачать новые версии библиотек XLL и COM на сайте.

Более подробно по компонентам - в отдельных темах (будут линки).

1.BedvitCOM (библиотека COM/ActiveX)

Область применения - COM/ActiveX поддерживающие приложения/языки на Windows (х32, х64).
Реализованы dual-интерфейсы с Automation-совместимыми типами данных (поддержка раннего и позднего связывания).
При раннем связывании есть описание функционала и параметров.
Регистрация COM реализовано как под...
Миниатюры
Нажмите на изображение для увеличения
Название: BedvitCOM_FilterUnicodeChar.PNG
Просмотров: 721
Размер:	50.1 Кб
ID:	5495   Нажмите на изображение для увеличения
Название: BedvitXLL_FilterUnicodeChar.PNG
Просмотров: 663
Размер:	28.3 Кб
ID:	5496   Нажмите на изображение для увеличения
Название: BedvitXLL_КатегорииNew.PNG
Просмотров: 591
Размер:	23.6 Кб
ID:	5499  

Нажмите на изображение для увеличения
Название: BedvitXLL-factorial.PNG
Просмотров: 487
Размер:	18.1 Кб
ID:	5649   Нажмите на изображение для увеличения
Название: BedvitCOM_References.PNG
Просмотров: 389
Размер:	90.0 Кб
ID:	6445   Нажмите на изображение для увеличения
Название: RibbonXLL2.PNG
Просмотров: 295
Размер:	69.2 Кб
ID:	6780  

Нажмите на изображение для увеличения
Название: XLLMenu.PNG
Просмотров: 7594
Размер:	55.3 Кб
ID:	7477   Нажмите на изображение для увеличения
Название: bedvit_ver.PNG
Просмотров: 3890
Размер:	31.0 Кб
ID:	7478  
Изображения
  
Аватар для bedvit
Размещено в Без категории
bedvit вне форума
Старый
Рейтинг: 4.14. Голосов: 7.
Клеточные автоматы ч.2 - Conway's Game of Life (С++ WinAPI)
Запись от bedvit размещена 01.03.2019 в 21:15. Обновил(-а) bedvit 05.02.2021 в 18:56
Показов 9697 Комментарии 16

Решил сделать свой велик.
Программа Life
Видео и новые версии программы на сайте.

Продукт написан на С++, GUI на WinAPI.
Предыдущая часть: Клеточные автоматы ч.1 - Conway's Game of Life in Excel

Основные параметры:
1. Размер игрового поля 2^32 на +2^32 клеток (рамка примерно 4,3*4,3 млрд. клеток) - поле закольцовано по X, Y координатам.
2. Масштаб от 32 пикселей - одна клетка, до 1 млр. клеток на один пиксель (можно загрузить целиком самый большой космический корабль "Gemini", размером рамки в 4 млн. клеток,...
Миниатюры
Нажмите на изображение для увеличения
Название: Life2.PNG
Просмотров: 841
Размер:	34.6 Кб
ID:	5243   Нажмите на изображение для увеличения
Название: Life1.4.0.0.PNG
Просмотров: 1066
Размер:	32.9 Кб
ID:	5304   Нажмите на изображение для увеличения
Название: Life1.5.0.0_Max2.PNG
Просмотров: 559
Размер:	31.6 Кб
ID:	5329  

Нажмите на изображение для увеличения
Название: Life1.5.0.0_232.PNG
Просмотров: 554
Размер:	73.2 Кб
ID:	5330  
Вложения
Тип файла: zip Шаблоны.zip (288.5 Кб, 422 просмотров)
Тип файла: zip Life(1.7.0.0).zip (128.5 Кб, 456 просмотров)
Тип файла: zip Life(1.8.0.0).zip (128.5 Кб, 346 просмотров)
Тип файла: zip Life(1.9.0.0).zip (128.6 Кб, 412 просмотров)
Аватар для bedvit
Размещено в Без категории
bedvit вне форума
Старый
Рейтинг: 3.40. Голосов: 5.
Клеточные автоматы ч.1 - Conway's Game of Life in Excel
Запись от bedvit размещена 01.03.2019 в 20:55. Обновил(-а) bedvit 18.07.2019 в 12:35
Показов 4230 Комментарии 0

Зацепила тема, реализовал довольно шустрый (для Excel 2010 и выше) алгоритм.
То, что вышло - прилагаю.

Функционал:
1. Переключатель "гибель клеток на границе - 0 / закольцованные координаты - 1 "
2. Счетчик поколений
3. Замедление расчета задаваемое в секундах, с дробной частью (к примеру - 0,11 сек.)
4. Выделение ячеек - левой кнопкой, закрашивание выделенного или отдельной ячейки - правой.
5. Поле для жизни 500*500 клеток (поэтому версия №5)

Предустановленная модель в файле и на рис.
1. Стреляет "Планерное ружьё Госпера"...
Миниатюры
Нажмите на изображение для увеличения
Название: Life.PNG
Просмотров: 567
Размер:	162.5 Кб
ID:	5258  
Изображения
Тип файла: jpg Life2.jpg (132.8 Кб, 542 просмотров)
Вложения
Тип файла: zip Клеточный_автомат_(Жизнь)v5.zip (138.5 Кб, 488 просмотров)
Аватар для bedvit
Размещено в Без категории
bedvit вне форума
Старый
Рейтинг: 3.40. Голосов: 5.
Библиотека COM (OLE Automation). Часть 1 - ArraySort (String)
Запись от bedvit размещена 13.11.2018 в 21:46. Обновил(-а) bedvit 14.10.2022 в 21:02
Показов 5789 Комментарии 12

Теперь часть библиотеки BedvitCOM.
См. Часть 2.
Решил запустить пробный шар, и если будет время и интерес к данной тематике, возможно сделаю что-то годное в своих COM и XLL библиотеках.
Цель - скорость и удобство работы, создание для скриптовых языков, языков с поддержкой COM - того, чего там нет или есть, но хочется лучше.
В данном момент ориентир на VBA.
Добавил новый класс - "VBA" к двум уже существующим (см. ссылку выше).
Добавил новый метод - "ArraySortS" - сортировка данных (String) в одномерном/двухмерном массиве. С выводом...
Миниатюры
Нажмите на изображение для увеличения
Название: BedvitCOM_VBA1.PNG
Просмотров: 318
Размер:	90.1 Кб
ID:	5523  
Вложения
Аватар для bedvit
Размещено в Без категории
bedvit вне форума
Старый
Рейтинг: 3.67. Голосов: 6.
Длинная арифметика (Bignum arithmetic) c COM-интерфейсом и C API Functions для Excel на библиотеках MPIR. С/С++
Запись от bedvit размещена 26.03.2018 в 22:15. Обновил(-а) bedvit 30.11.2023 в 11:55
Показов 22590 Комментарии 160

Теперь часть библиотеки BedvitCOM.
Проект основан на исходниках (на С++) библиотеки MPIR, Edition 3.0.0. (на основе библиотеки GMP)
Полностью написан на С/С++.
Скорость на порядок выше предыдущего решения.
Реализовал два блока в проекте:

1.DLL c COM интерфейсом. Реализованы dual-интерфейсы с Automation-совместимыми типами данных, структур
(поддержка как раннего вывязывания, так и позднего). Ранний предпочтительнее в части...
Миниатюры
Нажмите на изображение для увеличения
Название: BedvitXLL.PNG
Просмотров: 1245
Размер:	23.0 Кб
ID:	4738   Нажмите на изображение для увеличения
Название: BedvitXLL2.PNG
Просмотров: 1043
Размер:	14.8 Кб
ID:	4739   Нажмите на изображение для увеличения
Название: BedvitCOM3.PNG
Просмотров: 1157
Размер:	31.9 Кб
ID:	4786  

Нажмите на изображение для увеличения
Название: BedvitCOM5.PNG
Просмотров: 1294
Размер:	68.3 Кб
ID:	4787  
Изображения
 
Вложения
Тип файла: zip BedvitDLLv0.0.0.1.zip (560.0 Кб, 370 просмотров)
Тип файла: zip BedvitDLLv1.0.0.2x32.zip (474.2 Кб, 358 просмотров)
Тип файла: zip BedvitDLLv1.0.0.2x64.zip (556.8 Кб, 303 просмотров)
Тип файла: zip BedvitDLLv1.0.0.3x32.zip (701.8 Кб, 343 просмотров)
Тип файла: zip BedvitDLLv1.0.0.3x64.zip (754.7 Кб, 413 просмотров)
Аватар для bedvit
Размещено в Без категории
bedvit вне форума
Старый
Рейтинг: 2.86. Голосов: 7.
Настройка консоли:Unicode, размер, шрифт (корректный ввод/вывод строк с кириллицей, пробелами, знаками юникода) С++
Запись от bedvit размещена 07.12.2017 в 13:15. Обновил(-а) bedvit 26.10.2022 в 11:11
Показов 18285 Комментарии 19

Простой способ больше не вспоминать о кодировках CP866, ANSI(рус.:CP1251) и костылях, типа "setlocale(LC_ALL, "Russian")" или "SetConsoleCP(1251); SetConsoleOutputCP(1251);"
Применимо (протестировано) для Microsoft Visual Studio.
В данном блоге я не буду рассматривать разные способы ввода\вывода в консоль строк с нужной кодировкой и их дальнейшего корректного...
Миниатюры
Нажмите на изображение для увеличения
Название: Console.PNG
Просмотров: 1198
Размер:	12.4 Кб
ID:	4538  
Вложения
Аватар для bedvit
Размещено в Без категории
bedvit вне форума
Старый
Рейтинг: 2.71. Голосов: 7.
Хранение файлов и файловый менеджер в файле(листе) Excel, Бинарное хранение данных в CustomProperty листа Excel - VBA
Запись от bedvit размещена 31.10.2017 в 10:32. Обновил(-а) bedvit 30.05.2022 в 23:27
Показов 11669 Комментарии 23

В продолжении темы и темы.
Получилось просто и вполне удобно, решил сохранить в блоге. В дальнейшем возможно развитие, новые алгоритмы и новые версии.
Кратко: Хранение файлов и простенький файловый менеджер в файле(листе) Excel, Бинарное хранение данных в CustomProperty листа (Open FileName As Binary и Get, Put через байт-массив). Запуск с параметрами хранимых файлов.

Максимальная простота и переносимость - нет форм, модулей уровня проекта, классов и т.д., все в модуле листа "ByteSheet(Storage)". Переносим...
Миниатюры
Нажмите на изображение для увеличения
Название: START_MENU.png
Просмотров: 1156
Размер:	70.9 Кб
ID:	4782   Нажмите на изображение для увеличения
Название: Загрузить_пакет.PNG
Просмотров: 817
Размер:	88.1 Кб
ID:	4783   Нажмите на изображение для увеличения
Название: Выполнить2.PNG
Просмотров: 964
Размер:	102.0 Кб
ID:	4791  

Вложения
Тип файла: zip Loader_06.zip (272.8 Кб, 353 просмотров)
Аватар для bedvit
Размещено в Без категории
bedvit вне форума
Старый
Рейтинг: 3.40. Голосов: 5.
Быстрый алгоритмы поиска простых/всех делителей натурального числа (в т.ч. факторизация натурального числа)С++
Запись от bedvit размещена 18.05.2017 в 18:12. Обновил(-а) bedvit 30.05.2019 в 11:11
Показов 46210 Комментарии 7

Столкнувшись с данной тематикой, ранее как-то спокойно проходящей мимо меня, решил немного посвятить время и разобраться на уровне обычного человека (!= Перельман Г.Я.)
Итак не открою тайны, что достаточно большие числа долго раскладываются на простые большие множители, на чем основывается, к примеру алгоритм RSA.(Вопрос о существовании...
Вложения
Тип файла: rar C++Dividers(последняя_версия_продукта).rar (302.6 Кб, 692 просмотров)
Аватар для bedvit
Размещено в Без категории
bedvit вне форума
Новые блоги и статьи
Как подключить JavaScript файл в другом JavaScript файле
InfoMaster 20.01.2025
В современной веб-разработке организация кодовой базы играет ключевую роль в создании масштабируемых и поддерживаемых приложений. Модульность и правильное структурирование кода стали неотъемлемыми. . .
Как откатить изменения в исходниках, не внесенные в Git
InfoMaster 20.01.2025
При работе с системой контроля версий Git разработчики часто сталкиваются с необходимостью отменить внесенные изменения в исходном коде. Особенно актуальной становится ситуация, когда изменения еще. . .
В чем разница между px, in, mm, pt, dip, dp, sp
InfoMaster 20.01.2025
В мире цифрового дизайна и разработки интерфейсов правильный выбор единиц измерения играет ключевую роль в создании качественного пользовательского опыта. История развития систем измерений для. . .
Как изменить адрес удалённого репозитория (origin) в Git
InfoMaster 20.01.2025
В терминологии Git термин origin является стандартным именем для основного удаленного репозитория, с которым взаимодействует локальная копия проекта. Когда разработчик клонирует репозиторий с. . .
Как переместить последние коммиты в новую ветку (branch) в Git
InfoMaster 20.01.2025
При работе над проектом часто возникают ситуации, когда необходимо изолировать определенные изменения от основной линии разработки. Это может быть связано с экспериментальными функциями, исправлением. . .
Как вернуть результат из асинхронной функции в JavaScript
InfoMaster 20.01.2025
Асинхронное программирование представляет собой фундаментальную концепцию в JavaScript, которая позволяет выполнять длительные операции без блокировки основного потока выполнения программы. В. . .
Какой локальный веб-сервер выбрать
InfoMaster 19.01.2025
В современной веб-разработке локальные веб-серверы играют ключевую роль, предоставляя разработчикам надежную среду для создания, тестирования и отладки веб-приложений без необходимости использования. . .
Почему планшеты и iPad уже не так популярны, как раньше
InfoMaster 19.01.2025
Эра революционных инноваций История планшетов началась задолго до того, как эти устройства стали привычными спутниками нашей повседневной жизни. В начале 1990-х годов появились первые прототипы,. . .
Как самому прошить BIOS ноутбука
InfoMaster 19.01.2025
BIOS (Basic Input/ Output System) представляет собой важнейший компонент любого компьютера или ноутбука, который обеспечивает базовое взаимодействие между аппаратным и программным обеспечением. . .
Какой Linux выбрать для домашнего компьютера
InfoMaster 19.01.2025
Современные реалии выбора операционной системы В современном мире выбор операционной системы для домашнего компьютера становится все более важным решением, которое может существенно повлиять на. . .
Как объединить два словаря одним выражением в Python
InfoMaster 19.01.2025
В мире программирования на Python работа со словарями является неотъемлемой частью разработки. Словари представляют собой мощный инструмент для хранения и обработки данных в формате "ключ-значение". . . .
Как без исключения проверить существование файла в Python
InfoMaster 19.01.2025
При разработке программного обеспечения на Python часто возникает необходимость проверить существование файла перед выполнением операций с ним. Это критически важная задача, которая помогает избежать. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru