Ответы пользователя по тегу C++
  • TCP - как лучше передавать данные?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    Говоря про TCP больше подразумевают socket, где просто бинарным пакетом передаешь данные, сам придумываешь формат, упаковщик и парсер, при этом размер пакета может быть очень гораздо меньше, чем JSON или другой текст.

    JSON обычно используется в текстовых протоколах, таких как http

    Но можно и просто текст передавать.
    Ответ написан
    Комментировать
  • Как через реестр найти exe на C++?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    А с чего вы взяли, что в реестре будет путь к skype или steam?
    Можете выполнить поиск по своему реестру и посмотреть есть ли она сейчас.

    Но не забывайте, что это проприетарные продукты, и никто не гарантирует в какой ветке реестра в какой версии скайпа будет или не будет такая информация.
    Ответ написан
    Комментировать
  • Что можно написать на С++ коммерческого, обычному пользователю?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    На любом языке можно написать коммерческий продукт.
    Но не нужно путать умение написать и умение продать. Второе - гораздо сложнее.
    Ответ написан
    Комментировать
  • Нужен ли программисту C++ Linux?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Переходить не обязательно. Освоить - стоит.
    Цели есть не у перехода на Линукс, цели есть у программиста. У вас какая цель?
    Ответ написан
    Комментировать
  • Как сократить вес exe C++ при дополнительный подключаемых lib и dll?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    1. либо используете библиотеки целиком, либо никак. Кусочек взять нельзя.
    2. Либо используете shared библиотеки, но они тогда должны уже быть на компе, и если это не штатные виндовые библиотеки, пользователю придется ставить их отдельно от вашей программы.
    Ответ написан
    2 комментария
  • Несовместимые типы операндов?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    да. тернарный оператор хочет чтобы ваши оба операнда были одного типа, а у вас void и без типа.
    Перепишите такое с if/else
    Ответ написан
    Комментировать
  • Как сделать проверку SSL сертификата на срок по средством функций OpenSSL?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    Первые же прмеры в гугле дают код на С++ как извлечь информацию из сертификата
    https://gist.github.com/cseelye/adcd900768ff61f697...
    https://stackoverflow.com/questions/11683021/opens...

    Получаете дату, сравниваете с текущей, получаете срок годности
    Ответ написан
  • Может ли процессор изменять порядок инструкций в программе?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    Может, если это заложено на уровне архитектуры.
    В современных процессорах есть даже возможность парралельно выполнять условие и цепочки при да/нет, а потом когда условие выполнилось, взять готовый результат нужной цепочки.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    У вас пустой массив.
    Никаких проверок на то, что массив пустой, и вы сразу пытаетесь обращаться к его элементам.
    Ответ написан
    Комментировать
  • Что проще декомпилировать хакеру: код C/C++ с -O1 или код LuaJIT?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    зависит от опыта.
    Если сталкивался с LuaJIT, то LuaJIT, если сталкивался с С/С++, то с/С++.

    Как бы общего хакерского системного образования не существует.
    Ответ написан
    Комментировать
  • По какому учебнику изучать C++, чтобы работать в современном проекте?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    Читая книги, невозможно научиться ездить на автомобиле, даже если научишься рассчитывать октановое число.

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

    Книги - можно читать парралельно. Но лучше начать чуть позже - с багажом практики. Тогда читая книгу ты будешь понимать о чем идет речь, дополнять теорию и навешивать свой каркас более глубоким пониманием.

    Если взять по аналогии английский, то для того, чтобы научиться говорить, не нужно годами читать учебники по грамматике. Нужно взять словарь (справочник с++), простой разговорник (статьи с примерами кода) и писать код (пытаться общаться, смотреть мультики/фильмы/подкасты). Так можно сразу понимать и говорить.
    А учебники можно уже позже, чтобы углублять свои знания.
    Ответ написан
  • Что должен сделать каждый (недо)джун С++?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    Каждый должен повзрослеть и стать самостоятельным.

    Никто не знает какая ваша цель.
    Написать хобби-проект? Напишите.
    Устроиться на работу программистом? Устройтесь.

    У обеих вышеуказанных целей разные шаги.
    Ответ написан
    Комментировать
  • Как самому сделать сетевой режим для игры?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    Читаете базовое понятие о том как работает сеть.
    Смотрите способы передачи информации по сети - в принципе сейчас в основном две - http запросы или socket.
    Читаете как пользоваться библиотеками для вашего языка программирования.
    Пишете.

    P.S. Вопрос ваш слишком общий. Нужно конкретизировать.
    Ответ написан
    Комментировать
  • Как сделать программу, которая вытягивала бы определенную информацию с веб страницы?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    wget.exe
    curl.exe
    парсить можно через grep.exe

    Или подучите С++ и напишите программу которая выполняет http запрос и ищет строки.
    Ответ написан
    Комментировать
  • Что необходимо знать, что бы квалифицировать себя как Junior Developer на C++ (Вопрос совсем начинающего кодера.)?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    Как начнете работать - так и будете квалицифировать себя как Junior Developer.

    Чтобы изучить - изучите как работает поиск в гугле, найдите штук 30-40 вакансий в вашем регионе и внимательно почитайте описание - так вы узнаете не только мнение случайных людей в интернете, а и реальное представление о джуниор девелопер, которое имеет потенциальный работодатель.

    И не считайте мой ответ приколом - вместо теории действительно изучайте вакансии и требования к ним, так как именно они являются определяющими.
    Ответ написан
    Комментировать
  • Как не превратиться в мамонта?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    1. Видимо тем, кто собеседует, нечего делать или они слишком зеленые чтобы понимать смысл управления проектом. На собеседовании нужно спрашивать не все нюансы языков/фреймворков а то, что реально требуется в проекте, и умение разбираться с новым в пределах проекта. При собеседовании практически всегда можно завалить при желании, но нужно ли это делать неясно.

    2. Окей, а если не на собеседовании вам поставят задачу - вы разберетесь или будете волноваться что наизусть не знаете?

    3. Самоорганизация и умение работать зачастую важнее, чем специализированные знания, ибо все в мире ИТ и бизнеса к этому ведет - упрощение языков программирования, автоматизация, все эти скрамы - все это ведет к уменьшению человеческой ошибки и возможности замены программиста.
    Ответ написан
    1 комментарий
  • Куда поступать на программиста в Новосибирске после 9 или лучше после 11?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    В чем проблема за ЦЕЛЫХ ДВА года изучить английский в условиях школы, когда свободного времени хоть жопой жуй?
    Тем более, что есть желание работать в ИТ сфере, где без английского ты практически никто?

    Не теряя времени, и вне зависимости от того, что ты решишь с колледжем, школом, институтом - идешь на курсы английского.
    Через полгода-год вдобавок к курсам начинаешь смотреть мультифильмы и сериалы на английском.
    И если не будешь филонить, то через 2 года сдашь английский не на ЕГЭ, а на TOEIC.
    Ответ написан
    Комментировать
  • Нужно ли писать на "чистом" C++ для первой практики?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    Можно и сразу перейти.

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

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

    Собственно вместо того, чтобы писать на тостере вопросы - возьмите и напишите на OGL что-нибудь.
    Если столкнетесь с тем, что не особо понимаете как вообще начать писать - вот тут и окажется, что наверное сперва следовало попробовать на змейке хотя бы поработать и привыкнуть к IDE, научиться пользоваться отладчиком на более простом примере, который хотя бы запускается, а потом уже копать глубже.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    Судя по всему, это просто ограничение для рисования одного треугольника, sydeY был false, после ++ стал true, с тех пор он true. Видимо не весь код приведен, а переменная глобальная.

    P.S. Начиная с 17 версии инкремент не работает для bool типов, так что в любом случае надо менять.
    Ответ написан
  • "Нечитаемый" код?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    код плохо читаемый, потому что названия функций и переменных у вас плохо говорят для чего они используются.
    А фор - ну технически можно и так.
    Ответ написан
    Комментировать