Задать вопрос
  • Почему все так рьяно говорят о том, что C++ ужасен и не нужен, но при этом он стабильно входит в топ 10 яп?

    @towin
    У С++ нормальный синтаксис. Он намного логичнее чем у Python с его отступами.
    С++ хоть и язык высокого уровня, но позволяет писать очень быстрый код. Настолько быстрый, что он является стандартом для микроконтроллеров, все остальные языки там скорее как исключение (не считая Си).
    С++ позволяет писать очень крупные и сложные проекты. При этом не обязательно использовать все его навороты.

    С++ не любят, потому что на нем можно написать просты вещи очень сложным образом, особенно с использованием новых стандартов. Так конечно не нужно делать в совместной работе, но многие любят тешить свое эго.
    Подключение внешних библиотек к С++ непростое и все нужно делать ручками.
    Количество вакансий на С++ постепенно снижается, т.к. десктоп угасает, очень многое уходит в web и мобилки.
    Ответ написан
    2 комментария
  • Какие есть способы хранить данные локально?

    @towin
    В WinApi есть функции для работы с ini файлами. Это самое простое. Для остального придется подключать внешние библиотеки.
    Ответ написан
    Комментировать
  • Стоит ли изучать СИ?

    @towin
    Раньше (в 2000-е) С нужен был в микроконтроллерах. Сейчас уже везде компиляторы поддерживают С++11 и новее.
    Под десктоп писать на С не вижу смысла. Обычно используют Qt или на крайний случай wxWidgets, а они на С++.
    Да и вообще, ООП в С++ позволяет писать гораздо более навороченные, но при этом понятные программы, нежели процедурный стиль С.
    Поэтому, не забивайте этим голову. Если вам реально понадобится изучить что-то из С, это дело одного дня.
    Ответ написан
    1 комментарий
  • Защита небольших электроприборов от солнечной радиации?

    @towin
    У космических лучей и гамма частиц можно защититься, закопавшись глубоко под землю, но на 100% защиты не будет. Самое надежное для электроники - просто выключить её на время вспышки, чтобы она сама себя не пожгла. Причем выключить полностью, обесточить.
    Ответ написан
    Комментировать
  • Какой домен верхнего уровня подойдет для компании IT?

    @towin
    .ru?
    Ответ написан
    Комментировать
  • Как определить что человек включил свет?

    @towin
    Надежно и 100% - никак.
    Если свет пропал на электростанции или вводном рубильнике в квартиру, есть вероятность, что в сеть включены и другие приборы, например холодильник. Значит, подавая слабый ток на выводы 220В через резистор 1МОм и измеряя на них напряжение, можно прикинуть, есть ли другая нагрузка в сети.
    Делать это нужно очень осторожно, цеплять ардуино напрямую к 220 вольт любыми пинами запрещено, только через резисторы не меньше чем 1МОм. У устройства должно быть батарейное питание, чтобы оно могло работать пока нет напряжения в сети 220в.

    Другой вариант - использовать емкостной датик руки, скрытый в вилке или выключателе. Чтобы при включении мы могли определить, держит ли вилку человек.
    Ответ написан
  • Макбук pro 19 128 Гб + жёсткий диск на 1тб за 120к в сумме или 256 гб?

    @towin
    1. Чем меньше места на SSD диске, тем быстрее он изнашивается. Поэтому 256ГБ диск будет более надежным. Тем более вы берете ноут на несколько лет.
    2. Видеомонтаж места отжирает очень много, поэтому постоянно перебрасывать проекты с внешнего диска на внутренний и обратно будет неудобно.
    3. Через несколько лет вы захотите продать ваш ноут. 128ГБ диска будут казаться смешными, и за серьезную цену такой ноут уже не продашь.
    Так что 256.
    Ответ написан
    8 комментариев
  • Как происходит передача списка в функцию через параметр?

    @towin
    У вас все правильно кроме того что не нужно вызывать
    delete tmp;
    в функции AddNode(). Так вы удаляете предпоследний элемент списка, а это не нужно делать.
    Из AddNode возвращать ничего не нужно, вы передаете ей в параметрах указатель, и структуру, на который он указывает, модифицируете.
    Ответ написан
    3 комментария
  • Существуют ли базы данных уровня hardware?

    @towin
    Да, например в микросхеме Ethernet свитча есть таблица MAC адрес - Порт.
    Получив пакет из одного из портов микросхема ищет порт, на котором сидит MAC места назначения.
    Ответ написан
    5 комментариев
  • Неправильный подход к изучению программирования. Возможно ли в обозримом будущем найти работу?

    @towin
    Это конечно неправильный подход изучения С++.
    Во-первых, ассемблер сейчас точно не нужно изучать. В работе он нужен 1% программистов, которые пишут какие-нибудь кряки или вирус. Остальные 99% делают фигак-фигак и в продакшн, потому что заказчику нужна готовая работающая программа, которая делает то что написано в ТЗ. Как там внутри это написано, мало кого волнует. А если и волнует, то понятность кода, поддерживаемость, простота важны гораздо больше, чем мнимая "красота" и скорость работы.

    Поэтому берите книги и учите С++, классы, шаблоны, STL, многопоточность, сокеты. Можете написать какую-нибудь небольшую программу, например торрент-клиент или хотя бы HTTP-загрузчик файлов.
    Ответ написан
    Комментировать
  • Стоит ли учиться на программиста в Чехии?

    @towin
    Думаю, самое полезное в этом будут не полученные знания, их и в России/Украине можно получить.
    А жизнь в англоязычной среде. Язык станет для вас родным, будет гораздо легче найти работу в Европе или США.
    Ответ написан
    1 комментарий
  • Что будет с компьютером, если забыл очистить динамическую память?

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

    @towin
    Зависит от провода, но как правило, нет, не сломается.
    Ответ написан
    Комментировать
  • Какая частота ШИМ достаточна для того, чтобы не замечать мерцания?

    @towin
    Для подсветки даже 100Гц - это низкая частота и глаз её прекрасно видит. Не стоит путать это с частотой кадров в видео, где происходит не переключение темнота-свет-темнота, а серия просто картинок с примерно одинаковой яркостью, но двигающимися деталями.
    Чтобы понять, что глазу будет некомфортно, нужно провести "тест карандаша". Потрясите карандаш рукой и определите, видите ли вы размытый карандаш или несколько карандашей.
    Обычно 500Гц и выше, уже нормально. Оптимально около 1-5КГц, тогда глаз уже не видит разницы, но нагрузки на ключи и светодиоды из-за переключения еще нет.
    Ответ написан
    Комментировать
  • Как убрать помехи на ТВ от гирлянды WS2812b?

    @towin
    1. Определить, помеха идет от подключения гирлянды к сети в целом, или именно от записи данных по SPI с высокой скоростью. Для этого нужно не выключая гирянды зажать кнопку RESET не плате ардуино. Если помехи не прекратятся, нужно отвязывать гирлянду от источника питания с помощью индуктивностей. Скорее всего помеху дает импульсный источник питания.
    2. Если помехи от SPI, можно попытаться сгладить немного фронты сигналов, поставив последовательно с пинами данных резисторы 100R, 1К, 10К - пока не перестанет работать.
    Ответ написан
    4 комментария
  • Высшее образование?

    @towin
    Нужно закончить колледж, восстановившись, потому что с 9 классами зарубеж ну вообще никак, да и в России тоже не очень. В ВУЗе все намного сложнее, поэтому если вы даже колледж не можете закончить, в ВУЗ соваться не стоит.
    1. Нужна ли вышка для геймдева? Именно знания полученные там.
    Скорее всего, нет. Если только вы не разрабатываете движок 3D графики с нуля.

    2. Можно ли получить эти знания самому?
    Скорее всего да.

    4. Как с переездом без ВО?
    9 классов - никак. 11 классов - либо с огромным опытом работы, либо поступать в Community College (платно, 10-20K$ в год ). Высшее образование - можно найти работу.

    5. Как не начать деградировать, не учась в вузе?
    Не пить, не курить, работать программистом.
    Ответ написан
    Комментировать
  • Программирование С++, с чего начать?

    @towin
    В С++ сейчас актуален фреймвок Qt. Это не только UI формочки, но еще многопоточность, сеть, всякие XML, JSON, базы данных и еще много всего.
    В качестве среды программирования лично мне удобно в Qt Creator. Там очень удобно все делать быстрыми клавишами, отличная навигация, рефакторинг. Еще он научился подсвечивать потенциально проблемные места прямо во время написания кода.
    По сравнению с ним Visual Studio мне кажется очень неудобной и я стараюсь в ней не работать.

    Стоит ли сейчас начинать с С++ - спорный вопрос. Наверное, лучше начать с C#, потому что Qt это все-таки универсальная кроссплатформенная бибилиотека, и она всегда будет на шаг позади оригинальных нативных библиотек для Windows. Да и десктоп программы сейчас становятся менее популярны, все больше в Web уходит.
    Ответ написан
    Комментировать
  • Вопрос покупки MacBook Pro 13 2018?

    @towin
    Купить б.у. без бабочки года эдак 2015. Для фронтэнда производительности хватит.
    Самое медленное место в компьютере - это человек.
    Ответ написан
    Комментировать
  • Почему работает разыменование пустого объекта?

    @towin
    Указатель на объект действительно содержит мусор.
    Но обращаясь таким образом к функции, вы как бы вызываете обычную функцию, которой передали в параметрах указатель this (который содержит мусор). Но т.к. функция this не использует, то и проблемы не возникает.
    Попробуйте добавить член структуры и напечатать его в f() - все упадет.
    Ответ написан
    Комментировать