0
ответов

Инструменты для обнаружения ложного совместного использования в приложении C / C ++

Существуют ли какие-либо инструменты, которые обнаруживают и сообщают о ложном совместном использовании для приложений, написанных на C или C ++?
вопрос задан: 23 September 2011 04:07
0
ответов

insanity is free ()

В моей простой программе на C (gnu linux) я получаю значение rss из proc / stat. int GetRSS () возвращает значение RSS из proc / stat для моего процесс. В этом случае: printf ("A RSS =% i \ n", GetRSS ()); char ...
вопрос задан: 22 September 2011 22:55
0
ответов

сбой при компиляции, если требуемые флаги отсутствуют

У меня есть устаревший код, которому нужно передать определенные флаги gcc. Могу ли я добавить проверки этих флагов препроцессором? Например, скажем, мне нужен -fno-strict-aliasing, могу я сделать что-нибудь вроде этого: # ...
вопрос задан: 22 September 2011 17:06
0
ответов

Какой набор инструментов мне нужен для кросс-компиляции Clang для iOS

Хорошо, поэтому, прежде всего, я знаю, что это можно скомпилировать на iOS (armv7), потому что я прочитал документацию. Однако я не могу найти подходящий набор инструментов. Итак, какие наборы инструментов я уже пробовал: i686 -...
вопрос задан: 22 September 2011 13:07
0
ответов

Адрес нулевого указателя?

Я наткнулся на макрос ниже #define OFFSETOF (TYPE, ELEMENT) ((size_t) & (((TYPE *) 0) -> ELEMENT)) Я вроде не могу усвоить это потому, что в C ++, когда я пытаюсь уважать нулевой указатель, я ...
вопрос задан: 22 September 2011 08:30
0
ответов

URL-адрес перезаписи PHP и сохранение опубликованных данных

У меня есть сервер php, и я хочу переписать входящие URL-адреса. Так как входящие запросы являются проводкой просить я также хочу, чтобы проведенные данные были переданы по новым урлам. Мне удалось перенаправить урлы с...
вопрос задан: 22 September 2011 07:19
0
ответов

Как использовать оператор% для значений с плавающей запятой в c

Когда я использую оператор% для значений с плавающей запятой, я получаю сообщение об ошибке «недопустимые операнды для двоичных% (имеют 'float' и 'double')». Я хочу введите только целые числа, но числа очень большие (не в ...
вопрос задан: 21 September 2011 21:09
0
ответов

snprintf и объяснение sprintf

может кто-нибудь объяснить мне результат этого простого программа: #include int main (int argc, char * argv []) {char charArray [1024] = ""; char charArrayAgain [1024] = ""; int ...
вопрос задан: 21 September 2011 19:27
0
ответов

Как выполнить восстановление с шины I2C столкновение BCLIF?

Я опубликовал это пару дней назад на форуме Microchip (здесь), но единственным ответом были сверчки. Приведенный ниже код I2C работает большую часть времени, но иногда и при включении питания. это автобус ...
вопрос задан: 21 September 2011 19:04
0
ответов

Как изменить размер областей, выделенных VirtualAlloc?

Я хотел бы изменить размер выделенной области памяти с помощью VirtualAlloc в окне MS. Глядя на документацию VirtualFree, можно распознать область только частично, но невозможно ...
вопрос задан: 21 September 2011 18:04
0
ответов

int to char casting

int i = 259; / * 03010000 в Little Endian; 00000103 прямым порядком байтов * / char c = (char) i; / * возвращает 03 как в Little, так и в Big Endian ?? * / На моем компьютере 03 присваивается символу c, а у меня ...
вопрос задан: 21 September 2011 17:58
0
ответов

Malloc выделяет память больше, чем оперативная память

Я только что выполнил программу, которая mallocs 13 MB в 12 MB машине (QEMU Emulated!) . Не только это, я даже просмотрел память и заполнил ее мусор... void large_mem(void) { #define ...
вопрос задан: 21 September 2011 17:39
0
ответов

Что эквивалентно atoi для 64-битного целого числа (uint64_t) в C, которое работает как в Unix, так и в Windows?

Я пытаюсь преобразовать 64-битную целую строку в целое число, но я не знаю, какой использовать.
вопрос задан: 21 September 2011 16:00
0
ответов

В массиве с целыми числами одно значение находится в массиве дважды. Как определить какой?

Предположим, что в массиве есть целые числа от 1 до 1 000 000. Я знаю несколько популярных способов решения этой проблемы: если включены все числа от 1 до 1 000 000, найдите сумму элементов массива ...
вопрос задан: 21 September 2011 13:54
0
ответов

Можно ли использовать условные символы компиляции в шаблонах T4

У меня есть шаблон T4, который используется с TextTemplatingFilePreprocessor для генерации класса, который затем можно использовать для генерации выходных данных шаблона. В начале шаблона T4 я импортирую...
вопрос задан: 21 September 2011 12:54
0
ответов

Помогите реализовать GNU Readline на C

В настоящее время я работаю над реализацией оболочки Unix. Я хочу использовать GNU Readline для улучшения интерфейса. Однако мой код генерирует случайные ошибки Segfaults даже во время ввода пользователем. Я ...
вопрос задан: 21 September 2011 11:34
0
ответов

Об аргументах командной строки основной функции

Это будет выглядеть как int main (int argc, char * argv []) ;. Мои вопросы: 1 Сколько элементов массива я могу добавить в argv []? 2 Каков максимальный размер каждого символа *?
вопрос задан: 21 September 2011 11:27
0
ответов

Более быстрый способ обнуления памяти, чем с memset?

Я узнал, что memset (ptr, 0, nbytes) действительно быстрый, но есть ли более быстрый способ (хотя бы на x86)? Я предполагаю, что memset использует mov, однако при обнулении памяти большинство компиляторов используют xor, поскольку он быстрее, ...
вопрос задан: 21 September 2011 08:50
0
ответов

char vs wchar_t

Я пытаюсь распечатать строку wchar_t*. Ниже приведен код: #include #include #include char *ascii_ = "中日友好"; //line-1 wchar_t *wchar_ = L "中日友好"; //...
вопрос задан: 21 September 2011 07:38
0
ответов

путаница по поводу стека вызовов функций

Согласно Wiki: вызывающий помещает адрес возврата в стек, и вызываемая подпрограмма, когда она завершает свою работу, извлекает адрес возврата из стека вызовов и передает ему управление ...
вопрос задан: 21 September 2011 04:13
0
ответов

Реализация C API в D

Так что информации о вызове C API изнутри D достаточно, но как насчет обратного? Что нужно сделать, чтобы написать библиотеку в D, которая работает как обычная разделяемая библиотека C? Вот ...
вопрос задан: 21 September 2011 01:36
0
ответов

Запретить поиск путей к библиотеке по умолчанию с помощью gcc

Есть ли способ запретить поиск путей к библиотеке по умолчанию с помощью gcc? -nostdinc делает это для поиска по включенному пути, но -nostdlib, по пропуску или по замыслу, только ингибирует -lc -lgcc и т.д. ...
вопрос задан: 21 September 2011 01:30
0
ответов

Проверка на наличие определенных символов в строке C

Принимая аргументы командной строки в C, есть ли способ убедиться, что строка содержит только буквы (то есть, нет букв или цифр или символов) без преобразования в int? Есть ли встроенный ...
вопрос задан: 20 September 2011 23:55
0
ответов

GCC X86-64 Субоптимальная сборка выхода, почему?

При просмотре вспомогательного выхода следующего кода (без оптимизации, -O2 и -O3 дают очень похожие результаты): int Main (int argc, char ** argv Несомненно {волатильный поплавок f1 = 1,0f; Волатильный поплавок ...
вопрос задан: 20 September 2011 23:25
0
ответов

Как освободить ранее выделенную память при возникновении ошибок?

При таком объявлении функции: int base_address (zval * object, int add_prefix, char ** base_address TSRMLS_DC) {int result; char * host; длинный порт; префикс char *; ...
вопрос задан: 20 September 2011 21:50
0
ответов

Почему в C и C ++ для циклов for используется int, а не unsigned int?

Это довольно глупый вопрос, но почему обычно используется int вместо unsigned int при определении цикла for для массива в C или C ++? for (int i; i
вопрос задан: 20 September 2011 17:06
0
ответов

Как компилировать и выполнять код динамически?

Есть несколько веб-сайтов (например, этот), которые позволяют пользователям отправлять код на разных языках, и система компилирует и выполняет на них тестовые примеры. Как разработчик, мне любопытно узнать, как они ...
вопрос задан: 20 September 2011 16:18
0
ответов

Минималистичный анализатор для читаемого человеком формата для встроенной системы

путем «читаемого формата сериации человека». «Я имею в виду Ямл, Джосон, Ини или Нравится. Обратите внимание, что XML слишком многословным и слишком неудобным для моих целей, поэтому давайте оставим его в одиночку как в крайнем случае. Формат ...
вопрос задан: 20 September 2011 15:56
0
ответов

Что означает операция C = A +++ B?

Следующий код имеет смущение, in = 2, b = 5, c; C = A +++ B; printf ("% d,% d,% d", a, b, c); Я ожидал, что вывод будет 3,5,8, в основном потому, что A ++ означает 2 +1, что равно 3, а 3 + 5 равно 8, поэтому я ...
вопрос задан: 20 September 2011 12:24
0
ответов

В операторе переключения

switch(ch){ случай 'а': // do something, условие не совпадает, так что переходите к регистру по умолчанию //не вламывайтесь сюда, и не позволяйте переходить к другим случаям. ...
вопрос задан: 20 September 2011 11:52