Этого треда уже нет.
Это копия, сохраненная 6 мая 2017 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
#2 #931937
Кто ходил в яндекс на стажировки на кресты? Стоит того? Старого возьмут?
932347932533941278
#3 #932167
Ананасы, есть один QVector<SomeObject>. Мне необходима часть его данных (причём эта часть непрерывна). Как получить часть данных не копируя их? Либо можно как-то узнать количество элементов между текущим итератором и end()?
932194
#4 #932194
>>932167
Что значит "получить часть данных"? Для количества элементов попробуй вычесть итераторы.
932201932207
#5 #932201
>>932194
У этого SomeObject меня интересуют два поля: x и y
Из них надо создать QPoitnF, с которым уже буду работать дальше
932206
#6 #932203

> Для количества элементов попробуй вычесть итераторы.


Круто, работает
932204
#7 #932204
>>932203
АТО
#8 #932206
>>932201
Получаешь по индексу объект, смотришь поля. Или разименовываешь итератор, раз у тебя итераторы есть.
932207
#9 #932207
>>932206
Да всё, благодаря >>932194 проблема разрешилась. Благодарю за помощь
#10 #932347
>>931937
ну же, ответьте
мимо другой анон
#11 #932348
О, перекатились таки. Повторю вопрос

Ананасы, есть ли какие-нибудь молодые перспективные можно и не очень проекты на github, куда может вкатиться ньюфаг?
940535
#12 #932533
>>931937
Зачем старику стажировки?
Ты же сам должен уже уметь
932567
#13 #932567
>>932533
студентота же
#14 #932681
Стажировка по удаленке это максимум долбоебизм?
#15 #932685
Где вообще искать варианты стажировки или подобного? Хочу получать опыт и хоть какие-то более-менее реальные задачи решать, но на всяких hh.ru 3,5 вакансии :с
932690932741
#16 #932690
>>932685
А ты ходил на них?
932693
#17 #932693
>>932690
еще нет вообще, чекаю только неделю
алсо, везде в обязательных требованиях идет хуетень типо "немного знай кресты, но, сука, умей в sql и js" хотя в вакансиях что-то вроде "стажер-разработчик (c++)"
#18 #932707

>Все идут на хуй


Бля, а где можно спросить раковие вопросы ньюфагу?
Как реализовать разную сортировку пузырем в зависимости от элементов в массиве?
932720
#19 #932720
>>932707
Что такое "разная сортировка пузырем в зависимости от элементов в массиве"?
932731
#20 #932731
>>932720
Например первые 5 элементов будут по возрастанию, а следующие 5 по убыванию
932740932744
#21 #932740
>>932731
Ну отсортируй первые по возрастанию, а следующие по убыванию
932744
#22 #932741
>>932685
Делаешь вменяемое резюме, где у тебя будут очевидны зачатки интереса к крестоблядству.
Мол буст трогал, QT. Какие-то свои пет хуйни, уровня СОРТИРОВКИ ПАПКИ ПО ТИПУ ФАЙЛА.

Рассылаешь его по всем компаниям подряд, где нет специфических требований уровня:

>C++ Developer


>...


>Умение писать модули для ядра Linux.



Попадёшь на собеседование, где тебя будут мурыжить и доказывать, что ты нихуя не знаешь. Потом предложат ~30к рублей за 5/2. Отработай там, сколько хватит силы воли. Обычно в подобном дерьме всем похуй на твою реальную квалификацию, т.к. там 80% сотрудников - студенты. Поэтому в любом случае набьёшь руку на практике. Плюс увидишь как НЕ НАДО писать код, заодно сам такого говна напишешь.

После года опыта в позиции С++, если не будешь ебланить, то дальше будет сильно проще.
После 2х годков уже HR сами будут тебе периодически спамить на почту.
Ну и з.п. по ДС2 будет от 60к. По моему опыту 80к+

Главное не засиживаться в подобных конторах. И не переставать развиваться. В подобных местах у тебя будет достаточно времени, чтобы на рабочем месте пилить пет проект/читать проф лит-ру/учить алгоритмы/... .

Ну офк не позволяй себе выгореть, в подобной параше почти всегда аврал. Всё вечно течёт, падает, огромный тех. долг и прочие радости жизни.
932742932803
#23 #932742
933138
#24 #932744
>>932731
Добавлю к >>932740, можешь отсортировать весь массив по возрастанию.
А нужные куски развернуть через http://ru.cppreference.com/w/cpp/algorithm/reverse
932745932746
#25 #932745
>>932744
Лол, нет.
932746932747
#26 #932746
>>932744
>>932745
Ты предложил херню.
932747
#27 #932747
>>932745
>>932746
Согласен, неправильно пронял задачу.
#28 #932803
>>932741
но я еще студента, поэтому ищу все же либо стажировку, либо не неполный день. На деньги просто пофиг, ищу ради опыта. И что-то почти нихрена нет :с
932808932922
#29 #932808
>>932803

>на неполный день


Самофикс
#30 #932922
>>932803
город?
933010
#31 #933010
>>932922
Не поверишь, но дс
933523
#32 #933138
>>932742
А какие вменяемые кроссплатформенные варианты гуя для плюсов?
933140
#33 #933140
>>933138
А Qt вменяемый?
933149
#34 #933149
>>933140
Конечно.
#35 #933482
>>931827 (OP)
Анон, помоги пожалуйста.
В общем такая штука, если коротко, последнее время учу кресты, нравится все и сам язык и прочее (может быть это по неопытности), толком много не выучил, но чувствую что по чуть чуть начало получаться, отвечаю на некоторые вопросы в тредах по С++, естественно не на все вопросы, редко. но бывает.

Думал к лету дочитать полностью книгу С. Прата и книгу Седжвика (Алгоритмы на С++), немного почерпнуть классики из Джосаттиса и попробовать рыпнуться на стажировку хоть куда.
Теперь переходя к проблемам
1. Хватит ли вышеперечисленного базиса, чтобы пройти на стажера ? Задачи типа перевернуть строку, не вызывают проблем, классические алгоритмы типа пузырьковой сортировки знаю, но что то большее типа сортировки Шелла или графы думал выучить к лету, сроки вроде бы позволяют.

2. Сегодня появилась вторая проблема.
Позвонил друг позвал к себе в кантору работать, продавать оборудование, я не гордый, он сказал стартовая 60К чистыми после первого года 100К грязными + премия и так далее, честно скажу заинтересовало, очень интересно мнение анонов ,я немного в растерянности, и колется и хочется.

О себе: 26лет, специальность теор физ, сам сейчас аспирант , до этого ни на чем другом не прогал, выскажите свое мнение, пожалуйста.

1. Касательно первого пункта, стоит ли еще что то конкретно подучить. И где можно взять задания для пет-проекта, чтобы показать что я хоть чуть чуть не даун, я понимаю что придумать должен сам, но кроме арканойда и
кастрированной копии маткада (считает интегралы и чертит графики через OpenGL(больше мозгов пока не хватает) ).

2. стоит ли задуматься над предложением, потому что друг сказал , что с начальником договориться и я работать буду, признаю меня интересует только вопрос интереса + деньги если денег будет сильно больше чем в варианте с С++, боюсь что выберу его.

Что скажите ? Прошу вашего внимания. Приветствуются любые ответы, ну желательно по существу.
Спасибо.
933483933525
#36 #933483
>>933482
Во втором пункте в конце имеется в виду, что выберу вариант где денег больше.
*Самофикс
#37 #933523
>>933010
Хуёво. Я вот из веба думал перекатиться в кресты в ДС, но пугает малое кол-во вакансий. Вот прямо сейчас без опыта 3 штуки норм стажировок. В ДС!!
#38 #933525
>>933482
Не понял, ты учишь кресты и хочешь пойти в стажёры, и одновременно тебе предлагают пойти ебаным продажником и ты в растерянности, куда же рыпаться? Ну что ж, удачи. денег, если найдёшь стажировку, будет около 30-50к, так что сам думай, что тебе важней

и да

>дожил до 26 лвл и не умеет в -ться, -тся


Тебе точно в продажники
933558
#39 #933558
>>933525

>>если найдёшь стажировку, будет около 30-50к


За стажировку столько не заплатят
#40 #933562
Чего почитать чтобы вкатиться? Есть небольшой опыт питона.
#41 #933582
>>933523
Так и я о чем
Хоть идти и дальше упарываться каким-нибудь питоном и с ним уж пробовать
#42 #933591
>>933523
Алсо, на hh смотришь или еще где-то?
933747
22 Кб, 547x243
#43 #933628
Ебучая макака, что-то занесла в спамлист и я должен гадать какое слово изменить блядь.
Анон ответь на вопрос из пикрелейтед.
933636934127
#44 #933636
>>933628
Объект удалиться. Поток не остановится. Если у объекта не была создана локальная (по отношению к потоку) копия то при попытке доступа к данным объекта наступит UB.
#45 #933640
>>933523
Вам же уже сказали, что с++ умер, но нет, будем жрать кактус.
933747933750
#46 #933671
>>933523
Стажировок вообще мало, да и нахуя тебе стажировки?
Делай свои проекты, разбира решай, разбирайся и устраивайся джуном.
933672933747933787
#47 #933672
>>933671

>разбира


->

>разбирайся с std и потоками



>решай


решай задачки
#48 #933747
>>933591
Только на hh, если честно, не знаю, есть ли ещё какие места для поиска вакансий

>>933640
Но как, блядь, он умер, если все машин-лёрнинги, искусственные интеллекты и прочая интересная фигня на нём пишутся? Да и игрули туда же.

>>933671
Стажировкой я назвал как и, собственно, стажировку, так и "джун без опыта, но со знанием". У остальных вакансий стоит чётко - опыт разработки от 1/2/3 лет.
933787933789
#49 #933750
>>933640
Да и вакансий для опытных - куча, но почему-то для новичков нет нихуя.
#50 #933787
>>933747
>>933671
Внезапно анон прав. Препод по проге мне на полном серьезно говорил мол ты изи джунгли пройдешь. Но чет они только на фулл день, а я не смогу
#51 #933789
>>933747
На hh в МСК чисто без опыта вообще (нулевые) 46 вакансий С++.
С опытом 1-3 уже 450, и на многие могут взять чувака без опыта, если ты круто пройдешь собеседование. Джуном естественно.
933806
#52 #933790
Блять нас тут сколько? ищущих стажировку или подобное, лол
933794
#53 #933794
>>933790
Весь тред вас тут таких. Я бы тоже искал, но в моей мухосрани спрос только на PHP, а переехать я не могу.
#54 #933806
>>933789
Приглядись, там из этих 46 половина уже за давностью лет забылись, другая половина около-крестовые, по большой части знание крестов - в доп пунктах, а сама вакансия ни о чём
933809
#55 #933809
>>933806
Пригляделся, там 80% вакансий реальных.
Скажи честно, на самом деле тебе работа нахуй не нужна и ты хочешь сразу в топовую контору со всеми удобствами и чтобы рядом с домом?
933814933855
#56 #933814
>>933809
а теперь посмотри, сколько же из них на неполный день, или просто сколько стажировок. Потом посмотри, где нужно именно на крестах прогать, а не "пишите на sql, c++ как приемущество"
мимо другой анон-студентота
933828
#57 #933828
>>933814
Тебя понял. С++ студентики на полставочки нахуй не нужны. С их ебучими сессиями, лабами и студентскими жизнями из студентиков получаются хуевые работники, которые ничего не пишут, а если пишут, то создают больше проблем, чем решают. Иди лучше делай лабы в универе, наработаешься еще по жизни.
Я вот когда студентом был - на фул устроился с третьего курса, а лабы к сессиям либо покупал? либо делал после работы. Бтв, после того как устроишься, ВУЗы вообще воспринимаются как клоунада.
933840
#58 #933840
>>933828
а вот теперь обидно стало за жизнь :с
не знаю, учусь вроде в одном из top-tier вузов, но понимаю, что мой диплом без опыта и умений нахуй никому не нужен поэтому и хотел устроиться куда-нибудь
933856
217 Кб, 1242x2208
#59 #933855
>>933809
Вы неправы, всего доброго. Ну анончик, нифига же подобного, первая же вакансия от трёх лет разработки, очевидно, они просто не указали опыт в настройках резюме.
Ну и вторая половина первой страницы пикрилейтед, там чуть ли не 1с в дом требованиях вместе с крестами. Ну и начиная со второй страницы все такие уже. Нормальных вакансий штук 5-6 сейчас для полных нубов
935777
#60 #933856
>>933840
Какой вуз-то?
вмк-кун
933857
#61 #933857
>>933856
бауманка
934607
#62 #933977
Хоспада , столкнулся с задачей конвертировать .wav файл в бинарные данные для отправки пост запросом. Кто то может подсказать?
933988934015934031
#63 #933988
>>933977
.wav файл это бинарные данные. Теюе может Base64 надо?
934032
#64 #934015
934032
#65 #934021
По прошествии лет жалею чуть-чуть, что пошёл простым путём через делфи, а не надрачивал кресты...
#66 #934031
>>933977
Тебе не надо ничего конвертировать, еблан
#67 #934032
>>933988
>>934015
Бинарник отправляется по хттп без каких либо кодировок.
#68 #934076
вкатываюсь из джавы, очень смущает
warning: C4290: C++ exception specification ignored except to indicate a function is not __declspec(nothrow)
почему указание в сигнатуре бросаемого исключения не учитывается?
где можно посмотреть, как в плюсах происходит работа с файлами, когда постоянно есть риск ошибки ввода-вывода?
#69 #934079
Охуеть.
Студентик, который не хочет фуллтайм, не хочет стажировочку, но хочет работать.

Стажировки могут себе позволить компании уровня яндекс и прочая хуйня, которые это будут делать исключительно с точки зрения пиара. Плюс пару рабов на будущее приглядеть.
Крестоблядство - это не та сфера, где безрукий раб может принести хоть какую-то пользу. В лучшем случае это будет поделие с безумным количеством временных объектов, которое в половине случаев полноценно справляется со своей задачей.
А более вероятный исход - хуйня, которая хлещет по памяти и сегфолтится на любом шаге в сторону.
Учитывая, что это студентик, так он ещё и будет постоянно отпрашиваться на всякие вузовские мероприятия. А потом под конец 3х месячной стажировки исчезнет нахуй.

Зачем компании нужен такой человек? Если нужны рабы с низкой квалификацией, то кол-во студентов/выпускников на фулл тайм вполне достаточно. И их можно тыкать в их хуёвый код постоянно, что в итоге может привести к подобию рабочего результата.
934093934095
#70 #934093
>>934079
ну а я ищу либо стажировку, либо не фуллтайм.
И чего вы все цепляетесь к "студенческим жизням" и "вузовским мероприятиям". Второе, лично мне, просто не нужно. А под первое я хз, что подогнать. Рассчитывая на стажировку или не фуллтайм, я естественно собираюсь не пинать и не отпрашиваться куда-то. Другое дело с качеством работ, тут уж зависит от поставленных задач. Но ведь опыт надо где-то брать, разве нет? чтобы не бегать с голой жопой, зато с дипломом
#71 #934095
>>934079
Согласен на стажировку, на фуллтайм, на переработки и вообще за еду. Куда обращаться?
934098
#72 #934098
>>934095
Город?
934102
#73 #934102
>>934098
Мухосрань в 500км от ДС.
934107
#74 #934107
>>934102
По мухосрани около ДС ничего не скажу.
В любом случае джуну можно смотреть на НИИ, военку и прочую хуйню.
Туда берут почти любых людей, которые смогу написать на листочке for и if.
Офк платить будут мало, зато получишь опыт для дальнейшего движения.

А так открываешь hh и рассылаешь своё резюме по всем вакансиям связанным с С++. На опыт и прочую хуйню похуй. Если ты не подходишь, то МАКСИМУМ что будет - увидишь отказ.
934113
#75 #934113
>>934107

> Если ты не подходишь, то МАКСИМУМ что будет - увидишь отказ.


А вдруг меня отпиздят и обоссут?
934118
#76 #934118
>>934113
Только если морально. Такое, увы, возможно. Хотя это шанс этого исключительно мал. Подобным на собеседованиях занимаются.
#77 #934127
>>933628
юзай паттерн "interruption points"
#78 #934177
Хочу хранить в классе референс на вектор, передаваемый при инициализации. Как сделать?
934343
#79 #934343
>>934177

> Как сделать?


Берешь референс на вектор передаваемый при инициализации и хранишь в классе. На каком этапе у тебя проблемы?
#80 #934398
Программач, у меня препод ебанулся и заставляет приносить лабы, которые бы запускались на хрюшке без .net и visual c++ runtime. Серьезно, у него есть какой-то древний пентиум, у которого голая винда при перезагрузке с нуля накатывается, типа рамдиск, он там проверяет. А у меня десятка стоит и студия. Как мне совладать с ним? Накатывать прыщи?
#81 #934418
>>934398
code::blocks
#82 #934451
934464
12 Кб, 740x169
#83 #934464
>>934451
Объясни на пальцах различие в опциях, плес
934468
#85 #934475
>>934468
ty kind anon
#86 #934607
>>933857
ИУ7?
другой-бауманка-анон
934613
#87 #934613
>>934607
а ты?
934668
#88 #934668
>>934613
Диванона боишься? Я вообще козерог с РК6 изучаю плюсы всего неделю, до этого C был.
934670
#89 #934670
>>934668
О, так ты только в начале пути
Алсо, сам что-то делаешь, или только то, что требуют?
хотя что требуют и от преподов зависит, в первом семе у меня халява была дикая, дальше уже хоть что-то сложное и требующее разбираться самому пошло
934694
#90 #934694
>>934670
Мне тут не показалось халявно, так как информатику в школе преподавали отвратительно. Я из тех долбоебов, которые практически наугад выбрали специальность, Выбор был между инженерным факультетом и программистским гуманитарным ничем не хотел заниматься, в медицину тоже не тянуло, в приемке сказали, что в ИУ7 я буду выглядеть совсем уж слабо, может были правы, может преувеличили, но порекомендовали РК6, на чистого инженера идти попросту зассал, так как весь год готовился к физике и написал на 60 с небольшим, к информатике готовился неделю и с минимума до 65 баллов дорос хотя может это не достижение, но до подготовки я делал задания лишь те, которые просто логически можно было решить, думаю за год мог бы дойти до 80 точно Делаю то, что требуют и совсем недавно стал немного от себя делать всякие безделицы сейчас дописываю игру "го" на C, после хочу что-то математическое сделать, калькулятор производных, быть может (хотя это не просто для меня). Ну я не чувствую, что проебался выбрав это направление, просто опыта в нем крайне мало, да к тому же я туповат.
934702
#91 #934702
>>934694
ну хоть сам что-то делаешь, уже хорошо
главное, не забивай особо на это
934704934763
#92 #934704
>>934702
Да я и не забиваю. Удачи в трудоустройстве, анон.
934718934763
#93 #934718
>>934704
спасибо :3
ты тоже там не забивай на прогу, если нравится, тк мб и не удивлю, но не факт, что по специальности будешь работать хотя что там у вас на рк6, я не помню, проектирование что ли какое-то
алсо, в следующем семе в этом уже даты регистрации все, если будешь понимать, что есть свободное время, пробуй в технопарк пойти. На основную может и не стоит, но открытые курсы годнота и будет полезным
934757934759
#94 #934757
>>934718

>не факт, что по специальности будешь работать


Имеешь в виду не факт, что в программировании или не факт, что в своей сфере? У нас программистская специальность и немного инженерного.

>хотя что там у вас на рк6, я не помню


Системы Автоматизированного Проектирования (САПР) программы типа Inventor, Компас и тп.. Предполагается, что научат нас разрабатывать модули этих самых САПР и свои маленькие САПР, так как разработкой полноценной САПР занимается команда разработчиков хотя меня не тянет именно в эту сферу программирования.
934766
#95 #934759
>>934718
у тебя пунктик на вставку спойлер-разметки???
934766
#96 #934763
>>934704
>>934702
Не парьтесь чуваки. Я вообще Э закончил пару лет назад, прогать на 5 курсе начал, 3 сема проходил в технопарк и сейчас вполне неплохой плюсовик.
934771
#97 #934766
>>934757

>или не факт, что в своей сфере


this. Хотя, если у вас именно на проганье этих штук, это мб и интересно и затянет я то не знал, что именно прогаете
Хотя всякое бывает в жизни
>>934759
ты о чем?
#98 #934771
>>934763
ходил на открытые курсы или на основную?
я как-то вроде и думал на основную, а потом чет прикинул, 2 года как-то
ГДЕ ИСКАТЬ СТАЖИРОВОЧКУ НА ПЛЮСАХ??? Я кроме hh и career особо не знаю, да и первый подгружает со второго вроде как
934777
#99 #934772
>>934398
Не используй .net
934856
#100 #934777
>>934771
В мое время открытой вроде не было, гонял в основной.
ТП вообще такая штука, куда надо идти пока не начал работать, так как по мне он слишком широкое образование дает. Так что пока не работаешь пройди его, стажером в мэйл много кто идет на разные технологии, а ТП просто будешь по остаточному принципу закрывать, так как учеба в нем, вроде, обязательна для стажеров.

>СТАЖИРОВОЧКУ


Онли крупные конторы типо мэйлояндекса
Алсо попробуй saveboard от касперского.
Я в свое время просто откликался вообще на все, даже где от 3 лет опыта было, но програмерскую работу я только на 2 семе 6 курса нашел и работал фул тайм сразу.
934781934783934784
#101 #934781
>>934777

>идти, пока не начал работать


Не знаю, мб я слишком загоняюсь, но ТП - еще минус два года без работы как таковой, хотя и с неплохим доп образованием
И то со следующего сема тогда уж, тк в этом поступал только на открытые
А опыт то нужно все же накапливать, вот и пытаюсь не очень успешно :с найти какую-нибудь стажировку или подобное
934783934811
#102 #934783
>>934777
>>934781
Та же safeboard заинтриговала, и там как бы два года именно стажировки
Но, вроде как, нужны быть ОЧЕНЬ жестким, чтобы попасть туда
934805934807
#103 #934784
>>934777

>>фул тайм сразу


Что значит это? Я думал это с 8 до 5
#104 #934785
Есть ли смысл из жабаскрипта в плюсы уходить?
934787
#105 #934787
>>934785
А какой тебе смысл надо? Если ты там не смог начать зарабатывать, в с++ тебе делать нечего
934789
#106 #934789
>>934787
Я студень ещё, мне опыт нужен был
934792
#107 #934792
>>934789
А С++ он не нужен?
934794
#108 #934794
>>934792
Нужен. Короче, шапку буду дрочить.
#109 #934805
>>934783

>нужны быть ОЧЕНЬ жестким, чтобы попасть туда


Поботай алгоритмы хорошенько и Ассемблер+как работает комп.
Не боги горшки обжигают, я вообще в 21 начал код писать, не то чтобы я топовый разраб, но вроде все получается.
#110 #934807
>>934783
Алсо все РЕАЛЬНО жесткие это начиная от призеров всероса.
Остальные +- как ты, непреодолимого разрыва нет.
934811
#111 #934811
>>934781
>>934807
можешь сказать, я сильно загоняюсь или в правильном направлении мыслю?
935120
#112 #934856
>>934772
Visual C runtime с тобой несогласен
#113 #934997
>>934398
dll-ки рядом с прогой положи.
#114 #934999
А есть ли что-то типа JavaDoc в C++? Просто, когда я писал на Java было очень удобно, что IDE кроме того, что показывала автоподстановку ещё и выводила текстовое описание метода.
935000935078
#115 #935000
>>934999
Вроде как doxygen достаточно часто используют. Но это же нужна поддержка о стороны ide - нужно сомтреть в конкретном случае какую систему ide использует, и использует ли вообще.
935001
#116 #935001
>>935000
Да я, в принципе, куда угодно пересяду, кроме VS. Спасибо.
#117 #935025
Есть функция get, которая считывает посимвольно (пробелы тоже, что важно) из файла и возвращает считанный символ. Как сделать так, чтобы после n-ного символа get начинал считывать с новой строки, игнорируя оставшиеся символы текущей строки?
935032
#118 #935032
>>935025
ну берёшь стрим, сплитишь по "\n", полученную колцекцию пропускаешь через map, в маппере у тебя takeWhile, что сложного то?
#119 #935037
Аноны, почему в шапке страуструп не обновлён? Есть же учебник 2016 года
935057935063935076
#120 #935057
>>935037
Всем похуй.
#122 #935076
>>935037
Не рекомендую
935178
#123 #935078
>>934999
Автоподстановка есть в VS. И синтакс чекает налету.
935079935090
#124 #935079
>>935078
Дико ++
VS это идеальная среда для разработки
#125 #935090
>>935078
Автоподстановку и синтаксис чекает и NetBeans, и Эклипс и даже devC++. А, вот, документации встроенной, как с джава мне не хватает.
935092935098
#126 #935092
>>935090
Смысл уходить с прибыльной двавы?
935122
#127 #935093
Анон, подскажи. Какие есть утилиты для согласованного перемещения сорцов в проекте? Т.е. чтобы при перемещении файлов в другую папку автоматически во всех инклудах менялись пути к ним.
935096
23 Кб, 843x291
#128 #935096
>>935093
ты об этом? В Ц/Ц++ надо знать, где что лежит
935157
15 Кб, 833x231
#129 #935098
>>935090
пришли скрин о том, как это выглядит
вот так в студии, с условием, что в либе так приписано
935099
#130 #935099
>>935098
VS2015
про ранние не скажу, в VS2013 как бы тоже
#131 #935120
>>934811
Просто прогай без задней мысли и прочти Тенембаума по устройству ОС.
Все норм будет.
#132 #935122
>>935092
Я и не ухожу. Но подрядили сделать небольшой модуль для левого проекта. Собсна, на крестах. Потому хотел нормально всё задокументировать
935156
#133 #935156
>>935122

>Потому хотел нормально всё задокументировать


Добрый ты, отзывчивый :3
#134 #935157
>>935096
Нет, я про то, чтобы загрепать все сорцы, найти там

>#include "путь к перемещенному файлу"


и заменить путь на правильный. Желательно чтобы можно было перемещать целые папки одной командой из консоли, и чтобы обновляла билд-файлы VS.

За прошедшие 30 лет кто-то должен был такое написать. Неохота пилить свой велосипед.
935159935161
#135 #935159
>>935157
Распространен такой подход что в #include указано только наименование файла, либо "имя библиотеки/имя файла". Никаких путей там нет. Их передают линкеру - ide или какие-то сборочные скрипты, make и т.п.
#136 #935161
>>935157
Мне знакома эта боль. Папочку с проектом можно переносить, т.к. всэ ее ништяки можно прописать относительными путями.
Моя трабла в том, что в растворе (solution) референцами лежат пара других (Bullet physics). Я так и не нашёл, где в студии пределать путь ко всем разом.
Как бы так у каждого свой путиь прописан... вот и держу всё в корневом на Ц:/. Он как бы на всех компах один и тот же.

Вопросов по теме с сети много. Внятного решения пока не нашёл. Перебивать пути в vcxproj не работает.

https://www.quora.com/Whats-a-way-to-make-Visual-Studio-always-have-a-relative-path-for-references
#137 #935162

>"имя библиотеки/имя файла"


This. Если библиотека разрасталась-разрасталась и там уже 100 файлов в папке, то хочется разбить ее на подпапки, чтобы видеть структуру. Соответственно, во всех инклудах, подключающих перемещенные файлы, нужно заменить пути на новые.
#138 #935163
Вариант "зачем тебе структура папок, когда у тебя есть структура проекта в Студии" не предлагать. Все нормальные плюсовые проекты грамотно упорядочены на диске. Я не верю, что у них с первого раза получилось правильно встроить структуру папок или что они переносили все вручную. Какие-то инструменты рефакторинга должны быть.
#139 #935164

>выстроить


быстрофикс
#140 #935171
Анон выручай, где я проебался?
Надо найти номер минимального значения в массиве
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;
}
935172935184
#141 #935172
>>935171
Тисяча извинений
http://pastebin.com/KHHNJUBv
935173
#142 #935173
>>935172
Все хуйня. Попробуй удалить, постараться забыть что ты писал, немного подумать о задаче и написать заново.
935174
#143 #935174
>>935173
Я походу не знаю как по другому через простоцикл
935182
#144 #935178
>>935076
cовсем пиздец?

Оке, тогда два вопроса: какой учебник для нулевого обучения, и какой взять, чтобы узнать новые фичи и освежить знания? Просто у Страуструпа раньше были конкретные уроки, в которых ты реально что-то делаешь( типа аудиодрайвер)
943470
#145 #935182
>>935174
У тебя условие неправильное в if. И если у тебя не двухмерный массив, то два цикла не нужны.
935183
#146 #935183
>>935182
А чем именно неправильное (да значение плюсовое должно быть).
Массив не двухмерный
#147 #935184
>>935171
auto result = std::min_element(std::begin(v), std::end(v));
int index = std::distance(std::begin(v), result);
935187935192
#148 #935187
>>935184
Ну не троль плиз, видно же что я ньюфаг.
Мне надо по простому через фор/иф
935192
#149 #935192
>>935187
int min = 0;
for (int j = 0; j < 20; j++) {
if (min < array[j])
{
min = array[j];
cout << "min = " << min << endl;
}
}

Вот самый простой вариант

У тебя по матану, что стоит?

>>935184
Хороший вариант
Это библиотека "алгоритм"?
935193935198935207
#150 #935193
>>935192

>> int = 65536


>>if (min > array[j])

935202
#151 #935198
>>935192
У меня нету матана
Большое спасибо анон, но мне нужен номер минимального, думаю дальше я сам.
Еще раз спасибо
935199
#152 #935199
>>935198
тоже самое только в нутри цикла ещё одна переменная i=j;

>>У меня нету матана


Почему?
935209
299 Кб, 606x606
#153 #935202
>>935193

>65536

#154 #935207
>>935192
Эм, а зачем в if выводить min, можно же это сделать за циклом
#155 #935209
>>935199
Я вкурсе, изначально мне нужно еще посортировать массив.

>Почему?


А почему должен быть?
935216
#156 #935216
>>935209
Если ты его отсортируешь, то тебе вообще нужно только крайнее значение присвоить переменной

>>А почему должен быть?


Где ты учишься? Я думал ты студент
935228
64 Кб, 1366x768
#157 #935228
>>935216

>Где ты учишься?


На курсах, там нету матана, походу все поясняют. В школе с этим плохо было но на курсах я вроде относительно далеко не самый долбаеб.
У меня тут обосрамс опять.
По факту тут надо посортировать плюсовые по убыванию. Я уже менял значения по разному, делал и добавлял еще цикли, один раз вроде получилось но я его стер потому что сначала просто шли плюсовие и все, надо было сдавать так.
Суть в том что я хочу цикл сортировки запустить с минимального плюсового числа (ну и с другим значением, шоб в другую сторону пошли цифры).
935255
#158 #935255
>>935228
int idxmin = 0;
minvalue = arr[0];
for(int i = 1; i < sizeof(arr); i++)
{
if(arr < minvalue)
{
int idxmin = i;
minvalue = arr;
}
}

По-русски это значит следующее: говоришь, что держишь первый хуй член массива за минимальный. Сохраняешь его индекс. Очевидно 0. Если при сравнении с ним другой хуй член массива будет меньше, берёшь его индех и обновляешь значение. Так делаешь, пока не обсосёшь все хуи члены массива. PROFIT.

Или так, или я непонел твою задачу. Обращайся.
935260935261935300
#159 #935260
>>935255

>>sizeof(arr)


))))
935267
#160 #935261
>>935255

>sizeof(arr)


>я непонел



Набег школьников
935267
#161 #935263
Посоны, что посоветуете почитать для экзаменов в магистратуру? В задачах всякие сортинги, работа с типами.
935276
#162 #935266
Я один такой или проблемы с кодировкой у всех? Когда же ссучий микрософт это разрулит! Я до 22-го века не доживу.

Купил себе ноут в японской виндой win10pro. Чтобы в консоли получить читабельное, надо посылать с Shift-JIS. Я бы это понял и принял как должное. Но почему же божественный UTF8 выдаот в консоль нечитабельную хрень. Ладно, проехали.

Пробую вывод японских крякозябров на английской винде win7ultimate. Поначалу та же фигня что в UTF8, что в Shift JIS, но переставляю локалку на Джапан и, о чудо из чудес!, строки в UTF8 читабельны!!!! Но не в рассовом Shift JIS, bleat.

Имеем следующую ситуацию:
Японская винда требует для консольки Shift JIS и не приемлет UTF8
Английская винда не ест Shift JIS ни так, ни с японской локалкой, но хавает японский через UTF8.

"Я хуею, дорогая редакция!" (С)
#163 #935267
>>935260
>>935261
Нахуй идите и лучше строем, шкалата ссаная.
935275
63 Кб, 600x558
#164 #935275
#165 #935276
>>935263
Ты тредом не ошибся?

Поставь Linux
935285
#166 #935285
>>935276
Нахуя мне линукс?
260 Кб, 811x811
#167 #935290
дратути, я подключил gmp к визуалке, теперь stdafx не робит. чо делоть?
2719 Кб, 1600x1200
#168 #935295

>надпись на стакане

#169 #935300
>>935255
Спасибо антуан
935319
#170 #935319
Да, все работет, правда сортирует как и тогда в 1 раз начиная с плюсових, как же я тогда проще случайно наклацал через 2 цикла)
>>935300
935331935332
#171 #935331
>>935319
Сорян, я правда не понял твою задачу что надо сортировать
тебе нужен bubble sorting, это старо как мир и гуглицца

Там идёт сравнение соседних и они меняются местами
935346
88 Кб, 1366x768
#173 #935346
>>935331
>>935332
Я этим и делал
Бля ебусь в глаза, ничего не получилось.
Вообще не понимаю как можно сортировать несколькими сортировками.
Надо по возрастанию минусовые и по спаданию плюсовые.
935348935349
#174 #935348
>>935346

>Вообще не понимаю как можно сортировать несколькими сортировками.


По очереди.
935351
#175 #935349
>>935346
Дай полный текст задачи, плес
935351935352
#176 #935351
>>935349
Это и есть вся задача
>>935348
Можно поподробнее. У меня либо последнее выполняеться либо не сортируется вообще.
935359
#177 #935352
>>935349
Упорядочить по возрастанию элементы с отрицательными значениями, и по убыванию положительные.
Как на пике надо наоборот - что бы -19 шло к -3.
#178 #935359
>>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>()); //сортируем все что после него по убыванию
935363935369
#179 #935363
>>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>()); //сортируем все что после него по убыванию


ему надо ручками
70 Кб, 1366x768
#180 #935369
>>935359
Спасибо, но мне надо по простому через for/if там.
Я вроде так и делал, только проебался с

>сортируешь все начиная с него

937052937090
#181 #935733
Аноны, нужна помощь: вот делаю я сейчас хуиту, неважно какую. Для неё использую конечный автомат:

#define game_state 0
#define menu_state 1
unsigned state = game_state;

switch (state)
{
case game_state:
{
while(windowIsOpen())
{
cout << "game state";
}
}
case menu_state:
{
while(windowIsOpen())
{
cout << "menu state";
}
}
}

По нажатию на кнопку должен меняться стейт, и он действительно меняется, однако дальше дело не идёт, он видимо из цикла не выходит. Кто объяснит, где я обосрался?
#182 #935749
>>935733
The window is still open. You cannot leave the while-loop.
#183 #935750
>>935733
The window is still open. You cannot leave the while-loop.
#184 #935756
>>935733
The window is still open. You cannot leave the while-loop.
#185 #935771
Плачу 200 рублей за переписанный небольшой код из ассемблерной вставки.
#186 #935777
>>933855
На этом скрине есть вакансия, на которую собеседую лично я. Такие чучела-мяучела приходят, аж без слез не взглянешь. Нихуя не знают, нихуя не умеют, хотят денег.
935792
#187 #935792
>>935777
Что за вопросы задаёшь хоть примерно, а то я скоро тоже буду приводить людей в состояние дикого недоумения.
935810935866
#188 #935809
>>935733
The window is still open. You cannot leave the while-loop.
#189 #935810
>>935792

>Что за вопросы задаёшь


Почему люки круглые?
935816935847
#190 #935816
>>935810
Чтоб крышка в них не падала
935832
#191 #935832
>>935816
Вы нам подходите.
sage #192 #935847
>>935810

два люка, немного изоленты и проволоки, смешать, но не взбалтывать и получится ВЕ-ЛО-СИ-ПЕРД. таск можно закрывать.
#193 #935855
>>931827 (OP)
Двощ, каким образом Reverse Engineering относится к Министерству финансов?

https://astana.hh.kz/vacancy/19159706?utm_campaign=KZ&utm_medium=meta&utm_source=qyzmet
935867
#194 #935866
>>935792
Начиная от "Чему будет равно A в uint8_t A = 333" заканчивая упрощенными вопросами из Майерсов и Саттеров. На ~90% моих вопросов ответить реально, если майерс и страуструп были прочитаны. Однако нет, есть индивиды, которые не отвечают вообще ни на один.
935873
#195 #935867
>>935855
Хотя догадываюсь, лол, небось легаси всякое поддерживать.
#196 #935873
>>935866

>Чему будет равно A в uint8_t A = 333


Во валит, гад!
935874935879
#197 #935874
>>935873
Самое смешное, когда я пишу решение, а именно - 333 & 0xFF - у половины просто шары на лоб. Собрались байты ебать, а побитовые операции не знают.
935878935882936136
#198 #935878
>>935874

и часто столь низкими операциями приходится заниматься? веб-макакий, 2,5 строчки на метод
935880
#199 #935879
>>935873
333 mod 256?
333 - 256 без знака?
#200 #935880
>>935878
Некоторым командам приходится, т.к. специфика софта подразумевает повторение миллионов одинаковых операций в секунду. Если ты где-то сэкономишь пару тактов, то это здорово.
#201 #935882
>>935874

>а побитовые операции не знают


Не побитовые операции, а усечение чисел.
935883
#202 #935883
>>935882
Переполнение понятно не знают, но потом выясняется, что побитовые тоже не знают. Приходишь ты весь из себя умный на собеседование, думаешь - изи катка. А тебе задают вопрос, который ты вообще не знаешь. И ответ - в который ты тоже не врубаешься. И тут начинается когнитивный диссонанс
#203 #936077
Вот это я неслабо пригорел, когда для структурки реализовал 'operator ==" и ВНЕЗАПНО выяснилось, что их нельзя сравнивать на != и для этой хуйни тоже нужно хуярить оператор.

Какого хуя так зделали? Ведь ежу понятно что != это !(operator ==). Нахуя лишний пердолинг?
#204 #936079
>>936077
Потому что крестоблядь должна страдать.
936080
#205 #936080
>>936079
Блять, если бы на дишечке существовал аналог Qt (хотя бы гуи-части, все остальное то и так искаропки есть) - я бы уже давно забыл бы кресты как страшный сон. Но увы.
936092
#207 #936092
>>936080
Ди-макаки не могут в гуи?
936093
#208 #936093
>>936092
Могут, но из нативного разве что dlangui, который пилит анон с лора, и который на нем пилит свою IDE для ди и читалку для ведроида.
Но там не qml - язык разметки css-образный похож, но в биндинги оно не умеет.

А все остальное - это очередные блядские биндинги. Биндинг к gtk, awt, qt, qml, и еще куче хуйни. А я ненавижу биндинги, пусть нормальный натив запилят.

Давно мечтаю о гуе на основе движка шаблонов как в Vibe.d, это была бы песня.
50 Кб, 1279x610
#209 #936122
Помогите нафане с gtkmm 3.0, пожалуйста. Не могу понять как два окна одновременно показать. Ткните в пример где это делают.
#210 #936136
>>935874

Если собеседант (или как он там? Собеседник, точно) ответит на этот вопрос, используя копию стандарта, это будет зачёт?
#211 #936137
>>936077

>Какого хуя так зделали? Ведь ежу понятно что != это !(operator ==). Нахуя лишний пердолинг?



С++ предоставляет огромный арсенал для уничтожения твоей ступни, комитет прямо об этом заявляет.
23 Кб, 576x184
#212 #936146
Что за хуйню я читаю?
936148936160936242
#213 #936147
>>936077

> Ведь ежу понятно что != это !(operator ==)


Оператор != можно реализовать эффективнее чем !(operator ==), так как для != достаточно сравнивать объекты до первого несоответствия, а для == нужно совершить полное сличение объектов. Заставлять программиста выполнять полное сравнение объектов, тогда как можно обойтись лишь частичным противоречит идеологии с++ - программист не должен платить за то что не использует.
936153936163
#214 #936148
>>936146

> Что за хуйню


Что-то с си-подобным синтаксисом.
#215 #936153
>>936147
Ерунда какая. Оператор == обычно так и пишут, сравнением до первого несоответствия. Разницы с != здесь никакой.
936163
#216 #936160
>>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;
то прога работает. Щто я не так делаю?
936162936171
#218 #936163
>>936147

Я тоже хотел эту хуйню написать (даже подумал, что я пост случайно отправил, когда начал твой пост читать), но >>936153 . Нужен какой-то пример по-сложнее, в котором, действительно, будет какой-то выигрыш в производительности за счёт разницы между тем, как много нужно проверить для выяснения равенства и выяснения неравенства.

То есть, должно быть выполнено условие:
- ты не можешь без ущерба для производительности вычисления равенства минимизировать время вычисления равенства до времени вычисления неравенства.

Ни с одной структурой, представляемой набором интегральных значений, такое не возможно.
936189
#219 #936166
>>936162
Спасибо, анончик. Мне надо поспать.
#220 #936171
>>936160

>Но функция не возвращает число, а вот если пишешь



Пишешь где? В теле функции? Нахрена?

>Но функция не возвращает число



stdout в идеоне прочитай. Как там может быть 4, если она не возвращает число?
#221 #936172
>>936162

>15240KB



Лольнул.
#222 #936175
>>936077
Можно сделать using namespace std::rel_ops;
#223 #936187
>>936162

> while (number/=10)


это же number = number/10
как это вообще работает?
936203936245
#224 #936189
>>936163
Проблема в том, что математически A != B тождественно равно !(A == B). Не существует в принципе такой ситуации, когда один из операторов можно реализовать эффективнее, чем другой, и получить при этом корректный ответ при любых исходных данных.
936210
#225 #936203
>>936187

Это превосходно работает. Каждое целочисленное деление на 10 уменьшает число десятичных цифр на 1.
#226 #936210
>>936189

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

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

Тогда в операторе равенства ты сравниваешь строки с начала, а в операторе неравенства - с конца, но это медленнее из-за обратного чтения памяти, но это всё равно выгодно, так как тебе известно, что чаще всего строки, сравниваемые оператором !=, неравны, а различия находятся в конце.

Довольно синтетический пример, разумеется. Все другие примеры будут такие же: у тебя может быть статистическая информация о том, в каких местах чаще всего объекты не равны.
936251
#227 #936242
>>936146
int(log(num)/log(base)) + 1
#228 #936245
>>936187
После деления number преобразуется в bool, где 0 - false, другое- true. То есть, while работает пока number != 0
936278
#229 #936251
>>936210
Вот уж действительно код курильщика.
Код здорового человека: два или более методов вида bool equalsExpectDifferentHead(Govno &other); equalsExpectDifferentTail и т.п., которые используются вместо прямого сравнения там, где это оправдано; оператор ==, который делегирует наиболее нейтральному методу, и оператор !=, который делегирует оператору ==.
#230 #936267
>>931827 (OP)
Аноны, может вы подскажете, пользуюсь функцией PostMessage, чтобы отправить текст в окно (игру), если отправляю латинские символы, все отлично, если кириллицу, то, например, вместо 'ф' получается 'D'. Как пофиксить?
PostMessage(Handle, WM_CHAR, 'ф', 0);
Пробовал WM_UNICHAR, но так вообще никакие символы не получилось отправить.
936273937097
#231 #936273
>>936267
От игры зависит (шрифтов). Попробуй отправить все возможные комбинации - если кириллицы не найдется то без модификации программы нихуя не сделаешь.
936277
#232 #936277
>>936273
Перепробовал много, не нашел. Странно, ведь с клавиатуры вводится кириллица без проблем
#233 #936278
>>936245
Ахуеть, почему я этого не знал?
Аноним #234 #936281
Прошу прощения, не подскажете ли вы как избавиться от нулей на главной диагонали матрицы? Пробовал пузырьком сортировать(по той же диагонали), но не вышло.
936286936290
sage #235 #936286
>>936281
Давно это у тебя? Насколько запустил?
#236 #936290
>>936281

>Прошу прощения, не подскажете ли вы как избавиться от нулей на главной диагонали матрицы?



Тебе нужна матрица без нулей на гл. диагонали , но с тем же детерминантом?

Идёшь по диагонали, после встречи нуля ищешь ненулевой элемент в той же строке (или вертикали - главное, чтобы везде так же), и ту строку прибавляешь к этой.
936319
6 Кб, 309x232
Аноним #237 #936319
>>936290
Спасибо, сейчас попробую! Я и забыл об этом свойстве, благодарю вас =)
#238 #936562
Есть какой-то лайфхак чтобы можно было легко проверять что RVO действительно происходит?
936747936749936941
#239 #936747
>>936562
1. логгировать конструкторы и операторы копирования, перемещения
2. долбиться в ассемлерную выкладку
3. долбиться в очко?
936749
#240 #936749
>>936562
>>936747
Ещё можешь собирать для c++17. Там стандарт гарантирует RVO.
#241 #936941
>>936562
Сделай конструктор копирования, меняющий, допустим, глобальную переменную - и посмотри, изменилась ли она. По стандарту - если RVO или NRVO происходит, то конструкторы копирования не вызываются, и, соотв-но, ты увидишь это, т.к. глобальная переменная не изменилась. С++17 для этого не нужен. Так же можно похачить move конструкторы, например.
#242 #937052
Что, разве такое нереализуемо через if/for
>>935369
#243 #937090
>>935369

>но мне надо по простому



std::find - это и есть "по-простому".
937155
#244 #937097
>>936267
WCHAR символы пробовал?
PostMessage(Handle, WM_CHAR, L'ф', 0);
#245 #937155
>>937090
Не, мне так не идет.
Файнд уж тогда должен быть через фор и типа иф(а > 0).
938278
#246 #937208
аноны, помогите пожалуйста с моей проблемой
суть такова: есть библиотека https://github.com/nanomsg/nanomsg , которую я тереблю в своем проекте на щарпе с помощью дотнет обертки. соответственно дллки из репозитория: https://github.com/mhowlett/NNanomsg
и они требуют msvcr120.dll строго. я скачал исходники самой nanomsg, сделал проект через cmake, выставил для всех проектов в солюшене Multithreaded вместо MultithreadedDebugDLL чтобы она не требовала рантайм. собралось всё успешно, но не проходит тесты и периодически отваливается
что мне сделать чтобы конечному юзеру моего приложения не требовалось тащить vc++ redist?
937320938444
#247 #937272
Писать в MVS 2015 проект, из Qt (интрефейс) и SFML (примитивы) вообще законно?
#248 #937320
>>937208
Ну я бы поискал где именно отваливается. Может это не из-за Mt, Mtd.
938414
#249 #937377
Утро в падик, вот такой вопрос парни

Почему при определении конструктора с ненулевым количеством параметров не создается конструктора по умолчанию?
937418937519938623
#250 #937418
>>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.

938623
#251 #937506
Есть одна сортировка, нужно 1000 раз прогнать через неё массив и узнать сколько памяти использовалось каждый раз, чем это считается?
938283
#252 #937519
>>937377
Ну допустим, ты создаешь свой конструктор и не хочешь, чтобы использовался дефолтный, как ты это сделаешь если он будет включен по умолчанию?
937873
#253 #937687
Котоны, поясните как лучше собирать строку.
Тупо std::string str; str += "string1"; str += "string2"; str += "string3";
Или std::stringstream ss; ss << "string1" << "string2" << "string3";
Сейчас у меня первый вариант, ибо нет никаких конвертаций интов или ещё чего, как и хитрого форматирования, в которые умеет stringstream. Просто из нескольких мелких строк собирается одна.
937784
#254 #937742
У меня одного ideone.com не работает нормально?
#255 #937784
>>937687
без разницы, если ты делаешь laba1.
Если надо максимально производительно - то в дестинейшен стринге преаллоцируешь память, и потом туда аппендишь инераторы трех строк
938446
70 Кб, 1023x1152
#256 #937834
Есть кто? Я недавно изучаю С++, написал 1 программку, всё нормально было.
Создаю 2 проект для програмки, написал простенький код, а он не работает, ошибку не понимаю - пикрил.
Помогите, в чём может быть проблема?
937847937849938069
#257 #937847
>>937834
Компоновщик с твоего хедера хуеет и ломается.
937853
#258 #937849
>>937834
Шаг номер 1. Удали нахуй свое красноглазое поделие, которым не пользуется ни один вменяемый человек.
Шаг номер 2. Поставь Visual Studio.

Конец.

Выключи precompiled header
937853938058
#259 #937853
>>937849
>>937847
И правда, удалил и создал заново хедер и заработало, спасибо.

>Удали нахуй свое красноглазое поделие, которым не пользуется ни один вменяемый человек


Ну я только начал, вроде он простой и функционирует нормально. Для начала сойдёт.
937878
#260 #937865
В вузе сказали придумать самому себе задание на автомат, кек.
Задумался над реализацией генератора капчи, какие подводные?
Не слишком ли легко? Может есть какие другие идеи?
937886938286
#261 #937873
>>937519
class Zhopa {
Zhopa() = delete;
...
};
938059938285
#262 #937878
>>937853
Друг, даже если ты только начал - надо пользоваться нормальными инструментами сразу. А не поделкой из под залупы носорога.
#263 #937886
>>937865
зделай аутофеляяцию, бббггеее. на ерлонге и ффи на хассле, ббббббббгеее.
937889
#264 #937889
>>937886
Уйди нахуй содомит, я только аутоэротической асфиксией балуюсь.
#265 #938048
>>931827 (OP)
Сап, крестовики. Сегодня понял, что в будущем кресты мне понадобятся для околонаучных или вроде того штук. Изучал кресты в универе - писали алгоритмы всякие, чуток winapi на многопоточность.
Но тут такая тема - понял, что чтобы не обосраться - нужно очень хорошо знать C++, иначе будешь генерировать говно, которое медленей питона, а как его знать, если не пишешь еверидай, да и если пишешь, я хз.
938289938294
#266 #938058
>>937849
Да вот так например.
Что в итоге? Страус опять обосрался?
938059
#267 #938059
Блять нахуй тыт ут пишешь

Вот сюда
>>938058 >>937873
#268 #938069
>>937834
Всегда лоллировал с таких ошибок в gcc.
#269 #938112
>>933523
что есть ДС?
938117
#270 #938117
>>938112
ДС = Москва, ДС2 != Москва.
938119938155
#271 #938119
#272 #938155
>>938117
аааа default city....
#273 #938278
>>937155

>Не, мне так не идет.



Смажь вазелином и ещё раз попробуй. Студентотаа-неосиляторы идут лесом.
938380
#274 #938283
>>937506

GNU time
#275 #938285
>>937873

Появилось только в C++11.
938610
#276 #938286
>>937865

>какие подводные?



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

Генератор капчи - это задача с разным решением в каждый момент времени. Как только начали распознавать - надо дорабатывать, универсального решения нет.
#277 #938289
>>938048

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



Писать так, чтобы было медленнее питона, сложно. Как можно сделать так, чтобы было медленнее питона:
- постоянно создавай и разрушай объекты в динамической памяти
- делай дохрена коротких циклов
- никогда не пиши локальные алгоритмы (т.е. использующие ограниченный набор данных)

Я бы сказал, что обосраться сложно.

>, а как его знать, если не пишешь еверидай



1) Читай код программ, которыми пользуешься.
2) https://isocpp.org/wiki/faq/
3) https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines
939343
#278 #938294
>>938048

Пиздец тебе.
#279 #938380
>>938278

> Студентотаа-неосиляторы


Причем тут неосиляторы, я говорю что я не могу так сдать по дефолту, мы еще такого не учили.
938444938454
#280 #938414
>>937320
ну я бы и сам поискал, просто последний раз что-то серьезное я писал на плюсах три года назад и времени вникать снова у меня нет
#281 #938444
>>938380

>мы еще такого не учили.



Скажи преподу, что батя подложил стандарт языка под подушку, и ты там нашёл std::find.

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

https://github.com/sosachbot/cppthreadhat/wiki - прочти первые абзацы

>>937208

>что мне сделать чтобы конечному юзеру моего приложения не требовалось тащить vc++ redist?



Как насчёт того, чтобы вколхозить эти DLL в деплоймент пэкэджъ?
938617
#282 #938446
>>937784
А если у меня там не 3 строки, а пара строковых поля и ещё несколько строковых списка, в которых может быть и 1 и 10-20 элементов?
Сейчас я, как в первом посте, объявляю строковую переменную и делаю += полей в неё и тот же += но в for для списков. Ясен хуй, хотелось бы делать это максимально эффективно.
938485
#283 #938454
>>938380

>Причем тут неосиляторы


При том, мой необучаемый, что нормальный студент за те 3 дня что ты тут канючишь, уже давно эту хуйню уже бы сделал. Так что ты и есть каноничный лаба даун, который идет нахуй.
938617
#284 #938465
Неосилятор в треде. Начал изучение С# еще 4.5 года назад, казалось бы за это время можно стать мидлом или даже сениором, но нет, дальше массивов я не продвинулся. Затем был С и С++, которые я учил 2 года, к указателям даже не приступил. Бросаю все постоянно и начинаю учить новый язык. Как себя перебороть и вкатиться?
938470938485
#285 #938470
>>938465

>Затем был С и С++, которые я учил 2 года, к указателям даже не приступил.


И что же ты там 2 года учил? Как буковки на клавиатуре наживать?
#286 #938485
>>938446

>А если у меня там не 3 строки, а пара строковых поля и ещё несколько строковых списка, в которых может быть и 1 и 10-20 элементов?



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

Тебе понадобится http://www.cplusplus.com/reference/cstdarg/va_list/

>>938465

>Как себя перебороть и вкатиться?



Никак, это судьба. У тебя наверняка с другими делами такие же проблемы.

Если ты ещё не пробовал: поставь задачу, которая интересна ТЕБЕ, и реши её. Задача должна быть такая, чтобы ты смог решить её за обозримое время - без жёсткого матана и ковыряния внутренностей языка.
938621938759
#287 #938610
>>938285
До него пихали конструктор в private.
#288 #938617
>>938454
Я забил хуй просто временно, у меня еще есть параллельные дела
>>938444
Еще раз говорю что мне такое не подходит потому что оно должно быть по другому.

> https://github.com/sosachbot/cppthreadhat/wiki


С этого бы и начинал тогда.

И да, это не лаба
938618
#289 #938618
>>938617

>Я забил хуй просто временно


Пять лет - это навсегда, особенно в кодинге. Смирись.
#290 #938621
>>938485

>va_list


2017 же на дворе. Вариадик темплейты завезли давно.
#291 #938623
>>937377
>>937418
Объявить деволтный можно банально так:
class T
{
T() = default; // Да-да, 2017 год на дворе
}
#292 #938759
>>938485

>Тебе понадобится http://www.cplusplus.com/reference/cstdarg/va_list/


Лолчто? Речь про то, что будет быстрее - обычный += к строке или std::stringstream или есть ещё какие методы?
938762939010
#293 #938762
>>938759
Миня аж трисёт
Тебе уже ответили

> Если надо максимально производительно - то в дестинейшен стринге преаллоцируешь память, и потом туда аппендишь инераторы трех строк

50 Кб, 379x544
#294 #938945
Анон, поясни что именно происходит при объявлении массива объектов: Cls obj[4];
В случае просто объявления объекта Cls obj; вызывается конструктор Cls::Cls() насколько я понимаю. В объявлении массива он вызывается для всех элементов массива или нет?

И поясни что происходит на скрине - почему объявление массива Cls1 вызывает ошибку, а Cls2 - нет?
938947
#295 #938947
>>938945
Когда ты создаешь массив zalupa z[4] то у тебя конструируется 4 обьекта zalupa при помощи дефолтного конструктора.

В варианте с Cls1 ты обьявил кастомный конструктор, соотв-но дефолтного нет, и вызваться он не может
938956
24 Кб, 229x300
#296 #938956
>>938947

>В варианте с Cls1 ты обьявил кастомный конструктор, соотв-но дефолтного нет, и вызваться он не может


Блять, т.е. если не описан ни один конструктор, то создаётся дефолтный конструктор без параметров (и с пустым телом, наверное), а если описан хоть один конструктор с любыми параметрами - то уже хуй тебе?
938959
#297 #938959
#298 #938981
Через неделю иду на собеседование в контору, где на C++ херачат нейронки. Что могут спросить? Какие знания нужны в первую очередь?
Меня интересуют в первую очередь C++related вопросы, а не вопросы на общее знание нейронок.
#299 #939002
>>938981

Ну ты спросил. С++ настолько обширен, что хер его знает, из какой области они могут задавать вопросы. Если до этого на С++ не программировал, то ловить тебе нечего.
939338
#300 #939010
>>938759

Речь про то, что, объединять все строки за один проход будет быстрее, хуеплёт.

Можешь без функции обойтись, чо. Кучу раз вставляй один и тот же код, как деды делали.
#301 #939012
>>938981

У C++ есть несколько главных свойств:
- полиморфизм
- шаблоны
- стдлиб

Скорее всего, вопросы будут об этих трёх свойствах + какие-нибудь вопросы на знание мелочей языка (но вряд ли упор будет на них).

Это то, что я вижу с дивана.
#302 #939013
#303 #939106
>>938981
Что спрашиваю на собесах я:
1. Сложные наследования, порядок создания\удаления обьектов в иерархиях.
2. Ловля эксепшенов, эксепшены из конструктора\деструктора.
3. Итератора + algorithm иногда
4. Что такое тимплиты, зачем, специализации (это мидл+)
5. Сишный пердолинг, типа переполнения знаковых\беззнаковых чисел, адресная арифметика.
6. Немножко про многопоточку. Треды, Атомики, Процессы, Мутексы

Чисто теоретически - прочитав всего Майерса и обе книги Саттера, ты ответишь на 95% моих вопросов.
939115939193939201
#304 #939115
>>939106

>Мутексы


я бы нахуй тебя послал, если бы ты меня собеседовал.
расскажи лучше про остальные 5% вопросов.
939121
#305 #939121
>>939115
Ну, проблема в том, что работы ты ищещь, а не я. Если ты будешь посылать нахуй когда тебе что-то не нравится, то "Мы вам перезвоним-тред" твой славный удел. Мы несколько раз брили людей, которые проходили тех собес, но не нравились как люди.

Остальные 5% вопросов придумываются из головы по результатам дискуссии с собеседуемым, если дискуссия с ним возможна.

Т.е. если человек хорошо отвечает на вопросы - дальше идет свободная беседа уже.
939122
#306 #939122
>>939121

>свободная бесед


с обнимашками?
939127
#307 #939127
>>939122
С оцениванием хуйца и ануса.
939129
#308 #939129
>>939127
я согласен
#309 #939131
Аноны сколько вилка в ДС2 на кресты для мидла и помидора? Видел и 70 предлагают, но я уж лучше в пятерочку мерчентайзером.
939151939190
#310 #939151
>>939131
hh.ru открыть религия не позволяет?
939153
#311 #939153
>>939151
и что я там увижу? 180 предложений на 40 000?
939176
#312 #939176
>>939153

>40 000


Это и есть вилка, а что ты хотел?
939180
#313 #939180
>>939176
250000
#314 #939190
>>939131
40-60 - мид
70-80 - сеньер
939197
#315 #939193
>>939106
те у вас проекты завязаны на иерархиях классов, плюс использование исключений
и все это в многопоточной среде?
лол
939262
#316 #939197
>>939190
бидапечаль
939232
#317 #939201
>>939106
у нас на фирме просят перевернуть список или сделать сортировку пузырьком на бумажке
80% кандидатов не пишут
остальные пишут со скрипом и ошибками
:D
939206939208939211
#318 #939206
>>939201
а я вот не помню сортировку пузырьком, нахуй она нужна? ваша фирма пузырьками сортирует?
939225
#319 #939208
>>939201
я только помню, как визуально выглядят сортировки пузырьком и переворачивание списка.
939229
#320 #939211
>>939201
а что такое повернуть список? пробежаться от хвоста к голове?
939226
#321 #939214
>>938981
сколько стоит месячное содержание мадемуазель на фото?
хочу арендовать
#322 #939225
>>939206
самая простая сортировка потому что
#323 #939226
>>939211
развернуть однонаправленный список
#324 #939229
>>939208
надеюсь ты не работаешь шестой год senior enterprise c++ programmer
#325 #939230
>>931827 (OP)
Подскажите компилятор сэ++ для мак ос,не хкод
чтоб из коробки можно было запустить и компилить
939237
#326 #939232
>>939197
если бабка оставила выморочнкую квартирку на васильевском острове, то норм =^_^=
а понаехалы пусть страдают и кучкуются вместе на съемных хатках
939235
#327 #939235
>>939232
пердолиться с крестами помидором за 80 норм? это как нужно себя ненавидеть
939244939249
#328 #939237
>>939230
clang/LLVM, он как раз вместе с XCode идет, но я думаю, его можно и без IDE поставить.
#329 #939244
>>939235
Скажи спасибо, что есть хотя бы 80.
В других отраслях о таких зарплатах люди даже и не слышали, работают за 15, в лучшем случае 25к/мес.
939251
#330 #939249
>>939235
а че такого?
считай, крестовикам платят в среднем на 30% меньше чем явашникам
и да, в питере на 80 кусков еще поискать надо будет работку
939256
#331 #939251
>>939244
да, да
и речь все еще о питере, между прочим
939316
#332 #939253
вообще, питер нищий город
приехал сюда пожить, отбивай тем что есть, а именно наркотой и культурой
советую походить по музеям закинувшись марочкой ;D
но это для эстетов
939258
#333 #939256
>>939249
ну вот я кресты давно дропнул, ибо просветлился, а вот qt активно пользую и смотрю, что даже он более оплачиваем чем чистый плюс.
#334 #939258
>>939253
а мне нравится, лучше чем масквабад
#335 #939262
>>939193
Это азы языка. Если ты не знаешь азов языка - ты ждешь звонка. Если спрашивать предметно по нашим продуктам - там такие технологии, с которыми ты дома не столкнешься вообще никогда. Нет, правда никогда. Т.к. они слишком специфичны для одной конкретной области.
939270939307
#336 #939270
>>939262
и вся эта ваша радость за 40000?
939274
#337 #939274
>>939270
Джун от 50, мидл от 110+
939280
#338 #939280
>>939274
О, вы берете джунов? А какие требования? 30 лет, без во и опыта работы подойдет?
939284939309
#339 #939284
>>939280
Если пройдешь собеседование и понравишься, почему нет. У нас есть примеры 29летних вкатывальщиков на джунов.
939317
#340 #939307
>>939262
хорош юлить
че, правда высраиваете иерархии классов аля привет 90е как в mfc или vcl? дык никто так уже не делает
исключения - не юзают по факту
многопоточка - опять же нафиг по ней гонять если на проектах не используете..
939310939315
#341 #939309
>>939280

>30 лет, без во и опыта работы подойдет?


в кресты?
нет
попробуй что-нибудь другое
просто потратишь время (которого и так у тебя не много осталось) на попытки устроится и все
939317
#342 #939310
>>939307
Ну расскажи, что мне тогда спрашивать?
939315
#343 #939315
>>939307
Добавлю к моему посту >>939310. Меня на полном серьезе мучает временами вопрос - как проводить собеседования по С++. Т.к. язык огромный. В итоге я пришел к выводу, что надо спрашивать только о самом языке и стандартной библиотеке. И даже тут меня критикуют. Серьезно, как определить уровень человека?

К нам приходил мужик с 5 годами опыта, не ответивший ни на один вопрос. К нам приходили люди вообще без опыта, ответвившие на большую часть вопросов. И мы их брали. Я обьясняю это тем, лучше взять мотивированного, который сам изучал, но без опыта. Чем хуесоса с 5тью годами, который даже не знает, что С++11 вышел. Первого можно научить, второго нельзя.
939322939333940303
#344 #939316
>>939251
Ну в питере зарплаты все-таки выше, чем по стране. А вот в моей 50к мухосрани (Ростовская область) работы вообще никакой нет, думаю в Ростов осенью перекатываться.
939331
#345 #939317
>>939284
>>939309
Вы уж определитесь, а то я не знаю бежать мне вакансии джуна искать или дворника.
939320939324
#346 #939320
>>939317
А где ты был 10 лет назад? Почему не вкатился тогда, а начинаешь только сейчас?
939326
#347 #939322
>>939315
все эти языковые ньюансы и пузырьки нахуй не нужны и вылетают из головы если не юзаешь, вон тот мужик с 5 годами точно такой. я бы смотрел на проекты и как бы анон решал некую задачу из продакшена на псевдоязыке.
#348 #939324
>>939317
в дворники конечно же, головняка никакого, можешь в свободное время пилить стартпуп и пить пиво.
939326
#349 #939326
>>939320
Да хуй его знает. Вбил себе тогда в голову, что кодинг не мое. А тут чет опять попробовал и прям интересно стало, втянулся. Сижу вот mit'шные лекции по алгоритмам смотрю.
>>939324
Значит решено - в дворники.
939337
#350 #939331
>>939316

>50к мухосрани


хм, в таких городках только и жить что натуральным хозяйством + мамкина пенсия ;D
#351 #939333
>>939315

>Меня на полном серьезе мучает временами вопрос - как проводить собеседования по С++


>Серьезно, как определить уровень человека?


давать простейшую задачу (на 15-20 строк) делать на бумажке
это необходимость
по языку спрашивать только то что у вас используется на проектах
939336
#352 #939336
>>939333
Ну какие проекты? Я на прошлой работе, видел разрабов по 10 лет опыта, которые просто настолько говноеды, которых я бы даже с джунов гнал ссаными тряпками, насколько они нихуя не знают. Просто научились 10 лет назад шлепать говно, так его и шлепают, не думая. C++11 для них это что-то мистическое, лучше на старой доброй 2005ой студии хуярить, зачем нам новое. Они вообще не знают и не понимают язык, просто знают некие паттерны самопальные (я не про GoF), и их и применяют. Вот по-этому я спрашиваю по языку. А спрашивать про прошлые проекты - я могу тебе столько нафантазировать, что ты лапшу с ушей не снимешь, т.к. все, проекты, которые я делал на работах, я знаю как работают, но сам бы их никогда не написал.
#353 #939337
>>939326

>mit'шные лекции по алгоритмам смотрю


Где их найти?
939340
#354 #939338
>>939002

> С++ настолько обширен


При написании нейронок все возможности C++ разом используются или ты просто про сабж ничего не знаешь?
939341
#355 #939340
>>939337
https://ocw.mit.edu/courses/audio-video-courses/#electrical-engineering-and-computer-science
курсы 6.006, 6.046J. Есть еще 6.849, но это уже какая-то специализированная хрень.
#356 #939341
>>939338
Код, связанный с нейронками, это лишь какая-то часть проекта. А как написана вся обвязка - никто не знает. Может быть там поехавший архитектор, которому в детстве вместо сказок читали Александреску?
939488
#357 #939343
>>938289

> https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines


> enforcement


Есть какие-то более менее "стандартные" инструменты для этой хуйни, или кто что найдет и прикрутит то и используют, если вообще используют?
939990
#358 #939363
Стоит туда ехать с питера?
Терзают смутные сомнения
http://2017.cppconf.ru/
939375939476
#359 #939375
>>939363
Я бы с удовольствием сгонял, но захикковал просить у начальства билеты
#360 #939389
VS 2015

__cplusplus == 199711

WTF!
939992
#361 #939428
Когда там, кстати, 17 студия выходит?
939436
#362 #939436
>>939428
Середина марта где-т
#363 #939476
>>939363
воистину, кто нихуя не умеет, тот читает лекции.
149 Кб, 570x749
#364 #939488
>>939341
Ты на практике с нейронками на C++ встречался? Привести пример что конкретно там использовалось можешь.
Я просто пытаюсь перевести разговор в конкретное русло, а кукакрекать ВСЕ ЧТО УГОДНО, МНОГО ЧТО ИСПОЛЬЗУЕТСЯ может любой даун вообще в вопросом не знакомый.
790 Кб, 2839x1278
#365 #939532
хелп, помогите с написанием этого гумна на c++, только начали его проходить на первом курсе, а уже такую поеботу дают...
#366 #939543
>>939532
это сделает даже ДЦПшник с одним пальцем и одним глазом. Заметь, я не употребил слово "мозг".
939864
#367 #939625
>>939532
Два двумерных массива. Первый содержит буквы алфавита A, B, C, D и т.д Второй координаты типа AA, AB и т.д. В итоге пишешь ты Hello, каждая буква в слове получает свою числовую координату в первом массиве и передает эту же координату во второй массив.
#368 #939643
939661939867
#369 #939658
>>939532
Создай map<Буква,Код>
#370 #939661
>>939532
http://ideone.com/KcvxzA

Но у >>939643 круче, имхо
939670
#371 #939670
>>939661
Если бы ты убрал массив массивов, было бы норм.
71 Кб, 827x473
#372 #939673
И мне тогда помогите, че уж.
939720939733
12 Кб, 629x56
#373 #939706
как же заебала эта ошибка cykablat!!!

'_MSC_VER': value '1900' doesn't match value '1800' ин маин.обй

Ладно бы она была постоянно, а то ёпс и компелирует! В релизе нет, в дебаге есть. Хотя и те, и те либы собраны однохуйственно.

Вот и сейчас она ошибка эта опаньки.... и изчезла после перезапуска студии.

У кого была подобная фигня? И либы, и сам проект собирался под платформу как на пике cykablat
939708
#374 #939708
>>939706
Теперь нет и в дебаге. Усё собирает... без гарантии, что не выскачет снова.
дадат, clean solution каждый раз
#375 #939720
>>939673
могут состоять лишь из 0, 1, 3, 5, 7
самый длинный last 15-тизначный
first на 9 разрядов короче

генерируешь все комбинации из 0, 1, 3, 5, 7

0
1
3
5
7
10
13
15
15
30
31
35
37

их 5 в 15 степени, т.е. 30.5 лярдов. Те с 0 в конце сразу нах.
939724939725939874
#376 #939724
>>939720
и с 5 в конце, безусловно, туда же
#377 #939725
>>939720
деление на 3 проверяешь по-школьному ты учил, но забыл
#378 #939728
деление на 7 из гуглы cykablyat

Take 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+ лярдов. Юзай это правила тыпонел
939736
#379 #939733
>>939673
сохраняй %рассово-верные% простые числа как потенциальные делители тех, в ком не уверен.

Ненутыпонел?!

никто не сказал, что это тебе не придётся прогать самому cykablat%%
#380 #939736
>>939728
тут по рекурсии
к хуям кресты кстате, Ц эа может 40 лет уже
#381 #939802
Люблю тб, с++....
#382 #939809
гружу линух с флешки
почему всё через жопу?
почему codeblocks в раздаче 13-й версии, a ne v 16-й?
почему надо САМОМУ ставить г++ и оно пездит про dependences?

>>939772
смышлёный малчег
939817939996
#383 #939817
>>939809

>почему всё через жопу?


>линух


Ты сам себе ответил
194 Кб, 1920x1080
257 Кб, 1280x800
#384 #939820
Пытаюсь разобраться с принципом работы хттп соединений.
Через ссл сокет пишу все, как пишет браузер, если я все правильно понимаю.
Скрипты/картинки и прочее не подгружается, сам браузер с выключенным контентом через noscript suite lite прекрасно работает через одну только html страницу.
В ответе на скопированный с браузера запрос вместо хтмл кода страницы идет адекватный респонс, полность аналогичный респонсу для браузера( только Connection: close ), видимо, сервер закрывает, видимо ему что-то не понравилось.
После моей дебаг строчки new data идет бинарная срань вместо html кода. ЧЯДНТ?
939823
#385 #939823
>>939820
Gzip, дебик
939845
#386 #939843
>>939826

>Взоржал с рукожопых дЭбилов


песавших линух, в данном лучае минт
у них в репозиториях 13-й codeblocks
г++ не с пакете, и не встаёт без костылей

Мусор, но бесплатный. Шьвабодка!
940285
#387 #939845
>>939823
омфг, убрал из Accept-Encoding и все заработало, аутентификация прошла успешно
как расчехлить этот gzip? скопировать бинарки в 1.gz и пробить gzip -d 1.gz не проканало.
и да, может быть ты знаешь, как можно из полученного респонса найти скрипт рекапчи, получить вводимую капчу/картинку/аудиокапчу к себе в приложение, решить на стороне любой антикапчей и запихнуть это все дело обратно на сайт? в веб деве огромная куча говна в котором трудно искать полезную информацию
939856
#388 #939856
>>939845

> омфг, убрал из Accept-Encoding и все заработало, аутентификация прошла успешно


> как расчехлить этот gzip? скопировать бинарки в 1.gz и пробить gzip -d 1.gz не проканало.


Подключить библиотеку zlib и распаковать в памяти, манька, я такое в 12 лет делал.

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


Для начала взять нормальную библиотеку, предназначенную специально для этого. Или ты собрался велосипедить не только хттп, но и парсер дом, и интерпретатор джяваскрипта?
940071
#389 #939863

>Linux Mint с флешки


>SDL2



No available video device

Какое же гавно этот ваш линух...
#390 #939864
>>939543
Ох уж эти пустозвоны из интернетов
#391 #939867
>>939643А вот за грамотный код спасибо, если б мог, отослал пивка в благодарность)
#392 #939874
>>939720
Разве стоит брать 1 в комбинацию, в условии сказано, что она не простое число.
Так же, почему в данном подходе не учтены числа, содержащие 2 или 223 , например 23 ? 23 - простое число, состоящее из 2 простых чисел, под требования подходит.
939939
#393 #939924
Хочу парсить gnu-style аргументы командной строки так же просто как в питоновском argparse.
939941
149 Кб, 1089x374
#394 #939939
>>939874

>в условии сказано, что она не простое число


это я упустил

и, да, 2 считается простым
#395 #939941
>>939924
getopt
#396 #939979
>>939826
У тебя умственная отсталось?
#397 #939988

>2k17


>кресты


необучаемые
939998
#398 #939990
>>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.

#399 #939992
>>939389

Закопай обратно.
940073
#400 #939996
>>939809

>гружу линух с флешки



Ядро без ОС? ССЗБ.
940075
#401 #939998
>>939988

Слишком много legacy.
#402 #940053
Братья говнокодеры, подскажите, в чем хранить охуительно огромные числа типа 10^100? Желательно, а точнее, обязательно без сторонних либ.
940057940058940167
#403 #940057
>>940053
Строка или массив байтов.
#404 #940058
>>940053

> обязательно без сторонних либ


Пошёл нахуй.
#405 #940071
>>939856

>интерпретатор джяваскрипта


Нет, именно этого я и не хочу делать, я хочу сам интерпретатором с той стороны, с которой мне это нужно
привел же пример с капчей - есть скрипт, котоый подгружает картинку или что-то подобное со стороннего сервера, обработать у себя, отправить на сервер с капчей, получить ключ аутентификации и добавить его в пост, если я правильно понял как это все работает.
#406 #940073
>>939992
VS2015 закопать?
940166
#407 #940075
>>939996
Mint Cinnamon
#408 #940166
>>940073

Закопать часть исходного кода, который рассчитан на C++98, очевидно.

Что ты вставил-то хоть?
940525
#409 #940167
>>940053

Вектор, строка, что угодно. Только арифметику ты сам писать будешь.
#410 #940285
>>939843

> ставить минт, чтобы использовать говно-код-блокс


> быть недовольным

#411 #940303
>>939315

> Меня на полном серьезе мучает временами вопрос - как проводить собеседования по С++


ИМХО, нужно спрашивать базовый синтаксис и общие вопросы на адекватность. Если человек заявляет экспертизу в какой-то прикладной области, то мусолить по ней.


На последнем собесе (проходил чисто для фана) дело дошло до того, то начали спрашивать про линуксовые и виндовые ABI -- рассказал; про vtable & type_info (для dynamic_cast) -- рассказал; про то, что будет, если в хэдэре объявить переменную char c = 0 и включить этот хэдэр в два разных cpp, объектники которых слинкуются в общий файл -- тут я выпал. Такая практика явное зло и зачем так делать? Значит, можно и не помнить такие нюансы. А вот спросили же.
940339940378
#412 #940339
>>940303
Если этот char сделать static, получатся две разные переменные, а так как-то даже хуй знает.
940360
#413 #940360
>>940339
Не скомпилится. Вроде будет пиздеть, что переменная с таким именем уже существует
#414 #940378
>>940303
Где почитать про ABI?
940436
15 Кб, 1155x306
#415 #940433
это код кнопки отправки сообщения в вк, вызывается функция mail.send(this, receiver_id), собственно, где можно найти эту функцию и как можно ее вызвать через сокет?
940445
#416 #940436
>>940378
haskell.org
940445
#417 #940445
>>940433
Причем тут C++?

>>940436

> https://hh.ru/search/vacancy?text=haskell&area=1


> Найдено 9 вакансий


даже PERL выгоднее учить в 2017 году, чем ваше говно без задач
940447
#418 #940447
>>940445
потому что сокет, я подключаюсь к серверу вк и хочу отправить сообщение, используя куки, а каким образом можно вызвать функцию отправки сообщения и где ее найти я не знаю
да и в целом в с/с++ тредах експерты по всем областям обычно
940448940456
#419 #940448
>>940447
Что такое mail.send() - это надо JS код вконтача ковырять. Т.к. он скорее всего минифицирован - желаю удачи.

А в варианте С++ - смотри либкурл, для GET\POST запросов. Но анивей, проще это на JS написать, каким-нить говноюзерскриптом
940463
#420 #940456
>>940447
Ставишь burpsuite (или открываешь консоль разработчки - вкладку сетевой активности) и смотришь что браузер шлёт на самом деле. Скорее всего POST запрос с json в теле запроса. Но имхо проще vk api взять https://vk.com/dev/messages.send
940463
136 Кб, 1920x1080
106 Кб, 1920x1080
107 Кб, 1920x1080
#421 #940463
>>940448
В любом случае, как бы это ни было релизовано, невозможно уйти от того, что у браузера есть сокет, и в этот сокет он что-то пишет, чтобы отправить это сообщение.
Где этот js ковырять? Я в вебе ноль полный.
Ну, логично же, что скрыть реализацию от пользователя невозможно, все равно где-то лежит этот скрипт и где-то в нем находится то, что нужно запихнуть в сокет.
Есть подозрение что на пике некая шаблонная js функция, которая генерирует пакеты по любой сигнатуре. Но главный вопрос в том, как эта js функция работает при выключенном js.

>>940456
Да я только в ней и сижу, происходит пост с одним и тем же хеш кодом, вот пост код для различных сообщений, сообщения видны на скрине. Отправляется ключ аутентификации (как я понял) и некое магическое число. Я сомневаюсь что в этом магическом числе записано все сообщение.
Проще раскатать ssl через wireshark уже, но как-то не хочется байтоебить раньше положенного.
940471940474
#422 #940471
>>940463
Какие впизду сокеты.
Что несешь.
вк апи не использует сокетов вообще.
940475940477
#423 #940474
>>940463

>Где этот js ковырять?


Глаза разуть на свой экран и увидеть вкладку дебаггер.

Если как пользоваться и как работает дебаггер программы не знаешь - это уже не проблема незнания js.
940477
#424 #940475
>>940471
Как, блядь, они сокеты не используют?
#425 #940477
>>940471

>вк апи не использует сокетов вообще


Я на хую вертел вк апи, я хочу делать все напрямую.
>>940474

>сли как пользоваться и как работает дебаггер программы не знаешь - это уже не проблема незнания js.


В ТОМ ТО И ДЕЛО, ЧТО ДЖС Я ВЫКЛЮЧИЛ всеми возмоджными способами, аддоны блокируют. Сообщение отправляется непонятным мне способом, через пост отправляется только код аутентификации и МАГИЧЕСКОЕ ЧИСЛО.
940522940523
14 Кб, 493x174
#426 #940522
>>940477

>через пост отправляется только код аутентификации и МАГИЧЕСКОЕ ЧИСЛО


Не пизди.
Пикрелейт сниф post реквеста после отправки сообщения с выключенным js.
Все есть.
проще всего собственную криворукость оправдывать МАГИЕЙ.
940879
#427 #940523
>>940477

>код аутентификации и МАГИЧЕСКОЕ ЧИСЛО


Ты вообще дурак и смотришь не туда. Это отправляется не в post, а query string.

Твое сообщение лежит в post data. Туда и смотри
#428 #940525
>>940166
ты непонел, что __cplusplus значет?
с коково хуя компилятор в VS2015 пездит, что он Ц++98, если он на сомом дели Ц++14

>кода, который рассчитан на C++98


это ваще пушка
940612
#429 #940535
>>932348
apache mesos
#430 #940612
>>940525

>с коково хуя компилятор в VS2015 пездит, что он Ц++98



С кокого хуя ты взял, что он говорит, что он для ++98? Откуда ты скопировал этот кусок текста, ослоёб?
940645
#431 #940645
940674
#432 #940671
Посмотрите мой обход, суммирование и фильтрование (выпиливание типа) std::tuple. Можно ли как-то лучше сделать?
Обход вроде норм, но суммирование и особенно фильтрование у меня вызывают вопросы. Можно ли лучше? Да, я знаю про boost::fusion, интересно было свои велосипеды написать

http://pastebin.com/QkMrYDRg
940716
#433 #940674
>>940645

>о чём ты, мань?



Оператор == в выводе этой команды откуда, мань?

>ссылка



Взлольнул. https://blogs.msdn.microsoft.com/vcblog/2016/06/07/standards-version-switches-in-the-compiler/ - это не оно?
940727
#434 #940716
Обновил >>940671
http://pastebin.com/MYKNFzTK
Теперь компилируется на g++\Шланге, а не студия-онли.
#435 #940727
>>940674

>Оператор == в выводе этой команды откуда, мань?


ты дурак?
http://en.cppreference.com/w/
940737
#436 #940737
>>940727

Тупой пидарас. Ты пишешь:

>VS 2015


>__cplusplus == 199711



Я тебя спрашиваю, откуда ты это взял, ты пишешь:

>std::cout << __cplusplus;



Откуда ==, уёбище? Хочешь проблему описать - опиши точно, без отсебятины.

Флаги для переключения стандартов попробовал?
940743
#437 #940743
>>940737
мамкиному поргамисту пичот :3

// run this in VS2015
if(__cplusplus == 199711){
std::cout << "Microsoft, WTF!" << std::endl;
}

что и этого ты не понел?
940744
#438 #940744
>>940743

Я не понял:
- почему ты не запостил сразу этот кусок кода
- почему ты до сих пор не проверил работу флагов, упомянутых в статье
940752
#439 #940752
>>940744

>этот кусок кода


что из сишного == может быть непонятно в тхреаде про Ц++ facepalm

>>940744

>почему ты до сих пор не проверил


просто иди нахуй
940756
#440 #940756
>>940752

Все вакантные места уже заняты программистами, использующими компилятор от MS, так что я остаюсь.
#441 #940768
void f(int& y) { }

int main() {
int x = 10;
f(x);
}

При передаче аргумента x я не знаю как он примется в качестве параметра. Это так и надо?

Для сравнения, используя только указатели, я чётко знаю что я передаю и как это принимается:
...
void f(int* y) { }
...
f(&x);
940908940937
181 Кб, 1920x1080
295 Кб, 1920x1080
#442 #940805
госопда, помогите ньфане.
немогу никак разобраться с указателями, как правильно передавать указатель, чтоб выводился массив значений, а не адресов. (строки 6, 22, 47).
Не могу никак вразуметь - указатель, разыменование, взятие адреса.
940806940810
#443 #940806
>>940805
*господа.
самопочин.
#444 #940810
>>940805
Прочитай хоть 1 книгу по C++, а потом приходи. Все твои вопросы разжеваны в 100% книг для ньюфагов
940815
#445 #940815
>>940810
шилдта читал, ццпстудию смотрел.
не могу разобраться всё равно.
940827
#446 #940827
>>940815
Дереференсни указатель cout << *Field. Только если у тебя есть перегруженный оператор<< для этого говна, офк
#447 #940879
>>940522
Чем снифаешь, подскажи
940882
#448 #940882
>>940879
Chrome dev tools
#449 #940891
Можно ли сделать класс 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 и для каждого типа наследовать его и писать отдельную реализацию, а в стеке оставить контейнер для базового класса? И какой из этих двух вариков предпочтительнее?
940896
#450 #940896
>>940891
Ну залупу с полиморфизмом если только делать и void*.

Но, обычно, такие задачи значат лишь то, что ты что-то делаешь не так.
940898
#451 #940898
>>940896
Почему не так? Я хочу реализовать контейнер, который будет хранить элементы с содержимым разных типов, но с одной и той же оберткой. Может это как-то называется, или это вообще невозможно в компилируемом языке? В питончике, например, где нет типизации, можно просто любые объекты хуячить в один и тот же массив
940900940903940906
#452 #940900
>>940898
Это не питончик, в этом то и проблема. Есть std::tuple, куда ты можешь пихать любые типы, однако все эти типы должны быть разрешены на этапе компиляции
#453 #940903
>>940898
Это называется обобщённые типы, дженерики.
Тебе нужен массив класса Nechto<Suka, WTO>
940907
#454 #940906
>>940898

>Я хочу реализовать контейнер, который будет хранить элементы с содержимым разных типов


Пидарас. У меня в Haskell за такое убивают нахуй!
#455 #940907
>>940903

>Nechto<Suka, WTO>


абстрактненькоэто типо для каждого элемента хранить его тип?
940946
#456 #940908
>>940768

>При передаче аргумента x я не знаю как он примется в качестве параметра. Это так и надо?


f(*y), где y - указатель
940937
#458 #940946
>>940907
А кстати да.
Скорее всего Ужасные Плюсы таки записывают ID типа в заголовок каждого элемента.
Не удивлюсь если и динамические я/п тоже так делают.
#459 #940997
тут кто-нить OpenCL курит?
#460 #941095
Блять, как же у меня горит очко от этого ебучего с++. Почему до сих пор не сделали нормального компилятора к джаве? Это самый хуевый язык, который я видел. Сколько надо лет с ним ебаться, чтобы вкатиться в ооп? Все эти блять конструкторы копирования,константные r-ссылки на константные данные, операторы равенства, виртуальные декструкторы, модификаторы наследования(которые никто не использует), хуево сделанные виртуальные функции(и чисто виртуальные), про множественное наследование вообще молчу - это блять пиздец. Просто ссаное говно слепили за 30 лет, вместо того, чтобы оставить вполне годное С с классами
941108941143
#461 #941108
>>941095
Эта хуйня разжевана во всех книгах. Если ты не можешь это осилить - попробуй php
941120
#462 #941120
>>941108
Я писал на джаве и горя не знал, все казалось простым и понятным, включая нетривиальные вещи типа паттернов и тд.
Я читал и Страуструпа, и советы Майерса. Вроде когда читаешь все кажется неплохо. Но когда начинаешь сам писать - это просто сущий пиздец (я не говорю про хелло-ворды и три класса аля фигура-круг-квадрат).
Вот, например, у меня есть класс, типо упрощенный контейнер для BaseClass, в котором весь функционал сделан для работы с типом BaseClass. Но сам BaseClass нихуя не содержит(типо просто интерфейс), а я хочу хранить в контейнере и работать с наследниками BaseClass. И у меня так не получается сделать, ибо все функции энивей вызываются для BaseClass.
941125941127941131
#463 #941125
>>941120
Если BaseClass типо интерфейс, то его функции объявляются как виртуальные и при работе с с его наследниками будут вызываться их функции. В чём проблема?
#464 #941127
>>941120

Конечно, ведь ты хранишь в контейнере объекты по значению, а не по указателю. То, что ты сделал, называется "срезка". Храни в контейнере std::shared_ptr'ы на свои объекты, если тебе нужен именно контейнер, содержащий указатели на класс-интерфейс.
941132
#465 #941131
>>941120
И чем реализация подобного на плюсах отличается от джава реализации, кроме необходимости объявить функции виртуальными? Не совсем ясно что ты имеешь ввиду под "нормальным" компилятором, и что именно тебя заставляет писать на плюсах, а не джаве - но есть вариант что никакой компилятор джаве не поможет, а все объясняется именно "эти блять конструкторы копирования,константные r-ссылки на константные данные, операторы равенства, виртуальные декструкторы".
941133
#466 #941132
>>941127
Такс, похоже ты прав. Т.е. если в контейнере я заведу массив указателей на базовый класс, то каждый раз будет вызываться нужный метод унаследованного класса, даже несмотря на то, что указатели на базовый?
941136941142
#467 #941133
>>941131
Отличается тем, что там есть ебучий интерфейс и нет указателей/ссылок. Я могу в контейнере создать лист с типом интерфейса, а пихать туда наследником и для каждого наследника будут вызывать его функции.
#468 #941136
>>941132

Да, если все правила полиморфизма соблюдены. Но в 2017-м никто не работает с голыми указателями без особой причины. Используй умные указатели, я один тебе уже назвал.
941591
#469 #941142
>>941132

Алсо, в джава все не POD типы всегда создаются на куче и за ними следит сборщик мусора. В плюсах все типы могут быть созданы как на стеке, так и в куче. Если объект создан на куче, то за его удалением должен следить ты или у тебя будет утечка. Но я и так тебе дохуя разжевал, иди кури мануалы.
941151
#470 #941143
>>941095

>Почему до сих пор не сделали нормального компилятора к джаве


http://www.bitbucket.org/arnetheduck/j2c

>конструкторы копирования,


>константные r-ссылки на константные данные


>операторы равенства


Не пользуйся всем сразу-то.

>виртуальные декструкторы


Делай все деструкторы виртуальными.

>хуево сделанные виртуальные функции


ВРЁТИ.
Я бижала два километра чтобы сказать.

>и чисто виртуальные


Классы с ними — это те же интерфейсы, что и в жаббе.

>множественное наследование


Не пользуйся. Кто тебя зостовляет.

>вполне годное С с классами


ВРЁТИ.
Оно негодное.
В нём не было наследования поведения (т.е. интерфейсов), в нём зато было наследование реализации (классов) и это был такой же ночной кошмар, как в тырпрайзной жаббе, см. Google, "fragile base class".
#471 #941151
>>941142
Я уже разобрался с этой хуйней, спасибо. И да, я в курсе про память в джаве/с++ и шаред/уник птрыи прочую хуету из новых стандартов. Просто я видимо слишком много читал, и слишком мало практиковалсятак-то в тырпрайз хуйне работаю, просто решил воплотить мечту детства - написать свой движок для игр. А так с/с++ учил в универе, даже компилятор свой писал, но тогда как-то новый стандарт никто еще не использовал и все выглядело более-менее понятно
#472 #941278
>>931937
Я завалил банальное простое интервью по скайпу, когда косячил непрерывно онлайн кодя простую программу. Перед этим рекомендую освежить знания по банальной поинтер арифметике, исключениям. Как это все называется из stl. Способы скопировать два массива без подсказок из гугла
7349 Кб, 3840x2555
#473 #941298
941463
#474 #941300
Сап, с++ч. Посоветуй книгу/сайт, в котором поясняли за основы с++ и его синтаксис не для нулёвых, но и для тех, кто мало знаком с с++ (я, например, имею опыт работы с другим си-подобным языком C#, так что мне не нужны объяснения про базовые типы, скобки, что такое программа и тд)
941305941335941358
#475 #941305
>>941300
Алсо, есть разница между Visual C++ и просто C++? Я слышал, что visual c++ урезан, по сравнению с полными версиями, мол только под CLI собирается и всё такое. Или там есть возможность выбора?
941340941669
#476 #941335
>>941300

Читаю сейчас книгу Стенли Липмана из ОП поста, вроде все норм. Книга с самого начала вводит в классы и стандартную библиотеку без лишней ебли с Сшной низкоуровньщины. Короч сразу С++.

Полет нормальный. Опыт программирования имеется, книга легко читается.

>есть разница между Visual C++ и просто C++?



Нет, лол. Хотя рекомендую Clion от жыдBrains с компилятором gnu
941346941363
#477 #941340
>>941305

>Visual C++


торговая марка микрософта
https://en.wikipedia.org/wiki/Visual_C++
#478 #941346
>>941335

>Читаю сейчас книгу Стенли Липмана из ОП поста


Тоже читаю ее. Вдобавок начал читать последнюю книгу от дохлого страуса в самого начала, но че-то очень уныло идет.
941350941360
#479 #941350
>>941346

Так читать надо одну из них. Дочитай Липмана, попрактикуйся а потом почитай что то сложное и более специализированное.
#480 #941358
>>941300
Старуструп 1-2 издание - там мало страниц по сравнению с последними изданиями
#481 #941360
>>941346

>читать последнюю книгу от дохлого страуса



Только уловил тонкоту этого поста и обосрался в голос. Всегда думал что он Страуступ а оказывается от СтраусТруп

ахааххаах)))0
941437
#482 #941363
>>941335

>Хотя рекомендую Clion от жыдBrains с компилятором gnu


А вот почему? Я установил уже себе, но он интуитивно непонятен, поэтому я вернулся в visual studio. В CLion'е даже проект не смог запустить, кнопка run была неактивна, и я в рот ебал разбираться, если разницы нет, а в вижуал студио всё с пол пинка заводится. В чём разница то между компилятором gnu и том, что в VS? Скорость?
941368
#483 #941368
>>941363
Главная фишка CLion'a - это кроссплатформенность и CMake. Т.е. это реально заявка на первую универсальную IDE для всех платформ.

Но увы, пока получилось тормозное java-говнище, кококо, петуханы, 85 гигабайт памяти хватит всем. Ну и парсер там пока сильно хуже, чем в студии. Через пару-тройку лет, возможно, CLion станет неким стандартом индустрии, как и Phpstorm и Pycharm, например.

А пока - близкого ничего к студии в винде нету. Все из коробки, все идеально работает, лучшее автодополнение, лучший дебаггер. Только за дебаггер для ньюфагов - студию надо выбирать в 100% случаях. Никто с этим высером gdb пердолиться не будет
941376941377
#484 #941376
>>941368

>студии


нахуй это двадцатигигабайтное говнище, нотепад++ рулит
941378
#485 #941377
>>941368
Дык, студия куда менее юзабельное и более тормозное говно.

Хз какие там проблемы с парсером нашёл, цлион умеет из коробки как студия с решарпером (а студия с ним ещё лагучее чистой студии в 3 раза), так ещё и юзабельнее по всем фронтам — сравни хотя бы кейбинды. Попробуй вот в одной и во второй по клавиатуре понавигировать по коду, забиндить что нибудь на колесико или ктрл+м1 в студии, или просто как в одной и второй делается column select — хз как вообще студией можно пользоваться (хотя тут жеж люди на плюсах в 2017 пишут, чо там). Про фичи вроде семантической подсветки вообще нечего сказать.

Вне винды ничего кроме улиона тоже нет — икскод баганное говно не работающее с плюсами почти никак, всякое прыщавое вообще не работает.

Гдб в этом самом лионе работает не хуже чем в студии (он все равно нужен ровно до первой пары шаблонных высеров из буста или как пока кол-во потоков == 1).
941381
#486 #941378
>>941376
этот юношеский минимализм
941380
#487 #941380
>>941378
Юношеский минимализм — это собранный руками арч с нано на борту, без всяких гуев.
941386
#488 #941381
>>941377

>хотя тут жеж люди на плюсах в 2017 пишут



Залетный, уебывай.
941388
#489 #941386
>>941380

>нано


говноед, есть бажественный вим. алсо, консольный арч с вимом для девелопинга это еба иисечка дающая пасасать всем иде спермобоядям.
941388
#490 #941388
>>941381
То есть по факту тебе сказать нечего? (в том числе и о том, нахуя нужны плюсы, кроме как для легаси).
>>941386
Тормозное говно с петоном. Я пешу рукаме и нафигирую с помощью грепа нахуй, не мешайти мне1
941389941390941399
#491 #941389
>>941388

>То есть по факту тебе сказать нечего?



По факту я ебал твою мамашу. Никто не пишет на плюсах то что можно сделать на менеджед говне за 5 минут из коробки.

А всякие сложные хуитки на них и пишут, так что иди нахуй
941394
#492 #941390
>>941388

>грепа


именно так, все руками, или ты рефакторишь средствами иде? хотя если у тебя хэлоуворд, то это может и прокатит.
941394
#493 #941394
>>941389
Т.е. ты по факту — сгоревшая порватка, которой ПИЧОТ?
Кто тебя просит на менеджед говне писать низкоуровенное говно? Есть и куча нормальный байтойобских языков.

>>941390
Прокатит рефакторинг в иде? в си диды ищо ни так пейсале
941395941405
#494 #941395
>>941394

>Есть и куча нормальный байтойобских языков.



Какая куча кроме С? ты ебанутый?
941398
#495 #941398
>>941395
Да на все вкусы. От всяких D и говна до раста.
941401
#496 #941399
>>941388

>Тормозное говно с петоном


Слишком толсто, съеби плз
941409
#497 #941401
>>941398

Толсто. Уебывай нахуй из треда, говно.
941415
#498 #941405
>>941394
ты плохо оправдываешься, разве твое вижуалстудиосилионговно не ломало тебе проект к хуям при рефакторинге?
941415
#499 #941409
>>941399
не, говноед прав, питухон тормозит, но это не критично.
941417
#500 #941415
>>941401

>кудкудах


лан отвали
>>941405
В вижуалстудиоговне рефакторинги вообще не работают (как и во всяких кутякреаторях и кдевелопах, цлион единственная хуитка которую я видел в которой можно поменять название поля сразу во всем проекте. Вот такой плюсы хороший язык, для хачкеля легче иде блять написать, срсли).
#501 #941417
>>941409
До тех пор пока тебе нужен редактор с подсветочкой кода и, максимум, доподлнением тегов. Иначе — тормозное говнище с лагами. Там кстати хотя бы треть поагинов под восьмерку с асинками переделали?
941427
#502 #941427
>>941417
я питухон не юзаю, я использую божественный перл.
941435
#503 #941435
>>941427

>перд


>2076


пффф
#504 #941437
>>941360
Долго до тебя доходило
#505 #941463
>>941298
Это ахуенно
#506 #941475
тут кто-нить в OpenCL пытался?
У меня странная хуйня с контекстом выходит: девайсов ноль
941549
#507 #941549
>>941475

А дрова соответствующие есть? Каждый девайс должен иметь дрова для OpenCL, ЕМНИП.
941574
37 Кб, 772x275
#508 #941574
>>941549
Дрова есть и в принципе работает.
Засада вот в чём (см. комментарии)

http://pastebin.com/LcNT5kVR

то есть я передаю из функции, и уже не могу в девайсы.

Если же то, что в функции скопипастить в main, то всё нормуль.

и самое гавное
на ноуте глючит (см. пик)
на другом компе находит девайсы и так через рутину

Юзаю Intel OpenCL SDK
на ноуте, где эта проблема, родной Intel HD 4000
nна другом компе Nvidia GTX 960 и проблемы нет

глюковато как-то. Надеюсь, что я просто где-то наебался.
941964
#509 #941591
>>941136
Чёт проиграл с этого тролленга
#510 #941604
Аноны, я написал обертку для своего тип исключений:

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() и сделать конструктор для строки, то энивей нихуя не робит
941607
#511 #941607
>>941604
Там пару звездочека в конструкторе проебаласьспасибо абу за это
941627
#512 #941627
>>941607
pastebin, ideone
941640
#514 #941669
>>941305
Обосрешься, если я тебе скажу, что в 2013 версии MSVC не было возможности создавать перемещающие операции по-умолчанию, для копирующих-то `default` работал нормально, а вот на перемещающих операциях отказывался собирать.
В отличии от GCC, например, у компилятора также добавлена туча дополнительных служебных функций, которые предназначены для работы с WinAPI, и, хотя, реализовать это можно с использованием MinGW'шных библиотек и поргированного GCC, все же они гораздо удобнее в применении (если речь идет о WinAPI). Алсо, в компилятор включены функции связывания C++ с C#, который они прозвали CLR, то есть при использовании той же крествоской DLL'ки не придется ебаться с маршаллингом, да и вызовы, как многие говорят, будут быстрее.
287 Кб, 1024x1144
#515 #941908
Короче есть типа одна зашифрованная строка, например 00100110 (8 символов)
Или 0010011011000101 (16 символов)
Кароч кол-во символов всегда кратно 8. Мне надо эту строку раздробить по 8 символов и перевести каждую часть из двоичной записи в буковки, расшифровать эту строку короче. Как это сделать?
941987
64 Кб, 800x600
#516 #941921
Прокомментируйте кто из них пишет на крестах, а кто на пыхе и в чем разница.
#517 #941964
>>941574
У тебя на компе может быть несколько реализаций OpenCL (допустим, для AMD и для Intel).
Посмотри, какую платформу ты забираешь. Возможно, у тебя какая-то mock-платформа, под которой нет девайсов.
Если это единственная платформа вообще, то попробуй накатить официальные дрова с OpenCL sdk.
941982
#518 #941965
Студент 1 курс, прогаю на крестах. В универе заставляют и мне интересно. Поясните, есть ли будущее с крестами? Как джуну вкатиться хотя бы за еду (на будущих курсах), ради опыта? И еще вопрос. Как не захлебнуться от такого количества инфы и прочей хуйни в области программинга не обладая сверхпамятью? Ведь каждый год все больше и больше этого. Даже вот всякие эти сандарты с11, с14, я блять только с++ стал изучать.. А когда универ закончу будет уже over 9999 стандартов и вообще вернусь к истокам
941969
#519 #941969
>>941965
Освой синтаксис - весь c++03, нововведения c++11 (move-семантика, лямбды, умные указатели, потоки), задрочи <algorithm>.
Затем читай Майерса последовательно, затем Саттера.

К этому моменту ты уже спокойно сможешь идти на джуна.

А когда в продакшен попадешь - уже сам поймешь, как и куда развиваться.

На самом деле все не так сложно, как могло бы казаться. Главное - хуй не забивать.
941974
#520 #941974
>>941969
Добра тебе!
#521 #941978
Поясните такое. Одногруппник java-petooh поястоянно кукарекает какие кресты гавно, все на java, банки на java, виртуальная машина. Он чуть ли не кончает от этого. Причем на ровном месте заводится и критикует кресты. Прав ли этот пациент, что java настолько пиздата?
#522 #941982
>>941964
На этом ноуте в гарантией только Intel. И, как я писал, генеральной проблемы, что не находит девайсы нет. Проблема в том, что, передавая собранную скомпилированную program из субрутины, в её context теряются devices. Что-то происходит на выходе из субрутины. Если тот же кусок, что собирает program, держать там, где и юзать, то всё нормально.

Этот способ вытащить контекст и девайсы из уже собранной program я взял с ютуба. И повторюсь, на другом компе проблемы нет. Тоже стоит Intel OpenCL SDK. И даже там материлась, что OpenCL драйвера.

Наверное, не стоит замарачиваться на эту тему, а делать по канону. Я в OpenCL первые выходные.
941992
#523 #941983
>>941978

>java настолько пиздата


Другой язык с другой сферой применения, твой друг ебанутый шизик, можешь его уебать. Но вообще, для вкатывания джава попроще, поэтому унтерменьши ее больше котируют
#524 #941986
>>941978
Петуханы, там netbeans загрузился!
А если на деле - Джава это кровавый говноэнтерпрайз и уебанский бэкенд сайтов. врагу не пожелаешь
942005
#525 #941987
>>941908
http://codepad.org/sxm2Bc5Y
Вот тебе пример реализации, под свои цели, думаю, сам переделать сможешь.
942008
#526 #941992
>>941982
А, я не так тебя понял.
Тогда фиг знает.
Я всегда весь хост в одном треде делаю, проблем никаких нет.
941995
#527 #941995
>>941992
И я также стану. Смотрю тьюторилы одного брита на ютупе. Съобезьяничал с него. Главное двигаться дальше!
941999
#528 #941997
>>941978
echo 'alias java = echo "Exception in thread 'main' java.lang.NullPointerException"' >> ~/.bashrc
#529 #941999
>>941995
Очень советую книжку OpenCL programming guide.
Написана понятно, примеров достаточно, покрывает всё, что нужно.
При этом первая половина - фактически, понятным языком изложенный стандарт. Вторая половина - решение реальных практических задач с полным разбором.
942001
#530 #942001
>>941999

>OpenCL programming guide


Спасибо! Скачал только что :)
#531 #942005
>>941986
Но проще вкатиться, найти работу и средняя зп выше.
942007942010
#532 #942007
>>942005
Тогда тебе в js
Через полгода будешь ROCK STAR JAVASCRIPT DEVELOPER
942009
#533 #942008
>>941987
Чото сложно
942011
#534 #942009
>>942007
Причем тут жс, сравниваем вроде java и c++. Я не устраиваю срач, просто констатирую факт. у меня жава для работы, а с - для души
#535 #942010
>>942005
Без траленга скажите, какие задачи под джабу?
Под кресты и думать не надо: графика, симуляция, opencl, opencv и прочие ништяки

А джава что даёт кроме костыльной кроссплатформенности?
942013
#536 #942011
>>942008
Что сложного?
Две функции - для превращения символа в массив и обратно.
В первом случае мы смотрим значение каждого бита (через побитовое И) и пихаем в нужную ячейку.
Во втором - ставим каждый элемент массива на нужное место в символе через сдвиги.
Сдвиги и побитовые операции в школе проходят.
#537 #942012
>>941978

>все на java, банки на java, виртуальная машина


А виртуальная машина на крестах.
942017
#538 #942013
>>942010
Как минимум весь тырпрайз на нем, иногда бекенд, ну и андроид. Это основные области, иногда что-то другое на нем пишут(вон майнкрафт на джаве, есть утилитка для отрисовки графов ну и тд)
942018
#539 #942017
>>942012
Это ты так скозал? Большинство написано на смеси джавы и си
942085
#540 #942018
>>942013
понял только андроид и майнкрафт
942020
#541 #942020
>>942018
Блять, ну кароче остальное - это ит отделы в банках, где ты будешь исправлять баги в коде, написанном 30 лет назад, делать запросы к базам данных и подтверждать транзакции. Только ебанутый согласиться делать это в здравом уме, но там обычно дохуя платят, поэтому многие туда и идут.
942025
#542 #942025
>>942020
Спасиб. Теперь понятно. тырпрайз = enterprise
#543 #942050
Почаны, такой вопрос.
Есть стурктура structA, внутри которой присутствует массив CArray

если массив задавать через поинтер, то возникают проблемы при присвоении одной переменной типа structA другой переменной того же типа, потому как первая трется (допустим, она задается в классе, который в итоге разрушается, а мне надо из этого класса ее вынуть) и в итоге поинтер указывает на неверный адрес.

но при этом, если массив задать напрямую, то начинается полный расколбас с
function "structA::structA(const structA&)" (declared implicitly) cannot be referenced -- it is a deleted function
Причем тут конструктор, я не очень понял. Возникает такая фигня, например, когда я пытаюсь передать переменную типа structA в виде параметра функции. Причем при создании самой функции компилятор молчит, но при попытке применить эту функцию и запихнуть в нее переменную, тут же ругается.

Что можно вообще в этом случае сделать? memcpy по возможности хотелось бы избежать (к тому же я пробовал и оно не копировало всю память). Как полностью присвоить значения одной переменной другой переменной такого же типа.

Кстати, я еще пытался переписать operator=, но это тоже ничего не дало.

Есть, конечно, вариант написать функцию, которая перенесет значения из одной переменной типа structA в другую по одной переменной, но это попахивает онанизмом.

Где-то видел предложение вместо CArray использовать vector, но не понимаю чем это может помочь, пока еще не пробовал.
942066942068942422
#544 #942066
>>942050
похоже на твой случай?
http://www.cplusplus.com/forum/beginner/190834/
942132
#545 #942068
>>942050
std::move
#546 #942085
>>942017

Ты дегенерат? как виртуальная машина Java может быть написана на Java, если языка Java без виртуальной машины которая транслирует его в байткод не существует? JVM написана на С/С++.

Сам язык Java может быть написан на Java, как С# написан на C#.

Что за дебилы со мной на одной борде сидят, епт..
942129
#547 #942124
По ходу работы программы создаётся довольно много весьма массивных stl-объектов типа векторов и unordered_set. Хочу выпиливать их и освобождать память после того, как они становятся ненужными. Как правильно сделать? Умеет ли компилер (gcc) это оптимизировать?
942126
#548 #942126
>>942124
Они сами выпиливаются, при выходе из скоупа
942198
#549 #942129
>>942085
Очередной тупорылый выблядок порвался. Открой википедию и почитай. Нет блять, надо совать свое важное мнение не удосужившись элементарно потратить 2 минуты времени на поиск информации. По твоему все компиляторы с++ написаны на с, а с - на ассемблере?
942412
#550 #942132
>>942066
да, очень похоже, только массивы у меня не константные.
Ладно, попробую все же еще раз переписать оператор.
Спасибо за помощь!
942183
#551 #942183
>>942132
Не оператор, а конструктор копирования (и перемещения).
Запомни, если у тебя в классе есть указатель или массив, то тебе обязательно нужно создать свой конструктор копирования.
942348942422
#552 #942196
Посоны, такой вопрос.
Город - DC2.
Ща думаю ливать из своей конторы зп 45 - ни о чем и искать новую работу.

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

Скиллы - c++11/14, Qt,OpenCL, OpenCV, вся периферическая обвязка (bash, cmake/make, valgrind, и т.д.)
Помимо этого относительно неплохо знаю питон (в основном, правда, юзаю numpy/scipy/matplotlib) и хаскель (какой-нибудь трансформер монады могу на бумажке накатать). Если нужно, могу работать с асм х86, хотя его я больше читаю, чем пишу.
С алгоритмами тоже неплохо - структуры данных, графы, деревья, немного компрессии и криптографии - все это есть.

На какую зп могу рассчитывать, куда стоит смотреть? Пока что поглядываю на Яндекс.

Желательно мнение тех, кто реально проводит собеседования или недавно их прошел.
942222942407942519
#553 #942198
>>942126
Ну так в том то и дело что при выходе. А у меня по ходу работы в нём куча говна накапливается.
942209
#554 #942209
>>942198
Можешь в unique_ptr все завернуть и, как только объект становится не нужен, юзать reset.

Можешь делать .clear(), правда тогда для векторов ещё и .shrink_to_fit() делать придется.
#555 #942222
>>942196
Могу предложить 2 дошика в день.
942234
#556 #942234
>>942222
А ты смешной
942278
#557 #942278
подскажите шорткат, чтобы в студии прыгнуть к декларации класса, например

Чтобы клик-клик и открылось в редакторе

>>942234
нубу уроки дашь?
942297942410942912
#558 #942297
>>942278

>нубу уроки дашь?



Конкретнее
942317
#559 #942317
>>942297
в формате как тьюториалы на ютупе
сидим в скайпе, разбираем ништяки
я вижу, что ты прогаешь и повторяю

я перекатываюсь из делфи, в студии первый месяц
перетащил свою OpenGL прогу из делфи в кресты с SDL (наверное, под прыщи и не понадобиться)

но это порядочный говно код. Так же привязал Bullet physics для жизни

В конце должен получится клон MMD для анимублядей с элементами motion capture и физики для запила VR
942319
#560 #942319
>>942317
Не, сорри, на такой подход времени нет.
Разве что накидать ссылок и книг - это всегда пожалуйста.
#561 #942348
>>942183
добра тебе, спасибо, что ответил нубу.
#562 #942407
>>942196
В моей конторе в ДС такие как ты могут расчитывать на 120+. Ну, если не пиздишь, конечно.
942579
#563 #942410
>>942278
Visual AssistX поставь и доволен будешь. Там хоты и вполне себе неплохие сниппеты можно накривить.
942434942444
#564 #942412
>>942129
Разве GCC не использует GNAT для сборки?
#565 #942422
>>942183 >>942050

На всякий случай отпишусь о результатах.

Выяснил следующее, для массивов, включенных в класс(структуру), заданных напрямую, нужно перегружать оператор присваивания (перегрузки одного лишь конструктора копирования ему оказалось мало), для массивов внутри класса(структуры), заданных указателем - конструктор копирования.

В итоге у меня все получилось, еще раз спасибо анону, который мне подсказал.
#566 #942434
>>942410
Спасибо! Дельное предложение
#567 #942437
Есть ли фишка в студии, показывающая, сколько memory leak устроил мой говно кодъ?
942872942982
#568 #942444
>>942410
Его как-нибудь спиздить можно?
942466
#569 #942466
>>942444
Поставь Решарпер С++ он попизже, и его можно спиздить как и всю остальную джетбрейнсопарашу через jetbrains.tencent.click
942730
#570 #942519
>>942196
Слышал, что в яндексе даже сеньйоры не шибко много получают. Сомневаюсь, что там ты будешь получать больше, чем сейчас. Но зато получишь опыт работы и твое резюме повысится в цене
942542
#571 #942542
>>942519
Глассдор показывает среднюю 90-110 по питеру для миддла, но я хз, насколько этим цифрам можно верить.
sage #572 #942579
>>942407
Чому я живу в мухосранске.
Мимо другой
942584
#573 #942584
>>942579
ну, я переехал из мухосранска в ДС в свое время. Не жалею
#574 #942587
Ребзи, почти как два года зарабатываю тем, что пишу на крестах с Qt. Куда податься(сфера)? Что востребовано забугром? Смотрю вакансии на релокейт: всё очень грустно.
942592942778
#575 #942592
>>942587
За бугром в основном востребован либо эмбед, либо high-frequency trading. Обычный general C++ и, тем более, QT - редкость. Либо задрачивай лоулевел и алгоритмы, и перекатывайся. Либо, я хз, джаву выучи, на похожа на qt.
942603942778943433
#576 #942603
>>942592
А что на счет геймдев компаний, например? Движки же разные на плюсах пишут. Еще разные амуде-штеуд-нвидиа, по идее там все должны на си писать. Или там своих вкатывальщиков хватает?
942611942631
#577 #942611
>>942603
Меня недавно в Интел приглашали звали, с возможностью релокации. Но я в embedded.

Ебошь микроконтроллеры, это интересно.
942630
#578 #942630
>>942611
Я не тот анон, что на QT пишет. Я студентота нормального вуза в ДС, в этом году получаю диплом(поиск дефектов в исполняемом коде). Сам дипломчик пишу на чистой джаве. Джава нравится, мб даже бы вкатился и разобрался с фреймворками, но не хочу тратить всю жизнь на тырпрайз хуйню. В свободное время пишу на сишечке/питоне/плюсах разные маленькие программки(позадротил некоторые алгоритмы, писал генерацию лабиринтов, игру жизнь, разные тетрисы-змейки с аски-графикой, телеграм ботов ну и тд). Есть шанс за оставшиеся полгода подзадротить С и попытаться джуном(или хотя бы на стажировку) устроиться за бугор? Алсо, с чего начинать учить микроконтроллеры(asm86/86-64 понимаю, ибо в работе с дипломом приходится много кода читать на асме, устройство процессора примерно представляю)? Последние две недели думаю купить себе малинку.
942635
#579 #942631
>>942603

>Или там своих вкатывальщиков хватает?


Подозреваю, что так. Но ты всегда можешь сделать свою гейдев контору тут.
#580 #942635
>>942630
1. За полгода без опыта за бугор - очень вряд ли. Джунам визы обычно не спонсируют. Разве что если ты покажешь себя как гения индустрии. Иначе - разве что если сам получишь визу с разрешением на работу а сам ты её не получишь.
2. В контроллеры с малинки вкатываться не советую, там больше линукса, чем embedded. Закажи какую-нибудь stm32f4discovery с али (или купи в ближайшем Чип&Дип, если ждать не хочешь), да пиши под неё. Поморгай светодоидами, потом шимом серву покрути, потом на ADC замути электронный термометр. Затем купи всяких датчиков и через взаимодействие с ними изучи стандартные протоколы - UART, I2C, SPI и иже с ними. Этого зачастую достаточно, чтобы получить место.
942640942867
#581 #942640
>>942635
Ясно, спасибки. А по литературе что посоветуешь? Или как обычно: любая книга + стековерфлоу?
942657
#582 #942657
>>942640
По контроллерам, если честно, книг я не читал.
Как правило, в reference manual всё написано достаточно подробно и логично.
Ну, можешь easyelectronics почитать про концепции в целом, там в общих чертах все описано довольно неплохо.
942867
#584 #942730
>>942466
У решарпера хинты накладываются на стуюиевские, с этим я нихуя не смог поделать. Алсо он люто тормозит, в C# с ним заебись, но на крестах я вообще охуел от того вреда, который он приносит, нежели чем от его пользы.
#585 #942778
>>942592
А для трейдинга что дрочить? stl/алгоритмы/многопоточность? Есть ли опенсурс проекты, на которые можно вкатиться с похожим стеком?

>>942587-кун
#586 #942779
Алсо, для эмбеддеда нужные знания физики(знаю, что лол, но кроме low-level C я больше требований не знаю)?
942816942843
#587 #942816
>>942779
Думаю скорее не физики, а основ схемотехники, обработки сигналов и тд
#588 #942843
>>942779
В основном основы схемотехники, и то не обязательно. Если понимаешь, зачем тут воткнут резистор, а тут - конденсатор, то все ок.
Проектированием плат заниматься будут инженеры, ты в основном будешь писать код.
942867
#589 #942867
>>942843
>>942657
>>942635
двачую адеквата по всем пунктам
малинка для линухоёбов, там даже opengl еще не прикрутили
#590 #942872
>>942437
бамп вопросу cykablyad
942873
#591 #942873
>>942872
ebat' ty lenivy shaloopay
googlee peedor
942877
#592 #942877
>>942873
ты проёбываешь свою жизнь почём зря
#593 #942912
>>942278

>подскажите шорткат, чтобы в студии прыгнуть к декларации класса, например



В настройки залесь, вкладка keyboard, там огромная куча функций.

Definition - alt+f12 или f12.
942913
#594 #942913
>>942912
спасибо! работает
#595 #942982
>>942437
valgrind называется
сорцы есть в свободном доступе, тебе остается только скомпилировать все это дело под студией
942997943005
#596 #942997
>>942982

Валгринд использует линуксовые системные вызовы, без виртуалки ты на винде его не запустишь. Тонко.
943005
#597 #943005
#598 #943045
Как codelite заставить запрашивать инпут?

Сук, мне уже пичот. В гугле пусто, в мануале на офф сайте - тоже.

Да, хотелось бы юзать вижуал студию, но на данный момент в распоряжении имеется недоноутбук, который улетит в силиконовую долину, как только я попытаюсь запустить тут VS
943046
#599 #943046
>>943045
хватит использовать говно, выкачай уже нормальную IDE
943049
#600 #943049
>>943046
Хотел креатор, который юзал ещё из под юникса, но установщик предложил скачать 20гб, что меня немного смутило.
Повторюсь, ноутбук полное дерьмо. Он еле держит 4 вкладки в огнелисе, по этому решил ограничиться минималистичной IDE.

Пока железо не закажу, конечно же
943125943361
#601 #943125
>>943049

>но установщик предложил скачать 20гб



Скачать? Ты читать умеешь?

>Как codelite заставить запрашивать инпут?



Блядский вопрос какой-то. Что такое "запрашивать инпут" по отношению к IDE?
#602 #943248
>>931827 (OP)
Есть строка русских символов и вектор позиций в этой строке. По этим позициям мне нужно построить слово в юникоде и вывести на консоль. Как это сделать? Почему в моем коде ничего не выводится? Пробовал += и push_back, но структуры данных не заполняются и ничего не выводится.

https://ideone.com/sjPYpe
#603 #943285
943290
#604 #943286
>>943248

> Почему в моем коде ничего не выводится?



Как ты это узнал?
943290
#605 #943290
>>943285
>>943286
Не пони. В конце функции main я конвертирую вектор позиций в строку, а потом вывожу эту строку, но на экране нет ничего. И почему в строке std::wcout << L"sym: " << alpha[code] << std::endl; выводятся позиции, а не символы?
943769
Qt #606 #943308
Плюсач, я накодил класс-обертку для post запросов. В QNetworkRequest кладутся все необходимые данные, QNetworkAccessManager это все посылает на заданный сервер, QNetworkReply получает ответ с сервера. Все охуенно работает, пока я не пытаюсь послать несколько запросов за малый промежуток времени - тогда результаты нестабильно приходят. Есть ли метод останавливать запросы, чтобы послать обновленные?
944001
#607 #943322
>>943248

Я тоже залип. В плюсах не новичок, но:
1) https://ideone.com/ePOaJQ - идеоне не осиливает юникод.
2) Эта же шняга не работает и у меня тоже: выводится alphaBEGIN.

Сижу, как баран, и пытаюсь врубиться.
943351
#608 #943351
>>943248
>>943322

Тушите свет, плюсы не умеют печатать вчары сами по себе: http://stackoverflow.com/questions/2493785

То есть, как ты ни извращайся, напечатать вчары ты не сможешь, если фаза луны не та. На SO пишут, что не смогу напечатать символы, которых в локали нет - пиздёж, у меня даже урсские строки не печатает.
943381943403
#609 #943361
>>943049
Тогда просто поставь вим с кучей плагинов, как раз почувствуешь себя человеком
#611 #943403
>>943351

http://stackoverflow.com/questions/3130407/c-wide-characters-outputting-incorrectly

И ещё пиздец.

Короче: дети, не пишите в wcout на винде, от этого братья умирают.

https://ideone.com/iiXL01 - вот так это работает на ОС здорового человека, НО ТОЛЬКО НЕ НА ВИНДЕ (у меня undefined bahaviour, в консоль пишется:
lol1

lol2
alphaBEGIN
0x516e40
alphaEND

И вместо 0x51 может быть другое число хоть каждый раз.

https://ideone.com/ankAnD - вот так это не работает (не знаю, почему).

Короче: видно, что ты хочешь написать "правильно". Ответ:
- если пишешь под винду, используй WriteConsoleW или что-то там.
- если пишешь кроссплатформенно, используй Qt
#612 #943433
>>942592
Бред, нахуя вы этого долбоеба слушаете, он же мудак полный
943439
#613 #943439
>>943433
Тебе 13 лет, и ты решил поругаться в интернете?
943441
#614 #943441
>>943439
Нет, просто говорить что Qt не нужен - это смех, тем паче за бугром.
943448
#615 #943448
>>943441
Возможно, стоило это изначально написать, а не показывать свой уровень развития?
943502
#616 #943470
>>935178
Стивен Прата - Язык программирования C++ 2012
#617 #943502
>>943448
Ты забыл где находишься, или как? Сидеть на дваче и ожидать адекватности, мдаа
943577
#618 #943577
>>943502
ну это не /b и C++ подразумевает голову на плечах. По крайней мере, мне так казалось
329 Кб, 1209x501
60 Кб, 1027x663
50 Кб, 1079x632
56 Кб, 1038x631
#619 #943580
Объясните дауну, что происходит. Очень надо разобраться, что не так с этим кодом, по задумке он должен заполнять квадрат (двумерный массив) по алгоритму числами от 1 до n^2, где n - не четная (и, вроде как, не кратная 3) сторона квадрата то есть массив [n][n]. Сторона квадрата должна передаваться аргументом командной строки вызова функции то есть два аргумениа ./a.out n.
Все бы ничего, но случается пикрил 1. То есть, как вы догадались, программа запускается, я могу писать, что хочу, но нихуя не происходит, завершить программу могу только нажав ctrl_Z. Прочитал код (пикрил 2 - 5), вроде все нормально, но что-то с ним явно не так.
в плюсах я ньюфаг
28 Кб, 843x268
#620 #943583
>>943580
Пикрил 5
Забыл написать, что когда пишу просто ./a.out, пишет, что недостаточно аргументов (то есть в этом случае прога работает как надо). Отладочные выводы (putchar('1')) тоже пихал в разные места, выводит только в случае недостатка аргументов строки вызова и только те единички, которые я писал в мэйне до кода, отвечающего за проверку числа аргументов командной строки.
943588943703
#621 #943588
>>943583
laba1.cpp ?
943595
#622 #943591
Hello гайз, посоветуйте, что написать, чтобы не стыдно было показать на собеседовании (могу в qt например), так как никакого опыта работы у меня еще нет, учусь в универе 3 курс. Т.е. мне интересно за какие проекты надо мной хотя бы не будут угорать на интервью
943613943754
#623 #943595
>>943588
Не понял, что ты этим имеешь ввиду?
#624 #943613
>>943591
Свой компилятор на С: без всяких яков, а сам пишешь фронт(лексер, разбор АСТ дерево), и бек - трансляцию дерева в бинарный код(смотришь как устроены бинарники и по шаблону генеришь свой). В промежуточном этапе делаешь оптимизации и разные распределения регистров и тд. Когда сможешь компилировать любой более-менее сурьезный код, пишешь линковщика. Если скомпилишь стд либ, то на собеседовании охуеют(ну если там не типичные долбоебы-олимпеднике, которые будут спрашивать балансировку красно-черного дерева). Но даже если сделаешь небольшой компилятор(скажем 80% покрытия языка, т.к. С достаточно маленький, то это вполне реально сделать), то все равно норм, заодно разберешься как там все работает.
А так вообще похуй что писать - от любой игры-платформера до рисовальщика графа друзей Впаше. Даже банальный калькулятор можно раздуть до размеров вольфрама(кстати, символьное дифференцирование несложно реализовать, решения некоторых диффуров тоже можно по шаблону запилить ну и тд).
943754
#625 #943658
>>943580
Я бы постеснялся с таким заданием идти в C++ тред и просить помощи. Выглядит так, как будто ты при первой же проблеме кричишь, что ничего не выходит.
Без обид.
p.s. Для подобной задачи действительно нужен класс?
943732
#626 #943673
>>943580
ты с паскаля перелез?!
943732
418 Кб, 1280x1709
#627 #943699
>>931827 (OP)
Подходит ли Qt для мобильной разработки? Write once build everywhere действует? Как дела с лицензией? Есть ли нормальные приложения в макете, написанные на Qt?

Цель: написать приложение для android и iOS. React-native не хочу, отдельно под каждую платформу пытались писать, слишком затратно.
943707943708943961
#628 #943703
>>943583
>>943580

пихни не только 1, но ещё и \n, вывод буферизуется. О результатах отпишись.
#629 #943707
>>943699

Лицензия - LGPL для большинства модулей (проверь).

Write once действует, но в каждой ОС есть свои платформенные плюшки, к тому же есть баги.

https://bugreports.qt.io/browse/QTBUG/?selectedTab=com.atlassian.jira.jira-projects-plugin:summary-panel
#630 #943708
>>943699

Олсо, LTS для 5.6.
#631 #943732
>>943658
Ну я же не говорю решить задание за меня. Мне надо лишь понять, почему такая хуйня происходит.
Класс для подобной задачи действительно не нужен, но в задании указано реализовать класс.
>>943673
Нет.
sage #632 #943743
>>943580
Игранул с этого АРСЕНИЯ
943759
#633 #943754
>>943591
>>943613

Вообще совет, на самом деле, дельный. Однако хорошенько подумай, ибо вероятность того, что замахнувшись на компилятор, ты лишь отобьешь себе желание чото ещё кодить, крайне высока. Если всё же решишься - в помощь тебе книга Ахо, Сети, Ульман - Компиляторы: принципы, технологии и инструменты. Написана годно и считается классикой в отрасли.

А вообще я бы советовал чонить сетевое. Простенький HTTP-сервер, например. TCP/IP везде нужно, и если ты покажешь, что умеешь в кресты и работать с сокетами - то это два плюса тебе одновременно. Ну и пишется не так запарно, как компилятор.
#634 #943759
>>943743
Хех, действительно, проебался.
45 Кб, 988x240
#635 #943769
>>943290
const 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
943774
#636 #943774
>>943769
для понимания:хоть там и по 2 чара на букву, это не wchar, а UTF8.

Убедись, что твой сурс сохранён в этой кодировке (save as -> выбрать кодировку UTF8 with signature)
Вообще, с кодировками ты ещё поешь говнеца
#637 #943797
Только начал изучать срр и все никак не могу понять зачем нужны указатели?
Разве не проще вместо указателя использовать переменную на которую он указывает?
943810943817943838
#638 #943810
>>943797

> зачем нужны указатели


Они есть в машинных кодах. Такая архитектура процессора. Это не какая-то выдуманная сущность, над которой ебались что-бы ее ввести в язык. Это низкоуровневая хуита, над которой построена небольшая прослойка абстракции (арифметика указателей). Ебаться нужно было чтобы ее скрыть от программиста (но при этом оставить нужный функционал - в первую очередь это низкоуровневые "массивы", и динамически выделяемая память, но не только). А так как при проектировании языка С при выборе из двух вариантов: "ебаться с реализацией" и "нихуя не делать" - в 99% случаев принципиально выбирался второй вариант, то указатели попали в язык. А С++ базировался на С.
#639 #943817
>>943797

>вместо указателя использовать переменную на которую он указывает?


Переменная А и будет содержать указатель (адрес) на то место, где лежит значение.
#640 #943838
>>943797

>Разве не проще вместо указателя использовать переменную на которую он указывает?



Если переменную используют несколько потоков, или переменная - огромный массив, нужно делать копии, да?
#641 #943849
Объясните про классы.
Какой профит разделять на два файла (cpp/hpp) против того, чтобы делжать всё в хедере?
943858943871
#642 #943858
>>943849

1) ты можешь иметь глобальные переменные и функции, которые не видно - помогает поддерживать разделение задач
2) можно компилировать только изменившиеся .cpp-файлы - это быстрее, чем компилировать заново вообще весь код, который инклудит один изменившийся .cpp-файл. Линковка всё равно произойдёт снова, разумеется
3) тебе не нужно будет создавать третий файл для описания интерфейса к либе, которую ты пишешь
943861943871943924
#643 #943861
>>943858
спасибо!
#644 #943871
>>943849
>>943858
Зачем вообще в плюсах и си такое разделение? Ни в одном другом языке такого нет. В чём профит?
943882
#645 #943882
>>943871

Профиты я перечислил. Эти же профиты можно было сделать без разделения на два файла, но тридцать лет назад юзерфрендлинесс было никому не нужно.
943887
#646 #943887
>>943882
А сорок лет назад вместо компов вообще тыквы были, так что оптимизировали как могли.
#647 #943924
>>943858
профит для меня нуба в студии:

F12 и Alt+F12 запрыгивает в хедер, а не в цпп.
943947
#648 #943947
>>943924
внезапно обнаружил и ctrl+F12
#649 #943961
>>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, но на деле, куча их компонентов так весело забагованы, что никто даже не спешит их править, новое дерьмо добавляется, а старые ошибки, причем достаточно серьезные исправлять они не спешат. Чего только стоит замусоривание элементов управления.
944007
#650 #944001
>>943308
код покажи что-ли. тут ванг вроде нету
#651 #944007
>>943961

>Меня настораживает этот пункт в соглашении LGPL:



Да, сомнительно.
#652 #944110
В каком-то тренде была шапка, где за каретой цпп господ бежит парочка нищуков жджавамакак

Реквестирую, короч
#653 #944123
Кто-нибудь шарит в qt а именно в qml. Как ресайзить окно без рамки. Запилил mousearea но суть в том что когда тянешь окошко, оно начинает дико моргать потому что:
onMouseXChanged: {
var dx = mouse.x - clickPos.x;
appWidth = appWidth - dx; //здесь он перерисовывает
thisApp.x = thisApp.x + dx;//здесь опять перерисовывает
}

Так вот как я понял моргает потому что сначала он ресайзит ширину окна appWidth - dx, а потом еще смещает положение x окна. Как хитро провернуть это дельце и выполнить все в один момент, чтобы он не перерисовывал лишний раз окно. Гуглил все что мог, внятного ответа не нашел. Если скажите про двойную буферизацию то сразу с примерами реализации
#654 #944133
Что подразумевается под сборкой мусора?
#655 #944256
>>944133
Может быть подсчет количества ссылок на различные объекты?
98 Кб, 1317x299
#656 #944295
#657 #944303
>>944133

Подразумевается симуляция бесконечной памяти - ты создаёшь оббое количество объектов, а программа во врем выполнения сама решает, какие их них уже точно-точно никогда не понадобятся.
#658 #944364
>>944133
Удаляются объекты на которые не указывает ни одна ссылка, то есть их больше никак нельзя использовать. В С++ сборки нет, поэтому если ты выделил память под объект то, должен будешь вручную её освободить, или он будет висеть в памяти до самого конца.
12 Кб, 492x322
9 Кб, 654x319
#659 #944436
Раньще, т.е. очень-очень давно таких проблем не было. да-да, упражнения из учебника.

При запуске программы пользователю нужно вводить энное количество чисел. Но вместо этого после запуска я вижу окно с Press any key

На ideone можно было во вкладку input засунуть нужные значения и всё, что меня вполне устраивало, но сейчас дальше по книжке работа с классами, где нужно аттачить хеадер, так что хочу всё же разобраться с IDE.
Это CodeLite, btw
944440944441
#660 #944440
>>944436

> нужно аттачить хеадер


Ничего не нужно. Разбиение на файлы условность для более удобной компиляции больших проектов. Весь код можно вкинуть в один файл и все будет заебись. Такой подход иногда используется для небольших библиотек (header only library). Алсо реализацию функций тоже можно ебашить сразу в определении класса, прямо как в джаве А по вопросу - попробуй найти откомпилированую программу (скорее всего заголовок окна) и запустить из командной строки - возможно твоя IDE делает что-то плохое с стандартным потоком ввода, хотя это странно очень.
944443
#661 #944441
>>944436

Первые строчки мэйна обязаны запрашивать ввод. Пиши багрепорт и жди, пока пофиксят.

Или установи наконец КутэКреатор, который весит вовсе не 20ГБ даже в установленном виде даже с вместе с QT 5.8, как ты говорил, пиздоглаз.
944443
#662 #944443
>>944440
>>944441
Благодарю
#663 #944586
Это что, мне для каждого упражнения придётся создавать отдельный проект? А нельзя всё делать в одном проекте?
944607944698
#664 #944607
>>944586
В одной "solution" - пожалуйста
944636
#665 #944636
>>944607
Где можно про это почитать? qt, если что
944991
#666 #944698
>>944586

>А нельзя всё делать в одном проекте?



Можно но сложно.

https://forum.qt.io/topic/15202/building-multiple-binaries-in-one-qt-project
http://doc.qt.io/qt-4.8/qmake-project-files.html#project-templates

С другой стороны ничто не мешает тебе сложить их в одну папку. "Проект" - это лишь заумное слово.
944888
#667 #944888
>>944698
А ещё лучше будет взять нотепад++ и с конпелятором через консольку, как в старые добрые(ㆁωㆁ*)
#668 #944981
Аноны, можно ли добиться полиморфизма, если передавать объект по значению? Например, так: привести объект к типу int, взять первые 4 байта, сказать, что это указатель на нужную функцию и вызвать ее, передав первым аргументом ссылку на этот объект? Про срезку слышал, но если объекты базового и наследуемого класса равны по размеру все должно быть ок, не?
http://pastebin.com/NEjXWMw8

но у меня сегфаулт, в чем проблема? просто изучаю возможности с++, нигде в продакшене такое офк использовать не дадут
945002945104945611
90 Кб, 921x531
#669 #944991
945043
#670 #945002
>>944981
у тебя Slicing идет, и вообще та хуйня, что ты пытаешься сделать это UB, т.к. операции с втейблом не определены
945006
#671 #945006
>>945002
Так какой слайсинг, если у объектов нихуя нет, кроме таблицы виртуальных функций? Алсо, почему они не определены? Это же просто куча байт в памяти, я привел к другому типу и уже вроде как не vtable. Точно так же можно получать доступ к приватным полям.
#672 #945043
>>944991
Фу блядь, неужели мозгов не хватило вместо винды и visual studio использовать linux и gcc/clang?
945085945117
#673 #945085
>>945043
Тебя так беспокоит кто и куда ебётся?

Да вы больны, сударь. хотя это и так ясно, раз ты сидишь итт
#674 #945104
>>944981
Работая с объектами по значению полиморфизм не возможен. При выполнении "Base obj = <хуйня>;" вся хуйня с правой стороны будет приведена к типу Base. Если у функции есть параметр типа Base - все что ты туда засунешь будет приведено к типу Base (если такое приведение возможно, иначе ошибка) - с соответствующими модификациями таблицы vtable - тоесть попытки прочитать таблицу в "ручную" нихуя не дадут.
Чего ты собрался добиться указателем на функцию не ясно (в смысле совсем не ясно, ни единой идеи). Если ты решил что в первых четырех байтах лежит указатель на функцию Test() (что вполне вероятно, на 32 системе) то тебе нужно было кастить его к указателю на функцию с сигнатурой аналогичной Test() (в твоем случае без аргументов) и вызывать ее (без аргументов). Но как упоминалось, даже если ты правильно определишь указатель на виртуальную функцию, это не поможет так как указатель был заменен при приведении объекта к типу Base, так как он передавался по значению.
В твоем случае проблема (скорее всего) в том что твой указатель на функцию указывает куда-то в ебеня (скажем ты прочитал только первые или последние 4 байта восьмибайтового указателя, так как система 64) и ОС пиздит твою программу за попытки получить доступ по адресам которые тебе не выдавались. Либо из-за несовпадения сигнатур функций - честно говоря не знаю что в таком случае будет.
945578
#675 #945117
>>945043

>мозгов не хватило


пердолинг не моё
линухоёбам не хватило мозгов сделать что-то работающее out of the box
#676 #945222
есть вероятность и где я поем говнеца, если вместо рассового #include <cstdint> буду постаринке инклюдить сишный stdint.h?
Вопрос и про прочие сишные хедеры
945228945232
#677 #945228
>>945222
Cишные хедеры - deprecated.
#678 #945232
>>945222
Зависит от хедера. Самая очевидная проблема что функции С и С++ по разному линкуются (имеется ввиду name mangling). Поэтому сишные функции нужно оборачивать в exern "C" - твой хедер может ожидать что его решат компилить плюсовым компилятором и добавлять это когда нужно. А может не ожидать и тогда нихуя слинкуется, так как линкер не найдет имена функций в объектном файле библиотеки. Ну и там могут нюансы быть, если не именно stdint.h, а взять какой-то древний хедер. Там разная хуйня может вылезти - к примеру auto это же ключевое слово С, и если на него вдруг наткнуться то неприятно будет, хотя конечно в хедере оно врядли встретится, если его вообще кто-то использовал.
945349
#679 #945349
>>945232
Спасибо, антоша!
#680 #945436
Привет, к вам два вопроса:
Какого хуя выдает ошибку stack smashing detected?
http://ideone.com/h3C8HS
Какого хуя появляется сeгафолт, если я ввожу ./a.out 22:46 26:82, сомнваюсь, что ошибка в ссканфе? Видел программу, где разные типы данных ссканфом считывались в два массива и один из них был целочисленного типа.
http://ideone.com/GPkkfI?
945467945468945475
#681 #945467
>>945436

>char time1[8];


>char time2[8];


не забывай, что и на нолик в конце надо байтик памяти. И явно твой if пропускает длинные строки. Там у тебя везде жёсткий &&
945615
#682 #945468
>>945436
и time1, time2 инициализированы мусором, а не zero-terminated string, которые нужны strcat

strcat считается небезопасной. Вот ты с ней и улетел в стек.
945615
16 Кб, 363x391
#683 #945475
>>945436
открой для себя gdb, как я это сделал сегодня утром
945590945615
#684 #945578
>>945104

>в твоем случае без аргументов


Но ведь все методы имеют первый неявный аргумент - указатель на этот самый объект. Поэтому я и пытался вызвать функцию с адресом искомого объекта

>в первых четырех байтах


У меня sizeof int и sizeof указатель - совпадают(8 байт)
sage #685 #945590
>>945475

> открой для себя gdb


Лучше бы не открывал.
Слишком неудобно после студии
#686 #945611
>>944981

>но у меня сегфаулт, в чем проблема?



Прозреваю, что проблема в том, что vTable в объекте не хранится, а в самом объекте хранится только указатель на vTable.
945683
#687 #945615
>>945467

>не забывай, что и на нолик в конце надо байтик памяти.


Блин, спасибо, не учел.
А то, что длинные строки пропускаются, это нормально, так и надо.
>>945468
Спасибо.
>>945475
Ок, благодарю.
945626
#689 #945683
>>945611
Так я же привожу ту хуйню, которая у меня занимает первые 8 байт в объекте к типу указатель на указатель на функцию, которая принимает единственный аргумент - указатель на объект.
Алсо, правильно ли я понимаю, что объект Child хранится в памяти(пусть будет стек) как [vptr:Base:Child], т.е. хранится сначала вптр, потом потроха базового класса, а потом уже все остальное от наследующего класса? В таком случае каст от Child к Base получается простым отбрасыванием части, которая хранит Child, при этом vptr остается тем же.
945760
#690 #945760
>>945683
Ладно, я вроде понял в чем проблема. При вызове функции, вызывается конструктор копирования Base, который создает новую копию, но при копировании сам vptr не копируется, а создается новый для объекта Base. Поэтому даже при вызове виртуальной функции напрямую, вызвалась бы функция для Base. Походу для осуществления такой штуки, нужно определять конструктор копирования, где объект будет тупо по байтам переноситься в новый
945770
#691 #945770
>>945760
Бля, все равно вызывается функция базового класса
http://pastebin.com/50FzaEvD
945858
#692 #945858
>>945770
Дальше тебе нужно ебаться с поинтерами на функции. Компилятор может оптимизировать вызовы виртуальных функций. В случаях когда возможно гарантировано определить класс объекта во время компиляции то поиска по vtable не происходит и вызывается нужный метод класса. А когда аргумент функции имеет тип класса (а не ссылки или указателя на класс) - то компилятор вправе считать что там находится именно указанный класс (так как все что туда положат должно быть конвертировано в указанный класс).
#693 #945915
Зачем вообще эти управляющие последовательности типа

\x4d
L'a'
42ull
1E-3F

Вот даже упражнение:
"Who goes with F/145rgus?012"

Это мне нужно пиздовать в таблицу АСКИ символов и искать там нужное значение?

А вот: 1024f. Я так понял, что 1024 имеет значение флоат и.... Что дальше и зачем? Или это просто для общего развития?
945917945941946171
#694 #945917
>>945915
\012

Фикс
#695 #945941
>>945915

> Зачем


Чтобы иметь возможность использовать литералы состоящие не только из обычных символов и цифр. С флоатом - могут вызыватся разные функции, если есть перегрузка функций как для флоат, так и для даблов.
52 Кб, 971x544
#696 #946171
>>945915
Это он обкурился или я что-то пропустил в плане "читабельности кода"?

пример от того же чела
https://github.com/pezy/CppPrimer
946176946300
#697 #946176
>>946171
Это просто отдельные примеры
946179
#698 #946179
>>946176
Я согласен за примеры. Вообще развивает воображение. Но пихать в for по типу "я у мамки хацкер"....
80 Кб, 340x321
#699 #946188

>pic


кто объяснит, почему под code::blocks без этого не линкуется, а студии как бы пофиг?
Кароч, надо не только glew32 и glew32s в настройках прописать, но и #define GLEW_STATIC в сурсе.
946189946195
#700 #946189
>>946188
Студия сама прописывает, наверное.
#701 #946195
>>946188

>code::blocks


выброси каку
946208
111 Кб, 826x563
#702 #946208
>>946195
согласен, но... я всё ещё живу надеждой перетащить свой говнокод под линух юзаю SDL
поэтому проверяю, чтобы собиралось и в студии, и в cb

Другая охуенная история, аноны! (<--- см. пик)
Я прав или не прав:

- если мультитхреадед DLL, то на компе должны присутствовать правильные ДЛЛ от микрософта под эти версию шиндовс, не то поем говнеца

- если же мильтитхреадед без нихуя, то линкер приплюсует всю "системную" обмотку к экзешнику и его можно раздавать соседям

Действительно, файл программы вырос в 330кБ до 1.3МБ во втором варианте
946219946224
#703 #946219
>>946208
Да, кроме

> под эти версию шиндовс


Нужен будет Microsoft Visual C++ X Redistributable, где Х - версия студии, которой ты компилировал.
946222946243
#704 #946222
>>946219
Если ты, конечно, не использовал новые системные вызовы, которых нет в старой версии Windows. Но это не твой случай, очевидно.
#705 #946224
>>946208
Нахуя cb, когда есть clion и eclipse. На крайняк пойдет и вим с плагинами
946235
#706 #946235
>>946224
будет тебе холиварить
83 Кб, 841x381
#707 #946243
>>946219
то есть те же redistributable надо полюбасу, да?
почему делфи может без этой обмотки...

чем мне грозит пунктик на пике? И чому не могу на семёрку сменить?
946291946302
#708 #946291
>>946243

>то есть те же redistributable надо полюбасу, да?


Сам раскопал.
- либо линковать статически в студии, включив c++ redistributable в экзешник
- либо юзать mingw и прочие гцц
#709 #946300
>>946171

Если он хотел, чтобы тело выполнялось только если текст выведен успешно, нужно было заменить запятую оператором &&.
#710 #946302
>>946243

Не можешь сменить на семёрку потому, что для семёрки пункт 8.1 тоже подходит (даже для не SP1, ЕМНИП).
#711 #946310
помогите сделать дешифрацию на Полибия, заранее благодарю https://ideone.com/sn8RWq
946328
#712 #946327
Почему я не мог найти этот тред 3 дня?
946442
#713 #946328
>>946310

>char in;


>char out;


malloc is your friend
255 Кб, 1366x768
#714 #946336
Я вам покушать принёс :3
#715 #946342
>>946336
всем пох
#716 #946345
>>946336
Пожалуй худший калькулятор, который я только видел. Как ты блять вообще придумал такой дизайн?
946353
#717 #946353
>>946345
Дизайн? Я о нём не думал, просто делал так, как могу по-другому хз как написать, хотя есть идейка с массивами
#718 #946357
>>946336

>2017


> using precompiled headers

946361946364
#719 #946361
>>946357
В MFC при создании приложения с диалоговыми окнами нет настройки, чтобы убрать эту хуету, да и вообще сделать проект пустым.
#720 #946364
>>946357
Поясни?
#721 #946379
>>946336

> 2017


> MFC

946627
#722 #946442
>>946327

Потому что Абу-пидор не даёт
946443
#723 #946443
>>946442

искать по "с++".
#724 #946597
Может перекат пора пилить?
946626
#725 #946608
Хорошо, что тред в бамплимите - меньше лабодебилов.
#726 #946626
>>946597
Так чо, перекат будет иль нет?
#727 #946627
>>946379

>в шараге дают задания по нему

946761
#728 #946761
>>946627

>посещать шарагу в 2к17

948345
#729 #946766
Зашкварно ли перекатываться в эклипсу из студии?
946788
#730 #946788
>>946766
Перекатываться из топ1 иде в жавапарашу еле работающую. Отличное решение!
946790946809
#731 #946790
>>946788

>ТОП 1 АЙ ДИ И


>удаляется ещё и не полностью дольше чем ставится



Иди - обниму
946809946815
#732 #946809
>>946788
>>946790
Потому я и спрашиваю.
С другой стороны копротивляться мейнстриму - инфантилизм.

STM, NXP, Silicon Labs just to name a few
#733 #946815
>>946790
Ведь ты каждый день устанавливаешь и удаляешь Студию. Иногда по 2-3 раза в день, да?
#734 #946986
Здрасте всем. Че интересного можно на qt написать, подкинете идей оригинальных?
#736 #948345
>>946761
НЕ ПОСЕЩАЕШЬ ШАРАГУ
@
ОТЧИСЛЯЮТ
@
ПРИСЕДАЕШЬ НА БУТЫЛКУ

Я пока неоч хочу ебли в жопу
192 Кб, 702x702
161 Кб, 1336x736
#737 #949022
Анон, подскажи как работать с данными, тип которых не определён заранее.
Пишу игрушечную базу данных на C++Qt (правда всякие йоба-средства Qt использовать не хотелось бы).
Таблица хранится в файле, в начале файла храниться схема отношения (шапка таблицы с именами и типами полей) и дальше лежат записи.
Так вот, как с записями работу организовывать? Писать отдельные классы для обработки полей разных типов, с общим родительским абстрактным классом?
#738 #952149
>>946336

>


>


Шаров Владислав!!!
Тред утонул или удален.
Это копия, сохраненная 6 мая 2017 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски