Например : система узнает какой процессрр и конкретно под него делает автоматически конфигурацию.
можно возвращать либо ссылку, либо указатель.
Что будет в данном случае наиболее верно и почему?
myClass->summ(10).retract(4).div(2).cast(1);
-- возвращай ссылку, хочешь myClass->summ(10)->retract(4)->div(2)->cast(1);
-- возвращай указатель. В остальном нет никакой разницы.Конструктор копирования достаточно сложный.
при компиляции файла copy.c вылетают ошибки
In function `main':
copy.c:(.text+0x67): undefined reference to `usageErr'
copy.c:(.text+0xb6): undefined reference to `errExit'
copy.c:(.text+0x122): undefined reference to `errExit'
gcc copy.c error_functions.c -o copy
Имеются два числа a и b, как найти (a/b) mod m?
error: unknown warning option '-Wno-unused-lambda-capture'; did you mean '-Wno-unused-parameter'? [-Werror,-Wunknown-warning-option]
прошу поясните вкратце что за ошибка
find -type f -print0 | xargs -0 sed -i 's/-Wno-unused-lambda-capture//g'
думаю что установил неправильные зависимости
Вопрос #1: Как устранить кавычки из вывода?
Вопрос #2: Как пропустить весь этот список пропустить через команду "ufw deny from"?
... | tr -d \" | xargs -r ufw deny from
... | tr -d \" | xargs -r -n1 ufw deny from
Почему в С допускают такое?
If an attempt is made to modify an object defined with a const-qualified type through use
of an lvalue with non-const-qualified type, the behavior is undefined.
const char *
, а возвращает char *
? Чтобы показать, что сама она свой аргумент не изменяет, но чтобы не заставлять всех её пользователей делать приведение типа у результата. Я бы сказал, что проблема в этой функции, но она настолько старая, что никто не будет чинить её прототип.char *strchr(char *, char)
и const char *strchr(const char *, char)
, но в С нет перегрузки функций. arr
это же просто указатель.
Почему нельзя сменить его значение что бы он указывал на новый адрес
void f(int arr[])
{
arr = arr + 1;
}
И почему нельзя создавать массивы (не символьные) в стиле указателей?int * arr = {1, 2, 3, 4, 5}; // ne ok
int * arr = (int []){1, 2, 3, 4, 5}; // ok
ведь есть autosleep!? Подскажите что это за сущность и почему ее нет в современных дистрибутивах?
Для понимания моей проблемы: есть слушающие сокеты и нужно после epoll_wait(). запускать комп из (наверное) ждущего режима
выполняю:
find "$path" -type f -mmin +9 | xargs rm
...
Ага. xargs не умеет в пути с пробелами.
find ... -print0 | xargs -0 ...
-- т.е. использовать нулевой символ в качестве разделителя полей при выводе из find и при вводе в xargs. Объясните почему именно так, с умножение переполняется, а при сложении как будто просто отсекаются лишние биты.