c ×28
Создан 05.01.2025
0
голоса
1
ответов
0
просмотров
Java – Форк в стиле C?

Заголовок: Возможно ли выполнить "fork, как в C" в Java, используя новый независимый процесс JVM?

Описание проблемы: Я пытаюсь реализовать функциональность, аналогичную системному вызову fork в C, но на языке Java. Интересно, возможно ли создать новый независимый процесс JVM и как это можно...

5
голоса
1
ответов
16
просмотров
Разница между использованием Makefile и CMake для компиляции кода?

Вопрос о различиях между Makefile и CMake для компиляции кода

Я пишу код на C/C++ и использую (GNU) Makefile для компиляции. У меня есть возможность использовать CMake для генерации Makefile. Однако меня интересует, в чем разница между использованием Makefile и CMake при компиляции кода?

5
голоса
4
ответов
13
просмотров
Отладка против Релиза в CMake

Проблема компиляции проекта на GCC с использованием CMake

В своем проекте, скомпилированном с помощью GCC, я столкнулся с несколькими вопросами, связанными с использованием CMake:

  1. Как запустить CMake для каждого типа сборки (debug/release)?
  2. Как задать флаги компиляции для отладочной и...
5
голоса
5
ответов
16
просмотров
Определение typedef для указателя на функцию?

Я изучаю, как динамически загружать DLL, но не могу понять следующую строку кода:

typedef void (*FunctionFunc)();

У меня есть несколько вопросов. Буду признателен, если кто-то сможет на них ответить.

  1. Зачем используется typedef?
  2. Синтаксис выглядит странно; после void не должно...
5
голоса
4
ответов
14
просмотров
`unsigned int` против `size_t`: когда и что использовать?

Я заметил, что в современном C и C++ коде вместо int и unsigned int почти повсеместно используется size_t - от параметров для функций работы с C-строками до STL. МнеCurious, почему так происходит и какие преимущества это дает.

6
голоса
4
ответов
12
просмотров
Вызов C/C++ из Python? [закрыто]

Проблема: Поиск метода для создания Python-обертки для библиотеки C/C++

Здравствуйте!

Я пытаюсь создать обертку для библиотеки на C или C++, чтобы использовать её в своем проекте на Python. Мне нужно быстрое решение, и я работаю в среде Windows.

Какой самый простой и быстрый способ создать...

5
голоса
5
ответов
15
просмотров
Программно определить количество ядер на машине

Существует ли способ определить количество ядер у машины с помощью C/C++ в независимом от платформы формате? Если такого способа не существует, можно ли узнать это отдельно для каждой платформы (Windows/*nix/Mac)?

5
голоса
5
ответов
13
просмотров
Что такое `unsigned char`?

Проблема: Использование unsigned char в C/C++

В C/C++ существует тип данных unsigned char, который часто вызывает вопросы у разработчиков. В частности, возникает необходимость понять, для чего он используется и чем он отличается от обычного char.

С одной стороны, char может быть...

8
голоса
5
ответов
30
просмотров
Почему sizeof структуры не равен сумме sizeof её членов?

Почему оператор sizeof возвращает размер структуры, который больше суммы размеров её членов?

6
голоса
5
ответов
24
просмотров
Как вывести список символов из .so файла?

Как мне отобразить символы, экспортируемые из файла .so? Если возможно, я также хотел бы узнать, откуда они берутся (например, если они импортируются из статической библиотеки).

Я использую gcc 4.0.2, если это имеет значение.

7
голоса
5
ответов
32
просмотров
Как определить потребление ЦП и памяти изнутри процесса

Описание проблемы: Получение параметров производительности в работающем приложении

У меня возникла задача определить следующие параметры производительности изнутри работающего приложения:

  • Общая доступная виртуальная память
  • Виртуальная память, в настоящее время используемая системой -...
7
голоса
5
ответов
30
просмотров
Разница между статическими и динамическими (разделяемыми) библиотеками?

Разница между статическими и динамическими библиотеками

Я использую Eclipse и заметил, что в нем есть несколько типов проектов, включая статические библиотеки и динамические библиотеки (shared libraries). В чем заключается разница между ними? Есть ли у одного типа явные преимущества перед...

8
голоса
5
ответов
31
просмотров
Что такое "кэш-дружественный" код?

Какова разница между "кодом, не дружелюбным к кэшу" и "дружелюбным к кэшу" кодом?

Как я могу убедиться, что пишу эффективный с точки зрения кэширования код?

6
голоса
5
ответов
22
просмотров
Неопределенное, неуточненное и зависимое от реализации поведение

Каково определение неопределённого поведения (UB) в C и C++? Что можно сказать о неопределённом поведении и определённом реализацией поведении? Каково различие между этими концепциями?

7
голоса
4
ответов
24
просмотров
Почему используются #ifndef и #define в заголовочных файлах C++?

Я заметил, что в начале заголовочных файлов часто встречается следующий код:

#ifndef HEADERFILE_H
#define HEADERFILE_H

А в конце файла находится:

#endif

Какова цель этого?

8
голоса
5
ответов
29
просмотров
Что такое ошибка сегментации?

Что такое ошибка сегментации? Есть ли разница между языками C и C++ в этом контексте? Как ошибки сегментации связаны с висячими указателями?

8
голоса
5
ответов
25
просмотров
Как получить список файлов в директории с помощью C или C++?

Заголовок: Как получить список файлов в директории из кода на C или C++?

Текст вопроса: Я пытаюсь определить список файлов в директории из моего кода на C или C++, но не могу выполнить команду ls и обработать результаты. Есть ли какой-то способ сделать это, используя только стандартные...

8
голоса
5
ответов
24
просмотров
Что должно возвращать main() в C и C++?

Как правильно (и наиболее эффективно) определить функцию main() в C и C++ — использовать int main() или void main() — и почему? А что насчет аргументов? Если использовать int main(), то следует ли возвращать return 1 или return 0?

21
голоса
5
ответов
31
просмотров
Каково влияние extern "C" в C++?

Проблема заключается в том, что неясно, какую роль играет конструкция extern "C" в коде на C++.

Например, я могу привести следующий фрагмент кода:

extern "C" { void foo(); }

Ожидается, что ответ на вопрос о том, что делает эта конструкция, поможет мне лучше понять, как интерфейсы C и C++...

11
голоса
5
ответов
36
просмотров
Почему переменные нельзя объявлять в операторе switch?

У меня всегда возникал вопрос: почему нельзя объявлять переменные после метки case в операторе switch? В C++ можно объявлять переменные практически в любом месте (причём объявление их ближе к первому использованию, безусловно, является хорошей практикой), но следующий код всё равно не...