Задать вопрос
  • Какие курсы и книги нужно взять для изучения c++ как первый ЯП?

    GavriKos
    @GavriKos
    Начните со справочника по гуглежу.
    Ответ написан
    Комментировать
  • Корректен ли этот код?

    В первом случае у вас объект уничтожается раньше ссылки.

    Во втором случае время жизни ссылки и объекта одинаково, так что это рабочий пример.

    Нет никаких временных объектов. Есть стек и есть куча. Понимание разницы эти двух областей памяти отвечает на 90% вопросов в C++.
    Ответ написан
    9 комментариев
  • Как загрузить трек напрямую в код?

    GavriKos
    @GavriKos
    Можно. В виде массива байт. Создаете массив байт, и заполняете его нужными данными. Лишь бы памяти (оперативной и ROM) хватило.
    Ответ написан
    Комментировать
  • Какой формулой определить где находится персонаж - за другим персонажем, перед, справа-слева и тд.?

    Griboks
    @Griboks Куратор тега C#
    Проверить угол между векторами и, если вторая точка попадает в угол обзора, расстояние между точками. Собственно, вот и всё, осталось только вспомнить школьные формулы. Переписывать их сюда я конечно же не буду)
    Ответ написан
    1 комментарий
  • Можно ли использовать shared_ptr в играх?

    Nipheris
    @Nipheris Куратор тега C++
    Ваш вопрос настолько топорно составлен, что даже непонятно как вообще отвечать.

    1. Передачу объекта из одной среды в другую не обязательно решать блокировкой (lock) именно того объекта, что существует в "мире" lua.
    2. Даже если блокировать lua-объект, почему вы собрались это делать shared_ptr-ом?? Он как-то шарит владение с менеджером памяти lua? Не слышал о такой возможности. Т.е. я не думаю что
    Проблема решается через shared_ptr

    3. Зачем всё переписывать на использование shared_ptr?? вы хотите начать писать на плюсах как на lua? даже если бы ваши предположения в п.1 и п.2 магическим образом оказались верны, shared_ptr и сборка мусора - сильно разные вещи, не разобравшись ни в одной из них до конца, вы посчитали что это одно и то же потому что оно "похоже".
    4.
    ведь производительность упадет

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

    Пишу игру на c++ и lua.

    Вы вообще писали на C++ или сразу пишете на "C++ и Lua"?

    можно ли использовать shared_ptr в играх

    Можно, в тех местах где это целесообразно. Не думаю что игры сильно отличаются в этом вопросе от других C++ проектов.

    и есть ли какие то другие решения передачи объектов между lua и c++?

    А что говорить документация используемого вами интерпретатора lua?
    Ответ написан
    1 комментарий
  • Куда ехать фрилансить, в какую страну?

    Подтролливают тебя немного =)

    $1000 баксов это не очень большая сумма, но все ж одному вполне можно пожить в разных интересных местах.

    Вот, например, забавный вариант: Казахстан/Астана. Молодой, современный город. В прошлом году прожил там 5 месяцев случайно, и, надо сказать, в восторге. Сам из СПб, сравниваю с ним.
    Страна мусульманская, но это заметно только тем, что синьки по улицам не шатается и гопотни во дворах не сидит. Ночью в любое время прогуляться приятно. Малышня без присмотра взрослых и мамы с колясками гуляют до 2 ночи. Люди сами по себе добрей, чем в СПб. У меня по возвращении был культурный шок. Неделю дома сидел - выходить не хотелось.
    Цены низкие на все. Питаться - практически бесплатно. Самый лучший шашлык в моей жизни попробовал именно там, в отличном ресторане, в который местные не ходят, т.к. дорого. Шашлык обошелся в 150 рублей.
    Транспорт - автобусы. Но за 5 месяцев я ездил на автобусе 1 раз. Потому что убер "бесплатный". Однажды довелось проехать весь город по диагонали на Порше Кайен за 100 рублей! Это убер икс, не блэк.
    Казашки очень красивые девушки и любят "фарангов" =)
    Климат/погода прекрасные. Один нюанс - нет демисезонов. Лето, а потом сразу снежок пошел =)
    Жилье - по разному. Я немного жировал и снимал огромную светлую новую квартиру в неплохом районе. По деньгам где-то 30к+ выходило. Интернет шикарнейший. Во время моего там прибывания проходила выставка Экспо 2017, поэтому цены были очень высокие. Выставка кончилась, должны были сильно упасть.
    В общем, на $1000 там можно жить очень комфортно. Заморочка одна - виза. Въезд без визы, на 1 месяц. Потом надо идти в миграционку с хозяином квартиры ( надо договориться с ним, чтоб сделал тебе гостевую визу ). Ее продляют до 3х месяцев ( то есть первый + еще 2 ). Потом по-любому бордер-ран нужен. Ну и по новой. Заморочек никаких.

    Тайланд ( сейчас тут как раз, уже 4 месяца ). На $1000 вполне можно жить. Все упирается в желаемый уровень комфорта и любовь к транжирству денег =) Паттайю не советую. Мое мнение - помойка полная. Куча прекрасных мест. В качестве бюджетного варианта посоветовал бы Краби попробовать. В Краби мало пляжей, делать особо нечего, но спокойно и дешево. Самое то, чтоб начать. И чтоб на байке научиться кататься - там движение хорошее, спокойное, дороги кайф. Домик можно снять тыщ за 8-9 бат неплохой ( в рублях, грубо, х2 ). Считай в 20к уложишься. Важно, чтоб с кухней. Тайская еда осточертеет, начнешь по дорогим рестикам ходить. Я вот в какой-то момент по 1-2к бат в день на хавку сливать начал =) Ужас. Байк на месяц 3к бат. Безнин дешевый, байк почти не ест. Похавать самому - зависит. Можно и в 100бт уложиться. Средняк для пацана, я бы сказал, 200-250бт, если с пивом ( в рестиках дороже в 2 раза, нежели в магазе ). Питаться дома дешевле, большие магазины есть, чтоб затариваться. В общем - на $1000 прожить вполне можно, если не загуливать особо. А вот загулять тебе может быть очень несложно. Тайку в постель заполучить тут сильно проще ( и дешевле ), чем в России симотную девку в кино с рестиком сводить без каких-либо дальнейших перспектив. Так что - самодисциплина прежде всего =)
    Если хочется чего-то пошумней, чтоб движухи побольше - Пхукет или Самуи можно попробовать. Пхукет - дорогой с туристической стороны ( на западе острова ), а вот если поселиться в Равайе - можно тоже очень бюджетно. Есть хорошие кондоминиумы, где отличнейшие квартирки по 8-9к бат. Но действительно очень хорошие и с кухней. Самуи считается дорогим местом, но "места надо знать". Туристам простым жилье загоняют за большие деньги, зная места можно снять прекрасный дом за 10-15к бат. Дом! С кондеем, гигантским балконом, 2-3 комнатами и т.д. На Самуи тьма русских ( больше чем тайцев по ощущениям ), русские всех сортов - от быдо-нариков-бухариков, до семей с кучей детишек и т.д. Кому-то наличие соотечественников плюс, кому-то минус. Но в твоем случае может плюс - больше помощи, советов, поддержки и т.д. Не так сложно начинать бродяжничать будет =)

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

    RiseOfDeath
    @RiseOfDeath
    Диванный эксперт.
    Но вариант не подошел, не всегда может правильно группировать.


    Так и хочется ответить "42".

    Судя по постановке вопроса вы и сами не знаете "как правильно" группировать. Для начала определитесь для себя, как выглядит "правильно отсортированный результат". для начала в частных случаях, потом в общем виде (алгоритмически).
    Ответ написан
    Комментировать
  • Функция srand в диапазоне > 100 000?

    GavriKos
    @GavriKos
    Функция srand вообще ничего не генерирует. Генерирует rand. Диапазон легко расширить:
    cppstudio.com/post/834
    Ответ написан
    1 комментарий
  • Почему не работает этот код с ссылками?

    terrier
    @terrier
    using namespace std;

    Вот не надо так делать и не будет подставляться std::swap (который как известно возвращает void) вместо вашего варианта swap
    P.S. Ну, и, конечно сама функция swap, которая не свапает - это тоже достойно.
    Ответ написан
    1 комментарий
  • Приведение типов указателей, как перегрузить?

    @Mercury13
    Программист на «си с крестами» и не только
    Для этого есть специальная операция, dynamic_cast.
    myClass = dynamic_cast<MyClass*>(interface);
    Если interface не MyClass, то вернёт NULL.

    В случае, если через dynamic_cast присваиваем не указатели, а ссылки, выбросит аварию std::bad_cast.

    UPD. Такие преобразования «вниз» — это компромисс между ООП и реальностью, которая вынуждает упрощать интерфейсы. Например, в C++ Builder
    int __fastcall SomeObject::ButtonClick(TObject* Sender)
    {
      TButton* button = dynamic_cast<TButton*>(Sender);
      ...
    }
    Ответ написан
    9 комментариев
  • Как вы создаете себе обстановку для программирования?

    @DmitriySwan
    Поклей обои с двоичным кодом зеленого цвета, как в матрице на заставке. Купи несколько мониторов, где на нескольких будет открыта командная строка, еще поищи побольше всяких проводов, чтобы торчали из системного блока. Носи всегда кофту с капюшоном. Спи днем, просыпайся ночью. Не открывай двери без особой нужды. Вроде все. Думаю, будет переть на программирование.
    Ответ написан
    3 комментария
  • Как отследить состояние светофора?

    @Free_ze
    Пишу комментарии в комментарии, а не в ответы
    С некоторой периодичностью брать снимок с камеры. Кропать его в известном месте (само "табло"). Пробегая по пикселам искать наиболее яркие участки и классифицировать относительно искомых эталонных цветов (красный, желтый и зеленый) удобным способом (допустим, искать кратчайшее расстояние в трехмерном пространстве RGB). Всё.

    Учитывая, что нам известны все параметры и изображение будет +/- одинаковое, то не нужны тут никакие нейросети, оценка формы и всего такого. Даже оценка в динамике не нужна.
    Ответ написан
    4 комментария
  • Как отследить состояние светофора?

    @imhuman
    Проще поставить вебку и смотреть вживую, с математикой все равно не выйдет, поломки, профилактику, погрешность работы никто не отменял, постоянно калиброваться будете
    Ответ написан
    4 комментария
  • Как определить виртуальная ли банковская карта?

    gobananas
    @gobananas
    finishhim.ru
    Нет это нельзя определить, в этом и суть виртуалки. У меня на киви, например лежит 100 тыс. рублей, я выпускаю виртуалку, кладу на неё 10 и расплачиваюсь ей вот в таких подозрительных магазинах, которым непонятно зачем мой пластик нужен (вдруг они хотят передать данные хакерам?). Я без проблем расплачиваюсь этой картой, через 3 месяца она закрывается и перевыпускается. Т.е. по вашей логике вы будете блокировать людей которые действительно заботятся о своей безопасности за подозрительную активность ))
    Ответ написан
    8 комментариев
  • Какую программу для слежки поставить в конторе?

    @MechanID
    Админ хостинг провайдера
    Если работник на рабочем месте валяет дурака то это проблема его непосредственного руководителя.
    Ведь то что он смотрит чтото левое в интернете или читает анекдоты это следствие того что:
    а) у него нет работы и он бездельничает
    б) у него есть работа но он на нее забил (тк как видно за результат не спрашивают)
    Пункты выше вобще не проблемы сисадмина.

    З.Ы. Если ваше руководство не понимает вещи изложенные выше - бегите с такой работы.
    Ответ написан
    1 комментарий
  • Как можно заразиться вирусом просто посещая сайты?

    @Mercury13
    Программист на «си с крестами» и не только
    Сейчас это крайне тяжело. Заражение возможно через четыре канала:
    • Уязвимости конкретного браузера. Кстати, это одна из причин, почему каждая вкладка Хрома — отдельный (и низкопривилегированный) процесс: если процесс хакнут, меньше шансов, что дойдёт до овладения компьютером.
    UPD. Это такой набор данных (например, специально созданный GIF/JPEG/HTML), который, например, пробивает в браузере буфер.
    • Уязвимости плагинов. Уязвимости в Java — это настолько обсосанная вещь, что и говорить не буду; вроде от Java в вебе отказались даже сами Oracle. Flash каждую неделю обновляют. Уязвимости плагинов плохи двумя вещами: 1) Пускай сейчас в мире один браузер — есть ещё два десятка прихлебателей и три браузера «труба пониже, дым пожиже». А Флэш один на всех; 2) Старое плагинное API, оставленное только Флэшу,— большая дыра в безопасности.
    • Уязвимости прочего софта. Казалось бы, качаешь PDF — а это эксплойт для Adobe Reader.
    • «Троянские кони» — но это уже надо своими руками запустить EXE.
    Кстати, в нашей пиратской культуре считается, что UAC надо побыстрее отключить, и во всех «левых» дистрибутивах он выключен. По-моему, это в корне неверно.
    Ответ написан
    8 комментариев
  • Почему в большинстве университетов C# стал заменять Java?

    arxont
    @arxont
    C# программист
    Чем лобби Microsoft хуже, чем лобби Oracle? А по факту сейчас C# более развитый язык с гораздо большим количеством синтаксического сахара и проще "во вхождении".
    Ответ написан
    23 комментария