XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов> Jass
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
ZeToX2007

offline
Опыт: 7,009
Активность:
Отследить выделение памяти под массив
Не знал в какой теме создать. Проблема заключается, что про мере заполнения массива, адресация меняется, писал небольшую библиотеку (mix), на отлов клавиш клавиатуре, и для синхронизации использовал массив, при нажатии клавиши, значения массива менялись при помощи mix файла. Есть у кого нибудь идея, как быстро отловить массив заданной велины ?
Старый 07.08.2012, 03:18
Doc

offline
Опыт: 63,163
Активность:
Нууу а заполненность массива известна?
Старый 07.08.2012, 03:26
ScorpioT1000
Работаем
online
Опыт: отключен
ZeToX2007, поделись разработкой =)
Старый 07.08.2012, 03:35
adic3x

offline
Опыт: 108,439
Активность:
Там происходит реаллокация данных при увелечении размера. Изначально массив мал, но при записи в ячейки с большим индексом это происходит. Попробуйте сразу записать что то в 8191 ячейку, а потом искать память.
Старый 07.08.2012, 10:41
ZeToX2007

offline
Опыт: 7,009
Активность:
Только единственно, после перезапуска карты, данные массива не обнуляются поэтому кажется лучше массив искать как структуру, для моего случая выглядило так:


262176 -хз
1869418466 - хз
1872040032 - хз
8 - возможно указан тип массива (инт)
65 - Размерность массива
267583688 - адресс на 1 элемент массива, так как после его изменения, изменялись и значения массива

ZeToX2007 добавил:
хотя врядли, что первые 2 относится к структуре.
Старый 07.08.2012, 15:40
YellowStar
poon
offline
Опыт: 15,144
Активность:
Вообще, бы не баловался с .mix, так как они будут репатчить карту для каждого игрока по разному = десинк короче будет
Старый 07.08.2012, 15:53
ScorpioT1000
Работаем
online
Опыт: отключен
ZeToX2007, почему бы аллокацию и очистку не делать в варе? Прямо в адаптере для твоего микс
Старый 07.08.2012, 16:02
ZeToX2007

offline
Опыт: 7,009
Активность:
Короче выяснил, что по адресу 1236648 (1236652 - тип массива, дальше пока не разобрался) , записывается ссылка на структуру первого массива(записывается в тот момент, когда массиву в первый раз задаем какое либо значения) , ну по структуре массива, не сложно выяснить адрес 1 элемента

осталось выяснить, на всех машинах так же.

ZeToX2007 добавил:
Цитата:
Сообщение от YellowStar
Вообще, бы не баловался с .mix, так как они будут репатчить карту для каждого игрока по разному = десинк короче будет

не будет моим способом, потом опишу, как все доделаю

Цитата:
Сообщение от ScorpioT1000
ZeToX2007, почему бы аллокацию и очистку не делать в варе? Прямо в адаптере для твоего микс

ну нафиг) после закрытие карты, те данные могут быть заняты.
Старый 07.08.2012, 16:17
DioD

offline
Опыт: 45,134
Активность:
реализовано давно давно, при определённом событии заполняешь весь массив определённой цифрой, потом осуществляешь поиск в памяти, как найдёшь - может обмениваться данными через массив.
Старый 09.08.2012, 15:58
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 13:01.