Articles of c

Почему htop запускается так быстро?

Я пытался прочитать информацию о процессах из / proc / так же, как htop и top do. Кажется, что значение «CPU%» в htop или top вычисляется путем суммирования значений utime и stime в файле статистики процесса, повторения этого через определенное время и деления разницы на прошедшее время. Поскольку точность обычно составляет 10 мс (getconf CLK_TCK […]

Как отслеживать строку за строкой по коду «gdb» C / C ++?

Я установил gdb и добавил опцию -g к моей команде компиляции, но когда я пытаюсь использовать (gdb) s или (gdb) n он говорит: Программа не запускается. Это работает только тогда, когда я пытаюсь (gdb) r и идет и останавливается там, где моя программа останавливается из-за ошибки (что я мог видеть это без gdb в командной […]

Могу ли я написать консольную программу, которая работает с несколькими кодировками символов?

Я пишу консольную программу на C. Я ожидаю, что в Терминале, в котором запущена моя программа, установлена ​​кодировка символов UTF-8. Это означает, что я отправляю строки в кодировке UTF-8 в Терминал и ожидаю получения строк в кодировке UTF-8 из Терминала. Но если в Терминале была установлена ​​другая кодировка символов (кроме UTF-8) во время работы моей […]

Как я могу отправить за 1 минуту через канал, случайные числа из 2 или 3 цифр из родительского процесса в дочерний?

В дополнение к этой задаче я должен подсчитать в дочернем процессе все числа, полученные из родительского процесса, и распечатать их! Заранее спасибо! 🙂

Как распечатать заполненные фигуры в терминале?

Как напечатать заполненный круг или фигуры в терминале, например:

Почему linux распознает файл C # .cs как исходный файл C ++?

Я использовал команду file в исходном файле ac #, и linux подумал, что это файл 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 Что не […]