Программирование

Ответить в тред Ответить в тред
Check this out!
C++ тред #125 /cpp/ Аноним 10/02/21 Срд 09:09:53 19363111
1250.png 59Кб, 1280x1439
1280x1439
1251.png 139Кб, 400x496
400x496
1252.png 122Кб, 400x559
400x559
1253.png 153Кб, 400x522
400x522
Аноним 10/02/21 Срд 09:57:24 19363202
stroustrup tall.png 251Кб, 603x324
603x324
technical-adden[...].png 330Кб, 834x344
834x344
Освятил.
Аноним 10/02/21 Срд 11:15:20 19363523
В который раз убеждаюсь какой же это капризный и уебанский язык. Вот редко когда бывает, что напишешь что-то без партии ебли в мозг.
Аноним 10/02/21 Срд 11:35:25 19363644
image.png 500Кб, 1200x600
1200x600
освятил
Аноним 10/02/21 Срд 11:39:31 19363715
>>1936364
говном против мочи освятил?
Аноним 10/02/21 Срд 12:04:13 19363976
Аноним 10/02/21 Срд 13:42:10 19365657
>>1936364
>>1936352

Это что, какой-то обычай, что начало крестового треда всегда зашкварено шизиками/нытиками?
Аноним 10/02/21 Срд 13:46:23 19365708
Аноним 10/02/21 Срд 13:57:22 19366039
Аноним 10/02/21 Срд 14:09:48 193663910
Народ, привет
вопрос к тем, кто работал с облаками точек
В общем, у меня есть azure kinect, висящий ровно над объектом (в пределах человеческой погрешности)
Каким образом можно рассчитать, сколько точек будет находиться в объекте, после преобразования в облако точек?
Аноним 10/02/21 Срд 14:20:35 193666511
>>1936304 →
Всмысле MultiIndex? Поддержание двух сортировок (по строке и по встречаемости) во время построения таблицы на всём множестве слов (хотя нужно только на 100 самых встречающихся) тоже может быть затратно.
Аноним 10/02/21 Срд 14:23:01 193667012
Аноним 10/02/21 Срд 14:41:55 193669613
>>1936639
У тебя проблема с проверкой того, лежит ли точка в объекте, или ты уже этот вопрос решил и теперь хочешь этот процесс ускорить?
Аноним 10/02/21 Срд 15:10:44 193673114
>>1936696
не совсем
короче у меня есть предмет, размеры которого я точно знаю - это коробка от обуви, рядом с этой корбкой лежат более мелкие предметы
и вот мне нужно эту коробку распознать
после кластеризации у меня остается прям выделенная коробка и другие кластеры
я хочу отфильтровать по количеству точек в кластере мелкие предметы
и поэтому я хочу знать, условно, сколько точек на мм\см\м мне дает азур кинект
Аноним 10/02/21 Срд 15:16:39 193673515
>>1936603
А вот и высеры подпитоныша. Я уж запереживал, что ваше отребье не появится.
полчаса как програмист на плюсах 10/02/21 Срд 17:15:41 193685716
Петян, после жабы и пистона вкатываюсь в кресты. есть такая проблемма, вот минимальный пример:

https://pastebin.com/an7zqKFy

объясняю, что хочу и что идёт по пизде. есть контейнер foo, в котором хранятся структы Bar. есть функция, которая проверяет, есть ли структ bar в контейнере. если нет, то тогда и только тогда создаёт новый структ. а если есть, то вытаскивает тот, что уже есть. после этого всего с созданным/вытащенным структом функция что-то делает дальше.

короче, как это бы сделать, чтобы совсем не уёбищно было?

полчаса как програмист на плюсах 10/02/21 Срд 17:22:13 193686217
>>1936565
Выблядскому языку об этом грех не напомнить.
Аноним 10/02/21 Срд 17:26:39 193686918
Аноним 10/02/21 Срд 18:22:01 193689819
Аноним 10/02/21 Срд 20:39:06 193700720
>>1936857
>using namespace std;
После вот этого дальше читать не стал.
Аноним 10/02/21 Срд 20:42:35 193701121
laughing elves.jpg 102Кб, 300x269
300x269
>>1936869
>питон на m68k и DEC Alpha
Аноним 10/02/21 Срд 20:44:55 193701422
>>1937007
Спасибо, что не iostream.h
Аноним 10/02/21 Срд 21:40:23 193707023
>>1936857
Ты вызываешь update для созданной на стеке переменной, переменные в контейнере не меняются.
if (it == end(foo)){
foo.emplace_back(Bar(val));
foo.back().update(update);
}
else
it->update(update);


bar.update(update);
Аноним 10/02/21 Срд 21:41:31 193707424
Без последней строки.
Аноним 10/02/21 Срд 22:20:27 193710925
>>1936696
эх, БРАТ, я думал, что ты мне поможешь
Аноним 10/02/21 Срд 22:41:02 193713026
>>1937109
Нет, кинект я в руках не держал, как он точки раскидывает я не знаю, поэтому ничем помочь не могу. Если формализуешь задачу, тебе много кто сможет подсказать, а так просто никто не понимает, что за хуйню ты спросил.
Аноним 10/02/21 Срд 22:56:13 193714527
>>1937070
>foo.emplace_back(Bar(val));
Вот это вот что за безобразие такое?
Аноним 10/02/21 Срд 22:58:20 193715028
>>1937130
Да там скорее всего нужно мануал читать с какой частотой сканирование делается и по нему будет понятно, какую плотность точек лидар выдаёт.
Аноним 11/02/21 Чтв 05:46:10 193727929
>>1937145
Ну пуш бек, я с телефона редактировал скопированный текст.
Аноним 11/02/21 Чтв 13:34:23 193749430
Господа, ссылки на книги из шапки протухли, если есть возможность - обновите, пожалуйста.
Аноним 11/02/21 Чтв 13:35:26 193749931
>>1937494
Уже который тред об этом пишут.
Аноним 11/02/21 Чтв 15:38:19 193761232
>>1937279
>Ну пуш бек
Тоже неверно.
Правильный ответ emplace_back(val).
Аноним 11/02/21 Чтв 15:51:01 193763033
Анон, посоветуй...

Короче так, я более-менее освоился с С++, уже пишу лабы в стол, классы, ооп, паттерны - чисто общепрограмерское уже освоил.

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

У итоге ОООООЧЕЕНЬ много дыр в знаниях базы по С++. Ну типа работает инкремент и чем отличается от посткремента, или там что происходит с переменной при переполнении.. А как стековая память выделяется. А где же хронятся статические переменные. А где там константы и т.д. Я уже промолчу про такие вещи как rvalues и т.д.

И вот хочу взять книженцию и пополнить знания по базе...

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

А что еще есть?
Аноним 11/02/21 Чтв 17:13:17 193773734
1612962147846.jpg 85Кб, 809x1200
809x1200
Обосрался на очередном собесе, где меня попросили реализовать самописный стринг.

Аноним 11/02/21 Чтв 17:35:44 193778235
image.png 0Кб, 184x26
184x26
почему компилятор смеётся надомной?
Аноним 11/02/21 Чтв 17:38:07 193779236
Аноним 11/02/21 Чтв 17:39:27 193779637
>>1937792
На размышление дается 30 секунд?
Аноним 11/02/21 Чтв 17:39:41 193779838
>>1937737
>>1937792
1. Что за контора?
2. Почему не сделал стринг, он вроде простой? Какие-то доп требувания были?
3. Бочку делал?
Аноним 11/02/21 Чтв 17:45:50 193780639
vector<string> otst ( " ", " ", " ", " ", " ", " ", " ", " ", " " );

почему не работает?
Аноним 11/02/21 Чтв 17:51:05 193781340
>>1937806
Потому что {} надо ставить.
Аноним 11/02/21 Чтв 17:51:24 193781441
>>1937806
Потому что нет такого конструктора.
Аноним 11/02/21 Чтв 17:55:54 193782042
>>1937630
Книжки дальше бесполезно читать.
Ищи всякие вопросы по с++, типа такого:
https://cppquiz.org/
Ещё природное любопытство помогает - а что, если я вот так вота напишу... oh shit...
Аноним 11/02/21 Чтв 18:22:25 193785843
>>1937612
Имлисит конструкторы из чего попало изначально неправильный ответ.
Аноним 11/02/21 Чтв 18:33:03 193788544
>>1937858
Конструктор объявлен
Bar(const uint & val)
Тип точно соответствует
const uint & val
Что же не так? Нельзя использовать emplce_back и forwarding?
Аноним 11/02/21 Чтв 20:46:15 193811145
пацаны, прошел курсы на степике (которые от Смаля)
есть опыт в юнити3д и байтоебле (суммарно года 4)
что делать дальше, чтобы вкатиться в крестики?
Аноним 11/02/21 Чтв 20:46:34 193811246
>>1937885
>Тип точно соответствует
А стандарте нет никакого uint, те литералы что он задаёт на вход функции дают обычный int, не unsigned, и я писал вообще про другое. Можешь не отвечать.
Аноним 11/02/21 Чтв 23:30:19 193820647
Аноним 11/02/21 Чтв 23:55:31 193821348
Аноним 12/02/21 Птн 01:25:13 193826049
народ, подскажите, что нужно для того, чтобы работать в hft? lock-free? SIMD? знать как таблица страниц устроена и что такое page fault? короче, как вкатиться?
Аноним 12/02/21 Птн 04:03:57 193828850
>>1938206
Если хочешь заниматься геймдевом, то посмотри, не повредит.
Аноним 12/02/21 Птн 09:35:28 193835051
>>1937630
Всего майерса сьешь
Аноним 12/02/21 Птн 11:24:24 193839652
Кто-нибудь знает как разобраться с vst, документация не особо мне помогла с этим
Аноним 12/02/21 Птн 14:10:46 193854953
чет советы вкатунам не очень тут любят давать
>>1938260
>>1938111
мимо
Аноним 12/02/21 Птн 14:44:57 193857554
>>1938213
Трижды дрочую эстета - серии по началам графики лучшие на ютубе
Аноним 12/02/21 Птн 14:46:53 193857755
>>1938206
Он объясняет все в очень общих чертах + если углубляется, то это касается лишь конкретной фичи, которую он реализовывает. Имхо, это скорее как обзор, если у тебя уже база построения чего-то подобного есть.
Аноним 12/02/21 Птн 16:44:34 193869356
image.png 7Кб, 273x208
273x208
Проходил сегодня собеседование в росскосмос и мне задали эту задачку на пике. Я вообще в ахуе что тут не так???
>>1938549
Новички не умею гуглить, после каждой проблемы пишут в тред, что сюда заходить не хочется.
12/02/21 Птн 16:48:21 193869957
>>1938693
Слэши хуевые, я думаю. Они забиндены под табуляцию, новую строку, вот это вот всё. Чтобы слэш напечатать, нужно двойной ебануть.
Аноним 12/02/21 Птн 16:49:43 193870258
>>1938699
чел это метаирония зачем....
Аноним 12/02/21 Птн 18:00:31 193877959
>>1938693
>что тут не так???
Задействована только одна ступень ракеты, а очевидно нужны все три.
Аноним 12/02/21 Птн 18:25:53 193882960
>>1938779
На самом деле там всё понятно. С обтекателем проблема, вон видно что он подчеркнут красной линией, кривовато только подчерктнуто
Аноним 12/02/21 Птн 20:38:55 193894161
>>1938829
Да не, проблема в том, что iostream дорогие. Нужно puts использовать, на него лицензия осталась ещё с доса.
Аноним 12/02/21 Птн 23:23:04 193909162
>>1938693
Я сегодня в касперыч проходил собес, первое задание было, типа, вот есть две функции:
void f1();
void f2();

нужно написать третью
void func(int i){
...
}
, которая в зависимости от аргумента (1 или 2) будет вызывать f1() или f2().
При этом нельзя использовать операторы сравнения, и то что вызывает их в неявном виде (if, switch, ...);

Я как бы сразу понял, в какую сторону думать надо, но, блядь, не додумал, и сдался. Задачу считаю, конечно, интересной, но ебанутой и для собеса не подходящей. А вы что думаете?

И после такой хуйни идут вопросы уровня детского сада, типа "че такое лист?))) че такое дедлок?))) а как сделать?))) что больше памяти занимает, лист или вектор?)))".
А потом вопрос:
-что такое new?
-оператор
-сколько видов перегрузок у него есть?
-.....................
-вы нам не подходите

Блядь, никогда new не перегружал. В общем, самый странный собес, что у меня был.

А вообще все плохо, уже 0-5 по собесам, вакансии кончились, остались только на галеры/говнопродукт. Походу придется учиться.
Аноним 12/02/21 Птн 23:25:29 193909563
>>1939091
>Задачу считаю, конечно, интересной, но ебанутой и для собеса не подходящей. А вы что думаете?
Может быть куда то и не подходящая, но тут явно на реверсера.
Аноним 12/02/21 Птн 23:30:30 193909964
>>1939095
>Может быть куда то и не подходящая, но тут явно на реверсера.
Не, это на Kaspersky OS, какая-то ебала для IOT.
Вообще там из плюсов, то что чекают кругозор. Типа, что такое fork(), как он работает; какой порядок байт у ARM. Я ответил, что little endian, что походу неправильно, т.к. там и так и так может быть, но блядь, я не эмбеддщик, я тупо мимо проходил.

Ну пососал так пососал, не ною.
Аноним 12/02/21 Птн 23:38:40 193910465
>>1939091
Да вроде нормальные вопросы. Они же там байты ебут.

void func(int i) {
using pf = void(⚹)();
pf a[] = {f1, f2};
a[i - 1]();
};
Аноним 12/02/21 Птн 23:43:04 193910866
>>1939099
>какой порядок байт у ARM. Я ответил, что little endian
Ну ты правильно сказал. little endian на ARM достаточно распространён (если дело касается именно процессоров).
Аноним 13/02/21 Суб 00:07:53 193912267
>>1939104
Хотя вот так получше:

void func(int i) {
decltype(&f1) a[] = { &f1, &f2 };
a[i - 1]();
};
Аноним 13/02/21 Суб 00:56:10 193914368
image.png 25Кб, 549x203
549x203
Есть проект на QT, подключаю к нему свой графический движок, использующий glew. Помимо этого подключаю glew, так как в некоторых местах необходимы gl функции. Но компилятор ругается, что функции из движка и glew undefined. Что я не так подключаю? Может ли это быть связано с декорированием имён или подобной хуетой, если движок я компилировал при помощи msvc, а проект на qt с mingw?
Аноним 13/02/21 Суб 01:14:35 193915669
>>1939143
крестовые библиотеки собранные разными компиляторами (и даже разными версиями одного компилятора) бинарно не совместимы, нужно все собрать одним конпелятором
Аноним 13/02/21 Суб 01:38:01 193917470
>>1939091
void func(int i){std::map<int,void(*)()>{{1,f1},{2,f2}}();}

Был о каспере лучшего мнения, задавать вопросы аля круглоты люков - такой себе способ фильтровать людей
Аноним 13/02/21 Суб 01:39:50 193917671
>>1939174
Там [ i ] перед ();} в конце конечно, на серваках двача начала память заканчиваться, не все влезает
Аноним 13/02/21 Суб 01:44:57 193917772
>>1939174
>>1939176
Разве operator[] у мапа не вызывает сравнение?
мимокрок
Аноним 13/02/21 Суб 01:51:55 193918373
>>1939177
Да, по идее где-то должен. Тогда map заменить на array.
Мне кажется что есть несколько путей решить эту штуку
Аноним 13/02/21 Суб 01:52:52 193918574
>>1939174
Зачем тут map вообще? Вот же адекватное решение. >>1939122
Аноним 13/02/21 Суб 02:32:37 193920675
>>1939185
Некст попытка

void f(int i) { ((void()()) ((std::size_t)(f1) ((unsigned)i % 2) + (std::size_t)f2 * ((unsigned)i / 2)))(); }
Аноним 13/02/21 Суб 03:43:24 193921676
Всем привет, я на 2 курсе компьютерных наук, изучаю с++ и джава скрипт.

Я не могу сказать какой уровень разработки у меня, вроде знаю о многих вещах, но так не кажется, постоянно вставляю себе палки в колеса)


В какую область с++ стоит двигаться где меньше упора делается на математику? Математика на уровне 7-8 классов стопит меня. ДжаваСкрипт изучаю как замену для с++ (заниматься фронтом) после выхода из Университета
Аноним 13/02/21 Суб 03:50:43 193921977
>>1939185
>>1939183
>>1939177

Еще можно unodrered_map использовать, тогда будет индексация после хеширования, а не сравнение
Аноним 13/02/21 Суб 03:58:03 193922178
>>1939216
>Математика на уровне 7-8 классов стопит меня
Имхо, твоя ошибка в том, что ты отталкиваешься от своих текущих способностей, а не от желаний.
Способности -- не приговор, и легко прокачиваются.
Если станет тебе интересна какая-то область, и там нужна будет математика, ты ее подтянешь со школьного уровня до необходимого месяцев за 6. Потратишь на это хуеву кучу глюкозы, порвешь очко, но оно того будет стоить.
Если же желаний пока нет, и отталкиваться не от чего, то тупо дрочи фундамент. Алгоритмы, операционные системы, математику, опять же. Сети. Если дрочить фундамент не хочется, то дрочи что увлекает в данную секунду и не рефлексируй.

А по поводу того, в каких областях на плюсах не нужна математика - у меня ответа нет. Если ты готов быть посредственным программистом, то, в принципе, математика не нужна в 80% вакансий.
Аноним 13/02/21 Суб 04:29:27 193922979
>>1939216
>Математика на уровне 7-8 классов
>после выхода из Университета
Нормальный у тебя такой "университет". Профтехнический или политехнический?

>>1939221
>Способности -- не приговор и легко прокачиваются
Ты там с навыками то не путай.

>математика, ты ее подтянешь со школьного уровня до необходимого месяцев за 6
С этого ещё больше проиграл.
Аноним 13/02/21 Суб 04:39:08 193923180
Аноним 13/02/21 Суб 04:46:58 193923481
>>1939231
Интересно, а есть ли какие-то анальные способы решить задачу через рефлексию? Грубо говоря, к буковке "f" присоединить i, получить название функции и ее вызвать. Есть ли в плюсах инструменты/библиотеки, это позволяющие?
Аноним 13/02/21 Суб 04:51:00 193923582
>>1939231
Через UB возможно всё.
Аноним 13/02/21 Суб 04:54:48 193923783
>>1939234
typeid(std::string("f")+std::to_string(i)), но внутри скорее всего сравнение по названию.

Так то в крестах рефлексия стандартными средствами не то чтобы есть,по крайней мере динамическая
Аноним 13/02/21 Суб 08:41:55 193927984
>>1939234
Очевидный qt. Только вместо функций придется вызывать методы, ну и это уже надмножество крестов.
Что-то типа QMetaObject::invokeMethod(myObj, "f" + QString::number(i)); должно быть.
Аноним 13/02/21 Суб 08:56:13 193928485
>>1936639
ищещь книжку по теме
читаешь
профит

Аноним 13/02/21 Суб 08:56:39 193928586
>>1939284
желательно какой-нибудь советский учебник 60-70х годов

Аноним 13/02/21 Суб 09:25:42 193929187
>>1936857
семантика оператора индексирования для ассоциативных контейнеров stl подразумевает именно такое поведение которое тебе требуеться! подумой об этом на досуге! хотя я понимаю вы занятые кабанчики, и думать некогда, надо код писать!11

Аноним 13/02/21 Суб 09:28:58 193929388
>>1938260
знать engrish!
иметь приталеный пиджак!
я серьезно блядь
Аноним 13/02/21 Суб 09:32:28 193929789
>>1938260
а ты проведи анализ рынка! на самом то деле в россии полторы конторы этим занимаются, и отслеживать если вдруг появится свободная вакансия легко
потом по всему миру нужно вообще наверное несколько десятков людей всего лишь которые бы писали на с++ дермецо для автоматизированного трейдинга
и не более

Аноним 13/02/21 Суб 09:34:34 193929990
>>1938549
правда заключается в том что программирование - это высоконкурентная отрасль труда, никто тебе не будет помогать с реальными советами, мастерству не учат, мастерство воруют, награда для учителя - убийство учителя учеником, так всегда было

Аноним 13/02/21 Суб 09:59:27 193931091
>>1939091
>
>
смотри ебать: сначала на собесе дают вопрос ну чутка посложнее, если ты на него влет отвечаешь, дальше уже ебашат по нарастающей
а если ты обосрался, то задают простенькие вопросы, чтобы ты че-нибудь поотвечал и не расстраивался, и не особо обижался на фирму и на этого конкретного собеседующего челика
но это не более чем лицемерие
на самом деле тебя считают говном и закономерно прокатывают
вот

Аноним 13/02/21 Суб 10:02:46 193931192
>>1939091
может нужно было применить тернарную условную операцию ?: вместо операторов ветвления?
и всего то

Аноним 13/02/21 Суб 10:53:06 193933293
>>1939311
Да нет, там через массив указателей подразумевается решение. Это типа полу-классическая задача, гуглится на каких-то говнофорумах от 2007-2014.

Вообще, если кто-то сейчас ищет работу на ~мидла на удаленке, поясню за собесы, на которых я обосрался:
1) REVO Capital LLC - какой-то мелкий американский хедж-фонд. Хоть по конторе ничего и не гуглится, но это не наебалово, чел скинет инфу по их регистрациям на биржах. Сам мужик 10/10, вопросы задает 10/10. Второй этап, тестовое - написать кодер-декодер Хаффмана. Я забил, т.к. по моим прикидкам это ~день. Хотя легко написал бы, много приходилось подобное кодить. Попробовать однозначно рекомендую, если не жалко въебать день на тестовое.
2) NetworkOptix - зашкварные системы видеонаблюдения, да, но зато очень много денег. Первый этап - тупо ответить на список 11 вопросов. Сложность примерно easy-middle из quizz'а. Я обосрался, т.к. джва года пишу на чистой сишке, и не готовился. Рекомендую попробовать, если вас устраивает оформление через ИП и вам просто нужно много денег.
3) Яндекс - ну тут всем известно, отличный собес (идеальный для меня), сидишь, потея и краснея на камеру решаешь задачи уровня ~medium с leetcode'а. Пять этапов, каждый по часу, итого пять часов. Меня после первого игнорить начали, видимо, медленно решал. Но в целом их методике собесов ставлю 9/10. Рекомендую, только подготовьтесь.
4) ITICapital - типа, брокер уровня топ ~10 в РФ. На hh нет вакансии, чел сам пишет. Самый приятный, интересный и полезный собес что у меня был. Сперва минут 40 по плюсам, потом алгоритмическая задача (уровня easy, если знать про трикс с guard node в листах), потом архитектурная (типа, есть два датацентра, куда сам сядешь, куда мать посадишь). Строго рекомендую, если вам напишет.
5) Касперский - выше описал. Хуй знает. Раз компания ищет работников по каким-то странным критериям, значит эти критерии для компании важны, и не нравится - твои проблемы. Так что возмущаться тут нельзя. Для меня собес 8/10. Длительность собеса - полчаса, потом 2 этапа по 2.5 часа. Итого 5.5 часов собеседований. Умеренно рекомендую, т.к. на любителя, наверное.
Аноним 13/02/21 Суб 11:23:38 193934994
есть несколько оферов на руках что выбрать:
- алгоритмический трейдинг
- GameDev не движок а именно игровая логика,
- высоконагруженный бэкэнд
по деньгам +- одно и то же играми не увлекаюсь
Аноним 13/02/21 Суб 11:30:19 193935595
>>1939349
Я бы бэкенд выбрал. Самые универсальные навыки.
Или HFT, что по сути тоже бэкенд; но мне немного не нравится захайпленность этой темы, слегка пахнет блокчейном. Точно так же стало чрезмерно популярно из-за резкого притока денег на рынок, и закончиться может так же резко.
Но геймдев точно нахуй.
0 офферов на руках
Аноним 13/02/21 Суб 11:39:35 193936396
>>1939349
геймдев ставь на третье место, тут однозначно
Аноним 13/02/21 Суб 12:00:50 193937797
>>1939299
Нет, просто не хочется врать. Вот я указал анону в другом треде список тем, которые я думаю есть в HFT. А больше и не могу, так как сам не шарю и нет знакомых из этой сферы. Поэтому ничем в вопросе "как вкатиться в HFT" больше не могу помочь. Думаю, что для остальных то же самое. Как >>1939297 сказал, нужно уже самому всё искать.
Аноним 13/02/21 Суб 12:38:21 193942698
Аноним 13/02/21 Суб 12:50:31 193944599
Анон, а когда в требованиях на вакансию пишут
"boost", подразумевают "обязательно asio, желательно beast, опционально context, остальное нам поебать"?

Просто блядь, иначе как это. Никто же не может заявить, что он "знает boost" - там чего только нет, даже библиотеки для того чтобы срать не снимая свитер наверняка найдутся.
Аноним 13/02/21 Суб 12:51:41 1939448100
>>1939445
Я не знаю, что такое "знать boost". Наверное - уметь его компилировать и подключать? Ну и какие-то основные вещи, типа контейнеров, может у нихз там С++98
Аноним 13/02/21 Суб 12:54:34 1939453101
>>1939445
У меня к stl такой же вопрос.
Аноним 13/02/21 Суб 13:01:22 1939463102
>>1939445
>он не использует MPL, Fusion и Hana в одном проекте
лмао
Но вообще я думаю что подразумевается Asio, Filesystem и чутка из различных алгоритмов, хотя хрен людей знает.

>>1939453
https://www.youtube.com/watch?v=2olsGf6JIkU
Аноним 13/02/21 Суб 13:40:23 1939488103
>>1939453
под STL почти всегда подразумевается не STL, а вся стандартная библиотека
Аноним 13/02/21 Суб 13:41:30 1939490104
Анончики, помогите скомпилировать по брацки вот эту прогу

https://sourceforge.net/projects/waveshop/

Я её, короч, пытался сначала открыть в VS 2019, он сконвертировал проект, но в итоге сборка не прошла, и так как в ридми к коду было написано "WaveShop is designed to be an MFC 6.0 or .NET 2005/2008 project", я пошел и скачал VS 2008. Затем из-за ругательств компилятора выяснил, что надо установить еще DirectX SDK, мне подошел версии "August 2007", потому что в более новых уже отсутствовали нужные заголовки, сейчас вот мне теперь компилятор выдает такое, с чем я уже разобраться не знаю как, потому что нуб-нубом:

1>DSCapture.obj : error LNK2019: unresolved external symbol _DirectSoundCaptureEnumerateA@8 referenced in function "public: static bool __cdecl CDSCapture::EnumDevices(class CArrayEx<class CDSPlayer::CDSDeviceInfo,class CDSPlayer::CDSDeviceInfo &> &)" (?EnumDevices@CDSCapture@@SA_NAAV?$CArrayEx@VCDSDeviceInfo@CDSPlayer@@AAV12@@@@Z)
1>DSCapture.obj : error LNK2019: unresolved external symbol _DirectSoundCaptureCreate@12 referenced in function "public: bool __thiscall CDSCapture::Create(struct HWND__ ,struct _GUID )" (?Create@CDSCapture@@QAE_NPAUHWND__@@PAU_GUID@@@Z)
1>DSCapture.obj : error LNK2001: unresolved external symbol _IID_IDirectSoundNotify
1>DSPlayer.obj : error LNK2001: unresolved external symbol _IID_IDirectSoundNotify
1>DSPlayer.obj : error LNK2019: unresolved external symbol _DirectSoundCreate@12 referenced in function "public: bool __thiscall CDSPlayer::Create(struct _GUID ,struct HWND__ )" (?Create@CDSPlayer@@QAE_NPAU_GUID@@PAUHWND__@@@Z)
1>DSPlayer.obj : error LNK2019: unresolved external symbol _DXGetErrorString8A@4 referenced in function "public: static void __cdecl CDSPlayer::ReportDXError(long)" (?ReportDXError@CDSPlayer@@SAXJ@Z)
1>DSPlayer.obj : error LNK2019: unresolved external symbol _DXGetErrorDescription8A@4 referenced in function "public: static void __cdecl CDSPlayer::ReportDXError(long)" (?ReportDXError@CDSPlayer@@SAXJ@Z)
1>DSPlayer.obj : error LNK2019: unresolved external symbol _DirectSoundEnumerateA@8 referenced in function "public: static bool __cdecl CDSPlayer::EnumDevices(class CArrayEx<class CDSPlayer::CDSDeviceInfo,class CDSPlayer::CDSDeviceInfo &> &)" (?EnumDevices@CDSPlayer@@SA_NAAV?$CArrayEx@VCDSDeviceInfo@CDSPlayer@@AAV12@@@@Z)
1>d:\dev\src\waveshop\waveshop-1.0.14.001-src\Debug\WaveShop.exe : fatal error LNK1120: 7 unresolved externals

Аноним 13/02/21 Суб 14:01:58 1939507105
>>1939490
>2013-11-08
зачем тебе эта прога и зачем тебе её собирать, проект мёртв уже семь лет, рано или поздно придётся перекатываться на что-то другое (очевидный audacity)
Аноним 13/02/21 Суб 14:07:21 1939521106
>>1939507

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

> audacity

Ну он же огромный, реально не для дилетанта, там еще все эти wxWidgets, CMake, со всем эти разбираться надо хз сколько времени уйдет, а там тупо для VS проект.
Аноним 13/02/21 Суб 14:41:56 1939560107
>>1939490
ты dsound.lib то прилинковал?
Аноним 13/02/21 Суб 14:53:12 1939572108
>>1939560
Да, в папке того самого DirectX SDK и на заголовки путь прописал
Аноним 13/02/21 Суб 17:08:40 1939732109
Поясните как изучить технологию блокчейна? С чего начать и по каким книгам? Сразу в окружении крестов.
Аноним 13/02/21 Суб 18:15:31 1939815110
Сможете разжевать этот код?
https://ideone.com/FPeRhK
почему адрес &b не равен (int "звёздочка") b ?
Аноним 13/02/21 Суб 18:25:35 1939824111
Аноним 13/02/21 Суб 18:27:23 1939827112
>>1939815
Потому что это адрес a
Аноним 13/02/21 Суб 18:38:52 1939842113
>>1939332
По каким критериям ты проставлял оценки?

И как ты понял что у кого-то там много денег, они сами рассказали? Я тоже про свои Рога и Копыта могу многое загнать
Аноним 13/02/21 Суб 18:46:00 1939858114
>>1939815
&b == char⚹⚹ // это адрес указателя, который хранит адрес первого символа строки
(int⚹ )b == int⚹ // это адрес первого символа строки
Аноним 13/02/21 Суб 18:47:15 1939859115
>>1939827
а (int "звёздочка") b адрес чего? самой строки но не массива, не указателя чтоли?
Аноним 13/02/21 Суб 18:50:11 1939866116
>>1939859
У тебя b изначально это адрес первого символа массива a и от того, что ты его кастанул к указателю на int он быть адресом первого символа a не перестанет.
Аноним 13/02/21 Суб 20:20:52 1939995117
>>1939815
Значит смотри сюда, скомпилил-отредачил:

Ошибки:
1. 8 строка - операцией &b ты отправишь адрес b, но не адрес a. Тебе нужно просто отослать переменную b - ведь поскольку это указатель, он и так содержить адрес. Исправляем.
2. 9 строка - не учил матчасть и теорию, конвертация в int - лишняя. Теперь нужна операция &b. Причина проста - тип указателя (int, char) нужен чтобы соответствовать указываемой переменной, но сами указатели всегда одного и того же формата - адрес в 16-й системе исчисления.

Итого: 8 строка - &b заменить на b
9 строка - (int
b) заменить на &b

Надеюсь это то, чего ты ждал.



Аноним 13/02/21 Суб 20:22:20 1939999118
image.png 11Кб, 263x112
263x112
image.png 48Кб, 1048x319
1048x319
>>1939995

От меня же скрин вдогонку.
Аноним 13/02/21 Суб 21:45:28 1940103119
>>1936311 (OP)
Такой вопрос, нужно маленький JSON сделать текстовым полем другого JSON, нго при этом изначальный JSON должен не иметь " и других символов, чтобы воспринимался как строка внутри текстового поля большого JSON. То есть, если есть ", оно должно быть заменено на \" и так далее.
Можно ли как нить такое сделать средствами C++11, не заменяя явно " на \" ?
Вот код чтобы было понятней о чем речь:
https://godbolt.org/z/zs1Ybc
Аноним 13/02/21 Суб 23:11:50 1940210120
>>1940103
Нахуя ты это делаешь? Возьми лохмановскую жсон либу и сделай нормальон.
Аноним 13/02/21 Суб 23:31:54 1940221121
>>1940210
>лохмановскую
>нормальон
Ты о чём вообще?
Аноним 13/02/21 Суб 23:34:38 1940225122
SFML или Qt?
Аноним 13/02/21 Суб 23:36:46 1940227123
>>1940210
Нлохман есть в доступе, но разве там есть инструменты, чтобы в json escape-символы заменить?
Аноним 13/02/21 Суб 23:42:21 1940233124
>>1940225
Они вообще для разных целей, SFML - это простенькая либа, чтобы создать окошко и делать в нём 3D-графику или контекст OpenGL, если хочешь простую либу для простой графики без ебли, бери её. Qt - фреймворк в первую очередь для окошек, формочек, графики, мультимедии и прочего.
Аноним 14/02/21 Вск 00:02:47 1940255125
>>1940233
А, так сфмл в принципе для мало-мальски сложных гуёв не подходит?
Аноним 14/02/21 Вск 00:07:16 1940262126
>>1939842
>По каким критериям ты проставлял оценки?
Критерии - впечатления от собеса, хорошо ли посидели-попиздели. Офк никак не коррелирует с тем, как там работается.
>И как ты понял что у кого-то там много денег, они сами рассказали?
Угу, ну и отзывы. Дак похуй же. В худшем случае если сумма в контракте меньше обещанного, просто забиваешь и ищешь дальше.
>Я тоже про свои Рога и Копыта могу многое загнать
Я бы с удовольствием послушал. Рассказывай.

>>1939732
> Поясните как изучить технологию блокчейна? С чего начать и по каким книгам? Сразу в окружении крестов.
Нахуй оно тебе надо? В 2к20 поработал с блокчейном в паре контор. Впечатления от технологии позитивные, от контор - негативные. Дохнут как мухи, т.к. по сути жадные хайпожоры, которые хотят навариться любой ценой.
Каких-то учебников по блокчейну нет, либо они есть, но не нужны. Почитай пару ознакомительных статей на хабре, типа, что такое консенсус, какие они бывают. После этого можно сказать что ты понял блокчейн, все остальное лишь детали имплементации (network layer), либо детали решаемой задачи (application layer). Детали имплементации надо смотреть в коде. Выкачай исходники ноды биткоина, она на C++. Или исходники Qtum. Там, кажись, та же самая блокчейн-нода, но допиленная до directed acyclic graph (обязательно прочитай, что это).
Если тебя интересует application layer (за который, наверное, обычно и платят, т.к. он и приносит компании деньги), то тут не о плюсах. Все sdk/инструменты для работы со смарт-контрактами сделаны на JS/Go.
Если хочешь посмотреть на пиздтый инструмент, где network+consensus уже заимплеменчены, а ты занимаешься чисто бизнес-логикой, чекни cosmos sdk. Мне было очень приятно с ним работать, только оно на Go.
Аноним 14/02/21 Вск 00:15:07 1940267127
>>1940255
Сам по себе он вообще для гуёв не подходит. SFML - это создать окно определённого размера и рисовать в нём прямоугольники, овалы, линии, картинки из файлов и обрабатывать события вроде движения мыши или нажатия кнопки на клавиатуре, и всё. Нет ни кнопок, ни текстбоксов, ни менюшек, ни диалоговых окно. Есть обёртки для SFML вроде imgui и nuklea, они добавляют кое-какие виджеты, но это скорее годится для UI в играх наподобие списка предметов в инвентаре. Да и обе, честно говоря, отдают васянством, когда тыкал, почти всю инфу узнавал из страниц с багами на гитхабе.
Аноним 14/02/21 Вск 00:21:36 1940270128
Добрый день анонасы. https://pastebin.com/BPHUx5u4 . В map мы кладем эл-т и кол-во повторений. Если исходный файл состоит из одной англ.буквы, то он заносит в map какой то символ -1 'я' 255 символ ascii с кириллицей, но откуда он и для чего?, а затем уже имеющийся. Если исходный файл состоит из 1-й русской буквы, то там уже заносит 2 символа с минусом, после чего -1 'я'. Объясните пожалуйста, что это за -1 'я' каждый раз и как русская буква переводится в другие символы, при чем сразу в 2.
Аноним 14/02/21 Вск 00:22:05 1940271129
>>1940267
Roger roger. Значит беру qt. Спасибо что просветил.
Аноним 14/02/21 Вск 00:25:40 1940276130
Аноним 14/02/21 Вск 00:36:22 1940284131
>>1940270
А вот ты создаешь мап char:int, а потом так резво идешь и делаешь инкремент по оператору []. ты уверен, что при твоем обращении через этот оператор, когда map создаст значение int он обязательно проинициализирует его как ноль?
Аноним 14/02/21 Вск 00:49:02 1940296132
>>1940284
Судя по примерам, которые находил в интернете, все должно работать нормально. Но даже если бы там лежал бы мусор постоянно, то все равно не понятно, что за -1 'я' откуда он каждый раз появлсяется.
Аноним 14/02/21 Вск 00:51:29 1940301133
>>1940270
>255 символ ascii с кириллицей, но откуда он и для чего
Не BOM случайно?
Аноним 14/02/21 Вск 00:57:04 1940305134
>>1940301
>Byte order mark — маркер последовательности байтов, символ Юникода.
Эх как же эта хуйня мне насолила, я помню где это прочитал давно, и забыл, и вот у меня на собесе спрашивают : что такое big endian/ little endian, и я помню что это про последовательность байт, и всместе с этим у меня всплывает что то в голове про этот BOM, и я выдал - ну это маркер, там что-то с кодировкой связанное лол.
Я тогда не прошёл собес.
Да и похуй, контора так себе была
Аноним 14/02/21 Вск 01:05:36 1940311135
>>1940301
Да, видимо оно. Спасибо анонасик! А можешь тогда еще помочь с 2-м вопросом? По поводу того, каким образом русская буква переводится в 2 символа? Например, если была буква "Я", то при отладке показывает, что записываются в map -48 'P' и потом -81 'Ї' ну и затем BOM. От разных букв, разные комбинации, т.е. это ни как с BOM который всегда есть.
Аноним 14/02/21 Вск 01:06:09 1940312136
Аноним 14/02/21 Вск 01:36:13 1940321137
>>1939104
Блять я вот до того чтобы сосчитать разницу между адресами не додумался, подставлял множители к параметру, который передавался в функцию, получилось что оффсет 22. Почему именно такой? Или это зависит от имплентации компилятора?
Аноним 14/02/21 Вск 01:44:55 1940326138
Аноним 14/02/21 Вск 02:06:29 1940330139
>>1940311
Лучше почитай про Юникод. Посмотри в какой кодировке у тебя текстовый файл, тогда будет понятно на какие байты раскладывается отдельный символ.
Аноним 14/02/21 Вск 02:08:12 1940331140
>>1940321
Просто ты рассеянный, потому и многословный. Тебе кодить противопоказано, даже если очень хочется.
Аноним 14/02/21 Вск 02:21:17 1940335141
Анон, тебе не попадался опенсорсный бэкенд-проект на c++? С базой, бустом, многопоточкой. Очень надо посмотреть, как все это выглядит в реальном мире.
А то вроде всеми необходимыми инструментами владею, но большую картину очень сложно с нуля составить, чувствую что делаю какую-то хуйню и отсебятину.
Аноним 14/02/21 Вск 03:40:39 1940343142
bump
Аноним 14/02/21 Вск 03:56:58 1940350143
>>1940343
мёртвый тред мёртвой хуйни
Аноним 14/02/21 Вск 11:04:01 1940460144
>>1940103
Если совсем такой треш, то можно вкладываемый json закодировать в base64 и хранить. Один хуй у тебя там говнокод какой-то.
Аноним 14/02/21 Вск 11:13:27 1940464145
>>1940103
>Можно ли как нить такое сделать средствами C++11, не заменяя явно " на \" ?
А чем тебе замена не нравится? Стандарт крестов ничего не знает о жсоне. Библиотеки для работы с ним все равно вставят эскейп последовательности при сериализации ДОМ в текст.
Аноним 14/02/21 Вск 11:18:47 1940468146
C++17 The complete guide - хорошая книжка. А вот всё что Rainer Grimm написал - говно. Он графоман, и в С++ ничего не сечёт. Пересказывает мануалы своим кривым языком.
14/02/21 Вск 13:24:48 1940560147
16125936761880.jpg 33Кб, 415x604
415x604
Ребят, подскажите какой-нибудь простой кроссплатформенный фреймворк, где бы я мог создавать просто окно, выводить на всё это окно изображение, писать что-то в буффер и обновлять это изображение.
QT не хочу. С буфферами opengl ебаться пока тоже не хочу.
Аноним 14/02/21 Вск 13:34:00 1940564148
>>1940560
Ну, то есть, хочу я порисовать сам хуету, повизуализировать всякие задачки по вычислительной геометрии, порастрезировать с руки линии и треугольники, пиксельарт может какой-нибудь.

Я могу, конечно, на OpenGLе просто рендерить квод с текстурой, и писать в буффер с текстурой, но это такое себе.
Аноним 14/02/21 Вск 13:35:32 1940565149
Аноним 14/02/21 Вск 13:36:16 1940566150
>>1940331
Зато моё решение позволяет вызывать те функции даже не зная их имен
Аноним 14/02/21 Вск 14:11:01 1940575151
>>1940560
Imgui, ну или все таки сишарп и avalonia
Аноним 14/02/21 Вск 14:42:10 1940605152
>>1940566
Есть задача, её надо выполнить в разумные сроки в соответствии с требованиями. Ты начал мозгоёбить и потратил x5 времени в поисках хуй пойми чего. У тебя довольно низкое КПД, ты рассеянный, невнимательный и преследуешь надуманные цели. Работодатели это видят и сливают тебя на собесах.
Аноним 14/02/21 Вск 16:59:26 1940756153
Как правильно хендлить дисконнект клиента на сервере? UDP

Допустим, клиент залогинился, после этого работает с основным сервером через кэшированную сессию

Я так понимаю, что нужно хранить где-то подобие таймстампа для последнего обработанного пакета
Если пакет для client_id не обрабатывался N времени после последнего timestamp, то нужно выпилить сессию из кэша.

Но как найти тех клиентов, которые давно не слали пакеты? Не итерироваться же по всему контейнеру, это долго, а контейнер используется и теми клиентами, которые сейчас онлайн
Аноним 14/02/21 Вск 18:20:39 1940844154
>>1940756
> Не итерироваться же по всему контейнеру, это долго,
Ты реально профилировал и нашел что тормозит именно в этом?
Аноним 14/02/21 Вск 18:37:19 1940869155
>>1940844
Нет, но это всё в многопоточном сервисе.
Соответственно, нужно делается unique_lock перед итерацией.

А это блок на все реквесты, которым нужен session cache, на время итерации/удалений.
Аноним 14/02/21 Вск 19:29:27 1940947156
Аноним 14/02/21 Вск 19:31:20 1940950157
>>1940756
>Не итерироваться же по всему контейнеру
Можно использовать этот timestamp как ключ ассоциативного контейнера, первое что в голову приходит это Boost.MultiIndex.

Но лучше послушай вот его >>1940844 и займись профилирование, несли речь идет про скорость.
Аноним 14/02/21 Вск 20:47:42 1941023158
Аноним 14/02/21 Вск 20:51:01 1941025159
>>1940756
Итерироваться. Или дрыгай таймеры на каждый пакет.
Аноним 14/02/21 Вск 21:29:25 1941057160
>>1940869
Ускоряй итерацию. Как минимум вынеси тайм стампы или их дубли в отдельный вектор, чтобы не было кеш миса при каждой проверке. А лок делай потом, когда уже составил список на удаление ( их все равно надо будет проверить не пришли ли новые пакеты, но уже гораздо меньшее количество, если они у тебя массово пачками не отпадают).
Аноним 14/02/21 Вск 21:40:32 1941069161
Поясните за внешние либы. Вот установил я на линухе допустим буст, указал его в алмазе и у меня вроде как всё работает. Но что если я захочу эти сорсы залить скажем на гитхаб? Как правильно? Стоит ли выкачивать сорсы либы, кидать в директорию с сорсами, подключать по явному пути? Или просто прописывать всё в cmakelists и остальное меня не должно беспокоить?
Аноним 14/02/21 Вск 22:00:57 1941076162
>>1941069
Попробуй собрать блендер https://wiki.blender.org/wiki/Building_Blender по инструкции и потом посмотреть как это устроено. Если коротко, то отдельно перед сборкой там скачиваются внешние либы и распаковываются/компилируются в отдельные папочки, что позволяет не таскать их с собой в репозитории. На своей стороне ты указываешь пути относительно текущего проекта, разумеется ссылаясь на пути, куда будут распаковываться все либы.
Аноним 15/02/21 Пнд 00:36:54 1941230163
>>1936311 (OP)
Как запустить QT проект имея CMakeLists.txt?
Аноним 15/02/21 Пнд 03:47:03 1941358164
Аноним 15/02/21 Пнд 06:38:32 1941394165
Аноны, не закидывайте говном, если херню спросил. У меня есть код, который было бы здорово засунуть в функцию. Но тогда одним из её параметров являлся бы не мувебл и не констрактебл объект. Есть какой-то способ кроме макросов это проделать?
Аноним 15/02/21 Пнд 06:39:23 1941395166
>>1941394
не копируемый
быстрофикс
Аноним 15/02/21 Пнд 06:45:15 1941397167
Аноним 15/02/21 Пнд 06:51:44 1941398168
>>1941394
Ссылку или указатель на него передай
Аноним 15/02/21 Пнд 06:53:16 1941399169
Аноним 15/02/21 Пнд 11:47:44 1941582170
>>1941394
как ты знаешь на про-мувабл обьекты, но забыл про указатели?
Аноним 15/02/21 Пнд 13:37:09 1941789171
Линукс или винда? В чём чаще всего работают на этих ваших работах? Макопомойку даже не упоминайте.
Аноним 15/02/21 Пнд 14:07:33 1941815172
>>1941789
>Макопомойку даже не упоминайте.
Если ты про какую-то pos, которая используется в макдональдсе на кассах, то скорее всего, тебе как раз к ней и нужно привыкать.
Аноним 15/02/21 Пнд 14:10:25 1941818173
>>1941815
Я про растение, чел...
Аноним 15/02/21 Пнд 14:18:30 1941833174
>>1941789
На одной работе была винда со студией, на другой линупс (какой хочешь) с CLion'ом. Какая целевая платформа - такое и окружение. Вообще после вима с парой плагинов всё заходит, и тебе посоветую этот экспириенс.
Аноним 15/02/21 Пнд 14:26:21 1941843175
>>1941833
Не, я в лионе на манжаре. Винду со студией принципиально не хочу.
Аноним 15/02/21 Пнд 14:37:52 1941856176
>>1941789
Учиться - точно в студии с решарпером.
А на работе - в чем заставят, в том и будешь. Я успел и в Студии, в кутекреаторе, и в ебучем виме (теперь у меня нервный тик от слова опенсолярис).
Аноним 15/02/21 Пнд 14:40:23 1941859177
>>1941856
Я вот тоже успел в qt creator поработать, на винде, с разными компиляторами и дебагерами, и все дебагиры работали очень тормозно и глючно.
У всех так?
Аноним 15/02/21 Пнд 14:46:29 1941865178
>>1941859
Студийный идеально работает, хз. А остальная параша - хз )
Аноним 15/02/21 Пнд 14:46:58 1941866179
>>1941843
>Винду со студией принципиально не хочу
Привередливый ты и отсекаешь большую долю компаний, которые занимаются десктопом, но как хочешь. В студии отличные встроенные отладчики памяти, например, что мне иногда очень помогает.
Аноним 15/02/21 Пнд 14:48:21 1941869180
nRy3zUnUfs0.jpg 10Кб, 200x213
200x213
Пора уже в шапке треда в списке "Кому идти нахуй" добавлять даунов, обсуждающих IDE/OS. Первым пунктом.
Аноним 15/02/21 Пнд 14:48:26 1941870181
>>1941865
Ты имеешь в виду в qt creator отладчик от Visual Studio работает збс?
Аноним 15/02/21 Пнд 14:53:43 1941874182
>>1941870
Студия + студийный дебаггер. Культекреатор афаик только в гдб умеет, хотя хз, давненько я им не пользовался.
Аноним 15/02/21 Пнд 14:58:26 1941879183
VIM
Аноним 15/02/21 Пнд 15:07:55 1941890184
Михалина Михалина........ Мэда спелая малина....
Аноним 15/02/21 Пнд 15:12:34 1941894185
>>1941789
Сейчас кросс винда/мак, а до этого были:
- винда с таргетом analog devices (visualdsp)
- Linux (после вузика)
- FreeBSD (стажировка)
Всегда больше винда интересовала, но занимался тем что само в руки шло
Аноним 15/02/21 Пнд 15:23:45 1941904186
>>1941833
>Какая целевая платформа - такое и окружение.
Да сейчас то пофиг уже. У меня вот проект был и сейчас слабо поддерживается, который я писал под виндой в креаторе, а боевая сборка под эмбеддед была на виртуалке линуксовой с кросскомпилятором
Аноним 15/02/21 Пнд 17:04:14 1942026187
Стоит для своих поделок докер использовать? Используют ли вообще докер в проектах на плюсах, в том числа и коммерческих?
Аноним 15/02/21 Пнд 17:09:33 1942032188
>>1942026
Если у тебя какой-то бэкенд - то почему нет.
Мы вообще в виндовом докере на CI собираемся, и нам ок (но это ебануто, да)
Аноним 15/02/21 Пнд 17:22:17 1942051189
>>1941789
Постепенно всё скатывается в линукс, а сама работа становится смешанной. На компе часто стоит винда + Visaual Studio, на ней несколько виртуалок с разными лялексами (VSCode/Eclipse). Ещё терминал в целевую платформу (putty-хуютти, ssh, vim и всё такое). Ещё, возможно, виртуалка с winxp для легаси говна.
Аноним 15/02/21 Пнд 17:23:55 1942053190
>>1941869
Сначала висячие ссылки пусть санитары обработают.
Аноним 15/02/21 Пнд 17:25:49 1942058191
>>1942026
Да, используется. В коммерческих.
Аноним 15/02/21 Пнд 17:36:53 1942075192
>>1942051
А где виртуалки запускаешь и хранишь?

мимо интересуюсь
Аноним 15/02/21 Пнд 17:43:12 1942088193
>>1942075
на локальной тачке
Аноним 15/02/21 Пнд 19:18:35 1942261194
>>1942088
Запускаешь из-под виндового WSL или через VMWare/VirtualBox?
Аноним 15/02/21 Пнд 20:02:57 1942291195
>>1942261
В основном VirtualBox использую.
Аноним 15/02/21 Пнд 20:07:12 1942295196
>>1942291
Храню на внешнем ssd (работаю из разных мест и так получается удобнее). Бэкапы образов тоже периодически обновляю на машине в сети, доступной через VPN.
Аноним 15/02/21 Пнд 20:08:47 1942304197
>>1942261
у меня тоже виртуалбокс
Аноним 15/02/21 Пнд 20:27:50 1942331198
16133826695670.png 292Кб, 776x742
776x742
Анонасы, есть что почитать про низкоуровневые вещи? Про всякие стэк коллы, кэши, регистры, etc.
Аноним 15/02/21 Пнд 20:31:04 1942337199
Ананасы, доступим есть несколько джонс файлов у каждого своя структура конфигов\настроек которые юзер читает и меняет.
Как с этим всем управляться: сделать базовый класс с интерфейсом чтения\записи в файл, производный класс уже реализует чтение\запись и предоставляет юзеру функции добавления в конфиг и чтения?
Аноним 15/02/21 Пнд 21:09:40 1942375200
>>1942331
Yosifovich et al. Windows Internals
Аноним 15/02/21 Пнд 21:32:37 1942401201
>>1941789
Конечно линукс.
CLion самое то. Попробуй, потом будешь удивляться как раньше на своих студиях и кутекреаторах колдобился.
Аноним 15/02/21 Пнд 21:35:34 1942404202
>>1942401
Вспоминаю, как колдобился в IntelliJ IDEA, поэтому CLion обхожу стороной.
Аноним 15/02/21 Пнд 21:37:53 1942410203
Аноним 15/02/21 Пнд 21:45:26 1942427204
>>1936311 (OP)
Хочу вкатиться в программирования и выбираю первый язык, решил что надо, что-то серьезно и сложное брать, а не какой-то элементарный питон, надеюсь сделал правильный выбор c++ или есть что-то получше?
Аноним 15/02/21 Пнд 21:47:32 1942431205
>>1942427
Ровно 1 вопрос - зачем тебе вкатиться?
Аноним 15/02/21 Пнд 21:59:23 1942444206
>>1942375
>Yosifovich et al. Windows Internals
А чтобы не виндоус есть что-то? Стэк у меня вообще левый, под винду не пишу ничего.
Аноним 15/02/21 Пнд 22:00:41 1942448207
>>1942431
Просто хочу шарить в айти, для себя.
Аноним 15/02/21 Пнд 22:01:46 1942449208
>>1942431
Чтоб было на пожрать.
Аноним 15/02/21 Пнд 22:24:04 1942469209
>>1942375
>Yosifovich et al.
А Соломон и Руссинович куда делись?

>>1942444
Modern Operating Systems Таненбаума, тоже классика.
Аноним 15/02/21 Пнд 23:48:33 1942584210
>>1942448
если так - то С++ лучший вариант

>>1942449
иди в веб-дрисню
Аноним 16/02/21 Втр 01:04:01 1942669211
>>1938260
Большая часть кода в хеджфондах даже в условно-топовых типо Citadel или Two-Sigma это стандартные бэкэкндовые компаненты ниче такого. К тому же золотой век HFT уже ушел.
А отвечая на твой вопрос:
В порядке убывания приоритетности:
1. Леткод.
2. Тупо крепкие знания плюсов.
3. Основы работы ОС. Ну типо что такое syscall,процесс поток итд.
4. Архитектурное собеседование аналогичное фангу.
5. Ну да наверное lock-free и simd.
Аноним 16/02/21 Втр 01:23:44 1942677212
изображение.png 4Кб, 282x260
282x260
Вопрос исключительно про синтаксический сахар. Вот примерная картинка.
Оно жалуется на "member '...s/t' with constructor not allowed in anonymous aggregate"

Можно как-то исправить, чтобы не писать всюду имя анонимной структуры? 17 стандарт.

Можно выкинуть на помойку структуру, тогда всё работает - но вместо конструктора приходится дополнительную функцию с дополнительным именем вызывать. Это всё ещё лучше чем имя структуры дописывать постоянно, но такое себе. В чём его проблема - если с именованной структурой всё работает, а с анонимной - нет?
Аноним 16/02/21 Втр 01:28:56 1942681213
Аноним 16/02/21 Втр 03:19:46 1942749214
06D29482-C012-4[...].png 2471Кб, 1125x2436
1125x2436
>>1942331
Чел, вот это, и только это. Лучшая книга, когда-либо написанная, абсолютный шедевр, мировая классика, 10/10 на кончиках пальцев.
Она большая, да, но хули, ты слабый что-ли?
Аноним 16/02/21 Втр 05:15:38 1942780215
>>1936311 (OP)
Нубас просит некоторых пояснений.

1) struct это аналог interface из других языков?
2) зачем нужен template? Можно же делать перезагрузку методов.
Не до конца понимаю вот эту строчку
template <bool SSL> struct TemplatedApp {}
Это просто объект с методами? Или что.
Аноним 16/02/21 Втр 05:49:39 1942783216
>>1942780
>зачем нужен template?
Полистай же книжку по шаблонам. По 800 перегрузок делать для каждого типа, даже если код совпадает один в один?
По большей части это синтаксический сахар и в редких случаях перенос части работы из рантайма в компайл-тайм.

Забудь про template на время, если ты не понимаешь что такое struct.
Аноним 16/02/21 Втр 11:19:48 1942885217
Аноним 16/02/21 Втр 11:39:35 1942895218
Обозначьте примерные знания мидла. Что нужно знать, что нужно уметь и как вкатиться если до этого не работал?
Аноним 16/02/21 Втр 11:45:51 1942898219
>>1942895
Опыта годик-два нужно.
Аноним 16/02/21 Втр 11:58:42 1942911220
>>1942898
Опыта чего? Чтения массивов наоборот или принта нечётных чисел?
Аноним 16/02/21 Втр 12:14:15 1942927221
>>1942911
промышленного программирования в команде. Совсем уже охуели, сразу мидлом хотят после чтения страуструпа и деланья трех лаб.
Аноним 16/02/21 Втр 12:18:40 1942936222
>>1942927
Ты давай не экстраполируй. Я вообще-то к Страуструпу в дополнение перечитал Мейерса а к трём лабам покопался в бустазии, и трохи в опенгле с qt. А на джуна за 40к в ДС перекатываться нифига не комильфо.
Аноним 16/02/21 Втр 12:33:41 1942961223
>>1942936
Пчел, у тебя сейчас безумно играет эффект даннинга крюгера классический. Ты ПОЧИТАЛ КНИЖЕЧКИ и поделал ПЕТ ПРОЕКТИКИ. Это такой слабенький джун. О каком мидле речь, мидл это человек, который умеет коммуницировать, проектировать, думать о лонг-терм последствиях решений.
Аноним 16/02/21 Втр 12:39:34 1942974224
>>1942961
Чел, ты прочитал статейку на вики и у тебя заиграл эффект Даннинга-Крюгера по отношению к психологии людей. Я не спрашиваю "Хули меня не берут на работу с таким набором знаний", я спрашиваю ЧЕМУ ЕЩЁ МНЕ НУЖНО НАУЧИТСЯ чтобы меня взяли.
Аноним 16/02/21 Втр 12:40:34 1942977225
>>1942974
Идти поработать джуном годик, чтобы посмотреть, что такое программирование не дома. Я же написал выше.
Аноним 16/02/21 Втр 12:42:24 1942981226
>>1942961
такое ощущение, что люди, делавшие говно полное, в качестве петов, проецируют свои скилы на других.
Если ты делал говно полное, то это не значит, что другие тем же занимались. ос, компилятор со стандартным набором оптимизаций, симулятор на вулкане - при таком наборе петов мне было смешно смотреть на таких как ты, втирающих о скилах нарабатываемых только на работе.

Маня, если ты умеешь развиваться только из под пинка хозяина, то это твои проблемы.
Аноним 16/02/21 Втр 12:44:28 1942985227
>>1942981
Твое резюме на мидла без опыта тупо эйчар не пропустит, хоть твои петпроекты самые охуенные в мире, умник. Компилятор и ОС он написал, Терри Дэвис восстал из мертвых.
Аноним 16/02/21 Втр 12:45:50 1942987228
>>1942974
Мне кажется, если ты прочитал Страуструпа, всего Мейрса, плюс имеешь какой-то кругозор по CS в целом (структуры и говно), то по знаниям ты уже дотягиваешь до Миддла, не дотягиваешь только по опыту. Хватит пока читать, иди работай.
И не злись на ребят итт, тут много ЧСВшных чудиков, это издержки профессии, да.
Аноним 16/02/21 Втр 12:46:40 1942989229
>>1942987
Да хуле, сразу принципалом пусть идет, управляет разработкой Хрома или поиска в гугле. Кругозор по CS и прочитанный страуструп достаточны для этого.
Аноним 16/02/21 Втр 12:46:53 1942991230
>>1942677
Выпили конструктор у А, написано же.
Аноним 16/02/21 Втр 12:48:38 1942995231
>>1942985
пускай укажет 2 года опыта в рандомной компании
искренний совет тому челу, если действительно скилы есть то отсутствие опыта не вскроется.
Я так проскочил тот самый уровень джуна, правда поработав 2 месяца им.
Аноним 16/02/21 Втр 12:52:39 1943000232
>>1942987
Да уж, сколько человек столько и мнений. Ладно, закрою-ка я лучше тред и пойду практиковаться. В любом случае всем спасибо.
Аноним 16/02/21 Втр 12:53:11 1943004233
>>1942995
Ну как вариант. Главное чтобы он не спалился на каких-то командных вещах, типа внезапно устроенного кринжа в репозитории Git'а.
Аноним 16/02/21 Втр 12:54:01 1943006234
>>1942995
Начать устройство на работу с пиздежа - отличное решение. Это сразу палится все без проблем на behavioral interview.
Аноним 16/02/21 Втр 13:00:33 1943015235
>>1942981
> компилятор со стандартным набором оптимизаций
Что такой стандартный набор оптимизаций?
> симулятор на вулкане
Симулятор чего?
Ты просто рандомные слова пишешь же.
Аноним 16/02/21 Втр 13:24:37 1943053236
>>1943006
Удачи вскрывать пиздеж умного человека за 45 минут. С учетом того что все ситуации, который он приписывает себе реальны.

Но это действительно редкий случай, у 95% не хватит скила соответствовать мидлу, впроцем они и не станут пытаться, а оставшиеся 5% быстро вкатятся на норм зп.
Аноним 16/02/21 Втр 13:26:46 1943055237
>>1943053
Вскрывается сильно проще, чем кажется.

А вообще - сколько таких долбоебов я собесил, когда у нас в конторе была джуновская вакансия открыта в конторе. Каждый первый - гений, сразу из дома готов вкатываться на сениора. После каждого такого гения конференц рум от подливы вытирали, которую такие "сениоры" обильно выделяли под себя.
Аноним 16/02/21 Втр 13:35:16 1943065238
>>1943015
> Что такой стандартный набор оптимизаций?
Я просто обозначил, что не просто примитивный генератор кода по аст.

> Симулятор чего?
Обычный sph. Из контекста же понятно, что симуляция какого-то физического процесса. Какого именно тут неважно.

Я не говорю, что это супер сложные проекты, но достаточно сложные, чтобы набить опыт.
Аноним 16/02/21 Втр 13:36:30 1943068239
>>1943055
Валилсь на примитивных вопросах? Я говорю о задротах, которых по знаниям хуй ты завалишь.
Аноним 16/02/21 Втр 13:36:44 1943069240
>>1942981
>>1943065
Вулкан лучше чем опенгль? И насколько сложнее?
Аноним 16/02/21 Втр 13:39:15 1943073241
>>1942895
>и как вкатиться если до этого не работал?
закончить вуз с дипломом "погроммист",
Аноним 16/02/21 Втр 13:40:04 1943075242
>>1943068
Такие домашние задроты
1. они очень сильно переоценивают свои знания
2. они вообще не умеют в софт скиллы
Аноним 16/02/21 Втр 13:41:59 1943079243
>>1943069
> Вулкан лучше чем опенгль?
Да.
> И насколько сложнее?
100 строчек на гл vs 1000+ на вулкане .
Аноним 16/02/21 Втр 13:47:13 1943092244
>>1943079
>100 строчек на гл vs 1000+ на вулкане .
Ну и нахуй он тогда нужен?
Аноним 16/02/21 Втр 13:48:10 1943094245
>>1943092
для проектов уровня Doom Eternal - нужен. Для корзинкиных клонов супер мапебо - не нужен.
Аноним 16/02/21 Втр 13:49:03 1943095246
>>1943094
Ясно, хуита для гейдеверов значит.
Аноним 16/02/21 Втр 13:53:12 1943109247
>>1943092
Предполагается, что в чистом виде их использовать не будут и напишут высокоуровневые движки, как в 2021 году и делают. И именно там может появиться профит. Это не усложнение ради усложнения, а фичи для якобы более тонкой настройки/оптимизации.
Аноним 16/02/21 Втр 14:00:04 1943122248
>>1943109
Да я понял уже что эта хуета нормальному человеку не нужна. Пусть пердольки-задротки копают.
Аноним 16/02/21 Втр 14:03:54 1943130249
>>1943122
Нормальному человеку нужно юнити и программирование мышкой.
Аноним 16/02/21 Втр 14:04:28 1943132250
>>1943130
И это правильно, ты игры делать собрался, или переизобретать велосипеды
Аноним 16/02/21 Втр 14:07:13 1943138251
>>1943130
Нормальные люди в игры не играют, или почти не играют.
Аноним 16/02/21 Втр 14:11:09 1943144252
Ебать ору с даунов с домашними проектами, которые хотят залететь на мидловую позицию.
На дваче ты такой охуенный, пишешь ОС, компиляторы, хуйню-малафью, а на собесе обсираешься с простых вопросов про какой-нибудь stl или код ревью на 5 строк кода.

Каким вообще нужно быть чсвшным долбаебом, чтобы на серьезных щах рассказывать, как ты в одиночку писал ос/компилятор/движок на вулкане, не имея вообще никакого опыта? Это лишь говорит о том, что ты:
a) написал хуиту
b) считаешь хуиту, которую ты написал, не хуитой
c) считаешь себя не хуитой, являясь хуитой, по причине пунктов a и b

Я бы даже на собес не позвал такого дурика малолетнего лол. Может только если порофлить.

Аноним 16/02/21 Втр 14:22:50 1943172253
>>1943144
Оооот оно, очередное, вылезло.

hikkaPr.seniorCount++;
Аноним 16/02/21 Втр 14:25:01 1943175254
>>1943144
> stl
Если составить вопросы по типу: назовите за 3.22 секунды все алгоритмы из стандартной либы - то и сеньора можно подрезать

Ну а так да, какие еще ОС - что-то наподобие зп 300к в секунду, смешно читать.
Аноним 16/02/21 Втр 14:26:23 1943178255
>>1943172
Даже в этой, единственной строке кода ты смог обосраться, мидл мамкин
Аноним 16/02/21 Втр 14:30:59 1943185256
>>1943178
Ну так исправляй, сеньор не доёбаный.
Аноним 16/02/21 Втр 14:37:22 1943189257
>>1943144
я помню, как тоже корзиночные проекты пописал, книги почитал, и пошел на собес, щас типа покажу этим лошпедам, кто тут батя.

Мне прям на собесе сказали, какие книги почитать, потому-что я фонтаном там обосрался. Я конечно вкатился через некоторое время, но вот такие высеры очень смешно читать.
Аноним 16/02/21 Втр 14:37:57 1943190258
Антуаны, поясните за LinkedIn. Перед первым своим собесом решил глянуть работникой той студии, в которую хочу отправлять своё резюме. У всех в профиле на линкедине какие-то сертификаты из курсеры, рекомендации подтверждающие навык и прочее. Так всё-таки сертификаты не бесполезное говно или что? Или на них дрочат только на линкедине? Я, как дурачок который подобные курсы вскользь просматривал, в основном занимаясь по частям книг/учебников или статьям на ravesli, даже теперь сомневаюсь что что-то значу для работодателя, ведь у меня нет какой-то бумажечки по курсам, пиздец.
Аноним 16/02/21 Втр 14:39:22 1943194259
>>1943190
Линкедин - это специальная олимпиада для даунов. На твои сертификаты никто не смотрит и никому они нахуй не сдались.

Релевантен только опыт работы и имя конторы.
Аноним 16/02/21 Втр 14:40:23 1943196260
>>1943189
>Мне прям на собесе сказали, какие книги почитать
Полгода назад, на заре своего вката, я читал эту пасту. Сейчас я второй месяц работаю на 140к/месяц. Вопросы будут?
Аноним 16/02/21 Втр 14:42:16 1943199261
>>1943189
> корзиночные проекты пописал, книги почитал
Какие проекты писал и книги читал?

> Мне прям на собесе сказали, какие книги почитать
Какие?
Аноним 16/02/21 Втр 14:44:50 1943203262
>>1943196
Ну я мог ее писать. Заебись, что тебе повезло. Что я еще могу сказать.

>>1943199
Посоветовали хуйню, писал хуйню. В итоге выдрочил майерсов и там еще через несколько месяцев дико повезло, и перекатился.

Вкат все таки - о везении часто.
Аноним 16/02/21 Втр 14:47:46 1943209263
>>1943196
Вкатился за неделю сразу на сеньёр позицию в амазон в сша по туториалам с ютьюба. Работаю второй месяц за 300к бачей в год плюс столько же в акциях, параллельно учу инглиш с нуля тоже по ютьюбу. Вопросы будут?
Аноним 16/02/21 Втр 14:49:15 1943211264
>>1943203
Нет, не повезло. Я дрочился 4+ часа зачастую по 7 дней в неделю совмещая с работой.
Аноним 16/02/21 Втр 14:50:25 1943215265
>>1943211
на 140к - это повезло. Сколько бы ты не дрочился дома.
Аноним 16/02/21 Втр 14:51:16 1943219266
>>1943211
> Я дрочился 4+ часа зачастую по 7 дней в неделю совмещая с работой.
А как дрочился? Что перед собесом знал или мог написать в итоге?

мимо интересуюсь
Аноним 16/02/21 Втр 14:59:15 1943227267
>>1943219
>Что перед собесом знал
Спрашивали указатели, про смысл констов в разных местах, битовые операции, stl, qt, линал ну и по мелочи.
>мог написать в итоге?
В душе не ебу, с гуглом и индусами с ютуба вполне вероятно что угодно. Ваш любимый Даннинг-Крюгер, да-да.
Аноним 16/02/21 Втр 15:20:25 1943244268
>>1943209
Хах, лошня тормозная. Открыл С++ книгу понял что полное гавно, накачал попку и пошел гей-шлюхой к олигархам реальные бабки поднимать
>>1943185
Преинкремент, хуйсосир
Врядли ты в своем убийце gcc оптимизации временного хранения предусмотрел
Аноним 16/02/21 Втр 15:25:22 1943246269
>>1943244
Дура блять, какой gcc? Это жс, ему твои петушиные оптимизации до пизды.
Аноним 16/02/21 Втр 15:32:02 1943248270
Аноним 16/02/21 Втр 15:43:35 1943257271
Есть какой-то сборник задач или сайт с задачами на которых можно синтаксис задрочить? Не конкретно алгоритмы и прочее говно, а именно сам язык и его конструкции, его стандартную библиотеку. То есть codewars какой-то, где в одном файле ты пишешь от силы 20 строк не подходит. Что-то вроде задач по "напишите такой-то класс с таким-то функционалом". Есть такое? Очень сложно самому задачи придумывать, а если я что-то и придумываю, то это какое-то говно уровня сортировки массива на итераторах.
Аноним 16/02/21 Втр 16:31:35 1943287272
>>1943257
Напиши консольный тетрис
Аноним 16/02/21 Втр 16:34:17 1943293273
>>1943287
Под XBox на вулкане. С поддержкой OculusRift.
Аноним 16/02/21 Втр 16:41:46 1943301274
>>1943257
Ну возьми вот такое типовое тестовое, недавно предлагали. Предполагается, что сеньор сделает его аккурат за рабочий день, т.е., менее чем за 8 часов, в приличном виде.

// Cервер слушает запросы на указанном PORT и предоставляет API для простой key-value базы данных
// Внутреннее хранилище сервера - boost::multi_index, который хранится в маппируемом в оперативную память файле
// Ключ имеет тип - Строка (максимальная длина 1024 символа)
// Значение имеет тип - Строка (максимальная длина 1024 1024 символа)

// База данных поддерживает операции
// INSERT - добавить key:value
// UPDATE - изменить key:value
// DELETE - удалить key
// GET - получить value по key

// Если ключ уже существует, то при операции INSERT База Данных возвращает ошибку
// Если ключ не существует, то при операции UPDATE База Данных возвращает ошибку
// Если ключ существует и значение совпадает, то при операции UPDATE База Данных возвращает ошибку
// Если ключ не существует, то при операции DELETE База Данных возвращает ошибку
// Если ключ не существует, то при операции GET База Данных возвращает ошибку

// Клиент получает из командной строки:
// - адрес сервера
// Cервер слушает запросы на указанном IP:PORT и предоставляет API для простой key-value базы данных
// Внутреннее хранилище сервера - boost::multi_index, который хранится в маппируемом в оперативную память файле
// Ключ имеет тип - Строка (максимальная длина 1024 символа)
// Значение имеет тип - Строка (максимальная длина 1024
1024 символа)

// База данных поддерживает операции
// INSERT - добавить key:value
// UPDATE - изменить key:value
// DELETE - удалить key
// GET - получить value по key

// Если ключ уже существует, то при операции INSERT База Данных возвращает ошибку
// Если ключ не существует, то при операции UPDATE База Данных возвращает ошибку
// Если ключ существует и значение совпадает, то при операции UPDATE База Данных возвращает ошибку
// Если ключ не существует, то при операции DELETE База Данных возвращает ошибку
// Если ключ не существует, то при операции GET База Данных возвращает ошибку

// Клиент получает из коммандной строки:
// - адрес сервера
// - команду
// - ключ
// - значение

// После выполнения команды клиент возвращает успешность выполнения и ошибку, если она возникла

// Сервер ведет статистику отправленных и полученных комманд
// С переодичности в 60 секунд, сервер выводит на std::cerr статистику
// - количество записей в БД
// - количество успешных/неуспешных операций INSERT
// - количество успешных/неуспешных операций UPDATE
// - количество успешных/неуспешных операций DELETE
// - количество успешных/неуспешных операций GET

// Общение по собственному протоколу поверх TCP/IP
// Для автоматизации сериализации структур использовать boost::fusion
// Для реализации сетевого взаимодействия использовать boost::asio
// Для реализации потоков использовать возможности boost::asio
// Для реализации таймеров использовать возможности boost::asio
// Для хранения данных использовать boost::multi_index и boost::interprocess

// Сборка C++-проекта должна осуществляться с помощью CMake
// Для сборки сформировать Dokerfile на базе Ubuntu 20
Аноним 16/02/21 Втр 16:53:16 1943313275
>>1943301
Зачем такую хуету на с++ писать?
Аноним 16/02/21 Втр 17:03:35 1943325276
>>1943313
Как раз такую хуиту и надо писать на С++, шкорость
Аноним 16/02/21 Втр 17:05:27 1943328277
>>1943301
Скажи пожалуйста название компании, которая это предложила.
Для меня тестовое выглядит как "реализовать Django на C++ за 8 часов", я бы охуел без каких-то наработок под рукой.
Не, тестовое годное, но слишком объемное, имхо.
Аноним 16/02/21 Втр 17:09:42 1943332278
Что скажете про программирование на плюсах в Emacs?
Аноним 16/02/21 Втр 17:10:12 1943334279
>>1943332
Не лезь, блядь, дебил, сука, ебаный.
Аноним 16/02/21 Втр 17:16:06 1943339280
>>1943332
Для школоты и борщехлёбов, нормальным людям не нужно, как и VIM.
Аноним 16/02/21 Втр 17:19:58 1943341281
>>1943339
> не нужно, как и VIM.
Ты ахуел?
:q!
Аноним 16/02/21 Втр 17:22:21 1943344282
Аноним 16/02/21 Втр 17:23:09 1943345283
>>1943332
Попробуй иголкой по жесткому диску сразу, емакс для слабаков.

Дали блядь вам вижуал студию, дали шлион для красноглазых, хватит уже хуйней заниматься, код пишите блядь
Аноним 16/02/21 Втр 17:24:29 1943346284
>>1943345
Двачую. Им зп по 10к долларов дают когда другие за 20к деревянных на заводах горбатятся а они пердолятся как бараны.
Аноним 16/02/21 Втр 17:26:15 1943347285
>>1943345
CLion деген стоит, можно я его украду?
Аноним 16/02/21 Втр 17:29:02 1943350286
>>1942669
>К тому же золотой век HFT уже ушел.
Куда ушёл? Никуда не ушёл
Аноним 16/02/21 Втр 17:38:20 1943362287
>>1943347
Clion (как и решарпер) элементарно "лицензируется", если у тебя есть хоть 1 знакомый студентик
Аноним 16/02/21 Втр 17:45:38 1943367288
>>1943055
>сразу из дома готов вкатываться на сениора.
Я так и вкатился
Аноним 16/02/21 Втр 17:46:24 1943368289
>>1943325
Так это каркас для бэкенда, причём на boost. Такой себе хуяк хуяк и в продакшн. Шкорость она совсем не про этот слой ПО.
Аноним 16/02/21 Втр 17:51:42 1943371290
>>1943328
>я бы охуел без каких-то наработок под рукой
У тех, кто работает не первый год, куча кода в закромах лежит. Если вакансия релевантна твоему опыту, то обычно тестовое делается копипастой за 20-30 минут и ещё потом часик надо на визуальное оформление и подгон под формально описание.
Аноним 16/02/21 Втр 17:53:16 1943373291
Аноним 16/02/21 Втр 17:54:15 1943374292
>>1943328
>// Для сборки сформировать Dokerfile на базе Ubuntu 20
>boost
А мне норм, если бы не вот эти пункты. Мне кажется я все 8 часов буду ставить буст и убунту - но если от них отказаться, то готов на спор с записью видео без наработок часа за 4 попробовать сделать вышеуказанные клиент-сервер. Для сети заюзаю sfml-сокеты (в с++ же нет своих собственных кроссплатформенных), или можно winsock, лол.

Мне совсем не нравится такое задание, потому что оно демонстрирует не навыки кодинга, а насколько быстро ты разберёшься с использование boost::multi_index и других указанных в тз вещах. По коду там только хранилище, таймер, и функция приёма-отправки.
Аноним 16/02/21 Втр 17:58:53 1943380293
>>1943374
Делал недавно тестовое, там было что-то похоже по взаимодействию, только вместо реальных сокетов - заглушки

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

Было прикольно, им понравилось, но на собес я не пошёл
Аноним 16/02/21 Втр 17:59:55 1943382294
>>1943374
Тестовое не для кодмакаки, которая 4 часа работает под присмотром, а для мастера, который сделает решение под ключ.
Аноним 16/02/21 Втр 18:02:37 1943386295
>>1943373
Нихуя, :x сохранит то, что было испорчено.
Аноним 16/02/21 Втр 18:05:48 1943389296
>>1943328
Может быть тестовое на сеньора подразумевает что он за эти 8 часов наймет студентов на фивере которые ему по частям напишут? Или как минимум найдет готовое на гитхабе.
Аноним 16/02/21 Втр 18:08:01 1943390297
>>1943301
> // Если ключ существует и значение совпадает, то при операции UPDATE База Данных возвращает ошибку
Я бы в таком месте работать не хотел.
Аноним 16/02/21 Втр 18:33:36 1943420298
Аноним 16/02/21 Втр 18:38:10 1943428299
>>1943350
Ну типо раньше в 0х и начеле 10х HFT ебало рынок, а сейчас такой робот у всех есть, понимаешь, поэтому их доходности упали.
Полно есть стратегий которые к латенси вообще не чувствительны или торгуют скажем на минутных таймфреймах, что не подразумевает дикой оптимизации на fpga, локфри итд.
Сейчас куча перфомящих стратегий, которые опираются скорее на большое кол-во данных чем на скорость эксекьюшена.
Аноним 16/02/21 Втр 18:41:34 1943432300
>>1943246
Ух какие маневры. Хули здесь тогда забыл, говно обосранное? Пиздуй обратно в ваш js-загон на бутылку, а то твой папка опередит и у него как в прошлый раз она в недрах лопнет и всю жопу разорвет, потом точно ебать нечего будет и вы с голода сдохните без денег
Аноним 16/02/21 Втр 18:53:07 1943448301
>>1943301
Вообще на помидора норм вполне тестовое.
Если платят выше рынка так вообще норм.
Единственное я докера не знаю, а надо бы.
Аноним 16/02/21 Втр 18:56:26 1943453302
>>1943428
В крипте hft растёт пока.
Да и вакансий много, денег предлагают больше среднего
Аноним 16/02/21 Втр 18:59:54 1943457303
>>1943248
Ты тупой или больной? Постинкремент потенциально может содавать копию для хранения значения перед инкрементом.

И сует -O2. Просто пошёл нахуй
Аноним 16/02/21 Втр 19:10:19 1943466304
>>1943328
Одна известная достаточно известная компания в узких кругах любителей крипты.
Позиция на 300 -- Нет, не $, просто т. рублей/месяц.
Принял аналогичное предложение от других товарищей, которые не напрягали тестовым, если что.

>>1943374
>Для сети заюзаю sfml-сокеты (в с++ же нет своих собственных кроссплатформенных)
Лолшто? Мы вам перезвоним.
Аноним 16/02/21 Втр 19:14:42 1943474305
>>1943457
В проде везде минимум -O2, нахуя нам смотреть без оптимизаций то?
Аноним 16/02/21 Втр 19:17:04 1943477306
Аноним 16/02/21 Втр 19:18:22 1943482307
>>1943257
На курсере курс от Яндекса, все пояса, почти все задачи как ты описал.
Аноним 16/02/21 Втр 19:20:43 1943489308
Аноним 16/02/21 Втр 19:39:03 1943499309
>>1943466
>Лолшто? Мы вам перезвоним.
А что надо то, лол?
Аноним 16/02/21 Втр 19:46:37 1943506310
>>1943453
Насчет крипты интесно конечно.
Просто одно дело, на обычной бирже когда все стоят в колокации у всех одинаковый провод до торговой системы, сам биржевой протокол оптимизирован для latency итд.
А в случае криптобиржи хуй пойми как твой пакет будет до ее сервера идти, протоколы там текстовые вроде в основном хз крч не знаю.
Но тоже слышал про такие организации.
Аноним 16/02/21 Втр 20:36:41 1943534311
>>1943499
Написано же в тестовом, делать на boost.asio.
Там есть и сокеты кроссплатформенные, и много чего еще.
Аноним 16/02/21 Втр 20:37:59 1943537312
>>1943499
Просто буст стандартное расширению сипипи, если ты сипипишник, ты должен уметь в эти бусты.
Аноним 16/02/21 Втр 20:59:08 1943552313
>>1943537
Стандартное - это то, что комиссия утвердила. Остальное уровня расширений компилятора от микрософта.
Аноним 16/02/21 Втр 21:02:58 1943554314
>>1943537
Буст это сблёв с кучей ненужного говна, типа своего шаред птр, который ЛУЧШЕ СТАНДАРТНОГО МАМ НУ СКАЖИ ИМ.

Собстно, не зря много где есть правило "никакого буста"
Аноним 16/02/21 Втр 21:08:20 1943560315
>>1943552
>>1943554
Вообще-то shared_ptr пришел из буста, товарищи джуниоры.
Аноним 16/02/21 Втр 21:13:12 1943562316
>>1943560
Это очевидно, другой вопрос - нахуя в бусте свой собственный теперь, который якобы лучше? Собстно, Полухин пытался в мейллисте обьяснить этим ебучим ретроградам, что будет сильно лучше, если не будет с собой тащить миллиарды этих ненужных зависимостей. Но его не послушали, потому-что А КАК ЖЕ ДЕДУШКИ С С++98. хуй сосут эти дедушки
Аноним 16/02/21 Втр 21:18:22 1943569317
Аноним 16/02/21 Втр 21:18:58 1943570318
Аноним 16/02/21 Втр 21:27:17 1943579319
>>1943560
Да, как и ещё много чего.
А всё, что не пришло, пусть там и остаётся.
Аноним 16/02/21 Втр 21:36:26 1943588320
>>1943560
Как же охуенно, когда у тебя одинаковые классы из boost и из std в одном проекте, да дедуль?
Аноним 16/02/21 Втр 21:46:17 1943595321
Скорей бы бамп лимит=)
Аноним 16/02/21 Втр 21:54:37 1943596322
>>1943453
>В крипте hft растёт пока.
там чтоли есть уже рынок производных фин инструментов?

Аноним 16/02/21 Втр 21:57:14 1943599323
>>1943596
Фьючи/опционы там давно уж.
Насчет репо и свапов не уверен.
Аноним 16/02/21 Втр 23:02:24 1943671324
Аноним 16/02/21 Втр 23:05:13 1943675325
Аноним 17/02/21 Срд 02:04:54 1943769326
С начала этого года по совету из прошлых тредов взял курс на курсере по крестам, от мфти и яндекса. Первый пояс задачки осилил быстро, немного сделал во втором, потом забил и просто смотрел видео, читал материал который они давали и там может пару задачек ещё решил каких-то лёгких, в итоге почти "закончил" последний пояс. Я уже тотальный долбоёб с концами или надежда на спасение ещё есть? Не знаю почему мне так не хочется их всратые задачки делать.
Аноним 17/02/21 Срд 04:12:17 1943788327
>>1943534
Я вообще на спор хотел для треда попробовать сделать, чтобы меня потом разнесли за плохой код или ещё что-то, и ставить буст на 98 мб в архиве для этого не хочется - я слышал он довольно паршиво заводится, и скомпилировать в первый раз хоть что-то с ним довольно трудоёмко.
Или там что, совершенно иная концепция работы с сокетами/потоками - а не почти дословно такие же классы и методы в другом неймспейсе? Да не поверю, такие же send/sendto.

Почти полностью уверен, что это просто чек на то, пользовался ли ты бустом минимально и представляешь ли примерно содержание буста.
Аноним 17/02/21 Срд 04:25:51 1943789328
>>1943301
Но создание докер файла это работа сисадмина а не программиста, втф?
Аноним 17/02/21 Срд 07:37:10 1943833329
>>1943769
Да, долбаеб.
20 теории на 80 практики - залог успеха.
Аноним 17/02/21 Срд 07:54:48 1943838330
Анон, я тут открыл хабр, выбрал "C++" в качестве тэга и открыл самые популярные статьи за все время. Две из них датируются 2011 годом:
https://habr.com/ru/post/125564/ <- я про эту статью
https://habr.com/ru/post/117193/ <- похуй но пусть будет до кучи
Ты наверняка их видел, но, согласись, сквозь призму жителя 2к21 это как-то странно/кринжово читать. Чел с таким восприятием действительности в наше время даже не тянет на миддла, а тогда умные головы, наверное, читали, кивали, и говорили, ага, прав чел.
К чему это я. Можно ли говорить о том, что сильный программист 10 лет назад = слабее посредственного сегодня? Причем даже если атуальность/неактуальность знаний из картины убрать, чисто по инженерному мышлению.
Аноним 17/02/21 Срд 08:16:58 1943846331
Аноним 17/02/21 Срд 08:17:53 1943848332
>>1943769
сделай наотьебись лишь бы прошло тесты
так хоть какой то прок будет
Аноним 17/02/21 Срд 08:18:50 1943849333
>>1943838
очевидно же что самые популярные статьи будут не самые лучшие, а самые спорные, а значит флеймовые


Аноним 17/02/21 Срд 10:55:34 1943968334
image.png 876Кб, 1194x668
1194x668
Опростред? Опростред.

Напишите плез что делаете на основной работе. Кратко, одним предложением. С перечислением технологий.

Пример: Десктопное приложение с GUI от wxwidgets с бустом, yada yada
Или: Backend, используем non-boost ASIO, gRPC, ещё-какую-то поебень и тд.

Интересно чё вы пишете :3
Аноним 17/02/21 Срд 10:57:09 1943969335
>>1943769
а как ты код писать собрался? Ведь это и есть всратые задачки
Аноним 17/02/21 Срд 10:58:41 1943972336
>>1943838
Программист 10 лет назад: написал в одно рыло 3д игру, оптимизировал на ассемблере.
Программист сейчас: Как сложно писать код для браузера.
Аноним 17/02/21 Срд 11:24:20 1943990337
>>1943972
>написал в одно рыло 3д игру
Скопипастил из "как сделать игру на directx за 14 дней"
>оптимизировал на ассемблере
Потому что не было автовекторизации и хреново работал инлайнинг, а сейчас таких low-hanging fruit не осталось.
Аноним 17/02/21 Срд 11:25:59 1943991338
>>1943972
Гении никуда не делись, просто злоебучие вротендеры своими кукареками умудряются заглушить все остальных вместе взятых.
Аноним 17/02/21 Срд 11:32:29 1943995339
>>1943968
Бэк с opencv, tensorflow (собранным под плюсы), eigen, pcl.
Фронт на qt.
Везде хренова куча всего из boost.
Аноним 17/02/21 Срд 11:35:43 1943997340
>>1943995
Гулаг разрабатываешь? Ток чесн.
Аноним 17/02/21 Срд 11:38:07 1943999341
>>1943995
>Бэк с opencv, tensorflow
Это что же получается, для машин лёрнинга всё таки плюсы нужны?А как же петухонщики визжащие что никто кроме них?!
Аноним 17/02/21 Срд 11:39:39 1944000342
>>1943997
Нет, ничего такого, модные вытребеньки для зажратых буржуев.
Аноним 17/02/21 Срд 11:42:00 1944002343
>>1943999
Узбагойся. На плюсах просто часто делают всякий оптимизацию или масштабирование в продакшен по уже готовым макетам на питоне. Большая часть ml инженеров в самом деле с плюсами дело не имеет.
Аноним 17/02/21 Срд 12:05:48 1944018344
Есть тут аноны, кто пишет всякие сервера, авторизации и т.д? Нужна мини консультация.
Аноним 17/02/21 Срд 12:07:20 1944020345
Аноним 17/02/21 Срд 12:13:50 1944024346
А какие пререквизиты для буст азии вообще? Что-то читаю там потоки, сокеты нихуя не объясняется. Что нужно знать чтобы вкатиться? Вряд ли банального TCP/IP хватит.
Аноним 17/02/21 Срд 12:14:01 1944025347
Аноним 17/02/21 Срд 12:35:46 1944030348
Аноним 17/02/21 Срд 12:49:09 1944047349
>>1944030
другой любопытствующий
Я так понял, то что asio делает asio, то чем оно может выебнуться перед пердолящим POSIX API дедом - все эти приблуды с многопоточностью, корутины, стэклесс блядь, не стеклесс. Да?
Аноним 17/02/21 Срд 12:50:29 1944049350
>>1944020
https://github.com/uNetworking/uWebSockets

Юзаю вот эту хуйню. Хочу сделать авторизацию. Соответственно, когда залогинился, попал на сервер с сокетами.
Мне для этого замутить отдельный сервер, или отдельный класс какой-то, где юзать какую-нибудь монгу? И после авторизации по токену давать доступ с клиента к серверу уже?
Аноним 17/02/21 Срд 12:57:23 1944051351
>>1944030
Вот спысы, пошёл покурю.
Аноним 17/02/21 Срд 13:23:47 1944090352
>>1943999

OpenCV же. У него там судя по всему анализ потокового видео. НА ПИТОНЕ его делать? Окстись
Аноним 17/02/21 Срд 13:28:01 1944096353
>>1944090
Вриоте, петухон тир с решение!!11!
Аноним 17/02/21 Срд 13:28:34 1944097354
>>1944024
Лично я понял глубинную суть после написания своего сервера на poll'е с неблокирующими сокетами.
Аноним 17/02/21 Срд 13:31:35 1944108355
Аноним 17/02/21 Срд 13:33:29 1944112356
Покидайте идей для годных проектов для ньюбисов после Страуса.
Аноним 17/02/21 Срд 14:14:53 1944146357
>>1944112
Марио\Тетрис\Арканоид
Аноним 17/02/21 Срд 14:43:56 1944171358
dsad
Аноним 17/02/21 Срд 14:44:13 1944172359
``dsfpksdf``
Аноним 17/02/21 Срд 14:47:17 1944174360
>>1944172
Да нету здесь блоков кода, и Абу похуй. Жрём говно, кидаем скрины кода или ссылки на пастебин, бугуртим с макабы, которая выделяет курсивом текст между звёздочками.
Аноним 17/02/21 Срд 14:48:53 1944177361
>>1944112

Позырь за html/css/js, нахуярь базовую SPA на ноде. Вообще базовую, без нихуя .

Заливаешь картинку, обрабатываешь её через OpenCV. Бэк на крестах
Аноним 17/02/21 Срд 15:10:06 1944187362
Посоны, есть функция.
В ней хочу вызывать методы из другого класса и общаться с массивом, который у этого класса в членах.
Это нормальная практика?
Для этого лучше использовать struct?
Аноним 17/02/21 Срд 15:12:46 1944189363
>>1944187
> В ней хочу вызывать методы из другого класса

Нормальная, лол

> и общаться с массивом, который у этого класса в членах.

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

> Для этого лучше использовать struct?

Да можно, ты знаешь чем struct от class отличается в крестах? Вообще ничем. Просто в class если ты не указал модификатор доступа он по дефолту private, а в struct это public.
Аноним 17/02/21 Срд 15:17:20 1944192364
Насколько актуально в 2020 делать как Мейерс говорит? Вот сейчас читаю что всё кроме privato'v для полей в классах - хуита. Т.е. даже протектед хуита. Значит ли это что я обязан не юзать их?
Аноним 17/02/21 Срд 15:23:12 1944198365
>>1943789
Какой сисадмин, ты совсем ебобо?
Докеровский образ это иногда и есть конечный продукт. В крупных конторах/командах этим девопс занимается, но все кто старше мидла должны уметь образы создавать, апдейтить и отгружать.
Аноним 17/02/21 Срд 15:23:17 1944199366
>>1944192
ты про первые его книжки? конечно актуально
только там очевидные вещи, советы типа "после того как положили сахар в чай, возьмите ложечьку и размешайте, иначе будет несладко"

Аноним 17/02/21 Срд 15:27:02 1944201367
>>1944090
А чому нет? OpenCV же имеет бинды для питона.
Аноним 17/02/21 Срд 15:32:12 1944206368
>>1943968
Я как этот >>1943995, только фронт на web. Буст и qt для ретроградов, у нас их нет.
Аноним 17/02/21 Срд 15:34:38 1944208369
>>1944000
Твои перделки для богатых как-то связаны с 3д-сканерами и городами на букву Н, М?
>>1944206
Ну а ты-то хоть концлагерь делаешь?
Аноним 17/02/21 Срд 15:35:04 1944209370
>>1944049
>И после авторизации по токену давать доступ с клиента к серверу уже?
Верно.
Аноним 17/02/21 Срд 15:36:12 1944210371
>>1944024
Вкат в буст происходит сам по себе. Сидишь такой и думаешь: так блэт, сам я это писать не буду, это уже сто раз до меня писали. Где бы спиздить? Гугдишь boost asio или beast.
Аноним 17/02/21 Срд 15:40:18 1944213372
>>1944210
Вот почему многие так бугуртят с буста, его существование мешает писать свои ламповые велосипеды.
Аноним 17/02/21 Срд 15:47:28 1944220373
>>1943789
Да там тебе максимум sudo apt-get install надо сделать.
Аноним 17/02/21 Срд 15:47:32 1944221374
>>1944213
многие бугуртят с буста потому что он и является сборником велосипедов, разные части буста написаны разными людьми, с подходами в архитектуре, зачастую кардинально отличающимся друг от друга
Аноним 17/02/21 Срд 15:48:10 1944224375
>>1944208
>Ну а ты-то хоть концлагерь делаешь?
Обычное зоонаблюдение. Не для людей в погонах.
Аноним 17/02/21 Срд 15:55:44 1944237376
>>1944201

Ну если ты тугосервис подымишь и через него пропустишь то можно наверно. Но я к сожалению с тугосерями мало работал
Аноним 17/02/21 Срд 16:32:04 1944289377
Короче, я понял, что плюсы это анархия, а стандартизаторы шизики. Пруф ми вронг.
Аноним 17/02/21 Срд 16:47:33 1944312378
>>1944220
На моем некропека нет какой то виртуализации в винде поэтому wsl2 не работает, а линукс я естественно для такого ставить не собираюсь.
Аноним 17/02/21 Срд 16:51:04 1944318379
o2e4CuP9lU-QZJ-[...].jpg 702Кб, 2160x1440
2160x1440
>>1944289
Ты всё правильно понял.
Аноним 17/02/21 Срд 16:53:20 1944322380
>>1944318
Это то место где Джон Уик снимался?
Аноним 17/02/21 Срд 17:32:24 1944360381
>>1944318
пара негров, несколько индусов и азиатов, несколько баб.. 90% белых мужиков.. кхе кхе

Аноним 17/02/21 Срд 17:36:59 1944364382
>>1943990
> автовекторизации и хреново работал инлайнинг
У тебя скиллов на битблт изи не хватит.
Аноним 17/02/21 Срд 17:42:58 1944370383
>>1944312
Поковыряйся в биосе, авось заработает.
Аноним 17/02/21 Срд 20:54:35 1944572384
А нужен ли сейчас ассемблер вообще? Насколько актуальны все эти "жосские низкоуровневые оптимизации" и врезки кода асма в спп? Если нужно то какова вообще сфера применения?
Аноним 17/02/21 Срд 20:56:22 1944575385
Что делать если c++ шлет меня нахуй? Попробовал через VS запустить код VS сказал иди нахуй, скачал Eclipse попробовал запустить код Eclipse послал нахуй, что делать? Как просто начать производить ебаную программу?
Аноним 17/02/21 Срд 20:57:51 1944578386
>>1944572
Работал в трех конторах, занимающихся криптографией. Везде часть модулей низкоуровневых была написана на асме и потом линковалась с C или C++ либой.

Именно врезки инлайн асма в исходниках не видел ни разу.
Аноним 17/02/21 Срд 21:05:35 1944584387
Если я для своего класса перегружу операторы >, <, ==, !=, то std::sort сможет сортировать контейнер с этим классом?
Аноним 17/02/21 Срд 21:17:30 1944596388
>>1944575
Читать и гуглить ошибки не пробовал?
Аноним 17/02/21 Срд 21:23:03 1944601389
>>1944584
По идее достаточно только <. Можно просто совать в сорт функцию компаратор или вообще лямбду.
Аноним 17/02/21 Срд 21:52:56 1944619390
>>1944601
Это как через лямбду? В std_sort надо сунуть начало и конец контейнера. Вместо begin и end будут лямбды какие то?
Аноним 17/02/21 Срд 21:57:29 1944621391
Аноним 17/02/21 Срд 22:01:40 1944623392
>>1944619
Не. Например у тебя есть вектор s структур S у которых есть член х, чтобы отсортировать его значению x ты делаешь
std::sort(s.begin(), s.end(), [](S &a, S &b) {
return a.x < b.x;
});
ну и т.п.
Аноним 17/02/21 Срд 22:02:28 1944624393
Аноним 17/02/21 Срд 22:06:52 1944628394
>>1944619
ебани 3 аргументом для sort`a функцию std::less<>() и не будет драм.
Аноним 18/02/21 Чтв 01:33:18 1944717395
>>1944575
Что за код VS? Это как код давинчи?
Аноним 18/02/21 Чтв 02:24:39 1944732396
Какого хуя это создает указатель на функцию? Где тут *? АААА
Аноним 18/02/21 Чтв 06:14:10 1944793397
Аноним 18/02/21 Чтв 06:40:04 1944815398
>>1939332
Тупой вопрос, можно ли интернетами пользоваться на собеседованиях?
Аноним 18/02/21 Чтв 07:00:04 1944831399
>>1944815
Не, нельзя, да и не поможет, в целом.

На джуномидлов 80% вопросов это "посмотрите на код, и скажите какой будет вывод / найдите проблему".
И там строчка типа
auto p = func(std::shared_ptr<Obj>(new Obj), func2());
Если ты читал книжки, то ответишь, а если не читал, то гугл никак не поможет.
Аноним 18/02/21 Чтв 07:16:58 1944843400
>>1944831
Проблема в том, что шаред поинтер временный?
Алсо, мне больше интересно про эти собесы с "напишите программу х". Я бы повыебывался и использовал стл , но я часто забываю некоторые функции от туда, особенно в алгоритмах
Аноним 18/02/21 Чтв 07:33:59 1944850401
>>1944843
>Проблема в том, что шаред поинтер временный?
Неа
>Алсо, мне больше интересно про эти собесы с "напишите программу х".
Ты про задачку в рамках собеседования или про тестовое? Если тестовое, то ну его нахуй, там чего только не запросят; а те задачи, что в рамках собеседования, допустим, у Яндекса, там из stl-алгоритмов максимум sort() используется.
Зато, если ты джун, то 100% будут дрючить по контейнерам - что там под капотом, и т.п.. Очень рекомендую книгу от господина Adam Drozdek, "Data Structures and Algorithms in C++". Просто бiмба.
Аноним 18/02/21 Чтв 08:11:06 1944858402
Аноним 18/02/21 Чтв 08:17:06 1944859403
>>1944831
Контрольный блок создается отдельно от объекта?
Аноним 18/02/21 Чтв 08:22:39 1944860404
>>1944858
>>1944859
Наверное, вы правильно поняли, да.
Компилятор имеет право обрабатывать аргументы в том порядке, в котором ему вздумается, поэтому он вполне может сделать так: new Obj -> func2() -> shared_ptr<>();
В этом случае, если func2() бросит эксепшн, Obj мы просрем.
make_shared<>() такого не допустит.
Аноним 18/02/21 Чтв 08:31:28 1944862405
>>1944860
Понятно. Я, кстати, загуглил, но нашёл далеко не сразу.
Аноним 18/02/21 Чтв 09:28:41 1944873406
>>1943788
Несколько лет назад прекрасно собирал буст на винде одной командой в терминале PowerShell по инструкции, потом подключал к студии и проблем никаких не было.

А вот со всякими другими библиотеками (никак не связанными с бустом) какая-то возня была, их нубу собрать сложно, что-то докачивать необходимо. Например, OpenSSL.

Есть ещё вариант собирать всё в виртуалке на линуксе, там просто ставишь нужные пакеты и готово.
Аноним 18/02/21 Чтв 09:51:48 1944884407
>>1936320
что же ты творишь..я аж прыснул
Аноним 18/02/21 Чтв 10:07:56 1944898408
>>1944572
в контексте этого треда некоторым спецам нужно уметь читать асм-код для того чтобы отслеживать, насколько хорошо с точки зрения производительности, компилятор сгенерировал маш код
ну и еще остается реверс-инжиниринг, умение дизассемблировать
возможно, от компилятора с++ не удасться добиться чтобы он при генерации задействовал все новые возможности конкретного цп, и в каких-то особых случаях кто-то пишет асм-код, только сегодня это делают не ассемблерными вставками, а оформляют в отдельную единицу трансляции
Аноним 18/02/21 Чтв 11:01:32 1944928409
Анон, вот как известно, вся эта аналитика по популярности/востребованности языков, что публикуется на хабре и т.п. - лютый кал, и основана на таких вещах, как "число запросов по языку в гугле", "число резюме и вакансий на портале rabota.narod.govno.ru".

Вот давай чисто субъективно, скажи:
1) Как изменился рынок труда для плюсов за последние десять лет? Плюсы не сдохли, как многие прогнозировали, это уже победа. Вкатиться стало сложнее, но это в целом по IT так. Т.е., в целом можно сказать, что плюсы пережили десятилетие хорошо и не стали чем-то супер-нишевым, да?
2) А что будет в следующие десять лет? Может быть, плюсы-таки станут менее востребованы? Или же наоборот, и тогда ехидные зумеры-фортнайтеры с острым как бритва интеллектом массово набегут и заберут our jeeerbs? Что думаешь?
Аноним 18/02/21 Чтв 11:05:21 1944929410
>>1944928
> число запросов по языку в гугле
Лютая хуйня. Не понимаю, как вообще можно было до такого додуматься. Каждое упоминание TIOBE триггерит.
> число вакансий
Это ближе к реальности, но нужно брать только крупнейшие сайты с вакансиями.
Аноним 18/02/21 Чтв 11:18:01 1944947411
А как собственно учить стандарты? Не читать же доки на 1к+ страниц для каждого? И как я понимаю сейчас 3 мастхева - 14, 17 и 20? 11 мало где встречал, а более поздние не нужны?
Аноним 18/02/21 Чтв 11:18:27 1944948412
>более ранние*
Аноним 18/02/21 Чтв 11:28:02 1944968413
>>1944928
Нормальный специалист не задрачивает один язык, правильно?
Во-первых, имеет смысл знать хотя бы питон параллельно с плюсами.
Во-вторых, развиваться в какой-то предметной области. Машоб, hft, геймдев, embedded, да хоть фронт для мобилок на том qt пишут, т.д.

Вот. А вообще плюсы сдыхать не собираются. Да, хипста плюсов боится, но от этого компенсация для нас, опытных плюсовиков, только бодро растёт.
Аноним 18/02/21 Чтв 11:58:25 1945035414
>>1944860
Пиздец, это требования мидла? Сложно пиздец
Аноним 18/02/21 Чтв 12:04:25 1945046415
>>1945035
Да не, нормально. Смартпоинтеры же нужны для борьбы с утечкой ресурсов, но нужно уметь их правильно применять.
Аноним 18/02/21 Чтв 12:07:10 1945051416
>>1944968
Бля, ещё бы брали на работу не с вилкой - либо 30к стажёром в дсе либо 3 года задротства и язык был бы тиер s.
Аноним 18/02/21 Чтв 12:12:19 1945058417
>>1945046
>>1945035
Я не уверен на какой уровень это вопрос, мне его чел из брокерской конторы задал, и я не ответил. Чисто интуитивно переписал через make_shared<>, но объяснить зачем я это сделал, не смог - сказал пук и среньк.
Это Item 17 из старой книги Мейерса.
Так что по сути вопрос не столько про смартпоинтеры, сколько про "читали ли вы Мейерса?".
Точно так же как вопрос Касперского про типы назвать виды оператора new() - туда же.
Аноним 18/02/21 Чтв 12:27:02 1945086418
>>1945058
>Точно так же как вопрос Касперского про типы назвать виды оператора new() - туда же.
фикс
Аноним 18/02/21 Чтв 13:19:32 1945161419
>>1944928
>Плюсы не сдохли
с хуя ли не сдохли?
криптография вся сдохла, ибо уже все написано (не имею в виду криптовалюты)
безопасность вся сдохла (ибо в винде встроенный файрвол и антивирусник и прочие инструменты безопасника, всем похуй теперь на сторонние разработки)
виртуализация под x86 вся написана (включая и "софт" виртуализацию)
у крестоблядков и сиблядков тупо нет задач, нет задач - нет работы
ну, осталось че-то там по мелочам дописывать и на саппорте сидеть
ну, геймдев всегда будет за миску риса с переработками
ну и все как бы

Аноним 18/02/21 Чтв 13:20:45 1945164420
>>1944947
по последней книге майерса и по последней книге про шаблоны

Аноним 18/02/21 Чтв 13:21:31 1945166421
>>1944968
>hft
сдохло все, ибо платформы у банков написаны, им больше нахуй не надо
Аноним 18/02/21 Чтв 13:22:41 1945167422
>>1944968
>embedded
сдохло
у каждой железнячной фирмы уже есть свой пул исходников, они тупо дрова и прошивки перекомпилируют под новые версии устройств и все
держать одну или две си-обезьяны в штате и все, этого достаточно

Аноним 18/02/21 Чтв 13:24:00 1945170423
>>1944968
>Машоб
дутая дрисня, крестанам там делать нечего, там раздолье для питоно-блядков
в лучшем случае будешь их маня-код на питоне переделывать под кресты чтобы быстрее было
Аноним 18/02/21 Чтв 13:26:06 1945171424
В список того, что идёт нахуй, надо добавить растошизиков.
Аноним 18/02/21 Чтв 13:30:25 1945174425
>>1944860
>поэтому он вполне может сделать так: new Obj -> func2() -> shared_ptr<>();
я сомневаюсь что это так

Аноним 18/02/21 Чтв 13:33:22 1945176426
>>1945174
В тривиальном примере это может и не так, но в более сложном случае обосраться с new легко.
Молодой шутливый 18/02/21 Чтв 13:44:16 1945182427
Доброго времени суток, господа. Подскажите на что я могу вообще рассчитывать в плане зп со стеком, включающим в себя c/c++? Какие задачи остались в современном мире для плюсовиков и сишников?
Аноним 18/02/21 Чтв 14:01:26 1945197428
Молодой шутливый 18/02/21 Чтв 14:05:09 1945203429
>>1945197
А если серьезно?
Вот я обычный бот, вышедший после Российского Вуза.
Из знаний: базы данных, операционные системы, архитектура ИС и прочая ересь, знание алгоритмов и структур.
Из личных проектов: Симуляции для гидродинамических и астрофизических процессов, парсер для данных в банковской сфере.
Аноним 18/02/21 Чтв 14:22:56 1945225430
>>1945203
Идешь и устраиваешься на любую работу, через годик два пиздуешь в яндекс, еще через 2-3 в нвидию. Все просто
Аноним 18/02/21 Чтв 14:29:18 1945233431
>>1945197
Но ведь там не плюсы, а батники.
Аноним 18/02/21 Чтв 14:30:34 1945235432
>>1945203
>>1945225

Поясняю
- любая работа 25→100 к рублей | 1 год
- яндекс 100→300 к рублей | 3 года
- нвидия 700 к рублей со старта
Аноним 18/02/21 Чтв 14:32:24 1945238433
Аноним 18/02/21 Чтв 14:36:49 1945247434
>>1945233
Это везде так. Я тоже устраивался на плюсы, а пишу питон и баш.
Аноним 18/02/21 Чтв 14:37:32 1945251435
>>1945233
Уже сишарп, кстати.
Аноним 18/02/21 Чтв 15:25:35 1945324436
>>1945058
>Так что по сути вопрос не столько про смартпоинтеры, сколько про "читали ли вы Мейерса?".
Я на это отвечал и до чтения мейнерса.

>>1945058
>Точно так же как вопрос Касперского про типы назвать виды оператора new() - туда же.
Опять же, сложно не знать.
Аноним 18/02/21 Чтв 15:28:54 1945331437
>>1945182
геймдев под мобилки
Аноним 18/02/21 Чтв 15:31:22 1945333438
>>1945203
те есть диплом "погроммиста" и что-то учил в вузике по с++? тогда шансы есть (хоть какие то), если готов вьябывать за прайс ниже рынка
главное, чтобы не было перерыва, чем дольше не сможешь устроиться на работу, тем меньше будет шансов устроиться
года три проебланишь без работы или на сторонних работках - то все, пиздец
Аноним 18/02/21 Чтв 15:32:12 1945336439
>>1945238
тебя жирно троллят, сладенький

Аноним 18/02/21 Чтв 15:33:45 1945339440
>>1945336
Ну вообще по первым двух пунктам у меня пока так и было, причем по верхней планке
Аноним 18/02/21 Чтв 15:34:09 1945340441
>>1945058
>но объяснить зачем я это сделал, не смог
Очевидно же, что вместо двух выделений памяти будет одно.
Аноним 18/02/21 Чтв 15:40:08 1945347442
>>1945225
>>1945235
Кто вообще в 2021 году верит в какую-то сферическую разработку на чистом с++? Сейчас с++ никто специально не учит, чтобы на работу устроиться. Обычно он учится автоматически вместе с какой-то предметной областью.
Ну и охуительные истории, конечно, про яндекс с 300к и нвидии с 700к лол. Такие зп имеют ключевые сотрудники и точно не простые хуи после любой работы за 25-100к | 1 год, лол.
Вкатываться в айти на с++ с нуля - это совсем дурачком нужно быть.
Аноним 18/02/21 Чтв 15:43:05 1945352443
>>1945161
Зрение ещё более-менее востребовано. Есть ароматное легаси. И, по традиции, дно работа в эмбед при нищем российском производстве.
Аноним 18/02/21 Чтв 15:46:40 1945357444
Как смериться с тем, что тупой?
У меня 170 решенных задач на леткоде из низ больше 40 хард.
И все равно я регулярно обсираюсь на алгособесах.
За 80 минут на кодилити не успел доделать вторую из двух, потому что сначала не туда пошел, а потом осталось мало времени на дебаг.
Думаю в наше время уровень компетишена на позицию разраба уже реально начал упираться в генетические способности индивидов.
Аноним 18/02/21 Чтв 15:50:23 1945362445
>>1945357
У меня там две решенных задачи, дальше мне показалось сложно.
Легко прошёл штук 7 последних собеседов, везде легко справился, с тремя продолжил диалог, на остальных забил, сейчас выбираю из трех офферов.
Ну в яндексе я бы наверное тоже обосрался, но это показатель уровня ЕГЭ
Аноним 18/02/21 Чтв 15:53:12 1945364446
>>1945362
Я за бугром типо.
Ну во все приличные конторы, по крайней мере тут, практикуется яндексообразное собеседование.
Или Codilty для прескрининга, чтобы даунов не набирать.
Аноним 18/02/21 Чтв 15:56:32 1945367447
>>1945336
Да я понимаю, после 700к уже смешно стало.

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

>>1945347
Учил c/c++ потому что у нас дохуя физики было и математики, поэтому много симуляций и вычислений писали, в том числе параллельных. Да и байтоебство люблю, если честно.
Аноним 18/02/21 Чтв 15:59:00 1945371448
>>1945364
Понял.
Вообще конечно были собеседования с задачками, но как-то адекватно мне пока что попадалось.
А один собесед вообще очень понравился — просто обсуждали всякие фичи, какие технологии использовали, порассуждали на тему всяких архитектур и т.д. Даже собеседование не почувствовал, просто попиздели с чуваком на интересные нам технические темы вокруг плюсов и т.д, приятно было. Оффер от них тоже получил в итоге.

А за бугром хз, да. Могу только посоветовать собеседоваться дальше, вряд ли ты тупой
Аноним 18/02/21 Чтв 16:02:23 1945374449
>>1945357
>Думаю в наше время уровень компетишена на позицию разраба уже реально начал упираться в генетические способности индивидов.
Вкатывайся в дотасаенс. Туда до сих пор берут даже макак.
Аноним 18/02/21 Чтв 16:14:25 1945385450
>>1945367
>работал на одну компанию, которая терминалы для банковских систем производит
Если не секрет, что за контора? Эвотор? AQSI? Расскажи, пожалуйста, о впечатлениях.
Аноним 18/02/21 Чтв 16:19:00 1945390451
>>1945385
>Если не секрет, что за контора?
Очень локальная, но входит в подразделение другой компании, которая работает на TSYS.

>которая терминалы для банковских систем производит
Я не сами терминалы программировал, а обработку данных на сервере, вообще удивлен, что бек на Си писали.

Аноним 18/02/21 Чтв 17:03:12 1945429452
Аноним 18/02/21 Чтв 19:57:39 1945603453
>>1943968

Числодробилки на OpenFOAM.
Аноним 19/02/21 Птн 01:08:10 1945857454
>>1944968
>фронт для мобилок
Много приложений-то? 2ГИС знаю, что на плюсах написал. Там по-моему ещё платная версия нужна, чтобы это всё нормально работало.

>>1945167
IoT есть, со всяким кодом для обработки сигналов с датчиков. Но там сишка и много матчасти знать надо, там не только кодописание. Разработка эмбеддедп дня управления всякой мало где применяемой йоба-переферией вроде рентгеновских датчиков, обработчиков всяких хитрых сигналов. Там по-моему тоже сишка. Вроде бы всё есть для постороннего взгляда, а как сунешься - много чего нет, софт пишут с нуля, как минимум для интеграции всего этого. Видел вакансии на Delphi (лол) в конторе, которая делает различные сканы поверхностей на предмет дефектов. Короче, эмбеддед - то, где надо знать матчасть, и где много разных проектов со своей спецификой.
Аноним 19/02/21 Птн 01:17:24 1945862455
>>1945331
Расскажи поподробнее. У меня создалось впечатление, что под мобилки делают на юнити-анриле или на открытых движках, и всё это не на плюсах, а на Джаве или Котлине. А на плюсах свои движки делают разве что богатые конторы крупные проекты, много ли таких на рынке?
Аноним 19/02/21 Птн 06:00:19 1945904456
https://ideone.com/L6X6Ap

Если я правильно понимаю, во второй структуре только шаблон, и оно не знает что существует перегрузка для initializer_list в A. Как "пробросить" список имеющихся перегрузок из A в B?
Аноним 19/02/21 Птн 07:08:07 1945915457
>>1940560

Диод не пропускает внутрь пизды?
Аноним 19/02/21 Птн 08:05:35 1945923458
>>1945904
Вместо шаблона напиши:
using A::operator=;
Аноним 19/02/21 Птн 09:11:14 1945941459
Перешел с крестов на до диез, пока неудачники!
Аноним 19/02/21 Птн 09:18:53 1945946460
>>1945923
https://ideone.com/pzK8n5
Так?
Тогда код B::operator= не вызывается вовсе, а в нём какие-то дополнительные действия перед вызовом A::operator= должны происходить.

Мне вот кажется там решение должно выглядеть примерно как 16-17 строка, список с указанием возможных типов, но что-то я не знаю по какому запросу такое гуглить, "явное инстанцирование методов" ничего не выдаёт.
Аноним 19/02/21 Птн 09:21:43 1945947461
>>1945904
С шаблоном без специализации не получится, потому что если в нём явно не указан std::initializer_list<T>, то это невыводимый контекст.
Аноним 19/02/21 Птн 09:28:16 1945948462
>>1945946
Судя по предыдущему коду, тебе нужно было перенести operator=() из предка в потомок без изменений ("пробросить"). Для этого и используется using. Так же можно делать с конструкторами.
Аноним 19/02/21 Птн 09:35:20 1945950463
>>1945946
Если кроме вызова метода предка ты ещё хочешь что-то сделать, то добавь ещё один шаблонный метод (специализацию), чтобы контекст был выводимым. А using убери.

template <typename T>
B& operator=(std::initializer_list<T> x) {
A::operator=(x);
printf("++");
return *this;
}
Аноним 19/02/21 Птн 09:38:11 1945951464
Аноним 19/02/21 Птн 09:56:24 1945959465
Аноним 19/02/21 Птн 10:58:28 1945987466
>>1945862
> что под мобилки делают на юнити-анриле
Если какая-то 3д йоба, то да.
>или на открытых движках
Если какая-то 2д йоба, то да, уровня кокос/годот/дефолд.
>и всё это не на плюсах
Сишарп в юнити / плюсы на остальных движках.
>а на Джаве или Котлине
Это если самопал какой-то на андройд.
>А на плюсах свои движки делают разве что богатые конторы крупные проекты, много ли таких на рынке?
Когда юзаешь движок, нету разницы особо плюсы или нет. Там макаки сидят апи юзают просто и всё. А часто вообще обходятся встроенным конструктором и не пишут кода даже почти.
Аноним 19/02/21 Птн 11:42:20 1946001467
>>1945862
>и всё это не на плюсах, а на Джаве или Котлине.
хочешь охуенную плавную анимацию, чтобы выглядело заебись - у тебя нет выбора, надо писать на крестах даже под андроед
Аноним 19/02/21 Птн 12:12:31 1946037468
>>1938693
>в росскосмос
пиздец. это где блядь такие собеседования?

Тут проблема из-за символа управляющей последовательности, а именно \"

(ты не сможешь вставить в строку кавычку, так как кавычка показывает начало-конец строки. поэтому и нужен такой символ \"
Аноним 19/02/21 Птн 12:21:23 1946051469
Анон, хочу тут поупарываться в ASCII и консольку......
А есть какая-нибудь либа для этого?

Ну на никсах есть ncurses... Но хочется что-нибудь легковестное, без ебли с их компиляцией и под винду
Короче:

- винда в приоритете, но в идеале платформозависимость (линукс и винда, можно emscripten)

- только вывод букв в консольку, с разными цветами (нахер не нужны там всякие панельки-окна).

- поддержка кириллицы

- нативное (например на виндах через винапи), а не эмулятор на SDL/etc( потому что капец как бесит когда хочется по фану на пять минут что-нибудь набросать, а вместо этого надо ебаться с стороними либами)

- легковесность - в идеале heander-only - прост включил в проект заголовок и пиши

- минимализм
Аноним 19/02/21 Птн 12:27:49 1946065470
Cравниваю две вещественные координаты в if - false, хотя в выводе у них одинаковые значения по x и y. Есть мысли че не так? Что ему там последние байты не нравятся?
Аноним 19/02/21 Птн 12:29:07 1946068471
Аноним 19/02/21 Птн 12:51:24 1946084472
>>1946051
Вроде как Зверович в свою fmtlib завозил
Аноним 19/02/21 Птн 12:56:03 1946089473
>>1946037
Там же просто перевода но новую строку нет, по типу \n или endl. Все в одну строку выводится.
Аноним 19/02/21 Птн 13:01:04 1946099474
Аноним 19/02/21 Птн 13:07:41 1946109475
>>1945987
> Сишарп в юнити / плюсы на остальных движках.
только анриал и чуть кокоса (с последним не работал - инфа от википедии)
Аноним 19/02/21 Птн 13:11:07 1946116476
>>1946099
Да это тролль очевидный, не бывает на свете таких наивных людей.

Кстати, есть сейчас ИТТ кто-то, кто в госконторах работает? Рассказывайте, как живется и что делаете. На Borland 6 за дедами доедаете?
сам в Роскосмосе начинал когда-то, было весело, вспоминать приятно
Аноним 19/02/21 Птн 13:20:50 1946131477
6cec6544b55a606[...].jpg 28Кб, 400x600
400x600
Привет.
Изучаю С++, ну это и так думаю понятно.
Так вот, все мне нравиться, но хочу просто для себя больше понять как работает процессор и прочие модули.
Нашел годноту, но эта книга, что на пикче на английском(да могу осилить ее на инглише, но займет больше времени)
так вот ананасы, есть ли русская версия? или может что то другое на подобную тематику на русском?
И да сразу после нее, думаю читать Таненбаума-архитектура ЭВМ.
Вообщем, посоветуйте годных книг по работе железа как доплитерутуру, для байтоебов.
И да, я в курсе про ассемблер
Аноним 19/02/21 Птн 13:22:34 1946135478
>>1946116
Бывшая девушка делала в РНИИРС системы наведения боевых вертолетов на старом qt.
Аноним 19/02/21 Птн 13:27:45 1946139479
>>1946131
Привет! Извини, я книгу не читал, но если судить ее по обложке, то кажется, что это что-то для домохозяек.
Таненбаум - "Архитектура ЭВМ" это тоже для домохозяек. ее я читал
Лучшая в галактике книга по системному уровню вот: >>1942749
Она большая и надо думать, зато будешь расти как разработчик, а не как пользователь ПК.
Если тебе нужен еще ниже уровень (железо), то ты ошибся тредом (ты и так, в общем-то, ошибся), зайди к Сишникам, найди эмбеддеров, потыкай в них.
Аноним 19/02/21 Птн 13:35:10 1946147480
>>1946139
хм, антоша, спасибо
То есть для с++ разработчика(в будущем конечно) лучше будет прочитать, то что ты рекомендуешь?
А там есть про так процессор обрабатывает команды, грузит данные в память ну и подобные фичи, которые мы регулярно используем в наших программах.
Короче, когда я пишу какую то команду, я хочу хотя бы на базовом уровне понимать как cout<<"Hello" попадает ко мне на монитор.
Надеюсь ты понимаешь о чем я) и да спасибо за рекомндаци, сейчас скачаю. бобра и печенек тебе
Аноним 19/02/21 Птн 13:43:52 1946173481
>>1946147
>То есть для с++ разработчика(в будущем конечно) лучше будет прочитать, то что ты рекомендуешь?
Ну т.к. речь идет о системной разработке, там все примеры на чистом Си. Говорится в т.ч. о том, как писать модули ядра. Но если не считать этого, то 80% вещей оттуда плюсовику знать, наверное, тоже очень желательно.
>А там есть про так процессор обрабатывает команды, грузит данные в память ну и подобные фичи, которые мы регулярно используем в наших программах.
Ага. Там про разное железо, и про разные операционки. Условно говоря, идет речь о планировщике потоков, говорится, как он устроен в Linux'е, под виндой, на макоси, и на какой-то BSD-хуйне, по-моему.
А по поводу того, что она на английском, и займет много времени -- как я понял, ты пока еще студент, и спешить особо некуда, так что пусть, заодно английский подкачаешь, двойная польза.
Аноним 19/02/21 Птн 13:47:54 1946184482
>>1946173
ух, спасибо антоша, ты сделал мой день
да, открыл, смотрю, конечно на мой скромный взгляд годнота
еще та
осталось только на русском найти это вин
>>А по поводу того, что она на английском, и займет много времени ->>- как я понял, ты пока еще студент, и спешить особо некуда, так >>что пусть, заодно английский подкачаешь, двойная польза
ну как бы да, но и дел на самом деле хватает тоже.
но ты прав
Аноним 19/02/21 Птн 14:07:02 1946257483
>>1942749
Это какое издание? Нашел 8е, норм?
Аноним 19/02/21 Птн 14:08:40 1946259484
>>1946173
>на макоси, и на какой-то BSD-хуйне
Макось же вроде на бсд хуйне и основана
Аноним 19/02/21 Птн 14:10:07 1946263485
Аноним 19/02/21 Птн 14:11:52 1946265486
>>1946257
На картинке написаное Ninth (девятое), 2018й год, я с рутрекера качал. В более старой версии хз что, но, конечно, всегда свежее = лучше. Допустим, про андроид тоже есть, а в старом может не быть.
>>1946259
Емнип, в макоси двойное ядро - бсд-хуйня для POSIX-совместимости и второе, основанное на забытых некро-разработках, которое большую часть работы и делает.
Аноним 19/02/21 Птн 14:18:57 1946276487
>>1946265
я нашел девятое издание на англ и на русском.
хз какой это год.
последнее 2020 только платное вижу...
Аноним 19/02/21 Птн 14:27:45 1946291488
изображение.png 64Кб, 1088x1006
1088x1006
>>1946089
при чем тут перевод строки, если там синтаксическая ошибка - этот код просто не будет компилироваться
https://ideone.com/uMZbnW

>>1946099
Братан... меня пугает все то что написали под постом про эту "задачу". Для троллинга слишком уныло кста
Аноним 19/02/21 Птн 14:57:34 1946339489
>>1946265
>>1946276
Качнул 9е, не с трекера, но там есть какой-то то премиум контент в оглавлении, он в торренте присутствует?
Аноним 19/02/21 Птн 15:08:25 1946362490
>>1946339
Релакс, не имеет смысла долго выбирать книгу, которую почти наверняка не прочитаешь, не говоря уже о "премиумном коненте" в ней. Если под этим контентом подразумеваются 17-21 главы про сети и распределенные системы, то да, есть. Но пока до них неспеша доберешься, выйдет 228-ое издание книги.
Аноним 19/02/21 Птн 15:09:00 1946363491
>>1946339
кинь ссылку, ты на русском языке скачал?
на английском то он и так в свободном доступе есть, полная версия
Аноним 19/02/21 Птн 15:11:27 1946366492
>>1946362
никто не говорит про полное прочтение.
по опуту, суть книги помещается в 60% основного текста
далее идет материал, к которму вернешся в случае необходимости
Аноним 19/02/21 Птн 15:11:36 1946368493
C++ или Раст?
Аноним 19/02/21 Птн 15:14:49 1946372494
>>1946368
Конечно же Раст. Тем более если ты транс. Будешь как дома, там самое транс-френдли комьюнити. Но даже если не транс, то все равно раст.
Аноним 19/02/21 Птн 15:15:35 1946373495
Аноним 19/02/21 Птн 15:47:24 1946396496
>>1946291
>при чем тут перевод строки, если там синтаксическая ошибка - этот код просто не будет компилироваться
А блять, в глаза долблюсь, показалось, что там \\.
Аноним 19/02/21 Птн 15:49:02 1946400497
блять крестоносцы ебаные
вы вообще работаете? у вас в единицу времени сообщений на дваче пиздец просто
питон редко отвечает, нейроночки еще реже, си вообще сдох
зато в крестах блять
пиздуйте давайте работать, байтоебы
Аноним 19/02/21 Птн 15:50:33 1946404498
>>1946400
Макак, не гори так. Иди кнопочки покрась.
Аноним 19/02/21 Птн 15:52:05 1946407499
>>1946400
Ну так C++ - это самый популярный язык, рейтинги с жопаскриптерами пиздят.
Аноним 19/02/21 Птн 15:53:13 1946408500
>>1946400
Не вижу ничего такого. Нейронка гоняет датасеты, бабки капают, апекс играется.
Аноним 19/02/21 Птн 15:54:36 1946410501
>>1946400
Дак мы тут вчера пообсуждали стримеров на твиче, пока модератор не потёр.
Еще к нам с университетскими лабами набигают, т.к. наш язык преподается в вузах.
Плюс, ребята из Яндекса и Нвидии крайне некомфортно себя чувствуют, если целый день не приходят напомнить нам об этом.
В добавок, мой шитпост чтобы ответить на твой шитпост.
Аноним 19/02/21 Птн 16:26:19 1946437502
>>1946400
Так тут школьники-сеньеры-помидоры из нвидии сидят же, чего ты хотел? Может с виду кажется, что тут что-то происходит, но обычно отвечают нерелейтед хуитой.
Как минимум, по компьютерной графике, например. Я поначалу думал, что просто дауны отвечают и пытался с кем-то спорить, что-то объяснять, но потом понял, что это просто тред такой, чтобы рофлить над вкатышами наивными и кидать пасты уровня Эндрю Таненбаум энд Технолоджис.
Аноним 19/02/21 Птн 16:30:57 1946443503
>>1946437
Хз, всегда стараюсь нормально отвечать на нормальные вопросы, в которых шарю. Остальное игнорирую.
Аноним 19/02/21 Птн 17:30:14 1946503504
Аноним 19/02/21 Птн 18:04:22 1946555505
>>1946437
потому что это двач - тут нормальные человекини не сидят
Аноним 19/02/21 Птн 18:07:15 1946564506
>>1946404
бля лол
я тебе открою секрет, что решает не инструмент, а предметная область
или ты перед женой выебываешься, что умеешь махать молотком с прицелом?
я знаю таких фронтов, что ты точно нахуй пойдешь со своими взглядами. И многие из них, о боже - может это для тебя секрет, умеет в плюсы, но выбрали красить кнопки
так что не считай себя умнее других, плиз
Аноним 19/02/21 Птн 18:20:31 1946578507
>>1946564
Мы наблюдаем сильного, независимого фронта в естественной среде обитания.
Аноним 19/02/21 Птн 18:21:23 1946580508
>>1946437
Что сразу школьник то...
Я уже лет 15 как не школьник
Аноним 19/02/21 Птн 18:24:49 1946585509
>>1946580
Ты даже в школе не доучился?
Аноним 19/02/21 Птн 18:29:08 1946595510
>>1946585
Еле еле доучился, но это отдельная история...
Аноним 19/02/21 Птн 18:49:44 1946632511
99f.jpg 6Кб, 269x188
269x188
Привет парни

Вопрос по Asio.

Когда ассептор при поступлении запроса на соединение инициализирует серверный сокет, этот сокет биндинтся на рандомный порт, а не на тот порт на котором сам ассептор висит.

Какого хуя, собственно? Сервис развернут на одном порту, к которому и подключаются клиенты, а обрабытываюющие сокеты уже на каких-то левых портах. Получается, что к одному порту может быть подключен только один сокет, и ОС дальше как-то сама определяет, когда приходят пакеты, на какой сокет в какой порт их пихнуть?
19/02/21 Птн 18:51:56 1946637512
>>1946632
>Привет парни
>парни
гендерная дискриминация
не отвечайте ему
Аноним 19/02/21 Птн 19:00:09 1946661513
93-.jpg 52Кб, 1280x720
1280x720
>>1946632
Это было грубо с твоей стороны, предполагать что здесь нет кошкодевочек.
Аноним 19/02/21 Птн 19:00:33 1946662514
>>1946661
растотред два блока вниз
Аноним 19/02/21 Птн 19:04:57 1946668515
>>1946632
Так работают сокеты, asio тут не при чём. Если бы у тебя юзался только один серверный порт, ты бы не мог работать одновременно с несколькими клиентами, а с разными ничего не мешает, и главный порт нужен для диспатчинга по разным портам.
Аноним 19/02/21 Птн 19:13:14 1946688516
>>1946668
Что делать тогда, если сервак должен хендлить сотни тысяч клиентов одновременно? Портов явно не хватит, тем не менее люди как-то делают

И как на сервере определяется, куда завернуть приходящие пакеты, в какой сокет они направлены? в самом пакете все равно есть только адрес и порт сервиса
Аноним 19/02/21 Птн 19:16:39 1946695517
>>1946131
> как работает процессор
"Цифровая схемотехника и архитектура компьютера."
Аноним 19/02/21 Птн 19:20:48 1946704518
>>1946688
> Что делать тогда, если сервак должен хендлить сотни тысяч клиентов одновременно? Портов явно не хватит, тем не менее люди как-то делают
Юзать несколько серверов и балансировщик.
> И как на сервере определяется, куда завернуть приходящие пакеты, в какой сокет они направлены? в самом пакете все равно есть только адрес и порт сервиса
С этим уже ОС разберётся.
Аноним 19/02/21 Птн 19:47:25 1946723519
>>1946688
>в самом пакете все равно есть только адрес и порт сервиса
Ещё есть адрес и порт клиента.
Аноним 19/02/21 Птн 19:50:15 1946724520
>>1945959
Благодарю, почему-то сам не догадался ночью и "дополнительный код" B из _copy во все перегрузки ниже тащил. Так немного громоздко, но хотя бы код в одном месте.

>>1945951
Да я примерно знаю правила вывода, было интересно можно ли как-то указать, написать что-то вроде template<> operator=<initializer_list<int>>(initializer_list<int>) =default; - чтобы код общего шаблона не менялся, но оно пыталось приводить аргумент к initializer_list в первую очередь, как если бы я сам явно скопировал его со всем кодом.

>>1945948
Да, извиняюсь, возможно это было не очевидно - но в таком случае я бы вовсе не писал в B никакой перегрузки.



Аноним 19/02/21 Птн 22:27:03 1946838521
С установкой либ в линуксе всё понятно. Как это делать для студии на винде? Не качать же всё и хранить локально в каждом проекте?
Аноним 19/02/21 Птн 22:29:05 1946839522
Аноним 19/02/21 Птн 22:31:36 1946842523
Аноним 19/02/21 Птн 22:33:18 1946843524
>>1946503
Не в бровь а в глаз. Как раз пока собралось успел приготовить еду и поесть
Аноним 19/02/21 Птн 22:58:55 1946873525
>>1946724
>в таком случае я бы вовсе не писал в B никакой перегрузки
Так b = 4.7f не скомпилится. Придётся либо (A&)b = 4.7f, либо b.A::operator=() = 4.7f писать. Компилятор сначала ищет имена в most derived. Если он там нашёл хотя бы одно (это будет operator=(B&), созданный по умолчанию), то в потомке он ничего смотреть не станет. Удаление "= delete" тоже не поможет, так как удалённый метод тоже в перегрузке участвует.
Аноним 19/02/21 Птн 23:04:33 1946879526
>>1946873
В общем вот такая хуйня не скомпилится:

struct S {};

struct A { void test(float a) {} };

struct B : A { void test(S s) {} };

int main() { B b; b.test(4.7f); }
Аноним 20/02/21 Суб 07:54:34 1947046527
>>1936311 (OP)
Не понимаю одной вещи.
С одной стороны, видел советы по названию переменных и методов в camelCase.
С другой, постоянно вижу в коде именования в стиле under_score.

Так что выбрать, чтобы поцаны не засмеяли?
Аноним 20/02/21 Суб 08:15:01 1947049528
>>1947046
1) когда проект - твой, делаешь как тебе удобно
2) когда ты только участвуешь - делаешь как у них принято
Аноним 20/02/21 Суб 08:15:46 1947050529
>>1947046
В плюсах нет единого кодстайла, и в каждом проекте своё соглашение. Если пишешь что-то сам, делай как угодно, лишь бы кодстайл был единый.
Аноним 20/02/21 Суб 08:16:15 1947051530
>>1947049
Ща набегут пуристы. Раньше код писали, а теперь куда ни глянь битвы хyями между остроконечниками и тупоконечниками.
Аноним 20/02/21 Суб 09:33:26 1947057531
>>1946400
Так на плюсах работы нет вот и сидим в треде
Аноним 20/02/21 Суб 09:42:03 1947059532
Аноним 20/02/21 Суб 09:42:25 1947060533
compiling.png 27Кб, 413x360
413x360
>>1946400
У меня проект с Boost.MPL компилируется. Утром сделал make all, к вечеру как раз закончит. А там можно уже и рабочий день закончился.
Аноним 20/02/21 Суб 09:44:15 1947061534
Аноним 20/02/21 Суб 09:46:07 1947064535
>>1947046
Всё что угодно, лишь бы не венгерскую винапишную нотацию.
Аноним 20/02/21 Суб 09:52:39 1947069536
Аноним 20/02/21 Суб 09:54:47 1947070537
>>1947069
Ты забыл про древнего врага
LPVOID
Аноним 20/02/21 Суб 09:55:48 1947071538
>>1947069
О, я смотрю, вы человек культуры? Как насчет чашечки HANDLE CreateThread(LPSECURITY_ATTRIBUTES lpThreadAttributes, SIZE_T dwStackSize, LPTHREAD_START_ROUTINE lpStartAddress, __drv_aliasesMem LPVOID lpParameter, DWORD dwCreationFlags, LPDWORD lpThreadId);
Аноним 20/02/21 Суб 13:23:56 1947277539
>>1946400
а ты не думал о том, что немного неправильно выстроил взаимосвязь между двумя твоими суждения?
и запомни - воры не работают
Аноним 20/02/21 Суб 13:35:08 1947284540
изображение2021[...].png 945Кб, 1920x1080
1920x1080
нашел вот такое отсканеное дерьмо на просторах
бля, уверен тут есть у кого книга Вильяма Столинга на русском!
поделитесь, че вы псы в самом деле жопитесь
Аноним 20/02/21 Суб 13:44:45 1947295541
>>1947284
Загугли еще в качестве альтернативы "Operating Systems dinosaur book". Я не читал и хз насколько там глубоко, но это классика классики, рекомендуют всегда и везде.
Правда, возможно, давно не переиздавалось. Хз.
Аноним 20/02/21 Суб 16:45:53 1947503542
>>1936311 (OP)
Какие структуры данных используют для многопоточности?
Скажем, нужно что-то складывать по ключ:значение и забирать из разных потоков?
Аноним 20/02/21 Суб 16:53:30 1947508543
>>1947503
Используешь стандартные структуры вместе с синхронизацией
Либо пишешь свои thread-safe классы
Либо используешь сторонние либы от Васянов
Либо перекатываешься в lock-free
Либо идешь нахуй
Аноним 20/02/21 Суб 17:35:35 1947580544
>>1947503
Те уже ответили, ну и помни что у современных процов обычно кешлайн 64 байта.
Аноним 20/02/21 Суб 18:36:50 1947655545
test
Аноним 20/02/21 Суб 19:59:38 1947746546
Аноним 20/02/21 Суб 20:35:20 1947787547
>>1947508
Есть где про это почитать?
Аноним 20/02/21 Суб 21:10:02 1947836548
Аноним 20/02/21 Суб 21:11:20 1947839549
Аноним 20/02/21 Суб 21:14:48 1947844550
Аноним 20/02/21 Суб 21:52:57 1947864551
Каких временных затрат навскидку потребует вкат в программирование мк если я только дочитал Страуса?
Аноним 20/02/21 Суб 22:02:41 1947866552
>>1947864
1 день на составление резюме на хедхантер и линкедин.
от 1 дня до 2 недель на собеседования.
И ты уже вкатился.
Голод на прогеров бешеный, СЕЙЧАС БЕРУТ ВСЕХ.
Аноним 20/02/21 Суб 22:03:18 1947867553
Аноним 20/02/21 Суб 22:03:40 1947868554
Аноним 20/02/21 Суб 22:14:09 1947872555
>>1947867
Серьезно, некоторые люди по 10 лет вкатываются и все еще имеют зарплату джуна, какие-то 200-300.
Аноним 20/02/21 Суб 22:17:15 1947876556
Аноним 20/02/21 Суб 22:22:10 1947885557
>>1947876
Не для зп, открываешь гитхаб и начинаешь коммитить.
И всё, уже влился.
Аноним 20/02/21 Суб 23:28:17 1947961558
333.png 154Кб, 703x939
703x939
Расскажите, что знаете про компанию? Что спрашивают на собесе?
Аноним 20/02/21 Суб 23:32:52 1947964559
>>1947961
Сделал им тестовое задание просто топово, позвали в офис на встречу. проигнорил, так как уже было близко к офферам в двух других местах, не стал заморачиваться.
Аноним 20/02/21 Суб 23:58:07 1947977560
image.png 10Кб, 645x41
645x41
>>1947961
Ихи-хи-хи, какие же кончи.
Аноним 21/02/21 Вск 00:02:49 1947981561
jewpepe.jpg 10Кб, 208x243
208x243
>>1947964
Что надо было сделать в тестовом и какие сроки дали?
Аноним 21/02/21 Вск 06:27:01 1948083562
>>1947977
И чем те мингв не нравится?
Аноним 21/02/21 Вск 07:25:57 1948091563
Почему эта сука не компилируется?

https://ideone.com/9PSwgT

Я же делаю все по Мейерсу. Как этот ебучий конструктор по умолчанию заприватить?

Потому что если я делаю Singleton() = default; как протектед, то в результате оно компилируется, да, но при этом конструктор какого-то хуя становится публичным, код:
https://ideone.com/jwYk0J
(то есть по итогу это нихуя не синглтон, а создается ДВА экземпляра - что за хуйня? смотри main() - я сейчас из-за этой хуйни полчаса багу искал)

А если я запривачу конструктор Foo,то опять нихуя не работает
https://ideone.com/HaNiUU


Аноним 21/02/21 Вск 10:15:21 1948133564
>>1948091
Как ты хочешь чтобы синглтон создавал экземпляр класса, у которого не публичный конструктор, это невозможно.
Аноним 21/02/21 Вск 10:26:17 1948140565
>>1948091
>но при этом конструктор какого-то хуя становится публичным
в классе Foo у тебя конструктор Singleton станет private, а конструктор Foo будет public
всекаешь?
хочешь запретить прямое конструирование Foo? делай его конструктор приватным..

Аноним 21/02/21 Вск 10:26:46 1948141566
>>1948133
все возможно, на этом трюке несколько паттернов основано
Аноним 21/02/21 Вск 14:28:33 1948369567
Удалённо кто-нибудь работал по плюмам или эмбеддеду? Фриланс?
Аноним 21/02/21 Вск 14:42:47 1948382568
>>1948369
>Удалённо кто-нибудь работал
Все последний год?
Аноним 21/02/21 Вск 15:52:26 1948450569
>>1948382
В том числе. Реально ли устроиться на такую работу в другом городе, а работать из своего?
Аноним 21/02/21 Вск 16:39:59 1948508570
Аноним 21/02/21 Вск 17:50:08 1948580571
>>1947961
Сайт у них как-то не внушает доверия, стремота.
Аноним 21/02/21 Вск 23:17:21 1948741572
>>1946688
> хендлить
А ВОТ И РУЧКА
Аноним 22/02/21 Пнд 00:07:22 1948755573
Ебучие указатели, ненавижу.
long long(A)[][MB][4]; //объявил массив
A = (long long(
)[][MB][4])malloc(M MB 4 sizeof(long long)); //выделил память
copy((
A)[N][kk]); //передал функции адрес куда пихать
void copy(long long a[]) {
a[0] = N0;
}//пихаю
Получаю нарушение доступа к памяти. Причём до этого вместо лонгов был char и всё работало. Где ошибка?
Аноним 22/02/21 Пнд 00:10:38 1948757574
>>1948755
в форматировании, перелей на пастебин
Аноним 22/02/21 Пнд 00:10:45 1948758575
>>1948755
Фикс, там (*А) со звёздочкой, ну и в функии a[0].
Аноним 22/02/21 Пнд 00:14:40 1948759576
Аноним 22/02/21 Пнд 00:25:31 1948766577
>>1948759
Чёрт, странная тема, но похоже ошибка была из-за дебага в х86, вместо х64. Интересно почему тогда ошибка была именно при копировании, ведь N0 тоже long long. В любом случае вроде работает, недоглядел.
Аноним 22/02/21 Пнд 00:42:38 1948775578
>>1948741
Если удастся развести рест-срач в крестотреде, это будет успех.
Аноним 22/02/21 Пнд 00:48:46 1948781579
>>1948755
Тебе с таким говном в С тред.
Аноним 22/02/21 Пнд 01:01:24 1948790580
>>1948759
Я пишу заяву в ООН. Надеюсь тебя посадят на пятилитровку за вот это
Аноним 22/02/21 Пнд 01:38:00 1948807581
C4fqFP4VMAAJOjL.jpg 50Кб, 957x621
957x621
Кстати о многомерных массивах. Почему вот в этом

https://godbolt.org/z/x7GG4Y

Значения переменных совпадают? Хотя одна разыменовывается в другую. Если еще звездочку впихнуть - ничего не изменится. Что за магия?
Аноним 22/02/21 Пнд 01:40:48 1948809582
>>1948807
Ты заебал, иди уже в C-тред со своим UB.
Аноним 22/02/21 Пнд 01:46:05 1948811583
>>1948809
Я С-сеньер, мне здесь можно писать.

Где блять тут UB, роскомнадзор и разыменовывание запретил?
Аноним 22/02/21 Пнд 02:00:20 1948817584
>>1948807
Ap указатель и A указатель. Ap = A копирование адреса из одной переменной в другую. Как они будут разными то?
Аноним 22/02/21 Пнд 02:03:30 1948818585
>>1948817
А также ⚹A, ⚹⚹A, ⚹⚹⚹A. И только ⚹⚹⚹⚹A имеет тип char.
Аноним 22/02/21 Пнд 05:36:24 1948850586
>>1948807
Я это конечно с дивана говорю, но потому что многомерный массив с константным размеров типов - это обычный указатель.
https://godbolt.org/z/K7WEGK
Или ты думаешь, что компилятор настолько поехавший, что хранит там тройной указатель, который разыменовывает? Нет, он просто складывает и умножает размерности известные в компайл-тайме.
Аноним 22/02/21 Пнд 06:34:47 1948855587
>>1948811
>Я С-сеньер, мне здесь можно писать.
Кочегарам место в машинном отделении. Кают-компания для С-сеньеров++.
Аноним 22/02/21 Пнд 08:08:30 1948867588
Аноним 22/02/21 Пнд 08:47:37 1948877589
>>1948759
Функция принимает массив, а ты ей элемент передал. Вообще, код слишком сложный какой-то и запутанный.
Аноним 22/02/21 Пнд 09:14:26 1948880590
>>1948867
Ты хоть понимаешь масштаб проблемы? Написал ты бэк на ++С, приходит тебе запрос /nosuchapi, а ты отвечаешь 200 { "success": false, "error": 4294967295 }. Это вот пиздец, по сравнению с которым nothrow - детский лепет
Аноним 22/02/21 Пнд 09:17:18 1948882591
Аноним 22/02/21 Пнд 09:35:50 1948888592
Аноним 22/02/21 Пнд 10:18:20 1948910593
Аноним 22/02/21 Пнд 15:09:09 1949144594
Кто-нибудь может объяснить, в чем закономерность такого поведения?

Вот пишу вверху программы using namespace std;

Беру оттуда функцию, допустим forEach. Пишет forEach is ambiguous.

Пишу std::forEach и все норм.
Аноним 22/02/21 Пнд 15:11:50 1949146595
>>1949144
> Вот пишу вверху программы using namespace std;
Не пиши блять. Неймспейсы как раз и придумали, чтобы твоей проблемы не было.
Аноним 22/02/21 Пнд 15:34:24 1949158596
image.png 459Кб, 608x1080
608x1080
Работаю в нвидиа за 700000
Аноним 22/02/21 Пнд 15:38:10 1949165597
>>1949144
Весь неймспейс лучше не таскать. Если лень печатать, лучше понаделать алиасов типа auto & fe = std::for_each;
Аноним 22/02/21 Пнд 15:39:13 1949167598
>>1949158
Будешь в каждом треде писать?=)
Аноним 22/02/21 Пнд 15:46:39 1949171599
Сап плюсач, есть одна лаба...
Аноним 22/02/21 Пнд 16:26:59 1949197600
>>1949158
переведи мне на счет хотя бы десять тысяч (тебе ведь ничего не стоит), иначе не верю.
Аноним 22/02/21 Пнд 16:28:16 1949198601
>>1949158
Не пизди, у меня альфабанк и денег сильно больше, чем твои 3 миллиона.
Аноним 22/02/21 Пнд 16:30:55 1949200602
Аноним 22/02/21 Пнд 16:32:30 1949203603
>>1949200
ну с 700к то явно я больше чем 3 миллиона накопил
Там уже почти 18, думаю вот брать или не брать трешку у офиса...
Аноним 22/02/21 Пнд 16:37:22 1949206604
15892691764981.png 220Кб, 607x1080
607x1080
Аноним 22/02/21 Пнд 16:45:11 1949208605
>>1949206
Друг, я сам в ахуе. Акций продал на 10 миллионов, а остальное - с оклада набежало.
Аноним 22/02/21 Пнд 16:55:08 1949211606
image.png 289Кб, 607x1081
607x1081
Аноним 22/02/21 Пнд 17:43:32 1949244607
>>1949211
Дообналичиваю их - запостю фо лулз в тред с супом
Аноним 22/02/21 Пнд 17:44:28 1949245608
image.png 33Кб, 165x220
165x220
>>Дообналичиваю их - запостю фо лулз в тред с супом
Аноним 22/02/21 Пнд 18:02:07 1949270609
lesson.jpg 7Кб, 274x60
274x60
Сможете расписать по порядку как прога будет считать?
Аноним 22/02/21 Пнд 18:12:36 1949287610
>>1949165
>Весь неймспейс лучше не таскать
А с чем это связанно? Лишние функции в билд попадут?
>>1949146
Ниче не понял, что ты имел ввиду.
Аноним 22/02/21 Пнд 18:13:02 1949289611
>>1949270
1. x+1
2. 3 - x+1
3. x+1
4. 2x+1
5. 2
x+1 * 3 - x+1
А вообще лучше всегда использовать скобки для предотвращения глупых ошибок и удобночитаемости.
Аноним 22/02/21 Пнд 18:29:35 1949303612
>>1949270
>>1949289
Может в шапку добавить что i++ + ++i тоже идет нахуй?..
Аноним 22/02/21 Пнд 18:38:29 1949307613
>>1949270
Да, как залупе захочется.
Аноним 22/02/21 Пнд 18:58:05 1949318614
>>1949203
>Там уже почти 18
купи уже шлюху а то сдохнешь девственником

Аноним 22/02/21 Пнд 19:02:22 1949321615
Сап, такой вопрос. Учусь в универе на программировании 1 курс, начинаем изучать С++ сразу через ООП ( как я понимаю, это довольно странно, но похуй.)

Назрел вопрос, в шапке есть книги по С++, одна из них Роберт Лафоре Объектно-ориентированное программирование в C++
Насколько есть смысл вкатываться через эту книгу, учитывая, что я хочу изучить С++ чисто чтобы не завалить универ (благо он будет у нас только до 2-ого курса) или же проще будет сразу Липпмана брать?

Благодарю за ответы
Аноним 22/02/21 Пнд 19:18:40 1949334616
>>1949321
>Роберт Лафоре Объектно-ориентированное программирование в C++
2004й год? А зачем? Бери Страуструпа, хули ты. Потому что чего ты опасаешься-то? Потратить много умственных усилий на язык, который ты потом дропнешь? Дак чем больше глюкозы ты потратишь на плюсы, тем легче потом тебе дастся твой пидорский раст или джаваскрипт, или что там еще.
>чисто чтобы не завалить универ
Не ссы, не завалишь. Если будут какие-то сложные лабы, неси сюда, ребятки помогут решить.
Аноним 22/02/21 Пнд 19:25:16 1949338617
Анон, видел приколюндрий?
https://www.toptal.com/c-plus-plus/interview-questions
7й вопрос, который "Implement a template function IsDerivedFrom() that takes class C and class P..."
Сорян если видел. Просто реально приколюндрий.
Аноним 22/02/21 Пнд 19:44:00 1949355618
>>1949338
Видимо просто проверить что дайнамик каст не нулевой и все.
Аноним 22/02/21 Пнд 19:49:45 1949357619
>>1949355
Как ты dynamic_cast в compile time выполнишь? Задача про темплейты.
Там есть ответ, если нажать клавишу (кнопку) мыши. Один для умных (std::is_base_of), второй для слишком умных. Вот я про него.
Аноним 22/02/21 Пнд 20:14:59 1949373620
>>1949357
Ну конечно, если темплейты то только компайл тайм!
Аноним 22/02/21 Пнд 21:01:44 1949401621
>>1949158
Какие виды двоичных деревьев знаете?
Напишите О большое для new.
Аноним 22/02/21 Пнд 21:20:22 1949417622
>>1949401
>Какие виды двоичных деревьев знаете?
Вот ты со своими деревьями сиди дальше в НИИ пропёрживай штаны, чел))
>Напишите О большое для new.
Охуенное знание. Зачем нужно? Нужно знать, что heap фрагменитруется, а вот уметь это формализировать - бесполезный трюк уровня "смотрите как я могу".
Знаешь, как гений-алгебраист может не знать как взять самый простейший интеграл, точно так же 700к-нвидия пацан может себе позволить забыть какие-то основы CS; в то время, как задроченный студент обязан их помнить, т.к. могут спросить.
Аноним 22/02/21 Пнд 21:44:00 1949432623
В нвидии альфадоги рили 700к поднимают?
Аноним 22/02/21 Пнд 21:52:09 1949439624
Никого не смутило что у того "миллионера" миллионы на киви лежат?
Аноним 22/02/21 Пнд 21:59:10 1949444625
>>1949432
Ну в любой компании(всякие яндексы, хуавеи, нвидии, самсунги, стартапы, etc.) ключевые люди получают норм зп + акции компании, что может выйти в 700к. Но это единицы, работающие там годами и уж точно не местный шизик, который рассказывает как без образования на собес пришел и всё такое прочее.
Аноним 22/02/21 Пнд 23:17:44 1949470626
>>1949444
Ну, во первых, я не шизик, во вторых, 700 стабильно за год между ревью получилось. Было бы дохуя меньше, если бы не грант акций, который выдавали по 150-200 вырос до 550+ (я все что было продал по 550).
Аноним 22/02/21 Пнд 23:18:37 1949471627
>>1949338
static_ cast и SFINAE, но вопрос ебанутый
Аноним 22/02/21 Пнд 23:55:38 1949482628
>>1949357
>второй для слишком умных
Посмотрел раздел Possible Implementation для is_base_of. Никогда бы сам не придумал.
Аноним 23/02/21 Втр 00:05:56 1949484629
Упражнение: почитывая стандарт реализуйте стандартную библиотеку
Аноним 23/02/21 Втр 00:22:35 1949490630
>>1949357
>Как ты dynamic_cast в compile time выполнишь
В задании про compile time ничего не сказано, так что dynamic_cast тоже правильный ответ.
Аноним 23/02/21 Втр 10:06:55 1949667631
Вопрос к практикующим. Поясните за дружественные классы/функции используются ли они, или это древний костыль, который лучше не трогать?
Аноним 23/02/21 Втр 12:14:03 1949713632
>>1949444
>ключевые люди
писатели batников ))
Аноним 23/02/21 Втр 12:21:08 1949719633
>>1949713
я нихуя не ключевой, ключевые это принципалы и выше, я вангую там полтора+ ляма суммарный доход
Аноним 23/02/21 Втр 13:01:29 1949737634
>>1949719
Да, и не рублей.

А рядовые программисты вполне себе лям рублей могут иметь. Чел, 200-300 тыс долларов в год это норм зп сеньора с не особо-то и высоким грейдом.
Аноним 23/02/21 Втр 13:07:29 1949745635
>>1949737
В штатах - да, в Москве - 200-300к долларов в год я вообще хуй знает. Випи\Директор какой-нибудь, с хуевой горой акций)
Аноним 23/02/21 Втр 14:53:58 1949826636
>>1949338
Обсуждали на реддите этот вопрос. треш ещё тот

>Even an interviewee with only passing knowledge should write something similar to this
Особенно это

>No no[3];
Аноним 23/02/21 Втр 14:55:31 1949829637
>>1949490
Не подойдет, если класс не полиморфный.
Аноним 23/02/21 Втр 15:23:54 1949862638
Анон, объясни что значит, что язык темплейтов полный по Тюрингу? Значит ли это, что, грубо говоря, я могу нахуй геном человека расшифровать шаблонами на этапе компиляции, а в рантайме просто значения повыводить в консольку?
Аноним 23/02/21 Втр 15:40:38 1949879639
Аноним 23/02/21 Втр 15:42:00 1949881640
>>1949667
Используются. Лучше не трогать
Аноним 23/02/21 Втр 15:42:51 1949882641
Аноним 23/02/21 Втр 16:13:07 1949921642
Аноним 23/02/21 Втр 16:16:32 1949923643
>>1949921
Можешь в компайл-тайм вынести много всего.
Аноним 23/02/21 Втр 16:29:13 1949936644
Аноним 23/02/21 Втр 16:41:58 1949948645
>>1949338
Их ответ неправильный.
Аноним 23/02/21 Втр 16:45:29 1949951646
>>1949936
Если у базового класс нет виртуальных методов, то dynamic cast не поможет.
Аноним 23/02/21 Втр 16:46:10 1949952647
>>1949338
>Просто реально приколюндрий.
Эти трюки описаны в древних книжках из начала нулевых.
А в каких-нибудь журналах типа drdobbs возможно были описаны и того раньше.
Аноним 23/02/21 Втр 17:30:51 1949986648
Аноним 23/02/21 Втр 17:33:27 1949990649
>>1949986
Можно начать с этого
template <class D, class P>
bool is_derived() {
struct S { virtual void stub() {}; };
struct SD : public D, S {};
return dynamic_cast<const P*>(&SD());
};
И додумать как быть с final и отсутствием конструктора.
Аноним 23/02/21 Втр 18:03:28 1950021650
Ошибка1.jpg 258Кб, 1878x784
1878x784
ошибка2.jpg 168Кб, 1205x780
1205x780
Ошибка3.jpg 210Кб, 1207x776
1207x776
>>1936311 (OP)
Памагити! В универе заставляют писать на Borland C под DOS.
Суть проблемы:
1)пик1: после редактирования файла L1ASM.ASM почему-то при компиляции не перезаписывается файл L1ASM.OBJ , хотя файл L1.OBJ , который компилируется из файла L1.CPP перезаписывается нормально. Т.е. если L1ASM.OBJ удалять каждый раз вручную, то все работает нормально.
2)Но если скомпилировать L1ASM.ASM с помощью Turbo Assembler без привлечения среды Borland C, то соответствующий файл L1ASM.OBJ перезаписывается нормально, сколько бы раз я его не компилировал. Значит, проблема где-то между Borland C и Turbo Assembler.
3)Ещё перед пик 1 появляется пик 3.
Что с этим делать? inb менять IDE
DoxBox от имени администратора запускал, ОС Windows 7 x64, в режиме совместимости с WinXP и Win95 запускал, не помогло.
Аноним 23/02/21 Втр 18:04:24 1950025651
>>1950021
Обосрался с твоего универа.
Даже я учился 15 лет назад в залупотворожном универе мухосранска, нам разрешали использовать вижуал студию 2005
Аноним 23/02/21 Втр 18:07:27 1950032652
>>1950025
У нас тоже можно netbeans, но только на своем ноуте, а я нищеброд.
Аноним 23/02/21 Втр 18:26:12 1950057653
>>1950021
Самое депрессивное что я видел за сегодня, держись, брат.
Год назад уволился от одного из топовых работодателей рынка IT в России; там в числе прочего приходилось поддерживать сборку под DOS16, т.к. клиенты этой компании хотят сэкономить на железе, да и сам DOS бесплатный.
После этого сидел без работы почти год, пердолил себе консольку в линуксе, и радовался жизни.
Понял, что лучше быть бедным, зато пердолиться в нормальную консольку, а не эту вот.
Аноним 23/02/21 Втр 18:27:07 1950058654
>>1950057
Ебать, я видел разработку под DOS, но это были некропаравозы. Что-то еще где-то есть?
Аноним 23/02/21 Втр 18:31:41 1950062655
>>1950058
>Что-то еще где-то есть?
Азбука Вкуса
Аноним 23/02/21 Втр 18:31:42 1950063656
Аноним 23/02/21 Втр 18:33:43 1950067657
>>1950062
Кассы чтоле? Я видел кассы под досом когда-то очень давно, лул.
Аноним 23/02/21 Втр 18:33:54 1950069658
>>1950063
А, речь про upcast. Удаляюсь.
Аноним 23/02/21 Втр 18:47:11 1950076659
А макросами можно как-то это починить?
Аноним 23/02/21 Втр 19:03:20 1950089660
Аноним 23/02/21 Втр 19:08:57 1950095661
1.jpg 182Кб, 1204x777
1204x777
>>1950089
Нижняя строчка, там какие-то макросы можно вставлять.
Аноним 23/02/21 Втр 19:11:16 1950099662
2021-02-23 1910[...].png 618Кб, 999x624
999x624
Посоны, смари чо дают, бесплатный интенсив C++ с нуля до синьора за 3 дня. Чо думаете? Вкатываться?
https://intensive.skillbox.ru/c-plus-plus

Мощная программа
Три дня вебинаров по 1,5 часа для полного погружения в тему — такого вы ещё не видели.

Реальные задачи
Которые помогут закрепить знания и понять, в каком направлении двигаться дальше.

Кейс в портфолио
На интенсиве вы создадите проект, который наверняка оценят потенциальные работодатели.

Комьюнити
Вас ждёт общение с другими участниками и ведущим интенсива в закрытом чате в Telegram.

24 февраля (среда)
Готовимся к созданию сервера на C++
Рассматриваем основы синтаксиса C++.
Разбираем типы и структуры данных.
Пишем первое простейшее приложение.
Разбираемся с основными принципами ручного управления памятью.
Устанавливаем среду разработки, изучаем её возможности.
Применяем стандартную библиотеку.
Создаём основу нашего сервера.
Проходим квиз и получаем сертификат Junior C++ developer.

25 февраля (четверг)
Создаём высокопроизводительный сервер на C++
Продумываем протокол общения между сервером и клиентом.
Разбираемся с основными принципами построения многопоточного приложения.
Разбираем, как работают сетевые соединения.
Применяем фреймворк для организации многопоточного сервера.
Пишем основную логику работы чат-сервера.
Выполняем домашнее задание и получаем сертификат Middle C++ developer.

26 февраля (пятница)
Сервер на C++: подводим итоги
Улучшаем код сервера.
Разбираемся, как собрать код в финальный исполняемый файл.
Выкладываем наше приложение в облачный хостинг.
Выбираем победителей, раздаём призы, получаем сертификат Senior C++ developer.
Составляем резюме и устраиваемся на работу.
Аноним 23/02/21 Втр 19:13:11 1950102663
>>1950099
>>24 февраля (среда)
>>Рассматриваем основы синтаксиса C++.
>>25 февраля (четверг)
>>Создаём высокопроизводительный сервер на C++
Аноним 23/02/21 Втр 19:19:26 1950108664
>>1950057
>Год назад уволился от одного из топовых работодателей рынка IT в России; там в числе прочего приходилось поддерживать сборку под DOS16, т.к. клиенты этой компании хотят сэкономить на железе, да и сам DOS бесплатный.
Шо, железо дороже времени на портирование под DOS?
Аноним 23/02/21 Втр 19:21:31 1950109665
>>1950099
Выглядит как шутка про опердень на Эрланге.
Аноним 23/02/21 Втр 19:23:31 1950111666
>>1950099
Looking for a position: Senior C++ developer
Expected salary: $ 150 000 - 250 000 / yr

experience: 3 (full) days

CV:
February 24 2021 (sreda)
Got to the basics of C++ syntax.
Parsed types and data structures.
Wrote the a simple application.
Understood the basic principles of manual memory management.
Installed the development environment, explored its capabilities.
Used the standard library.
Created the basis of the server.
Got a Junior C++ developer certificate.

February 25 2021 (chetverg)
Built a high performance C ++ server
Architected a communication protocol between the server and the client.
Built a multi-threaded application.
Understood how network connections work.
We applied a framework for organizing a multithreaded server.
Created the basic logic of the chat server.
Got a Middle C++ developer certificate.

February 26 2022 (pyatnitsa)
Improved the server code.
Assembled the code into a final executable file.
Uploaded the application to cloud hosting.
Received a Senior C++ developer certificate.
Аноним 23/02/21 Втр 19:32:15 1950120667
>>1950099
Особо устремлённые (и богатые) учащиеся будут оставлены на дополнительные занятия в субботу, им будет пересажен слепок разума Страуструпа.
Аноним 23/02/21 Втр 19:32:16 1950121668
Аноним 23/02/21 Втр 19:34:20 1950125669
>>1949921
ну возможность метапрограммирования на шаблонах используется типа для кодогенерации..
но когда дело доходит до реальных задач все равно пользуются внешними препроцессорами
ха ха..

Аноним 23/02/21 Втр 19:45:36 1950139670
>>1950125
Потому что метапрограммирования и компайл тайм рефлексии в плюсы пока не завезли. Приходите через 1 стандарт
Аноним 23/02/21 Втр 19:50:39 1950144671
>>1950099
>>1950111
Неплохо. Наконец-то курсы на senior pizdabol na dvache. Жаль, пенсии по шизе в комплекте нет.
У меня кореш ходил на их "интенсив" по питону. Говорит, там 30% времени это сидишь и слушаешь рекламу платных курсов.
Аноним 23/02/21 Втр 19:55:00 1950147672
16119408458610.png 672Кб, 1350x1136
1350x1136
>>1950099
>Освой востребованный язык программирования С++
Не понял.
Аноним 23/02/21 Втр 20:08:42 1950155673
Аноним 23/02/21 Втр 20:12:34 1950157674
Аноны, поясните за тредпулы. Какой смысл создавать 4 тредворкера, если они, как мне кажется, не используются? Вы пушите таск в очередь, и когда воркер достает один, мьютекс локается, и как я понимаю, все остальные потоки не смогут делать того же исходя из того, как я понимаю мьютексы. Когда работа над таском выполнена - мьютекс анлокается, достается новый таск и так по кругу. Так собственно где тут остальные 3 потока?
Аноним 23/02/21 Втр 20:37:34 1950176675
>>1950157
ты кладешь таски, и они по одной вынимаются свободными тредами. Одновременно бежит количество равное тредам в тредпулах
Аноним 23/02/21 Втр 20:37:45 1950177676
>>1950157
Залочил мютекс - достал таск - разлочил мютекс - работаешь над таском, в это время остальные тоже достают таски
Аноним 23/02/21 Втр 21:06:58 1950201677
>>1950139
хм, как раз некоторые возможности шаблонов в раннем с++ и позволили некоторые возможности метапрограммирования в языке..
по сути вся книжка александреску и посвящена была этому..
а в сегодняшних стандартах есть прямая поддержка метапрограммирования.. без костылей..
Аноним 23/02/21 Втр 21:14:43 1950207678
>>1949357
>Один для умных (std::is_base_of), второй для слишком умных.
Их код это эквивалент std::is_convertible<D°, B°>, а не std::is_base_of<B, D>
Аноним 23/02/21 Втр 21:45:41 1950234679
>>1950176
Но как тредпул распределяет какой именно из четырех работающих тредов должен достать и выполнить таск?
Аноним 23/02/21 Втр 21:57:23 1950240680
>>1950234
Занятые треды заняты, а свободные треды висят на какой-нибудь Кондишн Вариабле в слипе, и просыпаются, когда пришла новая таска (триггернули CV)
Аноним 23/02/21 Втр 23:00:56 1950277681
download (1).jpg 311Кб, 1754x1158
1754x1158
>>1936731
Строит цифровой гулаг и не стесняется.
Аноним 23/02/21 Втр 23:08:41 1950280682
>>1937007
std::cout << "олды_in_da_thread"
Аноним 23/02/21 Втр 23:17:07 1950284683
download.jpg 55Кб, 1280x720
1280x720
>>1936857
Похоже на синглтон. Я царь горы.
Аноним 23/02/21 Втр 23:50:26 1950304684
>>1949303
Да. Сишисты со своими while(⚹s2++=*s1++) совсем двинулись. Да, лаконично, но это читаемость кода в говно превращает же, и по быстродействию никакого выиграешь с тремя строками - а прочитать три строки можно намного быстрее.
Такая же лишняя когнитивная нагрузка как и хуёвые названия переменных.
Аноним 23/02/21 Втр 23:53:17 1950309685
>>1950304
Код не для того чтобы его читать а чтобы работал быстро
Аноним 23/02/21 Втр 23:57:19 1950312686
>>1950309
Дебил ты ничего не понимаь в программировании. Шэринг из кэринг. Опрессор свинья, мужской расист.
Аноним 24/02/21 Срд 00:06:21 1950318687
image.png 13Кб, 929x189
929x189
Нахуя вообще нужен MPI?

Какие юзкейсы? Вроде даже в бусте есть обёртка на него. ГДЕ ЭТА ХУЙНЯ ИСПОЛЬЗУЕТСЯ?

Правильно ли я понимаю, что это низкоуровневая либа делающая то, что по хорошему сейчас через Apache Kafka делают?
Аноним 24/02/21 Срд 00:14:17 1950323688
>>1950309
По твоему while(⚹s2++=*s1++) быстрее работает, чем читаемая запись в три строчки?
Вбей в годболт, там буквально одинаковый асм-код получается.
Аноним 24/02/21 Срд 01:41:24 1950352689
>>1950323
Я не особо шарю но я бы попробовал проверить время выполнения.
Аноним 24/02/21 Срд 03:52:46 1950372690
>>1950318
Такое используется для вычислений в системах с массовым параллелизмом (MPP). Например моделирование физических процессов с помощью методов конечных элементов и не только (CAE системы).
Естественно, что машины с кучей процов, распределённой файловой системой и разделяемой памятью есть только во всяких Росатомах и Роскосмосах (ещё в МГУ есть). Соответственно вакансий под MPI хуй да нихуя и все они для патриотов.
Аноним 24/02/21 Срд 04:03:55 1950373691
>>1950372
Как же хочется в оборонку. Проектировать какую-нибудь ёбу машину массового уничтожения.
Аноним 24/02/21 Срд 04:04:25 1950374692
>>1950352
В этом нет смысла, если инструкции совпадают один в один.
Аноним 24/02/21 Срд 04:08:03 1950375693
>>1950374
Но ведь компилятор еще может внести свою лепту. Вроде.
Аноним 24/02/21 Срд 04:20:35 1950378694
>>1950373
>машину массового униженияхохлов
Аноним 24/02/21 Срд 04:23:36 1950382695
>>1950378
Ты имеешь что-то против?
Аноним 24/02/21 Срд 04:24:45 1950383696
Аноним 24/02/21 Срд 04:25:27 1950384697
>>1950383
Ты из пораши прибежал?
Аноним 24/02/21 Срд 04:38:49 1950386698
>>1950384
Я из патриотов недавно выписался.
Аноним 24/02/21 Срд 07:48:24 1950395699
Кьютаны, помогайте!

Есть класс, назовём его Buffer. Буфер представляет из себя небольшую обертку над QVector, хранит дохуя импортируемых записей, поэтому хочется иметь копи и мув операции. Из этого следует, что от QObject наследоваться нельзя. Хочется иметь qml синглтон, который будет этот буфер менеджить - управлять импортом/экспортом, прокидывать буфер в какие-то вьюхи. Назовём это BufferManager. Тут начинается интересное. Хочется иметь возможность в qml делать что-то вроде

SomeBufferView {
buffer: BufferManager.buffer
}

Хуй там плавал! Никоим образом буфер прокинуть нельзя, он должен быть зарегистрирован в qml-движке, но это невозможно из-за копи и мув хотелок. Чо делать? Кроме как перевести BufferManager из qml синглтона в обычный с++ синглтон есть варианты?
Аноним 24/02/21 Срд 07:51:52 1950397700
Конечно есть ещё варианты типа сделать проперти типа QVariant или void⚹ но хотелось бы избежать этих анальных кастов туда-сюда
Аноним 24/02/21 Срд 09:39:38 1950419701
>>1950375
В годболте тогда будут показаны другие инструкции. Там -O2 добавь или -O3 в строку вызова компилятора
Аноним 24/02/21 Срд 10:40:22 1950449702
>>1949206
Откуда у тебя мой скрин?
Аноним 24/02/21 Срд 13:42:18 1950537703
>>1950395
Вью должен получать не сырой буффер, а модель для отображения. Посмотри туториал по моделям, там все расписано.
А модель готовь в крестовом классе, и выкладывай в кюмл как проперти или функцией.
Аноним 24/02/21 Срд 14:49:04 1950565704
>>1950537
Пардон, я ошибся. Как раз моделям во вьюхах я хотел прокидывать буфер. В сыром виде. До BufferModel обёртки чё-то даже не допёр сначала лол. Спасибо, подтолкнул, буду пробовать.
Аноним 24/02/21 Срд 15:22:35 1950595705
>>1950240
А когда нужно анлокать мютекс? Перед вытаскиванием таска или после?
Аноним 24/02/21 Срд 15:23:14 1950597706
>>1950595
у тебя один мутекс на запихивание и выпихивание
Аноним 24/02/21 Срд 15:27:41 1950599707
image.png 52Кб, 584x390
584x390
>>1950597
Ну вот пример моего всратого пултреда. Когда втыкал pthread_mutex_lock не совсем понимал что делаю и зачем. Если поставить анлок мютекса на 30ю строку, иногда вылетает сегфолт и не все таски обрабатываются. Сейчас, когда всё как на скрине, работает нормально. Однако все еще есть сомнения в моем понимании мютексов.
Аноним 24/02/21 Срд 18:26:38 1950767708
>>1950599
Читать лень, но в С++11 завезли нормальные мутексы а не сиговно
Аноним 24/02/21 Срд 18:37:20 1950776709
>>1950767
В то и проблема, что там все очень упрощено. Хотелось бы обмазаться тредпулом на си чтобы понять их.
Аноним 24/02/21 Срд 20:08:42 1950869710
>>1950565
Там единственное есть особенность: в отличие от виджетов, кмл вьюха не сообщает модели номер столбца, он всегда 0, поэтому их приходится различать по ролям, и соответственно на отображение влияет только кмл делегат, а не сообщаемые моделью роли (editable и т.п.). Поначалу несколько обескураживает.
Аноним 24/02/21 Срд 20:38:09 1950880711
Расскажите, пожалуйста, что почитать:
1) Чтобы круто хуярить нативные приложения на плюсах (Qt). Не то чтобы хочется, но мало ли, жизнь заставит. Там же есть какие-то устоявшиеся практики, вроде разбиения десктопного приложения внутри на бэкенд (в виде стейт-машины, возможно с вынесением в сервис?) и фронтенд. Нихуя не поятно, короче. Откуда я это высосал? Увидел где-то. А раз где-то увидел, значит, откуда-то оно взялось?
2) Книжки по ""архитектуре"" для бэкенда. Просто часто на собесах говорят - "нам нужен специалист с архитекторским опытом...." Дак вот, где этому учатся? Звучит как очень размазанное понятие, сферический конь в вакууме. Почитать дайте. Выкачал "чистая архитектура", еще не читал, но предвкушаю что водища.
Аноним 25/02/21 Чтв 08:33:26 1951087712
Как прикрутить графон к плюсам? А то в бейсике можно было без регистрации и смс рисовать круг, линию и точку и на этой основе без задней мысли начать делать игры.
Аноним 25/02/21 Чтв 08:41:40 1951090713
1612981013007.jpg 33Кб, 403x335
403x335
Аноним 25/02/21 Чтв 08:43:13 1951092714
>>1951087
А в крестах без задней мысли не бывает, здесь как ни крутись будет ебля. Смотри SFML.
Аноним 25/02/21 Чтв 08:46:36 1951095715
>>1950880
> с архитектопским опытом
> где этому учатся
Опыт != образование.
Аноним 25/02/21 Чтв 09:23:33 1951116716
>>1951095
Ну дак я понимаю, брат, но если чему-то можно научиться, значит по этому есть книжки.
Верно? Верно.
Ведь если кто-то обладает ""архитекторским опытом"" и по этой теме нет еще ни одной книги, разве он откажется написать первую и навеки остаться в истории Computer Science?
Книжки давай, чего выебываешься сидишь.
Аноним 25/02/21 Чтв 09:50:08 1951124717
>>1951116
Получаешь дозу наркоза, сквозь пелену слышишь "...читал вчера книжки по анатомии", засыпаешь. Конец.
Нахуй ты им с твоими книжками нужен?
Аноним 25/02/21 Чтв 09:55:28 1951127718
>>1951124
>Нахуй ты им с твоими книжками нужен?
Мне плевать, нужен ли я им. Я для себя учусь. Чтобы когда пришел момент получать ""архитекторский опыт"", было на что опираться.
А вообще, отстань, ты какой-то пустословный.
Аноним 25/02/21 Чтв 10:16:11 1951138719
>>1951087
Если хочешь прям как в бейсике, скачай WinBGIm.
А вообще да, SMFL норм.
Аноним 25/02/21 Чтв 11:54:07 1951179720
>>1951090
Как в абсолютно всех грандах?
25/02/21 Чтв 11:54:27 1951181721
>>1937630
Мне помогло систематизировать все знания чтение стандарта. Это тяжело, часто не совсем понятно и очевидно, но интересно и круто
Аноним 25/02/21 Чтв 11:55:18 1951182722
Screenshot from[...].png 26Кб, 834x378
834x378
какая жалость
Тут в треде активно SFML продвигают. Это, новый мем какой-то? Типа COBOL'а?
25/02/21 Чтв 11:56:12 1951183723
>>1937737
Что за самописный стринг?
мимо 5лет стажа, 4к зелени зп
Аноним 25/02/21 Чтв 11:56:30 1951184724
>>1951182
Ну можно сразу хуюнити и УЕ взять и охуеть
25/02/21 Чтв 11:56:47 1951185725
>>1937782
Потому что только долбоёбы используют русскую локализацию
Аноним 25/02/21 Чтв 12:06:37 1951194726
>>1951182
Да какой мем, анон явно не для работы спрашивает, наше дело лишь предложить технологии. Но даже если для работы, sfml в вакансиях писать тупо, он за пару вечеров учится же.
Аноним 25/02/21 Чтв 12:09:48 1951197727
Аноним 25/02/21 Чтв 12:45:19 1951227728
>>1951183
>мимо 5лет стажа, 4к зелени зп
а хуй сколько?
Аноним 25/02/21 Чтв 12:45:44 1951228729
25/02/21 Чтв 13:53:38 1951283730
>>1951227
Хуй 16.5, толстый, тянки ноют. Но какое это имеет значение на этой доске?
Аноним 25/02/21 Чтв 16:26:42 1951422731
изображение.png 6Кб, 473x192
473x192
Можно ли избавится от цикла?

Может есть какая операция копирования которая сразу же вставит куда надо, и не по одному элементу а весь массив?

Вот если бы мне надо было вставить в конец, то я бы сделал через insert.

А тут мне надо по сути заменить в середине
Аноним 25/02/21 Чтв 16:28:13 1951423732
>>1951283
>Хуй 16.5, толстый,
спрашивали не за хуй твоего ебыря, а за твой хуй
Аноним 25/02/21 Чтв 16:41:36 1951434733
Аноним 25/02/21 Чтв 16:43:58 1951436734
Аноним 25/02/21 Чтв 16:44:17 1951438735
>>1951422
>Может есть какая операция копирования
Внезапно, std::copy.
Аноним 25/02/21 Чтв 16:49:03 1951446736
>>1951434
нет там уб, я упростил код и выкинул место где он расширяется
Аноним 25/02/21 Чтв 16:53:04 1951450737
>>1951446
А m_numbers[m_num] вместо m_numbers[j] в цикле?
Аноним 25/02/21 Чтв 16:58:22 1951462738
Аноним 25/02/21 Чтв 17:00:21 1951464739
Аноним 25/02/21 Чтв 17:10:22 1951480740
image.png 38Кб, 275x183
275x183
Аноны, посоветуйте простую реализацию нейросети, которая бы смогла классифицировать десяток объектов на картинке, почти как рукописные цифры определять, только это капча.
Картинки генерирующиеся и довольно простые, выбирается один из вариантов.

Питон не покатит, это поделие хочу запускать на роутере с 70мбайт свободной оперативы и 600мгц процессором.
да, я ебанутый
Аноним 25/02/21 Чтв 17:13:23 1951485741
>>1951464
Да говорю тебе, все там правильно.

m_numbers[j] = numbers[j] будет заполнять только первые 6 элементов. Это неправильно

По задаче мне надо в огромный массив m_numbers из нескольких тысяч элементов скопировать содержимое из массива numbers (в котором шесть элементов), начиная с индекса m_num

поэтому там:

m_numbers[m_num] = numbers[j]
m_num = это первый элемент,в который надо копировать значение из numbers
Он может быть хоть стопятсоттридцатым,

То есть там это раскладывается в такое
m_numbers[10000] = numbers[0];
m_numbers[10001] = numbers[1];
m_numbers[10002] = numbers[2];
m_numbers[10003] = numbers[3];
m_numbers[10004] = numbers[4];
m_numbers[10005] = numbers[5];

никакого уба тут нет

Аноним 25/02/21 Чтв 17:16:43 1951489742
>>1951438
Что-то фигня получается, получилось тормознуто
(обычный перебор циклом и присваивание поэлементно на моем объеме данных работает на почти 200мс быстрее чем std::copy

почти +200мс к времени выполнения на моих данных при юзанье std::copy, написал так:
std::copy(m_queue.begin(), m_queue.end(), m_data.begin() + m_num);

херня
Аноним 25/02/21 Чтв 17:24:13 1951495743
>>1951489
Извини, но ты нихуя не уточнял, что тебе перформанс важнее всего.
Если так, то вообще memmove() используй.
Расскажешь.
Аноним 25/02/21 Чтв 17:27:49 1951507744
Есть простая либа для работы с графами? boost graph очень громоздкий и комплексный
Аноним 25/02/21 Чтв 18:15:43 1951580745
>>1951182
Анон спросил аналог бейсика для графики, а не библиотеку, с которой можно на работу устраиваться.
Аноним 25/02/21 Чтв 18:16:37 1951582746
>>1951489
Не в дебаге случайно собираешь?
Аноним 25/02/21 Чтв 19:20:20 1951646747
>>1951422
m_numbers.resize(sizeof(number) / sizeof(int));
memcpy(m_numbers.data(), &number, sizeof(number));
Аноним 25/02/21 Чтв 19:26:01 1951651748
>>1951495
>memmove
Зачем там in-place копирование?
Аноним 25/02/21 Чтв 19:52:42 1951672749
>>1951651
Извини, я был под спайсом. Ты прав, конечно же.
В прочем, godbolt показывает одинаковый ассемблер для memcopy и memmove.
>>1951489
Чел, убедись что твои бенчмарки - не говно.
https://stackoverflow.com/questions/4707012/is-it-better-to-use-stdmemcpy-or-stdcopy-in-terms-to-performance
Пацаны говорят, что любой компилятор сплющивает std::copy до memcpy, или даже лучше, "векторизирует" че-то там, блядь. Знал бы я что это.
25/02/21 Чтв 21:03:02 1951713750
>>1951436
Ты лучше ответить, что за самопсинный стринг?
25/02/21 Чтв 21:05:15 1951715751
>>1951423
Не проецируй свои фантазии на меня, плес. Каким надо быть опущенцем, чтобы агриться из-за зависти
Аноним 25/02/21 Чтв 21:06:41 1951716752
>>1951713
Чел, да я просто хуево выразился. Попросили сделать свою реализацию стринг поверх сишного массива чар.
Аноним 25/02/21 Чтв 21:06:58 1951717753
>>1951713
>Ты лучше ответить, что за самопсинный стринг?
Я не знаю, браток, я не тот чел, которого заставили его писать. Но спасибо за то что ответил на мой пост, мне очень приятно твое внимание.
А так, я, думаю, ничего такого, просто сказали "напиши стринг", а он там стал че-то оверинжинирить, типа, блядь, а вдруг юникод, ой, а итераторы, ой, пук, а может COW сделать, как в 1992 модно было? Ой...
Аноним 25/02/21 Чтв 21:07:54 1951720754
>>1951179
Почти как в 90-х - готовой продукцией.
Аноним 25/02/21 Чтв 21:16:24 1951726755
>>1951716
Не переживай, дружище. Ты на джуна же собеседовался, да? Исключительно Страуструпа в качестве первой книги рекомендовать надо, а не ту кучу непонятно чего, что навалено для в шапке. У Страуструпа там на пол книги размазана реализация то ли вектора, то ли стринга. Точно ответил бы.
>>1951720
>Почти как в 90-х - готовой продукцией.
Пиздос, устроился в фейсбук, а зарплату ретвитами и лукасами выдали
Аноним 25/02/21 Чтв 21:19:56 1951730756
>>1951720
Скорее ваучерами. Хотя акции, скорее всего, привилегированные без права голоса.
Аноним 25/02/21 Чтв 23:52:47 1951818757
>>1951720
ну на карточку то 400к ежемесячно приходит, и еще 300 сверху акциями, отлично.
Аноним 26/02/21 Птн 01:03:38 1951873758
Как вкатиться в этот весь пердолинг через игори? Я вроде понимаю ООП, немного знаю стандартную библиотеку, ну и синтаксис базовый, который описывается в первых книгах из шапки, но при этом нихуя написать не могу. Подумал, что может через игори можно дальше как-то двигаться. Накатил SFML, сделал так, чтобы шарик на WASD бегал по бесконечному полю как в змейке, но это всё сложно как-то упаковать в классы, при этом не совсем понятно что лучше использовать для поля: вектор или массив, или вообще сишный массив даже. Хотел сделать поле клеточное, но не понятно как на это поле натянуть координаты и отслеживать это всё, как, например, заспавнить что-то в этой координате или механику drag and drop сделать для условных шахмат. Я порвался об барьер сложности, неумения, незнания, неопытности, что курить дальше?
Аноним 26/02/21 Птн 01:18:28 1951878759
>>1951873
Код писать, как знаешь. Не пытайся сделать идеально, сделай хоть как-то, чтобы работало, потом порефакторишь.
Аноним 26/02/21 Птн 02:09:31 1951899760
>>1951873
Пишешь как можешь.... долбоебов рассказывающих что-то там про то что пишешь говнокод и про какой-то мифический хороший код - шлешь нахуй.
Простреливаешь себе колено парочку раз и осознаешь как надо писать код. Всё

С++, это брутальный язык, который можно познать только через боль.. Но это как в жизни - путь набивания шишек
Аноним 26/02/21 Птн 03:49:44 1951911761
>>1936311 (OP)
C код скомпилируется в С++?
Как на счет наоборот?
Нужен совет от знающих олфагов.
Аноним 26/02/21 Птн 04:12:01 1951912762
>>1950284
это должно быть похоже на божественно питоняче

foo = {}
bar = foo.get(val, Bar())
bar.update(update)
Аноним 26/02/21 Птн 04:19:45 1951914763
>>1951912
Это должно быть похоже на богомертвый гет инстанс
Аноним 26/02/21 Птн 06:07:44 1951925764
Бля, шо за хуйня в этих плюсах.
Попробывал выравнить код разными конфигами в Visual Studio.
Какого хуя они все код в нечитабельное говно с уебанскими переносами превращают?
Что вообще можно использовать для форматирования? Жрать говно?
И какие еще есть крутые ide для плюсов, кроме говняной студии, которая выглядит как высер мамонта из нулевых.
Аноним 26/02/21 Птн 07:32:56 1951934765
>>1951925
Эм, в студии полностью кастомное выравнивание - как хочешь, так и делаешь (где-то в параметрах-текстовый редактор-цпп и там найдешь
Аноним 26/02/21 Птн 07:41:40 1951936766
>>1951934
Ну епт, почему в vscode есть плагины, которые делают хорошее выравнивание и это даже не ide. А тут в ide я блять вынужден все сам настраивать, а по дефолту список из дерьма от гугломазил, после форматирования которыми хуеешь с того, как они там вообще работают.
Аноним 26/02/21 Птн 07:47:42 1951938767
>>1951936
Что у тебя там за форматирование? кинь пример. Потому что по дефолту студия выравнивает так, как это делают 99% разработчиков.
Аноним 26/02/21 Птн 08:55:17 1951951768
>>1951936
Ты джаваскриптер, наверное? У меня есть знакомая джаваскриптерша, ее тоже почему-то сильно волнуют отступы, будто доебаться больше не до чего.
Особенно доставил аргумент "питон говно а не язык, там отступы эти дебильные".

//
Анон, по твоему опыту, на собесах по плюсам спрашивают SOLID, паттерны? Я за пять лет побывал на ~10 собесах, ни разу не спрашивали. Все вопросы касательно ООП ограничиваются особенностями плюсов, типа там виртуальных деструкторов, временных объектов и т.п..
Аноним 26/02/21 Птн 12:31:27 1952082769
Пишу в QTCreator, как узнать в каком коммите был введён участок кода?
Аноним 26/02/21 Птн 12:35:00 1952087770
>>1952082
Открыть консоль и выполнить git blame.
Аноним 26/02/21 Птн 12:46:38 1952097771
>>1952087
Спасиб, только это мне не помогло
Двач, напомните мне что делает мой код (в качестве переменных адреса памяти intptr_t):
if ((переменная1 & переменная2 & переменная3) !=0) Обновлять кое-что
Аноним 26/02/21 Птн 12:51:27 1952110772
>>1952097
В текущем виде, вроде, UB.
Аноним 26/02/21 Птн 13:16:33 1952151773
>>1952097
>if ((переменная1 & переменная2 & переменная3) !=0) Обновлять кое-что
intptr_t - это "signed integer type capable of holding a pointer", т.е. не обязательно указатель, а может быть тупо используется как инт.
Иначе мне непонятно, какого хуя ты там битовые флаги смотришь.
Кинь код нормально, братишка, браток, дружище.
Аноним 26/02/21 Птн 15:22:19 1952350774
Почему когда очищаю память - получаю эксепшен? Что делаю не так?

char *msg = new char[data.length() + 1];
strcpy(msg, data.c_str());

delete[]msg;
Аноним 26/02/21 Птн 15:35:40 1952364775
>>1952350
Бля, а получается память нужно очищать только после того места, где я использую переменную?
Аноним 26/02/21 Птн 15:49:19 1952372776
>>1952350
блять, дай полный код (с ссылкой на пастбин или ideone, разумеется, иначе пойдёшь нахуй). Что за привычка постить непонятный огрызок говна
Аноним 26/02/21 Птн 15:52:35 1952378777
>>1952372
Понимаю.
Но тут все просто. Беру строку, конверчу ее в чар и передаю в другую функцию сильно ниже. Я думал, что память нужно сразу очищать. А теперь как я понимаю, память нужно очистить только после того места, где я заюзаю переменную?
Аноним 26/02/21 Птн 15:56:57 1952381778
>>1952378
>Беру строку, конверчу ее в чар и передаю в другую функцию
Возможно, ты передал указатель на строку внутри объекта std::string после того, как вызвался его деструктор, засим ты передал висячий указатель и обосрался.

Поэтому тебя, дубину, и просят запостить ВЕСЬ код, а не вонючий огрызок, который позволяет понять истинную причину сегфолта, а не заставляет гадать на кофейной гуще.
Аноним 26/02/21 Птн 17:26:11 1952460779
>>1952381
Не, такой хни нет.
Просто когда я сразу очищаю память, то ниже ссылаюсь на удаленный участок памяти, как я понимаю, поэтому летит эксепшен.
Аноним 26/02/21 Птн 17:42:49 1952474780
Посоны, заметил тут у чувака в функции мейн идет цикл с тредами для многопоточки, а внизу перед закрытием main вот такой цикл

while(true){};

Это какой-то трюк? С какой целью делается?
Аноним 26/02/21 Птн 17:46:24 1952481781
>>1952474
Наверное, чтобы главный тред не завершился раньше остальных трелов и не убил из преждевременно. Только непонятно, зачем, если есть join().
Аноним 26/02/21 Птн 17:52:18 1952485782
>>1952460
Ты всё написал правильно! Это баг в конпеляторе наверно!! Плохо зделоли, тупо!
Аноним 26/02/21 Птн 17:56:26 1952491783
тест.png 121Кб, 433x216
433x216
Аноним 26/02/21 Птн 17:58:23 1952495784
Аноним 26/02/21 Птн 18:12:21 1952523785
>>1952495
Вкатился? Сколько лет учебы до вката было?
Аноним 26/02/21 Птн 18:14:07 1952528786
test3.png 13Кб, 384x104
384x104
Аноним 26/02/21 Птн 18:18:10 1952539787
>>1952528
True
Это вопрос с подвохом?
Аноним 26/02/21 Птн 18:19:57 1952542788
>>1952539
Похоже это проверка на знание того что можно выделять память для объектов. Для примитивных же невозможно?
Аноним 26/02/21 Птн 18:21:13 1952546789
Аноним 26/02/21 Птн 18:29:59 1952564790
>>1952546
Я вот не понимаю - стачала был Heap или Stack?
Поинтеры это олдовый артефакт или наоборот новый?
Аноним 26/02/21 Птн 18:31:12 1952567791
Аноним 26/02/21 Птн 18:33:01 1952570792
>>1952564
Что значит "сначала"? Обе концепции появились ещё до созданию плюсов.
Аноним 26/02/21 Птн 18:33:28 1952571793
>>1952460
пошёл нахуй короче
тебе уже сказали что надо сделать для того, чтобы тебе помогли, но ты оказался тупорогим упёртым ослом
Аноним 26/02/21 Птн 18:33:40 1952574794
>>1952564
Указатель - это как процессор работает, еще с доисторических времен
Аноним 26/02/21 Птн 18:33:58 1952575795
16129726380410.jpg 13Кб, 283x320
283x320
>>1952567
Кто я? Просто хочу разобраться. Думаю пока ассемблер не начну изучать буду дауном.
Аноним 26/02/21 Птн 18:35:47 1952579796
>>1952570
В начале начал. Когда компьютер был размером со стадион. Думаю стачала создавали пойнтер а потом назначали туда значение. Но это догадка.
Аноним 26/02/21 Птн 18:41:21 1952586797
test2.png 43Кб, 525x134
525x134
Аноним 26/02/21 Птн 18:41:24 1952587798
>>1952579
В начале была тупо оперативка, адреса хардкодились при написании программ. Не было умных ОС и компиляторов, которые организуют поверх оперативаи стек и кучу.
Ты действительно можешь прочитьюать первые гоавы из учебников по ассемблеру, там разжёвывается прхитектура.
Аноним 26/02/21 Птн 18:49:11 1952594799
>>1952587
>адреса хардкодились при написании программ.
Ага теперь понятно.
Еще вопрос. Если куча работает медленнее а памяти сейчас много и она дешевая, то почему бы не обойтись без динамической аллокации вообще? Вместо поинтеров для char[] использовать string.
Аноним 26/02/21 Птн 19:14:06 1952610800
>>1952594
>Вместо поинтеров для char[] использовать string
Не понял. Ты думаешь стринг - это не обертка над char[], а какой-то новый тип?
> то почему бы не обойтись без динамической аллокации вообще?
Ну так она работает быстрее за счёт того, что в реалтайме не нужно хуиту считать. Если сделаешь только один тип памяти, то она станет такой же, как динамическая сейчас.

Аноним 26/02/21 Птн 19:23:27 1952627801
>>1952610
>Не понял. Ты думаешь стринг - это не обертка над char[], а какой-то новый тип?
Это я знаю. Я затупил. Правильно будет сказать - выделять место сразу а не динамически.
>Если сделаешь только один тип памяти, то она станет такой же, как динамическая сейчас.
Архитектуру я не собираюсь менять. Просто обходить стороной аллокации когда это возможно. Вот еще вопрос - у нас класс сout имеет готовую сущность (инстанс, не знаю как по русски) и она как объект тоже динамически создается кажый раз или как то по особому?
Аноним 26/02/21 Птн 19:29:25 1952634802
>>1952594
>почему бы не обойтись без динамической аллокации вообще? Вместо поинтеров для char[] использовать string.

Обосрался в голосину
Аноним 26/02/21 Птн 19:31:01 1952638803
>>1952586
Ты их, блядь, еще до 8х32 пикселя пережми.
Аноним 26/02/21 Птн 19:31:41 1952639804
>>1952594
Кроме прочих недостатков стека, его размер сильно ограничен. Пусть у тебя хоть терабайт оперативы, ты не сможешь запихнуть в стек много больших объектов, он быстро переполнится. Иногда дефолтный размер стека можно изменить, но это сильно зависит от компилятора и ОС, и полагаться на это не стоит.
Аноним 26/02/21 Птн 19:37:01 1952646805
>>1952639
И каков размер стека?
Аноним 26/02/21 Птн 19:41:57 1952649806
>>1952646
Платформозависимо, но у меня с mingw/win64 свалилось на массиве из миллиона интов. Это считай несколько картинок.
Аноним 26/02/21 Птн 19:46:11 1952653807
Аноним 26/02/21 Птн 19:48:56 1952658808
>>1952649
Ну картинки большие по определению. Допустим мы знаем что у нас будет в программе 10 объектов. Возможно ли их статически создать заранее в виде struct-ов и только модифицировать в ходе программы?
Аноним 26/02/21 Птн 19:55:26 1952665809
>>1952658
Легко. Правда в реальных программах это не сработает, посмотри сколько один только браузер съедает.
Аноним 26/02/21 Птн 19:58:04 1952670810
здарова братва
короче сейчас перекатываюсь из игроиндустрии, где писал на спп
хочу подготовиться к собесам через пет проект
вопрос: есть ли у вас, примерно, идеи чтобы такого замутить, чтобы показать и знание крестов и знание питона?
Аноним 26/02/21 Птн 20:00:12 1952672811
>>1952646
мегабайт для винды + студии. Но вообще - оно конфигрурется свитчом компилятора
Аноним 26/02/21 Птн 20:02:40 1952674812
>>1952665
Препод сказал что в Хроме утечки памяти потому что экстеншены на джаве пишут всякие проходимцы. То что он съедает это не особо напрягает. Интересует cкорость.
Аноним 26/02/21 Птн 20:05:57 1952675813
>>1952674
Это я к тому, что держать всё в "более быстром" стеке для софта такого масштаба не получится.
Аноним 26/02/21 Птн 20:07:02 1952676814
>>1952675
Понятно. Люблю все оптимизировать.
Аноним 26/02/21 Птн 20:10:57 1952680815
>>1952676
Добро пожаловать в байтоёбы
Аноним 26/02/21 Птн 20:20:18 1952692816
Аноним 26/02/21 Птн 22:04:39 1952748817
>>1952594
>Если куча работает медленнее а памяти сейчас много и она дешевая, то почему бы не обойтись без динамической аллокации вообще?
В системах, где важна скорость и предсказуемость (допустим, ты делаешь ракеты, бомбы и говно), так и делают. Можешь чекнуть стандарт lockheed martin, JSF++ называется.
Аноним 26/02/21 Птн 22:51:22 1952779818
>>1936311 (OP)
Подскажите туториал по перегрузке операторов. у меня экзамен скоро.
Аноним 26/02/21 Птн 23:03:53 1952788819
download.gif 30Кб, 481x592
481x592
Аноним 26/02/21 Птн 23:51:04 1952809820
>>1952594
>Если куча работает медленнее
Делал кучу для wasm. Там просто объекты <= 512 байт (у стандартного линуксного malloc из libc вроде так же) выделяются сразу массивами по 64 (ну у меня так) штуки. Такая куча работает очень быстро.
Аноним 27/02/21 Суб 01:20:16 1952826821
>>1952594
>памяти сейчас много и она дешевая
Стек кешируется процессором, поэтому он и быстр. А кеша у ЦПУ хуй да маленько.
Аноним 27/02/21 Суб 01:46:16 1952835822
Аноним 27/02/21 Суб 02:09:17 1952839823
>>1952835
> https://ravesli.com/uroki-cpp/
Выглядит интересно. Этим вообще можно заменить книги базового уровня типу Праты или Липпмана? Что-то вроде, читаешь главу -> пишешь код по изученному в подглаве, вышеупомянутых авторов немного отвратно читать из-за воды, а тут прям по делу всё расписано.

мимо другой вкатывальщик
Аноним 27/02/21 Суб 03:10:58 1952853824
>>1952839
Это перевод материалов с https://www.learncpp.com/

>заменить книги
Вполне самостоятельный курс. Если книжки не заходят, то почему нет?
Аноним 27/02/21 Суб 03:12:14 1952854825
>>1952110
схуяли ЮБ? в этом языке есть вообще ли какие-нибудь менее ранимые операции, кроме слажения двух int больше нуля и меньше 10?
Аноним 27/02/21 Суб 08:11:12 1952864826
>>1952854
Чел, ты долбоеб? Ты делаешь побитовое умножение адресов указателей, какого дьявола ты пытаешься добиться?
Ряяяя не разрешают, UB
Нету здесь UB, просто ты долбоеб и делаешь какую-то хуйню; и получишь какую-то хуйню, которая абсолютно никогда никому не потребовалась бы; в т.ч. тебе, даже учитывая что ты долбоеб.
Аноним 27/02/21 Суб 08:16:49 1952865827
>>1952853
Спасибо за годноту. На английском самое то. На русском даже сложнее понимать ИМХО.
Аноним 27/02/21 Суб 08:28:18 1952867828
>>1952854
>слажения
Сынок. У тебя вся жизнь впереди, а ты уже всем недоволен.
Скажи твоя мама тебя люлит?
Ты любишь свою маму?
Иди и обиими её. Потом продолжим.
Аноним 27/02/21 Суб 08:47:08 1952870829
>>1952674
но ведь хром написан на си и приплюснутом с++?!
Аноним 27/02/21 Суб 10:19:02 1952883830
>>1952870
Хром на плюсах написан. Но, скорее всего, с использованием гуглового виденья плюсов - с отключенными эксепшнами и запретом на все, что их кидает.
Лень смотреть https://github.com/chromium/chromium тбх фам, т.к. фаерфокс лучше
Аноним 27/02/21 Суб 10:23:55 1952887831
>>1952883
Препод сказал что это возможно проверить по увеличению загрузки памяти и скорости. Причина - экстеншены. Да, фаерфокс он советовал как альтернативу.
Аноним 27/02/21 Суб 10:36:58 1952891832
Да что за залупа ебаная.
Юзаю либу, пишу маленький прожект поделку.
Захотел перенести и переименовать этот проект. Оказалось что в ебучей вижуал студии это сделать не так-то просто.
Создал новый проект, перекинул туда ранее билдищийся код с гитхаба. И дальше начинается необъяснимая хуйня.
Билд ломается, сыпется куча ошибок, указывающих на кишочки либы. Захожу, там всякая хуйня уровня namespace "std" has no member "string_view".
Три часа ебусь, переустанавливаю vcpkg, либы, пробую менять версии. Н-и-х-у-я не помогает. В итоге до сих пор сижу сосу хуй, вместо того, чтобы писать код.

КАК БОРОТЬСЯ С ЭТОЙ ЕБАТНЕЙ?
Аноним 27/02/21 Суб 10:40:25 1952895833
>>1952891
>КАК БОРОТЬСЯ С ЭТОЙ ЕБАТНЕЙ?
Пересесть с мс говна, вестимо.
Аноним 27/02/21 Суб 10:45:46 1952899834
>>1952895
Да, ты прав.
Через 3 часа написав сюда я догнал, что это за хуйня. Я забыл в новом проекте выставить поддержку последних плюсов.
Эти пидоры ничего для людей сделать не могут.
Походу там уже вся Индия работает.
Аноним 27/02/21 Суб 11:06:27 1952910835
>>1952891
>Суб 10:36:58
>>1952899
>Суб 10:45:46
>Через 3 часа написав сюда я догнал, что это за хуйня.
А не пиздишь ли ты часом?
Алсо про версию крестов нормальный человек подумал бы в течение 5 секунд после твоего сообщения анализатора кода.
Аноним 27/02/21 Суб 11:32:18 1952932836
Аноним 27/02/21 Суб 11:40:25 1952940837
>>1952082
Скачать бесплатную IntelliJ IDEA Community Edition и воспользоваться её git клиентом. Открываешь своей проект, выделяешь кусок файла, жмёшь правой и выбираешь что-то вроде Show history for selection, смотришь, наслаждаешься. Поддержка C++ в самой IDE какая-то примитивная вроде есть, для работы с гит клиентом её хватает. Для остальных задач используешь Qt Creator, они с Идеей друг другу никак не мешают.
Аноним 27/02/21 Суб 11:46:47 1952943838
>>1952910
>нормальный человек
Нормальный человек тут ты один? Тут ньюфагов типа меня не сидит?
>Через 3 часа написав сюда я догнал, что это за хуйня.
У тебя явные проблемы с пониманием прочитанного.
Аноним 27/02/21 Суб 11:58:07 1952948839
>>1952082
>>1952940
Ставить Идею чтобы посмотреть блейм это, извините меня, кринж. Ладно еще Атом какой-нибудь, хуй с ним. Но блядь. Идею.
Да даже в qtcreator'е вашем вы пробовали нажать Alt-G, Alt-B?
А? Ну легко запомнить же, G значит Git, B значит Blame.
Tools -> Git -> Current File -> Blame
Аноним 27/02/21 Суб 12:32:02 1952964840
>>1952932
>А тут мне надо по сути заменить в середине
>std::copy + std::back_inserter
Аноним 27/02/21 Суб 12:35:29 1952967841
>>1952943
Скорее у тебя - с выражением мыслей.
Аноним 27/02/21 Суб 12:43:11 1952970842
>>1952967
Ну нормальный человек доставил бы запятые в течение 5 секунд и все понял.
Аноним 27/02/21 Суб 13:36:51 1953002843
>>1952970
Ну конечно, дело ведь только в запятых.
Аноним 27/02/21 Суб 13:40:14 1953004844
>>1952867
бля с грамматикой проебался, не заметил)
но вообще с такими сообщения иди нахуй, ок?
>>1952864
да это вообще не я, просто как тред ни открою, так везде UB UB UB UB UB UB
Аноним 27/02/21 Суб 13:42:00 1953007845
аноны, есть ли у вас кулстори с переката откуда-то в кресты?
Аноним 27/02/21 Суб 14:38:27 1953077846
>>1953007
> аноны, есть ли у вас кулстори с переката откуда-то в кресты?
Зачем перекатываться в кресты? Кому в здравом уме придет в голову такая мысля? Разве что какому-то микрочелику который хочет в геймдев, земля ему пухом.
Выкатываются только из крестов. Разве не так?
Я вот несколько раз выкатыавлся в другие языки, но меня всегда засасывало обратно.
Типа, начнешь вот на Go работать, сперва кайфуешь и оргазмируешь фонтаном, а потом начинаешь чувствовать, что вот здесь вот явно переборщили с защитой от долбоеба. Или начинает напрягать факт наличия сборщика мусора в твоем языке. Абсолютно ж ненужное удобство, которое своим наличием разве что ограничивает сферу применений языка.
В итоге добро пожаловать, снова.
Аноним 27/02/21 Суб 17:06:21 1953178847
Гайс, как нынче принято тестить либы разных версий в никсах? Раньше делали chroot jail и совали туда все зависимости. Сейчас поди в докере тоже самое делают, я прав?
Аноним 27/02/21 Суб 17:13:42 1953186848
>>1953077
ну блять хочу и все
какая разница зачем
Аноним 27/02/21 Суб 18:26:51 1953266849
>>1952887
хм, у тебя странный препод если считает что хром на явке написан..
Аноним 27/02/21 Суб 18:27:35 1953269850
Аноним 27/02/21 Суб 18:28:32 1953272851
>>1953186
>пацаны а можна есть вилкай суп или нет? есть кулстори как кто-то вилкай суп ест а поцоны?
Аноним 27/02/21 Суб 18:28:42 1953273852
>>1953178
>Раньше делали chroot jail и совали туда все зависимости.
раньше были профессиональные платные тулзы для тестирования под линуксами, но по сути делали они софтварную виртуализацию, да
Аноним 27/02/21 Суб 18:29:20 1953274853
бля какой я умный эрудированный нищий мамонт, настоящее ископаемое
копролит
Аноним 27/02/21 Суб 18:29:58 1953276854
>>1953266
Не сам хром, а экстеншены.
Аноним 27/02/21 Суб 18:30:53 1953277855
Аноним 27/02/21 Суб 20:53:09 1953362856
Двач, как в мне в QTCreator пролистать файлы из прошлых коммитов?
Аноним 27/02/21 Суб 21:25:49 1953382857
a;djf;alsd.jpg 113Кб, 1000x1000
1000x1000
>>1936311 (OP)
Сап. Учусь на первом курсе на софт енджениринг. Преподы - аутсорсные долбоебы.При этом задачи и тесты непомерно сложны. На фоне читинга по прохождению тестов сплачивается коллектив. Думаю летом попробовать написать совместо игру с некоторыми из команды. И возможно создать маленькую студию. Это конечно мечтоы, но почем бы не попробовать. Пока люди еще на энтузиазме, а я знаю чтобы бывает когда осознаешь истинное положение дел. Я то сам не упал бы духом. Но вот за них не знаю. Поэтому думаю надо пилить пока не поздно. У кого есть опыт руководства и попытки распределить таски между командой? Что посоветуете? Присмотрел уже опен сорс на основе которогу будем делать.
Аноним 27/02/21 Суб 21:35:49 1953387858
Аноним 27/02/21 Суб 21:40:32 1953394859
>>1953382
>Что посоветуете?
Советую хуйней не заниматься.
А уж если прям точно намерен заниматься хуйней, то не лезь в плюсы и оупенджеэлы и всё остальное.
Берите юнити, запрягайте прям сразу половину людей моделить/рисовать ассеты или хотя бы пиздить/ковырять их в блендере/фотошопе, остальную половину лепить говнокод / тягать конструктор.

Если будете там чёт код какой-то писать - соснете с вероятностью 100 процентов.

Просто без контента, пусть даже хуевого, реально ничего не получится. А что-то там процедурно делать вы не умеете и не научитесь до приличного уровня.
Аноним 27/02/21 Суб 21:45:41 1953398860
>>1953394
Двачую этого (подтверждаю это как далбаёб написавший свой кросплатформенный движок и не совладавший со всем остальным)
Аноним 27/02/21 Суб 21:45:43 1953399861
>>1953382
Бро, что там за непомерно сложные задачи на первом курсе? Вас же не заставляют писать компилятор?
Создавать студию, в которой никто из участников не имеет опыта, и для каждого из них задачи с первого курса непомерно сложные -- ну ты понял.
Ты хотя бы финансово в эту идею не вкладывайся. Пусть будет кружок по интересам, а не студия.
Вы пососете, но опыт получите, и это очень здорово. Молодцы.
А задачи скинь, любопытно.
Аноним 27/02/21 Суб 21:52:18 1953408862
>>1953394
>процедурно
Зачем используются процедуры? Разве на ооп не сделать? Я вообще минималист. Мне главное чтобы логика работала. А там уж допилю как-нибудь графику. Если сосну - заплачу артисту если геймплей будет что-надо и мне самому доставлять будет.
Аноним 27/02/21 Суб 21:58:28 1953417863
test2.png 43Кб, 525x134
525x134
>>1953399
Я скидывал тесты вверху. Картинки с инглишом. Проблема конечно не в сложности задач но в том что по полочкам не раскладывают. Типа - смотрите это оператор он делает вот так. Нука напиши свой. Вместо того чтобы просто сказать что это для удобства в первую очередь.
Аноним 27/02/21 Суб 22:20:27 1953429864
>>1953408
Под процедурно он видимо имеет в виду не языковые конструкции, а конвейерную генерацию и кастомизацию контента.
Аноним 27/02/21 Суб 22:20:30 1953430865
>>1953408
Он про процедурную генерацию контента видимо, а не процедурное программирование. Но так то кресты мультипарадигменные, и в стл тащемто куча именно процедур.
Аноним 27/02/21 Суб 22:37:33 1953439866
>>1953398
Движок для игры или другой? Я вообще консольной текстовой игре буду рад. Потом простой пиксейльный графон. Вообще если геймплей будет такой, что сам готов буду годами играть, то построю целое коммюнити вокруг этого на ютюб и в пораше(нет) А потом и артисты сами подтянутся.
Аноним 28/02/21 Вск 00:06:51 1953496867
image.png 3Кб, 256x94
256x94
Сап, программач, есть один класс и перегруженный оператор присваивания...
Почему первый вариант не работает как надо, но работает второй?
Аноним 28/02/21 Вск 00:09:23 1953502868
>>1953496
Это две очень разных записи.
matrix foo = bar;
не использует оператор присваивания, оно использует конструктор копии.
Эта строчка эквивалентна этой:
matrix foo(bar);
Аноним 28/02/21 Вск 00:09:55 1953503869
>>1953502
то есть мне нужно сделать конструктор с параметром класса?
Аноним 28/02/21 Вск 00:11:37 1953504870
>>1953503
Ага, заимплементь конструктор копии. Нагуглишь как, там легко.
Аноним 28/02/21 Вск 00:12:01 1953506871
Аноним 28/02/21 Вск 00:22:50 1953516872
>>1953439
Просто берешь и начинаешь делать. От простого к сложного. И ни студия, ни команда на этом этапе не нужны.
Аноним 28/02/21 Вск 00:32:47 1953521873
>>1953516
Я уже нашел консольный оупен соус. Теперь надо разобратьяс в коде и прокачать AI до максималки. Для меня это приоритет. Потом добавлять PCG и лутбоксы. Ну а потом DLCшная рента и профит.
Аноним 28/02/21 Вск 00:44:51 1953528874
>>1953521
Давай браток. Не забывай на все вопросы отвечать "ну игра же еще находится на стадии разработки".
На дваче есть пользовательский раздел для геймдева, тебе правда лучше туда. Сюда не надо. Туда.
Аноним 28/02/21 Вск 09:40:53 1953608875
1612981013007.jpg 33Кб, 403x335
403x335
>>1953521
> Теперь надо разобратьяс в коде и прокачать AI до максималки.
> грабить корованы
Аноним 28/02/21 Вск 10:09:22 1953613876
>>1953382
>задачи и тесты непомерно сложны
>Думаю летом попробовать написать совместо игру
О сколько нам открытий чудных...
Аноним 28/02/21 Вск 11:52:24 1953664877
>>1952839
а книги базового уровня вообще не надо читать, они ничего тебе не дадут
выгодней всего взять "язык программирования с++" 4е специальное издание страуструпа и пробиваться через нее с боем
а до этого осилить k&r
а сверху накатить майерса последнее издание и "шаблоны" вандервурда, это чтобы вкатиться в последние стандарты плюсов

если ты будешь бить пуховые подушки, ты не научишся драться с каменными великанами
Аноним 28/02/21 Вск 13:19:56 1953745878
https://pastebin.com/yVzN9UzF
Прошу подсказки, почему этот алгоритм поразрядной сортировки не влезает в 1 секунду в каком-то тесте, опаздывая аж на 0,1 секунд? Что его так сильно тормозит?
Как не загромождать пространство циклами, пушами на каждый из 10 векторов?
Есть ли перегрузка '+' для сложения векторов?
В нуфаготреде проигнорировали.
Аноним 28/02/21 Вск 13:37:32 1953754879
>>1953745
> код
Ты ведь троллишь? Ну скажи, что это так.
Аноним 28/02/21 Вск 13:43:01 1953761880
>>1953745
L0.clear();
L1.clear();
L2.clear();
L3.clear();
L4.clear();
L5.clear();
L6.clear();
L7.clear();
L8.clear();
L9.clear();

Бро, извини что не по делу, но тебе точно заменить все это дело на вектор векторов, типа
std::vector<std::vector<int>> L;
И обращаться к своим элементам вот так:
L[1].push_back(L[0][0]);

В итоге, допустим, заместо той очистки что у тебя сейчас есть, ты мог бы написать две строчки:
for(auto &vec : L)
vec.clear();

Это никак не повлияет на быстродействие, что там тормозит я не в курсе, но прежде чем сдавать это куда ты там сдаешь, прими мой совет к сведению.
Аноним 28/02/21 Вск 13:49:46 1953768881
>>1953745
И еще: удали, пожалуйста, свою функцию возведения в степень и используй библиотечную:
https://en.cppreference.com/w/cpp/numeric/math/pow
Твоя функция работает хуже, и это будет сказываться на быстродействии.
Аноним 28/02/21 Вск 13:56:01 1953773882
>>1953754
Нет, не троллю. Я год назад последний раз код писал, и то были простые алгоритмы. Говорю же, я из ньфаг-треда.

>>1953761
Спасибо на том, а то я не понимал, как это уменьшить в размере. Может 100 применений clear и отнимают 0,1 секунд.
>но прежде чем сдавать это куда ты там сдаешь
В yandex contest. Там автоматически через тесты программа прогоняется и код никто не видит, поэтому я и сдаю говнокод, ведь препод палкой за такое бить не будет.
>>1953768
Когда учил алгоритмы C# нам препод говорил, чтобы мы руками в степень возводили вот я и написал свою функцию. Значит pow тоже родной щас впишу.
Аноним 28/02/21 Вск 13:57:41 1953778883
>>1953745
По алгоритму хз но сразу видно что самый большой проеб это L.erase(L.begin()); у тебя каждый раз происходит копирование всех оставшихся элементов на одну позицию к началу. Pow замени на обращение к массиву { 1, 10, 100 ... }. Векторы вставляй инсертом а не пушбеком.
Аноним 28/02/21 Вск 15:19:07 1953823884
изображение.png 16Кб, 886x340
886x340
Как это вообще работает? В функциях просто рандом в нужном диапазное конечно же передается в поля структуры, почему обе переменные в итоге имеют одно и тоже значение?
Аноним 28/02/21 Вск 15:26:59 1953828885
>>1953823
Извини, ты очень плохо задал вопрос, братишка. У тебя вся работа делается в двух функциях, которые ты не показал. А "Просто рандом" говорит абсолютно ничего, рандом бывает разный.
Аноним 28/02/21 Вск 15:27:20 1953829886
>>1953823
Потому что ты не привёл содержимое других функций, а значит, оно выглядит так:
std::string date_to_string(tm *d)
{
return "18.08.2005";
}
Аноним 28/02/21 Вск 15:30:47 1953832887
изображение.png 17Кб, 443x583
443x583
>>1953829
Извиняюсь, вот содержимое
Аноним 28/02/21 Вск 16:30:07 1953865888
>>1953832
Ты не выделяешь память на указатель, и возвращаешь всегда указатель на одно и тоже место на стеке.
Аноним 28/02/21 Вск 16:32:35 1953870889
А не, я наврал.
Аноним 28/02/21 Вск 16:58:16 1953895890
>>1953870
The returned value points to an internal object whose validity or value may be altered by any subsequent call to gmtime or localtime.

Ну не прям сильно наврал
Аноним 28/02/21 Вск 17:30:00 1953924891
>>1953865
А что сделать-то в итоге надо чтобы заработало?
Аноним 28/02/21 Вск 17:53:48 1953938892
>>1953924
Показать что в date_to_string например
Аноним 28/02/21 Вск 18:04:35 1953941893
>>1953924
А хотя причина вот в чем - т.к. память не выделяется, то локал тайм возвращает указатель на статическую структуру внутри библиотеки.
Те реально все четыре вызова твоих функций возвращают один и тот же указатель. Тебе надо или сохранять значение где то ещё после каждого вызова, или вывод ить результат после каждого вызова.
И вообще это сишные функции, используй крестовые.
Аноним 28/02/21 Вск 18:39:13 1953968894
>>1953938
Там просто через strftime собирает в строку
>>1953941
В общем помогло в итоге просто написать tm *t = new tm; в generate_time
Аноним 28/02/21 Вск 19:19:12 1953998895
>>1953968
>new tm; в generate_time
а delete кде ?
Аноним 28/02/21 Вск 19:25:18 1954002896
>>1953998
В кресты завезли сборку мусора, больше не нужно писать касомные аллокаторы и юзать смартпоинтеры.
Аноним 28/02/21 Вск 20:09:59 1954028897
>>1954002
>>1953998
Дак если программа маленькая, то освобождать в ней память нахуй надо; имеет смысл только чтобы на тебя косо не посмотрели.
Многие линуксовые утилиты, типа всякие cat'ы-huyat'ы память выделяют, но не освобождают; потому что делать что ли нечего, память очистится вместе с закрытием программы. А так лишние вызовы.
Хотя то си, а это плюсы, тут в теории в деструкторах что-то важное может быть; но нихуя нет.
Так что оставьте человека в покое, чего вы давите на бедняжку.
Аноним 28/02/21 Вск 20:12:23 1954029898
>>1945161
А как же хуй-лоад веб-аппликейшнс?
Аноним 28/02/21 Вск 21:05:07 1954054899
>>1954029
Скоро Go 2 выйдет, с дженериками. А вторая часть всегда лучшая, посмотри, например, на Шрек 2. Какой-то смысл в плюсах на бэкенде окончательно пропадет.

>>1954028
Я хотел сказать, что чистить память после работы программы это как мыть руки после того как ты посрал. Если программа маленькая, и срал ты не два часа поносом, то руки моют только ханжи.

Пацаны, у вас есть какие-то любимые утилитарные библиотеки?
Допустим, я для логирования spdlog использую, 8/10, снял пару баллов за то что синглтон.
Для сравнения, boost::log оценил бы на 2/10, это кромешный пиздец, литерали троллейбус из хлеба.
А вот boost::program_options наоборот относительно заебца, 6.5/10.
А вы что за собой таскаете в (почти) каждый новый проект?
Аноним 28/02/21 Вск 21:26:43 1954081900
>>1954054
Окей, а зачем тогда, например, лично ты до сих пор сидишь на плюсах, если они мертвы?
Аноним 28/02/21 Вск 21:28:12 1954085901
Аноним 28/02/21 Вск 21:31:12 1954086902
>>1954054
cxxopts, fmt, nlohmann::json - охуительные вещи, во всех наших проектах.

Аноним 28/02/21 Вск 21:42:52 1954092903
16137236726110.png 615Кб, 917x646
917x646
Аноним 28/02/21 Вск 22:12:58 1954110904
Как использовать перегруженный оператор () для указателя на объект класса?
Аноним 28/02/21 Вск 22:13:50 1954113905
Аноним 28/02/21 Вск 22:30:41 1954120906
>>1954110
(°ptr)(args)
или
ptr->operator()(args)
Аноним 28/02/21 Вск 22:37:17 1954123907
>>1954086
Чем лохман лучше рапиды и уж тем более jansson?
Аноним 28/02/21 Вск 23:29:39 1954172908
>>1954123
рапида сблев говна (с нее и переехали), jansson вообще сиподелие вроде
Аноним 28/02/21 Вск 23:42:38 1954186909
>>1954028
>типа всякие cat'ы-huyat'ы память выделяют, но не освобождают;
Пруфай
Аноним 28/02/21 Вск 23:43:00 1954187910
>>1954123
Сорта на самом деле
Аноним 01/03/21 Пнд 00:24:31 1954222911
>>1954186
Бля, только это смог найти:
https://lists.gnu.org/archive/html/bug-coreutils/2011-05/msg00065.html

>Explicitly freeing the memory would only waste time managing the heap just before we'd exit anyway.

>What's implied here is that the way the operating system recovers the unfreed memory is more efficient than the program could achieve on its own.

В текущем году (2021) ls, возможно, как-то иначе себя ведет, не смотрел код, но не о нем конкретно речь; такая точка зрения, такая практика все еще имеет право на жизнь.
Зачем писать лишние строчки кода, если они абсолютно ничего кроме проеба нескольких секунд твоего времени, увеличения компайлтайма и замедления работы программы не делают?
Разве что для того, чтобы усмирить ОКР-ных невротиков-перфекционистов. Но о них пусть санитары заботится, согласись.
Аноним 01/03/21 Пнд 00:57:23 1954249912
>>1954222
==28743== HEAP SUMMARY:
==28743== in use at exit: 21,781 bytes in 52 blocks
==28743== total heap usage: 243 allocs, 191 frees, 116,307 bytes allocated
А, не, все так же работает, как и в 2011.
Просто valgrind, походу, за эти годы перестал считать это проблемой, и не записывает в "утечки".
cat, du, apt туда же.
Аноним 01/03/21 Пнд 01:04:23 1954254913
>>1954028
>>1954222
Скоро ты присоединишься к тем, кто срёт, что раз UB даёт предсказуемый результат, то можно забить хуй и полагаться на него.
Аноним 01/03/21 Пнд 01:17:40 1954259914
>>1954254
Дак здесь нет ни UB, ни даже каких-то мерзких грязных хаков.
Получается, можно заявлять, что самые используемые человечеством компьютерные программы ну наверняка же это gnu utils эти практики применяют и всем заебись?
Еще можешь gdb и make прочекать, та же картина.
Для тебя все это не аргумент?

Конечно, вся эта тема неуместно смотрится в c++ треде, т.к. тут RAII и говно, совсем другие реалии.
Но т.к. речь изначально пошла о чебзике, делавшем свою laba1.cpp в исключительно процедурном стиле, то хули нет.
Аноним 01/03/21 Пнд 09:05:18 1954355915
Кстати, господа С++ программисты, что вас держит в С++, почему вы еще не перекатились в более перспективный для карьеры язык?
Аноним 01/03/21 Пнд 09:10:16 1954356916
>>1953778
>самый большой проеб это L.erase(L.begin())
Так, а че с этим делать тогда? У меня по алгоритму, допустим, числа 73 25 81 93. Сначала идет сортировка по последней цифре (младший разряд), - 73, 93 отправляются в L3, 25 в L5, 81 в L1. Дальше они собираются обратно в L. Потом цикл повторяется, пока прога не дойдет да самого старшего разряда, тут их 2 (в проге 10). Я это к тому, что в младшем разряде может быть 3 единицы, а в более старшем 1 и если я буду инсертать, то потом при сборке придется обозначить, что у меня 1 логически верное число в массиве а не 3 физических. То есть, без стирания тоже никак не обойтись.
Аноним 01/03/21 Пнд 09:23:43 1954361917
Аноним 01/03/21 Пнд 09:30:15 1954364918
>>1954355
Потому что кресты - лучший язык всех времён и народов.
Аноним 01/03/21 Пнд 09:38:55 1954368919
>>1953745
Radix sort это по сути тот же самый counting sort, только для каждого разряда отдельно. Ты перемудрил. Во-первых, тебе не нужны отдельные массивы на каждый разряд. Во-вторых, разряды должны быть в системах счисления с основаниями степеней двойки. Для них достаточны сдвиги и маски, а так у тебя две очень тяжёлые операции: % 10 и степень.
Аноним 01/03/21 Пнд 09:41:17 1954371920
>>1954361
Менежер из нвидии, сколько строк кода в день/месяц пишешь ты? А подчиненные?
Аноним 01/03/21 Пнд 09:52:03 1954374921
>>1954356
Сейчас ты каждый раз смотришь на первый элемент, а потом его удаляешь. Вместо этого логичнее смотреть на элемент по индексу ii а потом стирать все целиком.

Алсо, я понял, что от тебя хочет Яндекс, и ты занимаешься хернёй. Просто читаешь числа как строки, переворачивает их, сортируешь, переворачиваешь обратно и выводишь. Все функции стандартные.
Аноним 01/03/21 Пнд 10:08:55 1954379922
Все пишут на Go, а кресты сосут у него!
Аноним 01/03/21 Пнд 10:09:48 1954380923
>>1954379
Ты бы ещё сравнил js и жабу.
Аноним 01/03/21 Пнд 10:17:33 1954385924
>>1954368
Если в 10-й не получится, - попробую в 2-й системе считать, хотя разве это значительно увеличит быстродействие? Может спизжу алгоритм counting sort для тела цикла, так и получу лучшее время.
>>1954374
1 реализую.
По второму скажу, что яндекс - это просто платформа. В задании именно radix sort просят, да и вероятно, задания и тесты писал вузовский препод.
Аноним 01/03/21 Пнд 10:31:57 1954397925
>>1954385
>попробую в 2-й системе считать, хотя разве это значительно увеличит быстродействие?
Есди в двоичной, то ты будешь по одному биту сортировать за раз. Да, это долго. Лучше побайтово идти, тогда тебе нужно всего 256 счётчиков. Сначала сортируешь по первому байту числа, потом по второму и тд.
Аноним 01/03/21 Пнд 10:48:41 1954413926
>>1954371
он не манагер, он обычный работяга там
Аноним 01/03/21 Пнд 10:53:07 1954416927
IMG202103011139[...].jpg 483Кб, 1208x458
1208x458
>>1954385
>. В задании именно radix sort просят,
Ну так-то при сортировке строк у тебя именно он и работает, только искаропки, но преподу вероятно нужно ваша реализация.
А так в мой вариант делается за пару минут.
Аноним 01/03/21 Пнд 11:51:48 1954443928
>>1954416
>std
>std
>std
>S
>T
>D
Нэймспэйс для лохов, да?
Аноним 01/03/21 Пнд 11:54:35 1954445929
Аноним 01/03/21 Пнд 11:56:41 1954448930
>>1954443
Да, using namespace std; пишут либо студенты в laba1.cpp, либо дебилы.
Аноним 01/03/21 Пнд 11:57:24 1954450931
>>1954443
В любом нормальном code style guide любой нормальной компании запрещено использование "using namespace *;" директивы.
С подключением, дебилушка.
Аноним 01/03/21 Пнд 12:20:40 1954468932
Крестаны, как лучше всего обрабатывать ошибки в конструкторах, не используя исключения? Я пишу очень байтоебский проект (кастомный JIT, долгая история) и мне важен максимальный перформанс, но при этом не хочется срать уродливым кодом.
Аноним 01/03/21 Пнд 12:27:07 1954475933
>>1954468
ну вообще то страуструп для того и ввел в язык механизм исключений чтобы обрабатывать ошибки в конструкторах, у него не было другого выбора, это он в "дизайне и эволюции" написал
а так если не хочешь использовать исключения, то нужно пользоваться приемом двухэтапного конструирования объекта, делая is_success() и прочее
что то получше - использовать один из порождающих паттернов или несколько, по ситуации
недостаток первого подхода - очевидное уродство, недостаток второго подхода - необходимось работать через указатель
все это в соответствующих книжках было написано четверть века назад
Аноним 01/03/21 Пнд 12:33:26 1954483934
>>1954475
хмм, а если я буду кидать исключения только из конструкторов, а все отсальные методы будут использовать условный std::optional для обработки ошибок, то я не особо сильно обосрусь по перформансу? Такое вообще принято делать или это быдло-кодинг и анти-паттерн?
Аноним 01/03/21 Пнд 12:41:25 1954490935
>>1954483
не знаю, если ты задаешь такие вопросы, то для байтоебского проекта лучше делай в стиле как обрабатывает ошибки хром-браузер, в котором вообще не используют исключений, погугли
это будет тебе проще понять и надежней






Аноним 01/03/21 Пнд 12:44:36 1954492936
>>1954468
фабричный метод, возвращающий optional
Аноним 01/03/21 Пнд 12:54:49 1954503937
>>1954492
И в начале вызывающий приватный конструктор, который ничего не делает? Теперь понятно, зачем это придумали.
Аноним 01/03/21 Пнд 12:56:10 1954505938
>>1954503
а шо еще делать без эксепшенов та
Аноним 01/03/21 Пнд 13:37:19 1954582939
>>1954468
Так, а откуда у тебя ошибки в конструкторах? Пиши так, чтобы ошибок в них не было. Память не выделяй динамически, а то потом будешь ныть.
Аноним 01/03/21 Пнд 13:43:46 1954595940
>>1954582
И валидацию параметров нельзя в конструкторе делать? Джавист, ты?
Аноним 01/03/21 Пнд 13:49:44 1954603941
>>1954595
> валидацию
Ассерта хватит.
Аноним 01/03/21 Пнд 14:01:09 1954626942
>>1954603
Ты понимаешь, для чего ассерт?
Аноним 01/03/21 Пнд 14:41:03 1954644943
>>1954259
А потом он запускает свою софтину в ОС, которая не убирает за тобой ресурсы.
Ну или, опять же, в деструкторе может быть всё что угодно, шаред-мемори, семафоры в ней же, и т.д., которые освобождены не будут даже в мейнстримном юниксе.
Аноним 01/03/21 Пнд 14:58:38 1954658944
Аноним 01/03/21 Пнд 15:12:00 1954670945
>>1954603
>>1954626
Сука, прочитал как accept и долго не мог понть, что вы несёте такое
Аноним 01/03/21 Пнд 15:13:57 1954671946
>>1954582
Ну, вообще, мысль нормальная.

Проверяешь аргументы до вызова конструктора, а new используешь с nothrow.

В принципе, в этих случаях — >>1954492 >>1954658 получается то же самое, только логика проверки будет как раз в фабричном методе, так что плодащь размазывания логики уменьшается.
Аноним 01/03/21 Пнд 15:27:42 1954687947
>>1954670
Меня вот бесит, что некоторые пишут букву C в C++ кириллицей блять.
Аноним 01/03/21 Пнд 15:35:16 1954692948
>>1954626
Вот у тебя есть апи, куда входит конструктор и документованные значения параметров. Если кто-то неправильно использует апи, получает в рожу ассерт. Все честно и эффективно.
Аноним 01/03/21 Пнд 15:44:14 1954698949
Какая сука здесь зааксептила оффер в hft раньше меня?
Теперь пойду во второй вариант
Аноним 01/03/21 Пнд 15:46:39 1954700950
>>1954698
Сорян, давно уже итак без работы сижу.
Аноним 01/03/21 Пнд 15:47:14 1954701951
>>1954700
Хоть бы подумал пару дней, а ты буквально на следующий рабочий уже зааксептил
Аноним 01/03/21 Пнд 16:04:13 1954720952
>>1954698
>>1954700
А что за вакансия? Что-то там в штаты на удаленке за 4к+$?
Алсо в данную секунду забираю твой второй вариант, чтобы у тебя геймдев остался.
Аноним 01/03/21 Пнд 16:10:35 1954731953
>>1954720
>Алсо в данную секунду забираю твой второй вариант, чтобы у тебя геймдев остался.
Проиграл.
пажалуста нинада
Аноним 01/03/21 Пнд 18:37:10 1954875954
Аноним 01/03/21 Пнд 18:54:38 1954888955
Да, я действительно читаю c++ standart pdf в душе, в тайне от родителей. Это делает меня грешником? Я думаю это чисто физиологическая потребность.
Аноним 01/03/21 Пнд 20:07:44 1954947956
>>1954374
>Сейчас ты каждый раз смотришь на первый элемент, а потом его удаляешь. Вместо этого логичнее смотреть на элемент по индексу ii а потом стирать все целиком.
Реализовал это. Самый жирный тест вместо 1090 мс занял 134 мс, доходил до 2 мб при лимите в 64, но такая проблема и не стояла.
Спасибо за помощь тебе и остальным.
Аноним 01/03/21 Пнд 20:08:10 1954949957
Сейчас узнал, что printf("%f\n",0) - это UB, мол, 0.0f ему подавай. Пиздец блять.
Аноним 01/03/21 Пнд 20:08:33 1954950958
>>1954947
Обосрался со спойлером.
Аноним 01/03/21 Пнд 20:19:49 1954960959
Аноним 01/03/21 Пнд 20:21:01 1954962960
>>1954960
Да всё логично, всё строго в соответствии со Словом Божием. Но почему так нахуй?
Аноним 01/03/21 Пнд 20:23:01 1954964961
Аноним 01/03/21 Пнд 20:29:36 1954967962
>>1954962
%f прочитает 4 байта, а int у тебя может оказаться 2х байтовым. Если варарги расположены в памяти, то ты выйдешь за границы и прочитаешь часть стека. Поэтому кончай с laba1.c и используй fmtlib, тут плюсы всё-таки.
Аноним 01/03/21 Пнд 20:32:17 1954970963
>>1954967
Да там и без этого strict aliasing rules нарушены.
Аноним 01/03/21 Пнд 21:54:25 1955037964
>>1954888
трипл хуйни не скажет
Аноним 02/03/21 Втр 14:11:55 1955412965
пацаны, вот без хуйни только
я работал вашим вот байтоебом (на си и чуть с++)
психанул от низкой зп и перешел к другану в питон бэкэнд и вот это все
прошло два года и я решил сменить профессию
скажите, насколько high performance вообще в россии востребован? А то еще с уника интересуюсь этой историей, но судьба пока не закинула в область
Сейчас есть и время и подушка, чтобы нормально вкатиться
кресты все это время держал в тонусе - иногда даже контрибьютил во всякое дерьмо
короче нужно ли в ДС, что по зп или стоит съебывать в другую страну?
Аноним 02/03/21 Втр 14:35:47 1955436966
>>1955412
>high performance
Всмысле HPC вещи типа MPI? В Нижнем Интел вроде как подобными вещами занимается. А так больше нигде не встречал (хотя я и не искал).
Аноним 02/03/21 Втр 14:37:27 1955440967
>>1955436
ну из ДС в нижний не очень хочется)
у нас, зуб ставлю, н видиа чем-то таким занимается
но если это делают только они, то хуево - нахуй надо замыкаться на одном работодателе
Аноним 02/03/21 Втр 14:44:02 1955444968
>>1955440
>>1955412
Смотря какой HPC. Обычно это связано всегдо со всяким численным моелированием, то есть нужно знать предметную область и вообще иметь академический бэкграунд нормальный.
Обычно такими вещами занимаются всякие додики после физфаков, аспирантур и прочего.
Просто сферических задач уровня распараллель нам тут хуйню не бывает.
Аноним 02/03/21 Втр 14:51:53 1955448969
>>1955412
>прошло два года и я решил сменить профессию
Расскажи, нахуя? Разве неспеша пердолить Джангу - это не рай на земле?
А по поводу C++, за те пару лет, что тебя не было, требования ощутимо выросли. Я вот собеседуюсь сейчас, и охуеваю с того, что спрашивают в банках; а что спрашивают в нвидиа - страшно представить.
Если ты до ухода в питон работал с "с++ чуть-чуть", а не дрючил его круглыми сутками, если по плюсам прочел не сильно больше Страуструпа + (всего) Мейерса, то ловить здесь откровенно нечего.
Я не наезжаю, я просто предупреждаю, что, возможно, ты переоцениваешь свой былой уровень. Особенно если байтоебом ты работал в НИИ/оборонке. Тогда совершенно точно переоцениваешь, и подумай хорошенько, прежде чем делать резкие движения.
Аноним 02/03/21 Втр 14:55:47 1955452970
>>1955444
имеешь ввиду, что не вар туда пробиться никак?
потому что у меня мага робототехники, а не матешечки

>>1955448
ну рай ней рай - бэкэнд это интересно (и я не на джанго), но без движения нет жизни
я поработал уже в двух областях - хочу еще до 30 парочку зацепить
а что там такого спрашивают? прям пиздец как жеска?
Аноним 02/03/21 Втр 14:58:45 1955455971
>>1955452
да и кст за бугром high performance самые высокооплачиваемые
прада совершенно не хочется жертвовать личной жизнью ради переката
если все прям настолько пиздец как жестко, что ты додик который 17 часов в день красноглазит байты - то в пизду
лучше перекачусь в мл
но подискутировать на тему попадания в НРС и правда интересно, вообще говоря
Аноним 02/03/21 Втр 15:03:30 1955466972
>>1955455
>я поработал уже в двух областях - хочу еще до 30 парочку зацепить
>да и кст за бугром high performance самые высокооплачиваемые
>то в пизду лучше перекачусь в мл
Какой-то манямирок пиздец. Конечно же ты не залетишь в любую наукоемкую область, причём довольно конкуретную, после работы говнокодера.
Аноним 02/03/21 Втр 15:11:16 1955471973
>>1955466
залетишь, не выебывайся
в мл вкатываются люди, посмотревшие два курса от стенфорда и имеющие СВОЙ ПЕТ ПРОЕКТ
а у меня опыт работы уже 5 лет и мне 26, так что уже на джуна я точно залечу
плюс стоит понимать и тему "наукоемкости": мл это по большей части трясуны, наука там только в очень жестких rnd центрах и в phd историях. Туда залетать можно только по фану, тк получают такие люди не сильно больше гребцов
а вот НРС уже реально сложно и челенжево, но у меня нет знакомых, чтобы спросить как вообще там все происходит и вот узнаю на любимом дваче)
Даже недавно семен из dlcourse написал в ОДС, что перекатился из геймдева
а геймдев, я тебе так скажу, даже не сравнится с обычным проганьем - там все про логику, чем про оптимальность и прочее (вот пример недавний с ГТА идет туда же)
Так что, пацанчики, не нужно уж совсем усложнять это все
Есть прям совсем замкнутые на дико-узких спецах области, но мл точно не такой пример
Да и работники дико замкнутых областей также дико замкнуты на эту область, что тоже не очень хорошо (но кому как)
Аноним 02/03/21 Втр 15:22:49 1955476974
>>1955471
Блять, чел, я не знаю, где ты там работал 5 лет, если у тебя такие представления о вещах.
Когда говорят про мл, говорят про технические компании, где программисты сидят с phd почти все.
Когда говорят про геймдев, говорят про разработчиков движков, разбирающихся, как в системной программировании, так и в математике, а не про говнокодеров, таскающие прямоугольники в конструкторах.
Я не знаю, куда ты там вкатываться собрался с пет проектами и курсерой блять, охуеть вообще.


Аноним 02/03/21 Втр 15:25:16 1955477975
>>1955471
>>1955476
Или что ты собрался на плюсах писать в своём мл?
Аноним 02/03/21 Втр 15:27:31 1955480976
>>1955476
> Когда говорят про мл, говорят про технические компании, где программисты сидят с phd почти все
ага, это у меня манямирок, да?
> Когда говорят про геймдев, говорят про разработчиков движков, разбирающихся, как в системной программировании, так и в математике, а не про говнокодеров, таскающие прямоугольники в конструкторах.
ну тут ты вообще упоролся конечно. Увы, но нет, говорят именно про говнокодеров
люди, занимающиеся разработкой движков - это как раз таки нормальные программисты
> Я не знаю, куда ты там вкатываться собрался с пет проектами и курсерой блять, охуеть вообще.
я и не собирался, мне хватает моего образования, чтобы понимать что там происходит, а не курсеровских "ну линейная регрессия это как если бы мы провели провели прямую" и прочее объяснение для даунов
Аноним 02/03/21 Втр 15:28:18 1955481977
>>1955477
в мл ничего
я к мл в целом-то хладнокровно отношусь
а вот плюсы нравятся - хочу к вам - токсичные говнюки)
Аноним 02/03/21 Втр 15:28:59 1955482978
>>1955471
>Туда залетать можно только по фану, тк получают такие люди не сильно больше гребцов
Орнул с быдлокодера
Аноним 02/03/21 Втр 15:29:40 1955485979
>>1955482
а у тебя сколько докторских написано уже?
Аноним 02/03/21 Втр 15:31:12 1955486980
2ch, у меня программа в QTCreator разные результаты при дебаге и релизе выдаёт, как отдебажить релизную версию?
Аноним 02/03/21 Втр 15:33:25 1955488981
>>1955485
>манька не знает, что докторские никто не пишет, так как они нихуя не дают, а пишут только кандидатские диссертации
Продолжаю орать.
Аноним 02/03/21 Втр 15:37:36 1955490982
>>1955488
ну ок, че у тебя по кандидатским?
Аноним 02/03/21 Втр 15:38:47 1955492983
>>1955480
Чел, ты меня заебал. Я тебе говорю, что на с++ нету работы без предметной области.
Ты должен спрашивать вопросы, уровня как вкатиться в численное моделирование, как вкатиться в эдвэнсед статистику, etc, а не, как вкатиться в плюсы. Потому что на таких позициях плюсы идут просто в довесок, не смотря на то, что уже сами по себе являются довольно большим пластом знаний.

Аноним 02/03/21 Втр 15:39:32 1955493984
>>1955486
Ну разве что писать лог что когда и как происходит.
Аноним 02/03/21 Втр 15:58:57 1955500985
>>1955490
во, супер, спасибо что поправил
но я думал что НРС настолько пронизаны математикой, что не нужно отдельно говорить
но понял тебя
тогда задаю как раз эти вопросы
мне типа нужно в phd идти с такими запросами?
потому что бэк - это круто, да
но с++ + предметная матеша - это прям уровень
Аноним 02/03/21 Втр 16:01:11 1955501986
>>1955486
Колхозный совет: valgrind'ом чекни. Если в дебажной и релизной сборке отличаются результаты, 92% что ты где-то ты проебался с памятью, и используешь неициниализированную. В дебажных сборках она нулями активнее забивается, а в релизных - хуем по губам.
>>1955480
Чел, вот тебе совет, но можешь не слушать. Если тебе ~26 лет, ты за пару лет добился чего-то в питоне (допустим), и сидишь, довольный, ощущая себя дохуя способным познать что угодно, стоит лишь кинуть на это взгляд и иметь хоть какое-то желание, плюс немного времени -- это иллюзия.
Если ты чувствуешь, что ты способный парень, и, в принципе, нвидия может и подумала бы, а вот какой-нибудь яндексо-сбер тебя 100% сразу же захочет себе в штат, стоит тебе только открыть рот -- у тебя не иллюзия, у тебя бред.
Прежде чем принимать какие-то решения, типа, увольняться и дропать питон, можешь сходить на один собес по плюсам, чтобы реальность больно ударила тебя по ебалу, и ты отправился обратно чиллить на свое теплое местечко.
Но можешь не слушать, просто имхо.
Аноним 02/03/21 Втр 16:06:23 1955506987
>>1955501
чел
я совершенно не питаю себя иллюзиями, что меня хотят яндексы сберы и нвидии. Понятное дело, что уровень конкуренции там это пиздец полный. А уж опыт на питоне там явно ничего не дает, может даже и хуже делает, хуй его
я тебе говорю: я реально готов ебашить ради вката - вопрос не в этом
вопрос вообще стоит ли игра свеч
переходить на с++ чтобы пилить легаси - сомнительное удовольсвтие
реально меняться и уволиться хочется именно ради чего-то стоящего, пусть даже с падением зп и статуса (мидл -> джун)
Аноним 02/03/21 Втр 16:23:41 1955510988
народ, я вот не хочу прерывать вашу дискуссию по поводу хайлоад
но
короче тема такая, я ТОЖЕ поработал байтойбом пару лет в унике на чистом си, потом ушел именно вот этой макакой в геймдев
теперь хочу перекатиться в с++ (и кст не пиздите, что у вас зп мелкие, там есть и сопоставимые и выше, чем в вебе и нейронках)
но джуновских вакансий вообще (в дс) пиздец мало
из 1600 с++ных около 60 (!!!!) джуновских
хули делать? где искать работу? я не хочу в веб
да, тут много пишут, что кресты это предментая область
я понимаю, но в ЛЮБУЮ предметную область надо зайти
ты не родишься с 3 годами опыта в численном моделировании
помогите плезз
Аноним 02/03/21 Втр 16:26:16 1955515989
>>1955510
не в том смысле, что помогите найти работу) а в том, что подскажите, где искать
я про хх сейчас
на хабр карьере еще хуже
линкед ин?
Аноним 02/03/21 Втр 16:57:02 1955538990
>>1955501
>Колхозный совет: valgrind'ом чекни
нету такого
>>1955493
>Ну разве что писать лог что когда и как происходит.
Сложна
>>1955486
Бамп вопросу
Аноним 02/03/21 Втр 16:59:14 1955541991
>>1955486
>как отдебажить релизную версию?
Т.е. версия одна, просто во время запуска и дебага программы разные результаты, во время запуска не получается то что получается во время дебага.
Аноним 02/03/21 Втр 17:21:56 1955559992
>>1955486
>>1955538
>>1955541
Никак. Это невозможно. Просто IDE говно, да и язык не очень.
Закрываем тред.
тебе уже посоветовали лог, чтобы сравнить как должно работать и как работает. вангую неинициализированную переменную и другое ub
Аноним 02/03/21 Втр 17:37:57 1955583993
>>1955510
Я думаю, если ты реально два года работал на чистом си, то после пары-тройки книг, просмотра cppcon по вечерам и пары проектов для себя сможешь сразу на миддл-левел идти.
Аноним 02/03/21 Втр 17:40:23 1955584994
>>1955583
ну выше вот ребята чуть ли не попиздились на этот счет
мол матеша сила - чистый спп могила
и пробиться нереально
в целом, учитывая, что спп реально сложный и уже довольно спецефичен, я верю им
но буду делать как ты посоветовал, спасибо) а то не хочу в макак веб идти - хочу с мужиками с конской косичкой байти пилить и 300к/сек получать
Аноним 02/03/21 Втр 17:40:48 1955585995
Аноним 02/03/21 Втр 17:49:56 1955588996
>>1955510
> и кст не пиздите, что у вас зп мелкие, там есть и сопоставимые и
выше, чем в вебе и нейронках
+
реально пиздят
может у джунов и есть какой-никакой разрыв, но по пути к сеньеру это максимум 10ка, что не очень-то и существенно на фоне премий и тд
они, видимо, насмотрелись на 400+ к у джунов джавы, но, ребятки, уж лучше получать меньше, но нахуй джаву
Аноним 02/03/21 Втр 17:52:16 1955591997
>>1955584
Ну, ты наверное не хуи пинал на сях, а делал что-то конкретное. Видео, драйвера, железки, сокеты, параллелизм, может даже численные методы на всяких бласах и лапаках - что угодно. Я исходил из того, что ты реально что-то где-то знаешь и сможешь сам развиться и найти как применение своему экспириенсу в проектах, так и самому язык освоить.
Аноним 02/03/21 Втр 17:59:54 1955605998
>>1955591
железки о основном
can, uart, spi, работа с памятью и прочие всякие аппаратные средства реализация всяких спецификаций
Аноним 02/03/21 Втр 18:01:13 1955607999
>>1955591
на самом деле пиздец жалею, что ушел в геймдев
почти два года потрачено хуй пойми куда
Аноним 02/03/21 Втр 18:15:16 19556231000
>>1955605
Ну вот. Какой-нибудь условный сименс может взять, например. Или всё, что работает с электроникой. Я пару лет назад в Касперском собеседовался, например, и у них тоже была похожая тематика открыта. Что-то с защитой машин. Я не пошёл, потому что не моя эта тема. Но собес приятный был: лишь пара задачек по языку в начале минут на 10, а потом болтали про опыт и всякое, что на ум приходило (что-то про линковщики, TCP, кеши, философские вещи типа нужны ли исключения и другое).
Аноним 02/03/21 Втр 18:24:17 19556321001
Аноним 02/03/21 Втр 18:24:37 19556341002
кстати о косперском, правда ли, что после него в амурику закрыт проезд?
Аноним 02/03/21 Втр 18:45:41 19556471003
>>1955632
Но тут другой анон недавно писал, что его собес в касперском не то чтобы хорошее впечатление оставил, так что это похоже сильно от команды зависит.
Аноним 02/03/21 Втр 18:56:06 19556561004
>>1955647
да так везде же
недавно читал, что даже в сбере есть топовые по составу команды
вроде как sberAgile
Аноним 02/03/21 Втр 19:04:36 19556651005
>>1955647
>собес в касперском не то чтобы хорошее впечатление оставил
Да не, все норм, там проблема во мне все-таки была, это я на эмоциях написал.

Вот сегодня был собес в один большой банк, и меня опять чутка триггернуло.
1. ~Два часа дрючили по C++98. И каждый раз когда я говорил что здесь UB (допустим, где-то идет работа с массивом после того как он был удален), до меня докапывались, и спрашивали "не ну а что на практике-то произойдет, как оно выразится?".
Ну вот откуда мне знать и какая нахуй разница, а?
2. Или, допустим, код, в котором throw by value + catch by value (в базовый класс, т.е. со слайсингом) + rethrow потом. Я говорю, типа, ловить надо по референсу, чтобы не было лишнего копирования и трабл с полиморфизмом (=слайсинга). Мне говорят, не, так не годится, рассказывай нюансы. Rethrow будет копии или оригинала? М?
Я считаю, что программисты для того и учат лучшие практики, чтобы забыть про худшие и чем они чреваты. Тем самым освободив место в бошке под новую информацию.
Узнали? Согласны?
Аноним 02/03/21 Втр 19:14:58 19556751006
image.png 561Кб, 680x453
680x453
Мой статус - не ниже Middle
Аноним 02/03/21 Втр 19:20:06 19556781007
Аноним 02/03/21 Втр 19:29:52 19556831008
>>1955678
Нет, другой. Не скажу. Красный логотип, на "А" начинается.
В Сберыч я тоже собеседовался несколько лет назад, и прошел.
Я тогда совсем зеленый был, вопросы тоже по C++98, но не совсем плохие - типа, напиши хэштаблицу на коленке, потом трахни пару байт, и еще парочку. Или, вот есть такие-то данные, придумай как их сжать. Но не совсем без кринжа, допустим, 40% собеса дрючили по ромбовидному наследованию зачем-то.
Если в Сбер хочешь, то иди в Sberdevices, там начальству ~38-45 лет, а не 45-60, так что все адекватно. Проверял.
Аноним 02/03/21 Втр 19:48:36 19556921009
>>1955481
Катись в другое место. У нас и без тебя тут не протолкнуться.
Мимо работавший в hpc, cv/ml, и некоем подобии gaydev.
Аноним 02/03/21 Втр 19:51:48 19556931010
>>1955683
>Не скажу
Боишься что сдеанонят по названию банка и обоссут дверь, или что?
Аноним 02/03/21 Втр 19:57:23 19556951011
>>1955683
да у меня опыта нихуя нет, чтобы в sber deivce идти
там +3 года опыта хотят
Аноним 02/03/21 Втр 19:57:40 19556961012
Аноним 02/03/21 Втр 19:58:36 19556971013
>>1955692
ты либо пиздабол либо пиздабол
тебе скок лет, что ты успел столко специализаций сменить?
Аноним 02/03/21 Втр 19:59:05 19556991014
>>1955693
когда не смог задианонить красный логотип с буквой А
Аноним 02/03/21 Втр 19:59:55 19557001015
>>1955500
>но с++ + предметная матеша - это прям уровень
Это не уровень, это сегодняшние реалии к которым с++ прикатился за последние 10 лет.
Собес на более-мене приличную должность состоит из 10% вопросов по плюсам и 90% предметная область (часто матан всякий). Вот типа у нас тут хуё-маё и зрение с облаками точек. Как вы их будете классифицировать и трекать. А у нас тут HPC под FEM. Как вы будете дрочить BREP модель из NRBS так, чтобы железо вывозило.
Аноним 02/03/21 Втр 20:04:50 19557031016
>>1955700
и как вообще джунам вкатываться блять
Аноним 02/03/21 Втр 20:07:38 19557061017
>>1955506
Плюсовый джун это самое дно. Нищий, загнанный и бесправный он вынужден постоянно бороться с полчищами орков, которые плодятся в НИИ по всей стране.
Аноним 02/03/21 Втр 20:08:55 19557071018
>>1955706
че, даже опыт в других областях не поможет?
Аноним 02/03/21 Втр 20:10:22 19557081019
>>1955510
>ты не родишься с 3 годами опыта в численном моделировании
Заканчиваешь какой-нибудь универ или МФТИ и спокойно вкатываешься как к себе домой в Интел (Нижний Новгород это пиздец конечно, но стерпится-слюбится).
Аноним 02/03/21 Втр 20:11:35 19557091020
>>1955708
ну блять не все заканчивают мфти знаешь ли
я вот из мгту им дауна и у нас с матешей не так жестко как у них
теперь на помойку что ли пиздовать?
Аноним 02/03/21 Втр 20:11:45 19557101021
>>1955515
Зачем стучаться в двери с надписью "Закрыто"?
Аноним 02/03/21 Втр 20:12:26 19557121022
>>1955708
тем более, что они все в мл пиздуют
Аноним 02/03/21 Втр 20:14:18 19557141023
>>1955538
Если проект небольшой, то можешь в студийный проект его ручками оформить. И там уже будешь дебажить релиз. Заодно профайлер там есть.
Аноним 02/03/21 Втр 20:14:28 19557151024
>>1955710
я конечно мимо, но не согласен
аналогия хуевая
не пишут закрыто
бывает, что ты стучишься а тебе говорят иди нахуй
а бывает, что даже зыкрытые двери открываются
и то и то примерно с одной частотой происходит
Аноним 02/03/21 Втр 20:14:57 19557161025
>>1955707
Ну дак от опыта зависит, ты попробуй, расскажешь нам.
>>1955703
Ну вот кстати да, через НИИ можно вкатиться в плюсы, если совсем все плохо.
Попинаешь хуи там годик, но, во-первых, скорее всего неплохо проведешь время, почитаешь книги, познакомишься с Qt (НИИ обожают Qt). А там уже и перекатишься.
Если после годика в НИИ у тебя все по-прежнему плохо, то перекатишься сперва на галеру. Если на галеру пиздец не хочется, то дрочишь алгоритмы месяцев шесть и из НИИ сразу в Яндекс.

Или не страдай хуйней и учи Go/Python/Java.
Аноним 02/03/21 Втр 20:16:21 19557171026
>>1955699
Смог. Просто не понимаю нахуя так делать, да еще и на двачах.
Аноним 02/03/21 Втр 20:18:20 19557191027
>>1955605
>can, uart, spi
Это всё и сейчас на C пишется. Окукливается в отдельный подуль и потом через интерфейсы стыкуется с бэкендом на C++.
Ну то есть опыт не совсем релевантный, даже если ты писал в стиле "C с классами".
Аноним 02/03/21 Втр 20:20:29 19557211028
>>1955716
почему хуйней сразу?
я вот пилил у себя в гейдев стартапе обработку облаков точек
мне зашло
но я писал на питоне тк сроки, а я кресты не знал, увы
но область мне зашла, а в ней без крестов - соси бибу
теперь хочу переписать проект на кресты, кинуть в гит и хуярить на работу
плюс опять же: го, питон, это все очень круто и хорошо
но плюсы это вещь, которой через лет 10-15 вообще никто не будет знать из вкатунов - все будут мл ящики трясти
и в таком контексте нужны будут норм плюсовики
и даже вот сейчас: крупные конторы юзают плюсы - факт. работать в рогах и копытах лично мне остопиздило
>>1955719
да знаю вот, поэтому и парюсь
так бы с ноги уже двери открывал (потом извинялся бы и аккуратненько прикрывал тк опыта все равно не оч многа)
Аноним 02/03/21 Втр 20:21:22 19557221029
>>1955717
>Просто не понимаю нахуя так делать
Я написал это в таком формате ради шутки. Извини, если для тебя это не оказалось очевидным. Извини, что как-то зацепило твое внимание. У тебя синдром Аспергера, братишка? Поправляйся.
Аноним 02/03/21 Втр 20:25:41 19557271030
>>1955665
Бест пркактикс это когда новый свежий проэкт.
В банках тонны кода десятилетиями пишутся и они вполне адекватные вопросы тебе задавали. Сам имел дело со сберовским проектом. Там кодовая база с начала 2000-х тянулась со всякими delete this в деструкторах.
Аноним 02/03/21 Втр 20:27:27 19557291031
Аноним 02/03/21 Втр 20:28:09 19557331032
>>1955729
тогда базару ноль, братишка
чего юным падаванам посветуешь? а то я всех заебал уже
Аноним 02/03/21 Втр 20:34:46 19557431033
>>1955721
>но плюсы это вещь, которой через лет 10-15 вообще никто не будет знать из вкатунов - все будут мл ящики трясти
и в таком контексте нужны будут норм плюсовики
Страус скоро отъедет, потом случится раскол среди последователей и на свет появится новый язык для людей. А то что новое - оно для молодых, их проще и дешевле обучить. Остальных дружно сбросят за борт к акулам. Да-да, тех кто бился как ЛевЪ за 700к в нвидии.
Аноним 02/03/21 Втр 20:39:08 19557491034
>>1955743
нууууу хуй знает
радикальнеько
Аноним 02/03/21 Втр 20:40:09 19557511035
Аноним 02/03/21 Втр 20:41:06 19557521036
>>1955727
>Бест пркактикс это когда новый свежий проэкт.
Ну, не согласен. Практика "ловить эксепшны по референсу" не имеет абсолютно никакого отношения к возрасту кода, это всем известно еще с начала девяностых. И, встретив такую хуйню как ловля по value, абсолютно ничего не стоит это просто исправить. Я пытаюсь представить себе код, который я мог бы поломать такой правкой, и у меня не получается.

Вопрос "что будет при работе с уже удаленным массивом" - тоже адекватный? Как бы ты ответил? Только честно.
Спойлер: если ты собирался ответить что-то про возможный сегфолт, падение, то ты ответил неправильно. Лично я считаю, что надо детектить и убирать говно, а не сидеть и разбираться в его сортах.

Если не секрет, чем в Сбере занимался? Эквайринг? Процессинг? Что-то внутреннее?
Аноним 02/03/21 Втр 20:43:37 19557551037
>>1955743
знаешь, я искренне верю, что выучить язык - это не проблема
с крестами все так, потому что он реально очень сложен, на фоне всех го джавы и си шарпа. И то , проблема в том, что он дико старый и нахуеверчено пиздец сколько всего
вот пример: я работал на си, относительно долго - два года
об ооп вообще только слышал
но на си шарп пересел довольно быстро
к чему я это? ну случится великий раскол, ну появится новый язык
и что? не выучится что ли этот новый язык?
Аноним 02/03/21 Втр 20:47:27 19557611038
>>1955752
Я не в самом сбере работал. Я аутсорсил их проект (считай легаси копал). У них выросла нагрузка на систему и надо было разгрести говно и понять как повысить поризводительность и функционала туда допихать.
Ну а рефакторить код под бест практис это путь в никуда. Для заказчика никакой business value это не несёт, а напрудить туда новых багов легко (тестами не обложено, внятной документации на систему нет).
Аноним 02/03/21 Втр 21:32:42 19557831039
>>1955752
>Вопрос "что будет при работе с уже удаленным массивом" - тоже адекватный? Как бы ты ответил? Только честно.
По сути это обычная порча памяти, когда ты по левому адресу что-то пишешь и читаешь. Exception при этом не возникает. Само удаление вряд ли приведёт к изменению данных, разве что старый указатель после delete будет/может указывать в специальное место (тратить процессорное время на забивание нулями/спец значениями ненужных данных - зачем?). Если далее по тексту никто не выделяет память, то можно смело работать с массивом за вычетом увеличения его размера.
Аноним 02/03/21 Втр 21:37:56 19557851040
>>1955783
Красавчик, да.
От меня такого ответа и ожидали, что с удаленным массивом можно дальше работать.
Но я, пожалуй, не буду. Считайте что зассал.
dead per dead 02/03/21 Втр 21:38:58 19557861041
>>1955665
> откуда мне знат
То-то и выдно, що ты как попугай затвердил стандарт, а опыта маловато!
С неопределенным поведением ты будешь сталкиваться всю свою недолгую и мучительную карьеру (некоторые его используют). Так-то.
dead per dead 02/03/21 Втр 21:45:25 19557891042
>>1955783
> Само удаление вряд ли приведёт к изменению данных
Эх, молодежь.
> разве что старый указатель после delete будет/может указывать в специальное место
Расскажи подробнее, к чему приведет обращение после указывания "в специальное место".
> (тратить процессорное время на забивание нулями/спец значениями ненужных данных - зачем?).
Free list там пропустят, а ты не балуй!
Аноним 02/03/21 Втр 21:57:11 19557991043
>>1955786
>некоторые его используют
Согласен. Ну я бы не стал писать использовать UB, если бы делал бэкендный банковский софт.

Мой ответ был:
-возможное падение, либо гарантированное, если программа собрана с нужными флагами. [хз зачем про флаги высрал, просто вспомнилось санитайз че-то там]
-думай еще
-а почему это важно знать?
-чтобы задетектить проблему, когда увидишь симптомы
-дак valgrind'ом можно задетектить
-вы вообще работали с valgrind'ом? он очень медленный; наша софтина, наверное, даже не запустится.
-[пук] но ведь... [среньк] наверное можно как-то модульно проверить.... [пук] ладно... давайте следующий вопрос...
Аноним 02/03/21 Втр 22:02:50 19558021044
>>1955785
С дивана оно всегда виднее.
У меня как-то вот такую залупу спрашивали и я не ответил:
int p[] = {0,1,2};
3[p - 1] = 10;
Что будет в массиве?
Аноним 02/03/21 Втр 22:03:56 19558031045
>>1955789
>Расскажи подробнее, к чему приведет обращение после указывания "в специальное место".
эксепшен вылетит?
Аноним 02/03/21 Втр 22:07:59 19558071046
>>1955501
>а вот какой-нибудь яндексо-сбер тебя 100% сразу же захочет себе в штат, стоит тебе только открыть рот -- у тебя не иллюзия, у тебя бред.
Почему тогда я легко устраиваюсь везде
Аноним 02/03/21 Втр 22:08:07 19558081047
>>1955789
>Free list там пропустят, а ты не балуй!
Какой лист, там про массив речь, данные хранятся в памяти последовательно. Дедуль, таблетки прими, да утку опорожни, а то через край сейчас потечёт.
Аноним 02/03/21 Втр 22:09:34 19558121048
Ну кстати указатель после delete хотя бы можно "использовать" (передать в функцию) начиная с с++ 17. unspecified.
Аноним 02/03/21 Втр 22:14:18 19558171049
>>1955807
>Почему тогда я легко устраиваюсь везде
Ну дак ты просто умный дохуя. Сиди, гордись, наслаждайся собой. Мы вот тоже восхищаемся всем тредом, какой же ты восхитительный. Умничка просто. Расскажи, как ты таким стал? В чем секрет твоего успеха? Без иронии, серьезный вопрос.
Аноним 02/03/21 Втр 22:15:57 19558191050
>>1955802
0 1 10? Это вроде наследие сишки
Асло пилите уже перекот.
Аноним 02/03/21 Втр 22:17:44 19558221051
>>1955817
Программирую и читаю на работе и дома круглые сутки, больше нихуя не делаю интересного.
Аноним 02/03/21 Втр 22:22:13 19558271052
>>1955822
я так делал полтора года нонстопом - результатом был оффер в нвидию
dead per dead 02/03/21 Втр 22:23:54 19558301053
>>1955803
Какой эксепшн, откуда?
Аноним 02/03/21 Втр 22:25:14 19558311054
>>1955789
>Расскажи подробнее, к чему приведет обращение после указывания "в специальное место".

Это зависит от имплементации аллокатора памяти. У меня есть опыт в эксплуатации уязвимостей кучи ptmalloc3 (дефолтный аллокатор в glibc), поэтому буду говорить за него.

Если аллокация была большой (больше ~130 килобайт чанк), то new за кулисами использует системный вызов mmap для аллокации динамической памяти. После delete данная память анмаппится и дальнейшее обращение к ней повлечёт за собой сегфолт. Если аллокация была маленькой, то за кулисами вызывается системный вызов brk для увеличения дата секции (если включена рандомизация адресного пространства и сам бинарь является позиционно-независимым, то куча отделена от дата секции и увеличивается отдельно от нее в результате данного системного вызова. Если же рандомизация адресного пространства отключена, то куча - это просто продолжение дата секции с правами на запись и чтение).
Так вот, если удалить маленькую аллокацию и обратиться по указателю, по которому чанк освободили, то будет обращение в прежний валидный адрес в куче, что является багом под названием Use after free, который эксплуатабелен в большом количестве случаев в крупных и сложных программах (браузеры имеют тонны UAFов и по сей день, например). так как создает эффект overlapping chunk.

А вообще, это не то, что должны спрашивать на собесе на дефолтную цпп-макаку. Бьюсь об заклад, сам интервьюер не до конца понимал то, о чем он спрашивал, так как ответ на этот вопрос ОЧЕНЬ СИЛЬНО зависит от имплементации аллокатора памяти, коих у тебя может быть несколько, даже в пределах одной и той же ОС - например, имплементация аллокатора в glibc (аналог ntdll.dll в шинде) в Линуксе - ptmalloc3. Но браузер мозилла использует jemalloc в качестве аллокатора памяти, где многие вещи работают по-другому. У хрома так вообще есть свой кастомный гугловский аллокатор с блэк джеком и шлюхами.

мимо другой анон, безопасник и игрец в CTFы
Аноним 02/03/21 Втр 22:25:35 19558321055
>>1955822
>читаю на работе и дома круглые сутки
А можешь накидать нам какой-то ридлист?
Просто то что в шапке - объективно устарело, и, судя по тому что тот чел который его составлял, пропал -- явно нежизнеспособно. Т.к. наверняка он вскрылся, или в тюрьме, или еще чего. Не стоит ему верить, в общем.
А вот этот ридлист слишком однобокий:
https://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list
Нету какой-то кругозоритости в этом списке, плюс он сам себя перекрывает.
Аноним 02/03/21 Втр 22:27:19 19558331056
>>1955831
>цпп-макаку
Если то не касперский, то должно быть достаточно с точки зрения стандарта — UB / не UB.
Аноним 02/03/21 Втр 22:28:02 19558351057
>>1955833
>достаточно ответа
Фикс
Аноним 02/03/21 Втр 22:28:34 19558371058
>>1955802
Дефолтная проверка на понимание арифметики указателей. Данная операция является коммутативной, засим это аналогично этому: ⚹(p - 1 + 3) = 10;
Аноним 02/03/21 Втр 22:30:29 19558381059
>>1955831
Ебать ты задрот, чел. Ты просто ебнутый. В хорошем смысле.
Кстати, можешь немного раскидать про конторы в РФ, которые безопасностью занимаются? Может, есть какие-то компании, о которых у тебя сложилось стойкое впечатление.
В частности интересует Infowatch.
Аноним 02/03/21 Втр 22:31:16 19558391060
>>1955838
Ну, кстати, я и так знал всё, что он написал, хотя сильно много с аллокаторами я не работал, просто много читал, плюс пару своих интересны костылил.
dead per dead 02/03/21 Втр 22:32:49 19558401061
>>1955831
Вот этот анон рубит.
>>1955833
Как будто твои коллеги (авторы либ, ты...) смогут все делать по стандарту. Нет, оно будет падать, эксепшен не вылетит, корка не запишется.
Аноним 02/03/21 Втр 22:33:15 19558411062
>>1955831
быстрофикс
Достаточно, чтобы была включена рандомизация адресного пространства для того, чтобы куча была отделена от дата секции, при этом бинарю необязательно быть позиционно-независимым.

Но так это работает в Линуксе (и скорее всего во всех остальных POSIX-compliant никсах), за винду не скажу, так как не пользуюсь ею и не работают в ней.
Аноним 02/03/21 Втр 22:35:30 19558431063
>>1955838
Спасибо.
Я не живу в пределах стран СНГ, поэтому не могу подсказать.
Аноним 02/03/21 Втр 23:07:17 19558571064
>>1955837
А если мы перейдём от С к С++, то как насчёт вот такого?
std::array<int, 3> p = { 1, 2, 3 };
3[p - 1] = 10;
Аноним 02/03/21 Втр 23:15:11 19558611065
>>1955831
бля вы че ахуели так сечь
у меня скоро вкатываться желание пропадет к хуям собачим
Аноним 02/03/21 Втр 23:18:49 19558621066
>>1955857
А это уже невалидно
Аноним 02/03/21 Втр 23:29:15 19558661067
>>1955861
А я представил как от него пахнет. Хорошо, что я более высокими материями занимаюсь и красноглазики наши сидят two blocks down.
Аноним 02/03/21 Втр 23:31:57 19558691068
Нужно создать тред пул, который будет менеджить несколько тредов.
Треды будут просыпаться в нужном количестве, как только появится работа и спать, пока ее нет

Хотелось бы красивое и быстрое решение, раньше я очень любил boost::asio, удобно добавлялись треды, быстро все работало
Есть ли сейчас решение лучше? Буст практически не использую, и тянуть его проблематично под винду

Гугл предложил эту статью с корутинами. Я плохо понимаю что это из себя представляет, и как тред пул будет работать эффективнее с ними
https://habr.com/ru/post/519464/

Что лучше? Или лучше вообще самопальный сделать с конд_вейтами
Аноним 02/03/21 Втр 23:32:45 19558701069
Аноним 02/03/21 Втр 23:34:54 19558711070
>>1955869
>Или лучше вообще самопальный сделать с конд_вейтами
Норм вариант, классика
Аноним 02/03/21 Втр 23:35:52 19558721071
>>1955871
та я заебываюсь его писать, потом несколько дней дебажить
неужели ничего из коробки до сих пор нет?
Аноним 02/03/21 Втр 23:42:54 19558741072
>>1955872
Да должно быть несложно, я несколько раз накидывал с нуля
Аноним 03/03/21 Срд 00:25:05 19558871073
>>1955866
да хорош уже
парень красава, да
но имхо - такие вещи должен знать каждый программист
это тоже самое как: "как распознавать на изображении предметы с хуевыми фичами и что такое хуевые фичи" или любой другой вопрос, который должен знать человек с лет 5 опыта
Аноним 03/03/21 Срд 00:33:40 19558941074
Аноним 03/03/21 Срд 00:50:20 19559041075
Аноним 03/03/21 Срд 00:56:46 19559071076
>>1955904
Cпасибо. Не зря я значит по Маркову книги качал.
Аноним 03/03/21 Срд 01:03:47 19559111077
Поясните за виндовый crt
Я могу в проект залинковать две либы из vcpkg: hui-lib:x64 и ebalo-fw:x64-static?
Я еще когда буст компилил, узнал что на винде, помимо дебаг-релиз, статик-шаред есть еще сингл-мультитред и статик-шард рантайм. Но так и не понял нахуя, а самое главное зачем
Аноним 03/03/21 Срд 01:12:22 19559151078
>>1955887
А ты видел вакансии с менее 5 годами опыта? То-то же.
Аноним 03/03/21 Срд 02:11:35 19559221079
>>1936311 (OP)
Фаулер со своей архитектурой копро устарел или нет? У него там релейшнал модель для БД и он пишет что объектная это будущее.
Аноним 03/03/21 Срд 02:35:07 19559241080
>>1955827
пиздец, почему меня никуда не берут?

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

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

И....

Нахуй никому не нужен, и выживаю на 600$ в месяц

p.s. был тут разговор про эту тему - что текущая рекрутинговая система программистов, говно полное.
Если у тебя не знакомых и ты не альфа чед - то вероятность устроится куда-то кроме галер или госконтор равна шансу заработать миллион в пирамиде.

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

То есть весь шанс тут в том, что тебя увидит HR-шлюха, скучающе кликающая вконтактики, что ей будет не похуй на тебя и что она уже не пристроила своих знакомых и друзей этих знакомых.
Аноним 03/03/21 Срд 02:52:10 19559251081
>>1955924
Я открыл резюме в конце января, к текущему моменту пришло штук 30 писем, по двум из них ответил, пособеседовался и получил два оффера. Остальное проигнорил (нереально на всё успеть, да и многие позиции были скучными, плюс текущая работы отнимала время).
И у меня всего три года опыта. Так что не совсем понимаю, в чём твоя проблема. Или ты просто не в мск?
Аноним 03/03/21 Срд 03:13:51 19559311082
>>1955925
>>1955924
Только за сегодня прищло 12 писем плюс несколько из мск и ещё штук 5 улетело в спам от каких-то подзалупных агентств. Ещё по телефону постоянно доёбывали (думаю вообще его убрать из резюме). Не мск, опыта правда поболе чем 3 годика.
Аноним 03/03/21 Срд 03:21:16 19559341083
>>1955924
>То есть весь шанс тут в том, что тебя увидит HR-шлюха, скучающе кликающая вконтактики, что ей будет не похуй на тебя и что она уже не пристроила своих знакомых и друзей этих знакомых.
А как ей ещё зарабатывать то, если мохнатка быстро в тираж уходит. Хороший HR сначала заводит знакомства с годными спецами, а потом их по кругу продаёт из конторы в контору. Всем заебись от этого (ну кроме тебя).
Аноним 03/03/21 Срд 05:25:41 19559431084
>>1955925
>Или ты просто не в мск?
не в мск

>>1955931
>Только за сегодня прищло 12 писем
Это ничего не значит. Их рассылают ботами. Ты попробуй хоть по одному из них пройти до собеседования с техлидом... Нихуя не выйдет, и дело не в навыках, отфутболят еще на уровне общения с аутсорсной шлюхой hr (там их тоже специально набирают ебанутыми - до сих пор угораю как одна такая расписывала на хабре что она набирает резюме только тех, чьи фотки в фейсбуке ей понравились)



Аноним 03/03/21 Срд 06:38:04 19559501085
>>1955943
Чел объясни как возможно включать лекцию фоном?
Аноним 03/03/21 Срд 08:14:21 19559551086
>>1955924
Жопосранск, или ДС\ДС2?
Аноним 03/03/21 Срд 08:41:13 19559601087
>>1955955
Походу просто из манямирка
Аноним 03/03/21 Срд 10:13:09 19559771088
>>1955950
Открываешь лекцию на втором монике, кодишь свои задачи, пока идет лекция. По-началу сложно , потом привыкается. Лекцию слышишь во время пауз (ну там запуски тестов, компиляции, кодомакакинг, рефакторинг - то где мозг не надо напрягать... А когда надо напрягать, ставишь на паузу)

>>1955955
жопосранск, да

>>1955960
>Походу просто из манямирка
Какой же это манямирок, когда зарабатываешь меньше 600$ вот уже какой год?

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

То что там вам спамят на почту.. Мне тоже спамят на почту все включая яндекс, только это тупо спам и ничего большего. Даже до собеса не доводится, ибо никому не известный хуй не нужен.

Не, я понимаю если бы говорили "мы вам перезвоним" после собеса, или после тестового задания, или даже после чтения резюме. НЕТ блядь, Мне так говорят еще до всего этого, еще даже не читая мое резюме.
Аноним 03/03/21 Срд 10:15:49 19559801089
Аноним 03/03/21 Срд 10:36:18 19560011090
>>1955980
Лекция годная но по поводу чедов смешно было.
Аноним 03/03/21 Срд 11:57:33 19561131091
>>1939143
Ты пытаешься подключить 32 битную библиотеку к 64 битному приложению.
Аноним 03/03/21 Срд 12:36:28 19561601092
Аноним 03/03/21 Срд 13:02:58 19562021093
>>1955924
потому что ты работаешь на си-шарп а ищещь работу на с++? естественно так будет тяжелей сменить работу



Аноним 03/03/21 Срд 13:12:43 19562051094
>>1955977
Ну а хули ты хотел в жопосранске

По опыту скажу, что берут джунов часто берут не профильно, а именно С/C++, чтобы в зависимости от проектов их можно было куда нужно слить. Далее, джунов никогда не берут в маленькие компании, где их не смогут вытащить на нужный уровень/перекрывать в случае косяков. Т.е. 50+ человек в компании, ориентированных на C/C++, а такое в мухосранске невозможно организовать. Причем легко найти сотни компаний вебщиков с 20 людьми, которые ищут джунов, просто потому что им так дешевле будет.

Да, такой минус С/C++ галерок, рабоать можно только в крупных городах. Об этом почему-то мало рассказывают с самого начала.
Аноним 03/03/21 Срд 13:26:16 19562181095
>>1955977
>меньше 600$
это неплохие деньги для мухосранска, если у тебя есть собственное жилье (подогнали родители, осталось от бабки, etc)
Аноним 03/03/21 Срд 13:31:32 19562251096
>>1955922
у фаулера "немодный" для сегодняшнего с++ подход - иерархии классов основанные на наследовании, динамический полиморфизм..
а сегодня сообщество с++ развлекается шаблончиками и статическим полиморфизмом..

Аноним 03/03/21 Срд 13:35:00 19562371097
>>1955911
>залинковать две либы из vcpkg: hui-lib:x64 и ebalo-fw:x64-static?
в большом копро проэкте скорей всего так и будет
но, конечно, это оче нежелательно
когда еще работал на работе, на сопровождении, то часть трудноуловимых ошибок была как раз связана с тем что библиотеки в составе приложения линковали разные версии либ и всякое такое, а переделать это уже было нельзя
Аноним 03/03/21 Срд 13:37:26 19562421098
>>1955887
>"как распознавать на изображении предметы с хуевыми фичами и что такое хуевые фичи" или любой другой вопрос, который должен знать человек с лет 5 опыта
знакомые чилики, работающие в говношарашке, делающие потобные задачи, просто использовали opencv, кек
считались экспертами
че было в потрохах opencv считали магией написанной более высокоразвитыми существами,
Аноним 03/03/21 Срд 13:40:28 19562461099
>>1955838
он не задрот
он те просто говна в уши налил,
примерно как гопник на улице на страх берет чисто разговорами, так и этот челик
Аноним 03/03/21 Срд 13:50:16 19562601100
>>1955924
а че это вы, пацаны, не говорите ему "ко ко ко зачем тебе в кресты ты што ДуРаК????"
постоянно же кукарекаете такое
Аноним 03/03/21 Срд 13:54:55 19562701101
>>1956260
Так чё ему говорить, он уже итак ощутил днище-кресты на себе и работает за днищеденьги.
Аноним 03/03/21 Срд 14:05:36 19562971102
>>1956270
имхо, так у всех не в дс
я смотрел у себя в городе - там пиздец
лучшее, что я смог найти - это си шарп 90к
с++ нет и в помине
все пхп и с#
максимальную вилку указал
сейчас мб что и изменилось, но хз
Аноним 03/03/21 Срд 15:10:03 19563631103
>>1955943
>отфутболят еще на уровне общения с аутсорсной шлюхой hr
У меня ни разу такого не было, всегда дальше проходил
Аноним 03/03/21 Срд 15:17:04 19563691104
>>1956270
он шарпистом работает, ебобо
Аноним 03/03/21 Срд 15:27:50 19563891105
image.png 58Кб, 1329x456
1329x456
image.png 64Кб, 1341x472
1341x472
Сап программаторы. Есть вопрос. Существует родительский класс заклинаний (Первый пик), дочерний класс(Второй пик).
Необходимо заобкастить, допустим, заклинание Fireball, желательно не создавая новых объектов, т.e. преобразовать тот же объект класса. Но если так нельзя, я не обижусь. Расскажите пожалуйста нубасу, как делать.
Аноним 03/03/21 Срд 15:28:34 19563911106
image.png 94Кб, 1244x514
1244x514
>>1956389
Скинул два одинаковых пика, вот первый
мимобыстрофикс
Аноним 03/03/21 Срд 15:42:02 19564041107
>>1956389
могу одну продсказку дать - хранить общие параметры для фаербола в каждом инстансе - плохая идея, flyweight паттерн попробуй

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


блядь


stih -> element
arrow - это блядь стрела в луке, из говна и палок, когда стихия - это называется bolt
wEAkness
остальное я скину на оригинальность, может ты делаешь средневековый постал

Аноним 03/03/21 Срд 15:55:51 19564231108
>>1956404
даяж для себя пишу, можно и переебать текст
Аноним 03/03/21 Срд 16:07:30 19564351109
>>1956423
не суть, ты про флайвейт понял?
Аноним 03/03/21 Срд 16:25:47 19564531110
>>1956435
Я уберунтер вкатывальщик 0 часов с++, почитаю литературу. Понял ток что память помогает экономить, пасиб за литературу
Аноним 03/03/21 Срд 16:26:13 19564551111
Аноним 03/03/21 Срд 16:32:36 19564601112
>>1956453
Да какую литературу, людям которые игры пишут нет времени книги читать.
Например, в майнкрафте, ты думаешь, каждый блок в игре хранит внутри себя свою текстуру, эффект замеделения, свечение, время добычи, тип устойчивости итп? Нет, он просто хранит указатель на общий тип такого блока, в котором указаны эти параметры.

https://www.youtube.com/watch?v=GACpZp8oquU

Этого чувака вспомнил, он годно делает, посмотри, если ноль часов
Аноним 03/03/21 Срд 16:33:02 19564621113
Аноним 03/03/21 Срд 16:47:03 19564821114
пацаны, а у меня вот ноль часов опыта в плюсах и 3 года опыта в си
мне через два месяца (желательно) нужно залететь на работу, очень хочу плюсы
вопроса два:
1) Я недавно делал MVP для одной компашки по облакам точек (кстати поразительно как часто я вижу их упоминание, думал это специфичная тема) на питухоне. Когда допилил, то резко узнал, что проект не одобрили тк чувакам резко стало похуй на это вот зрение, но исходники остались. Я собираюсь переписать эту хуйню на кресты и выложить на гит, раз уж всем так похуй. Это будет норм плюсик или тут каждый первый вкатун в кресты сидит с пиздатым пет проектом на гите?
2) Кресты я помню чуть по унику + недавно прошел довольно клевые (на мой взгляд) курсы на степике. Но вот то, что вы обсуждаете тут я прям вообще не слышал ни разу. Конечно знание си помогает, когда речь идет о работе с памятью и тд, однако часто хуй пойми о чем речь в треде. Понятно, что многое из того, что я видел (А ля эта хуйня, что CFTшник затирал) набито шишками и хорошим таким опытом. Но все же вопрос задам: что вообще из таких специфичных плюсовых вещей должен знать джун? а мидл? про сеньера лучше нахуй промолчу тк еще лет 5 на него работать
3) Реально ли джуном залететь на зп 100к? Сейчас это моя зпха и терять в ней я не хочу, тк ДС итак довольно дорогой.
Вот вроде и все, скажу всем спасибо, если поможете. Пока есть силы и время (уник ток этим летом закончил), хочу влелеть в плюсы, тк нравится и интереснее чем веб и тот же мл. Образование норм, по крайней мере свой вуз частенько вижу вакансиях "приемущество отдаем пидорасам отсюда-то"
я распизделся да, сорян, просто время смены работы довольно нервное - не от хорошей жизни из конторы своей бегу)
Аноним 03/03/21 Срд 16:49:20 19564871115
>>1956404
>arrow - это блядь стрела в луке, из говна и палок, когда стихия - это называется bolt
Кастанул на тебя Melf acid arrow, добил болтом из арбалета.
Аноним 03/03/21 Срд 16:50:36 19564901116
>>1956482
1. Норм плюсик. Даже если в гит никто не посмотрит — тебе просто будет что дополнительно рассказать на собесе.
2. Проедься по A Tour of C++ и Effective Modern C++ , можно по диагонали. В принципе можно проехаться за неделю по основным концептам.
3. Да, реально.
Аноним 03/03/21 Срд 16:55:19 19564991117
>>1956490
блин, даже не ожидал, что мне ответят
спасибо больше)
а третий пукнт это "да, реально, но ты охуеешь от поиска" или "да, реально, в целом в дс такие зп"?
Аноним 03/03/21 Срд 17:02:46 19565071118
>>1956499
Как повезет
В принципе не думаю, что охуеешь

Зависит уже от тебя. Например, если алгоритмы знаешь и дерево обойдешь, то можешь и в яндекс легко залететь хотя бы на сотку, даже без знаний языка
Если нет, то в любое другое место поменьше.
Аноним 03/03/21 Срд 17:04:21 19565111119
>>1956507
неужели в яндекс так легко залететь? дерево я и сейчас обойду
Аноним 03/03/21 Срд 17:05:14 19565151120
>>1956499
>>1956482
Я не знаю, что тебе там пишет какой-то хер, но лично я, пишуший на плюсах давно и работая пару лет парттайм, обсирался на собесах люто по цпп и стлу. Даже протиав всяких майерсов и прочих.
Аноним 03/03/21 Срд 17:06:53 19565201121
>>1956515
есть какие-нибудь советы как лучше залететь?
Аноним 03/03/21 Срд 17:17:10 19565331122
>>1956515
Вот этот дело говорит. Если именно прям по языку собесят, а не по алгоритмам и смекалке, то подливятся практически все. Причём обсираются собеседник и собеседующий по очереди.
Аноним 03/03/21 Срд 17:17:38 19565341123
>>1956482
Когда у тебя ничего нет на гите, по другому на тебя смотрят, мол еще хуй знает что ты можешь выдать и как сильно насрать в коде
По поводу залететь - нахуя тебе залетать джуном при трех годах коммерческого опыта на си, хрюшам вообще похер си там, или сиплюсплюс или си шарп, а зп они тебе назначают
По поводу того, что знать нужно - это че в голову бахнет лиду, то и будут спрашивать. Огромное количество вопросов вообще не имеет никакого смысла, могут быть дебильные вопросы, могут быть сложные, просто находи ответы там, где проебался и иди дальше собесайся.

Помню, меня спрашивали как можно отпустить владение поинтера от shared/unique. Я блядь представить себе не могу, насколько костыльным может быть код, чтобы там такую хуйню пришлось делать. А ребятки типо шарящие, как на говно смотрят.
Аноним 03/03/21 Срд 17:20:30 19565411124
>>1956534
> Помню, меня спрашивали как можно отпустить владение поинтера от shared/unique.
кек
> По поводу залететь - нахуя тебе залетать джуном при трех годах коммерческого опыта на си, хрюшам вообще похер си там, или сиплюсплюс или си шарп, а зп они тебе назначают
да у меня то и на шарпах есть полтора года (бля в шарпах очень крутой ооп, в си++ мне не так зашел конечно), просто не хочется прийти и типа такой "ой я бля мидл сейчас вас всех научу как нахой надо", по крайней мере за 2 месяца таким точно не станешь
а ждуном есть вар, думаю
Аноним 03/03/21 Срд 17:22:36 19565431125
>>1956541
ИМХО, пусть тебя хоть пидором гнойным считают по званию, главное, чтобы тебе твои три года коммерческого опыта оплатили.
Аноним 03/03/21 Срд 17:24:40 19565461126
image.png 4Кб, 640x276
640x276
Аноним 03/03/21 Срд 17:30:00 19565541127
>>1956543
ну в целом, я с тобой согласен
вообще я думаю, что твоей команде и тех спецам похуй, сколько тебе платят (в пределах разумного)
для адекватной компании 90 - 100 - 120 это довольно небольшая разница, так что если будут жопится (это я тебе >>1956541), уж лучше не иметь с ними дел, это, возможно, только начало маразма. В дс много неплохих контор, с хорошими процессами, наличием менторсва, которым важен сотрудник. Там и зп адекватные (часто вижу, что некотроые джуны в ДС на зп 120 сидят и ок, а чего такого?).
Алсо: я работал у ребят, которые спросили "какая вам зп норм?" Я сказал 40, тк был студентом и таких денег в жизни не видел, так еще и на стажера шел. Ударили по рукам, а в итоге в договоре было прописано 70, лол.
Это не янедекс и не сбер, не ИБМ. У чуваков штат 100 человек - но отношение к сотрудникам нормальное. После них лично я для себя и сделал выводы: если компашка норм - зп не жопят, если не норм, то зажопивание зп - только начало - лучше валить
Аноним 03/03/21 Срд 17:31:27 19565561128
>>1956520
Я скажу тебе честно, если бы я работал уже на питоне и нормально получал, я бы не полез в цпп. Можешь точно так же залететь в наукоемкое что-нибудь.
Ну ты сходи на собес и охуей кароче. Если бы у меня был выбор и я уже не заинвестил многеи годы - не стал бы точно.
Аноним 03/03/21 Срд 17:35:19 19565651129
>>1956556
бля я только более менее определился не идти в питон, братан)
имхо цпп дает больше возможностей
1) легче перескочить в другие языки, если надо. По крайней мере мне даже цпп уника хватило, чтобы врубиться в основы си шарп
2) больше возможносей: тут тебе и cv и hpc и хайлоад и числодробилки и железо. А питон что? Веб да мл (и то в мл нужно прям математиком быть, прям ебать, еще теперь на каждой второй вакансии ШАД требуют, мне 24, нахуй мне еще 2 года на шад тратить?)
Аноним 03/03/21 Срд 17:37:02 19565681130
>>1956556
имхо, помидорный уровень плюсов получает выше чем помидоры на питоне
Аноним 03/03/21 Срд 18:10:24 19566221131
>>1956568
Сколько конкретно?
Аноним 03/03/21 Срд 18:11:16 19566231132
>>1956622
больше КОНКРЕТНО
в целом одинаково, но в плюсах чаще проглядываются всплески вверх
Аноним 03/03/21 Срд 18:13:30 19566251133
>>1956554
А у меня вот было в резюме 230, так на 230 оффер и сделали, хотя у самих в объявлении вилка до 270 на эту позицию.
И я постеснялся торговаться. А теперь у всех моих коллег зп выше, а я не знаю, что делать, котовиться через полгода что-нить другое искать, или всё же как-то попросить о повышении...
Аноним 03/03/21 Срд 18:14:30 19566261134
>>1956625
так а причем здесь плюсы, дружище? тебе надо софт скилы качать, а не язык менять
Аноним 03/03/21 Срд 18:15:08 19566291135
>>1956625
кстати я очень редко вижу, чтобы давали вернхнюю границу вилки
обычно либо низ либо среднее
Аноним 03/03/21 Срд 18:23:21 19566491136
>>1956565
Чел, ты какую-то хуиту несешь. В какие языки перескочить блять. Ты перескочить можешь хеллоу ворлды писать. А что-то серьезное точно так же нужно годами дрочить.
>больше возможносей: тут тебе и cv и hpc и хайлоад и числодробилки и железо.
Так тут точно так же нужно образование и шад. Что ты собрался в hpc или cv делать? Только ко всему этому еще плюсы дрочить. Ты похоже вообще не представляешь, что там сейчас происходит со стандартами, стлом и всем остальным.

Это всё разговоры какие-то школьные блять: РЯЯ ЖЕЛЕЗО ТРУ ПРАГРАМИРАВНИЕ ВЕШАЛКА ИЗ ВИТОЙ ПАРЫ РЯЯЯ
Это только в твоих фантазиях ты такой охуенный интеллектуал занимаешься там чем-то охуенным, а на деле твои hpc и числодробилки - это распильная хуита с мамкиными учеными, пишущие какой-то говнокод, железо - это какое-нибудь отечественное говно за зп вдвое меньше рынка, а на любой хорошей позиции в хорошей компании сидят жесткие задроты-инженеры с phd, которые посылают тебя сходу нахуй и никаких вкатышей не берут тем-более. Конкуренция охуевшая и залетают практически в любую область люди с сразу с универа.



Аноним 03/03/21 Срд 18:25:18 19566521137
>>1956649
ну вот ты чем занимаешься?
Аноним 03/03/21 Срд 18:26:01 19566531138
>>1956623
Блять, да проскакивают, только это ситуации уровня
>топ технологическая компания хантит топового чела с публикациями на топовых конфах на 2x прайс сеньера
Я подозреваю, что в любой другой области с такими же усилиями любой чел будет каким-нибудь CTO и получать не меньше.
Аноним 03/03/21 Срд 18:27:29 19566581139
>>1956565
>>1956649
>>1956652
пацаны, вы бы лучше шли ебашить
если вам понадобиться, вы не только питон выучите, есть еще много адской хуйни которая может понадобиться для большего рейта, питон - самое безобидное
Аноним 03/03/21 Срд 18:29:58 19566661140
>>1956652
Графониумом, только не геймдев.
Аноним 03/03/21 Срд 18:40:32 19566781141
>>1956649
у вас блять биполярка у всех какая-то, ей богу блять
одни говорят что все ок
другие ноют
блять реально идите нахуй уже
я конечно мимо, но я тоже считаю что перескочить в другой язык - много не надо времени
и да, чтобы нормальные вещи писать тоже
вы вообще так сильно к языку привязываетесь - просто пиздец
ясен хуй хуй нет ни одного языка без предметной области
бэк, вэб - тебе важнее знать как бдшчки работают или http, а не как работает zip в питоне или ГоРуТиНы в го. Выучить последнее - много не надо
мл - тебе похуй на каком языке писать свои модели
графика, числодробилки - матан матан матан и знать как работает железо. По поводу стандартов крестов - бля ну я думаю, что проект пишется на одном. И если вы хуярите на ++17, то нахуя разбираться в 11? но это просто коммент
язык - инструмент
с++ - кривой и сложный, но тоже "инструмент"
не надо вот так себя вести, как будто вы бедные - несчастные убили лучшие годы чтобы изучить с++ и подцепили проклятие "ничегонимагувыучить". Раз не перекатываетесь - значит не хотите
А теперь к дрочке на шад. Это обычный, хороший вуз. Я бы к себе на работу брал бы не шадовца, а человека с опытом
вообще, когда у тебя 3+ лет опыта, то какая нахуй разница что ты там заканчивал
с таким же успехом можно говорить "не ну НРС только для выпускников 17 лицея"
я знаю очень умных ребят из МАИ, у них нет пхд, но они шарят, да. И работают в мэйлах и яндексах
а знаю тупых мфтишников - и они сидят в лабах хуйней страдают
хватит уже ярлыки вешать, уважайте себя, а то после таких все прогеров маньками считают
А еще и искренне не понимаю, что вы так к пхд прицепились. Пхд - это способность 4года разбиратья в узкой проблеме - не более того
чаще всего ты делаешь исследование твоего научрука, а не свое
Аноним 03/03/21 Срд 18:45:59 19566831142
>>1956678
>маньки перекатываются из говнокодинга в цпп
>спрашивают, чё там как в цпп
>говоришь, что сложно и хуево
>РЯЯЯЯ А ВОТ Я ТАК НЕ ДУМАЮ Я ВОТ ПИСАЛ НА ПИТОНЕ И Я ЭКСПЕРТ ВО ВСЁМ ВРЯД ЛИ ЦПП СЛОЖНЕЕ НАУКА-ХУЮКА Я ТУТ СОРТИРОВКУ НАПИСАЛ НЕДАВНО УМНЕЕ ЛЮБОГО УЧЕНОГО
Блять, ну идите нахуй тогда отсюда, что сказать еще.
Аноним 03/03/21 Срд 18:46:59 19566841143
Аноним 03/03/21 Срд 18:48:03 19566851144
Аноним 03/03/21 Срд 18:49:06 19566871145
>>1956666
CV или BIM какой-нить?
Аноним 03/03/21 Срд 18:49:13 19566881146
Аноним 03/03/21 Срд 18:49:41 19566901147
>>1956685
ты меня типа на пиздабола решил проверить?)
Аноним 03/03/21 Срд 18:52:02 19566921148
>>1956683
я бы не стал бомбиться, если бы вы просто говорили, что "чел это сложно"
но вы прям прибедняетесь пиздец
и пхдшники на вас ссут, и синтаксис языка каждые 5 секунд меняется, и занимаетесь вы вообще только легаси
к тому же еще и у сеньеров зп в 15к рублей до вычета налогов (а у плюсовиков налоги 60 процентов)
как бы камон, понятно, что тяжело. А где легко? думаешь в джаве просто? у тебя там другой тип проблем, то то и всего
Аноним 03/03/21 Срд 18:52:11 19566941149
>>1956687
Кек, какой BIM? Их писано-написано уже овердохуя и денег там давно не водится.
Аноним 03/03/21 Срд 18:53:14 19566951150
>>1956690
>>1956688
Да, но я, к сожалению, мало что знаю про cv)000)0)0)
Аноним 03/03/21 Срд 18:55:17 19566961151
>>1956692
>А где легко? думаешь в джаве просто? у тебя там другой тип проблем, то то и всего
Да, не думаю, а знаю.
Почему ты считаешь, что кто-то прибедняется? Посмотри просто по линкедину чуваков из нормальных технологических компаний и прикинь что как.
Аноним 03/03/21 Срд 18:55:40 19566971152
>>1956678
А почему все так любят забывать, что qt-форсошлепы тоже сиипипшники?
Наверное потому, что кутешники зарабатывают и им некогда сидеть на дваче.
Аноним 03/03/21 Срд 18:56:49 19566981153
>>1956695
я в свое время работал в геймдеве на юнити
причем макакой, как вы их называете
так вот у нас там порой такая дичь была, что просто хуеешь
то кватернионы тебе gimble lock дают, то какое-нибудь ебанутое ограничение платформы, то нормали переворачиваются не так, где надо. С ui так порой вообще пиздец
и хотя мы ряяяяя макаки сидим клацаем по клавишам - проблемы тоже есть
так что везде сложно
Аноним 03/03/21 Срд 18:57:36 19567011154
111.png 38Кб, 520x285
520x285
>>1956694
свежая позиция с линкедина
Аноним 03/03/21 Срд 18:58:00 19567021155
>>1956696
> Думаешь везде просто?
> Да, не думаю, а знаю.
> Посмотри чуваков из тех компаний
ну блять, во первых я не ебу как вообще это связано
во вторых покажи там, на кого мне посмотреть бля
Аноним 03/03/21 Срд 18:58:08 19567031156
>>1956697
Потому что большинство из них работает в говНИИ и их даже за людей считать неприлично.
Аноним 03/03/21 Срд 19:01:45 19567041157
>>1956702
Я тебе к тому, что если ты посмотришь на любых сеньйров-помидоров из всяких самсунгов, хуавеев, нвидий, интелов, там будут максимально жесткие чуваки с топовым образованием, пхд, статьями и огромным опытом, и это с учетом того, что раньше порог вхождения был ниже и область знаний меньше.
Аноним 03/03/21 Срд 19:10:30 19567141158
>>1956701
Так это разработчик графического движка, который и без BIM столько получает.
Аноним 03/03/21 Срд 19:12:02 19567171159
>>1956704
посмортел у яндекса
обычные ребята
причем много из моего вуза - бауманки
те, кто совсем крутые, у тех лет 15 опыта (не только из мгту)
причем не все начинали в яндексе
сейчас еще самсунг знаю
но если учесть, что у меня туда знакомого из МИЭТ взяли - думаю примерно такая-же ситуация
Upd: не нажал enter и успел глянуть
их expert software заканчивал Международный Университет Природы, Общества и Человека «Дубна»
про публикации стоит говорить что-нибудь?
Аноним 03/03/21 Срд 19:20:12 19567231160
>>1956704
короче ладно, я устал что-то доказывать
если тебе ок жить в мире а ля "ну если не поступил в мфти или мгу, то нечего и соваться" или "ну если не взять и не получить пхд, то нечего и думать даже", то ок, твое право
мне больше нравится жить с мыслью, что некоторые вещи можно затащить, если иметь желание
чем хуже бэкграунд, тем сложнее, да, но упорство необходимо (хотя человек из университета природы меня прям вдохновил, может и с бомонкой можно куда-нибдуь норм пройти)
кстати можно вспомнить, что Витек Рогуленко из МГИМО в шад поступил
так что я заебался двачевское нытье слушать уже
всем добра и успехов
Аноним 03/03/21 Срд 19:32:32 19567281161
>>1956704
Смешно. Топовые чуваки давно не в этой стране, и давно со своим успешным стартапом. Если кто-то кажется по резюме топовым, но всё еще здесь и наёмник -- ты имеешь дело с фэйкером.
И это все понимют, кроме тебя.

P.S.
Знакомый техлид в хуавей.раша вообще без вышки.
Аноним 03/03/21 Срд 19:53:43 19567411162
>>1956728
ну тут я не соглашусь разве что со стартапом
не все же хотят) можно и миллионеров в гугле быть)
Аноним 03/03/21 Срд 20:02:53 19567491163
>>1956678
> а знаю тупых мфтишников
да мы все тупые, братан!
мимо физтех
Аноним 03/03/21 Срд 20:06:41 19567531164
>>1956749
я с уважением отношусь к ребятам из физтеха
очень сильная школа математики - базару ноль
но я ни за что не поверю, что есть хотя бы один выпуск, где нет хотя бы одного дауна
Аноним 03/03/21 Срд 20:16:24 19567591165
>>1956753
Это не ирония, это больше константация факта. Раньше не знаю как, а вот сейчас довольно много даунов, для которых учёба = всё скатать и всё спихнуть, выбить оценку повыше в основном, конечно же, женщины. Если физтехи что-то до сих пор и могут, то это ботать за ночь кванты.
Аноним 03/03/21 Срд 20:17:33 19567611166
>>1956759
ну у меня есть знакомый физтеховец
кодер посредственный, но математик хороший
Аноним 03/03/21 Срд 20:19:28 19567621167
>>1956759
еще, опять же при всем уважении к физтеху, у меня не очень мэтчится этот вот великий дроч на МФТИ (он бомбанул вместе с бомбежкой мл, как я понимаю), но вместе с тем не такое уже и большое кол-во достижений в области ИИ в россии
либо я чего-то не понимаю
Аноним 03/03/21 Срд 20:20:54 19567631168
>>1956761
О, это почти все такие. Ну ниче, со временем начинают писать неплохо! к сожалению, не все
Аноним 03/03/21 Срд 20:23:58 19567661169
>>1956762
Дроч на то, что оттуда легко попасть к хорошему работодателю.
Аноним 03/03/21 Срд 20:24:50 19567671170
>>1956766
это уже 80 процентов успеха
у хорошего работотадателя ты через год будет хорошим прогером
Аноним 03/03/21 Срд 20:42:24 19567781171
>>1956546
добавь в threadpool::init дефолтное значение параметра 0 чтоб удобнее вызывать, тем более дальше логику менять не придется

Зачем здесь rvalue?
void add_job(std::function<void()>&& call);
...
pool.add_job(foo);
Типо из-за упаковки foo во временный std::function? А что, если RVO произойдет?
Аноним 04/03/21 Чтв 00:33:53 19569101172
Почему тут так хейтят геймдев и его ответвления? Я ещё зелёный, но хочу попробовать вкатиться в своём городе на вакансию UE4, там студия игори портирует всякие, ещё и требования считай нулевые в плане движка (пишут всему научат, всё покажут, а я для первой своей работы только за).
Аноним 04/03/21 Чтв 01:06:48 19569251173
Аноним 04/03/21 Чтв 01:11:50 19569261174
>>1956546
По диагонали прочитал, и увидел изменение переменной кондвара _m_idle_counter без мьютекса. Смотри, почему так нельзя:
>Т1, строка 179: захватили мьютекс
>Т1, строка 180: проверили условие - ложно, тут ВНЕЗАПНО тред прерывается
>Т2, строки 161-162: делаем _m_idle_counter++ и notify_one(). Тред засыпает обратно
>Т1, строка 180: так мы уже проверили, что условие ложно, то засыпаем обратно (уже навсегда)
Lost wakeup в самом чистом виде. Поэтому переменную, на которую завязан кондвар, нужно всегда изменять только под мьютексом этого кондвара.
Аноним 04/03/21 Чтв 01:50:50 19569401175
>>1956926
Дело говорит
Это в любом овервью по кондварам описано
Аноним 04/03/21 Чтв 01:59:15 19569421176
>>1956940
Многие не знают до сих пор. Два года назад мне приходилось 40-летнему синьору объяснять, зачем я переменную кондвара изменяю под мьютексом ("просто сделай её атомарной", лол).
Аноним 04/03/21 Чтв 02:15:47 19569451177
Какую коллекцию лучше использовать из стандартных или сторонних легковесных?

Есть некоторого рода сущности с двумя идентификаторами: главным и побочным (обычные int'ы). Нужно по идентификаторам возвращать объект-описание, содержащий определенную информацию.

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

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

Иллюстративный пример:

1,1 - А
1,2 - А
1,3 - А
1, - А

3,1 - Б
3,2 - Б
3,
- Х

4,1 - С
4,2 - Д
4,* - Е

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

Ничего адекватнее map'a из map'ов, при этом вложенные будут иметь значения по умолчанию, пока не придумал. Может, есть что-то более удачное (map с ключом в виде пары? Но как искать?)
Аноним 04/03/21 Чтв 02:16:38 19569461178
>>1956945
Забыл про звездочки, макаба их сожрала... Но понятно, надеюсь
Аноним 04/03/21 Чтв 03:15:54 19569541179
>>1956945
>map с ключом в виде пары?
Да. Почему нет?
Аноним 04/03/21 Чтв 07:52:52 19569921180
>>1937737
Без гугла? Я бы не смог, аллокаторы не использую в практике почти.
Аноним 04/03/21 Чтв 08:00:27 19569931181
Аноним 04/03/21 Чтв 10:36:32 19570581182
image.png 2Кб, 640x300
640x300
Допилил тред пул по советам
https://pastebin.com/JM38x56A


>>1956778
> threadpool::init дефолтное значение параметра 0
Дык есть же ж
> Типо из-за упаковки foo во временный std::function? А что, если RVO произойдет?
Разве не надежнее просто rvalue поставить, зафорсить оптимизацию? Это же не гарантируется стандартом, это по желанию самого компилера, может, захочет, а может - нет. Особенно когда имеешь дело с msvc стараюсь форсировать такие вещи. Переубедите меня.

>>1956926
Done. Нечего больше сказать.
Аноним 04/03/21 Чтв 11:58:56 19571071183
>>1957058
Я видел префикс _ для приватрых переменных. Я видел префикс m_. Но зачем _m_? Да ещё с венгерской нотацией только для флагов. Алсо, в C++11 можно две закрывающих '>' подряд ставить в шаблонах, без пробела.
И я бы объединил get и worker_wait - блокировал бы сразу, пока не придёт задача или сигнал, что пора заканчивать. Иногда полезно их разделять, но не в этом случае. И два мьютекса и два кондвара тут не нужны, здесь это только чревато: в одном случае _m_cv делает нотифай под одним мьютексом (строка 146), а потом ждёт под другим (строка 165). Гонки и/или дедлоки очень вероятны.

Почитай C++ Concurrency in action, там есть примеры потокобезопасных очередей и тред пулов.
Аноним 04/03/21 Чтв 12:07:21 19571121184
>>1957107
1) _m_ Выделяется лучше, m позволяет легче отличать функции от переменных, функции через _M_, например. Не очень красиво, но мне удобно не прыгая двадцать раз по коду понять что написано
2) три символа, ибо у меня IDE вызывает тулхелп после 3го символа

За остальное благодарка, чуть позже переварю
Аноним 04/03/21 Чтв 13:38:22 19571711185
Анон, подскажи как в сетевой кодинг вкатиться. Какая-то литература, статьи, а то я кроме как "как написать сервер за 10 минут" нихуя найти не могу толком, где бы все вещи объясняли по пунктам и клали в рот. Или может вообще проще сразу boost asio сидеть дрочить?
Аноним 04/03/21 Чтв 13:44:28 19571741186
> язык с областями видимости
> std::пук(std::среньк)
> на скрытых символах префиксы
Аноним 04/03/21 Чтв 13:49:19 19571781187
>>1957174
Та же хуйня с sid::unordered_map, которую за каким-то хуем назвали так вместо std::hash_map, якобы чтобы не конфликтовала с другими реализациями с hash_map в названии.
Аноним 04/03/21 Чтв 14:52:52 19572171188
>>1957171
Буст тяжело пойдет, если не работал до этого. Можешь кьют попробовать, есть оф гайды. Либо у Шлее в книжке почитать.
https://doc.qt.io/qt-5/examples-network.html

Но у кьюта нет адекватного http + намного тяжелее буста, норм пацаны сетку либо на бусте либо на нативе делают
https://habr.com/ru/post/192284/ типо того
boost::beast мощный имхо, хотя может тут смогут его грамотно обосрать

сетка - это просто файл в который ты пишешь, ничего больше
Аноним 04/03/21 Чтв 14:54:40 19572181189
>>1957112
>ибо у меня IDE вызывает тулхелп после 3го символа
Контрол Спейс не пробовал жать?
Аноним 04/03/21 Чтв 15:04:01 19572261190
>>1957171
только поаккуратнее с 'сетевым кодингом', в компаниях это немного другое, будешь совсем не клиент-серверами заниматься

>>1957218
а) не работает
б) даже если бы работал - это все равно неудобно
ц) я долгое время юзал m_, но очень сливается с глобальными и статическими, особенно, когда есть статические приватные и неприватные. Если ты не пишешь проект на 20к строчек тебе на такие вещи будет глубоко похуй. К слову в тредпуле я далеко не все свои предпочтения выразил, просто тогда бы его анон отказался читать бы. Серьезно, если у тебя сегфолт, на колстеке 20 функций, которые ты писал год назад и в душе не ебешь что там происходит.. 'наводить мышкой', 'контрол клик' - от таких вещей пропадает желания вообще что-то делать

Помню мне еще за пробелы в скобках предьявляли любители нечитаемых условий типо (((a+b)-((MAX(a(b-a))>b))),b)a)))) ) )) )
Аноним 04/03/21 Чтв 15:11:30 19572341191
>>1957226
что-то вспомнил помидоров, с которыми раньше работал аж подгорел, особенно

if ( APICALL1() != error ) {
if (APICALL2() == error) {
print(error);
return;
} else {
if (error == APICALL3() ) {
print(error);
return;
} else {
ЕЩЕ ДВАДЦАТЬ ИФКЕЙСОВ НА ПРОВЕРКУ УСПЕХА С ДВАДЦАТЬЮ ТАБАМИ
}
} else {
print(error);
return;
}
Аноним 04/03/21 Чтв 15:46:54 19572611192
>>1957226
Ты там под веществами? Как автокомплит не удобен? Какая мышка?
Аноним 04/03/21 Чтв 16:23:30 19573301193
>>1957174
>std::пук(std::среньк)
Ну так-то пук может найтись по adl
Аноним 04/03/21 Чтв 16:24:33 19573321194
Аноним 04/03/21 Чтв 18:22:42 19574401195
Страуструпа от корки до корки стоит читать? Он пишет о каких-то особенностях, триках, подводных камнях или только документацию пересказывает? Я выкидыш из learncpp.com и думаю, идти Страуструпа навернуть или просто Мейерсом продолжить, пописать ещё что-то.
Аноним 04/03/21 Чтв 20:12:32 19575291196
>>1957440
Стоит вообще плюсы не учить. Учи котлин и свифт, будешь жить как человек.
Аноним 04/03/21 Чтв 20:56:18 19575741197
>>1957234
хороший пример для использования эксепшенов
Аноним 04/03/21 Чтв 21:00:44 19575791198
>>1957574
эксепшены тормознутые вообще-то.
если у тебя какой-то хайлоад, лучше ими вообще не пользоваться.
Аноним 04/03/21 Чтв 22:06:54 19576801199
>>1957579
Эксепшены надо уметь готовить
Аноним 04/03/21 Чтв 22:49:36 19577481200
>>1957680
>надо уметь
Пора бы уже понять, в it все работают выше пределов своей компетенции.
Если кто-то чем-то пользуется, 95% что он не умеет этим пользоваться.
Аноним 04/03/21 Чтв 22:55:19 19577581201
>>1957748
согласен, и это грустно.
Когда я научился в эксепшены - обмазать ими проект уже тупо невозможно стало.
Аноним 04/03/21 Чтв 23:04:15 19577651202
>>1957758
Они сейчас нужны не так уж часто.
Если ещё и std::expected подвезут, то и подавно
Аноним 05/03/21 Птн 01:17:11 19578281203
>>1957529
Ну и нахуй мне эти твои игрушечные языки?
Аноним 05/03/21 Птн 02:34:35 19578531204
Аноним 05/03/21 Птн 11:44:03 19579901205
16144507931900.jpg 53Кб, 640x574
640x574
Анонасы, как реализовать в приложении на opengl консоль, как в играх, как в q3, например?
Меня интересует:
1) Часть с мультитредингом. Как синхронизировать данные, чтобы что-то там менялось между drawcall'ами?
2) Писать в переменные можно как-то более эффективно, чем просто лапшой уровня if(string=="var_name") var_name = value?
Ведь там может быть параметров очень очень много.
Аноним 05/03/21 Птн 11:56:37 19580001206
>>1957990
>1) Часть с мультитредингом. Как синхронизировать данные, чтобы что-то там менялось между drawcall'ами?
Хотя, сейчас я думаю, что там никакой мультитрединг вообще не нужен, наверное и можно просто в колбеке клавиатуры конкетенировать строку и смотреть чё там.
05/03/21 Птн 12:05:11 19580051207
>>1957990
в графику никогда не лез, но вроде это такой же квадратик, просто нужно затемнить всю 3д графику и нарисовать окошко
если не ошибаюсь графика делается в одном треде (могу ошибаться) все остальные заняты прочим процессингом

а if string == "set" это уже не туда точно.
тебе нужны дескрипторы к каждой команде, и все это завернуто в хеш мап, чтобы все в итоге выражалось в что-то вроде
console_process(const cmd_descriptor & descriptor, std::vector<std::string> params)
{
}

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

set network_buffer const 1024

сет идет в глобальном дескрипторе хеш-мапы, потом в дескрипторе хеш-мапы берется buffer, в буффере уже колбек, в который запихиваешь два оставшихся параметра
Аноним 05/03/21 Птн 12:15:14 19580121208
>>1957853
поэтому я их еще в неймспейс заворачиваю
Аноним 05/03/21 Птн 12:17:54 19580161209
>>1957990
Рисуешь 3д, потом рисуешь задник, потом текст из массива строк. События от клавиатуры обрабатываешь между рисованием, они меняют твой массив строк (эмулируешь терминал). Смотри в исходниках q1.
Аноним 05/03/21 Птн 12:20:26 19580171210
>>1957680
>>1957748
>>1957758
>Эксепшены надо уметь готовить
Ну вот поясните, умельцы. Что значит "эксепшны надо уметь готовить"? В чем заключается ваше секретное умение?
1) Конструктор пытался, но не смог? Пусть кинет эксепшн.
2) Функция должна была выполнить какую-то работу, а не смогла из-за невалидного инпута/неподходящего состояния нужных объектов? Кинь эксепшн
3) Планируешь вернуть из функции кинуть return code сложнее чем bool - подумой, будет ли кто-то его анализировать в месте вызова? Если никому это нахуй не надо, либо ничего не даст -- то просто кинь эксепшн.
4) ????????? всё

Разве не так?
Аноним 05/03/21 Птн 12:48:27 19580301211
>>1958016
>>1958005
Не, как рендерить-то понятно.
>тебе нужны дескрипторы к каждой команде
Что ты имеешь ввиду, расскажи плиз? Я прост вообще никогда со стрингами всякими дел особо не имел.
У меня команды будут вида "переменная знак значение", уровня
var = value или var += value.
Значения могут быть float, int или vec3f условно.
Мне прям какие-то вложенные штуки не нужны, наверное.
Аноним 05/03/21 Птн 12:58:25 19580361212
>>1958030
Переменные свои регистрируй ты, тогда будет некая база данных и в ней один алгоритм вида нашёл - поменял:
addvar("foo", &global_foo, VarInteger);
Там же будет сохранение /восстановление.
Ну или классы сделай, если хочешь поебаться.
Аноним 05/03/21 Птн 13:01:35 19580411213
>>1958036
А, понял, окей. Спасибо.
Аноним 05/03/21 Птн 13:07:47 19580441214
>>1958030
в этом то и фишка дескрипторов - в гибкости, создавать можно на основе темплейтов, если позволяют знания
тут долго обьяснять, если серьезного ничего не нужно - зачем себе жизнь усложнять, сделай ифкейсами, KIS
если прям по красоте хочешь - думаю, начни с класса дескриптора команды, завернутой в глобальный хешмап, типо, хешмапа типо std::unordered_map<std::string, cmd_descriptor>, там инстансы:
.emplace( "set", set_cmd_descriptor )
.emplace( "restart", restart_cmd_descriptor )
.emplace( "connect", connect_cmd_descriptor )

ну а в самом дескрипторе коллбек std::function<void(const std::vector<std::string>&>
и типо ты дергаешь что нужно
global_descriptorp[user_cmd].call(params)
одним вызовом

Если без сложностей, проделай сначала такое, потом опыта наберешься - сам поймешь как лучше
Аноним 05/03/21 Птн 13:25:18 19580561215
>>1957990
Нагугли туториалы по написанию интерпретаторов, у тебя по сути очень простой язык получается же, типа шелла.
Аноним 05/03/21 Птн 14:20:12 19581181216
Аноним 05/03/21 Птн 16:04:13 19582931217
Скажите, какие на сегодняшний день существуют способы доставки вируса на чужой компьютер кроме зараженного word файла и непосредственной скачки exe?
Аноним 05/03/21 Птн 17:12:09 19583991218
>>1958293
Любые другие уязвимости с remote code execution. Вон в киберпанк модах недавно было.
Аноним 05/03/21 Птн 17:17:07 19584021219
>>1957440
имхо, я у страуструпа советую читать 2 книжки - "дизайн и эволюцию" и "4е специальное издание", все остальные книжки у него неудачные
даже к 4му специальному изданию есть претензии а именно пара глав по проектированию где много воды
мимо безработный челик любящий читать для развлечения
Аноним 05/03/21 Птн 17:20:14 19584051220
>>1958402
а вообще если только учишь с++, то книжки страуструпа вообще лучше не читать, учитель из него хуевый
Аноним 05/03/21 Птн 19:01:51 19584751221
>>1958044
Дак это уже почти boost program options. Может ему подойдёт?
Аноним 05/03/21 Птн 22:21:33 19586551222
>>1958475
да я думаю, чтобы адекватно юзать какую-то либу, нужно хотя бы раз что-то подобноее написать самому
Аноним 05/03/21 Птн 23:03:21 19586931223
Аноним 21/03/21 Вск 00:18:21 19727181224
>>1956704
Какие пхд и статьи, ебанушка? Мы про программистов или ученых вообще говорим?
>>1956717
>>1956723
Двачую этого адеквата.
Аноним 12/05/21 Срд 23:26:56 20290621225
archlinux-anarc[...].png 72Кб, 1280x1024
1280x1024
Здарова Сачачь. Есть такая проблема но хер с ним. Вроде учу язык,скоро выучу основы,но не могу понять как писать блядский код. Смотрю ебучих блогеров и думаю как?
Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов