• Как вытащить значение из под указателя на начало строки?

    @res2001
    pshevnin,
    Когда я использую atoi(), strtok перестаёт корректно работать

    atoi не модифицирует строку, так что ничего ломаться не должно. Видимо проблема в вашем коде.
    А вообще strtok разбивает одну большую строку на несколько маленьких, заменяя разделители нулями.
  • Где найти информацию по конфигурации uboot?

    @res2001
    danilus, Про "перенос файлов" вам тут uboot не поможет - это надо смотреть TRM по вашему процессору, т.к. начальный загрузочный код зашит в чип (это у ARMов, у других может быть по другому). Те процы, с которыми я сталкивался умели загружаться с активного FAT раздела на SATA или SD, хотя и RAW вариант то же был.
    Я доходил только до создания модифицированной версии конфига и своего варианта dts.
    Если архитектура сильно отличается от имеющихся вариантов, то может понадобится дописывать код. Но я думаю, что этим занимаются в основном производители процов, а кастомные платы обычно опираются на то что дают производители.
  • Почему массивы в Си заполняются "М"?

    @res2001
    Antony,
    дебагер в Visual Studio намеренно заполняет неинициализированную память подобным "странным" мусором

    Вполне вероятно, только это, видимо, делает не дебагер, а компилятор. Вероятно, что в release сборке этого уже не будет.
    Возможно это делается в рамках диагностики выхода за пределы массива и т.п. штук, в этом случае, так же возможны какие-то предопределенные значения до и после массива.

    h45h47, Для проверки смотрите память массива не дебагером, а сделайте вывод printfом и соберите релизную версию.
  • Почему массивы в Си заполняются "М"?

    @res2001
    h45h47,
    Это и интересно узнать, потому что на разных компьютерах результат повторяется.

    Я не могу это подтвердить. На собственной практике видел абсолютно разные варианты.

    Не достаточно видеть инструкцию объявления массива, нужно так же видеть код, который работал до этого, т.к. от этого кода зависит содержимое стека.
    На стеке при каждом вызове функции происходят операции выделения/удаления памяти, и содержимое стека постоянно меняется.
  • Если я начал перегружать операторы в классе с помощью союзных функций,то нужно перегружать только союзными функциями?

    @res2001
    Потому что компилятор видит, что в классе есть подходящая перегрузка и уже больше нигде ничего не ищет. Да и зачем он бы стал искать дальше? Даже если бы он продолжил поиск других подходящих перегрузок, то что бы он выбрал, когда у него было бы несколько подходящих альтернатив? Да ничего бы не выбрал - была бы ошибка сборки.
    Ну и собственно вопрос: зачем вам две функции с однинаковым функционалом?
  • Где найти информацию по конфигурации uboot?

    @res2001
    danilus, "универсальные ядра" собираются из тех же исходников, что и не универсальные. Так что, если дистрибутив поддерживает архитектуру вашего проца теоретически можно его использовать.
    Но никто вам не мешает собрать собственное ядро.
    Как-то находил рецепт как установить Arch Linux на отладочную плату от TI с использованием uboot. Хотя тот же TI поддерживает собственный дистрибутив для своих плат и у них есть подробная инструкция как собрать uboot и ядро. В целом рецепт по Archу был короткой выжимкой из инструкции от TI.
  • Как убрать зависания на сервере с помощью select?

    @res2001
    Илья, Все таки, что там у вас вместо базы данных? Что-то самописное?
    Судя по коду приема соединений читающий сокет у вас не блокирующий. Но остальные, видимо, блокирующие.
    Использовать select с блокирующими сокетами смысла нет, т.к. операции чтения/записи все равно будут блокирующими.
    Если вы хотите работать в одном потоке с пачкой сокетов, вам надо все сокеты переводить в неблокирующий режим, со всеми вытекающими из этого последствиями. Если сокеты будут в блокирующем режиме, то поток будет всегда ждать завершения любой операции чтения/записи на любом сокете.

    И как часто бывает, у вас нет обработки ошибок. Любая операция с сокетами может завершиться ошибкой.
  • Ubuntu как вторая операционная система?

    @res2001
    Ubuntu нормально работает с NTFS разделами. А вот Вин10 с ext4 не дружит.
    Для Вин7 были рабочие драйвера для ext4, использовал в свое время. Но под Вин10 они уже не работают.
    Платные варианты, конечно есть.
  • С++ Как извлекать числа из файла в числовой массив для дальнейшей манипуляции над этими числами?

    @res2001
    Т.к. файл текстовый (не бинарный), то сначала нужно прочитать строку, затем эту строку преобразовать в число (std::atoi, std::strtol, аналогичные функции есть и у класса string).
    Решать задачу вполне можно на статических (автоматических) массивах, т.к. заранее известно количество чисел.
    Но учитывая, что количество элементов довольно большое, то лучше использовать динамические массивы.
    Используйте std::vector - это класс динамического массива, использовать его проще, чем обычные динамические массивы, а кроме того он лишен многих недостатков "чистых" динамических массивов.
  • Как написать программу на СИ?

    @res2001
    Евгений Скориков,
    поскольку по СИ вообще не особо много информации

    Си один из самых востребованных языков, при этом один из самых долгоживущих, на нем написано огромное количество кода. Информации в интернете вагон, но начинать лучше с книги.
    Ваша задача элементарная, не нуждается в каких-то особенных знаниях, в любом учебнике по Си вы найдете всю необходимую информацию, что бы реализовать эту задачу.
  • Помощь с задачкой на Си?

    @res2001
    Adamos,
    кодировка должна быть однобайтовая

    Согласен. Но другие многобайтные кодировки - редкие звери.
  • Помощь с задачкой на Си?

    @res2001
    По идее кодировка в этом случае не особо важна, главное, чтобы входные данные были не UTF8 (или другой Unicode), т.к. тут каждый символ может занимать больше одного байта.
    Кодировка не важна, потому что вы сравниваете символы из входной строки с символами из входной строки :-) а у них кодировка одинаковая, какая бы она ни была.
  • Почему возникает ошибка "inf,-nand(inf)"?

    @res2001
    QAJunior, Кстати, почему у вас n - float, она должна быть intом и в начале каждой итерации первого цикла должна приравниваться начальному значению (у вас n обнуляется только на первой итерации). Начальное значение у вас для n - это 2 (а не 0), т.к. значение первой итерации вычислять не нужно (это xn), поэтому всегда начинаете со второй.
    Ограничение на точность у вас не верно, на мой взгляд нужно что-то типа этого: (abs(F - log(1-xn)) > eps)
  • Почему возникает ошибка "inf,-nand(inf)"?

    @res2001
    QAJunior, Самое простое - запустите под отладчиком и пройдите в пошаговом режиме пару итераций цикла, проверяя значения выводимых переменных после каждого шага. Думаю этого будет достаточно, чтоб найти ошибку.
  • Как создать копию массива значений и массива указателей без std?

    @res2001
    Без точного понимания, что стоит за указателями в классе (это динамические массивы или что-то другое) тут не дать правильного ответа.

    Но в общем случае, если предположить, что keys и children это указатели на динамическую память, то если первоначальный объект удаляется, указатели можно просто скопировать (т.е. скопировать сами указатели, а не сделать копию памяти на которую указывает указатель), а на прежнем месте указатели обнулить, чтоб память выделенная по указателю не освободилась в процессе удаление первоначального объекта.
    Это как с rvalue ссылками и move семантикой, но вам ничего не мешает делать то же самое руками.
    Но можно воспользоваться средствами С++ - для этого реализуйте оператор перемещающего присваивавания и/или конструктор перемещения.
  • Почему возникает ошибка "inf,-nand(inf)"?

    @res2001
    На каком конкретно значении выдает inf и nan?
    Вероятно, возникает ситуация, когда аргумент логарифма меньше 0 - это ошибка: https://en.cppreference.com/w/c/numeric/math/log
  • Можем ли мы определить, какая программа на другом конце named pipe?

    @res2001
    Mercury13, Подобные вещи обычно решаются с помощью шифрования трафика. SSL вам в помощь.
  • Getline() зацикливается на одной записи в .csv файле после перезаписи. Что делать?

    @res2001
    Кодировка нового файла соответствует кодировке старого?