Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
18.11.2016, 17:11
|
|||
|---|---|---|---|
|
|||
библиотечные классы и VMT |
|||
|
#18+
навеяно темой shared_ptr и большие динамические массивы Скажите , может кто знает. Как загрузку разделяемых библиотек с виртуальными методами гарантированно прибить мололотком от сборки к сборке или вобще в разных бинарниках что бы большие массивы библиотечных классов можно было выгружать на диск и загружать обратно без вызовов конструкторов и прочей инициализации. Я отдаю себе отчет в том , что изменив библиотеку с классами, файлы массивов станут невалидными. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.11.2016, 17:33
|
|||
|---|---|---|---|
|
|||
библиотечные классы и VMT |
|||
|
#18+
В идеале интерсует , что бы библиотеке сказать при сборке сказать, а не при сборке бинарника или велосипеду ручной загрузки в бинарнике, что все бинарники, которым она нужна размещали ее с одной и той же точкой входа и адресацией в свои адресные пространства не зависимо от того статическая она или динамическая. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.11.2016, 01:10
|
|||
|---|---|---|---|
библиотечные классы и VMT |
|||
|
#18+
д0k, ответь на простой вопрос: -трава или кукуруза? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.11.2016, 02:00
|
|||
|---|---|---|---|
библиотечные классы и VMT |
|||
|
#18+
Siemargl, мне кажется все же трава , потому как ничего не понятно... Кукурузу я ел, от нее нет такого эффекта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.11.2016, 10:55
|
|||
|---|---|---|---|
|
|||
библиотечные классы и VMT |
|||
|
#18+
MasterZivSiemargl, потому как ничего не понятно... А что тут не понятного? Нужно создать массив классов с вируальными функциями инициализировать его и выгрузить на диск. В другой программе загрузить массив из файла в память так, что бы указатели на таблицу виртуальных методов объектов загруженных из файла ссылались на правильную таблицу виртуальных методов этой программы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.11.2016, 17:30
|
|||
|---|---|---|---|
библиотечные классы и VMT |
|||
|
#18+
д0k, Ну да, бред же... Указатель на виртуальную функцию -- это не данные, это -- код. Код от данных все как могут пытаются отделять сейчас... Давай так: ЗАЧЕМ тебе такое нужно ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.11.2016, 17:51
|
|||
|---|---|---|---|
библиотечные классы и VMT |
|||
|
#18+
д0k, Если ты экспортируешь код, то это dll/so, интерфейсы конечно должны совпадать. Если ты экспортируешь данные, то это сериализация. Можно конечно данные десериализовать и без конструкторов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.11.2016, 20:09
|
|||
|---|---|---|---|
|
|||
библиотечные классы и VMT |
|||
|
#18+
MasterZivд0k, Ну да, бред же... Указатель на виртуальную функцию -- это не данные, это -- код. Код от данных все как могут пытаются отделять сейчас... Давай так: ЗАЧЕМ тебе такое нужно ? Давайте проверим , когда код превращается в данные сделайте класс с виртуальным деструктором и уберите virtual, сделайте их дампы памяти обхектов в файл и сравните что появляется в области памяти объекта при объявлении деструктора виртуальным. Нужен максимально простой в реализации механизм сериализации объектов на диск из разных программ использующих одну и туже библиотеку . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.11.2016, 20:25
|
|||
|---|---|---|---|
|
|||
библиотечные классы и VMT |
|||
|
#18+
Siemargl Если ты экспортируешь данные, то это сериализация. Можно конечно данные десериализовать и без конструкторов. Меня интересует самый простой с точки зрения кода хак-механизм сериализации и десериализации с возможностью массовой заргузки выгрузки больших массивов содержащих не РОD объекты. В C++ POD определяется от противного. Тип данных является POD’ом, если: у него нет конструктора, деструктора и копирующей операции присваивания (то есть operator=, принимающего на входе тот же тип); среди нестатических полей нет ссылок C++, не-POD’ов, private и protected; нет виртуальных методов; он ни от чего не унаследован. По стандарту C++ простой тип данных устроен в точности так, как описано. Управляемую же структуру компилятор может реорганизовать так, как он сочтёт наиболее эффективным. Все последствия неверного использования я себе представляю. Нужно для отладки работы алгоритмов на больших обьемах, что бы меньше времени уходило на повторяющуюся бесполезную в процессе отладки инициализацию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.11.2016, 22:12
|
|||
|---|---|---|---|
библиотечные классы и VMT |
|||
|
#18+
д0k, Простой способ, видимо не существует. Сложный - сделай кастомный аллокатор, и заставь все твое разношерстное хозяйство,нужное для сохранения, его использовать. Потом таскай дамп памяти, что он нааллокировал при создании тестовых данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.11.2016, 00:13
|
|||
|---|---|---|---|
|
|||
библиотечные классы и VMT |
|||
|
#18+
Siemarglд0k, Простой способ, видимо не существует. Сложный - сделай кастомный аллокатор, и заставь все твое разношерстное хозяйство,нужное для сохранения, его использовать. Потом таскай дамп памяти, что он нааллокировал при создании тестовых данных. Кастомные алокаторы есть, но они не решают проблемы указателя на таблицу виртуальных методов, которая плавает по адресному пространству процесса в разных бинариках. Я изучаю матчасть как это работает, думал может кто в курсе и поможет ссылкой . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.11.2016, 11:30
|
|||
|---|---|---|---|
|
|||
библиотечные классы и VMT |
|||
|
#18+
Если кому интерсно практическое применение, все это будет использоваться в оптимизации преобразований фурье. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.11.2016, 12:35
|
|||
|---|---|---|---|
библиотечные классы и VMT |
|||
|
#18+
д0kЕсли кому интерсно практическое применение, все это будет использоваться в оптимизации преобразований фурьеа в какой области планируется применять преобразования Фурье? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.11.2016, 15:37
|
|||
|---|---|---|---|
|
|||
библиотечные классы и VMT |
|||
|
#18+
CEMbд0kЕсли кому интерсно практическое применение, все это будет использоваться в оптимизации преобразований фурьеа в какой области планируется применять преобразования Фурье? Сраврение спектральных портретов движущихся объектов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.11.2016, 17:09
|
|||
|---|---|---|---|
библиотечные классы и VMT |
|||
|
#18+
д0k, И вправду проблема. Я посмотрел код, генерируемый gcc - указатель на VMT прописывается в объекте конструктором (и деструктором для нехиповых объектов). Соответственно, с твоей идеей полный швах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.11.2016, 18:31
|
|||
|---|---|---|---|
|
|||
библиотечные классы и VMT |
|||
|
#18+
Siemarglд0k, И вправду проблема. Я посмотрел код, генерируемый gcc - указатель на VMT прописывается в объекте конструктором (и деструктором для нехиповых объектов). Соответственно, с твоей идеей полный швах. Меня еще не покидает надежда явным предсказуемым образом прибить VMT к адресному пространству разных процессов через разделяемую библиотеку. Собственно этот вопрос изначально имелся ввиду в сабже . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.11.2016, 20:08
|
|||
|---|---|---|---|
|
|||
библиотечные классы и VMT |
|||
|
#18+
Фундаменталку оставлю тут потому как я уже запутался в ссылках на всевозможны частные решения без маштабируемости и предсказуемости поведения. Выяснил интересную штуку, которую не знал. Оказывается адресация разделяемых библиотек в простраестве процесса может плавать не просто в разных бинарниках, а и от запуска к запуску. Фича сделана что бы затруднить жизнь вирусописателям и прочим злым хакерам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.11.2016, 23:25
|
|||
|---|---|---|---|
библиотечные классы и VMT |
|||
|
#18+
д0k, По идее, в dll будет своя независимая копия vmt, потому ничего никому прибивать не надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.11.2016, 23:27
|
|||
|---|---|---|---|
библиотечные классы и VMT |
|||
|
#18+
Это если не озаботится экспортом/импортом классов. А если озаботиться, то надо проверять. Мне лень и ненужно) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.11.2016, 05:40
|
|||
|---|---|---|---|
библиотечные классы и VMT |
|||
|
#18+
д0kСраврение спектральных портретов движущихся объектов.а можно в нескольких словах про технологию применения? Читал, что преобразования Фурье творят чудеса во многих областях, хотелось бы посмотреть на то, как это применяется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.11.2016, 07:16
|
|||
|---|---|---|---|
|
|||
библиотечные классы и VMT |
|||
|
#18+
д0k, BaseAdress задай у dll и в сохранённый файл пиши какую то константу привязанную к адресам кода (н-р, адрес функции)при загрузке проверяй на совпадение с текущим если селфлинков между объектами нет, то работать будет на любой адресации иначе приётся в тоже самое место грузить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.11.2016, 11:02
|
|||
|---|---|---|---|
|
|||
библиотечные классы и VMT |
|||
|
#18+
CEMbд0kСраврение спектральных портретов движущихся объектов.а можно в нескольких словах про технологию применения? Читал, что преобразования Фурье творят чудеса во многих областях, хотелось бы посмотреть на то, как это применяется. Классификация объектов по видео и звуку по эталонным спектрам на видео и звуковых дорожка. Определение скоростей и траекторий движения объектов ( их спектральных портретов). Машинные органы зрения и слуха. Пока чисто фундаментальный стартап. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.11.2016, 11:37
|
|||
|---|---|---|---|
библиотечные классы и VMT |
|||
|
#18+
А про математическое основание статьи есть какие-нибудь почитать? Формулы посмотреть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.11.2016, 12:58
|
|||
|---|---|---|---|
|
|||
библиотечные классы и VMT |
|||
|
#18+
CEMbА про математическое основание статьи есть какие-нибудь почитать? Формулы посмотреть? Базовые формулы тут дополнительно в системах урвнений фигурируют эффект доплера, интерференция из оптики , законы сохранения импульса из ньтоновской механики...... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=57&mobile=1&tid=2018380]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
66ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
67ms |
get tp. blocked users: |
2ms |
| others: | 11ms |
| total: | 195ms |

| 0 / 0 |
