Articles of c

Выпуск 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() заменить текущую оболочку новой (и не создавать новую оболочку […]

Измерение времени в ядре Linux: как связаны clock_gettime, gettimeofday и getrusage?

Я пытаюсь понять, как измеряется время kernelм Linux. Я пытался просмотреть код ядра, но мне не хватает общей картины, чтобы понять код, который я читаю, даже если эта статья очень помогла. В частности, я хотел бы понять, как связаны следующие функции: clock_gettime gettimeofday getrusage Мои вопросы: Они зависят друг от друга? gettimeofday ли gettimeofday в […]

Корневая компиляция в OSX с верным GCC / G ++

Мне нужно скомпилировать ROOT с gcc / g ++. Я испытываю трудности с целевыми библиотеками Си. Если я связываю настоящий g ++ (установленный с brew ) с командой gg++ и то же самое для gcc -> ggcc – я могу начать компилировать с $ cmake ../ -DCMAKE_CXX_COMPILER=gg++ -DCMAKE_C_COMPILER=ggcc Компиляция выполняется примерно на 70%, прежде чем […]

Взаимное исключение между всеми streamами и процессами Linux

Я пытаюсь написать кусок кода, который не должен выполняться одновременно ни streamами одного и того же процесса, ни разными процессами. Другими словами, мне нужен механизм глобальной синхронизации, гарантирующий абсолютное взаимное исключение в GNU / Linux. Какие страtagsи я пробовал до сих пор: Простые мьютексы ( std::mutex , pthread мьютексы и т. Д.). Проблема заключается в […]

Тестовый вопрос относительно grep

Ниже приведен тестовый вопрос для экзамена LPIC-1, который я сдал. Правильный ответ А. Я действительно поражен тем, как это происходит. Если это не слишком большая проблема, может ли кто-нибудь рассказать мне, как А правильный ответ? int double(int n) { /* int arg, int return */ return n*2; } char hello(int n) { /* int arg, […]

Почему rsyslog% syslogtag% может отображать «(нет)»?

Учитывая следующие строки в экземпляре /etc/rsyslog.conf : $template MyFmt, “%timereported:::date-year%%timereported:::date-month%%timereported:::date-day%_%timereported:::date-hour%%timereported:::date-minute%%timereported:::date-second% %fromhost-ip% %fromhost% %HOSTNAME% %syslogtag%%programname%%msg:::drop-last-lf%\n” auth,authpriv.* |/path/to/log;MyFmt Предположим, что отправитель системного журнала является скомпилированной программой C ++, то есть что-то вроде // main.cpp #include #include int main( int argc, char* artv[] ) { openlog( “LogTest[456]”, 0, LOG_AUTH ); syslog( LOG_AUTH | LOG_INFO, “hello, world %zu”, size_t( […]

Обновление системного времени Linux программно

У меня есть система из 3 или 4 разных компьютеров с Linux Ubuntu, которые я хочу синхронизировать по времени. Мой план состоит в том, чтобы использовать один из них (назовем его master) в качестве NTP-сервера, который обслуживает время на 3 других компьютерах (назовем их дочерними). Тем не менее, я хотел бы сначала получить время UTC […]

Какой пакет RPM мне нужно установить, чтобы документация GObject была доступна локально на RHEL 7

Я хочу, чтобы документация на https://developer.gnome.org/gobject/stable/index.html была доступна на моей локальной машине RHEL 7 в /usr/share/ . Как называется пакет, который мне нужно установить?