Задать вопрос
  • Что такое криптор и дескриптор класса в C++?

    @MarkusD Куратор тега C++
    nevantain , в каких источниках ты увидел эти понятия?
  • Какую книгу выбрать для изучения компьютерной графики?

    boogime, с этим вопросом тебе уже лучше самостоятельно разобраться. Дипломы ведущих немецких ВУЗов должны признаваться на территории всей Европы. Про остальной мир тебе стоит уже самому узнать.
  • Почему C/C++ проекты очень долго компилируются?

    @MarkusD Куратор тега C++
    zeuss56, а зачем?
    Над ответом на твой вопрос, с моей т.з, необходимо поработать раза в два-три больше чем я просидел над этим потоком сознания. Я не могу считать это ответом и предпочел передать информацию в несколько упрощенном виде потому что не располагаю временем для оформления достаточного ответа.
  • Какую книгу выбрать для изучения компьютерной графики?

    boogime,
    какой у меня риск потерять время в пустую

    Это зависит только от тебя. Уделишь подготовке должное внимание и подойдешь к этому со всей ответственностью - у тебя все безусловно получится. Опять же, если у тебя ничего не выйдет, то, благодаря тому что ты все делал только сам, у тебя не будет возможности свалить провал на кого-то еще. А любая неудача - это, прежде всего, ценный опыт.
    Если с успехом отучишься в Германии, возвращаться на родину тебе будет уже незачем. Ты сможешь отсобеседоваться туда, куда лично я раньше только мечтал попасть. Если провалишься и не сможешь, вернешься на родину и получишь специальность в менее жестких условиях родного образования.

    я очень боюсь что не осилю обучения на немецком

    Бояться чего-либо полезно, страх показывает тебе твою слабость. Но со страхом нужно бороться. Твой страх решается поэтапно, проверками. Можешь ли ты съездить на территорию потенциального обучения просто как турист через турфирму? Можешь ли ты съездить туда без тура, как самостоятельный турист? Можешь ли ты прожить один на той территории в течении выходных? А неделю? И чтобы поэтапно начинать общаться с местными людьми.
    Посмотри, в качестве примера, как Дима Шамов начал жить в Японии. Быть может у тебя появятся идеи как использовать его опыт в твоей ситуации.
  • Какую книгу выбрать для изучения компьютерной графики?

    boogime, полезный ответ. :)
    Режим труда и отдыха непреложен если ты хочешь остаться здоровым в долгосрочной перспективе. Большинство тяжелых состояний человека за сорок закладываются еще в возрасте до 24х лет.
    Загрузка в твоем возрасте нужна на 100% в день, это верно. Более того, ты можешь просто поверить мне, сейчас тебе нужна цель и уверенность в движении к ней. И это очень хорошо что ты сам выбрал цель и решил вот так устроить свою жизнь. Значит ты уже прошел этап самоопределения, а это для тебя хорошо.
    Расстановка приоритетов и планирование [1], [2], [3], [4] - это сложная, но посильная, задача. Этому тоже нужно учиться.

    Мои личные интересы позволяют мне заражать ими других людей. Так что я нередко вижу как кто-то из друзей таки решил попробовать то, чем я грежу, но за что не берусь. Это круто. Но у меня не хватает на это времени.
    Более того, я не в силах поддерживать свою вовлеченность в течении длительного времени. Поэтому мне приходится регулярно отказываться от большей части своих интересов ради своего здоровья и отдыха. В другое время я отказываюсь от одних интересов ради других. Все интересные дела переделать невозможно.
    Просто расставляй приоритеты, меняй интересы время от времени, старайся регулярно держать на стадии максимального выполнения те задачи, от которых сильно зависит твое будущее. Программирование, пока, не получится отнести к таким задачам, хоть и отказываться от посильной ежедневной практики я тоже не советовал бы. В профильном ВУЗе тебе дадут такие знания, что ты рискуешь ощутить легкую бесполезность потраченного сейчас на программирование времени если будешь заниматься им больше достаточного или в ущерб здоровью.
  • Почему C/C++ проекты очень долго компилируются?

    @MarkusD Куратор тега C++
    zeuss56, ну ладно. Сольем тогда тему на требования от балды. :)

    Транслятор C++ не делает вообще всего того, о чем ты написал в вопросе. Кеширование процесса сборки у транслятора есть сразу на нескольких уровнях. За счет этого кеширования достигается максимальная производительность параллельной сборки.
    Про оптимизации во время трансляции ты явно не понимаешь. Оптимизации есть разные. Есть оптимизации предпочтений (это убрать, важно время вызова, память сжать, SSE/AVX использовать) и они отключаются. А есть понятие неопределенного поведения, позволяющее выполнять асимптотические оптимизации кода вне зависимости от предпочтений. this никогда не может быть nullptr, иначе это UB. int никогда не переполняется, иначе это UB. Понятие UB позволяет очень жестко оптимизировать код. Еще к таким асимптотическим правкам относится удаление неиспользуемых объектов, участков недостижимого кода, развертка циклов или свертка планарных конструкций. Эти оптимизации не отключаются, т.к. они заложены в сам язык, в процесс трансляции. Еще к таким оптимизациям относится перестановка блоков бинарного кода для случаев, когда результат не меняется, а вот бранчинг кода резко снижается.

    Неграмотная организация и слабая макроархитектура преокта могут катастрофически сказаться на времени сборки. На моем 9900K сборка моего фреймворка полностью с нуля занимает 1 минуту. Сборка же известного коммерческого движка со сравнимым объемом кода ровно в том же окружении занимает 25 минут просто потому что в этом движке очень слабая организация проекта и полностью отсутствует (с моей т.з.) макроархитектура.
    И это при том, что коммерческий движок использует и PCH, и Incredibuild, и prebuilt library, а я полностью весь свой фреймворк под все платформы собираю целиком из исходников, без PCH и исключительно стандартными средствами сборки для целевой платформы.

    Код C++ никогда прямо не отображается в asm, но используется как указание того, какое поведение бинарного кода необходимо разработчику. И ключевым тут является именно то, что код C++ выступает как инструкция, а не как представление бинарного кода. Без квалификации в трансляторах с этой темой так просто не разобраться.
  • Почему C/C++ проекты очень долго компилируются?

    @MarkusD Куратор тега C++
    zeuss56, моё "Я тебя не понимаю" относится именно к обоснованию твоих требований. Я не понимаю, от каких аналогов (может быть в других языках?) ты отталкивался при формировании вот этих своих требований.

    Я ведь тоже могу всякого навыдумывать, кто и что прямо сейчас мне должен. Но вопрос ведь в обоснованности.
    Если у тебя нет базы для твоих требований, ты можешь просто так и сказать. Ничего сильно страшного в этом нет, кроме, конечно, необоснованности требований.
  • Почему C/C++ проекты очень долго компилируются?

    @MarkusD Куратор тега C++
    zeuss56, а чем ты можешь обосновать свое понимание? Какие у тебя есть действующие аналоги, выполняющие твое требование?
  • Почему C/C++ проекты очень долго компилируются?

    @MarkusD Куратор тега C++
    zeuss56 , ты даже не представляешь насколько сильно ты примитивизировал процесс трансляции. :)

    Но, тем не менее. Вопрос к тебе. Что именно ты понимаешь под "компилятор долго работает"?
    Я тебя не понимаю.
  • Идеи для передачи серверного ключа для шифрования на клиент?

    have_a_nice_day13 , зачем в вопросе указано два никак не связанных между собой языка?
  • Почему неправильно выполняется цикл?

    @MarkusD Куратор тега C++
    IliaNeverov, да, безусловно. И результат каждой операции тоже надо проверять, потому что даже для хорошего стрима операция чтения может провалиться.

    Проведи мысленный эксперимент. Замонтируй флешку с файлом, открой своей программой этот файл на флешке и пока программа читает файл, просто грубо отсоедини флешку. Что станет со стримом в твоей программе и что будет с процессом чтения файла?
  • Работа со строками в C++?

    @MarkusD Куратор тега C++
    Selarbie , прошу обратить повторное внимание на П5.12 регламента работы сервиса.
    5. Категорически запрещается размещать на страницах Сервиса:
    5.12. Задачи и задания.


    С такой задачей тебе нужно обращаться на фриланс.

    Если у тебя есть какие-либо затруднения в деталях решения твоего задания, тебе следует переформулировать свой вопрос с уточнением этих затруднений.
  • Почему неправильно выполняется цикл?

    @MarkusD Куратор тега C++
    IliaNeverov , проверять надо саму ошибку стрима, его состояние перед каждым чтением. Т.е. такие функции, как good(), fail() и bad() на ряду с eof(). В конце ли он файла, правильный ли он, выполнил ли он предыдущую операцию чтения. У тебя код голый, ничего не учитывает. А файл у тебя может содержать любой мусор не по формату. И вот, ты просишь стрим прочитать вещественное число, а в стриме на вычитке сейчас набор символов алфавита и пробелы. Что сделает стрим и как ты эту ситуацию обрабатываешь?

    С моей т.з. тебе было бы лучше не читать потенциально гигантский файл по байтику (иначе производительность выйдет из чата), а сперва прочитать его целиком в буфер и уже в самом буфере разбирать формат. Кроме того, такой метод еще и более удобен для ориентации в данных при разборе формата.
    Дополнительно. Не спеши пользоваться прочитанными данными из формата, они легко могут оказаться мусором просто потому что формат, внезапно, оказался прочитан не до конца. Это означает что ты прочитал не данные, а мусор. Файловые форматы нужно не только читать правильно, но еще и валидировать перед чтением.
  • Почему неправильно выполняется цикл?

    @MarkusD Куратор тега C++
    IliaNeverov , все просто. Ты не обрабатываешь возможные ошибки. В результате твой код творит что ему вздумается.
    Непонятный тебе вывод - это остаточные значения, которые не будут меняться в случае ошибки в стандартном потоке.
    Изучи документацию на стандартные потоки.
  • Какую книгу выбрать для изучения компьютерной графики?

    boogime, английский язык является интернациональным. Ему учат везде и всех. В IT без знания интернационального языка у человека будет шаткая позиция, поэтому все студенты IT-специальностей обучаются английскому.
    Свои требования для поступления каждое учебное заведение формирует самостоятельно. Тебе надо выбрать конкретные места, конкретно у них узнать требования для поступления и уже от этого отталкиваться.
    Но, в любом случае, всю школьную программу тебе нужно знать идеально, плюс быть хорошо знакомым с началом мат. анализа (от пределов и до рядов) и алгеброй матриц.
  • Какую книгу выбрать для изучения компьютерной графики?

    boogime, а после него тебе уже ничего не будет мешать, т.к. там тебя обучат и английскому тоже. :)
    Если ты выбираешь профильное образование в Германии, то самое важное - это подготовиться к началу этого образования, как я тебе в прошлый раз и рекомендовал.
  • Какую книгу выбрать для изучения компьютерной графики?

    boogime, нет, тебе и сейчас почти ничего не мешает. Компьютерную графику ты можешь начать изучать на хабре и на gamedev.ru. Там много материалов, в том числе и хорошо переведенных. Только, изначально ведь твой вопрос был по поводу качественной литературы.
    Просто людей с подобными неглубокими знаниями итак очень много, сами эти знания будут крайне обрывочными. Определенный уровень понимания процессов сложится, но будет недостаточен для серьезной работы по специальности. Конкуренция на этом уровне между соискателями буквально чудовищная, а снизить конкуренцию позволят только более глубокие знания. И вот с этого места можно снова вернуться к вопросу с уверенным пониманием зарубежных источников информации. За качественной литературой и глубоким пониманием предметной области - это туда.
  • Какую книгу выбрать для изучения компьютерной графики?

    boogime, что дорого, я понимаю. Нужно соизмерить свои потребности и возможности. Эти дорогие вложения денег являются инвестицией в твое будущее. И вот вопрос: а что дороже? Будущее или желание сегодня не отказывать себе в чем-то?
    Область компьютерной графики является одной из самых наукоемких и одной из вообще самых сложных. Это - дорогой и тяжелый путь.

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

    12rbah, прекрасно. Теперь тебе требуется еще и доказать твое утверждение про тролля.

    Во первых это дорого для восьмиклассника (если что не у всех есть деньги по 1.5-2к за урок и это цены просто неплохого препода)

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

    а во вторых зачем нанимать репетитора с британским акцентом для понимания технических текстов, когда 90% из них имеют простую грамматику

    Иди почитай книги четвертого раздела через переводчик. Потом посмотрим как ты будешь обсуждать свои познания с квалифицированными специалистами.
    Еще раз повторю, больше половины книг там принципиально недоступны для понимания на предлагаемом тобой уровне. Эти разделы оформлены специально чтобы поступательно ознакомить человека с обозначенной темой, разделы всегда начинаются с книг для новичков.

    Британский диалект нужен, прежде всего, для последующего общения по более глубоким вопросам. И такое общение будет сильно затруднено без грамотной речи и способности грамотно излагать свои мысли на другом языке. Или ты предлагаешь ему сперва убить время на "чтение" книжек через гуглопереводчик, а потом понять что никаких знаний не получено и уже задаваться вопросом хорошего репетитора?

    Ну а потом можно и на работу пойти джуном?

    Я в прошлом году познакомился с товарищем, который пришел простым джуном. Только у него на тот момент уже и английский разговорный лучше моего был, и с книгами он лучше меня справляется, и по навыкам довольно быстро продвигается, и по вопросам языка мне с ним было интересно беседовать. К - Конкуренция. Такие джуны просто более привлекательны для работодателя.
    У человека впереди конец школы и профильный университет, который пропускать нельзя. Это перспектива около 10 лет. К тому времени конкуренция только усилится. При грамотном подходе через 10 лет он сможет устроиться на работу, через 15 лет сможет стать специалистом с квалификацией, через 20 лет сможет иметь некоторый вес в сообществе. Это все - требования конкуренции и я откровенно не понимаю почему тебе это не понятно. Разве что только ради троллинга других людей?

    Я не говорю, что советы плохие, но в данной ситуации высказывания про репетитора похожи
    на шутку.

    Я веду разговор так как я считаю это необходимым. Моя цель - это определить некоторые навыки человека. По результатам я могу дать существенные рекомендации. Однако, самое главное - это то, что в своих словах я стараюсь не высказывать личных оценок в сторону третьих лиц даже если их ответы не выдерживают никакой критики с моей точки зрения. Надеюсь, тебе понятно о чем я.

    Однако, самое первое что я всегда посоветую новичку - это книга "Как решать задачу". Книга давно доступна на родном языке и великолепно поднимает способности к саморазвитию.
  • Какую книгу выбрать для изучения компьютерной графики?

    12rbah, очень показательно то, что претензию ты предъявляешь как бы вскользь и совершенно не тому человеку, которому она направлена. Однако доказать свои утверждения тебе все-таки придется. Иначе шутничком тут являешься только ты.
    Большая часть обозначенных мной книг буквально недоступна для понимания на предлагаемом тобой уровне.