Форум программистов, компьютерный форум, киберфорум
bedvit
Войти
Регистрация
Восстановить пароль
Старый
Рейтинг: 5.00. Голосов: 1.
Фильтр одномерного и двухмерного СОМ-массива (VARIANT)
Запись от bedvit размещена 15.10.2022 в 22:01
Обновил(-а) bedvit 14.06.2023 в 21:37

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

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

Аватар для bedvit
Размещено в Без категории
Показов 1018 Комментарии 0 bedvit вне форума
Старый
Рейтинг: 4.00. Голосов: 4.
Быстрое преобразование размерности массива в 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
Размещено в Без категории
Показов 2813 Комментарии 0 bedvit вне форума
Старый
Рейтинг: 4.00. Голосов: 4.
unordered map в СOM, быстрая хеш-таблица, содержащая пары: уникальный ключ-значение
Запись от bedvit размещена 01.07.2021 в 17:36
Обновил(-а) bedvit 14.07.2023 в 09:48

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

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

Функция:
HashStringSHA(StringIn, VersionSHA) ...
Аватар для bedvit
Размещено в Без категории
Показов 3360 Комментарии 0 bedvit вне форума
Старый
Рейтинг: 4.00. Голосов: 4.
Быстрая реализация сортировки и удаления дубликатов строк в 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
Просмотров: 439
Размер:	13.4 Кб
ID:	6352  
Аватар для bedvit
Размещено в Без категории
Показов 2009 Комментарии 0 bedvit вне форума
Старый
Рейтинг: 4.00. Голосов: 4.
Быстрая реализация поиска строк в 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
Просмотров: 653
Размер:	24.2 Кб
ID:	6293  
Аватар для bedvit
Размещено в Без категории
Показов 6127 Комментарии 37 bedvit вне форума
Старый
Рейтинг: 4.00. Голосов: 4.
Печать 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
Размещено в Без категории
Показов 28204 Комментарии 0 bedvit вне форума
Старый
Рейтинг: 3.67. Голосов: 6.
Библиотека 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
Просмотров: 385
Размер:	88.5 Кб
ID:	5524  
Аватар для bedvit
Размещено в Без категории
Показов 2782 Комментарии 0 bedvit вне форума
Старый
Рейтинг: 4.00. Голосов: 9.
BedvitCOM (библиотека COM/ActiveX) + BedvitXLL (библиотека XLL c C API Functions для Excel) С/С++
Запись от bedvit размещена 06.08.2019 в 18:48
Обновил(-а) bedvit 08.11.2023 в 16:20 (BedvitXLL(v3.1.0.0)+BedvitCOM(v2.0.0.0))

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

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

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

Нажмите на изображение для увеличения
Название: XLLMenu.PNG
Просмотров: 4797
Размер:	55.3 Кб
ID:	7477   Нажмите на изображение для увеличения
Название: bedvit_ver.PNG
Просмотров: 2459
Размер:	31.0 Кб
ID:	7478  
Изображения
  
Аватар для bedvit
Размещено в Без категории
Показов 40234 Комментарии 20 bedvit вне форума
Старый
Рейтинг: 4.67. Голосов: 6.
Клеточные автоматы ч.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
Просмотров: 681
Размер:	34.6 Кб
ID:	5243   Нажмите на изображение для увеличения
Название: Life1.4.0.0.PNG
Просмотров: 770
Размер:	32.9 Кб
ID:	5304   Нажмите на изображение для увеличения
Название: Life1.5.0.0_Max2.PNG
Просмотров: 462
Размер:	31.6 Кб
ID:	5329  

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

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

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

Теперь часть библиотеки BedvitCOM.
См. Часть 2.
Решил запустить пробный шар, и если будет время и интерес к данной тематике,...
Миниатюры
Нажмите на изображение для увеличения
Название: BedvitCOM_VBA1.PNG
Просмотров: 245
Размер:	90.1 Кб
ID:	5523  
Вложения
Аватар для bedvit
Размещено в Без категории
Показов 5441 Комментарии 12 bedvit вне форума
Старый
Рейтинг: 4.20. Голосов: 5.
Длинная арифметика (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
Просмотров: 953
Размер:	23.0 Кб
ID:	4738   Нажмите на изображение для увеличения
Название: BedvitXLL2.PNG
Просмотров: 768
Размер:	14.8 Кб
ID:	4739   Нажмите на изображение для увеличения
Название: BedvitCOM3.PNG
Просмотров: 861
Размер:	31.9 Кб
ID:	4786  

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

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

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

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

Столкнувшись с данной тематикой, ранее как-то спокойно проходящей мимо меня, решил немного посвятить время и...
Вложения
Тип файла: rar C++Dividers(последняя_версия_продукта).rar (302.6 Кб, 562 просмотров)
Аватар для bedvit
Размещено в Без категории
Показов 44702 Комментарии 7 bedvit вне форума
Старый
Рейтинг: 3.67. Голосов: 6.
Оптимизация производительности C#.NET (Алгоритм, Многопоточность, Debug, Release, .Net Core, .Net Native, С++)
Запись от bedvit размещена 26.03.2017 в 13:35
Обновил(-а) bedvit 12.04.2017 в 23:51

Решил поделится своим небольшим опытом по оптимизации вычислений на C#.NET.
НЕ профи, палками не кидать, конструктив...
Вложения
Тип файла: rar C++(x^3+y^3=z^3-1).rar (190.5 Кб, 249 просмотров)
Тип файла: rar C#(x^3+y^3=z^3-1).rar (3.2 Кб, 240 просмотров)
Аватар для bedvit
Размещено в VB, C#.NET, С++
Показов 3358 Комментарии 2 bedvit вне форума
Старый
Рейтинг: 4.00. Голосов: 4.
Длинная арифметика для Excel (vba) через .XLL (C#.NET, неуправляемый код)
Запись от bedvit размещена 11.08.2016 в 11:36
Обновил(-а) bedvit 31.03.2017 в 21:55 (Новая версия продукта)

Друзья, всем привет!
Для всех кто любит VBA, решил написать помощник в длинной арифметики.
Реализация через...
Вложения
Тип файла: rar LongNum_Excel_0.0.0.4.rar (1.03 Мб, 252 просмотров)
Тип файла: rar LongNum_Excel_0.0.0.5.rar (921.4 Кб, 329 просмотров)
Аватар для bedvit
Размещено в VBA, C#.NET
Показов 6178 Комментарии 2 bedvit вне форума
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru