Шапка: https://github.com/sosachbot/cppthreadhat/wikiУтонувший:https://2ch.hk/pr/res/904165.html
Кто ходил в яндекс на стажировки на кресты? Стоит того? Старого возьмут?
Ананасы, есть один QVector<SomeObject>. Мне необходима часть его данных (причём эта часть непрерывна). Как получить часть данных не копируя их? Либо можно как-то узнать количество элементов между текущим итератором и end()?
>>932167Что значит "получить часть данных"? Для количества элементов попробуй вычесть итераторы.
>>932194У этого SomeObject меня интересуют два поля: x и yИз них надо создать QPoitnF, с которым уже буду работать дальше
> Для количества элементов попробуй вычесть итераторы.Круто, работает
>>932203АТО
>>932201Получаешь по индексу объект, смотришь поля. Или разименовываешь итератор, раз у тебя итераторы есть.
>>932206Да всё, благодаря >>932194 проблема разрешилась. Благодарю за помощь
>>931937ну же, ответьте мимо другой анон
О, перекатились таки. Повторю вопросАнанасы, есть ли какие-нибудь молодые перспективные можно и не очень проекты на github, куда может вкатиться ньюфаг?
>>931937Зачем старику стажировки?Ты же сам должен уже уметь
>>932533студентота же
Стажировка по удаленке это максимум долбоебизм?
Где вообще искать варианты стажировки или подобного? Хочу получать опыт и хоть какие-то более-менее реальные задачи решать, но на всяких hh.ru 3,5 вакансии :с
>>932685А ты ходил на них?
>>932690еще нет вообще, чекаю только неделюалсо, везде в обязательных требованиях идет хуетень типо "немного знай кресты, но, сука, умей в sql и js" хотя в вакансиях что-то вроде "стажер-разработчик (c++)"
>Все идут на хуйБля, а где можно спросить раковие вопросы ньюфагу? Как реализовать разную сортировку пузырем в зависимости от элементов в массиве?
>>932707Что такое "разная сортировка пузырем в зависимости от элементов в массиве"?
>>932720Например первые 5 элементов будут по возрастанию, а следующие 5 по убыванию
>>932731Ну отсортируй первые по возрастанию, а следующие по убыванию
>>932685Делаешь вменяемое резюме, где у тебя будут очевидны зачатки интереса к крестоблядству. Мол буст трогал, QT. Какие-то свои пет хуйни, уровня СОРТИРОВКИ ПАПКИ ПО ТИПУ ФАЙЛА.Рассылаешь его по всем компаниям подряд, где нет специфических требований уровня:>C++ Developer>...>Умение писать модули для ядра Linux.Попадёшь на собеседование, где тебя будут мурыжить и доказывать, что ты нихуя не знаешь. Потом предложат ~30к рублей за 5/2. Отработай там, сколько хватит силы воли. Обычно в подобном дерьме всем похуй на твою реальную квалификацию, т.к. там 80% сотрудников - студенты. Поэтому в любом случае набьёшь руку на практике. Плюс увидишь как НЕ НАДО писать код, заодно сам такого говна напишешь. После года опыта в позиции С++, если не будешь ебланить, то дальше будет сильно проще. После 2х годков уже HR сами будут тебе периодически спамить на почту.Ну и з.п. по ДС2 будет от 60к. По моему опыту 80к+Главное не засиживаться в подобных конторах. И не переставать развиваться. В подобных местах у тебя будет достаточно времени, чтобы на рабочем месте пилить пет проект/читать проф лит-ру/учить алгоритмы/... . Ну офк не позволяй себе выгореть, в подобной параше почти всегда аврал. Всё вечно течёт, падает, огромный тех. долг и прочие радости жизни.
>>932741>Qt
>>932731Добавлю к >>932740, можешь отсортировать весь массив по возрастанию.А нужные куски развернуть через http://ru.cppreference.com/w/cpp/algorithm/reverse
>>932744Лол, нет.
>>932744>>932745Ты предложил херню.
>>932745>>932746Согласен, неправильно пронял задачу.
>>932741но я еще студента, поэтому ищу все же либо стажировку, либо не неполный день. На деньги просто пофиг, ищу ради опыта. И что-то почти нихрена нет :с
>>932803>на неполный деньСамофикс
>>932803город?
>>932922Не поверишь, но дс
>>932742А какие вменяемые кроссплатформенные варианты гуя для плюсов?
>>933138А Qt вменяемый?
>>933140Конечно.
>>931827 (OP)Анон, помоги пожалуйста.В общем такая штука, если коротко, последнее время учу кресты, нравится все и сам язык и прочее (может быть это по неопытности), толком много не выучил, но чувствую что по чуть чуть начало получаться, отвечаю на некоторые вопросы в тредах по С++, естественно не на все вопросы, редко. но бывает.Думал к лету дочитать полностью книгу С. Прата и книгу Седжвика (Алгоритмы на С++), немного почерпнуть классики из Джосаттиса и попробовать рыпнуться на стажировку хоть куда.Теперь переходя к проблемам1. Хватит ли вышеперечисленного базиса, чтобы пройти на стажера ? Задачи типа перевернуть строку, не вызывают проблем, классические алгоритмы типа пузырьковой сортировки знаю, но что то большее типа сортировки Шелла или графы думал выучить к лету, сроки вроде бы позволяют.2. Сегодня появилась вторая проблема.Позвонил друг позвал к себе в кантору работать, продавать оборудование, я не гордый, он сказал стартовая 60К чистыми после первого года 100К грязными + премия и так далее, честно скажу заинтересовало, очень интересно мнение анонов ,я немного в растерянности, и колется и хочется.О себе: 26лет, специальность теор физ, сам сейчас аспирант , до этого ни на чем другом не прогал, выскажите свое мнение, пожалуйста.1. Касательно первого пункта, стоит ли еще что то конкретно подучить. И где можно взять задания для пет-проекта, чтобы показать что я хоть чуть чуть не даун, я понимаю что придумать должен сам, но кроме арканойда и кастрированной копии маткада (считает интегралы и чертит графики через OpenGL(больше мозгов пока не хватает) ).2. стоит ли задуматься над предложением, потому что друг сказал , что с начальником договориться и я работать буду, признаю меня интересует только вопрос интереса + деньги если денег будет сильно больше чем в варианте с С++, боюсь что выберу его.Что скажите ? Прошу вашего внимания. Приветствуются любые ответы, ну желательно по существу.Спасибо.
>>933482Во втором пункте в конце имеется в виду, что выберу вариант где денег больше.*Самофикс
>>933010Хуёво. Я вот из веба думал перекатиться в кресты в ДС, но пугает малое кол-во вакансий. Вот прямо сейчас без опыта 3 штуки норм стажировок. В ДС!!
>>933482Не понял, ты учишь кресты и хочешь пойти в стажёры, и одновременно тебе предлагают пойти ебаным продажником и ты в растерянности, куда же рыпаться? Ну что ж, удачи. денег, если найдёшь стажировку, будет около 30-50к, так что сам думай, что тебе важнейи да>дожил до 26 лвл и не умеет в -ться, -тсяТебе точно в продажники
>>933525>>если найдёшь стажировку, будет около 30-50кЗа стажировку столько не заплатят
Чего почитать чтобы вкатиться? Есть небольшой опыт питона.
>>933523Так и я о чем :сХоть идти и дальше упарываться каким-нибудь питоном и с ним уж пробовать
>>933523Алсо, на hh смотришь или еще где-то?
Ебучая макака, что-то занесла в спамлист и я должен гадать какое слово изменить блядь.Анон ответь на вопрос из пикрелейтед.
>>933628Объект удалиться. Поток не остановится. Если у объекта не была создана локальная (по отношению к потоку) копия то при попытке доступа к данным объекта наступит UB.
>>933523Вам же уже сказали, что с++ умер, но нет, будем жрать кактус.
>>933523Стажировок вообще мало, да и нахуя тебе стажировки?Делай свои проекты, разбира решай, разбирайся и устраивайся джуном.
>>933671>разбира->>разбирайся с std и потоками>решайрешай задачки
>>933591Только на hh, если честно, не знаю, есть ли ещё какие места для поиска вакансий>>933640Но как, блядь, он умер, если все машин-лёрнинги, искусственные интеллекты и прочая интересная фигня на нём пишутся? Да и игрули туда же. >>933671Стажировкой я назвал как и, собственно, стажировку, так и "джун без опыта, но со знанием". У остальных вакансий стоит чётко - опыт разработки от 1/2/3 лет.
>>933640Да и вакансий для опытных - куча, но почему-то для новичков нет нихуя.
>>933747>>933671Внезапно анон прав. Препод по проге мне на полном серьезно говорил мол ты изи джунгли пройдешь. Но чет они только на фулл день, а я не смогу
>>933747На hh в МСК чисто без опыта вообще (нулевые) 46 вакансий С++.С опытом 1-3 уже 450, и на многие могут взять чувака без опыта, если ты круто пройдешь собеседование. Джуном естественно.
Блять нас тут сколько? ищущих стажировку или подобное, лол
>>933790Весь тред вас тут таких. Я бы тоже искал, но в моей мухосрани спрос только на PHP, а переехать я не могу.
>>933789Приглядись, там из этих 46 половина уже за давностью лет забылись, другая половина около-крестовые, по большой части знание крестов - в доп пунктах, а сама вакансия ни о чём
>>933806Пригляделся, там 80% вакансий реальных.Скажи честно, на самом деле тебе работа нахуй не нужна и ты хочешь сразу в топовую контору со всеми удобствами и чтобы рядом с домом?
>>933809а теперь посмотри, сколько же из них на неполный день, или просто сколько стажировок. Потом посмотри, где нужно именно на крестах прогать, а не "пишите на sql, c++ как приемущество"мимо другой анон-студентота
>>933814Тебя понял. С++ студентики на полставочки нахуй не нужны. С их ебучими сессиями, лабами и студентскими жизнями из студентиков получаются хуевые работники, которые ничего не пишут, а если пишут, то создают больше проблем, чем решают. Иди лучше делай лабы в универе, наработаешься еще по жизни.Я вот когда студентом был - на фул устроился с третьего курса, а лабы к сессиям либо покупал? либо делал после работы. Бтв, после того как устроишься, ВУЗы вообще воспринимаются как клоунада.
>>933828а вот теперь обидно стало за жизнь :сне знаю, учусь вроде в одном из top-tier вузов, но понимаю, что мой диплом без опыта и умений нахуй никому не нужен поэтому и хотел устроиться куда-нибудь :С
>>933809Вы неправы, всего доброго. Ну анончик, нифига же подобного, первая же вакансия от трёх лет разработки, очевидно, они просто не указали опыт в настройках резюме.Ну и вторая половина первой страницы пикрилейтед, там чуть ли не 1с в дом требованиях вместе с крестами. Ну и начиная со второй страницы все такие уже. Нормальных вакансий штук 5-6 сейчас для полных нубов
>>933840Какой вуз-то?вмк-кун
>>933856бауманка
Хоспада , столкнулся с задачей конвертировать .wav файл в бинарные данные для отправки пост запросом. Кто то может подсказать?
>>933977.wav файл это бинарные данные. Теюе может Base64 надо?
>>933977MIME
По прошествии лет жалею чуть-чуть, что пошёл простым путём через делфи, а не надрачивал кресты...
>>933977Тебе не надо ничего конвертировать, еблан
>>933988>>934015Бинарник отправляется по хттп без каких либо кодировок.
вкатываюсь из джавы, очень смущаетwarning: C4290: C++ exception specification ignored except to indicate a function is not __declspec(nothrow)почему указание в сигнатуре бросаемого исключения не учитывается?где можно посмотреть, как в плюсах происходит работа с файлами, когда постоянно есть риск ошибки ввода-вывода?
Охуеть.Студентик, который не хочет фуллтайм, не хочет стажировочку, но хочет работать.Стажировки могут себе позволить компании уровня яндекс и прочая хуйня, которые это будут делать исключительно с точки зрения пиара. Плюс пару рабов на будущее приглядеть.Крестоблядство - это не та сфера, где безрукий раб может принести хоть какую-то пользу. В лучшем случае это будет поделие с безумным количеством временных объектов, которое в половине случаев полноценно справляется со своей задачей.А более вероятный исход - хуйня, которая хлещет по памяти и сегфолтится на любом шаге в сторону.Учитывая, что это студентик, так он ещё и будет постоянно отпрашиваться на всякие вузовские мероприятия. А потом под конец 3х месячной стажировки исчезнет нахуй.Зачем компании нужен такой человек? Если нужны рабы с низкой квалификацией, то кол-во студентов/выпускников на фулл тайм вполне достаточно. И их можно тыкать в их хуёвый код постоянно, что в итоге может привести к подобию рабочего результата.
>>934079ну а я ищу либо стажировку, либо не фуллтайм.И чего вы все цепляетесь к "студенческим жизням" и "вузовским мероприятиям". Второе, лично мне, просто не нужно. А под первое я хз, что подогнать. Рассчитывая на стажировку или не фуллтайм, я естественно собираюсь не пинать и не отпрашиваться куда-то. Другое дело с качеством работ, тут уж зависит от поставленных задач. Но ведь опыт надо где-то брать, разве нет? чтобы не бегать с голой жопой, зато с дипломом
>>934079Согласен на стажировку, на фуллтайм, на переработки и вообще за еду. Куда обращаться?
>>934095Город?
>>934098Мухосрань в 500км от ДС.
>>934102По мухосрани около ДС ничего не скажу.В любом случае джуну можно смотреть на НИИ, военку и прочую хуйню.Туда берут почти любых людей, которые смогу написать на листочке for и if.Офк платить будут мало, зато получишь опыт для дальнейшего движения.А так открываешь hh и рассылаешь своё резюме по всем вакансиям связанным с С++. На опыт и прочую хуйню похуй. Если ты не подходишь, то МАКСИМУМ что будет - увидишь отказ.
>>934107> Если ты не подходишь, то МАКСИМУМ что будет - увидишь отказ.А вдруг меня отпиздят и обоссут?
>>934113Только если морально. Такое, увы, возможно. Хотя это шанс этого исключительно мал. Подобным на собеседованиях занимаются.
>>933628юзай паттерн "interruption points"
Хочу хранить в классе референс на вектор, передаваемый при инициализации. Как сделать?
>>934177> Как сделать?Берешь референс на вектор передаваемый при инициализации и хранишь в классе. На каком этапе у тебя проблемы?
Программач, у меня препод ебанулся и заставляет приносить лабы, которые бы запускались на хрюшке без .net и visual c++ runtime. Серьезно, у него есть какой-то древний пентиум, у которого голая винда при перезагрузке с нуля накатывается, типа рамдиск, он там проверяет. А у меня десятка стоит и студия. Как мне совладать с ним? Накатывать прыщи?
>>934398code::blocks
>>934398/MT
>>934451Объясни на пальцах различие в опциях, плес
>>934464https://msdn.microsoft.com/en-us/library/2kzt1wy3.aspx
>>934468ty kind anon
>>933857ИУ7?другой-бауманка-анон
>>934607а ты?
>>934613Диванона боишься? Я вообще козерог с РК6 изучаю плюсы всего неделю, до этого C был.
>>934668О, так ты только в начале путиАлсо, сам что-то делаешь, или только то, что требуют?хотя что требуют и от преподов зависит, в первом семе у меня халява была дикая, дальше уже хоть что-то сложное и требующее разбираться самому пошло
>>934670Мне тут не показалось халявно, так как информатику в школе преподавали отвратительно. Я из тех долбоебов, которые практически наугад выбрали специальность, Выбор был между инженерным факультетом и программистским гуманитарным ничем не хотел заниматься, в медицину тоже не тянуло, в приемке сказали, что в ИУ7 я буду выглядеть совсем уж слабо, может были правы, может преувеличили, но порекомендовали РК6, на чистого инженера идти попросту зассал, так как весь год готовился к физике и написал на 60 с небольшим, к информатике готовился неделю и с минимума до 65 баллов дорос хотя может это не достижение, но до подготовки я делал задания лишь те, которые просто логически можно было решить, думаю за год мог бы дойти до 80 точно Делаю то, что требуют и совсем недавно стал немного от себя делать всякие безделицы сейчас дописываю игру "го" на C, после хочу что-то математическое сделать, калькулятор производных, быть может (хотя это не просто для меня). Ну я не чувствую, что проебался выбрав это направление, просто опыта в нем крайне мало, да к тому же я туповат.
>>934694ну хоть сам что-то делаешь, уже хорошоглавное, не забивай особо на это
>>934702Да я и не забиваю. Удачи в трудоустройстве, анон.
>>934704спасибо :3ты тоже там не забивай на прогу, если нравится, тк мб и не удивлю, но не факт, что по специальности будешь работать хотя что там у вас на рк6, я не помню, проектирование что ли какое-тоалсо, в следующем семе в этом уже даты регистрации все, если будешь понимать, что есть свободное время, пробуй в технопарк пойти. На основную может и не стоит, но открытые курсы годнота и будет полезным
>>934718>не факт, что по специальности будешь работатьИмеешь в виду не факт, что в программировании или не факт, что в своей сфере? У нас программистская специальность и немного инженерного.>хотя что там у вас на рк6, я не помнюСистемы Автоматизированного Проектирования (САПР) программы типа Inventor, Компас и тп.. Предполагается, что научат нас разрабатывать модули этих самых САПР и свои маленькие САПР, так как разработкой полноценной САПР занимается команда разработчиков хотя меня не тянет именно в эту сферу программирования.
>>934718у тебя пунктик на вставку спойлер-разметки???
>>934704>>934702Не парьтесь чуваки. Я вообще Э закончил пару лет назад, прогать на 5 курсе начал, 3 сема проходил в технопарк и сейчас вполне неплохой плюсовик.
>>934757>или не факт, что в своей сфереthis. Хотя, если у вас именно на проганье этих штук, это мб и интересно и затянет я то не знал, что именно прогаетеХотя всякое бывает в жизни>>934759ты о чем?
>>934763ходил на открытые курсы или на основную?я как-то вроде и думал на основную, а потом чет прикинул, 2 года как-тоГДЕ ИСКАТЬ СТАЖИРОВОЧКУ НА ПЛЮСАХ??? Я кроме hh и career особо не знаю, да и первый подгружает со второго вроде как
>>934398Не используй .net
>>934771В мое время открытой вроде не было, гонял в основной.ТП вообще такая штука, куда надо идти пока не начал работать, так как по мне он слишком широкое образование дает. Так что пока не работаешь пройди его, стажером в мэйл много кто идет на разные технологии, а ТП просто будешь по остаточному принципу закрывать, так как учеба в нем, вроде, обязательна для стажеров.>СТАЖИРОВОЧКУОнли крупные конторы типо мэйлояндексаАлсо попробуй saveboard от касперского.Я в свое время просто откликался вообще на все, даже где от 3 лет опыта было, но програмерскую работу я только на 2 семе 6 курса нашел и работал фул тайм сразу.
>>934777>идти, пока не начал работатьНе знаю, мб я слишком загоняюсь, но ТП - еще минус два года без работы как таковой, хотя и с неплохим доп образованиемИ то со следующего сема тогда уж, тк в этом поступал только на открытыеА опыт то нужно все же накапливать, вот и пытаюсь не очень успешно :с найти какую-нибудь стажировку или подобное
>>934777>>934781Та же safeboard заинтриговала, и там как бы два года именно стажировкиНо, вроде как, нужны быть ОЧЕНЬ жестким, чтобы попасть туда
>>934777>>фул тайм сразуЧто значит это? Я думал это с 8 до 5
Есть ли смысл из жабаскрипта в плюсы уходить?
>>934785А какой тебе смысл надо? Если ты там не смог начать зарабатывать, в с++ тебе делать нечего
>>934787Я студень ещё, мне опыт нужен был
>>934789А С++ он не нужен?
>>934792Нужен. Короче, шапку буду дрочить.
>>934783>нужны быть ОЧЕНЬ жестким, чтобы попасть туда Поботай алгоритмы хорошенько и Ассемблер+как работает комп.Не боги горшки обжигают, я вообще в 21 начал код писать, не то чтобы я топовый разраб, но вроде все получается.
>>934783Алсо все РЕАЛЬНО жесткие это начиная от призеров всероса.Остальные +- как ты, непреодолимого разрыва нет.
>>934781>>934807можешь сказать, я сильно загоняюсь или в правильном направлении мыслю?
>>934772Visual C runtime с тобой несогласен
>>934398dll-ки рядом с прогой положи.
А есть ли что-то типа JavaDoc в C++? Просто, когда я писал на Java было очень удобно, что IDE кроме того, что показывала автоподстановку ещё и выводила текстовое описание метода.
>>934999Вроде как doxygen достаточно часто используют. Но это же нужна поддержка о стороны ide - нужно сомтреть в конкретном случае какую систему ide использует, и использует ли вообще.
>>935000Да я, в принципе, куда угодно пересяду, кроме VS. Спасибо.
Есть функция get, которая считывает посимвольно (пробелы тоже, что важно) из файла и возвращает считанный символ. Как сделать так, чтобы после n-ного символа get начинал считывать с новой строки, игнорируя оставшиеся символы текущей строки?
>>935025ну берёшь стрим, сплитишь по "\n", полученную колцекцию пропускаешь через map, в маппере у тебя takeWhile, что сложного то?
Аноны, почему в шапке страуструп не обновлён? Есть же учебник 2016 года
>>935037Всем похуй.
>>935037Этой няши дастаточноhttp://m.ebay.com/itm/The-C-Programming-Language-3rd-Edition-Stroustrup-Bjarne-Paperback-/351963273582?hash=item51f2a5596e%3Ag%3ANbMAAOSwKtlWh4NH&_trkparms=pageci%253Ac4f02207-f502-11e6-a492-74dbd1808278%257Cparentrq%253A4bcb32a015a0a786f3b8428bfff3b18b%257Ciid%253A7
>>935037Не рекомендую
>>934999Автоподстановка есть в VS. И синтакс чекает налету.
>>935078Дико ++VS это идеальная среда для разработки
>>935078Автоподстановку и синтаксис чекает и NetBeans, и Эклипс и даже devC++. А, вот, документации встроенной, как с джава мне не хватает.
>>935090Смысл уходить с прибыльной двавы?
Анон, подскажи. Какие есть утилиты для согласованного перемещения сорцов в проекте? Т.е. чтобы при перемещении файлов в другую папку автоматически во всех инклудах менялись пути к ним.
>>935093ты об этом? В Ц/Ц++ надо знать, где что лежит
>>935090пришли скрин о том, как это выглядитвот так в студии, с условием, что в либе так приписано
>>935098VS2015про ранние не скажу, в VS2013 как бы тоже
>>934811Просто прогай без задней мысли и прочти Тенембаума по устройству ОС. Все норм будет.
>>935092Я и не ухожу. Но подрядили сделать небольшой модуль для левого проекта. Собсна, на крестах. Потому хотел нормально всё задокументировать
>>935122>Потому хотел нормально всё задокументироватьДобрый ты, отзывчивый :3
>>935096Нет, я про то, чтобы загрепать все сорцы, найти там >#include "путь к перемещенному файлу" и заменить путь на правильный. Желательно чтобы можно было перемещать целые папки одной командой из консоли, и чтобы обновляла билд-файлы VS.За прошедшие 30 лет кто-то должен был такое написать. Неохота пилить свой велосипед.
>>935157Распространен такой подход что в #include указано только наименование файла, либо "имя библиотеки/имя файла". Никаких путей там нет. Их передают линкеру - ide или какие-то сборочные скрипты, make и т.п.
>>935157Мне знакома эта боль. Папочку с проектом можно переносить, т.к. всэ ее ништяки можно прописать относительными путями.Моя трабла в том, что в растворе (solution) референцами лежат пара других (Bullet physics). Я так и не нашёл, где в студии пределать путь ко всем разом.Как бы так у каждого свой путиь прописан... вот и держу всё в корневом на Ц:/. Он как бы на всех компах один и тот же.Вопросов по теме с сети много. Внятного решения пока не нашёл. Перебивать пути в vcxproj не работает.https://www.quora.com/Whats-a-way-to-make-Visual-Studio-always-have-a-relative-path-for-references
>"имя библиотеки/имя файла"This. Если библиотека разрасталась-разрасталась и там уже 100 файлов в папке, то хочется разбить ее на подпапки, чтобы видеть структуру. Соответственно, во всех инклудах, подключающих перемещенные файлы, нужно заменить пути на новые.
Вариант "зачем тебе структура папок, когда у тебя есть структура проекта в Студии" не предлагать. Все нормальные плюсовые проекты грамотно упорядочены на диске. Я не верю, что у них с первого раза получилось правильно встроить структуру папок или что они переносили все вручную. Какие-то инструменты рефакторинга должны быть.
>выстроитьбыстрофикс
Анон выручай, где я проебался?Надо найти номер минимального значения в массивеfor (int i = 0; i < 20; i++) { for (int j = 0; j < 20; j++) { if (array[j] > 0 && min < array[j]) { min1 = array[j]; cout << "min1 = " << min1 << endl; } } if (array == min1) min = i; }
>>935171Тисяча извиненийhttp://pastebin.com/KHHNJUBv
>>935172Все хуйня. Попробуй удалить, постараться забыть что ты писал, немного подумать о задаче и написать заново.
>>935173Я походу не знаю как по другому через простоцикл
>>935076cовсем пиздец?Оке, тогда два вопроса: какой учебник для нулевого обучения, и какой взять, чтобы узнать новые фичи и освежить знания? Просто у Страуструпа раньше были конкретные уроки, в которых ты реально что-то делаешь( типа аудиодрайвер)
>>935174У тебя условие неправильное в if. И если у тебя не двухмерный массив, то два цикла не нужны.
>>935182А чем именно неправильное (да значение плюсовое должно быть).Массив не двухмерный
>>935171auto result = std::min_element(std::begin(v), std::end(v));int index = std::distance(std::begin(v), result);
>>935184Ну не троль плиз, видно же что я ньюфаг.Мне надо по простому через фор/иф
>>935187int min = 0; for (int j = 0; j < 20; j++) { if (min < array[j]) { min = array[j]; cout << "min = " << min << endl; } }Вот самый простой вариантУ тебя по матану, что стоит?>>935184Хороший вариантЭто библиотека "алгоритм"?
>>935192>> int = 65536>>if (min > array[j])
>>935192У меня нету матанаБольшое спасибо анон, но мне нужен номер минимального, думаю дальше я сам.Еще раз спасибо
>>935198тоже самое только в нутри цикла ещё одна переменная i=j;>>У меня нету матанаПочему?
>>935193>65536
>>935192Эм, а зачем в if выводить min, можно же это сделать за циклом
>>935199Я вкурсе, изначально мне нужно еще посортировать массив.>Почему?А почему должен быть?
>>935209Если ты его отсортируешь, то тебе вообще нужно только крайнее значение присвоить переменной>>А почему должен быть? Где ты учишься? Я думал ты студент
>>935216>Где ты учишься?На курсах, там нету матана, походу все поясняют. В школе с этим плохо было но на курсах я вроде относительно далеко не самый долбаеб.У меня тут обосрамс опять.По факту тут надо посортировать плюсовые по убыванию. Я уже менял значения по разному, делал и добавлял еще цикли, один раз вроде получилось но я его стер потому что сначала просто шли плюсовие и все, надо было сдавать так.Суть в том что я хочу цикл сортировки запустить с минимального плюсового числа (ну и с другим значением, шоб в другую сторону пошли цифры).
>>935228int idxmin = 0;minvalue = arr[0];for(int i = 1; i < sizeof(arr); i++){if(arr < minvalue){int idxmin = i;minvalue = arr;}}По-русски это значит следующее: говоришь, что держишь первый хуй член массива за минимальный. Сохраняешь его индекс. Очевидно 0. Если при сравнении с ним другой хуй член массива будет меньше, берёшь его индех и обновляешь значение. Так делаешь, пока не обсосёшь все хуи члены массива. PROFIT.Или так, или я непонел твою задачу. Обращайся.
>>935255>>sizeof(arr)))))
>>935255>sizeof(arr)>я непонелНабег школьников
Посоны, что посоветуете почитать для экзаменов в магистратуру? В задачах всякие сортинги, работа с типами.
Я один такой или проблемы с кодировкой у всех? Когда же ссучий микрософт это разрулит! Я до 22-го века не доживу.Купил себе ноут в японской виндой win10pro. Чтобы в консоли получить читабельное, надо посылать с Shift-JIS. Я бы это понял и принял как должное. Но почему же божественный UTF8 выдаот в консоль нечитабельную хрень. Ладно, проехали.Пробую вывод японских крякозябров на английской винде win7ultimate. Поначалу та же фигня что в UTF8, что в Shift JIS, но переставляю локалку на Джапан и, о чудо из чудес!, строки в UTF8 читабельны!!!! Но не в рассовом Shift JIS, bleat.Имеем следующую ситуацию:Японская винда требует для консольки Shift JIS и не приемлет UTF8Английская винда не ест Shift JIS ни так, ни с японской локалкой, но хавает японский через UTF8."Я хуею, дорогая редакция!" (С)
>>935260>>935261Нахуй идите и лучше строем, шкалата ссаная.
>>935267
>>935263Ты тредом не ошибся?Поставь Linux
>>935276Нахуя мне линукс?
дратути, я подключил gmp к визуалке, теперь stdafx не робит. чо делоть?
>надпись на стакане
>>935255Спасибо антуан
Да, все работет, правда сортирует как и тогда в 1 раз начиная с плюсових, как же я тогда проще случайно наклацал через 2 цикла)>>935300
>>935319Сорян, я правда не понял твою задачу что надо сортироватьтебе нужен bubble sorting, это старо как мир и гуглиццаТам идёт сравнение соседних и они меняются местами
>>935319https://en.wikipedia.org/wiki/Bubble_sort
>>935331>>935332Я этим и делалБля ебусь в глаза, ничего не получилось.Вообще не понимаю как можно сортировать несколькими сортировками.Надо по возрастанию минусовые и по спаданию плюсовые.
>>935346>Вообще не понимаю как можно сортировать несколькими сортировками.По очереди.
>>935346Дай полный текст задачи, плес
>>935349Это и есть вся задача>>935348Можно поподробнее. У меня либо последнее выполняеться либо не сортируется вообще.
>>935349Упорядочить по возрастанию элементы с отрицательными значениями, и по убыванию положительные.Как на пике надо наоборот - что бы -19 шло к -3.
>>935351Сначала сортируешь весь массив по возрастанию любым способом, потом находишь первый положительный элемент и сортируешь все начиная с него по убыванию, то есть в for вместо int i = 0 будет int i = first_postive. Ну или можно как-то так:std::sort(v.begin(), v.end()); //сортируем весь вектор по возрастаниюauto it = std::find_if(v.begin, v.end(), [] (const& int s) {return s>0}); //находим первый положительный элементstd::sord(it, v.end(), std::greater<int>()); //сортируем все что после него по убыванию
>>935359>std::sort(v.begin(), v.end()); //сортируем весь вектор по возрастанию>auto it = std::find_if(v.begin, v.end(), [] (const& int s) {return s>0}); //находим первый положительный элемент>std::sord(it, v.end(), std::greater<int>()); //сортируем все что после него по убываниюему надо ручками
>>935359Спасибо, но мне надо по простому через for/if там.Я вроде так и делал, только проебался с>сортируешь все начиная с него
Аноны, нужна помощь: вот делаю я сейчас хуиту, неважно какую. Для неё использую конечный автомат:#define game_state 0#define menu_state 1unsigned state = game_state;switch (state){ case game_state: { while(windowIsOpen()) { cout << "game state"; } } case menu_state: { while(windowIsOpen()) { cout << "menu state"; } }}По нажатию на кнопку должен меняться стейт, и он действительно меняется, однако дальше дело не идёт, он видимо из цикла не выходит. Кто объяснит, где я обосрался?
>>935733The window is still open. You cannot leave the while-loop.
Плачу 200 рублей за переписанный небольшой код из ассемблерной вставки.
>>933855На этом скрине есть вакансия, на которую собеседую лично я. Такие чучела-мяучела приходят, аж без слез не взглянешь. Нихуя не знают, нихуя не умеют, хотят денег.
>>935777Что за вопросы задаёшь хоть примерно, а то я скоро тоже буду приводить людей в состояние дикого недоумения.
>>935792>Что за вопросы задаёшьПочему люки круглые?
>>935810Чтоб крышка в них не падала
>>935816Вы нам подходите.
>>935810два люка, немного изоленты и проволоки, смешать, но не взбалтывать и получится ВЕ-ЛО-СИ-ПЕРД. таск можно закрывать.
>>931827 (OP)Двощ, каким образом Reverse Engineering относится к Министерству финансов?https://astana.hh.kz/vacancy/19159706?utm_campaign=KZ&utm_medium=meta&utm_source=qyzmet
>>935792Начиная от "Чему будет равно A в uint8_t A = 333" заканчивая упрощенными вопросами из Майерсов и Саттеров. На ~90% моих вопросов ответить реально, если майерс и страуструп были прочитаны. Однако нет, есть индивиды, которые не отвечают вообще ни на один.
>>935855Хотя догадываюсь, лол, небось легаси всякое поддерживать.
>>935866>Чему будет равно A в uint8_t A = 333Во валит, гад!
>>935873Самое смешное, когда я пишу решение, а именно - 333 & 0xFF - у половины просто шары на лоб. Собрались байты ебать, а побитовые операции не знают.
>>935874и часто столь низкими операциями приходится заниматься? веб-макакий, 2,5 строчки на метод
>>935873333 mod 256?333 - 256 без знака?
>>935878Некоторым командам приходится, т.к. специфика софта подразумевает повторение миллионов одинаковых операций в секунду. Если ты где-то сэкономишь пару тактов, то это здорово.
>>935874>а побитовые операции не знаютНе побитовые операции, а усечение чисел.
>>935882Переполнение понятно не знают, но потом выясняется, что побитовые тоже не знают. Приходишь ты весь из себя умный на собеседование, думаешь - изи катка. А тебе задают вопрос, который ты вообще не знаешь. И ответ - в который ты тоже не врубаешься. И тут начинается когнитивный диссонанс
Вот это я неслабо пригорел, когда для структурки реализовал 'operator ==" и ВНЕЗАПНО выяснилось, что их нельзя сравнивать на != и для этой хуйни тоже нужно хуярить оператор.Какого хуя так зделали? Ведь ежу понятно что != это !(operator ==). Нахуя лишний пердолинг?
>>936077Потому что крестоблядь должна страдать.
>>936079Блять, если бы на дишечке существовал аналог Qt (хотя бы гуи-части, все остальное то и так искаропки есть) - я бы уже давно забыл бы кресты как страшный сон. Но увы.
>>936077https://github.com/taocpp/operators
>>936080Ди-макаки не могут в гуи?
>>936092Могут, но из нативного разве что dlangui, который пилит анон с лора, и который на нем пилит свою IDE для ди и читалку для ведроида.Но там не qml - язык разметки css-образный похож, но в биндинги оно не умеет.А все остальное - это очередные блядские биндинги. Биндинг к gtk, awt, qt, qml, и еще куче хуйни. А я ненавижу биндинги, пусть нормальный натив запилят.Давно мечтаю о гуе на основе движка шаблонов как в Vibe.d, это была бы песня.
Помогите нафане с gtkmm 3.0, пожалуйста. Не могу понять как два окна одновременно показать. Ткните в пример где это делают.
>>935874Если собеседант (или как он там? Собеседник, точно) ответит на этот вопрос, используя копию стандарта, это будет зачёт?
>>936077>Какого хуя так зделали? Ведь ежу понятно что != это !(operator ==). Нахуя лишний пердолинг? С++ предоставляет огромный арсенал для уничтожения твоей ступни, комитет прямо об этом заявляет.
Что за хуйню я читаю?
>>936077> Ведь ежу понятно что != это !(operator ==)Оператор != можно реализовать эффективнее чем !(operator ==), так как для != достаточно сравнивать объекты до первого несоответствия, а для == нужно совершить полное сличение объектов. Заставлять программиста выполнять полное сравнение объектов, тогда как можно обойтись лишь частичным противоречит идеологии с++ - программист не должен платить за то что не использует.
>>936146> Что за хуйнюЧто-то с си-подобным синтаксисом.
>>936147Ерунда какая. Оператор == обычно так и пишут, сравнением до первого несоответствия. Разницы с != здесь никакой.
>>936146Переделал немного. return digitSoFar;int x;int numDigits(int number){ int digitSoFar = 1; if (number < 0) number = -number;while ((number/=10)!= 0) ++digitSoFar;return digitSoFar;}Но функция не возвращает число, а вот если пишешь cout << digitSoFar;return 0;то прога работает. Щто я не так делаю?
>>936160http://ideone.com/eY2W9W
>>936147Я тоже хотел эту хуйню написать (даже подумал, что я пост случайно отправил, когда начал твой пост читать), но >>936153 . Нужен какой-то пример по-сложнее, в котором, действительно, будет какой-то выигрыш в производительности за счёт разницы между тем, как много нужно проверить для выяснения равенства и выяснения неравенства.То есть, должно быть выполнено условие:- ты не можешь без ущерба для производительности вычисления равенства минимизировать время вычисления равенства до времени вычисления неравенства.Ни с одной структурой, представляемой набором интегральных значений, такое не возможно.
>>936162Спасибо, анончик. Мне надо поспать.
>>936160>Но функция не возвращает число, а вот если пишешь Пишешь где? В теле функции? Нахрена?>Но функция не возвращает числоstdout в идеоне прочитай. Как там может быть 4, если она не возвращает число?
>>936162>15240KB Лольнул.
>>936077Можно сделать using namespace std::rel_ops;
>>936162> while (number/=10)это же number = number/10как это вообще работает?
>>936163Проблема в том, что математически A != B тождественно равно !(A == B). Не существует в принципе такой ситуации, когда один из операторов можно реализовать эффективнее, чем другой, и получить при этом корректный ответ при любых исходных данных.
>>936187Это превосходно работает. Каждое целочисленное деление на 10 уменьшает число десятичных цифр на 1.
>>936189Ты упускаешь то, что ты можешь наперёд знать о неравномерности распределения данных.Вот, придумал. Например, есть у тебя набор длинных строк, и ты знаешь, что:- оператор равенства чаще всего используется тогда, когда аргументы равны (вот такой вот говнокод), а оператор неравенства - тогда, когда неравны- строки часто различаются в конце, а не в начале.Тогда в операторе равенства ты сравниваешь строки с начала, а в операторе неравенства - с конца, но это медленнее из-за обратного чтения памяти, но это всё равно выгодно, так как тебе известно, что чаще всего строки, сравниваемые оператором !=, неравны, а различия находятся в конце.Довольно синтетический пример, разумеется. Все другие примеры будут такие же: у тебя может быть статистическая информация о том, в каких местах чаще всего объекты не равны.
>>936146int(log(num)/log(base)) + 1
>>936187После деления number преобразуется в bool, где 0 - false, другое- true. То есть, while работает пока number != 0
>>936210Вот уж действительно код курильщика.Код здорового человека: два или более методов вида bool equalsExpectDifferentHead(Govno &other); equalsExpectDifferentTail и т.п., которые используются вместо прямого сравнения там, где это оправдано; оператор ==, который делегирует наиболее нейтральному методу, и оператор !=, который делегирует оператору ==.
>>931827 (OP)Аноны, может вы подскажете, пользуюсь функцией PostMessage, чтобы отправить текст в окно (игру), если отправляю латинские символы, все отлично, если кириллицу, то, например, вместо 'ф' получается 'D'. Как пофиксить?PostMessage(Handle, WM_CHAR, 'ф', 0);Пробовал WM_UNICHAR, но так вообще никакие символы не получилось отправить.
>>936267От игры зависит (шрифтов). Попробуй отправить все возможные комбинации - если кириллицы не найдется то без модификации программы нихуя не сделаешь.
>>936273Перепробовал много, не нашел. Странно, ведь с клавиатуры вводится кириллица без проблем
>>936245Ахуеть, почему я этого не знал?
Прошу прощения, не подскажете ли вы как избавиться от нулей на главной диагонали матрицы? Пробовал пузырьком сортировать(по той же диагонали), но не вышло.
>>936281Давно это у тебя? Насколько запустил?
>>936281>Прошу прощения, не подскажете ли вы как избавиться от нулей на главной диагонали матрицы?Тебе нужна матрица без нулей на гл. диагонали , но с тем же детерминантом?Идёшь по диагонали, после встречи нуля ищешь ненулевой элемент в той же строке (или вертикали - главное, чтобы везде так же), и ту строку прибавляешь к этой.
>>936290Спасибо, сейчас попробую! Я и забыл об этом свойстве, благодарю вас =)
Есть какой-то лайфхак чтобы можно было легко проверять что RVO действительно происходит?
>>9365621. логгировать конструкторы и операторы копирования, перемещения2. долбиться в ассемлерную выкладку3. долбиться в очко?
>>936562>>936747Ещё можешь собирать для c++17. Там стандарт гарантирует RVO.
>>936562Сделай конструктор копирования, меняющий, допустим, глобальную переменную - и посмотри, изменилась ли она. По стандарту - если RVO или NRVO происходит, то конструкторы копирования не вызываются, и, соотв-но, ты увидишь это, т.к. глобальная переменная не изменилась. С++17 для этого не нужен. Так же можно похачить move конструкторы, например.
Что, разве такое нереализуемо через if/for>>935369
>>935369>но мне надо по простомуstd::find - это и есть "по-простому".
>>936267WCHAR символы пробовал?PostMessage(Handle, WM_CHAR, L'ф', 0);
>>937090Не, мне так не идет.Файнд уж тогда должен быть через фор и типа иф(а > 0).
аноны, помогите пожалуйста с моей проблемойсуть такова: есть библиотека https://github.com/nanomsg/nanomsg , которую я тереблю в своем проекте на щарпе с помощью дотнет обертки. соответственно дллки из репозитория: https://github.com/mhowlett/NNanomsgи они требуют msvcr120.dll строго. я скачал исходники самой nanomsg, сделал проект через cmake, выставил для всех проектов в солюшене Multithreaded вместо MultithreadedDebugDLL чтобы она не требовала рантайм. собралось всё успешно, но не проходит тесты и периодически отваливаетсячто мне сделать чтобы конечному юзеру моего приложения не требовалось тащить vc++ redist?
Писать в MVS 2015 проект, из Qt (интрефейс) и SFML (примитивы) вообще законно?
>>937208Ну я бы поискал где именно отваливается. Может это не из-за Mt, Mtd.
Утро в падик, вот такой вопрос парниПочему при определении конструктора с ненулевым количеством параметров не создается конструктора по умолчанию?
>>937377потому что, он генерится только если не объявлин любой другой, если ты объявил то дефолтный ты должен тоже объявить явно>If no user-declared constructors of any kind are provided for a class type (struct, class, or union), the compiler will always declare a default constructor as an inline public member of its class.
Есть одна сортировка, нужно 1000 раз прогнать через неё массив и узнать сколько памяти использовалось каждый раз, чем это считается?
>>937377Ну допустим, ты создаешь свой конструктор и не хочешь, чтобы использовался дефолтный, как ты это сделаешь если он будет включен по умолчанию?
Котоны, поясните как лучше собирать строку.Тупо std::string str; str += "string1"; str += "string2"; str += "string3";Или std::stringstream ss; ss << "string1" << "string2" << "string3";Сейчас у меня первый вариант, ибо нет никаких конвертаций интов или ещё чего, как и хитрого форматирования, в которые умеет stringstream. Просто из нескольких мелких строк собирается одна.
У меня одного ideone.com не работает нормально?
>>937687без разницы, если ты делаешь laba1.Если надо максимально производительно - то в дестинейшен стринге преаллоцируешь память, и потом туда аппендишь инераторы трех строк
Есть кто? Я недавно изучаю С++, написал 1 программку, всё нормально было. Создаю 2 проект для програмки, написал простенький код, а он не работает, ошибку не понимаю - пикрил.Помогите, в чём может быть проблема?
>>937834Компоновщик с твоего хедера хуеет и ломается.
>>937834Шаг номер 1. Удали нахуй свое красноглазое поделие, которым не пользуется ни один вменяемый человек.Шаг номер 2. Поставь Visual Studio.Конец.Выключи precompiled header
>>937849>>937847И правда, удалил и создал заново хедер и заработало, спасибо.>Удали нахуй свое красноглазое поделие, которым не пользуется ни один вменяемый человекНу я только начал, вроде он простой и функционирует нормально. Для начала сойдёт.
В вузе сказали придумать самому себе задание на автомат, кек.Задумался над реализацией генератора капчи, какие подводные?Не слишком ли легко? Может есть какие другие идеи?
>>937519class Zhopa {Zhopa() = delete;...};
>>937853Друг, даже если ты только начал - надо пользоваться нормальными инструментами сразу. А не поделкой из под залупы носорога.
>>937865зделай аутофеляяцию, бббггеее. на ерлонге и ффи на хассле, ббббббббгеее.
>>937886Уйди нахуй содомит, я только аутоэротической асфиксией балуюсь.
>>931827 (OP)Сап, крестовики. Сегодня понял, что в будущем кресты мне понадобятся для околонаучных или вроде того штук. Изучал кресты в универе - писали алгоритмы всякие, чуток winapi на многопоточность.Но тут такая тема - понял, что чтобы не обосраться - нужно очень хорошо знать C++, иначе будешь генерировать говно, которое медленей питона, а как его знать, если не пишешь еверидай, да и если пишешь, я хз.
>>937849Да вот так например.Что в итоге? Страус опять обосрался?
Блять нахуй тыт ут пишешьВот сюда >>938058 >>937873
>>937834Всегда лоллировал с таких ошибок в gcc.
>>933523что есть ДС?
>>938112ДС = Москва, ДС2 != Москва.
>>938117*==
>>938117аааа default city....
>>937155>Не, мне так не идет.Смажь вазелином и ещё раз попробуй. Студентотаа-неосиляторы идут лесом.
>>937506GNU time
>>937873Появилось только в C++11.
>>937865>какие подводные?Твою капчу скормят какоу-нибудь распознаватору, он распознает, и ты обломишься.Генератор капчи - это задача с разным решением в каждый момент времени. Как только начали распознавать - надо дорабатывать, универсального решения нет.
>>938048>Но тут такая тема - понял, что чтобы не обосраться - нужно очень хорошо знать C++, иначе будешь генерировать говно, которое медленей питона, а как его знать, если не пишешь еверидай, да и если пишешь, я хз. Писать так, чтобы было медленнее питона, сложно. Как можно сделать так, чтобы было медленнее питона:- постоянно создавай и разрушай объекты в динамической памяти- делай дохрена коротких циклов- никогда не пиши локальные алгоритмы (т.е. использующие ограниченный набор данных)Я бы сказал, что обосраться сложно.>, а как его знать, если не пишешь еверидай1) Читай код программ, которыми пользуешься.2) https://isocpp.org/wiki/faq/3) https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines
>>938048Пиздец тебе.
>>938278> Студентотаа-неосиляторыПричем тут неосиляторы, я говорю что я не могу так сдать по дефолту, мы еще такого не учили.
>>937320ну я бы и сам поискал, просто последний раз что-то серьезное я писал на плюсах три года назад и времени вникать снова у меня нет
>>938380>мы еще такого не учили. Скажи преподу, что батя подложил стандарт языка под подушку, и ты там нашёл std::find.Если вы учили, то почему ты вообще спрашиваешь? Если тебе дали задание, с которым ты разбираешься, как хочешь - это одно, а если тебе всё разжевали и дали элементарное упражнение - сделай сам.https://github.com/sosachbot/cppthreadhat/wiki - прочти первые абзацы>>937208>что мне сделать чтобы конечному юзеру моего приложения не требовалось тащить vc++ redist? Как насчёт того, чтобы вколхозить эти DLL в деплоймент пэкэджъ?
>>937784А если у меня там не 3 строки, а пара строковых поля и ещё несколько строковых списка, в которых может быть и 1 и 10-20 элементов?Сейчас я, как в первом посте, объявляю строковую переменную и делаю += полей в неё и тот же += но в for для списков. Ясен хуй, хотелось бы делать это максимально эффективно.
>>938380>Причем тут неосиляторыПри том, мой необучаемый, что нормальный студент за те 3 дня что ты тут канючишь, уже давно эту хуйню уже бы сделал. Так что ты и есть каноничный лаба даун, который идет нахуй.
Неосилятор в треде. Начал изучение С# еще 4.5 года назад, казалось бы за это время можно стать мидлом или даже сениором, но нет, дальше массивов я не продвинулся. Затем был С и С++, которые я учил 2 года, к указателям даже не приступил. Бросаю все постоянно и начинаю учить новый язык. Как себя перебороть и вкатиться?
>>938465>Затем был С и С++, которые я учил 2 года, к указателям даже не приступил.И что же ты там 2 года учил? Как буковки на клавиатуре наживать?
>>938446>А если у меня там не 3 строки, а пара строковых поля и ещё несколько строковых списка, в которых может быть и 1 и 10-20 элементов?Тогда есть смысл в том ,чтобы наколхозить свою функцию, которая будет делать объединение любого числа строк за одну операцию.Тебе понадобится http://www.cplusplus.com/reference/cstdarg/va_list/>>938465>Как себя перебороть и вкатиться?Никак, это судьба. У тебя наверняка с другими делами такие же проблемы.Если ты ещё не пробовал: поставь задачу, которая интересна ТЕБЕ, и реши её. Задача должна быть такая, чтобы ты смог решить её за обозримое время - без жёсткого матана и ковыряния внутренностей языка.
>>938285До него пихали конструктор в private.
>>938454Я забил хуй просто временно, у меня еще есть параллельные дела>>938444Еще раз говорю что мне такое не подходит потому что оно должно быть по другому.> https://github.com/sosachbot/cppthreadhat/wikiС этого бы и начинал тогда.И да, это не лаба
>>938617>Я забил хуй просто временноПять лет - это навсегда, особенно в кодинге. Смирись.
>>938485>va_list2017 же на дворе. Вариадик темплейты завезли давно.
>>937377>>937418Объявить деволтный можно банально так:class T{ T() = default; // Да-да, 2017 год на дворе}
>>938485>Тебе понадобится http://www.cplusplus.com/reference/cstdarg/va_list/Лолчто? Речь про то, что будет быстрее - обычный += к строке или std::stringstream или есть ещё какие методы?
>>938759Миня аж трисётТебе уже ответили> Если надо максимально производительно - то в дестинейшен стринге преаллоцируешь память, и потом туда аппендишь инераторы трех строк
Анон, поясни что именно происходит при объявлении массива объектов: Cls obj[4]; В случае просто объявления объекта Cls obj; вызывается конструктор Cls::Cls() насколько я понимаю. В объявлении массива он вызывается для всех элементов массива или нет?И поясни что происходит на скрине - почему объявление массива Cls1 вызывает ошибку, а Cls2 - нет?
>>938945Когда ты создаешь массив zalupa z[4] то у тебя конструируется 4 обьекта zalupa при помощи дефолтного конструктора.В варианте с Cls1 ты обьявил кастомный конструктор, соотв-но дефолтного нет, и вызваться он не может
>>938947>В варианте с Cls1 ты обьявил кастомный конструктор, соотв-но дефолтного нет, и вызваться он не можетБлять, т.е. если не описан ни один конструктор, то создаётся дефолтный конструктор без параметров (и с пустым телом, наверное), а если описан хоть один конструктор с любыми параметрами - то уже хуй тебе?
>>938956Да.
Через неделю иду на собеседование в контору, где на C++ херачат нейронки. Что могут спросить? Какие знания нужны в первую очередь?Меня интересуют в первую очередь C++related вопросы, а не вопросы на общее знание нейронок.
>>938981Ну ты спросил. С++ настолько обширен, что хер его знает, из какой области они могут задавать вопросы. Если до этого на С++ не программировал, то ловить тебе нечего.
>>938759Речь про то, что, объединять все строки за один проход будет быстрее, хуеплёт.Можешь без функции обойтись, чо. Кучу раз вставляй один и тот же код, как деды делали.
>>938981У C++ есть несколько главных свойств:- полиморфизм- шаблоны- стдлибСкорее всего, вопросы будут об этих трёх свойствах + какие-нибудь вопросы на знание мелочей языка (но вряд ли упор будет на них).Это то, что я вижу с дивана.
>>938981>>937312
>>938981Что спрашиваю на собесах я:1. Сложные наследования, порядок создания\удаления обьектов в иерархиях.2. Ловля эксепшенов, эксепшены из конструктора\деструктора.3. Итератора + algorithm иногда4. Что такое тимплиты, зачем, специализации (это мидл+)5. Сишный пердолинг, типа переполнения знаковых\беззнаковых чисел, адресная арифметика.6. Немножко про многопоточку. Треды, Атомики, Процессы, МутексыЧисто теоретически - прочитав всего Майерса и обе книги Саттера, ты ответишь на 95% моих вопросов.
>>939106>Мутексыя бы нахуй тебя послал, если бы ты меня собеседовал.расскажи лучше про остальные 5% вопросов.
>>939115Ну, проблема в том, что работы ты ищещь, а не я. Если ты будешь посылать нахуй когда тебе что-то не нравится, то "Мы вам перезвоним-тред" твой славный удел. Мы несколько раз брили людей, которые проходили тех собес, но не нравились как люди.Остальные 5% вопросов придумываются из головы по результатам дискуссии с собеседуемым, если дискуссия с ним возможна.Т.е. если человек хорошо отвечает на вопросы - дальше идет свободная беседа уже.
>>939121>свободная беседс обнимашками?
>>939122С оцениванием хуйца и ануса.
>>939127я согласен
Аноны сколько вилка в ДС2 на кресты для мидла и помидора? Видел и 70 предлагают, но я уж лучше в пятерочку мерчентайзером.
>>939131hh.ru открыть религия не позволяет?
>>939151и что я там увижу? 180 предложений на 40 000?
>>939153>40 000Это и есть вилка, а что ты хотел?
>>939176250000
>>93913140-60 - мид70-80 - сеньер
>>939106те у вас проекты завязаны на иерархиях классов, плюс использование исключенийи все это в многопоточной среде?лол
>>939190бидапечаль
>>939106у нас на фирме просят перевернуть список или сделать сортировку пузырьком на бумажке80% кандидатов не пишутостальные пишут со скрипом и ошибками:D
>>939201а я вот не помню сортировку пузырьком, нахуй она нужна? ваша фирма пузырьками сортирует?
>>939201я только помню, как визуально выглядят сортировки пузырьком и переворачивание списка.
>>939201а что такое повернуть список? пробежаться от хвоста к голове?
>>938981сколько стоит месячное содержание мадемуазель на фото?хочу арендовать
>>939206самая простая сортировка потому что
>>939211развернуть однонаправленный список
>>939208надеюсь ты не работаешь шестой год senior enterprise c++ programmer
>>931827 (OP)Подскажите компилятор сэ++ для мак ос,не хкодчтоб из коробки можно было запустить и компилить
>>939197если бабка оставила выморочнкую квартирку на васильевском острове, то норм =^_^=а понаехалы пусть страдают и кучкуются вместе на съемных хатках
>>939232пердолиться с крестами помидором за 80 норм? это как нужно себя ненавидеть
>>939230clang/LLVM, он как раз вместе с XCode идет, но я думаю, его можно и без IDE поставить.
>>939235Скажи спасибо, что есть хотя бы 80.В других отраслях о таких зарплатах люди даже и не слышали, работают за 15, в лучшем случае 25к/мес.
>>939235а че такого?считай, крестовикам платят в среднем на 30% меньше чем явашниками да, в питере на 80 кусков еще поискать надо будет работку
>>939244да, даи речь все еще о питере, между прочим
вообще, питер нищий городприехал сюда пожить, отбивай тем что есть, а именно наркотой и культуройсоветую походить по музеям закинувшись марочкой ;Dно это для эстетов
>>939249ну вот я кресты давно дропнул, ибо просветлился, а вот qt активно пользую и смотрю, что даже он более оплачиваем чем чистый плюс.
>>939253а мне нравится, лучше чем масквабад
>>939193Это азы языка. Если ты не знаешь азов языка - ты ждешь звонка. Если спрашивать предметно по нашим продуктам - там такие технологии, с которыми ты дома не столкнешься вообще никогда. Нет, правда никогда. Т.к. они слишком специфичны для одной конкретной области.
>>939262и вся эта ваша радость за 40000?
>>939270Джун от 50, мидл от 110+
>>939274О, вы берете джунов? А какие требования? 30 лет, без во и опыта работы подойдет?
>>939280Если пройдешь собеседование и понравишься, почему нет. У нас есть примеры 29летних вкатывальщиков на джунов.
>>939262хорош юлитьче, правда высраиваете иерархии классов аля привет 90е как в mfc или vcl? дык никто так уже не делаетисключения - не юзают по фактумногопоточка - опять же нафиг по ней гонять если на проектах не используете..
>>939280>30 лет, без во и опыта работы подойдет?в кресты?нетпопробуй что-нибудь другоепросто потратишь время (которого и так у тебя не много осталось) на попытки устроится и все
>>939307Ну расскажи, что мне тогда спрашивать?
>>939307Добавлю к моему посту >>939310. Меня на полном серьезе мучает временами вопрос - как проводить собеседования по С++. Т.к. язык огромный. В итоге я пришел к выводу, что надо спрашивать только о самом языке и стандартной библиотеке. И даже тут меня критикуют. Серьезно, как определить уровень человека?К нам приходил мужик с 5 годами опыта, не ответивший ни на один вопрос. К нам приходили люди вообще без опыта, ответвившие на большую часть вопросов. И мы их брали. Я обьясняю это тем, лучше взять мотивированного, который сам изучал, но без опыта. Чем хуесоса с 5тью годами, который даже не знает, что С++11 вышел. Первого можно научить, второго нельзя.
>>939251Ну в питере зарплаты все-таки выше, чем по стране. А вот в моей 50к мухосрани (Ростовская область) работы вообще никакой нет, думаю в Ростов осенью перекатываться.
>>939284>>939309Вы уж определитесь, а то я не знаю бежать мне вакансии джуна искать или дворника.
>>939317А где ты был 10 лет назад? Почему не вкатился тогда, а начинаешь только сейчас?
>>939315все эти языковые ньюансы и пузырьки нахуй не нужны и вылетают из головы если не юзаешь, вон тот мужик с 5 годами точно такой. я бы смотрел на проекты и как бы анон решал некую задачу из продакшена на псевдоязыке.
>>939317в дворники конечно же, головняка никакого, можешь в свободное время пилить стартпуп и пить пиво.
>>939320Да хуй его знает. Вбил себе тогда в голову, что кодинг не мое. А тут чет опять попробовал и прям интересно стало, втянулся. Сижу вот mit'шные лекции по алгоритмам смотрю.>>939324Значит решено - в дворники.
>>939316>50к мухосранихм, в таких городках только и жить что натуральным хозяйством + мамкина пенсия ;D
>>939315>Меня на полном серьезе мучает временами вопрос - как проводить собеседования по С++>Серьезно, как определить уровень человека?давать простейшую задачу (на 15-20 строк) делать на бумажкеэто необходимостьпо языку спрашивать только то что у вас используется на проектах
>>939333Ну какие проекты? Я на прошлой работе, видел разрабов по 10 лет опыта, которые просто настолько говноеды, которых я бы даже с джунов гнал ссаными тряпками, насколько они нихуя не знают. Просто научились 10 лет назад шлепать говно, так его и шлепают, не думая. C++11 для них это что-то мистическое, лучше на старой доброй 2005ой студии хуярить, зачем нам новое. Они вообще не знают и не понимают язык, просто знают некие паттерны самопальные (я не про GoF), и их и применяют. Вот по-этому я спрашиваю по языку. А спрашивать про прошлые проекты - я могу тебе столько нафантазировать, что ты лапшу с ушей не снимешь, т.к. все, проекты, которые я делал на работах, я знаю как работают, но сам бы их никогда не написал.
>>939326>mit'шные лекции по алгоритмам смотрюГде их найти?
>>939002> С++ настолько обширенПри написании нейронок все возможности C++ разом используются или ты просто про сабж ничего не знаешь?
>>939337https://ocw.mit.edu/courses/audio-video-courses/#electrical-engineering-and-computer-scienceкурсы 6.006, 6.046J. Есть еще 6.849, но это уже какая-то специализированная хрень.
>>939338Код, связанный с нейронками, это лишь какая-то часть проекта. А как написана вся обвязка - никто не знает. Может быть там поехавший архитектор, которому в детстве вместо сказок читали Александреску?
>>938289> https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines> enforcementЕсть какие-то более менее "стандартные" инструменты для этой хуйни, или кто что найдет и прикрутит то и используют, если вообще используют?
Стоит туда ехать с питера?Терзают смутные сомненияhttp://2017.cppconf.ru/
>>939363Я бы с удовольствием сгонял, но захикковал просить у начальства билеты
VS 2015__cplusplus == 199711WTF!
Когда там, кстати, 17 студия выходит?
>>939428Середина марта где-т
>>939363воистину, кто нихуя не умеет, тот читает лекции.
>>939341Ты на практике с нейронками на C++ встречался? Привести пример что конкретно там использовалось можешь.Я просто пытаюсь перевести разговор в конкретное русло, а кукакрекать ВСЕ ЧТО УГОДНО, МНОГО ЧТО ИСПОЛЬЗУЕТСЯ может любой даун вообще в вопросом не знакомый.
хелп, помогите с написанием этого гумна на c++, только начали его проходить на первом курсе, а уже такую поеботу дают...
>>939532это сделает даже ДЦПшник с одним пальцем и одним глазом. Заметь, я не употребил слово "мозг".
>>939532Два двумерных массива. Первый содержит буквы алфавита A, B, C, D и т.д Второй координаты типа AA, AB и т.д. В итоге пишешь ты Hello, каждая буква в слове получает свою числовую координату в первом массиве и передает эту же координату во второй массив.
>>939532http://ideone.com/5zjr0I
>>939532Создай map<Буква,Код>
>>939532http://ideone.com/KcvxzAНо у >>939643 круче, имхо
>>939661Если бы ты убрал массив массивов, было бы норм.
И мне тогда помогите, че уж.
как же заебала эта ошибка cykablat!!!'_MSC_VER': value '1900' doesn't match value '1800' ин маин.обйЛадно бы она была постоянно, а то ёпс и компелирует! В релизе нет, в дебаге есть. Хотя и те, и те либы собраны однохуйственно.Вот и сейчас она ошибка эта опаньки.... и изчезла после перезапуска студии.У кого была подобная фигня? И либы, и сам проект собирался под платформу как на пике cykablat
>>939706Теперь нет и в дебаге. Усё собирает... без гарантии, что не выскачет снова.дадат, clean solution каждый раз
>>939673могут состоять лишь из 0, 1, 3, 5, 7самый длинный last 15-тизначныйfirst на 9 разрядов корочегенерируешь все комбинации из 0, 1, 3, 5, 7013571013151530313537их 5 в 15 степени, т.е. 30.5 лярдов. Те с 0 в конце сразу нах.
>>939720и с 5 в конце, безусловно, туда же
>>939720деление на 3 проверяешь по-школьному ты учил, но забыл
деление на 7 из гуглы cykablyatTake off the last digit and multiply it by 2.Subtract it from the digits you have left.If the answer divides by 7 (or is zero), then your original number will also divide by 7!К хуям генерить 30+ лярдов. Юзай это правила тыпонел
>>939673сохраняй %рассово-верные% простые числа как потенциальные делители тех, в ком не уверен.Ненутыпонел?!никто не сказал, что это тебе не придётся прогать самому cykablat%%
>>939728тут по рекурсиик хуям кресты кстате, Ц эа может 40 лет уже
Люблю тб, с++....
гружу линух с флешкипочему всё через жопу?почему codeblocks в раздаче 13-й версии, a ne v 16-й?почему надо САМОМУ ставить г++ и оно пездит про dependences?>>939772смышлёный малчег
>>939809>почему всё через жопу?>линух Ты сам себе ответил
Пытаюсь разобраться с принципом работы хттп соединений.Через ссл сокет пишу все, как пишет браузер, если я все правильно понимаю.Скрипты/картинки и прочее не подгружается, сам браузер с выключенным контентом через noscript suite lite прекрасно работает через одну только html страницу.В ответе на скопированный с браузера запрос вместо хтмл кода страницы идет адекватный респонс, полность аналогичный респонсу для браузера( только Connection: close ), видимо, сервер закрывает, видимо ему что-то не понравилось.После моей дебаг строчки new data идет бинарная срань вместо html кода. ЧЯДНТ?
>>939820Gzip, дебик
>>939826>Взоржал с рукожопых дЭбиловпесавших линух, в данном лучае минту них в репозиториях 13-й codeblocksг++ не с пакете, и не встаёт без костылейМусор, но бесплатный. Шьвабодка!
>>939823омфг, убрал из Accept-Encoding и все заработало, аутентификация прошла успешнокак расчехлить этот gzip? скопировать бинарки в 1.gz и пробить gzip -d 1.gz не проканало.и да, может быть ты знаешь, как можно из полученного респонса найти скрипт рекапчи, получить вводимую капчу/картинку/аудиокапчу к себе в приложение, решить на стороне любой антикапчей и запихнуть это все дело обратно на сайт? в веб деве огромная куча говна в котором трудно искать полезную информацию
>>939845> омфг, убрал из Accept-Encoding и все заработало, аутентификация прошла успешно> как расчехлить этот gzip? скопировать бинарки в 1.gz и пробить gzip -d 1.gz не проканало.Подключить библиотеку zlib и распаковать в памяти, манька, я такое в 12 лет делал.> и да, может быть ты знаешь, как можно из полученного респонса найти скрипт рекапчи, получить вводимую капчу/картинку/аудиокапчу к себе в приложение, решить на стороне любой антикапчей и запихнуть это все дело обратно на сайт? в веб деве огромная куча говна в котором трудно искать полезную информациюДля начала взять нормальную библиотеку, предназначенную специально для этого. Или ты собрался велосипедить не только хттп, но и парсер дом, и интерпретатор джяваскрипта?
>Linux Mint с флешки>SDL2No available video deviceКакое же гавно этот ваш линух...
>>939543Ох уж эти пустозвоны из интернетов
>>939643А вот за грамотный код спасибо, если б мог, отослал пивка в благодарность)
>>939720Разве стоит брать 1 в комбинацию, в условии сказано, что она не простое число.Так же, почему в данном подходе не учтены числа, содержащие 2 или 223 , например 23 ? 23 - простое число, состоящее из 2 простых чисел, под требования подходит.
Хочу парсить gnu-style аргументы командной строки так же просто как в питоновском argparse.
>>939874>в условии сказано, что она не простое числоэто я упустили, да, 2 считается простым
>>939924getopt
>>939826У тебя умственная отсталось?
>2k17>крестынеобучаемые
>>939343Разумеется нихрена стандартного нет, так как даже этот документ - не стандарт.Стандартный enforcement - это Rust, D и прочее.>This adds up to quite a few dilemmas. We try to resolve those using tools. Each rule has an Enforcement section listing ideas for enforcement. Enforcement might be done by code review, by static analysis, by compiler, or by run-time checks.
>>939389Закопай обратно.
>>939809>гружу линух с флешкиЯдро без ОС? ССЗБ.
>>939988Слишком много legacy.
Братья говнокодеры, подскажите, в чем хранить охуительно огромные числа типа 10^100? Желательно, а точнее, обязательно без сторонних либ.
>>940053Строка или массив байтов.
>>940053> обязательно без сторонних либПошёл нахуй.
>>939856>интерпретатор джяваскриптаНет, именно этого я и не хочу делать, я хочу сам интерпретатором с той стороны, с которой мне это нужнопривел же пример с капчей - есть скрипт, котоый подгружает картинку или что-то подобное со стороннего сервера, обработать у себя, отправить на сервер с капчей, получить ключ аутентификации и добавить его в пост, если я правильно понял как это все работает.
>>939992VS2015 закопать?
>>939996Mint Cinnamon
>>940073Закопать часть исходного кода, который рассчитан на C++98, очевидно.Что ты вставил-то хоть?
>>940053Вектор, строка, что угодно. Только арифметику ты сам писать будешь.
>>939843> ставить минт, чтобы использовать говно-код-блокс> быть недовольным
>>939315> Меня на полном серьезе мучает временами вопрос - как проводить собеседования по С++ИМХО, нужно спрашивать базовый синтаксис и общие вопросы на адекватность. Если человек заявляет экспертизу в какой-то прикладной области, то мусолить по ней.На последнем собесе (проходил чисто для фана) дело дошло до того, то начали спрашивать про линуксовые и виндовые ABI -- рассказал; про vtable & type_info (для dynamic_cast) -- рассказал; про то, что будет, если в хэдэре объявить переменную char c = 0 и включить этот хэдэр в два разных cpp, объектники которых слинкуются в общий файл -- тут я выпал. Такая практика явное зло и зачем так делать? Значит, можно и не помнить такие нюансы. А вот спросили же.
>>940303Если этот char сделать static, получатся две разные переменные, а так как-то даже хуй знает.
>>940339Не скомпилится. Вроде будет пиздеть, что переменная с таким именем уже существует
>>940303Где почитать про ABI?
это код кнопки отправки сообщения в вк, вызывается функция mail.send(this, receiver_id), собственно, где можно найти эту функцию и как можно ее вызвать через сокет?
>>940378haskell.org
>>940433Причем тут C++?>>940436> https://hh.ru/search/vacancy?text=haskell&area=1> Найдено 9 вакансийдаже PERL выгоднее учить в 2017 году, чем ваше говно без задач
>>940445потому что сокет, я подключаюсь к серверу вк и хочу отправить сообщение, используя куки, а каким образом можно вызвать функцию отправки сообщения и где ее найти я не знаюда и в целом в с/с++ тредах експерты по всем областям обычно
>>940447Что такое mail.send() - это надо JS код вконтача ковырять. Т.к. он скорее всего минифицирован - желаю удачи.А в варианте С++ - смотри либкурл, для GET\POST запросов. Но анивей, проще это на JS написать, каким-нить говноюзерскриптом
>>940447Ставишь burpsuite (или открываешь консоль разработчки - вкладку сетевой активности) и смотришь что браузер шлёт на самом деле. Скорее всего POST запрос с json в теле запроса. Но имхо проще vk api взять https://vk.com/dev/messages.send
>>940448В любом случае, как бы это ни было релизовано, невозможно уйти от того, что у браузера есть сокет, и в этот сокет он что-то пишет, чтобы отправить это сообщение.Где этот js ковырять? Я в вебе ноль полный. Ну, логично же, что скрыть реализацию от пользователя невозможно, все равно где-то лежит этот скрипт и где-то в нем находится то, что нужно запихнуть в сокет.Есть подозрение что на пике некая шаблонная js функция, которая генерирует пакеты по любой сигнатуре. Но главный вопрос в том, как эта js функция работает при выключенном js.>>940456Да я только в ней и сижу, происходит пост с одним и тем же хеш кодом, вот пост код для различных сообщений, сообщения видны на скрине. Отправляется ключ аутентификации (как я понял) и некое магическое число. Я сомневаюсь что в этом магическом числе записано все сообщение.Проще раскатать ssl через wireshark уже, но как-то не хочется байтоебить раньше положенного.
>>940463Какие впизду сокеты.Что несешь.вк апи не использует сокетов вообще.
>>940463>Где этот js ковырять? Глаза разуть на свой экран и увидеть вкладку дебаггер. Если как пользоваться и как работает дебаггер программы не знаешь - это уже не проблема незнания js.
>>940471Как, блядь, они сокеты не используют?
>>940471>вк апи не использует сокетов вообщеЯ на хую вертел вк апи, я хочу делать все напрямую.>>940474>сли как пользоваться и как работает дебаггер программы не знаешь - это уже не проблема незнания js.В ТОМ ТО И ДЕЛО, ЧТО ДЖС Я ВЫКЛЮЧИЛ всеми возмоджными способами, аддоны блокируют. Сообщение отправляется непонятным мне способом, через пост отправляется только код аутентификации и МАГИЧЕСКОЕ ЧИСЛО.
>>940477>через пост отправляется только код аутентификации и МАГИЧЕСКОЕ ЧИСЛОНе пизди.Пикрелейт сниф post реквеста после отправки сообщения с выключенным js.Все есть.проще всего собственную криворукость оправдывать МАГИЕЙ.
>>940477>код аутентификации и МАГИЧЕСКОЕ ЧИСЛОТы вообще дурак и смотришь не туда. Это отправляется не в post, а query string.Твое сообщение лежит в post data. Туда и смотри
>>940166ты непонел, что __cplusplus значет?с коково хуя компилятор в VS2015 пездит, что он Ц++98, если он на сомом дели Ц++14>кода, который рассчитан на C++98это ваще пушка
>>932348apache mesos
>>940525>с коково хуя компилятор в VS2015 пездит, что он Ц++98С кокого хуя ты взял, что он говорит, что он для ++98? Откуда ты скопировал этот кусок текста, ослоёб?
>>940612std::cout << __cplusplus;о чём ты, мань?http://stackoverflow.com/questions/14131454/visual-studio-2012-cplusplus-and-c-11
Посмотрите мой обход, суммирование и фильтрование (выпиливание типа) std::tuple. Можно ли как-то лучше сделать?Обход вроде норм, но суммирование и особенно фильтрование у меня вызывают вопросы. Можно ли лучше? Да, я знаю про boost::fusion, интересно было свои велосипеды написатьhttp://pastebin.com/QkMrYDRg
>>940645>о чём ты, мань?Оператор == в выводе этой команды откуда, мань?>ссылкаВзлольнул. https://blogs.msdn.microsoft.com/vcblog/2016/06/07/standards-version-switches-in-the-compiler/ - это не оно?
Обновил >>940671http://pastebin.com/MYKNFzTK Теперь компилируется на g++\Шланге, а не студия-онли.
>>940674>Оператор == в выводе этой команды откуда, мань?ты дурак?http://en.cppreference.com/w/
>>940727Тупой пидарас. Ты пишешь: >VS 2015>__cplusplus == 199711Я тебя спрашиваю, откуда ты это взял, ты пишешь:>std::cout << __cplusplus;Откуда ==, уёбище? Хочешь проблему описать - опиши точно, без отсебятины.Флаги для переключения стандартов попробовал?
>>940737мамкиному поргамисту пичот :3// run this in VS2015if(__cplusplus == 199711){std::cout << "Microsoft, WTF!" << std::endl;}что и этого ты не понел?
>>940743Я не понял:- почему ты не запостил сразу этот кусок кода- почему ты до сих пор не проверил работу флагов, упомянутых в статье
>>940744>этот кусок кодачто из сишного == может быть непонятно в тхреаде про Ц++ facepalm>>940744>почему ты до сих пор не проверилпросто иди нахуй
>>940752Все вакантные места уже заняты программистами, использующими компилятор от MS, так что я остаюсь.
void f(int& y) { }int main() { int x = 10; f(x);}При передаче аргумента x я не знаю как он примется в качестве параметра. Это так и надо?Для сравнения, используя только указатели, я чётко знаю что я передаю и как это принимается:...void f(int* y) { }...f(&x);
госопда, помогите ньфане.немогу никак разобраться с указателями, как правильно передавать указатель, чтоб выводился массив значений, а не адресов. (строки 6, 22, 47).Не могу никак вразуметь - указатель, разыменование, взятие адреса.
>>940805*господа.самопочин.
>>940805Прочитай хоть 1 книгу по C++, а потом приходи. Все твои вопросы разжеваны в 100% книг для ньюфагов
>>940810шилдта читал, ццпстудию смотрел.не могу разобраться всё равно.
>>940815Дереференсни указатель cout << *Field. Только если у тебя есть перегруженный оператор<< для этого говна, офк
>>940522Чем снифаешь, подскажи
>>940879Chrome dev tools
Можно ли сделать класс Stack, который будет хранить в себе контейнер, в котором в свою очередь будут храниться шаблоны разных типов? Вот что я имею ввиду:template<typename T>class StackElement {...T m_data;};class Stack {...};StackElement<int> t1(5);StackElement<char> t2('x');Stack stack;stack.push(t1);stack.push(t2);Или это надо делать не через шаблоны, а сделать базовый класс для StackElement и для каждого типа наследовать его и писать отдельную реализацию, а в стеке оставить контейнер для базового класса? И какой из этих двух вариков предпочтительнее?
>>940891Ну залупу с полиморфизмом если только делать и void*.Но, обычно, такие задачи значат лишь то, что ты что-то делаешь не так.
>>940896Почему не так? Я хочу реализовать контейнер, который будет хранить элементы с содержимым разных типов, но с одной и той же оберткой. Может это как-то называется, или это вообще невозможно в компилируемом языке? В питончике, например, где нет типизации, можно просто любые объекты хуячить в один и тот же массив
>>940898Это не питончик, в этом то и проблема. Есть std::tuple, куда ты можешь пихать любые типы, однако все эти типы должны быть разрешены на этапе компиляции
>>940898Это называется обобщённые типы, дженерики.Тебе нужен массив класса Nechto<Suka, WTO>
>>940898>Я хочу реализовать контейнер, который будет хранить элементы с содержимым разных типовПидарас. У меня в Haskell за такое убивают нахуй!
>>940903>Nechto<Suka, WTO>абстрактненькоэто типо для каждого элемента хранить его тип?
>>940768>При передаче аргумента x я не знаю как он примется в качестве параметра. Это так и надо?f(*y), где y - указатель
>>940768сорян за >>940908см. тутhttps://www3.ntu.edu.sg/home/ehchua/programming/cpp/cp4_PointerReference.html
>>940907А кстати да.Скорее всего Ужасные Плюсы таки записывают ID типа в заголовок каждого элемента.Не удивлюсь если и динамические я/п тоже так делают.
тут кто-нить OpenCL курит?
Блять, как же у меня горит очко от этого ебучего с++. Почему до сих пор не сделали нормального компилятора к джаве? Это самый хуевый язык, который я видел. Сколько надо лет с ним ебаться, чтобы вкатиться в ооп? Все эти блять конструкторы копирования,константные r-ссылки на константные данные, операторы равенства, виртуальные декструкторы, модификаторы наследования(которые никто не использует), хуево сделанные виртуальные функции(и чисто виртуальные), про множественное наследование вообще молчу - это блять пиздец. Просто ссаное говно слепили за 30 лет, вместо того, чтобы оставить вполне годное С с классами
>>941095Эта хуйня разжевана во всех книгах. Если ты не можешь это осилить - попробуй php
>>941108Я писал на джаве и горя не знал, все казалось простым и понятным, включая нетривиальные вещи типа паттернов и тд.Я читал и Страуструпа, и советы Майерса. Вроде когда читаешь все кажется неплохо. Но когда начинаешь сам писать - это просто сущий пиздец (я не говорю про хелло-ворды и три класса аля фигура-круг-квадрат).Вот, например, у меня есть класс, типо упрощенный контейнер для BaseClass, в котором весь функционал сделан для работы с типом BaseClass. Но сам BaseClass нихуя не содержит(типо просто интерфейс), а я хочу хранить в контейнере и работать с наследниками BaseClass. И у меня так не получается сделать, ибо все функции энивей вызываются для BaseClass.
>>941120Если BaseClass типо интерфейс, то его функции объявляются как виртуальные и при работе с с его наследниками будут вызываться их функции. В чём проблема?
>>941120Конечно, ведь ты хранишь в контейнере объекты по значению, а не по указателю. То, что ты сделал, называется "срезка". Храни в контейнере std::shared_ptr'ы на свои объекты, если тебе нужен именно контейнер, содержащий указатели на класс-интерфейс.
>>941120И чем реализация подобного на плюсах отличается от джава реализации, кроме необходимости объявить функции виртуальными? Не совсем ясно что ты имеешь ввиду под "нормальным" компилятором, и что именно тебя заставляет писать на плюсах, а не джаве - но есть вариант что никакой компилятор джаве не поможет, а все объясняется именно "эти блять конструкторы копирования,константные r-ссылки на константные данные, операторы равенства, виртуальные декструкторы".
>>941127Такс, похоже ты прав. Т.е. если в контейнере я заведу массив указателей на базовый класс, то каждый раз будет вызываться нужный метод унаследованного класса, даже несмотря на то, что указатели на базовый?
>>941131Отличается тем, что там есть ебучий интерфейс и нет указателей/ссылок. Я могу в контейнере создать лист с типом интерфейса, а пихать туда наследником и для каждого наследника будут вызывать его функции.
>>941132Да, если все правила полиморфизма соблюдены. Но в 2017-м никто не работает с голыми указателями без особой причины. Используй умные указатели, я один тебе уже назвал.
>>941132Алсо, в джава все не POD типы всегда создаются на куче и за ними следит сборщик мусора. В плюсах все типы могут быть созданы как на стеке, так и в куче. Если объект создан на куче, то за его удалением должен следить ты или у тебя будет утечка. Но я и так тебе дохуя разжевал, иди кури мануалы.
>>941095>Почему до сих пор не сделали нормального компилятора к джавеhttp://www.bitbucket.org/arnetheduck/j2c>конструкторы копирования,>константные r-ссылки на константные данные>операторы равенстваНе пользуйся всем сразу-то.>виртуальные декструкторыДелай все деструкторы виртуальными.>хуево сделанные виртуальные функцииВРЁТИ.Я бижала два километра чтобы сказать.>и чисто виртуальныеКлассы с ними — это те же интерфейсы, что и в жаббе.>множественное наследованиеНе пользуйся. Кто тебя зостовляет.>вполне годное С с классамиВРЁТИ.Оно негодное.В нём не было наследования поведения (т.е. интерфейсов), в нём зато было наследование реализации (классов) и это был такой же ночной кошмар, как в тырпрайзной жаббе, см. Google, "fragile base class".
>>941142Я уже разобрался с этой хуйней, спасибо. И да, я в курсе про память в джаве/с++ и шаред/уник птрыи прочую хуету из новых стандартов. Просто я видимо слишком много читал, и слишком мало практиковалсятак-то в тырпрайз хуйне работаю, просто решил воплотить мечту детства - написать свой движок для игр. А так с/с++ учил в универе, даже компилятор свой писал, но тогда как-то новый стандарт никто еще не использовал и все выглядело более-менее понятно
>>931937Я завалил банальное простое интервью по скайпу, когда косячил непрерывно онлайн кодя простую программу. Перед этим рекомендую освежить знания по банальной поинтер арифметике, исключениям. Как это все называется из stl. Способы скопировать два массива без подсказок из гугла
Сап, с++ч. Посоветуй книгу/сайт, в котором поясняли за основы с++ и его синтаксис не для нулёвых, но и для тех, кто мало знаком с с++ (я, например, имею опыт работы с другим си-подобным языком C#, так что мне не нужны объяснения про базовые типы, скобки, что такое программа и тд)
>>941300Алсо, есть разница между Visual C++ и просто C++? Я слышал, что visual c++ урезан, по сравнению с полными версиями, мол только под CLI собирается и всё такое. Или там есть возможность выбора?
>>941300Читаю сейчас книгу Стенли Липмана из ОП поста, вроде все норм. Книга с самого начала вводит в классы и стандартную библиотеку без лишней ебли с Сшной низкоуровньщины. Короч сразу С++. Полет нормальный. Опыт программирования имеется, книга легко читается. >есть разница между Visual C++ и просто C++?Нет, лол. Хотя рекомендую Clion от жыдBrains с компилятором gnu
>>941305>Visual C++торговая марка микрософтаhttps://en.wikipedia.org/wiki/Visual_C%2B%2B
>>941335>Читаю сейчас книгу Стенли Липмана из ОП постаТоже читаю ее. Вдобавок начал читать последнюю книгу от дохлого страуса в самого начала, но че-то очень уныло идет.
>>941346Так читать надо одну из них. Дочитай Липмана, попрактикуйся а потом почитай что то сложное и более специализированное.
>>941300Старуструп 1-2 издание - там мало страниц по сравнению с последними изданиями
>>941346>читать последнюю книгу от дохлого страусаТолько уловил тонкоту этого поста и обосрался в голос. Всегда думал что он Страуступ а оказывается от СтраусТрупахааххаах)))0
>>941335>Хотя рекомендую Clion от жыдBrains с компилятором gnuА вот почему? Я установил уже себе, но он интуитивно непонятен, поэтому я вернулся в visual studio. В CLion'е даже проект не смог запустить, кнопка run была неактивна, и я в рот ебал разбираться, если разницы нет, а в вижуал студио всё с пол пинка заводится. В чём разница то между компилятором gnu и том, что в VS? Скорость?
>>941363Главная фишка CLion'a - это кроссплатформенность и CMake. Т.е. это реально заявка на первую универсальную IDE для всех платформ.Но увы, пока получилось тормозное java-говнище, кококо, петуханы, 85 гигабайт памяти хватит всем. Ну и парсер там пока сильно хуже, чем в студии. Через пару-тройку лет, возможно, CLion станет неким стандартом индустрии, как и Phpstorm и Pycharm, например.А пока - близкого ничего к студии в винде нету. Все из коробки, все идеально работает, лучшее автодополнение, лучший дебаггер. Только за дебаггер для ньюфагов - студию надо выбирать в 100% случаях. Никто с этим высером gdb пердолиться не будет
>>941368>студиинахуй это двадцатигигабайтное говнище, нотепад++ рулит
>>941368Дык, студия куда менее юзабельное и более тормозное говно.Хз какие там проблемы с парсером нашёл, цлион умеет из коробки как студия с решарпером (а студия с ним ещё лагучее чистой студии в 3 раза), так ещё и юзабельнее по всем фронтам — сравни хотя бы кейбинды. Попробуй вот в одной и во второй по клавиатуре понавигировать по коду, забиндить что нибудь на колесико или ктрл+м1 в студии, или просто как в одной и второй делается column select — хз как вообще студией можно пользоваться (хотя тут жеж люди на плюсах в 2017 пишут, чо там). Про фичи вроде семантической подсветки вообще нечего сказать.Вне винды ничего кроме улиона тоже нет — икскод баганное говно не работающее с плюсами почти никак, всякое прыщавое вообще не работает.Гдб в этом самом лионе работает не хуже чем в студии (он все равно нужен ровно до первой пары шаблонных высеров из буста или как пока кол-во потоков == 1).
>>941376этот юношеский минимализм
>>941378Юношеский минимализм — это собранный руками арч с нано на борту, без всяких гуев.
>>941377>хотя тут жеж люди на плюсах в 2017 пишутЗалетный, уебывай.
>>941380>наноговноед, есть бажественный вим. алсо, консольный арч с вимом для девелопинга это еба иисечка дающая пасасать всем иде спермобоядям.
>>941381То есть по факту тебе сказать нечего? (в том числе и о том, нахуя нужны плюсы, кроме как для легаси).>>941386Тормозное говно с петоном. Я пешу рукаме и нафигирую с помощью грепа нахуй, не мешайти мне1
>>941388>То есть по факту тебе сказать нечего? По факту я ебал твою мамашу. Никто не пишет на плюсах то что можно сделать на менеджед говне за 5 минут из коробки.А всякие сложные хуитки на них и пишут, так что иди нахуй
>>941388>грепаименно так, все руками, или ты рефакторишь средствами иде? хотя если у тебя хэлоуворд, то это может и прокатит.
>>941389Т.е. ты по факту — сгоревшая порватка, которой ПИЧОТ?Кто тебя просит на менеджед говне писать низкоуровенное говно? Есть и куча нормальный байтойобских языков.>>941390Прокатит рефакторинг в иде? в си диды ищо ни так пейсале
>>941394>Есть и куча нормальный байтойобских языков.Какая куча кроме С? ты ебанутый?
>>941395Да на все вкусы. От всяких D и говна до раста.
>>941388>Тормозное говно с петономСлишком толсто, съеби плз
>>941398Толсто. Уебывай нахуй из треда, говно.
>>941394ты плохо оправдываешься, разве твое вижуалстудиосилионговно не ломало тебе проект к хуям при рефакторинге?
>>941399не, говноед прав, питухон тормозит, но это не критично.
>>941401>кудкудахлан отвали>>941405В вижуалстудиоговне рефакторинги вообще не работают (как и во всяких кутякреаторях и кдевелопах, цлион единственная хуитка которую я видел в которой можно поменять название поля сразу во всем проекте. Вот такой плюсы хороший язык, для хачкеля легче иде блять написать, срсли).
>>941409До тех пор пока тебе нужен редактор с подсветочкой кода и, максимум, доподлнением тегов. Иначе — тормозное говнище с лагами. Там кстати хотя бы треть поагинов под восьмерку с асинками переделали?
>>941417я питухон не юзаю, я использую божественный перл.
>>941427>перд>2076пффф
>>941360Долго до тебя доходило
>>941298Это ахуенно
тут кто-нить в OpenCL пытался?У меня странная хуйня с контекстом выходит: девайсов ноль
>>941475А дрова соответствующие есть? Каждый девайс должен иметь дрова для OpenCL, ЕМНИП.
>>941549Дрова есть и в принципе работает.Засада вот в чём (см. комментарии)http://pastebin.com/LcNT5kVRто есть я передаю из функции, и уже не могу в девайсы.Если же то, что в функции скопипастить в main, то всё нормуль.и самое гавноена ноуте глючит (см. пик)на другом компе находит девайсы и так через рутинуЮзаю Intel OpenCL SDKна ноуте, где эта проблема, родной Intel HD 4000nна другом компе Nvidia GTX 960 и проблемы нетглюковато как-то. Надеюсь, что я просто где-то наебался.
>>941136Чёт проиграл с этого тролленга
Аноны, я написал обертку для своего тип исключений:class TestNotPassedException : public std::exception {public: TestNotPassedException(const char msg) : m_errMessage(msg) {} virtual const char what() const throw() { std::cout << m_errMessage; return m_errMessage; }private: const char m_errMessage;};Создаю буффер и пытаюсь кинуть исключение:std::ostringstream oss; oss << "Required equal failed: " << #first << " != " << #second << "\n" \ << "At " << __FILE__ << " : " << __LINE__ << "\n"; \ throw TestNotPassedException(oss.str().c_str()); Исключение вроде как бросается, но сообщение нихуя не выводится, скорее всего очередная еботня со стринг/чар. Что не так? Алсо, если просто передавать oss.str() и сделать конструктор для строки, то энивей нихуя не робит
>>941604Там пару звездочека в конструкторе проебаласьспасибо абу за это
>>941607pastebin, ideone
>>941627http://pastebin.com/A1Y6xrYi
>>941305Обосрешься, если я тебе скажу, что в 2013 версии MSVC не было возможности создавать перемещающие операции по-умолчанию, для копирующих-то `default` работал нормально, а вот на перемещающих операциях отказывался собирать.В отличии от GCC, например, у компилятора также добавлена туча дополнительных служебных функций, которые предназначены для работы с WinAPI, и, хотя, реализовать это можно с использованием MinGW'шных библиотек и поргированного GCC, все же они гораздо удобнее в применении (если речь идет о WinAPI). Алсо, в компилятор включены функции связывания C++ с C#, который они прозвали CLR, то есть при использовании той же крествоской DLL'ки не придется ебаться с маршаллингом, да и вызовы, как многие говорят, будут быстрее.
Короче есть типа одна зашифрованная строка, например 00100110 (8 символов) Или 0010011011000101 (16 символов) Кароч кол-во символов всегда кратно 8. Мне надо эту строку раздробить по 8 символов и перевести каждую часть из двоичной записи в буковки, расшифровать эту строку короче. Как это сделать?
Прокомментируйте кто из них пишет на крестах, а кто на пыхе и в чем разница.
>>941574У тебя на компе может быть несколько реализаций OpenCL (допустим, для AMD и для Intel).Посмотри, какую платформу ты забираешь. Возможно, у тебя какая-то mock-платформа, под которой нет девайсов.Если это единственная платформа вообще, то попробуй накатить официальные дрова с OpenCL sdk.
Студент 1 курс, прогаю на крестах. В универе заставляют и мне интересно. Поясните, есть ли будущее с крестами? Как джуну вкатиться хотя бы за еду (на будущих курсах), ради опыта? И еще вопрос. Как не захлебнуться от такого количества инфы и прочей хуйни в области программинга не обладая сверхпамятью? Ведь каждый год все больше и больше этого. Даже вот всякие эти сандарты с11, с14, я блять только с++ стал изучать.. А когда универ закончу будет уже over 9999 стандартов и вообще вернусь к истокам
>>941965Освой синтаксис - весь c++03, нововведения c++11 (move-семантика, лямбды, умные указатели, потоки), задрочи <algorithm>.Затем читай Майерса последовательно, затем Саттера.К этому моменту ты уже спокойно сможешь идти на джуна.А когда в продакшен попадешь - уже сам поймешь, как и куда развиваться.На самом деле все не так сложно, как могло бы казаться. Главное - хуй не забивать.
>>941969Добра тебе!
Поясните такое. Одногруппник java-petooh поястоянно кукарекает какие кресты гавно, все на java, банки на java, виртуальная машина. Он чуть ли не кончает от этого. Причем на ровном месте заводится и критикует кресты. Прав ли этот пациент, что java настолько пиздата?
>>941964На этом ноуте в гарантией только Intel. И, как я писал, генеральной проблемы, что не находит девайсы нет. Проблема в том, что, передавая собранную скомпилированную program из субрутины, в её context теряются devices. Что-то происходит на выходе из субрутины. Если тот же кусок, что собирает program, держать там, где и юзать, то всё нормально.Этот способ вытащить контекст и девайсы из уже собранной program я взял с ютуба. И повторюсь, на другом компе проблемы нет. Тоже стоит Intel OpenCL SDK. И даже там материлась, что OpenCL драйвера.Наверное, не стоит замарачиваться на эту тему, а делать по канону. Я в OpenCL первые выходные.
>>941978>java настолько пиздатаДругой язык с другой сферой применения, твой друг ебанутый шизик, можешь его уебать. Но вообще, для вкатывания джава попроще, поэтому унтерменьши ее больше котируют
>>941978Петуханы, там netbeans загрузился!А если на деле - Джава это кровавый говноэнтерпрайз и уебанский бэкенд сайтов. врагу не пожелаешь
>>941908http://codepad.org/sxm2Bc5YВот тебе пример реализации, под свои цели, думаю, сам переделать сможешь.
>>941982А, я не так тебя понял.Тогда фиг знает. Я всегда весь хост в одном треде делаю, проблем никаких нет.
>>941992И я также стану. Смотрю тьюторилы одного брита на ютупе. Съобезьяничал с него. Главное двигаться дальше!
>>941978echo 'alias java = echo "Exception in thread 'main' java.lang.NullPointerException"' >> ~/.bashrc
>>941995Очень советую книжку OpenCL programming guide.Написана понятно, примеров достаточно, покрывает всё, что нужно.При этом первая половина - фактически, понятным языком изложенный стандарт. Вторая половина - решение реальных практических задач с полным разбором.
>>941999>OpenCL programming guideСпасибо! Скачал только что :)
>>941986Но проще вкатиться, найти работу и средняя зп выше.
>>942005Тогда тебе в jsЧерез полгода будешь ROCK STAR JAVASCRIPT DEVELOPER
>>941987Чото сложно
>>942007Причем тут жс, сравниваем вроде java и c++. Я не устраиваю срач, просто констатирую факт. у меня жава для работы, а с - для души
>>942005Без траленга скажите, какие задачи под джабу?Под кресты и думать не надо: графика, симуляция, opencl, opencv и прочие ништякиА джава что даёт кроме костыльной кроссплатформенности?
>>942008Что сложного? Две функции - для превращения символа в массив и обратно.В первом случае мы смотрим значение каждого бита (через побитовое И) и пихаем в нужную ячейку.Во втором - ставим каждый элемент массива на нужное место в символе через сдвиги.Сдвиги и побитовые операции в школе проходят.
>>941978>все на java, банки на java, виртуальная машинаА виртуальная машина на крестах.
>>942010Как минимум весь тырпрайз на нем, иногда бекенд, ну и андроид. Это основные области, иногда что-то другое на нем пишут(вон майнкрафт на джаве, есть утилитка для отрисовки графов ну и тд)
>>942012Это ты так скозал? Большинство написано на смеси джавы и си
>>942013понял только андроид и майнкрафт
>>942018Блять, ну кароче остальное - это ит отделы в банках, где ты будешь исправлять баги в коде, написанном 30 лет назад, делать запросы к базам данных и подтверждать транзакции. Только ебанутый согласиться делать это в здравом уме, но там обычно дохуя платят, поэтому многие туда и идут.
>>942020Спасиб. Теперь понятно. тырпрайз = enterprise
Почаны, такой вопрос.Есть стурктура structA, внутри которой присутствует массив CArrayесли массив задавать через поинтер, то возникают проблемы при присвоении одной переменной типа structA другой переменной того же типа, потому как первая трется (допустим, она задается в классе, который в итоге разрушается, а мне надо из этого класса ее вынуть) и в итоге поинтер указывает на неверный адрес.но при этом, если массив задать напрямую, то начинается полный расколбас с function "structA::structA(const structA&)" (declared implicitly) cannot be referenced -- it is a deleted functionПричем тут конструктор, я не очень понял. Возникает такая фигня, например, когда я пытаюсь передать переменную типа structA в виде параметра функции. Причем при создании самой функции компилятор молчит, но при попытке применить эту функцию и запихнуть в нее переменную, тут же ругается.Что можно вообще в этом случае сделать? memcpy по возможности хотелось бы избежать (к тому же я пробовал и оно не копировало всю память). Как полностью присвоить значения одной переменной другой переменной такого же типа.Кстати, я еще пытался переписать operator=, но это тоже ничего не дало.Есть, конечно, вариант написать функцию, которая перенесет значения из одной переменной типа structA в другую по одной переменной, но это попахивает онанизмом.Где-то видел предложение вместо CArray использовать vector, но не понимаю чем это может помочь, пока еще не пробовал.
>>942050похоже на твой случай?http://www.cplusplus.com/forum/beginner/190834/
>>942050std::move
>>942017Ты дегенерат? как виртуальная машина Java может быть написана на Java, если языка Java без виртуальной машины которая транслирует его в байткод не существует? JVM написана на С/С++.Сам язык Java может быть написан на Java, как С# написан на C#. Что за дебилы со мной на одной борде сидят, епт..
По ходу работы программы создаётся довольно много весьма массивных stl-объектов типа векторов и unordered_set. Хочу выпиливать их и освобождать память после того, как они становятся ненужными. Как правильно сделать? Умеет ли компилер (gcc) это оптимизировать?
>>942124Они сами выпиливаются, при выходе из скоупа
>>942085Очередной тупорылый выблядок порвался. Открой википедию и почитай. Нет блять, надо совать свое важное мнение не удосужившись элементарно потратить 2 минуты времени на поиск информации. По твоему все компиляторы с++ написаны на с, а с - на ассемблере?
>>942066да, очень похоже, только массивы у меня не константные.Ладно, попробую все же еще раз переписать оператор.Спасибо за помощь!
>>942132Не оператор, а конструктор копирования (и перемещения).Запомни, если у тебя в классе есть указатель или массив, то тебе обязательно нужно создать свой конструктор копирования.
Посоны, такой вопрос.Город - DC2.Ща думаю ливать из своей конторы зп 45 - ни о чем и искать новую работу.3 года плюсов в проекте с хорошей кодовой базой критичная область, говнокодить там было нельзя, выдрачивали производительность вплоть до ассемблерных вставок, так что умение писать рабочий и читабельный код есть.Скиллы - c++11/14, Qt,OpenCL, OpenCV, вся периферическая обвязка (bash, cmake/make, valgrind, и т.д.)Помимо этого относительно неплохо знаю питон (в основном, правда, юзаю numpy/scipy/matplotlib) и хаскель (какой-нибудь трансформер монады могу на бумажке накатать). Если нужно, могу работать с асм х86, хотя его я больше читаю, чем пишу.С алгоритмами тоже неплохо - структуры данных, графы, деревья, немного компрессии и криптографии - все это есть.На какую зп могу рассчитывать, куда стоит смотреть? Пока что поглядываю на Яндекс.Желательно мнение тех, кто реально проводит собеседования или недавно их прошел.
>>942126Ну так в том то и дело что при выходе. А у меня по ходу работы в нём куча говна накапливается.
>>942198Можешь в unique_ptr все завернуть и, как только объект становится не нужен, юзать reset.Можешь делать .clear(), правда тогда для векторов ещё и .shrink_to_fit() делать придется.
>>942196Могу предложить 2 дошика в день.
>>942222А ты смешной
подскажите шорткат, чтобы в студии прыгнуть к декларации класса, напримерЧтобы клик-клик и открылось в редакторе>>942234нубу уроки дашь?
>>942278>нубу уроки дашь?Конкретнее
>>942297в формате как тьюториалы на ютупесидим в скайпе, разбираем ништякия вижу, что ты прогаешь и повторяюя перекатываюсь из делфи, в студии первый месяцперетащил свою OpenGL прогу из делфи в кресты с SDL (наверное, под прыщи и не понадобиться)но это порядочный говно код. Так же привязал Bullet physics для жизниВ конце должен получится клон MMD для анимублядей с элементами motion capture и физики для запила VR
>>942317Не, сорри, на такой подход времени нет.Разве что накидать ссылок и книг - это всегда пожалуйста.
>>942183добра тебе, спасибо, что ответил нубу.
>>942196В моей конторе в ДС такие как ты могут расчитывать на 120+. Ну, если не пиздишь, конечно.
>>942278Visual AssistX поставь и доволен будешь. Там хоты и вполне себе неплохие сниппеты можно накривить.
>>942129Разве GCC не использует GNAT для сборки?
>>942183 >>942050На всякий случай отпишусь о результатах.Выяснил следующее, для массивов, включенных в класс(структуру), заданных напрямую, нужно перегружать оператор присваивания (перегрузки одного лишь конструктора копирования ему оказалось мало), для массивов внутри класса(структуры), заданных указателем - конструктор копирования.В итоге у меня все получилось, еще раз спасибо анону, который мне подсказал.
>>942410Спасибо! Дельное предложение
Есть ли фишка в студии, показывающая, сколько memory leak устроил мой говно кодъ?
>>942410Его как-нибудь спиздить можно?
>>942444Поставь Решарпер С++ он попизже, и его можно спиздить как и всю остальную джетбрейнсопарашу через jetbrains.tencent.click
>>942196Слышал, что в яндексе даже сеньйоры не шибко много получают. Сомневаюсь, что там ты будешь получать больше, чем сейчас. Но зато получишь опыт работы и твое резюме повысится в цене
>>942519Глассдор показывает среднюю 90-110 по питеру для миддла, но я хз, насколько этим цифрам можно верить.
>>942407Чому я живу в мухосранске.Мимо другой
>>942579ну, я переехал из мухосранска в ДС в свое время. Не жалею
Ребзи, почти как два года зарабатываю тем, что пишу на крестах с Qt. Куда податься(сфера)? Что востребовано забугром? Смотрю вакансии на релокейт: всё очень грустно.
>>942587За бугром в основном востребован либо эмбед, либо high-frequency trading. Обычный general C++ и, тем более, QT - редкость. Либо задрачивай лоулевел и алгоритмы, и перекатывайся. Либо, я хз, джаву выучи, на похожа на qt.
>>942592А что на счет геймдев компаний, например? Движки же разные на плюсах пишут. Еще разные амуде-штеуд-нвидиа, по идее там все должны на си писать. Или там своих вкатывальщиков хватает?
>>942603Меня недавно в Интел приглашали звали, с возможностью релокации. Но я в embedded.Ебошь микроконтроллеры, это интересно.
>>942611Я не тот анон, что на QT пишет. Я студентота нормального вуза в ДС, в этом году получаю диплом(поиск дефектов в исполняемом коде). Сам дипломчик пишу на чистой джаве. Джава нравится, мб даже бы вкатился и разобрался с фреймворками, но не хочу тратить всю жизнь на тырпрайз хуйню. В свободное время пишу на сишечке/питоне/плюсах разные маленькие программки(позадротил некоторые алгоритмы, писал генерацию лабиринтов, игру жизнь, разные тетрисы-змейки с аски-графикой, телеграм ботов ну и тд). Есть шанс за оставшиеся полгода подзадротить С и попытаться джуном(или хотя бы на стажировку) устроиться за бугор? Алсо, с чего начинать учить микроконтроллеры(asm86/86-64 понимаю, ибо в работе с дипломом приходится много кода читать на асме, устройство процессора примерно представляю)? Последние две недели думаю купить себе малинку.
>>942603>Или там своих вкатывальщиков хватает?Подозреваю, что так. Но ты всегда можешь сделать свою гейдев контору тут.
>>9426301. За полгода без опыта за бугор - очень вряд ли. Джунам визы обычно не спонсируют. Разве что если ты покажешь себя как гения индустрии. Иначе - разве что если сам получишь визу с разрешением на работу а сам ты её не получишь.2. В контроллеры с малинки вкатываться не советую, там больше линукса, чем embedded. Закажи какую-нибудь stm32f4discovery с али (или купи в ближайшем Чип&Дип, если ждать не хочешь), да пиши под неё. Поморгай светодоидами, потом шимом серву покрути, потом на ADC замути электронный термометр. Затем купи всяких датчиков и через взаимодействие с ними изучи стандартные протоколы - UART, I2C, SPI и иже с ними. Этого зачастую достаточно, чтобы получить место.
>>942635Ясно, спасибки. А по литературе что посоветуешь? Или как обычно: любая книга + стековерфлоу?
>>942640По контроллерам, если честно, книг я не читал.Как правило, в reference manual всё написано достаточно подробно и логично.Ну, можешь easyelectronics почитать про концепции в целом, там в общих чертах все описано довольно неплохо.
https://www.unknowncheats.me/wiki/CPP_Handbook)))
>>942466У решарпера хинты накладываются на стуюиевские, с этим я нихуя не смог поделать. Алсо он люто тормозит, в C# с ним заебись, но на крестах я вообще охуел от того вреда, который он приносит, нежели чем от его пользы.
>>942592А для трейдинга что дрочить? stl/алгоритмы/многопоточность? Есть ли опенсурс проекты, на которые можно вкатиться с похожим стеком?>>942587-кун
Алсо, для эмбеддеда нужные знания физики(знаю, что лол, но кроме low-level C я больше требований не знаю)?
>>942779Думаю скорее не физики, а основ схемотехники, обработки сигналов и тд
>>942779В основном основы схемотехники, и то не обязательно. Если понимаешь, зачем тут воткнут резистор, а тут - конденсатор, то все ок.Проектированием плат заниматься будут инженеры, ты в основном будешь писать код.
>>942843>>942657>>942635двачую адеквата по всем пунктаммалинка для линухоёбов, там даже opengl еще не прикрутили
>>942437бамп вопросу cykablyad
>>942872ebat' ty lenivy shaloopaygooglee peedor
>>942873ты проёбываешь свою жизнь почём зря
>>942278>подскажите шорткат, чтобы в студии прыгнуть к декларации класса, напримерВ настройки залесь, вкладка keyboard, там огромная куча функций.Definition - alt+f12 или f12.
>>942912спасибо! работает
>>942437valgrind называетсясорцы есть в свободном доступе, тебе остается только скомпилировать все это дело под студией
>>942982Валгринд использует линуксовые системные вызовы, без виртуалки ты на винде его не запустишь. Тонко.
>>942982>>942997спасибопривентил вот этоhttps://msdn.microsoft.com/en-us/library/x98tx3cf(v=VS.100).aspx
Как codelite заставить запрашивать инпут?Сук, мне уже пичот. В гугле пусто, в мануале на офф сайте - тоже.Да, хотелось бы юзать вижуал студию, но на данный момент в распоряжении имеется недоноутбук, который улетит в силиконовую долину, как только я попытаюсь запустить тут VS
>>943045хватит использовать говно, выкачай уже нормальную IDE
>>943046Хотел креатор, который юзал ещё из под юникса, но установщик предложил скачать 20гб, что меня немного смутило.Повторюсь, ноутбук полное дерьмо. Он еле держит 4 вкладки в огнелисе, по этому решил ограничиться минималистичной IDE. Пока железо не закажу, конечно же
>>943049>но установщик предложил скачать 20гбСкачать? Ты читать умеешь?>Как codelite заставить запрашивать инпут?Блядский вопрос какой-то. Что такое "запрашивать инпут" по отношению к IDE?
>>931827 (OP)Есть строка русских символов и вектор позиций в этой строке. По этим позициям мне нужно построить слово в юникоде и вывести на консоль. Как это сделать? Почему в моем коде ничего не выводится? Пробовал += и push_back, но структуры данных не заполняются и ничего не выводится.https://ideone.com/sjPYpe
>>943248wcout
>>943248> Почему в моем коде ничего не выводится?Как ты это узнал?
>>943285>>943286Не пони. В конце функции main я конвертирую вектор позиций в строку, а потом вывожу эту строку, но на экране нет ничего. И почему в строке std::wcout << L"sym: " << alpha[code] << std::endl; выводятся позиции, а не символы?
Плюсач, я накодил класс-обертку для post запросов. В QNetworkRequest кладутся все необходимые данные, QNetworkAccessManager это все посылает на заданный сервер, QNetworkReply получает ответ с сервера. Все охуенно работает, пока я не пытаюсь послать несколько запросов за малый промежуток времени - тогда результаты нестабильно приходят. Есть ли метод останавливать запросы, чтобы послать обновленные?
>>943248Я тоже залип. В плюсах не новичок, но:1) https://ideone.com/ePOaJQ - идеоне не осиливает юникод.2) Эта же шняга не работает и у меня тоже: выводится alphaBEGIN.Сижу, как баран, и пытаюсь врубиться.
>>943248>>943322Тушите свет, плюсы не умеют печатать вчары сами по себе: http://stackoverflow.com/questions/2493785То есть, как ты ни извращайся, напечатать вчары ты не сможешь, если фаза луны не та. На SO пишут, что не смогу напечатать символы, которых в локали нет - пиздёж, у меня даже урсские строки не печатает.
>>943049Тогда просто поставь вим с кучей плагинов, как раз почувствуешь себя человеком
>>943351https://sourceforge.net/p/mingw-w64/mailman/message/29050675/Вот ещё пиздец.
>>943351http://stackoverflow.com/questions/3130407/c-wide-characters-outputting-incorrectlyИ ещё пиздец.Короче: дети, не пишите в wcout на винде, от этого братья умирают.https://ideone.com/iiXL01 - вот так это работает на ОС здорового человека, НО ТОЛЬКО НЕ НА ВИНДЕ (у меня undefined bahaviour, в консоль пишется:lol1lol2alphaBEGIN0x516e40alphaENDИ вместо 0x51 может быть другое число хоть каждый раз.https://ideone.com/ankAnD - вот так это не работает (не знаю, почему).Короче: видно, что ты хочешь написать "правильно". Ответ:- если пишешь под винду, используй WriteConsoleW или что-то там.- если пишешь кроссплатформенно, используй Qt
>>942592Бред, нахуя вы этого долбоеба слушаете, он же мудак полный
>>943433Тебе 13 лет, и ты решил поругаться в интернете?
>>943439Нет, просто говорить что Qt не нужен - это смех, тем паче за бугром.
>>943441Возможно, стоило это изначально написать, а не показывать свой уровень развития?
>>935178Стивен Прата - Язык программирования C++ 2012
>>943448Ты забыл где находишься, или как? Сидеть на дваче и ожидать адекватности, мдаа
>>943502ну это не /b и C++ подразумевает голову на плечах. По крайней мере, мне так казалось
Объясните дауну, что происходит. Очень надо разобраться, что не так с этим кодом, по задумке он должен заполнять квадрат (двумерный массив) по алгоритму числами от 1 до n^2, где n - не четная (и, вроде как, не кратная 3) сторона квадрата то есть массив [n][n]. Сторона квадрата должна передаваться аргументом командной строки вызова функции то есть два аргумениа ./a.out n.Все бы ничего, но случается пикрил 1. То есть, как вы догадались, программа запускается, я могу писать, что хочу, но нихуя не происходит, завершить программу могу только нажав ctrl_Z. Прочитал код (пикрил 2 - 5), вроде все нормально, но что-то с ним явно не так. в плюсах я ньюфаг
>>943580Пикрил 5Забыл написать, что когда пишу просто ./a.out, пишет, что недостаточно аргументов (то есть в этом случае прога работает как надо). Отладочные выводы (putchar('1')) тоже пихал в разные места, выводит только в случае недостатка аргументов строки вызова и только те единички, которые я писал в мэйне до кода, отвечающего за проверку числа аргументов командной строки.
>>943583laba1.cpp ?
Hello гайз, посоветуйте, что написать, чтобы не стыдно было показать на собеседовании (могу в qt например), так как никакого опыта работы у меня еще нет, учусь в универе 3 курс. Т.е. мне интересно за какие проекты надо мной хотя бы не будут угорать на интервью
>>943588Не понял, что ты этим имеешь ввиду?
>>943591Свой компилятор на С: без всяких яков, а сам пишешь фронт(лексер, разбор АСТ дерево), и бек - трансляцию дерева в бинарный код(смотришь как устроены бинарники и по шаблону генеришь свой). В промежуточном этапе делаешь оптимизации и разные распределения регистров и тд. Когда сможешь компилировать любой более-менее сурьезный код, пишешь линковщика. Если скомпилишь стд либ, то на собеседовании охуеют(ну если там не типичные долбоебы-олимпеднике, которые будут спрашивать балансировку красно-черного дерева). Но даже если сделаешь небольшой компилятор(скажем 80% покрытия языка, т.к. С достаточно маленький, то это вполне реально сделать), то все равно норм, заодно разберешься как там все работает.А так вообще похуй что писать - от любой игры-платформера до рисовальщика графа друзей Впаше. Даже банальный калькулятор можно раздуть до размеров вольфрама(кстати, символьное дифференцирование несложно реализовать, решения некоторых диффуров тоже можно по шаблону запилить ну и тд).
>>943580Я бы постеснялся с таким заданием идти в C++ тред и просить помощи. Выглядит так, как будто ты при первой же проблеме кричишь, что ничего не выходит.Без обид.p.s. Для подобной задачи действительно нужен класс?
>>943580ты с паскаля перелез?!
>>931827 (OP)Подходит ли Qt для мобильной разработки? Write once build everywhere действует? Как дела с лицензией? Есть ли нормальные приложения в макете, написанные на Qt?Цель: написать приложение для android и iOS. React-native не хочу, отдельно под каждую платформу пытались писать, слишком затратно.
>>943583>>943580пихни не только 1, но ещё и \n, вывод буферизуется. О результатах отпишись.
>>943699Лицензия - LGPL для большинства модулей (проверь).Write once действует, но в каждой ОС есть свои платформенные плюшки, к тому же есть баги.https://bugreports.qt.io/browse/QTBUG/?selectedTab=com.atlassian.jira.jira-projects-plugin:summary-panel
>>943699Олсо, LTS для 5.6.
>>943658Ну я же не говорю решить задание за меня. Мне надо лишь понять, почему такая хуйня происходит.Класс для подобной задачи действительно не нужен, но в задании указано реализовать класс.>>943673Нет.
>>943580Игранул с этого АРСЕНИЯ
>>943591>>943613Вообще совет, на самом деле, дельный. Однако хорошенько подумай, ибо вероятность того, что замахнувшись на компилятор, ты лишь отобьешь себе желание чото ещё кодить, крайне высока. Если всё же решишься - в помощь тебе книга Ахо, Сети, Ульман - Компиляторы: принципы, технологии и инструменты. Написана годно и считается классикой в отрасли.А вообще я бы советовал чонить сетевое. Простенький HTTP-сервер, например. TCP/IP везде нужно, и если ты покажешь, что умеешь в кресты и работать с сокетами - то это два плюса тебе одновременно. Ну и пишется не так запарно, как компилятор.
>>943743Хех, действительно, проебался.
>>943290const std::string alpha = "абвгдеёжзийклмнопрстуфхцчшщъыьэюя";for (int i = 0; i < alpha.length(); i = i + 2) {std::cout << alpha << alpha[i + 1];}std::cout << std::endl;Забудь на время wchar и делай в UTF-8
>>943769для понимания:хоть там и по 2 чара на букву, это не wchar, а UTF8.Убедись, что твой сурс сохранён в этой кодировке (save as -> выбрать кодировку UTF8 with signature)Вообще, с кодировками ты ещё поешь говнеца
Только начал изучать срр и все никак не могу понять зачем нужны указатели?Разве не проще вместо указателя использовать переменную на которую он указывает?
>>943797> зачем нужны указателиОни есть в машинных кодах. Такая архитектура процессора. Это не какая-то выдуманная сущность, над которой ебались что-бы ее ввести в язык. Это низкоуровневая хуита, над которой построена небольшая прослойка абстракции (арифметика указателей). Ебаться нужно было чтобы ее скрыть от программиста (но при этом оставить нужный функционал - в первую очередь это низкоуровневые "массивы", и динамически выделяемая память, но не только). А так как при проектировании языка С при выборе из двух вариантов: "ебаться с реализацией" и "нихуя не делать" - в 99% случаев принципиально выбирался второй вариант, то указатели попали в язык. А С++ базировался на С.
>>943797>вместо указателя использовать переменную на которую он указывает?Переменная А и будет содержать указатель (адрес) на то место, где лежит значение.
>>943797>Разве не проще вместо указателя использовать переменную на которую он указывает?Если переменную используют несколько потоков, или переменная - огромный массив, нужно делать копии, да?
Объясните про классы.Какой профит разделять на два файла (cpp/hpp) против того, чтобы делжать всё в хедере?
>>9438491) ты можешь иметь глобальные переменные и функции, которые не видно - помогает поддерживать разделение задач2) можно компилировать только изменившиеся .cpp-файлы - это быстрее, чем компилировать заново вообще весь код, который инклудит один изменившийся .cpp-файл. Линковка всё равно произойдёт снова, разумеется3) тебе не нужно будет создавать третий файл для описания интерфейса к либе, которую ты пишешь
>>943858спасибо!
>>943849>>943858Зачем вообще в плюсах и си такое разделение? Ни в одном другом языке такого нет. В чём профит?
>>943871Профиты я перечислил. Эти же профиты можно было сделать без разделения на два файла, но тридцать лет назад юзерфрендлинесс было никому не нужно.
>>943882А сорок лет назад вместо компов вообще тыквы были, так что оптимизировали как могли.
>>943858профит для меня нуба в студии:F12 и Alt+F12 запрыгивает в хедер, а не в цпп.
>>943924внезапно обнаружил и ctrl+F12
>>943699Меня настораживает этот пункт в соглашении LGPL:>> In case of dynamic linking, it is possible, but not mandatory, to keep application source code proprietary as long as it is “work that uses the library” – typically achieved via dynamic linking of the library. In case of static linking of the library, the application itself may no longer be “work that uses the library” and thus become subject to LGPL. It is recommended to either link dynamically, or provide the application source code to the user under LGPL.По идее, вся куча нативного и явовского дерьма заворачивается в один общий APK-файл, но подключение библиотек выполняется динамически.>> The user of an application or device created with LGPL library has to be notified of their rights by providing a copy of the LGPL license text to the user and displaying a prominent notice about using the LGPL library – i.e. it is not allowed to hide the fact the LGPL library is used.В дополнение еще и вот такое обязательство, то есть в интерфейсе твоей программы должна быть возможность посмотреть, кого ты обязан поблагодарить и за что именно.Алсо кто бы как ни рекламировал QML, но на деле, куча их компонентов так весело забагованы, что никто даже не спешит их править, новое дерьмо добавляется, а старые ошибки, причем достаточно серьезные исправлять они не спешат. Чего только стоит замусоривание элементов управления.
>>943308код покажи что-ли. тут ванг вроде нету
>>943961>Меня настораживает этот пункт в соглашении LGPL:Да, сомнительно.
В каком-то тренде была шапка, где за каретой цпп господ бежит парочка нищуков жджавамакакРеквестирую, короч
Кто-нибудь шарит в qt а именно в qml. Как ресайзить окно без рамки. Запилил mousearea но суть в том что когда тянешь окошко, оно начинает дико моргать потому что:onMouseXChanged: { var dx = mouse.x - clickPos.x; appWidth = appWidth - dx; //здесь он перерисовывает thisApp.x = thisApp.x + dx;//здесь опять перерисовывает}Так вот как я понял моргает потому что сначала он ресайзит ширину окна appWidth - dx, а потом еще смещает положение x окна. Как хитро провернуть это дельце и выполнить все в один момент, чтобы он не перерисовывал лишний раз окно. Гуглил все что мог, внятного ответа не нашел. Если скажите про двойную буферизацию то сразу с примерами реализации
Что подразумевается под сборкой мусора?
>>944133Может быть подсчет количества ссылок на различные объекты?
>>944133
>>944133Подразумевается симуляция бесконечной памяти - ты создаёшь оббое количество объектов, а программа во врем выполнения сама решает, какие их них уже точно-точно никогда не понадобятся.
>>944133Удаляются объекты на которые не указывает ни одна ссылка, то есть их больше никак нельзя использовать. В С++ сборки нет, поэтому если ты выделил память под объект то, должен будешь вручную её освободить, или он будет висеть в памяти до самого конца.
Раньще, т.е. очень-очень давно таких проблем не было. да-да, упражнения из учебника.При запуске программы пользователю нужно вводить энное количество чисел. Но вместо этого после запуска я вижу окно с Press any key На ideone можно было во вкладку input засунуть нужные значения и всё, что меня вполне устраивало, но сейчас дальше по книжке работа с классами, где нужно аттачить хеадер, так что хочу всё же разобраться с IDE.Это CodeLite, btw
>>944436> нужно аттачить хеадерНичего не нужно. Разбиение на файлы условность для более удобной компиляции больших проектов. Весь код можно вкинуть в один файл и все будет заебись. Такой подход иногда используется для небольших библиотек (header only library). Алсо реализацию функций тоже можно ебашить сразу в определении класса, прямо как в джаве А по вопросу - попробуй найти откомпилированую программу (скорее всего заголовок окна) и запустить из командной строки - возможно твоя IDE делает что-то плохое с стандартным потоком ввода, хотя это странно очень.
>>944436Первые строчки мэйна обязаны запрашивать ввод. Пиши багрепорт и жди, пока пофиксят.Или установи наконец КутэКреатор, который весит вовсе не 20ГБ даже в установленном виде даже с вместе с QT 5.8, как ты говорил, пиздоглаз.
>>944440>>944441Благодарю
Это что, мне для каждого упражнения придётся создавать отдельный проект? А нельзя всё делать в одном проекте?
>>944586В одной "solution" - пожалуйста
>>944607Где можно про это почитать? qt, если что
>>944586>А нельзя всё делать в одном проекте?Можно но сложно.https://forum.qt.io/topic/15202/building-multiple-binaries-in-one-qt-projecthttp://doc.qt.io/qt-4.8/qmake-project-files.html#project-templatesС другой стороны ничто не мешает тебе сложить их в одну папку. "Проект" - это лишь заумное слово.
>>944698А ещё лучше будет взять нотепад++ и с конпелятором через консольку, как в старые добрые(ㆁωㆁ*)
Аноны, можно ли добиться полиморфизма, если передавать объект по значению? Например, так: привести объект к типу int, взять первые 4 байта, сказать, что это указатель на нужную функцию и вызвать ее, передав первым аргументом ссылку на этот объект? Про срезку слышал, но если объекты базового и наследуемого класса равны по размеру все должно быть ок, не?http://pastebin.com/NEjXWMw8но у меня сегфаулт, в чем проблема? просто изучаю возможности с++, нигде в продакшене такое офк использовать не дадут
>>944636
>>944981у тебя Slicing идет, и вообще та хуйня, что ты пытаешься сделать это UB, т.к. операции с втейблом не определены
>>945002Так какой слайсинг, если у объектов нихуя нет, кроме таблицы виртуальных функций? Алсо, почему они не определены? Это же просто куча байт в памяти, я привел к другому типу и уже вроде как не vtable. Точно так же можно получать доступ к приватным полям.
>>944991Фу блядь, неужели мозгов не хватило вместо винды и visual studio использовать linux и gcc/clang?
>>945043Тебя так беспокоит кто и куда ебётся?Да вы больны, сударь. хотя это и так ясно, раз ты сидишь итт
>>944981Работая с объектами по значению полиморфизм не возможен. При выполнении "Base obj = <хуйня>;" вся хуйня с правой стороны будет приведена к типу Base. Если у функции есть параметр типа Base - все что ты туда засунешь будет приведено к типу Base (если такое приведение возможно, иначе ошибка) - с соответствующими модификациями таблицы vtable - тоесть попытки прочитать таблицу в "ручную" нихуя не дадут.Чего ты собрался добиться указателем на функцию не ясно (в смысле совсем не ясно, ни единой идеи). Если ты решил что в первых четырех байтах лежит указатель на функцию Test() (что вполне вероятно, на 32 системе) то тебе нужно было кастить его к указателю на функцию с сигнатурой аналогичной Test() (в твоем случае без аргументов) и вызывать ее (без аргументов). Но как упоминалось, даже если ты правильно определишь указатель на виртуальную функцию, это не поможет так как указатель был заменен при приведении объекта к типу Base, так как он передавался по значению.В твоем случае проблема (скорее всего) в том что твой указатель на функцию указывает куда-то в ебеня (скажем ты прочитал только первые или последние 4 байта восьмибайтового указателя, так как система 64) и ОС пиздит твою программу за попытки получить доступ по адресам которые тебе не выдавались. Либо из-за несовпадения сигнатур функций - честно говоря не знаю что в таком случае будет.
>>945043>мозгов не хватилопердолинг не моёлинухоёбам не хватило мозгов сделать что-то работающее out of the box
есть вероятность и где я поем говнеца, если вместо рассового #include <cstdint> буду постаринке инклюдить сишный stdint.h?Вопрос и про прочие сишные хедеры
>>945222Cишные хедеры - deprecated.
>>945222Зависит от хедера. Самая очевидная проблема что функции С и С++ по разному линкуются (имеется ввиду name mangling). Поэтому сишные функции нужно оборачивать в exern "C" - твой хедер может ожидать что его решат компилить плюсовым компилятором и добавлять это когда нужно. А может не ожидать и тогда нихуя слинкуется, так как линкер не найдет имена функций в объектном файле библиотеки. Ну и там могут нюансы быть, если не именно stdint.h, а взять какой-то древний хедер. Там разная хуйня может вылезти - к примеру auto это же ключевое слово С, и если на него вдруг наткнуться то неприятно будет, хотя конечно в хедере оно врядли встретится, если его вообще кто-то использовал.
>>945232Спасибо, антоша!
Привет, к вам два вопроса:Какого хуя выдает ошибку stack smashing detected?http://ideone.com/h3C8HSКакого хуя появляется сeгафолт, если я ввожу ./a.out 22:46 26:82, сомнваюсь, что ошибка в ссканфе? Видел программу, где разные типы данных ссканфом считывались в два массива и один из них был целочисленного типа.http://ideone.com/GPkkfI?
>>945436>char time1[8];>char time2[8];не забывай, что и на нолик в конце надо байтик памяти. И явно твой if пропускает длинные строки. Там у тебя везде жёсткий &&
>>945436и time1, time2 инициализированы мусором, а не zero-terminated string, которые нужны strcatstrcat считается небезопасной. Вот ты с ней и улетел в стек.
>>945436открой для себя gdb, как я это сделал сегодня утром
>>945104>в твоем случае без аргументовНо ведь все методы имеют первый неявный аргумент - указатель на этот самый объект. Поэтому я и пытался вызвать функцию с адресом искомого объекта>в первых четырех байтах У меня sizeof int и sizeof указатель - совпадают(8 байт)
>>945475> открой для себя gdbЛучше бы не открывал.Слишком неудобно после студии
>>944981>но у меня сегфаулт, в чем проблема?Прозреваю, что проблема в том, что vTable в объекте не хранится, а в самом объекте хранится только указатель на vTable.
>>945467>не забывай, что и на нолик в конце надо байтик памяти.Блин, спасибо, не учел. А то, что длинные строки пропускаются, это нормально, так и надо.>>945468Спасибо.>>945475Ок, благодарю.
>>945615>Блин, спасибо, не учел.ты не одинокhttps://github.com/angrave/SystemProgramming/wiki/C-Programming,-Part-3:-Common-Gotchas#strings-require-strlens1-bytes
>>945611Так я же привожу ту хуйню, которая у меня занимает первые 8 байт в объекте к типу указатель на указатель на функцию, которая принимает единственный аргумент - указатель на объект.Алсо, правильно ли я понимаю, что объект Child хранится в памяти(пусть будет стек) как [vptr:Base:Child], т.е. хранится сначала вптр, потом потроха базового класса, а потом уже все остальное от наследующего класса? В таком случае каст от Child к Base получается простым отбрасыванием части, которая хранит Child, при этом vptr остается тем же.
>>945683Ладно, я вроде понял в чем проблема. При вызове функции, вызывается конструктор копирования Base, который создает новую копию, но при копировании сам vptr не копируется, а создается новый для объекта Base. Поэтому даже при вызове виртуальной функции напрямую, вызвалась бы функция для Base. Походу для осуществления такой штуки, нужно определять конструктор копирования, где объект будет тупо по байтам переноситься в новый
>>945760Бля, все равно вызывается функция базового классаhttp://pastebin.com/50FzaEvD
>>945770Дальше тебе нужно ебаться с поинтерами на функции. Компилятор может оптимизировать вызовы виртуальных функций. В случаях когда возможно гарантировано определить класс объекта во время компиляции то поиска по vtable не происходит и вызывается нужный метод класса. А когда аргумент функции имеет тип класса (а не ссылки или указателя на класс) - то компилятор вправе считать что там находится именно указанный класс (так как все что туда положат должно быть конвертировано в указанный класс).
Зачем вообще эти управляющие последовательности типа\x4dL'a'42ull1E-3FВот даже упражнение:"Who goes with F/145rgus?012"Это мне нужно пиздовать в таблицу АСКИ символов и искать там нужное значение?А вот: 1024f. Я так понял, что 1024 имеет значение флоат и.... Что дальше и зачем? Или это просто для общего развития?
>>945915\012 Фикс
>>945915> ЗачемЧтобы иметь возможность использовать литералы состоящие не только из обычных символов и цифр. С флоатом - могут вызыватся разные функции, если есть перегрузка функций как для флоат, так и для даблов.
>>945915Это он обкурился или я что-то пропустил в плане "читабельности кода"?пример от того же челаhttps://github.com/pezy/CppPrimer
>>946171Это просто отдельные примеры
>>946176Я согласен за примеры. Вообще развивает воображение. Но пихать в for по типу "я у мамки хацкер"....
>picкто объяснит, почему под code::blocks без этого не линкуется, а студии как бы пофиг?Кароч, надо не только glew32 и glew32s в настройках прописать, но и #define GLEW_STATIC в сурсе.
>>946188Студия сама прописывает, наверное.
>>946188>code::blocksвыброси каку
>>946195согласен, но... я всё ещё живу надеждой перетащить свой говнокод под линух юзаю SDLпоэтому проверяю, чтобы собиралось и в студии, и в cbДругая охуенная история, аноны! (<--- см. пик)Я прав или не прав:- если мультитхреадед DLL, то на компе должны присутствовать правильные ДЛЛ от микрософта под эти версию шиндовс, не то поем говнеца- если же мильтитхреадед без нихуя, то линкер приплюсует всю "системную" обмотку к экзешнику и его можно раздавать соседямДействительно, файл программы вырос в 330кБ до 1.3МБ во втором варианте
>>946208Да, кроме > под эти версию шиндовсНужен будет Microsoft Visual C++ X Redistributable, где Х - версия студии, которой ты компилировал.
>>946219Если ты, конечно, не использовал новые системные вызовы, которых нет в старой версии Windows. Но это не твой случай, очевидно.
>>946208Нахуя cb, когда есть clion и eclipse. На крайняк пойдет и вим с плагинами
>>946224будет тебе холиварить
>>946219то есть те же redistributable надо полюбасу, да?почему делфи может без этой обмотки...чем мне грозит пунктик на пике? И чому не могу на семёрку сменить?
>>946243>то есть те же redistributable надо полюбасу, да?Сам раскопал.- либо линковать статически в студии, включив c++ redistributable в экзешник- либо юзать mingw и прочие гцц
>>946171Если он хотел, чтобы тело выполнялось только если текст выведен успешно, нужно было заменить запятую оператором &&.
>>946243Не можешь сменить на семёрку потому, что для семёрки пункт 8.1 тоже подходит (даже для не SP1, ЕМНИП).
помогите сделать дешифрацию на Полибия, заранее благодарю https://ideone.com/sn8RWq
Почему я не мог найти этот тред 3 дня?
>>946310>char in;>char out;malloc is your friend
Я вам покушать принёс :3
>>946336всем пох
>>946336Пожалуй худший калькулятор, который я только видел. Как ты блять вообще придумал такой дизайн?
>>946345Дизайн? Я о нём не думал, просто делал так, как могу по-другому хз как написать, хотя есть идейка с массивами
>>946336>2017> using precompiled headers
>>946357В MFC при создании приложения с диалоговыми окнами нет настройки, чтобы убрать эту хуету, да и вообще сделать проект пустым.
>>946357Поясни?
>>946336> 2017> MFC
>>946327Потому что Абу-пидор не даёт
>>946442искать по "с++".
Может перекат пора пилить?
Хорошо, что тред в бамплимите - меньше лабодебилов.
>>946597Так чо, перекат будет иль нет?
>>946379>в шараге дают задания по нему
>>946627>посещать шарагу в 2к17
Зашкварно ли перекатываться в эклипсу из студии?
>>946766Перекатываться из топ1 иде в жавапарашу еле работающую. Отличное решение!
>>946788>ТОП 1 АЙ ДИ И>удаляется ещё и не полностью дольше чем ставитсяИди - обниму
>>946788>>946790Потому я и спрашиваю.С другой стороны копротивляться мейнстриму - инфантилизм.STM, NXP, Silicon Labs just to name a few
>>946790Ведь ты каждый день устанавливаешь и удаляешь Студию. Иногда по 2-3 раза в день, да?
Здрасте всем. Че интересного можно на qt написать, подкинете идей оригинальных?
Перекот.>>947007 (OP)>>947007 (OP)>>947007 (OP)>>947007 (OP)>>947007 (OP)>>947007 (OP)>>947007 (OP)>>947007 (OP)>>947007 (OP)
>>946761НЕ ПОСЕЩАЕШЬ ШАРАГУ@ОТЧИСЛЯЮТ@ПРИСЕДАЕШЬ НА БУТЫЛКУЯ пока неоч хочу ебли в жопу
Анон, подскажи как работать с данными, тип которых не определён заранее.Пишу игрушечную базу данных на C++Qt (правда всякие йоба-средства Qt использовать не хотелось бы).Таблица хранится в файле, в начале файла храниться схема отношения (шапка таблицы с именами и типами полей) и дальше лежат записи.Так вот, как с записями работу организовывать? Писать отдельные классы для обработки полей разных типов, с общим родительским абстрактным классом?
>>946336>>Шаров Владислав!!!