Три опции здесь.
Стандарт ответ JavaScript: Используйте платформу! Большинство платформ Ajax абстрагирует Вас простой способ сделать XMLHTTPRequest POST.
Выполняют запрос XMLHTTPRequest самостоятельно, передавание сообщения в открытый метод вместо добирается. (Больше информации в Используя метод POST в XMLHTTPRequest (Ajax) .)
Через JavaScript, динамично создайте форму, добавьте действие, добавьте свои исходные данные и отправьте это.
Что ж, теперь, когда вы упомянули nm Unix, я могу точно определить разрешение символа.
Исполняемые файлы могут ссылаться на сущности, которые не определены внутри себя. Например, переменные или процедуры в разделяемых библиотеках. Эти объекты обозначены внешними символами. Исполняемый файл может также иметь внутренние символы, на которые могут ссылаться внешние файлы - как, конечно, в случае библиотек.
Разрешение символов, в этом контексте, когда программа загружена в память, присваивает правильные адреса всем внешним объектам, на которые она ссылается. Это означает изменение каждой позиции в загруженной программе, где была сделана ссылка на внешний символ.
Эти адреса будут зависеть от того, где в памяти был загружен код с внешними символами.
В Unix Режим компиляции по умолчанию для программ заключается в использовании общей системной библиотеки вместо предварительной компоновки всего необходимого в исполняемом файле. Например, при компиляции программы с помощью gcc
вы передаете флаг -static
, если хотите, чтобы она компилировалась статически, вместо наличия неразрешенных символьных ссылок.
Искать " общие библиотеки »для получения дополнительной информации.
присвоение правильных адресов всем внешним объектам, на которые он ссылается. Это означает изменение каждой позиции в загруженной программе, где была сделана ссылка на внешний символ.Эти адреса будут зависеть от того, где в памяти был загружен код с внешними символами.
В Unix Режим компиляции по умолчанию для программ заключается в использовании общей системной библиотеки вместо предварительной компоновки всего необходимого в исполняемом файле. Например, при компиляции программы с помощью gcc
вы передаете флаг -static
, если хотите, чтобы она компилировалась статически, вместо наличия неразрешенных символьных ссылок.
Искать " общие библиотеки »для получения дополнительной информации.
присвоение правильных адресов всем внешним объектам, на которые он ссылается. Это означает изменение каждой позиции в загруженной программе, где была сделана ссылка на внешний символ.Эти адреса будут зависеть от того, где в памяти был загружен код с внешними символами.
В Unix Режим компиляции по умолчанию для программ заключается в использовании общей системной библиотеки вместо предварительной компоновки всего необходимого в исполняемом файле. Например, при компиляции программы с помощью gcc
вы передаете флаг -static
, если хотите, чтобы она компилировалась статически, вместо наличия неразрешенных символьных ссылок.
Искать " общие библиотеки »для получения дополнительной информации.
Это означает изменение каждой позиции в загруженной программе, где была сделана ссылка на внешний символ.Эти адреса будут зависеть от того, где в памяти был загружен код с внешними символами.
В Unix Режим компиляции по умолчанию для программ заключается в использовании общей системной библиотеки вместо предварительной компоновки всего необходимого в исполняемом файле. Например, при компиляции программы с помощью gcc
вы передаете флаг -static
, если хотите, чтобы она компилировалась статически, вместо наличия неразрешенных символьных ссылок.
Искать " общие библиотеки »для получения дополнительной информации.
Это означает изменение каждой позиции в загруженной программе, где была сделана ссылка на внешний символ.Эти адреса будут зависеть от того, где в памяти был загружен код с внешними символами.
В Unix Режим компиляции по умолчанию для программ заключается в использовании общей системной библиотеки вместо предварительной компоновки всего необходимого в исполняемом файле. Например, при компиляции программы с помощью gcc
вы передаете флаг -static
, если хотите, чтобы она компилировалась статически, вместо наличия неразрешенных символьных ссылок.
Искать " общие библиотеки »для получения дополнительной информации.
режим компиляции по умолчанию для программ заключается в использовании общей системной библиотеки вместо предварительной компоновки всего необходимого в исполняемом файле. Например, при компиляции программы с помощью gcc
вы передаете флаг -static
, если хотите, чтобы она компилировалась статически, вместо наличия неразрешенных символьных ссылок.
Искать " общие библиотеки »для получения дополнительной информации.
режим компиляции по умолчанию для программ заключается в использовании общей системной библиотеки вместо предварительной компоновки всего необходимого в исполняемом файле. Например, при компиляции программы с помощью gcc
вы передаете флаг -static
, если хотите, чтобы она компилировалась статически, вместо наличия неразрешенных символьных ссылок.
Искать " общие библиотеки »для получения дополнительной информации.
Я не уверен, в каком контексте вы имеете в виду разрешение символа. Но это напоминает мне dlopen (3) и dlsym (3) для разрешения символов во время выполнения в разделяемых библиотеках.
Как уже упоминалось, он может относиться к символу времени выполнения или времени ссылки разрешающая способность. Однако вы не должны забывать разрешение символа во время компиляции .
Это правила, которые язык использует для отображения символов на «вещи». Символы - это практически все, что выглядит как имя (локальные, члены и глобальные переменные, функции, методы, типы и т. Д.), А «вещи» - это понимание компиляторами того, к чему относится имя.
Правила для этого может быть довольно простым (например, 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?