0
ответов

Самый уважаемый язык и бесплатный компилятор для создания операционных систем для любителей? [closed]

Надеюсь, это хороший быстрый вопрос для ответа. Какой язык считается языком де-факто для написания хобби операционных систем с нуля, который также поддерживает создание 512 ...
вопрос задан: 29 August 2011 11:00
0
ответов

Библиотека C для линейной алгебры [закрыто]

Пожалуйста, дайте мне несколько советов по ВЫСОКОПРОИЗВОДИТЕЛЬНОЙ C-библиотеке для линейной алгебры (матричная алгебра, собственные значения, собственные векторы и т. Д.). Может быть как с открытым, так и с закрытым кодом.
вопрос задан: 29 August 2011 09:53
0
ответов

Функция тайм-аута

Я хочу создать код, в котором имя пользователя будет запрашиваться для ввода, но в течение 15 секунд. Если пользователь пересекает лимит и не может ввести имя (или любую строку), код будет завершен ...
вопрос задан: 29 August 2011 05:55
0
ответов

разделяемые библиотеки gmp не найдены

У меня очень простая программа GMP на C (ниже) #include #include int main () {mpf_t a, b, inter; mpf_init (а); mpf_init (б); mpf_init (внутреннее); mpf_set_d (...
вопрос задан: 29 August 2011 04:13
0
ответов

Может ли компоновщик встроить функции?

В файле file1.c есть вызов функции, которая реализована в файле file2.c. Когда я связываю file1.o и file2.o в исполняемый файл, если функция в file2 очень мала, будет ли компоновщик ...
вопрос задан: 28 August 2011 23:40
0
ответов

Итерация с size_t 0 в качестве граничного условия

Какой «правильный» способ написать убывающий цикл со значением size_t и граничным условием. Пример неправильной реализации: for (size_t elemNum = listSize-1; elemNum> = 0; --elemNum) {/ * ....
вопрос задан: 28 August 2011 22:27
0
ответов

Как сделать массив динамического размера на C?

Я привык к PHP, но начинаю изучать C. Я пытаюсь создать программу, которая читает файл строка за строкой и сохраняет каждую строку в массив. Пока что у меня есть программа, которая читает файл построчно, ...
вопрос задан: 28 August 2011 15:51
0
ответов

Хорошие практики для написания динамического языка C библиотеки [DSO] (двоичная совместимость + управление памятью)

У меня есть некоторый опыт написания библиотек C, но я никогда не читал никаких официальных документов, описывающих передовой опыт при написании таких библиотек. Мой вопрос касается в основном двух тем: Как…
вопрос задан: 28 August 2011 14:02
0
ответов

Любая разница между синтаксисом "-Wl,опция" и "-Xlinker option" для gcc

Я просмотрел некоторые конфигурационные файлы и увидел, что они оба используются (хотя и на разных архитектурах). Если вы используете gcc на linux box, то есть ли разница между этими двумя ...
вопрос задан: 28 August 2011 13:05
0
ответов

Защита памяти без MMU

Я бы хотел чтобы узнать, как можно защитить память без поддержки MMU. Я пробовал погуглить, но не видел интересных статей или исследований по нему. А те, кто этим занимается, только и занимаются этим ...
вопрос задан: 28 August 2011 11:46
0
ответов

В чем разница между strtok и strsep в C

Может кто-нибудь объяснить мне, в чем разница между strtok () и strsep ()? В чем их преимущества и недостатки? И почему я должен выбрать одно вместо другого.
вопрос задан: 28 August 2011 07:10
0
ответов

Странное битовое поведение НЕ (~)

Как мне объяснить следующее поведение? #include используя пространство имён std; int main(){ unsigned char a = 8; cerr <<"a: "<< (int)a << '\n'; ...
вопрос задан: 28 August 2011 05:50
0
ответов

Использование битовой маски в приведенной ниже программе из Programming Pearls

Сегодня я начал читать «Programming Pearls» и, выполняя это упражнение, натолкнулся на вопрос «Как бы вы реализовали свой собственный битовый вектор?». Когда я посмотрел на решение, оно выглядело так: ...
вопрос задан: 28 August 2011 02:56
0
ответов

Кто-нибудь знает причину, по которой переменные должны быть определены в верхней части функции

У меня есть вопрос, знает ли кто-нибудь, почему переменные должны быть определены инициализированными в начало функции? Почему вы не можете инициализировать или определить переменные в середине функции в C как ...
вопрос задан: 27 August 2011 23:46
0
ответов

«int main (vooid)»? Как это работает?

Мне недавно пришлось ввести небольшую тестовую программу на C, и в процессе я допустил орфографическую ошибку в основной функции, случайно используя vooid вместо void. И все же это работало. Уменьшение его ...
вопрос задан: 27 August 2011 22:40
0
ответов

озадачен предупреждением компилятора, которое предлагает составное присваивание int8_t повышает до int

Я обычно могу понять причину предупреждения компилятора, но это кажется просто неправильно. #include uint8_t myfunc (uint8_t x, uint8_t y) {х | = у; вернуть x; } ...
вопрос задан: 27 August 2011 21:38
0
ответов

Куча Linux - хорошо ли выполняет тонну новых / удаляемых операций или куча сильно фрагментирована?

Я не знаком с тем, как распределяется куча Linux. Я вызываю malloc () / free () много раз в секунду, всегда с одинаковыми размерами (есть около 10 структур, каждый фиксированный размер). Помимо init ...
вопрос задан: 27 August 2011 19:40
0
ответов

Как измерить ФАКТИЧЕСКОЕ время выполнения программы на C под Linux?

Я знаю, что этот вопрос, возможно, часто задавали раньше , но похоже, что большинство этих вопросов касаются прошедшего времени (на основе настенных часов) фрагмента кода. Прошедшее время отрезка ...
вопрос задан: 27 August 2011 19:28
0
ответов

Почему при переопределении статической глобальной переменной возникает ошибка времени компиляции, а при переопределении глобальной переменной нет?

Компиляция кода 1 дает ошибку «я переопределил», но код 2 не показывает аналогичной ошибки. Почему это так? Код 1 статический int i; // Объявление переменной i. статический интервал я = 25; // Инициализация ...
вопрос задан: 27 August 2011 19:18
0
ответов

Переименование символов во время компиляции без изменения кода кроссплатформенным способом

При создании статического объекта можно ли переименовать символы во время компиляции (без изменения кода ) на кросс-платформенный способ? Недавно я рекомендовал objcopy, но Linux - не единственный ...
вопрос задан: 27 August 2011 17:34
0
ответов

Список допустимых аргументов для параметра --host в конфигурационных файлах

Я ищу список допустимых аргументов, которые я могу использовать при указании хоста в конфигурационном скрипте. Например, я могу сделать что-нибудь вроде этого: ./configure --host=alpha-netbsd И это установит ...
вопрос задан: 27 August 2011 08:24
0
ответов

упрощение кода посредством рефакторинга

Есть ли инструмент рефакторинга, либо для C, либо для Java, которые могут упростить этот тип избыточного кода. Я считаю, что это называется распространением данных.По сути, это то, что делает оптимизирующий компилятор. ...
вопрос задан: 26 August 2011 20:42
0
ответов

Что такое объединение?

Недавно я работал с окнами и обнаружил, что многие структуры данных определены как структуры с объединением в качестве члена переменные. Примером этого может быть EVT_VARIANT в Windows. Я не понял ...
вопрос задан: 26 August 2011 18:47
0
ответов

Какая среда модульного тестирования C?

Я только что начал новый проект C, используя gcc (в настоящее время 4.5.2). Теперь, пока он не стал слишком большим, я хочу начать его модульное тестирование. После некоторого поиска в Google я понял, что существует множество фреймворков ...
вопрос задан: 26 August 2011 17:20
0
ответов

Оператор тильды в C

Я видел оператор тильды, используемый в алгоритме хеширования ELF, и мне любопытно, что он делает. (Код взят из Eternal Confused.) Unsigned elf_hash (void * key, int len) {unsigned char * p = ...
вопрос задан: 26 August 2011 15:53
0
ответов

Ссылка на ошибку при компиляции Файл C в командной строке VS2010

В моей системе установлен VS 2010, и я пытался скомпилировать простой hello.c в командной строке VS. Компиляция выдала ошибку. Неустранимая ошибка C1083: Невозможно открыть включаемый файл: 'stdio.h' такого нет ...
вопрос задан: 26 August 2011 14:41
0
ответов

Не работает ли getrusage в Linux (2.6.30)

Этот код недействителен print_usage (char * msg) {использование struct rusage; getrusage (RUSAGE_SELF, & usage); printf ("Пределы:% s \ n", сообщение); printf ("% s,% li \ n", "максимальный размер резидентного набора" ...
вопрос задан: 26 August 2011 14:00
0
ответов

Лучший графический интерфейс для удаленного gdb [закрыто]

Я знаю, что этот вопрос поднимался раньше, но в основном он касался gdb для программы, работающей на локальной машине. У меня был некоторый успех с eclipse-cdt, но он работает только кажется ...
вопрос задан: 26 August 2011 11:46
0
ответов

NEON vs Intel SSE - эквивалентность определенных операций

У меня возникли некоторые проблемы с выяснением эквивалентности NEON пары операций Intel SSE. Кажется, что NEON не может обрабатывать сразу весь регистр Q (тип данных со 128-битным значением). Я ...
вопрос задан: 26 August 2011 10:15
0
ответов

Модульный тест для программы с большим количеством макросов

Недавно мне нужно добавить модульный тест в одну устаревшую программу. Но в нем много макросов, например #ifdef CONFIG_XXX делать ххх #endif #ifdef CONFIG_YYY делать yyy #endif В настоящее время общая программа ...
вопрос задан: 26 August 2011 07:16