Используя нулевую константу как можно длиннее менее подробно [duplicate]

Я получил сообщение об ошибке «Невозможно выделить память для пула» после переноса установки OpenCart на другой сервер. Я также попытался увеличить memory_limit.

Ошибка была остановлена ​​после того, как я изменил разрешения файла в сообщении об ошибке, чтобы пользователь мог писать записи, которые apache запускает как (apache, www-data и т. Д.), , Вместо того, чтобы напрямую изменять / etc / group (или chmod-ing файлы до 0777), я использовал usermod:

usermod -a -G vhost-user-group apache-user

Затем мне пришлось перезапустить apache, чтобы изменения вступили в силу:

apachectl restart

Или

sudo /etc/init.d/httpd restart

Или независимо от того, что ваша система использует для перезапуска apache.

Если сайт находится на общедоступном хостинге, возможно, вы должны изменить права доступа к файлу с помощью FTP или обратитесь к провайдеру хостинга?

0
задан Chetan Vasudevan 18 September 2017 в 13:58
поделиться

3 ответа

Передайте аргумент как Long (обратите внимание на L в конце номера):

start(600851475143L)
               // ^
1
ответ дан Jeffrey Chung 16 August 2018 в 01:29
поделиться

Пожалуйста, помните значения литералов, если у вас нет прямого суффикса типа, компилятор попытается получить ваши значения числового типа, такие как 600851475143, как тип Int, который представляет собой 32-битную длину, два дополнительных представления

MIN_VALUE = -2147483648(- 2 ^ 31)  
MAX_VALUE = 2147483647(2 ^ 31 - 1)

Поэтому, пожалуйста, добавьте правый суффикс по буквальному значению, так как 600851475143L

0
ответ дан ashburshui 16 August 2018 в 01:29
поделиться

Чтобы создать длинный литерал, вы должны добавить L в конец.

start(600851475143L)
1
ответ дан puhlen 16 August 2018 в 01:29
поделиться
Другие вопросы по тегам:

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