Форум программистов, компьютерный форум, киберфорум
bedvit
Войти
Регистрация
Восстановить пароль
Старый
Рейтинг: 5.00. Голосов: 2.
unordered map в СOM, быстрая хеш-таблица, содержащая пары: уникальный ключ-значение
Запись от bedvit размещена 01.07.2021 в 17:36
Обновил(-а) bedvit 01.07.2021 в 22:42

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

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

Функция:
HashStringSHA(StringIn, VersionSHA) ...
Аватар для bedvit
Размещено в Без категории
Показов 514 Комментарии 0 bedvit вне форума
Старый
Быстрая реализация сортировки и удаления дубликатов строк в 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
Просмотров: 269
Размер:	13.4 Кб
ID:	6352  
Аватар для bedvit
Размещено в Без категории
Показов 434 Комментарии 0 bedvit вне форума
Старый
Рейтинг: 5.00. Голосов: 1.
Быстрая реализация поиска строк в 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
Просмотров: 477
Размер:	24.2 Кб
ID:	6293  
Аватар для bedvit
Размещено в Без категории
Показов 1157 Комментарии 37 bedvit вне форума
Старый
Рейтинг: 5.00. Голосов: 1.
Генератор QR-кода в COM/ActiveX и в Excel
Запись от bedvit размещена 22.04.2020 в 23:56
Обновил(-а) bedvit 01.07.2021 в 16:25

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

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

В классе "VBA" добавил новый метод "ArraySortV"...
Миниатюры
Нажмите на изображение для увеличения
Название: BedvitCOM_VBA2.PNG
Просмотров: 227
Размер:	88.5 Кб
ID:	5524  
Аватар для bedvit
Размещено в Без категории
Показов 617 Комментарии 0 bedvit вне форума
Старый
Рейтинг: 4.00. Голосов: 5.
BedvitCOM (библиотека COM/ActiveX) + BedvitXLL (библиотека XLL c C API Functions для Excel) С/С++
Запись от bedvit размещена 06.08.2019 в 18:48
Обновил(-а) bedvit 23.07.2021 в 17:25 (BedvitXLL(v2.0.1.7))

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

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

Нажмите на изображение для увеличения
Название: BedvitXLL-factorial.PNG
Просмотров: 244
Размер:	18.1 Кб
ID:	5649   Нажмите на изображение для увеличения
Название: BedvitCOM_References.PNG
Просмотров: 137
Размер:	90.0 Кб
ID:	6445   Нажмите на изображение для увеличения
Название: bedvit_ver.PNG
Просмотров: 157
Размер:	31.0 Кб
ID:	6451  

Нажмите на изображение для увеличения
Название: RibbonXLL2.PNG
Просмотров: 55
Размер:	69.2 Кб
ID:	6780  
Изображения
  
Вложения
Тип файла: zip BedvitXLL(v1.0.3.2).zip (1.26 Мб, 329 просмотров)
Тип файла: zip BedvitCOM(v1.0.3.2).zip (967.3 Кб, 266 просмотров)
Тип файла: zip BedvitXLL(v1.0.3.5beta).zip (1.29 Мб, 213 просмотров)
Аватар для bedvit
Размещено в Без категории
Показов 7358 Комментарии 17 bedvit вне форума
Старый
Рейтинг: 5.00. Голосов: 3.
Клеточные автоматы ч.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
Просмотров: 343
Размер:	34.6 Кб
ID:	5243   Нажмите на изображение для увеличения
Название: Life1.4.0.0.PNG
Просмотров: 280
Размер:	32.9 Кб
ID:	5304   Нажмите на изображение для увеличения
Название: Life1.5.0.0_Max2.PNG
Просмотров: 268
Размер:	31.6 Кб
ID:	5329  

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

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

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

Теперь часть библиотеки BedvitCOM.
См. Часть 2.
Решил запустить пробный шар, и если будет время и интерес к данной тематике,...
Миниатюры
Нажмите на изображение для увеличения
Название: BedvitCOM_VBA1.PNG
Просмотров: 90
Размер:	90.1 Кб
ID:	5523  
Вложения
Аватар для bedvit
Размещено в Без категории
Показов 1332 Комментарии 12 bedvit вне форума
Старый
Длинная арифметика (Bignum arithmetic) c COM-интерфейсом и C API Functions для Excel на библиотеках MPIR. С/С++
Запись от bedvit размещена 26.03.2018 в 22:15
Обновил(-а) bedvit 03.06.2021 в 14:29 (Более наглядный Пример №1)

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

Нажмите на изображение для увеличения
Название: BedvitCOM5.PNG
Просмотров: 457
Размер:	68.3 Кб
ID:	4787  
Изображения
 
Вложения
Тип файла: zip BedvitDLLv0.0.0.1.zip (560.0 Кб, 157 просмотров)
Тип файла: zip BedvitDLLv1.0.0.2x32.zip (474.2 Кб, 131 просмотров)
Тип файла: zip BedvitDLLv1.0.0.2x64.zip (556.8 Кб, 107 просмотров)
Тип файла: zip BedvitDLLv1.0.0.3x32.zip (701.8 Кб, 125 просмотров)
Тип файла: zip BedvitDLLv1.0.0.3x64.zip (754.7 Кб, 148 просмотров)
Аватар для bedvit
Размещено в Без категории
Показов 5636 Комментарии 156 bedvit вне форума
Старый
Рейтинг: 3.00. Голосов: 2.
Настройка консоли:Unicode, размер, шрифт (корректный ввод/вывод строк с кириллицей, пробелами, знаками юникода) С++
Запись от bedvit размещена 07.12.2017 в 13:15
Обновил(-а) bedvit 30.05.2019 в 11:13

Простой способ больше не вспоминать о кодировках CP866, ANSI(рус.:CP1251) и костылях, типа "setlocale(LC_ALL, "Russian")"...
Миниатюры
Нажмите на изображение для увеличения
Название: Console.PNG
Просмотров: 625
Размер:	12.4 Кб
ID:	4538  
Вложения
Аватар для bedvit
Размещено в Без категории
Показов 2585 Комментарии 17 bedvit вне форума
Старый
Рейтинг: 2.33. Голосов: 3.
Хранение файлов и файловый менеджер в файле(листе) Excel, Бинарное хранение данных в CustomProperty листа Excel - VBA
Запись от bedvit размещена 31.10.2017 в 10:32
Обновил(-а) bedvit 28.06.2018 в 12:36 (Структурировал описание продукта)

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

Вложения
Тип файла: zip Loader.zip (84.8 Кб, 245 просмотров)
Тип файла: zip Loader_02.zip (86.6 Кб, 228 просмотров)
Тип файла: zip Loader_03.zip (267.0 Кб, 114 просмотров)
Тип файла: zip Loader_04.zip (282.3 Кб, 113 просмотров)
Тип файла: zip Loader_05.zip (279.6 Кб, 145 просмотров)
Аватар для bedvit
Размещено в Без категории
Показов 2509 Комментарии 23 bedvit вне форума
Старый
Рейтинг: 5.00. Голосов: 1.
Быстрый алгоритмы поиска простых/всех делителей натурального числа (в т.ч. факторизация натурального числа)С++
Запись от bedvit размещена 18.05.2017 в 18:12
Обновил(-а) bedvit 30.05.2019 в 11:11

Столкнувшись с данной тематикой, ранее как-то спокойно проходящей мимо меня, решил немного посвятить время и...
Вложения
Тип файла: rar C++Dividers(последняя_версия_продукта).rar (302.6 Кб, 379 просмотров)
Аватар для bedvit
Размещено в Без категории
Показов 10535 Комментарии 6 bedvit вне форума
Старый
Рейтинг: 3.67. Голосов: 3.
Оптимизация производительности 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 Кб, 125 просмотров)
Тип файла: rar C#(x^3+y^3=z^3-1).rar (3.2 Кб, 134 просмотров)
Аватар для bedvit
Размещено в VB, C#.NET, С++
Показов 886 Комментарии 2 bedvit вне форума
Старый
Длинная арифметика для 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 Мб, 132 просмотров)
Тип файла: rar LongNum_Excel_0.0.0.5.rar (921.4 Кб, 168 просмотров)
Аватар для bedvit
Размещено в VBA, C#.NET
Показов 1665 Комментарии 2 bedvit вне форума
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.