The default value of both null and blank is False. Both of these values work
at field level i.e., whether we want to keep a field null or blank.
null=True will set the field’s value to NULL i.e., no data. It is
basically for the databases column value.
date = models.DateTimeField(null=True)
blank=True determines whether the field will be required in forms. This
includes the admin and your own custom forms.
title = models.CharField(blank=True) // title can be kept blank. In the
database ("") will be stored.
upvote, если Вы находите это полезным
РЕШЕНО.
В настройках целевой сборки-> Архитектура убедитесь, что ваш базовый SDK установлен на устройство, а не на симулятор.
Ответ Павла показывает, как выполнять рекурсию. Однако функция, которая принимает только два аргумента (количество циклов и максимальное значение), не имеет достаточного контекста для фактической печати чисел, как в вашем примере. Для этого вам нужно будет отслеживать дополнительную информацию. Один из способов сделать это:
void _print_loop(int *values, int width, int cur_col, int max) {
if (cur_col == width) {
for (int i = 0; i < width; i++) {
printf("%d%c", values[i], (i < width - 1) ? ' ' : '\n');
}
} else {
for (int i = 0; i < max; i++) {
values[cur_col] = i;
_print_loop(values, width, cur_col + 1, max);
}
}
}
void print_loop(int width, int max) {
int values[width];
memset(values, 0, width * sizeof(int));
_print_loop(values, width, 0, max);
}
Теперь print_loop (3, 2)
ведет себя так, как ожидалось.
Изменить: на самом деле, один может написать функция с двумя аргументами для этого путем использования статических
переменных, которые инициализируются при получении положительного аргумента ширины
. После этого этапа инициализации функция выполняет рекурсию с использованием отрицательных значений. Очевидно, полученный код ужасен, но я все равно опубликую его для полноты картины:
size=`ls -l | grep testing.txt | cut -f6 -d' '`
-121--3787341- См. этот небольшой взлом на emacswiki: Запрос при выполнении макроса клавиатуры . В противном случае всегда можно приостановить выполнение макроса и вставить текст в точки, где в процессе определения задается C-x q
, см. Выполнение макросов с вариациями . Наконец, можно определить функцию и использовать interactive для получения требуемых параметров, т.е.
(defun my-build-query (table type field)
(interactive "sTable name: \nsType of query: \nsFields to get: ")
(message "%s (%s) from %s" type fields table)
)
Эту функцию можно поместить в ~/.emacs
и выполнить с помощью M-x: my-build-query
.
Надеюсь, это даст вам несколько советов, чтобы начать!
P.S.: Ах, и еще одна идея. Вероятно, более простым подходом для такого рода вещей является использование YASnippet (посмотрите на скринкаст на странице).
-121--3894394-У меня была та же проблема, и мой базовый SDK был установлен на «iPhone Device 2.0 (отсутствует)». Изменение его на «iPhone Device 2.2.1» исправило вышесказанное, и ряд других странных вещей, которые происходили.
Спасибо пользователю 82383!