Articles of c

Установка копирует только некоторые файлы в определенные папки?

Мне интересно знать, когда я устанавливаю что-то вроде opencv например, он просто копирует некоторые файлы / папки в некоторые папки / каталоги, такие как usr/local/include или usr/local/lib ? Или, может быть, произойдут некоторые дополнительные вещи, и это изменит содержимое некоторых файлов на моем компьютере в качестве конфигурации? Кроме того, я хотел бы знать, если я […]

Перенаправление строки в текущий TTY

У меня есть код: char *tty_name = ttyname(STDIN_FILENO); char command[255] = “/usr/sbin/writevt -t “; strcpy(stpcpy(command + 21, tty_name), ” -T ‘ \r'”); system(command); Он записывает «пробел» и «возврат каретки» в текущий TTY. Который отлично работает для моих целей. Но мне интересно, есть ли более простой способ добиться этого? Я пробовал это: echo -e ” \r […]

Расчет командной строки HMAC отличается от Node.JS crypto.createHmac (‘sha256’)

В Node.js я использую следующий код hash = crypto.createHmac(‘sha256’, SECRET).update(fileContent).digest(‘hex’); рассчитать HMAC. Аналог C ++ / Qt-кода QByteArray hash = QMessageAuthenticationCode::hash( fileContent, SECRET, QCryptographicHash::Sha256).toHex(); выдает тот же результат, что и в Node.JS для содержимого текстового файла JSON. Однако вычисление HMAC в командной строке Linux дает другой hash-код: > openssl sha256 -hmac “SECRET” filename Что не […]

поведение сигнала прерывания после разветвления

Я использовал следующий код при изучении сигналов. #include #include #include #include #include #include #include int handler(int sig) { printf(“interrupt has been invoked\n”); } int main(){ pid_t pid;//pid_t is the datatype for process ids int status; signal(SIGINT,handler); if((pid=fork())==0) { while(1) sleep(1); exit(0); } else { wait(NULL); } } и результат, полученный при использовании ctrl + c, […]

Что делает опция -O2 для gcc?

Что делает опция -O2 для gcc? например. gcc -O2 file1.c -o file1.o

Запуск приложения dot net в качестве демона

Я пытался запустить простое приложение точка сети в качестве демона. Я воспользовался помощью многих из приведенных ниже ссылок и сделал, как было предложено. Ссылки: http://pmcgrath.net/running-a-simple-dotnet-core-linux-daemon https://developers.redhat.com/blog/2017/06/07/writing-a-linux-daemon-in-c/ https://stackoverflow.com/questions/50514114/dotnet-app-started-as-daemon-doesnt-working-properly Я следовал всем стандартным шагам, приведенным во всех вышеупомянутых ссылках, но получил общую ошибку во всех и не мог найти никакого разрешения онлайн. Ниже приведен журнал, который я […]

Fakeroot на macOS пытается удалить системные каталоги

У меня проблема с fakeroot на macOS. Я создал pacman fork. Когда я хочу удалить пакет, pacman пытается удалить /usr/ вместо подкаталога. В Linux все работает нормально. Ошибка вывода: ~ sudo meme -R but-why checking dependencies… Packages (1) but-why-1.0-1 Total Removed Size: 3.75 MiB :: Do you want to remove these packages? [Y/n] y :: […]

Выпуск AWS Polly TTS

Приложение SDK polly (text-2-speech) c ++ работало нормально, но вдруг перестало отвечать. Учетные данные активны. Я действительно застрял на этом в течение последних 2 дней, я не мог двигаться вперед. Я обновил ключ доступа и учетные данные идентификатора доступа в ~/.aws/credential а также попытался установить учетные данные, используя следующие переменные среды AWS. Код завершается с […]

Процессор не видит изменений в общей памяти POSIX?

Контекст: я использую разделяемую память POSIX, чтобы обеспечить набор процессов разделяемой памятью. Я использовал эту схему в течение некоторого времени для обмена данными, и она работает хорошо. Однако недавно я столкнулся со странной проблемой с определенным classом программ. Проблема: я написал программу, в которой каждый процесс должен внести значение в общую сумму в пространстве общей […]

замена текущей оболочки на execl ()

В следующей C-программе: #include #include #include int main(void){ char *shell = getenv(“SHELL”); execl(shell, NULL, NULL); perror(“execl() failed”); } Когда я запускаю вышеописанное, я оказываюсь внутри новой оболочки. Когда я exit команду exit выходит новая shell, и я снова оказываюсь в своей старой оболочке. execl() не execl() заменить текущую оболочку новой (и не создавать новую оболочку […]

Intereting Posts
Отрицательные аргументы для головы / хвоста присоединиться к sed output Невозможно убить процесс, даже с помощью root. Как диагностировать? Monit во время перезагрузки Как просмотреть все команды с момента последней установки системы (5 месяцев)? Удаленная работа с Red Hat Box Использование gdisk на диске с допустимой MBR и поврежденным GPT Цветной Printf перенаправляет на журнал результаты в двоичном файле wget from ftp: суффикция создания страницы по умолчанию Что может привести к тому, что cron будет работать дважды в тот же момент? Синтаксис замещения процесса Как стандартный ввод одной программы может передаваться как аргумент другому? Какой инструмент можно использовать для просмотра объектного файла? Установите частоту дискретизации для одного источника nmap показывает мне, что одна служба «открыта | фильтрована», а локально «открыта», как ее открыть?