• Как учить C++ программисту который не учился в вузе в данной сфере?

    jamakasi666
    @jamakasi666
    Просто IT'шник.
    Учился или нет роли не играет вообще никакой. Простых книг не бывает впринципе, мало того они устаревают очень быстро т.к. язык развивается и меняется также быстро. Кроме того qt, msvs и gcc хоть и являются с++ но очень непохожи друг на друга. Дальше, банально учить с++ надо ооочень долго и постоянно, его невозможно выучить для фана и вообще выучить.
    Для того что написали "Хочу понимать на базовом уровне. " лучше, быстрее и выгоднее учить просто С т.к. его еще и использовать сможете по назначению в других языках.
    Ответ написан
    4 комментария
  • Каким образом operator>> попадает в глобальное прогстранство имён?

    @MarkusD Куратор тега C++
    все время мелю чепуху :)
    Тебе стоит ознакомиться с понятием ADL.

    Because of argument-dependent lookup, non-member functions and non-member operators defined in the same namespace as a class are considered part of the public interface of that class (if they are found through ADL)

    Т.е. любая внешняя перегрузка оператора для некоторого типа, определенная в пространстве имен этого типа, является частью интерфейса этого типа и доступна через ADL.

    Также через ADL доступны и дружественные функции, определенные по месту объявления дружественности и не имеющие предшествующего объявления.

    В итоге, operator>> никакими магическими силами не переносится в глобальное пространство имен. Он просто находится по ADL, т.к. правильно реализован и является частью интерфейса соответствующего типа.
    Ответ написан
    Комментировать
  • Невозможно преобразовать double в void*?

    @MiiNiPaa
    Чем вам не нравится printf("%s", d) вместо puts?

    Кстати, сравнивать строковые литералы, как это делаете вы нельзя. "float" == "float" вполне может равнятся false.

    И так как у вас в тегах С++: почему макрос, а не шаблон со static if, tag dispatch или просто перегруженные функции?
    Ответ написан
    3 комментария
  • Что это за радиодеталь?

    @nehrung
    Не забывайте кликать кнопку "Отметить решением"!
    Это газовый разрядник, работает примерно как стабилитрон, служит для гашения всплесков напряжения на коллекторах высоковольтных транзисторов в выходных каскадах видеоусилителей. Эти транзисторы, как правило, работают на самом пределе своих возможностей, почти без запаса, и дополнительная защита им очень полезна.
    Ответ написан
    2 комментария
  • Выбор ос. Windows 10 или Linux?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    "Офигеть, дайте две!"

    Вам нужно будет обе системы :) Про полноценность WSL ничего не скажу ибо не знаю про нее нифига (и узнать не стремлюсь), а вот Wine - как был убожеством в 1998 году, так им и до сих пор остался. Да, что-то простое он может - например winbox запустить :) Но пасует даже перед Visio 2008 года и играми начала нулевых (пиратками, с оторванной нафиг защитой). Ставьте на один диск линух, на второй винду - только сначала винду, а не наоборот! Линух найдет винду и пропишет ее в grub, а вот винда ничего искать не будет, будет грузить только сама себя.
    Что касается Meltdown - в линухе это отключается параметрами "nopti nospectre_v2" в командной строке ядра, в винде хз как, но я обновления на нее не ставлю.
    Ответ написан
    Комментировать
  • Где искать авантюристов?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    общего продукта?
    1. Для каких целей?
    2. Кому он будет нужен?
    3. Кто его будет поддерживать и развивать?
    4. С помощью чего будут мотивированы создатели, чтобы продолжать над ним работу?

    Но я постараюсь найти условия (оплатив часть работы напарников деньгами сразу или как-то иначе), чтобы иметь не менее 51%. Но мы отклоняемся от темы)
    Без вариантов. Проще - на фрилансе заказать.
    Ответ написан
    8 комментариев
  • Нужно ли программисту, пищущему на языке высокого уровня, знать детали работы ЭВМ?

    Moskus
    @Moskus
    Вопрос (особенно, с его авторской орфографией, намекающей на то, что вы - "троечник") звучит так, будто вы ищете себе оправдание, чтобы забивать на институтские предметы, которые кажутся вам ненужными, или уже решили на них забивать, но ищете моральную поддержку у "старших товарищей".

    Так вот, фигушки вы ее найдете, потому что ленивых программистов в ИТ не любит никто по совершенно прагматическим причинам - если вам лень сейчас изучать Ассемблер и архитектуру ЭВМ, то вы также лениво будете относиться и к чему-нибудь еще, что вам в вашей работе покажется "не очень нужным". Это порождает баги, костыли, говнокод и срыв сроков, за что по голове получает вся команда.

    Ничего личного против вас не имею - просто оно вот так почти всегда работает. Если с вами этого не случится - чудесно. Но вероятность, что отличный узкий специалист по Java выйдет из человека, который считает смежные предметы ненужными - стремится к нулю. Не потому что они вам понадобятся непосредственно (хотя я не очень представляю, как можно заниматься оптимизацией кода без понимания принципов работы ЭВМ), а из-за модели поведения.
    Ответ написан
    1 комментарий
  • Чем отличается обычная ОС от Серверной?

    @chromimon
    1. В серверных версиях (если это вы про Ubuntu) выкинут GUI, который в свою очередь за собой тянет много чего. Очень много. Лишнего для сервера.
    2. Да, десктопная версия будет работать с тем же ПО, что и серверная, но на сервере нужно ресурсы отдавать СУБД, серверу приложений и пр. А они бездарно расходуются на то, что нужно только для работы пользователя.
    Ответ написан
    Комментировать
  • Стоит ли указывать нерелевантные сертификаты по security, networking если подаешь на позицию программиста? Или лучше подгонять CV под каждую позицию?

    @ivodopyanov
    NLP, python, numpy, tensorflow
    Представьте, как ваше резюме будет читать девочка-HR, у которой в почтовом ящике еще 100 таких же. Как его будет читать тимлид, который ищет себе сотрудника.

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

    @awesomer
    Резюме лучше делать индивидуально, да.
    Но если у вас там вообще голяк и написать нечего - сгодится и из сопутствующих направлений добавить информацию.
    Однако по мере того как опыта у вас все больше и больше, напротив, приходится убирать, оставляя только самое свежее или самое крутое непосредственно по профессии.
    Ответ написан
    Комментировать
  • Как программно включать/отключать нужный USB порт на C#?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    вообще то вопрос буквально гуглится..
    Ответ написан
    4 комментария
  • Почему игровые движки пишут на C++?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Почему ни один из этих движков не написан на Java или Python?

    Java и тем более Python дают ооочень большой оверхед, да безусловно можно написать на них движок, но он будет не такой производительный. Также в отличии от большинства языков(включая Java и Python) C++ позволяет выжимать максимум производительности, в джаве сборщик мусора, там нельзя размещать объекты на стеке, там размер переменной привязан к виртуальной среде, а не к машине, на которой исполняется программа, куча проверок вроде выхода за границы массива, которые дают оверхед и в конце концов, джава использует виртуальную машину. AFAIR, в джаве даже нет аналога вектора, где элементы(а не ссылки на них) будут храниться последовательно в памяти и также нельзя включить один объект в другой не по ссылке, а в C++ можно.
    Ответ написан
    Комментировать
  • Почему игровые движки пишут на C++?

    1) Java а уж тем более python (даже pypy) сосут по производительности, т.к. у них большие накладные расходы. И речь тут даже не о виртуальной машине или интерпретаторе, а об явной возможности располагать объекты на стеке. Выделить память на стеке это одна машинная команда в один такт, а в куче это большая цепочка вызовов, в худшем случае доходящая до пространства ядра.

    К сожалению java и python не имеют средств для ручного управления памятью. Хотя для scala есть проект offheap, правда он немного заглох.
    Одна из самых популярных библиотек для Python - NumPy. И она написана на Си.

    Но есть золотая середина: движок написан на C++, но имеет API для другого языка. Пример тому Unity, который сам написан на C++, но логика реализовывается на C#.

    А почти все перечисленные вами движки живут на передовой графических технологий. Зачастую даже мощнейших процессоров и видеокарт им не хватает. Вспомните шутки про Крайзис.

    2) Сборка мусора может блокировать все потоки приложения. Из-за этого у вас будут постоянные фризы.
    Ответ написан
    2 комментария
  • Какой учебник выбрать новичку для изучения C++?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    освоить прилично C++, прочитав одну книгу, невозможно. в любом случае, потребуется много практики, и главное - за пределами примеров из книг

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

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

    на начальном этапе это может быть одна книга, через 2-3 года плотной работы с языком - возможно уже совсем другая, даже противоположная по духу (которая новичку просто бы выносила мозг
    Ответ написан
    2 комментария
  • Как избавится от этого эффекта на Windows 10?

    @nikgavrilovich
    front-end developer
    В windows 10 переключение контраста темы работает по нажатию кнопок windows+ctrl+с
    Возможно что-то с клавой?
    Отключить звук: парамаетры->персонализация->темы->звук, там можно отключить.
    Или же у тебя просто железо дохнет
    Ответ написан
    Комментировать
  • Разделить число на разряды c++?

    @res2001
    Developer, ex-admin
    Откройте для себя операцию взятия остатка от деления - % (в вашем случае на 10), с ее помощью ваша задача решается тривиально.
    Ответ написан
    Комментировать
  • Разделить число на разряды c++?

    Taraflex
    @Taraflex
    Ищу работу. Контакты в профиле.
    #include <iostream>
    #include <string>
    
    int main()
    {
      for(auto && v : std::to_string(15)){
        std::cout << v - '0' << "|";
      }
    }
    Ответ написан
    6 комментариев
  • Как разобраться с конечными автоматами?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Старая добрая Книга красного дракона.
    Вполне неплохо дана теория.
    Ответ написан
    Комментировать
  • Что исполняет исполняемые файлы?

    fzfx
    @fzfx
    18,5 дм
    исполняемый файл исполняет как правило центральный процессор. в том случае, если код исполняемого файла предназначен не для исполнения на процессоре, а в виртуальной машине, то тогда код исполняемого файла исполняет виртуальная машина.
    Ответ написан
    Комментировать