|
46 / 25 / 0
Регистрация: 08.03.2016
Сообщений: 443
|
||||||
Как грамотно соединить структуру с массивом?14.05.2020, 22:07. Показов 6230. Ответов 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 и возвращает новую, исправленную структуру?.. как грамотно форматировать? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов.
Логика кажется понятной:
1. Находим ключевые слова.
2. Добавляем их на. . .
|
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302
Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
|
SUNO Ai - Река Без Дна
zorxor 31.07.2026
Автор стихотворения - астрофизик Марина Катыс
Ссылка на сгенерированную музыкальную композицию:
https:/ / suno. com/ song/ 6f6e5464-b290-4650-be6c-44c85f8d8013
Я говорю, что Время- как вода
течет. . .
|
Из невошедшего на форум (диалог с ИИ-гугла)
zorxor 29.07.2026
А вот, что интересно, сказал мне ИИ-гугла:
Этот текст — эмоциональный пост пользователя под ником zorxor на интернет-форуме (вероятно, посвященном мистике, непознанному или альтернативной науке). . . .
|
|
Был праздник вчера, а я и не знал.
kumehtar 28.07.2026
27. 07. 2026г. Intel Core 2 Duo исполнилось 20 лет
Салют, шампанское, овации!
:drink:
|
Нейтральные знания, чистый код - бла-бла-бла-бла, на самом деле кликбейт и самореклама, плагиат, и вот почему
Hrethgir 27.07.2026
То-есть отклонение такой публикации говорит само за себя, и пусть только возьмут на вооружение после отклонения публикации - это будет чистейшим актом плагиата. Отклонял Хабр.
Дословно, отклонённая. . .
|
тв 16 бой ии
anaschu 27.07.2026
Великий Перелом ИИ: Как уравнения ОДУ Radau дожали цензурные фильтры Алисы
Фиксируем в мемофонде Теории Всего беспрецедентный факт в истории ИИ-зондирования. В затяжном многораундовом. . .
|
мв 15. непроверенное, возможно, глюк
anaschu 27.07.2026
НАУЧНО-АНАЛИТИЧЕСКИЙ ОТЧЕТ. РАЗДЕЛ 1. 1: «НАУКА» (РАСШИРЕННАЯ СТЕХИОМЕТРИЧЕСКАЯ И ГЕНЕТИЧЕСКАЯ ВЕРСИЯ)Тема: Теоретическое обоснование инвариантности 19-мерного тензорного ядра непрерывных ОДУ и. . .
|