Что такое Разрешение Символа?

Три опции здесь.

  1. Стандарт ответ JavaScript: Используйте платформу! Большинство платформ Ajax абстрагирует Вас простой способ сделать XMLHTTPRequest POST.

  2. Выполняют запрос XMLHTTPRequest самостоятельно, передавание сообщения в открытый метод вместо добирается. (Больше информации в Используя метод POST в XMLHTTPRequest (Ajax) .)

  3. Через JavaScript, динамично создайте форму, добавьте действие, добавьте свои исходные данные и отправьте это.

6
задан alanc 14 October 2012 в 16:39
поделиться

3 ответа

Что ж, теперь, когда вы упомянули nm Unix, я могу точно определить разрешение символа.

Исполняемые файлы могут ссылаться на сущности, которые не определены внутри себя. Например, переменные или процедуры в разделяемых библиотеках. Эти объекты обозначены внешними символами. Исполняемый файл может также иметь внутренние символы, на которые могут ссылаться внешние файлы - как, конечно, в случае библиотек.

Разрешение символов, в этом контексте, когда программа загружена в память, присваивает правильные адреса всем внешним объектам, на которые она ссылается. Это означает изменение каждой позиции в загруженной программе, где была сделана ссылка на внешний символ.

Эти адреса будут зависеть от того, где в памяти был загружен код с внешними символами.

В Unix Режим компиляции по умолчанию для программ заключается в использовании общей системной библиотеки вместо предварительной компоновки всего необходимого в исполняемом файле. Например, при компиляции программы с помощью gcc вы передаете флаг -static , если хотите, чтобы она компилировалась статически, вместо наличия неразрешенных символьных ссылок.

Искать " общие библиотеки »для получения дополнительной информации.

присвоение правильных адресов всем внешним объектам, на которые он ссылается. Это означает изменение каждой позиции в загруженной программе, где была сделана ссылка на внешний символ.

Эти адреса будут зависеть от того, где в памяти был загружен код с внешними символами.

В Unix Режим компиляции по умолчанию для программ заключается в использовании общей системной библиотеки вместо предварительной компоновки всего необходимого в исполняемом файле. Например, при компиляции программы с помощью gcc вы передаете флаг -static , если хотите, чтобы она компилировалась статически, вместо наличия неразрешенных символьных ссылок.

Искать " общие библиотеки »для получения дополнительной информации.

присвоение правильных адресов всем внешним объектам, на которые он ссылается. Это означает изменение каждой позиции в загруженной программе, где была сделана ссылка на внешний символ.

Эти адреса будут зависеть от того, где в памяти был загружен код с внешними символами.

В Unix Режим компиляции по умолчанию для программ заключается в использовании общей системной библиотеки вместо предварительной компоновки всего необходимого в исполняемом файле. Например, при компиляции программы с помощью gcc вы передаете флаг -static , если хотите, чтобы она компилировалась статически, вместо наличия неразрешенных символьных ссылок.

Искать " общие библиотеки »для получения дополнительной информации.

Это означает изменение каждой позиции в загруженной программе, где была сделана ссылка на внешний символ.

Эти адреса будут зависеть от того, где в памяти был загружен код с внешними символами.

В Unix Режим компиляции по умолчанию для программ заключается в использовании общей системной библиотеки вместо предварительной компоновки всего необходимого в исполняемом файле. Например, при компиляции программы с помощью gcc вы передаете флаг -static , если хотите, чтобы она компилировалась статически, вместо наличия неразрешенных символьных ссылок.

Искать " общие библиотеки »для получения дополнительной информации.

Это означает изменение каждой позиции в загруженной программе, где была сделана ссылка на внешний символ.

Эти адреса будут зависеть от того, где в памяти был загружен код с внешними символами.

В Unix Режим компиляции по умолчанию для программ заключается в использовании общей системной библиотеки вместо предварительной компоновки всего необходимого в исполняемом файле. Например, при компиляции программы с помощью gcc вы передаете флаг -static , если хотите, чтобы она компилировалась статически, вместо наличия неразрешенных символьных ссылок.

Искать " общие библиотеки »для получения дополнительной информации.

режим компиляции по умолчанию для программ заключается в использовании общей системной библиотеки вместо предварительной компоновки всего необходимого в исполняемом файле. Например, при компиляции программы с помощью gcc вы передаете флаг -static , если хотите, чтобы она компилировалась статически, вместо наличия неразрешенных символьных ссылок.

Искать " общие библиотеки »для получения дополнительной информации.

режим компиляции по умолчанию для программ заключается в использовании общей системной библиотеки вместо предварительной компоновки всего необходимого в исполняемом файле. Например, при компиляции программы с помощью gcc вы передаете флаг -static , если хотите, чтобы она компилировалась статически, вместо наличия неразрешенных символьных ссылок.

Искать " общие библиотеки »для получения дополнительной информации.

6
ответ дан 16 December 2019 в 21:44
поделиться

Я не уверен, в каком контексте вы имеете в виду разрешение символа. Но это напоминает мне dlopen (3) и dlsym (3) для разрешения символов во время выполнения в разделяемых библиотеках.

1
ответ дан 16 December 2019 в 21:44
поделиться

Как уже упоминалось, он может относиться к символу времени выполнения или времени ссылки разрешающая способность. Однако вы не должны забывать разрешение символа во время компиляции .

Это правила, которые язык использует для отображения символов на «вещи». Символы - это практически все, что выглядит как имя (локальные, члены и глобальные переменные, функции, методы, типы и т. Д.), А «вещи» - это понимание компиляторами того, к чему относится имя.

Правила для этого может быть довольно простым (например, IIRC в C it ' s немного больше, чем упорядоченный список мест для поиска) или сложный (C ++ имеет всевозможные случаи с перегрузкой, шаблонами и т. д.). Как правило, эти правила взаимодействуют с семантикой программы, и иногда они могут даже привести к (потенциально) двусмысленностям:

C ++:

int First(int i) { return i; }
float First(float f) { return f; }

void Second(int (*fn)(int)) { printf("int"); }
void Second(float (*fn)(float); { printf("float"); }

...

Second(&First); // What will be printed?
1
ответ дан 16 December 2019 в 21:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: