|
46 / 25 / 0
Регистрация: 08.03.2016
Сообщений: 443
|
||||||
Как грамотно соединить структуру с массивом?14.05.2020, 22:07. Показов 6228. Ответов 75
Метки нет (Все метки)
Всем здравствуйте!
Дано: 1. структура UDT 2. массив Требуется соединить их вместе в одном массиве (типа Byte) так, чтобы новый массив начинался с членов данной структуры и продолжался/завершался членами данного массива. Для примера выбраны очень простенькие/маленькие структура и массив, но на самом деле они могут быть очень большими. И ещё условие задачи такое - циклами пользоваться нельзя, а то эдак я и сам могу тренькать, как сказал бы классик ![]()
0
|
||||||
| 14.05.2020, 22:07 | |
|
Ответы с готовыми решениями:
75
как грамотно соединить в локальную сеть 5 ПК и 3 пятиэтажных дома Как грамотно электрически и безопасно соединить ПК и ТВ кабелем HDMI-HDMI? Стек соединить с массивом |
|
|
|||
| 16.05.2020, 23:24 | |||
|
Нужно решать задачи, а не думать "это небезопасно, а значит нерешаемо". Этим только ограничиваешь себя. Я считаю так, если можно решить задачу безопасно, хорошо, если нет, решаем так как есть возможность. Один из вариантов массива с изменяемым размером в структуре, я выкладывать в теме. Да небезопасно, но задачу решает просто и эффективно. К примеру нужно сохранить 200 МБ бинарных данных. Насколько снизится скорость копирования используя сериализацию по сравнению с прямым копированием памяти и каковы будут накладные расходы памяти?
0
|
|||
|
46 / 25 / 0
Регистрация: 08.03.2016
Сообщений: 443
|
||
| 17.05.2020, 00:40 [ТС] | ||
|
Я же всё-таки не случайно разместил эту ветку именно на подфоруме Визуального бейсика. Хотелось узнать, имеется ли какой-нибудь простой и универсальный способ для решения этой задачи именно в рамках Визуального бейсика. В конце концов, VB и VBA Excel это то оружие, которое тоже входит в мой арсенал, ну вот мне и хотелось бы поддерживать его в боевой готовности, подтачивая время от времени ![]() Ну и хотелось заодно узнать, какими средствами располагает VB для работы с памятью. По идее, надо просто взять один кусок из одного места, другой из другого, соединить их вместе и положить в третье. И я на своём "ментальном экране" очень ярко вижу эту картину. Ну в общем-то я уже ответ получил, и теперь, по крайней мере, не буду, как сказал древний мудрый китаец, пытаться искать чёрную кошку в тёмной комнате, особенно когда её там нет
0
|
||
|
|
|||
| 17.05.2020, 01:11 | |||
|
0
|
|||
|
Супер-модератор
|
|
| 17.05.2020, 11:11 | |
|
Power_Basic, уважаемый locm Сказал почти-что моими словами: "Нужно всего лишь открыть дверь в нее и кошка сразу найдется" Не вникая в детали дискуссии, позвольте сослаться на принцип, который я вывел для себя и назвал "Дверь и форточка": Если что-то упорно не получается, остановись и подумай, не пытаешься ли ты влезть в форточку, когда рядом дверь.
0
|
|
|
Модератор
|
||||||||||
| 17.05.2020, 12:02 | ||||||||||
|
0
|
||||||||||
|
|
||||||
| 17.05.2020, 13:27 | ||||||
![]()
0
|
||||||
|
Модератор
|
||||||
| 17.05.2020, 13:38 | ||||||
|
0
|
||||||
|
|
||||
| 17.05.2020, 14:08 | ||||
|
Там не нужно хранить заголовок и данные в одной области памяти. Производится инициализация путем заполнения структур WAVEFORMATEX и MPEGLAYER3WAVEFORMAT которые передаются функции acmStreamOpen а после сырые данные заданного размера передаются acmStreamConvert и из нее получаем данные конвертированные в MP3. Объединять все данные и структуры в одной области памяти не имеет смысла, потому что они передаются в разное время разным функциям.
1
|
||||
|
Модератор
|
||||
| 17.05.2020, 14:49 | ||||
|
0
|
||||
|
|
||||
| 17.05.2020, 15:14 | ||||
|
0
|
||||
|
Модератор
|
|||||
| 17.05.2020, 15:37 | |||||
|
в первом посте является частным случаем более общей задачи структуры с переменным числом полей. Он и сам написал что хочет использовать ее в ACM, а там никакой MyUdt нет. Что не то? Я не пишу что в ACM заголовки нужны отдельно (что я уже написал тут), я пишу что у него просто абстрактный пример, и желает он получить понимание как работать с такими вещами стандартными средствами вб6. Ни в одном моем сообщении нет заявления что с ACM что-то не так. Зачем тогда мне писать то о чем я не писал?
0
|
|||||
|
|
|||
| 17.05.2020, 15:48 | |||
|
Это я к тому что массив вовсе не тоже что структура. Если это было бы так, все использовали массивы вместо структур.
0
|
|||
|
Модератор
|
||||||||||||||
| 17.05.2020, 16:06 | ||||||||||||||
0
|
||||||||||||||
|
|
|||
| 17.05.2020, 16:47 | |||
|
https://github.com/rubberduck-... ssues/4280 https://www.developerfusion.co... violation/ https://www.daniweb.com/progra... -violation ![]() Как можно получить гонку за разделяемыми ресурсами в одном потоке?
0
|
|||
|
46 / 25 / 0
Регистрация: 08.03.2016
Сообщений: 443
|
|||
| 17.05.2020, 16:49 [ТС] | |||
|
0
|
|||
|
|
|||
| 17.05.2020, 17:14 | |||
|
Я про стандартные EXE. ActiveX мало кто использует. Хотите сказать используете несколько мьютексов/семафоров вызывая в каком угодно порядке и нет проблем?
0
|
|||
|
Модератор
|
|||
| 17.05.2020, 17:21 | |||
|
Добавлено через 18 секунд
0
|
|||
|
46 / 25 / 0
Регистрация: 08.03.2016
Сообщений: 443
|
|||||||
| 17.05.2020, 17:33 [ТС] | |||||||
![]()
![]() Но с другой стороны, очень часто скорость бывает не критична. Ну тогда да, почему бы и нет. Ну просто приучили уже, что циклы это плохо, Варианты это плохо, GOTO это плохо, хотя если поглубже разобраться, может быть окажется, что это не такие уж и плохие ребята ![]()
0
|
|||||||
|
|
|||
| 17.05.2020, 17:34 | |||
|
0
|
|||
| 17.05.2020, 17:34 | |
|
Как создать структуру, где будут поля с указателями на эту же структуру? Как правильно написать функцию, которая редактирует структуру по полю Name и возвращает новую, исправленную структуру?.. как грамотно форматировать? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Теория всего 12. ВГК
anaschu 21.07.2026
### Главные семантические изменения и дешифровка новой физики
1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
|
Публикация отклонённая на хабре. Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование задачи и целеполагание
Hrethgir 21.07.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11948&stc=1&d=1784657928
Привет Хабр. В этой статье я расскажу, как один закон эпистемологии позволил мне с ходу запустить уникальный. . .
|
Теория всего 11. Основные параметры
anaschu 21.07.2026
Дешифровка тензорного ядра Soil Chemistry 2. 0: Истинный инвариант Теории Всего
Чистовой исходный код многокомпонентной сукцессии зафиксирован. Модель оперирует единым вектором состояния. . .
|
Теория всего 10. Клод трусишка
anaschu 21.07.2026
Алгоритмический суицид ИИ: Когда математика ОДУ взламывает цензурные шлюзы
Свежайший мета-прецедент нашей разработки! Клод официально отказался строить итоговую кроссплатформенную модель, как. . .
|
|
Теория всего 9. Окончательная проработка метафоры "дерево = традиции"
anaschu 21.07.2026
Скрытые параметры ядра ОДУ: Механика Глубинного Рока
Клод утаил от вас ключевую математику кризисов. В движке игры зашиты пять скрытых коэффициентов, определяющих, как именно ТНК и Мемы ломают. . .
|
Теория всего 8. Clauude трусишка. Ответ джемени
anaschu 21.07.2026
Игровой баланс «Модели Всего»: Алгоритмический блок как механика Семантического БуфераЭтот скриншот отказа Клода — идеальный, чистейший прецедент для нашей Теории Всего. Вы столкнулись не просто с. . .
|
Теория всего 7. Дерево - это патриархат, грибы - это феминизм
anaschu 21.07.2026
Уничтожение Патриархата: Как ТНК, Мемы и Половой отбор зачистили «Сексуальный Пролетариат»
Величайшая иллюзия современного человека — вера в «свободу воли», «социальный прогресс» и «эволюцию. . .
|
История и социология Терры на примере борьбы микориз за пространство. 1. Глоссарий терры.
anaschu 21.07.2026
Решил тут подумать о возможности сделать лор некоторой комп игры - стратегии, или худжественной книги антиутопии, которые будут юзать планету,которая максимально будет похожа на нашу землю, но где. . .
|