Пакетные файлы - количество параметров командной строки

существует большая информация о сети.

Вы посмотрели на демонстрационное приложение? Книжный Список SQLite Это показывает примеры функций общей базы данных под SQLite. Это эффективно использует стандарт SQLite C API.

существуют обертки Objective C, которые могут комплект Вы больше. EntropyDB, SQLitePersistenceObjects и FMDB.

я нашел этот Учебное руководство и этот список ресурсы , который может помочь.

Недавно я использовал SQLite.net ORM , Это - способ пойти для меня, но затем я разрабатываю в MonoTouch C#.

Tony

89
задан Eric 18 August 2009 в 05:21
поделиться

3 ответа

Безопасность с MySQL в PHP (или на любом другом языке в этом отношении) является широко обсуждаемым вопросом. Вот несколько мест, где вы можете получить полезные советы:

На мой взгляд, два наиболее важных элемента:

  • SQL-инъекция: Обязательно экранируйте все переменные вашего запроса с помощью PHP mysql_real_escape_string () функция (или что-то подобное).
  • Проверка ввода: Никогда не доверяйте вводу пользователя. См. этот , чтобы узнать, как правильно дезинфицировать и проверять ваши входные данные.
94
ответ дан 24 November 2019 в 07:18
поделиться

Вы, как правило, обрабатываете количество аргументов с помощью такой логики:

IF "%1"=="" GOTO HAVE_0
IF "%2"=="" GOTO HAVE_1
IF "%3"=="" GOTO HAVE_2

и т. Д.

Если у вас более 9 аргументов, то вам не нравится этот подход. Существуют различные приемы для создания счетчиков, которые вы можете найти здесь , но имейте в виду, что они не для слабонервных.

40
ответ дан 24 November 2019 в 07:18
поделиться

Функция : getargc , приведенная ниже, может быть тем, что вы ищете.

@echo off
setlocal enableextensions enabledelayedexpansion
call :getargc argc %*
echo Count is %argc%
echo Args are %*
endlocal
goto :eof

:getargc
    set getargc_v0=%1
    set /a "%getargc_v0% = 0"
:getargc_l0
    if not x%2x==xx (
        shift
        set /a "%getargc_v0% = %getargc_v0% + 1"
        goto :getargc_l0
    )
    set getargc_v0=
    goto :eof

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

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

Основная программа просто иллюстрирует, как его вызвать, и затем повторяет аргументы, чтобы убедиться, что они не затронуты:

C:\Here> xx.cmd 1 2 3 4 5
    Count is 5
    Args are 1 2 3 4 5
C:\Here> xx.cmd 1 2 3 4 5 6 7 8 9 10 11
    Count is 11
    Args are 1 2 3 4 5 6 7 8 9 10 11
C:\Here> xx.cmd 1
    Count is 1
    Args are 1
C:\Here> xx.cmd
    Count is 0
    Args are
C:\Here> xx.cmd 1 2 "3 4 5"
    Count is 3
    Args are 1 2 "3 4 5"
18
ответ дан 24 November 2019 в 07:18
поделиться