Запитання з тегом «c»

C - це комп'ютерна мова програмування загального призначення, що використовується для операційних систем, ігор та інших високопродуктивних робіт і чітко відрізняється від C ++. Він був розроблений в 1972 році Деннісом Річі для використання в операційній системі Unix.

4
Чому FreeBSD знецінює GCC на користь Clang / LLVM?
Тому я серфінгував по мережі та натрапив на цю статтю . В основному йдеться про те, що FreeBSD , починаючи з версії 10 і вище, знецінить GCC на користь Clang / LLVM . З того, що я бачив по мережі досі, Clang / LLVM - досить амбітний проект, але за …
241 freebsd  compiling  gcc  c  llvm 

10
Чому аргумент включає назву програми?
Типові програми Unix / Linux приймають введення командного рядка як кількість аргументів ( int argc) та вектор аргументу ( char *argv[]). Перший елемент програми argv- це назва програми, а потім - фактичні аргументи. Чому назва програми передається виконуваному файлу як аргумент? Чи є приклади програм, що використовують своє ім’я (можливо, …

7
Чи реалізовані потоки як процеси в Linux?
Я переглядаю цю книгу , розширене програмування Linux Марка Мітчелла, Джефрі Олдхема та Алекса Самюеля. Це з 2001 року, так трохи старий. Але я вважаю це досить непоганим. Однак я дійшов до моменту, коли він розходиться з тим, що виробляє мій Linux у виході оболонки. На сторінці 92 (116 у …

4
Чому програма з fork () іноді друкує свій вихід кілька разів?
У програмі 1 Hello worldнадрукується лише один раз, але коли я виймаю \nі запускаю (програма 2), вихід надрукується 8 разів. Може хтось, будь ласка, пояснить мені значення \nтут і як це впливає на fork()? Програма 1 #include <sys/types.h> #include <unistd.h> #include <stdio.h> #include <stdlib.h> int main() { printf("hello world...\n"); fork(); …
50 c  fork 

6
Яку версію бібліотеки С використовує моя система?
Як я можу точно сказати, яку бібліотеку користувача C використовує моя система? Можливі причини необхідності цієї інформації включають: Є гігантський пакет джерел, який я розглядаю як завантажити, який, напевно, проведу належну перевірку і перелічує мінімальну версію бібліотеки, але я б краще врятувати себе потенційним клопотом, перевіривши спочатку, чи він спрацює. …

5
Як вбити всі процеси користувача за допомогою їх UID
Я хочу знищити всі запущені процеси конкретного користувача з скрипту оболонки або з власного коду в системі Linux. Чи потрібно читати каталог / proc і шукати їх? Будь-які ідеї? Чи є в Linux динамічне відображення підводів під UID? Хіба це не в процедурі? Якщо ні, то де цей список зберігається? …
41 c  linux  proc 

6
Як скинути двійковий файл у вигляді літерального рядка C / C ++?
У мене є двійковий файл, який я хотів би включити у свій вихідний код C (тимчасово, для тестування), тому я хотів би отримати вміст файлу у вигляді рядка C, приблизно так: \x01\x02\x03\x04 Чи можливо це, можливо , за допомогою odабо hexdumpутиліти? Хоча це і не потрібно, якщо рядок може переходити …
39 c  hexdump  xxd 


2
За замовчуванням розмір стека для pthreads
Як я розумію, розмір стека за замовчуванням для pthread в Linux становить 16K. Я отримую дивні результати на моїй 64-розрядної установки Ubuntu. $ ulimit -s 8192 Також: pthread_attr_init(&attr); pthread_attr_getstacksize(&attr, &stacksize); printf("Thread stack size = %d bytes \n", stacksize); Prints Thread stack size = 8388608 bytes Я впевнений, що розмір стека …
24 c  multithreading 

3
Як функція копіювання при записі fork () обробляє декілька форк?
Згідно з Вікіпедією (що може бути неправильним) Коли видається системний виклик fork (), створюється копія всіх сторінок, що відповідають батьківському процесу, завантажується в окреме місце пам'яті ОС для дочірнього процесу. Але це не потрібно в певних випадках. Розглянемо випадок, коли дитина виконує " exec" системний виклик (який використовується для виконання …
23 linux  c  fork 

2
Чи гарантує POSIX шлях до будь-яких стандартних утиліт?
З C, який найпростіший спосіб запустити стандартну утиліту (наприклад, ps) та жодну іншу? Чи має POSIX гарантії , що, наприклад, стандарт psв /bin/psабо я повинен скинути змінну оточення PATH , щоб отримати те , що я з confstr(_CS_PATH, pathbuf, n);і потім запустити програму через PATH-пошуку?
22 path  c  posix  exec 

4
зробити файл журналу
Чи є спосіб зробити файл журналу для збереження деяких даних у / var / log / за допомогою деякої бібліотечної функції або системного виклику мовою c в linux. І я також хочу знати стандарти, яких ми повинні дотримуватися при написанні та обробці журналу. Спасибі
22 linux  logs  c  syslog 

4
Після fork (), де дитина починає його виконання?
Я намагаюся вивчити програмування UNIX і натрапив на питання щодо fork (). Я розумію, що fork () створює ідентичний процес поточного запущеного процесу, але з чого він починається? Наприклад, якщо у мене є код int main (int argc, char **argv) { int retval; printf ("This is most definitely the parent …
22 process  c  fork  api 

7
Чи можна дізнатися розміри типів даних (int, float, double, ...) в системі, не записуючи програму C?
Чи можна дізнатися розміри типів даних (int, float, double, ...) в системі Linux, не записуючи програму C? Чи будуть результати для C такими ж, як і для C ++, та інших мов програмування в тій же системі Linux?
19 c 

5
Як я можу знайти витік пам'яті запущеного процесу?
Чи є спосіб, я можу знайти витік пам'яті запущеного процесу? Я можу використовувати Valgrind для пошуку витоків пам'яті до початку процесу. Я можу використовувати GDB, щоб приєднати його до запущеного процесу. Як я можу налагодити витік пам'яті у запущеному процесі?
19 c  gdb  memory-leaks 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.