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

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

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

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

Инструмент позволяющий хранить VBA код в XLL и его выполнять.
Часть библиотеки BedvitXLL
Как работает: Сохраняем VBA-код в форме (см.скрин), делимся...
Миниатюры
Нажмите на изображение для увеличения
Название: VBAStorage2.PNG
Просмотров: 325
Размер:	57.8 Кб
ID:	7438   Нажмите на изображение для увеличения
Название: VBAStorage3.PNG
Просмотров: 294
Размер:	32.5 Кб
ID:	7439   Нажмите на изображение для увеличения
Название: VBAStorage4.PNG
Просмотров: 298
Размер:	62.1 Кб
ID:	7440  

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

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

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

Реализация в COM ассоциативного контейнера, содержащего пары ключ-значение с уникальными ключами. Поиск, вставка и удаление элементов имеют среднюю постоянную сложность.
Часть библиотеки BedvitCOM...
Аватар для bedvit
Размещено в Без категории
Показов 3674 Комментарии 0 bedvit вне форума
Старый
Рейтинг: 4.00. Голосов: 5.
Хеширование строки алгоритмами SHA (СОМ-реализация) + шифрование AES
Запись от bedvit размещена 03.11.2020 в 11:13
Обновил(-а) bedvit 25.01.2024 в 16:59

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

Функция:
HashStringSHA(StringIn, VersionSHA) ...
Аватар для bedvit
Размещено в Без категории
Показов 3702 Комментарии 0 bedvit вне форума
Старый
Рейтинг: 3.40. Голосов: 5.
Быстрая реализация сортировки и удаления дубликатов строк в csv/txt(ANSI) файлах (WinAPI + С++)
Запись от bedvit размещена 03.07.2020 в 16:07
Обновил(-а) bedvit 22.09.2020 в 12:14 (v1.0.2.9)

Реализация для XLL как функция COM. Реализация в СОМ.
Часть библиотеки BedvitCOM
Сортировка и удаление (опционально) в .txt-файле размером 1Гб, 4 млн. строк. = 3,0 1,6 сек. (файл кеширован)...
Миниатюры
Нажмите на изображение для увеличения
Название: test5.PNG
Просмотров: 456
Размер:	13.4 Кб
ID:	6352  
Аватар для bedvit
Размещено в Без категории
Показов 2147 Комментарии 0 bedvit вне форума
Старый
Рейтинг: 3.40. Голосов: 5.
Быстрая реализация поиска строк в csv/txt(ANSI) файлах (WinAPI + С++)
Запись от bedvit размещена 06.06.2020 в 23:22
Обновил(-а) bedvit 22.09.2020 в 12:14 (v1.0.2.7)

Реализация для XLL как функция Excel. В планах, реализация в СОМ. Реализовано.
Часть библиотеки BedvitXLL
Особенности реализации:
1.WinAPI: CreateFile + ReadFile
2.Асинхронность...
Миниатюры
Нажмите на изображение для увеличения
Название: FindRowsInCSVansi.PNG
Просмотров: 675
Размер:	24.2 Кб
ID:	6293  
Аватар для bedvit
Размещено в Без категории
Показов 6241 Комментарии 37 bedvit вне форума
Старый
Рейтинг: 3.40. Голосов: 5.
Печать QR-кода в COM/ActiveX и в Excel
Запись от bedvit размещена 22.04.2020 в 23:56
Обновил(-а) bedvit 19.05.2023 в 20:42

Печать QR-кода в Excel, Word, 1С и проч. приложениях с поддержкой COM/ActiveX.
Часть библиотеки BedvitCOM
Использованы: libqrencode + GDI+
Функционал:
1. Сохранение...
Изображения
 
Аватар для bedvit
Размещено в Без категории
Показов 28813 Комментарии 0 bedvit вне форума
Старый
Рейтинг: 3.29. Голосов: 7.
Библиотека COM (OLE Automation). Часть 2 - ArraySort (Variant)
Запись от bedvit размещена 26.08.2019 в 16:35
Обновил(-а) bedvit 14.10.2022 в 21:01 (v.1.0.5.3)

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

В классе "VBA" добавил новый метод "ArraySortV"...
Миниатюры
Нажмите на изображение для увеличения
Название: BedvitCOM_VBA2.PNG
Просмотров: 406
Размер:	88.5 Кб
ID:	5524  
Аватар для bedvit
Размещено в Без категории
Показов 2897 Комментарии 0 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 (BedvitXLL(v3.1.0.0)+BedvitCOM(v2.0.0.0))

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

Более подробно по компонентам - в отдельных...
Миниатюры
Нажмите на изображение для увеличения
Название: BedvitCOM_FilterUnicodeChar.PNG
Просмотров: 619
Размер:	50.1 Кб
ID:	5495   Нажмите на изображение для увеличения
Название: BedvitXLL_FilterUnicodeChar.PNG
Просмотров: 595
Размер:	28.3 Кб
ID:	5496   Нажмите на изображение для увеличения
Название: BedvitXLL_КатегорииNew.PNG
Просмотров: 530
Размер:	23.6 Кб
ID:	5499  

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

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

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

Продукт написан на С++, GUI на WinAPI.
Предыдущая часть: Клеточные автоматы ч.1 - Conway's Game of Life in Excel...
Миниатюры
Нажмите на изображение для увеличения
Название: Life2.PNG
Просмотров: 720
Размер:	34.6 Кб
ID:	5243   Нажмите на изображение для увеличения
Название: Life1.4.0.0.PNG
Просмотров: 805
Размер:	32.9 Кб
ID:	5304   Нажмите на изображение для увеличения
Название: Life1.5.0.0_Max2.PNG
Просмотров: 491
Размер:	31.6 Кб
ID:	5329  

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

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

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

Теперь часть библиотеки BedvitCOM.
См. Часть 2.
Решил запустить пробный шар, и если будет время и интерес к данной тематике,...
Миниатюры
Нажмите на изображение для увеличения
Название: BedvitCOM_VBA1.PNG
Просмотров: 259
Размер:	90.1 Кб
ID:	5523  
Вложения
Аватар для bedvit
Размещено в Без категории
Показов 5514 Комментарии 12 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 (Более наглядный Пример №1)

Теперь часть библиотеки BedvitCOM.
Проект основан на исходниках (на С++) библиотеки MPIR, Edition 3.0.0. (на основе библиотеки GMP)
Полностью написан на С/С++.
...
Миниатюры
Нажмите на изображение для увеличения
Название: BedvitXLL.PNG
Просмотров: 1016
Размер:	23.0 Кб
ID:	4738   Нажмите на изображение для увеличения
Название: BedvitXLL2.PNG
Просмотров: 832
Размер:	14.8 Кб
ID:	4739   Нажмите на изображение для увеличения
Название: BedvitCOM3.PNG
Просмотров: 939
Размер:	31.9 Кб
ID:	4786  

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

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

В продолжении темы и темы.
Получилось просто и вполне удобно, решил сохранить в блоге. В дальнейшем возможно развитие, новые алгоритмы и новые версии.
Кратко: Хранение файлов...
Миниатюры
Нажмите на изображение для увеличения
Название: START_MENU.png
Просмотров: 934
Размер:	70.9 Кб
ID:	4782   Нажмите на изображение для увеличения
Название: Загрузить_пакет.PNG
Просмотров: 673
Размер:	88.1 Кб
ID:	4783   Нажмите на изображение для увеличения
Название: Выполнить2.PNG
Просмотров: 821
Размер:	102.0 Кб
ID:	4791  

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

Столкнувшись с данной тематикой, ранее как-то спокойно проходящей мимо меня, решил немного посвятить время и...
Вложения
Тип файла: rar C++Dividers(последняя_версия_продукта).rar (302.6 Кб, 594 просмотров)
Аватар для bedvit
Размещено в Без категории
Показов 45118 Комментарии 7 bedvit вне форума
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru