• Передача объекта в конструктор по ссылке. Не компилируется. Почему?

    @MiiNiPaa
    Ссылки нужно инициализировать. Нельзя написать просто
    int& x;
    x = 10;
    Нужно указать на что будет ссылаться x. В вашем случае нужно использовать member initializer list (вообще это хорошая идея инициализировать всё там чтобы избежать оверхэда):
    Person::Person(string name, Address& address) :
        _name(std::move(name)), //Поддерживаем move-семантику
        _address(address)
    {}
    Ответ написан
    Комментировать
  • Получение опыта!? Замкнутый круг или безвыходная ситуация?

    newross
    @newross
    Product owner
    Что за надуманная проблема? Где тут замкнутый круг? В 99.99% случаев банальная лень мешает получить опыт.
    Ведь реально существует 100500 вариантов получить опыт и иногда даже заработать:
    - банальные стажировки;
    - многие крупные компании имеют свои учебные центры, некоторые даже стипендию платят;
    - фриланс помогает набить руку на мелких проектах и наработать портфолио;
    - низкооплачиваемая работа разработчиком во всяких НИИ и на заводах может быть первым шагом к большим компаниям;
    - коммиты в открытые проекты;
    - свои проекты в конце концов.
    Ответ написан
    5 комментариев
  • Можно ли заменить if в данном случае?

    dnovikoff
    @dnovikoff
    Тернарный оператор может быть применен, если выражения имеют одинаковый результирующий тип.

    Я не вижу какого типа у вас z, но предположу, что не const char*
    В случае, если это const char*, то условие как минимум странное.

    Для данного примера тернарный оператор применен быть не может.

    Для такого примера его применить можно:
    cout << (z < 0 ? "Error" : "Ok") << endl;
    Не забывайте, что оператор << имеет больший приоритет, чем оператор меньше

    Update:
    Коллега в предидущем ответе предложил достаточно оригинальный способ
    ((z<0)?(std::cout << "Error"):(std::cout << z)) << std::endl;

    Работать это будет, т.к. у обоих выражений будет одинаковый результирующий тип - std::ostream
    Ответ написан
    Комментировать
  • Быстрый межпроцессовый обмен данными?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Вот честно, Вы архитектурно кроилово делаете, которое точно приведёт к попадалову...
    Два варианта:
    1. Все на OpenCV и натив
    2. Все на Unity3D с модулем OpenCV.
    Ответ написан
    Комментировать
  • Что означает фраза " учите не язык, учите технологию "?

    @cthulhudx
    "Писать нужно не на языке, а с его использованием" (с) Стив Макконнелл
    Ответ написан
    3 комментария
  • Что означает эта запись в C++?

    Denormalization
    @Denormalization
    SYNC_DATA, USERID - пользовательские типы, объявленные, например, через typedef.
    Ответ написан
    1 комментарий
  • Законность использования карты payoneer в России?

    Карта Payoneer - по сути банковский счет за рубежом.
    По Российским законам Вы обязаны ( в уведомительном порядке) поставить в известность свою налоговую инспекцию. А вот дальше начинаются чудеса. Они Вас обяжут направить в Ваш зарубежный банк разрешение на получение российской налоговой сведений по Вашему счету (по крайней мере так было пару лет назад, может что то поменялось) и будут Вас регулярно теребить требованиями отчетов по Вашей зарубежной деятельности с уплатой соответствующих налогов.
    Учтите, что льготная ставка подоходного налога 13% может не распространяться на доходы полученные за рубежом. Здесь момент тонкий и зависит от того, сколько, в каком виде, по каким договорам и т.д. и т.п.

    Но!!! , если Вы сами себя не заложили в налоговую, и не проводите банковских операций однозначно связывающих Вас, как резидента России и Ваш счет в зарубежном банке - вероятность попасться не выше 1%, если конечно, Вы не торгуете оружием, наркотой, и девочками.

    Нарушать закон или нет - решать Вам. Но прежде трезво оцените весь объем гимора в том или другом случае.

    Ответственность в случае неудачи обычная - статья за уклонение от уплаты налогов. Опять же много зависит от сумм. При добросердечном раскаянии - минимальные потери, выплата двойной суммы + штраф в размере ставки ЦБ за просрочку.
    Ответ написан
  • Почему функция int main() не требует прототипа?

    @serega_kaktus
    Программист-самоучка, фрилансер
    Вы немного не разобрались в понятиях вызов функции, объявление функции и прототип функции.
    Во-первых, int main - это объявление функции, а не вызов. Во-вторых, функция может быть объявлена без описания прототипа до объявления функции. А вот перед вызовом функции она должна быть либо объявлена, либо описан прототип.
    А в книге советуют писать прототипы всех функций до объявления main, чтобы было удобно читать код. Никто вам не мешает объявить любую другую функцию до main без описания ее прототипа
    Ответ написан
    6 комментариев
  • Кем стать? Blackhat or Whitehat?

    @other_letter
    Полагаю, молодой человек, что если Вы задаёте такие вопросы - то либо имеете цель побалаболить (например, являетесь журналистом) либо как любого цвета hat специалист слабый.
    Ответ написан
    3 комментария
  • Как изучать, что то новое имея фуллтайм работу?

    @hjk
    Для меня ключ к любой деятельности — хороший сон. Я всегда ценю возможность как следует отдохнуть и выспаться. Без этого мой день проходит исключительно непродуктивно. Излишняя раздражённость, сонливость, усталость даже в первой половине дня, отсутствие мотивации. Отсюда и недостаток энтузиазма заниматься чем-то после работы. Ситуация стала реально меняться к лучшему, когда я забил на часть дел и стал просто раньше ложиться. Так как вставать мне приходиться не то, чтобы очень рано — в шесть утра, такое решение отрезало значительный кусок из моего вечернего времени. Но я ни о чём не жалею, ложусь хоть и в десять вечера, зато за день успеваю отдохнувший и свежий гораздо больше.
    Мой совет — если есть возможность, постарайтесь спать побольше. От восьми часов желательно. Знаю, есть апологеты сна по четыре часа в сутки или мелкими отрезками на протяжении всего дня, но — лично я пробовал такое и лично для меня это абсолютно не работает, только голова закипает по поводу и без.
    Ответ написан
    5 комментариев
  • Как изучать, что то новое имея фуллтайм работу?

    trevoga_su
    @trevoga_su
    Изучать на работе. Мне когда работа "позволяла" это делать - я и изучал и/или свой проект писал.
    Да-да. Именно так. Совесть пусть идет в жопу.

    Остальные советы - это бред школьников.
    Если человек спрашивает, значит у него реально нет времени. Если есть семья - то подавно.
    Если устает - то значит устает. Я помню, что значит тратить на дорогу 4 часа в день.
    По вых лучше не работать слишком много - реально можно перегореть. Сам сгорал не один раз.
    Оптимальное время для всего этого дела - будни.
    Ответ написан
    7 комментариев
  • Множственное наследование?

    dnovikoff
    @dnovikoff
    Ответ - оба метода.
    Обращаться к ним можно будет как Base1::foo() и Base2::foo()

    При обращении возникнет ошибка неоднозначности выбора метода, если не указать явно класс.

    П.С.
    ; ставится после определения класса, а после определения метода ее ставить не нужно.
    Ответ написан
    Комментировать
  • Как со всем своим багажом знаний свалить в фриланс?

    solomakin
    @solomakin
    Head of online marketing
    В спросе не CMS, а качественные услуги. 90% заказчиков нет дела до того, как все будет сделано, лишь бы добиться цели.
    Думайте не в ключе "я не хочу вставать на работу", это ни к чему хорошему вас не приведет. Думайте о приятном, о том, чего хотите достичь, планируйте день.
    Вот полезное видео.
    Дело не во фрилансе или работе, на которй вы работете, а в вашем настроении и ожиданиях от жизни.
    Даже работа с 9 до 9 может приносить радость, если вы понимаете, для чего это делаете и куда движетесь.
    Работодатели смотрят на вас, на вашу речь, вы убеждаете их и продаете себя, свое время и свои умения. Портфолио не так важно. Гораздо важнее тот образ, который вы создаете, общаясь с заказчиком и работодателем.
    Если общаясь с вами они поймут, что вы эксперт, вам отдадут любой проект. Те, кто заказывает, имеют цель и выбирают в исполнители тех, у кого цели похожи на их собственные.
    Поэтому подумайте как следует, чего вы на самом деле хотите. Тогда на вашем пути появятся правильные люди. Правильное общение даст новые привычки и принесет новые проекты. Разберитесь в себе.
    Удачи вам и успехов.
    Ответ написан
    1 комментарий
  • Почему не видит PyQt4?

    Defman21
    @Defman21
    Во-первых: убрать try/except, чтобы получить нормальную ошибку.
    Во-вторых: эту ошибку кинуть сюда.
    Ответ написан
    7 комментариев
  • Как стать хакером в 2015-ом?

    voidnugget
    @voidnugget
    Программист-прагматик
    В принципе хакерские скилы ничем примечательным в наше время особо не отличаются от того что было 10 лет назад. Нужно знать ассемблер и сишку - без плюсов и досконально, что бы фраза "Си (без плюсов) может быть очень даже ООП" не могла вызвать странную ухмылку на вашем лице и воспринималась довольно обыденно.

    1. Перво-наперво нужно научится пользоваться отладчиком OllyDbg, IDA и т.п.
    2. Потом нужно разобраться в архитектуре х86 на уровне понимания распределения прав доступа, работы с памятью и различных SIMD/MIMD операций.
    3. От ОС ничего не зависит - знания и навыки в kmdf/umdf и linux kernel device drivers дополняют друг друга. Также нужно разобраться с системными вызовами самих ОС и как это всё оперируются со стороны старых добрых glibc и т.п. вещей.
    4. Из языков нужно брать и эксперементировать со всем - даже в той же Java в рамках OpenJDK есть куча эксперементальных вещей, типа Project Graal и Project Sumatra, в которых очень даже полезно покулупаться ради собственного развития. Никогда не знаешь что найдёшь и как это можно будет потом использовать - главное искать и не останавливаться.
    5. Конвертируют полученные навыки и знания самыми разнообразными способами - лучше всего разрабатывать под ядрышка ОС различные вундервафли, становиться известным и ити работать в IBM / Intel. WhiteHat/GreyHat зароботки в постсовке нереальны, а BlackHat грозит сроком.
    Ответ написан
    Комментировать
  • Как стать хакером в 2015-ом?

    @Espleth
    Для начала перестать смотреть голливудские боевички, где хакеры - это те крутые дядьки, которые взламывают крутые системы безопасности за несколько минут.
    Хороший пример хакера приведен в House of Cards, хотя сериал в целом не об этом.

    А, да, точно, по поводу вопроса: для начала добавить в закладки сайт https://www.google.ru/ , а дальше разберетесь

    UPD: Если что ТСа не интересует хакерство, он лишь ищет инструкции для школьников как взломать кого-нибудь и заработать на этом денег. Это было видно из удаленного (и правильно, что удаленного) модератором еще одного вопроса ТСа.
    Ответ написан
    1 комментарий
  • Что лучше: Яндекс реклама или Гугл для заработка?

    solomakin
    @solomakin
    Head of online marketing
    1. Вам обязательно нужно протестировать оба варианта на вашем сайте. Пропустив через сайт по 500-1000 посетителей в каждом варианте теста и сравнив доходы от рекламы, вы сможете сделать обоснованный вывод о доходности каналов.
    2. Вы можете встроить рекламные блоки обеих рекламных систем одновременно без каких-либо технических проблем.
    Удачи вам!
    Ответ написан
    Комментировать
  • Как закодировать свое имя и фамилию методом Хаффмана?

    vagrantnotes
    @vagrantnotes
    Embedded-разработчик
    1. Определяешь количество уникальных символов в ФИО.
    2. Исходя из этого, узнаёшь количество бит, необходимых для кодирования.
    3. Рассчитываешь частоту вхождения и вес каждого символа в строке.
    4. Строишь дерево Хаффмана, получая код для каждой буквы.
    5. Записываешь с помощью этого кода нужную информацию.
    Ответ написан
    4 комментария
  • Стоит ли переходить на Ubuntu 15.04?

    @kir_vesp
    Web Developer
    Как говорил один из преподов в универе об Ubuntu: "Всё, что не LTS, вообще на свалку истории".
    Ответ написан
    Комментировать
  • Какие есть книги по Qt (С++)?

    @vilgeforce
    Раздолбай и программист
    Думаю, сначала стоит выучить язык в необходимом объеме: ООП, условия, циклы. Потом - Qt.
    Ответ написан
    1 комментарий