• Почему точность вычислений в float нарушается для чисел определённой степени двойки?

    @res2001
    Developer, ex-admin
    Да, точность чисел с плавающей запятой не гарантирована. Почитайте статью на википедии, она вполне адекватна.
    Не считайте деньги в плавающих числах :)
    Ответ написан
    Комментировать
  • Где можно повысить навыки програмирования на языке c#?

    @SimasikS
    Я есть
    Вам не кажеться, что кто-то уже задовался таким вопросом? В сети информации больше, чем достаточно
    Ответ написан
    4 комментария
  • Где можно повысить навыки програмирования на языке c#?

    @cicatrix
    было бы большой ошибкой думать
    Для того, чтобы повысить навыки программирования, надо, как ни странно, ... программировать.

    Я не верю, что можно прочитать книжку и повысить навыки.
    Книги могут помочь, разумеется, но голая теория без практики - абсолютно бесполезная вещь.
    Навык программирования - умение решать поставленную задачу при помощи программного кода.
    Вот ставите задачу - написать программу/сайт/библиотеку, которые делают то-то и то-то. Начинаете писать.
    В процессе возникнет куча вопросов "а как сделать это", "а как сделать то", и т. д. Вот здесь уже тогда ищете материалы по решению конкретно этого "затыка" и двигаетесь дальше.
    По мере накопления в вашей голове коллекции решений конкретных задач, ваш навык программирования будет повышаться.
    Ответ написан
    2 комментария
  • Почему скорость интернета меняется скачками?

    @pfg21
    ex-турист
    виндовый качальщик может между закачками отдельных файлов может чегонить мозговать в своих неизведанных недрах.
    проверять на лиценизонность и прочее.

    поставь торрент и качни какую-нить раздачу побольше, а лучше сразу несколько.
    он качественно и эффективно забьет интерне-канал на все 146%
    а микрософт поделками лучше пользоваться только в пределах мс-сайтов.
    Ответ написан
    Комментировать
  • Что будет с объектом если вызвать несколько раз его конструкторы?

    Вторая запись это не вызов конструктора, а оператор присваивания.

    Сначала создавасться новый временный объект через второй конструктор (т.к. конструктор является implicit, то допустимо неявное преобразование из int в CClass). Затем у первого объекта вызовется оператор присваивания с временным объектом в качестве параметра.

    В C++ без сложных манипуляций невозможно второй раз вызвать конструктор.

    Фактически ваш код эквивалентен этому:

    CClass obj(); // на самом деле так писать нельзя, это не вызов конструктора а объявление функции
    
    obj = CClass(1);
    Ответ написан
    32 комментария
  • Как разобраться в присваивание указателей в С++?

    15432
    @15432
    Системный программист ^_^
    *(DWORD**)CODE = 0; - переменная CODE содержит адрес на переменную типа "указатель на DWORD". Переходим по этому адресу и записываем туда NULL
    *(DWORD*)CODE = 0; - переменная CODE содержит адрес на переменную типа "DWORD". Переходим по этому адресу и записываем туда 0
    (DWORD*)CODE = 0; - переменная CODE содержит адрес на переменную типа "DWORD". Присваиваем NULL самой переменной CODE.
    Ответ написан
    4 комментария
  • Какие проекты можно сделать новичку на с++?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    Мидлом вы не станете. Просто потому что мид не определяется количеством прочитанных книг.
    это скорее верно (в конце) но не в начале точно ))..

    кем вы станете - зависит только от вас. кодить можно и нужно все, и как можно больше ))... пока вы не поймете, что доросли до чего то больше чем только код .. ))

    хотя кто то вот с пеленок обречен, с детства, учиться управлять деньгами... им и кодинг не нужен ))... они нас покупают ))

    в любом случае - все зависит от вас. нравится кодить - кодируйте все что под руку попадется ))... нет - подумайте.. тем ли вы занимаетесь? )) .. тот ли язык?.. и а может вообще не та сфера деятельности? ))

    ps а вот просить книги - не серьезно..
    гугл (или другой любимый поисковик) - в помощь... и по книгам.. и по отзывам.. и по электронным копиям, если таковые доступны...

    все дело в том, что для быстрого прогресса в кодинге, вам сначала придется стать гением поиска ответов на вопросы.. ;))
    Ответ написан
    Комментировать
  • Arduino и 7 акселерометров LSM6DS33?

    @Fixid
    Из простых:
    Используйте качественные экранированные провода.
    Попробуйте обычную витую пару.
    Снизите скорость SPI.
    Для общего развития
    Остальные способы подразумевают наличие кое каких знаний.
    Ответ написан
    2 комментария
  • Есть ли книги по Си на русском для продвинутого уровня?

    longclaps
    @longclaps
    Дейтел П., Дейтел Х. С для программистов с введением в С11 - 2014
    Бен Клеменс - Язык С в XXI веке - 2015
    Ответ написан
    Комментировать
  • Лучшая IDE для разработки под AVR на C?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    vim + avr-gcc + make + gdb
    Ответ написан
    Комментировать
  • Почему астероиды не достигают скорости света?

    @numitus2
    прочитайте про потенциал. С какой бы высоты тело не падало на землю, оно максимум разгонится до 3 космической(11км/ч), если бы начинало с 0 скорости отноительно земли. Тоже самое и с остальнмыи космическими объекьами.
    Ответ написан
    1 комментарий
  • Почему астероиды не достигают скорости света?

    15432
    @15432
    Системный программист ^_^
    Нас вот Земля притягивает. Астероиды, как и многое другое в космосе - кружатся вокруг массивного тела, в нашем случае, Солнца. Да, они по сути в бесконечном падении. Но гравитация рано или поздно уравновешивается центробежной силой и скорость сближения перестает расти.

    А еще относительная скорость света недостижима. С нашей точки зрения такой оооочень быстрый объект будет приближаться к скорости света, но никогда её не достигнет.
    Ответ написан
    1 комментарий
  • Как сделать эквалайзер для ардуино?

    @vanyamba-electronics
    Например, с помощью библиотеки FFT для Arduino.
    Ответ написан
    Комментировать
  • Как сделать эквалайзер для ардуино?

    gbg
    @gbg Куратор тега Arduino
    Любые ответы на любые вопросы
    Ну, находите на вики описание алгоритма Кули-Тьюки с поворачивающими множителями, что сэкономит вам 2x памяти и делаете. Я так делал - и у меня все работало.
    Ответ написан
    3 комментария
  • Как исправить ошибку "ссылка на объект не указывает на экземпляр объекта"?

    VoidVolker
    @VoidVolker Куратор тега C#
    Dark side eye. А у нас печеньки! А у вас?
    Эта ошибка означает, что вместо объекта - нуль.
    1. Запускаете программу в режиме отладки;
    2. Воспроизводите ошибку;
    3. Переходите по ссылке в указанную точку исходного кода;
    4. Исправляете ошибку.
    Ответ написан
    1 комментарий
  • Может ли язык быть быстрее языка на котором сам написан его компилятор?

    @red-barbarian
    собственно
    1. java выполняется на java машине (если кратко). С++ на процессоре
    2. далеко не факт что программа на c++ написанная новичком будет быстрее java написанной новичком. (дело в том, что многие вещи в библиотеках оптимизированы. ). То же относиться и к скриптовым языкам типа питона (например с библиотекой типа numpy)
    Итого:
    скорость работы зависит:
    - от типа исполняемого файла (это бинарник для конкретного процессора и системы, это файл который исполняется на виртуальной машине, это скрипт)
    - от оптимизации кода, библиотек, интерпретатора, виртуальной машины.

    Еще философия.
    Корень всех зол - ранняя оптимизация. цитата
    Т.е. оптимизоровать нужно только то, что действительно влияет на скорость. Узкие места. гнаться просто за скоростью это не правильно.
    Ответ написан
    Комментировать
  • Может ли язык быть быстрее языка на котором сам написан его компилятор?

    @pfg21
    ex-турист
    все зависит не от языка, на котором пишешь, а от эффективности сгенерированного бинарного кода.
    если компилятор генерит хороший и качественный код, то скорость естественно будет хорошей, вне зависимости от скорости генерации онного исполняемого кода.
    обычно наоборот кстати, если в компиляторе включить все опции оптимизации скорости выполнения, то компиляция будет дольше за счет более глубокого анализа

    ну и весьма зависит от качеств писаки, тут даже языки не помогают.

    помнится в универе давным-давно была лаба в которой надо было вручную написать прожку на ассемблере, вручую "скомпилировать" ее в двоичный код, ввести его в учебный микропроцессорный комплект на 580вм80, и добится работоспособности.
    так сам понимаешь скорость ручной компиляции в исполняемый код была ужасающе медленной, но время исполнения от этого не страдало...
    Ответ написан
    Комментировать
  • Какие самоучители посоветуете вы для изучения английского?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Я пользуюсь рабочим и хорошо зарекомендовавшим планом действий:
    1. Выучите основные принципы грамматики - здесь.
    2. Всегда переводите каждое незнакомое предложение по словосочетаниям через любой переводчик, если смысл теряется - переводите слова отдельно, чтобы корректно перевести.
    3. Переведите пару-тройку документаций API с английского на русский (перевода которых ещё нет на русском, но имеющие большую популярность и комьюнити).
      Очень важно: сделать это максимально корректно и литературно.
      Так, чтобы это было всем понятно без чтения исходного английского текста (для сверки верной трактовки перевода).
    Ответ написан
    Комментировать
  • СИ и С++. Чем они так опасны, если их использовать вместе?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    Если люди, от которых вы это слышали не могут объяснить чем они опасны, то не слушайте этих людей.
    Ответ написан
    Комментировать
  • Как нарисовать на курсоре в RunTime?

    Обычно делаются несколько разлчных курсоров в редакторе, а потом подгружается нужный во время выполнения программы.
    Ответ написан
    2 комментария