• Обязательно ли знать ассемблер и архитектуру ЕВМ разработчику C++?

    Абсолютно не обязательно. Если вы знаете C++, вы с легкостью освоите Qt, никакого "глубинного понимания архитектуры" не нужно. Вот если вы собираетесь работать со специфичными фичами Win32, тогда милости просим.
    Ответ написан
    Комментировать
  • Можно ли писать на чистом Си под Qt? Или для этого нужно именно Си++?

    @Beltoev
    Живу в своё удовольствие
    Учитывая, что там всё построено на ООП, а не на процедурном подходе, то ответ очевиден - нет.
    Ответ написан
    Комментировать
  • Разумно ли в 2016 году писать на C?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    1. Системное программирование (интерпритаторы, базы данных, etc), системы реального времени, много чего.
    2. Пока не планирует.
    3. Rust. Плюсы никога не стремились заменить Си.
    4. А зачем?
    5. Смысл есть, но стоимость разработки (если мерять во времени) и сопровождения повыше будет. Хотя, в контексте ваших задач, да со штуками вроде Qt, должно быть норм.
    Ответ написан
    2 комментария
  • Как избавиться от переполнения?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    где-то читал, что переполнения беззнаковых целых быть не должно.

    Нет никакой магии в беззнаковых целых, максимальное представимое число -- 2^(количество бит)-1, от больших чисел остаётся остаток по модулю 2^(количество бит). Это поведение описано стандартами языка C.
    Ответ написан
    Комментировать
  • Стоит ли мучить Си?

    @vilgeforce
    Раздолбай и программист
    От сей легко можно перейти на любой Си-подобный язык: C++, JS, PHP и так далее. Так что смело учите необходимое для работы с Qt из плюсов и вперед.
    Ответ написан
    1 комментарий
  • Как стать тру админом?

    landergate
    @landergate
    IT-шный jack-of-all-trades
    • Поменяйте работу, где для Вас появятся задачи, освоение которых в процессе даст Вам опыт. Обычно это сравнительно небольшие компании, имеющие потенциал к росту от малого бизнеса к среднему. Ещё это маленькие-средние компании-аутсорсеры, обслуживающие других и только-только начавшие копить свою экспертизу по разным направлениям.
    • Попробуйте устроиться помощником администратора, оговорив с работодателем перспективы роста и своё желание развиваться, возможность участия в таких задачах, показывая, что Вы готовы держать ответственность за результат и приложить максимум усилий, чтобы не "сломать уже работающее".
      Никто в здравом уме не доверит уже готовую существующую инфраструктуру на тесты или чьё-то обучение. Либо Вы должны нести ответственность за то, что делаете, либо сами строить то, чего у компании ещё нет (но нужно), в процессе обретая опыт.
    • Ставьте сами себе гипотетические задачи, мысленно экспериментируя, что бы Вам было необходимо будучи заказчиком/владельцем организации. Достигая целей известными Вам способами, где-то нагугливая, а где-то делая это интуитивно из интерфейсов, Вы обретёте понимание, как это делать.
    • Проявляйте любознательность и интерес к тому, с чем работаете.
      Немалое кол-во тру-админов учились многим вещам сами, поскольку им было интересно разобраться в предмете и задачах, с которыми они сталкиваются.
      Без этого - ничего из вышесказанного не поможет.
    • Проявляйте самостоятельность.
      Не ждите лекций от админов "как это сделать" на всё подряд. Вы будете всегда зависимы от них, так и не научившись решать будущие задачи самостоятельно.
    Ответ написан
    2 комментария
  • Можно ли совмещать выходы из сборки дарлингтона?

    Ocelot
    @Ocelot
    Конкретно эта микросхема вам не подойдёт. У неё ограничение 0,5А на вывод или 2,5А суммарно на весь корпус. Объединять выходы транзисторов можно, но с осторожностью. У биполярного транзистора есть такое явление, как вторичный (тепловой) пробой. Если через один из транзисторов случайно потечёт больший ток (например, из-за разброса параметров), то этот транзистор будет нагреваться сильнее остальных. Сопротивление его pn-перехода будет уменьшаться, ток через него еще сильнее возрастать... Пых! Волшебный дым вышел, устройство больше не работает.
    Чтобы такого не случилось, последовательно с каждым транзистором включают по токовыравнивающему резистору (0,05..0,25 Ом). Резисторы обеспечивают падающую ВАХ выхода и не дают развиваться вторичному пробою.

    А вам я посоветую использовать полевые транзисторы (MOSFET). Какой-нибудь IRF540 пропустит десяток ампер и не подавится. И да, полевые транзисторы можно включать параллельно без всяких резисторов. У них сопротивление канала растет при нагреве, токи выравниваются автоматически.
    Ответ написан
    Комментировать
  • Как сделать микроконтроллеру самовыключение?

    @Androniy
    Кроме всего вышесказанного советую посмотреть энергопотребление вашего микроконтроллера в режиме Standby. У большинства МК в этом режиме энергопотребление составляет порядка единиц мкА или даже наноамперы. Например, при потреблении 1 мкА и емкости аккумулятора в 1000 мА*Ч его хватит на 1 миллион часов (в первом приближении), что составляет более сотни лет такого сна. Это существенно меньше саморазряда большинства аккумуляторов, так что, возможно, проще отправлять МК спать и просыпаться по нажатию кнопки, чем усложнять схему питания. Единственное неудобство - кнопку, вероятней всего, придется ставить на один конкретный порт (смотрите документацию на ваш МК).
    Ответ написан
    Комментировать
  • Как выполнить файл на другом компьютере как только он увидит его?

    @nirvimel
    В Windows для этого существует (и всегда существовал) официальный бекдор - Autorun.inf. И по-умолчанию он (внезапно!) открыт. Если это не сговор с производителями антивирусов, то я не знаю как еще это объяснить.
    Ответ написан
    Комментировать
  • Какой язык сейчас используется чаще при программировании ПЛИС?

    LeEnot
    @LeEnot
    Енот-андроид
    Занимаются, конечно.
    Среду разработки предоставляет производитель ПЛИС, т.к. продукт весьма узкоспециализированный.
    Соответственно, выбор у вас небольшой:
    1. Altera
    2. Xilinx
    Оба производителя поддерживают VHDL и Verilog.
    Для себя предпочитаю Verilog, как менее многословный и запутанный.
    Ответ написан
    Комментировать
  • Verilog - в чем отличия?

    @ont0shko
    Отличия языков в уровнях абстракции.

    verilogvhdl1.gif

    На уровне вентилей Verilog имеет все из коробки, язык от туда и начинался, в то время как для VHDL была разработана VITAL. В результате они сравнились по возможностям.

    С описанием алгоритмов и поведенческих моделей, они справляются оба, тут дело вкуса и действительно наличия лицензии. Verilog зачастую идет как основной язык, в то время VHDL - опция. Куча софта на входе желают видеть Verilog или производные из него. В плане FOSS решений есть icarus verilog и GHDL, однако последний вроде как встал.

    Уровень системы, тут конечно VHDL вырывается в перед. Аля Паскаль( и его родители ) система пользовательских типов, все из коробки, ребята давайте тип сделаем фукнции к нему напишем, операторы определим, лучше день потерять потом за пять минут до лететь. Куда там C-подобному Verilog'у без структур данных, тяжко. Однако SystemVerilog такое С++ из мира Verilog. Вот вам Typedef, Enum, Union, Struct, Class. Правда SV - это другой язык и к нему опять нужна лицензия.

    Я начинал с VHDL, он такой строгий и прям в строгости держит, сейчас перебираюсь на Verilog, SystemVerilog.
    Ответ написан
    1 комментарий
  • Как вы систематизируете полученные знания?

    iam_not_a_robot
    @iam_not_a_robot
    Не копим знания, сразу используем в деле. Выучили новую технологию - сразу мутите проект на этой технологии.
    Ответ написан
    5 комментариев
  • Как вы систематизируете полученные знания?

    petermzg
    @petermzg
    Самый лучший программист
    Информацию нужно использовать, иначе она бессмысленна.
    Ответ написан
    Комментировать
  • Можно ли подключить камеру от смартфона к raspberry pi?

    compilator
    @compilator
    Senior Data Engineer
    Даташиты к камерам копайте
    Ответ написан
    Комментировать
  • Почему очень часто не отвечают на вопросы по опубликованным вакансиям на программиста-железячника Си/С++?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    1. Обычно на том конце провода рекрутер (часто из сторонней компании), который вообще не уполномочен отвечать и ему лишь бы по проще понять подходите ли вы и прокинуть вас дальше.
    2. Лучший вариант, самостоятельно искать компании, в которых вы бы хотели работать и отправлять туда резюме.
    3. Отправлять только(!) резюме. Вопросы про зарплатные вилки и прочее отложите на потом, они уместны только в конце собеседования. В остальных случаях они лишь отпугнут.
    4. Если вас что-то не устоит, вы всегда сможет отказаться даже после оффера, но главное вначале получить его)
    Ответ написан
    2 комментария
  • Тенденция к перехвату проектов/клиентов сотрудниками с последующим увольнением. Что делать?

    s0ci0pat
    @s0ci0pat
    I'm Awesome
    Если такое с вами случается часто, значит проблема не в сотрудниках.
    Ответ написан
    8 комментариев
  • Стоит ли учить ассемблер для глубокого понимания архитектуры компьютера?

    alex-saratov
    @alex-saratov
    Вспомним фразу из книги "Шерлок Холмс" - " человеческий мозг — это пустой чердак, куда можно набить всё, что угодно. Дурак так и делает: тащит туда нужное и ненужное. И наконец наступает момент, когда самую необходимую вещь туда уже не запихнёшь. Или она запрятана так далеко, что её не достанешь."
    На цитаты не обижаемся.

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

    @nirvimel
    C и C++ - кроссплатформенные языки. Все платформо-специфические вещи пишутся на ассемблере, например: чтение/запись системных регистров процессора в ядре ОС.

    А вот насчет строгой необходимости в использовании ассемблера ради повышения производительности я бы поспорил. Компиляторы могут не успевать за производителями железа, которые постоянно подбрасывают новые технологии (типа AVX) в новые железки, но освоение этих технологий компиляторами - только вопрос времени.
    К тому же intel не зря создала свой компилятор. Наивно думать что человек способен использовать особенности intel-процессора каким-то более оптимальным способом чем компилятор от самих intel.
    Ответ написан
    4 комментария
  • Какую IDE используют для промышленной разработки на C/C++?

    @iv_k
    eclipse + разные gcc и gdb
    Ответ написан
    Комментировать