Вызов веб-сервиса из сценария или пакетного файла

Мне нравится это предложение за построение нового списка.

std::list myList(v.begin(), v.end());

, Но при добавлении к существующему списку, следующее может быть оптимальным для небольших наборов данных. "Оптимальным" я подразумеваю, что является самым легким помнить, как сделать и самый легкий понять. (Это субъективные операторы, я уверен, что это зависит от того, как Ваш мозг соединен проводом.)

for ( unsigned i=0; i

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

Другой поток обращается к итераторам по сравнению с индексами ( здесь ). В том потоке взятый ответ в основном предпочел итераторы, потому что они более универсальны. Но если векторы являются обычно используемым контейнерным типом, я думаю, что разумно специализировать этот вид простого алгоритма.

5
задан John'o 1 October 2009 в 23:50
поделиться

3 ответа

Привет всем, я нашел ответ, если кто-то еще хочет сделать то же самое. В следующей ссылке приведен пример использования сценария .vb для вызова WS.

http://blogs.msdn.com/bgroth/archive/2004/10/21/246155.aspx

3
ответ дан 14 December 2019 в 01:12
поделиться

Из вопроса не совсем ясно, какую линзу кодировки символов вы просматриваете в данный момент (это зависит от настроек вашего текстового редактора по умолчанию, заголовков браузера, конфигурации базы данных и т. Д.) И что преобразования кодировки символов, через которые прошли данные. Может случиться так, что, например, путем настройки конфигурации базы данных все будет исправлено, и это намного лучше, чем внесение частичных изменений в данные.

Похоже, это может быть проблема двойного кодирования utf8, и если это В этом случае как исходные, так и поврежденные данные будут в utf8, поэтому обнаружение кодировки не даст вам нужной информации. Подход в этом случае требует предположений о том, какие символы могут разумно появляться в ваших данных: что касается PHP и Mysql, "©" является совершенно законным utf8, поэтому на основании того, что вы знаете о данных и их авторах, вы должны принять решение о том, что они должны быть повреждены. Это рискованные предположения, если вы просто технический специалист. К счастью, если вы знаете, что данные на французском языке и там всего 3000 записей, то, вероятно, можно делать такие предположения.

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

PROBABLY OK     Côte d'Azur
HAS NON-WHITELISTED CHAR        Côte d'Azur    195,180 ô
NON-UTF8        C�e d'Azur

Вот сценарий, вы '

0
ответ дан 14 December 2019 в 01:12
поделиться

IMHO, KISS требует, чтобы вы не использовали язык сценариев, не имеющий встроенной поддержки веб-сервисов. Все, что вы делаете на этом языке, усложняет задачу только для того, чтобы предоставить недостающие возможности.

KISS говорит: создать консольное приложение в Visual Studio, добавить ссылку на службу, вызвать необходимый метод, а затем запустить консольное приложение в вашем .bat файле. Файлы .bat имеют встроенную поддержку для запуска консольных приложений.

0
ответ дан 14 December 2019 в 01:12
поделиться
Другие вопросы по тегам:

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