Мне нравится это предложение за построение нового списка.
std::list myList(v.begin(), v.end());
, Но при добавлении к существующему списку, следующее может быть оптимальным для небольших наборов данных. "Оптимальным" я подразумеваю, что является самым легким помнить, как сделать и самый легкий понять. (Это субъективные операторы, я уверен, что это зависит от того, как Ваш мозг соединен проводом.)
for ( unsigned i=0; i
Используя итераторы на векторах может быть чрезмерно педантичным во многих случаях. Простая индексация обычно хорошо работает.
Другой поток обращается к итераторам по сравнению с индексами ( здесь ). В том потоке взятый ответ в основном предпочел итераторы, потому что они более универсальны. Но если векторы являются обычно используемым контейнерным типом, я думаю, что разумно специализировать этот вид простого алгоритма.
Привет всем, я нашел ответ, если кто-то еще хочет сделать то же самое. В следующей ссылке приведен пример использования сценария .vb для вызова WS.
Из вопроса не совсем ясно, какую линзу кодировки символов вы просматриваете в данный момент (это зависит от настроек вашего текстового редактора по умолчанию, заголовков браузера, конфигурации базы данных и т. Д.) И что преобразования кодировки символов, через которые прошли данные. Может случиться так, что, например, путем настройки конфигурации базы данных все будет исправлено, и это намного лучше, чем внесение частичных изменений в данные.
Похоже, это может быть проблема двойного кодирования 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
Вот сценарий, вы '
IMHO, KISS требует, чтобы вы не использовали язык сценариев, не имеющий встроенной поддержки веб-сервисов. Все, что вы делаете на этом языке, усложняет задачу только для того, чтобы предоставить недостающие возможности.
KISS говорит: создать консольное приложение в Visual Studio, добавить ссылку на службу, вызвать необходимый метод, а затем запустить консольное приложение в вашем .bat файле. Файлы .bat имеют встроенную поддержку для запуска консольных приложений.