Этого треда уже нет.
Это копия, сохраненная 1 ноября 2019 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
изображение.png20 Кб, 360x405
C++ №94 /cpp/ 1482318 В конец треда | Веб
Вместо шапки - https://github.com/sosachbot/cppthreadhat/wiki
Ответы на все вопросы - http://en.cppreference.com/w/ http://www.cplusplus.com/reference/
Прошлый >>1471368 (OP) (OP)
TfOvKXYm5oQ.jpg50 Кб, 524x615
2 1482320
И сразу вопрос. Как получить имя ПК и запихнуть это в месседж бокс?
На работе это реализовали через командную строку, но интерфейс весьма уродливый уровня 98 винды, и траблы с кириллицей.
4 1482360
>>482335
Я тоже думал ткнуть его в это, но это решение только для винды.
Да и тянуть <windows.h> ради одной этой функции тоже такое себе дело.
5 1482364
>>482360
охуеть ты экономист. А то, что ты любой стандартный хедер с шаблонами тянешь, который компилируется в 20 раз медленнее чем сишный windows.h?
6 1482367
Так, что то я совсем запутался. Как работает shared_ptr<vector<>>? Как туда добавляются элементы например, как он расширяется?
7 1482375
>>482364
Спину верблюда, знаете ли, может и соломинка сломать.
Ты прав, я что-то загнул.
8 1482393
>>482367
Так же как и vector<> только без разъименования указателя. Хз что тебя смущает.
9 1482425
>>482393
Ну в смысле, вектор же увеличиваясь может менять адрес. Что тогда происходит с указателем?
10 1482432
11 1482470
>>482425
Вектор не меняет свой адрес, адрес меняется у его хранилища.
59dsRVDOXd0.jpg81 Кб, 680x680
12 1482535
>>482335
Наверное мне стоило заранее сказать, что в программировании я дальше хеллоу ворда и калькулятора года два назад, по гайду, не уходил.

Так и как мне засунуть его сюда?
int main(void){
FreeConsole();
MessageBoxA(NULL, "тут должно быть имя пк", "Имя твоего пк, тупая ты пизда", MB_OK);
return 0;
}


Я вообще не понял, почему там BOOL, как это дерьмо вызвать и вставить, если для бокса требуется стринг.
msgbox.png16 Кб, 660x349
13 1482550
>>482535
Почитай Липпмана, или вообще любую книгу.
14 1482565
В каких IDE пишут на линухах?
На винде VS, на нем наверное и ААА игры делают!
Я не Сишник, просто пришел поинтересоваться.
15 1482571
>>482565
Адекваты пользуются Clion или Qt Creator.
Дебилы используют ВИМ и прочую консольную хуйню
16 1482581
>>482571

>Clion


И тут жидбрейнс пробрались.
мимоджавист
17 1482583
>>482581
они еще и божественный решарпер для студии сделали
18 1482598
>>482581
И слава богу - первая нормальная иде для C++ за 30 лет
19 1482641
Посоветуйте какой-нибудь хороший опен-сорс код почитать. Чтобы я проникся всякими идиомами, как всё разбито на модули, и всё такое. Прежде чем писать книги нужно же сначала множество книг прочесть.
20 1482679
>>482641

>Чтобы я проникся всякими идиомами, как всё разбито на модули, и всё такое


Qt
21 1482681
>>482641
Пиши код, а не читай. И постоянно думай, как его красиво зарефакторить
22 1482686
>>482641
на какие блять модули?

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

а когда ты пишешь змейку, а потом приделываешь сетевой режим к ней, и только потом приделываешь монетизацию - лучше писать примитивными вещами C-like.

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

можно конечно сказать "я же не долбоеб, сделаю сразу заебись и красиво" - это когнитивное искажение всего лишь.
23 1482687
>>482571

> Qt Creator


Впечатление, что с каждым релизом все медленнее и медленнее работает.
24 1482698
>>482687

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


до тормознутости еще CLion далеко
25 1482725
>>482698
как и до стабильности/фич
26 1482821
(const std::string &s = std::string()): ps(new std::string(s)){}
Что это такое, зачем знак равно и вот это вот после него? Это к слову конструктор.
27 1482830
>>482821
По идее это значение по умолчанию - пустая строка.
Но что-то у меня сомнения по поводу инициализации ссылок рвалуе. Или там скопа хватит для конструктора указателя?
28 1482989
>>482821
прочитай любую книгу для нюфань, там все это рассказывается
29 1483045
>>482830
Константные lvalue ссылки таки можно биндить на rvalue выражения, и это таки продливает время жизни временных объектов. Норм код бля.
30 1483066
>>482821
Это говнокод.
31 1483088
Анон, можешь объяснить что этот кусок говна делает?

for (uint32_t i = 0; i <= 0xFFFF; i++)
std::string name(((char()(uint32_t))(namingAddress))(i));


Точнее я знаю что - оно считывает из текущей памяти данные (это из инжектора считающего память).

А мне надо переписать чтобы оно читало из массива. Вот как-то так
void getOpcodes(std::vector<uint8_t> &vecMmr)
{
uint32_t namingAddress = getNamingAddress(vecMmr);

for (uint32_t i = 0; i <= 0xFFFF; i++)
{
std::string name(((char()(uint32_t))(namingAddress))(i)); // вот это переписать
if (name.length() > 0)
f << name << " = " << i << "\n";

вот мне надо переписать эту строчку так чтобы оно читало name из vecMmr

Я хз.. я даже не понимаю что тут за байтоебство
32 1483089
33 1483150
Можно ли вызвать конструктор после создания объекта? У меня компилятор выдаёт ошибку
34 1483155
>>483150
я чето даже не могу понять, что ты хочешь сделать
35 1483158
>>483155
Ну допустим я создал объект Object класса Class. Могу ли я потом написать Object.Object() что-бы вызвать конструктор после создания объекта?
36 1483159
>>483158
Если не компилируется, то не можешь, очевидно.
Зато ты можешь создать метод, который будет делать то, что делает конструктор, и вызывать его из конструктора или из своего кода.
37 1483177
>>483158
нет. Конструктор вызывается 1 раз при создании нового обьекта. Погугли placement new, это самое близкое к тому, что ты хочешь
38 1483220
Плюсовики-джуниоры, такие существуют? У вас там наверное порог вхождения неебаться-сраться
39 1483222
>>483088
Ой блядь иди нахуй с этой парашей.
40 1483259
>>483088
Блядь. Джаву со спренгами и хубернетами на уровне джуна за сколько по времени можно освоить?
41 1483278
>>483158
Если хочешь отложить инициализацию, то смотри в сторону указателей. А лучше в сторону толковых указателей.
42 1483308
>>483220
На самом деле нет. Можно найти приличную работу, не особо разбираясь в языке. Яндекс берет всех, кто может их задачи решить, и качество кода роли не играет. В другой конторе меня спрашивали простые вещи типа как хранить лямбды в объектах/структурах и искать в мапах значения по ключам.
43 1483319
>>483308

> Яндекс


У них очередь за забором, на собесе потребуют перевернуть и отсортировать красно-чёрное дерево стеков двумерных массивов.
44 1483326
>>483220
На самом деле вот этот господин >>483308 немного пиздабол, и на плюсовиков просто ищут всяких выпускников мехматов и прочих дрочителей матанов, чтобы научить их плюсам, знание которых на таких должностях в большинстве случаев дело десятое, как с тем же яндексом (рынок плюсов сейчас это на 95% геймдев, нейроночки и прочие числодробилки). Ну ещё есть совсем днище уровня заводов с каким нибудь уёбищным легаси в стиле C++Builder 1488 года (такое обычно даже в графе опыта работы стыдно указывать бывает).
45 1483338
>>483308

> Яндекс берет всех, кто может их задачи решить


Зачем быть пособником ухудшения ситуации с Интернетом в стране?
Как минимум за яндекс.бар они должны сгнить и предаться забвению навечно.
46 1483371
>>483338

> ухудшения ситуации с Интернетом в стране?


Так мы не про хохлов
47 1483426
>>483371
Пидорашка, плиз
48 1483435
Как vcpkg устанавливает библиотеки? Куда прописывает пути к необходимым файлам для проектов? В свойствах проекта ничего нет.
49 1483437
>>483435
Т.е. вопрос не как он их устанавливает, а как он их интегрирует в Visual Studio.
50 1483443
Message(std::string& str, int h=0):contents(str), i(h){}
Как сделать, чтобы этому классу можно было просто присвоить строку? А то пишет no viable conversation between string and class
51 1483448
>>483443
Забыл инклюднуть стринг, теперь работает. Почему вообще иде не помечает ошибкой использование string когда его библиотека не включена? Вектор и другие помечаются
52 1483450
>>483443
Либо operator= пиши, либо делай конструктор с одним только std::string аргументом.
Но первое лучше, т.к. второй способ будет вызывать сначала конструктор, а потом оператор присваивания.
И до момента, пока ты не объявишь конструктор как explicit.
53 1483476
Мне надо чтобы конструктор класса принимал строку и неизвестное количество элементов int, как это сделать? Хотел так (string& s, initializer_list<int> t)
Но компилятор ругается на второй аргумент.
54 1483532
>>483476
Гугли variadic templates.
Вместо string& s используй string_view.
55 1483547
>>483476
Второй агрумент делай вектором
56 1483893
Почему программа крашится в конце работы, если я убираю деструктор у класса?
57 1483958
нахуй нужен string_view для передачи в функцию, когда был и есть const string& ?
кроме случая, когда в функцию передаётся const char* оно будет скопировано во временную строку, а стринг_вью копировать ничё не должен
image.png695 Кб, 1900x1065
58 1483962
Несколько раз послушал и все равно не понял. Может кто-то на русском языке объяснить почему так?
59 1483963
Аноны, пишу чатик с клиент-серверной архитектурой, как тут раньше и советовали сначала запилил REST Api, а потом делаю клиент и запросы кидаю просто. Вот только не пойму, условно клиент состоит в чате, как мне прислать ему обновление о новом сообщении, если REST модель не должна хранить состояний? Самому в клиенте каждые n-промежутков времени запрашивать обновления?
60 1483980
>>483963
Короче лучшее что придумал, это каждому сообщению задавать unix timestamp, и полить раз в пару секунд все сообщения с таймштампом равном последнему обновлению, в итоге выберутся все новые сообщения. Вроде бы норм, поправьте если что-то не так.
61 1483991
>>483893
никто не знает
62 1484004
>>483962
В первом случае в любом случае передаешь владение, во втором - ты передаёшь ссылку, по которой можно забрать владение, а можно и не забирать. Хз что тут непонятного
clion64RI4tCq8Xqd.png15 Кб, 856x287
63 1484015
анон, подскажи, что я делаю не так?
jsмакака
64 1484016
>>484015
Ты бы хоть почитал про возвращаемый тип replace.
Кстати, ты уверен, что inInterval является тем, на что ты надеешься?
65 1484017
>>484004
Понятно. Получается в большинстве случаев будет лучше использовать второй вариант?
66 1484021
>>484016
а, ну да. спасибо
67 1484022
>>484015
Сначала напиши этот код на С, потом на С++ без auto, макак.
image.png103 Кб, 512x512
68 1484025
>>484022
иде сама заменяет
69 1484029
>>484021
Так попробуй теперь подать на вход такие a и b, чтобы ни одного x не было между ними.
70 1484034
>>484029
Да, оно не работает, я уже понял
71 1484042
>>484034
Я к тому, что тебе нужен equal_range, помимо того, что ты пытаешься разыменовать vector.end().
Не могу поверить, что так и задумано, что твоя функция проверки наличия конкретных значений двигает их в конец массива.
Чё ты агришься-то? Тебе помочь хотят.
1569698394697.jpg32 Кб, 562x611
72 1484104
Как центрировать QGraphicsItem на QGraphicsView? Когда добавляю его на сцену, он изначально центрируется, но затем после зума начинает смещаться, и надо его как то ручками центрировать. Но я что то в документации метода центрирования не нашел. setPos() не центрирует айтем, а ставит вместо этого верхний левый угол айтема в центр окна.
Методов изменения alignment-а я тоже не нашел.
73 1484158
>>484017
Ты лекцию ту вообще не смотрел, лол? Лучше передавать ссылку на тип. Передача владения должна быть только через return
3bc7bc030fad10c9b37619a25a9b05ff.jpg70 Кб, 640x570
74 1484258
>>482318 (OP)
Привет, двач. Есть у кого на примете годный курс лекций по алгоритмам? Знаю, что библией алгоритмизации считается книга Кормэна(потом по нисходящей идут Дасгупта и Бхагарва, тоже знаю) и мне нравится её полнота, однако, формальный язык очень и очень отталкивает, не способствуя пониманию. Да и вообще, формат лекций мне как-то ближе, нежели просто чтение книги. В общем, какие требования? Полнота(речь не об N-полноте, лол) Кормэна в сочетании с интересным, не сухоформально рассказывающим преподом. А, да, и чтобы на русском(знаю, что охуел). Подскажите чего по сабжу?
75 1484302
В чем разница между передачей функции переменной по ссылке и указателя на эту переменную?
76 1484306
>>484302
Value-semantic vs pointers semantic
передавай по ссылке или optional
77 1484309
>>484022
Как раз в си макакоидная хуйня вроде auto •••anus без проблем бы сработала
78 1484441
>>484302
Ссылка всегда указывает на реальную переменную, указатель - нет.
79 1484472
>>484309
В си она в рантайме просто бы ебанулась и этот макакен ахуел бы это ловить, лол.
80 1484497
Где используются new и allocator, где нельзя использовать shared/unique_ptr?
81 1484526
>>484497

>new


Когда хочешь. Не забудь потом подтереться.

> allocator


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

> shared


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

> unique_ptr


Когда лень писать деструкторы руками. Цена — куча визуального спама в коде и ахуительная семантика перемещений, которую не понять без принятия ислама.
82 1484581
>>484309
В Си не тот auto, мань. Не скомпилилось бы даже.
83 1484588
>>484158
У меня плохой английский.

>Лучше передавать ссылку на тип. Передача владения должна быть только через return


Пример можно?
84 1484610
>>484581
Есть в шланге, есть в гсс/гв.
85 1484628
>>484588
Учи английский, хуле.
[code]
class MyClass {};

void doSmthGood(MyClass /const/ & obj);
{
// obj.
}

{
std::unique_ptr<MyClass> pObj;
doSmthGood(
pObj);
}
[/code]
Вообще, читай CPP Core Guidelines, там написано, как нужно делать
86 1484629
>>484628

> doSmthGood(pObj);


Блядь, даже в [code] звёздочку съело
спасибо абу
87 1484736
С помощью какого метода можно считать из файла определенное количество символов в строку? read и get в строку не умеют писать, а getline считывает всю строку полностью.
88 1484752
>>484736
Ты точно уверен в своих словах? Read не умеет читать в char*?
89 1484756
>>484752
Так мне в строку надо.
Пишу filename.read(string,4);

> no suitable conversion function from std::string to char* exists

90 1484766
>>484756
А ты не умеешь делать из char* -> std::string?
В конце-концов, у тебя есть std::string::data, что не рекомендуется - лучше сделай std::vector<char>.
91 1484870
>>484736
copy_n, на входе итератор по файлу, на выходе back_inserter в строку
92 1485014
https://www.patreon.com/Zer0Mem0ry
есть у кого-нибудь?Слейте пожалуйста
93 1485440
94 1485441
Сейчас узнал что пару человек уже работают по специальности, когда узнавал как устраивались сказали что взяли без собеса. Аноны, поясните кому нахуй нужен второкурсник без опыта работы, с парой пет проектов, что его берут без собеса сразу на работу? Это галера какая-то или что? Я пытаюсь в тонкости языка углубиться, танненбаума изучаю, какие-то алгоритмы реализовываю, а питономакаку берут на работу после 2-месячных курсов, диссонанс пиздец.
95 1485443
mystring::mystring(const char (ЗВ)w) {
size_t s = sizeof(w)/sizeof(char);
first = alloc.allocate(s);
cap = first + s;
aflast = std::uninitialized_copy(w,w+s,first);
}

Почему при попытке вывода cout<< first; Помимо принятой строки выводится еще какая то L в конце?
96 1485446
>>485443
В прочем я понял что забыл \0
97 1485475
>>485441
потому-что с питониста-долбоеба есть какой-то толк. А с крестовика долбоеба - только проблемы. И самое грустное в том, что до питонодауна качаться в разы быстрее, чем до крестодауна.
98 1485477
>>485475
Да и не сомневаюсь что на популярные языки спрос большой, основной проблемой в том посте было то, что их без собесов и резюме берут. Даже на охранника в пятёрочке надо собеседование пройти, на программиста так тем более. Сталкивался кто с такими компаниями, в чём их интерес брать необученных детей даже не убедившись в том что их можно обучить?
99 1485534
>>485441
>>485477
я работал в подобной хуйне. там директор был довольно продвинутый в своей сфере, а it конторку он держал, как я понял, просто для прикола, ну потому что может. он был в офисе раз в месяц и задавал только направление и пытался мотивировать.

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

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

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

ну в общем, я полагаю, более перспективные разрабы смогут более эффективно использовать и такую почву для начала роста, а бОльшие чуханы насосутся хуев в любом случае, так что вот.
100 1485541
>>485534
Спасибо анончик, воодушевил. Вроде бы те типы и не тупые, но до хороших программистов судя по лабам что я видел им еще очень далеко, от того и грустно стало что даже они нашли работу, а я хоть и не пытался, но чувствую так легко не выйдет.
101 1485614
В каких случаях нужно использовать && вместо const & ?
102 1485619
>>485441
Я хуй знает кто придумал, что программирование нужно долго и усердно учить, нашел первую работу после 3 месяцев изучения плюсов, хули там учить-то блять? Там всего десяток книг осилить, причем нихуя вчитываться в каждое слово не нужно.
103 1485621
>>485619
А потом вот такие malloc на нули не проверяют
104 1485626
Прочел липпмана, что делать дальше? Где брать задачки, которые стимулируют использовать специфические средства языка?
105 1485635
>>485626
Напиши ось
106 1485648
>>485626
напиши двухмерную говноигру руками на SFML. Начни с чего-нибудь изейшего, типа PONG, потом уже продолжай в сторону тетрисов\арканоидов, потом пробуй какую-нить изометрию а-ля старый фаллаут, потом привинти сетевую игру, потом напиши редактор карт на QT. Работы дохуя.
107 1485677
>>485648
Что мешает тому анону не поддаться соблазну написать все вышеперечисленное на Си с классами? Он вроде про специфические средства спрашивал.
108 1485689
>>485677
Он не определил "специфичность".
109 1485693
>>485689
Ну хорошо. Но тогда это советы скорее по теме "какие велосипеды можно построить не выходя на солнечный свет из дома".
110 1485707
>>485621
И что? Как бага выскочит, так ее и поправлю. А вообще у меня кастомный алокатор, с внятными кодами возврата и обработкой ошибок, я же не лох.
111 1485792
Я взялся писать эмулятор геймпада на пк. В интернете почти не нашел инфы по поводу того, как dualshock общается с приставкой. Походу придется брать wireshark. Но я сним никогда не работал и слабо представляю как мне разобратья в том, какая кнопка какой сигнал передает
112 1485800
>>485677
ничего не мешает. Но когда его минипроекты будут разваливаться под собственной тяжестью, у него не будет выбора, кроме как использовать фишечки поновее. Ну, при условии того, что автор коммента обучаемый.
113 1485810
Как в qt узнать с каким устройством компьютер соединен?
114 1485813
>>485810
По блютуз
115 1485816
>>485792
И я вспомнил, что не знаю как посылать пакету не поделюченному устройству от лица другого
116 1485834
>>485614
Это смотря какой &&.
В шаблонах это совсем другая штука.
117 1485895
Ну че, кто уже концепты попробовал? Полноценный HKT или по-прежнему плюсаны нервно сосут бибу у ХаскеллеБогов?
118 1485920
>>485895
Концепты - это про ad-hoc полиморфизм, а не про параметрический, это просто ограничение на типы шаблонов, которые разруливаются при компиляции. Параметрического полиморфизма в крестах нет и никогда не было, даже на уровне ХМ, а ты НКТ захотел.
119 1485982
>>485895
Борщехлеб, нахуй твое говно нужно?
120 1485984
>>485800
Ну и какие фишечки ему в этом помогут? И чему его проект будет разваливаться
121 1485986
Смотрел кто? Стоит пиздюкам советовать?
https://www.youtube.com/playlist?list=PLmGioT8z4uobADCfbspDyzZtshzFFCRyj
122 1485998
>>485626
Напиши аналог симулинка на корутинах и лямбдах
123 1486004
>>485986
посмотреть стоит точно
124 1486036
Парни если с математикой проблемы, то в изучении языка программирования возникнут серьезные трудности?
125 1486052
>>486036
Если серьезные трудности, т.е. даже системы уравнений решать не умеешь, будет тяжко.
Если не понимаешь пределы, дифференциалы или интегралы (кароч классический матан), то похуй. В программировании часто используется дискретная математика и математическая логика, но это все можно выучить по ходу дела.
126 1486070
Половина вакансий на крестах предлагает ебаться в жопу с микроконтроллерами, куда копать, чтобы найти литературу или достаточно будет изучить спецификацию требуемой хуйни?
127 1486073
>>486052

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


Поясни, почему из импликации может следовать все, что угодно.
128 1486084
>>486070
не ебись с микроконтроллерами, это пиздец
129 1486098
>>486073
Ты наверное имел ввиду, что из противоречия следует что угодно. Работает через введение дизъюнкции.
Из импликации ничего не следует, импликация это и есть следование.
130 1486102
Заранее извините за тупой вопрос, но как из unordered_multimap'а удалить один из множества элементов с одинаковым ключами? Пытался копировать код где-то с 3 решений (больше не нашел), всегда удаляются все элементы с таким ключом.
В последний раз скопипастил отсюда (https://stackoverflow.com/questions/3952476/how-to-remove-a-specific-pair-from-a-c-multimap), но тут вместо unordered_multimap'а обычный multimap, может в этом проблема?
131 1486141
>>486036

>в изучении языка программирования возникнут серьезные трудности?


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

>Но без каких-либо навыков математического доказательства как ты обоснуешь корректность кода


Борщехлеб, ухади.
133 1486169
>>486102
Equal_range + erase ?
134 1486200
Хочу написать программу для чтения манги с разных ресурсов. Интерфейс хочется в стиле десятки, как это реализовать? До этого писал только консольные приложения.
135 1486216
>>486200
WinRT\UWP гугли
136 1486325
>>486169
Да, по эквал рейнжу ищу конкретный элемент и удаляю его, но почему-то erase по конкретному итератору у меня выносит все элементы с таким ключом.
137 1486345
>>486325
>>486169
>>486102
А все, это у меня косяк был, нашел его.
138 1486350
Вот есть такая строка
int &&r = 42;
Как получить адрес 42 в памяти?
139 1486353
>>486350
&r ?
В твоем случае r - это обычный инт.
140 1486356
>>486353

> В твоем случае r - это обычный инт.


Да что за хуйня с этими двойными ссылками
141 1486462
>>486356
почитай про мув семантики и передачу параметров в функции через &&
142 1486476
>>486356
rvalue reference
1569949418670.jpg1017 Кб, 1900x1200
143 1486477
Кто нибудь работал с графическим фреймворком Qt? Как сделать так, чтобы два объекта в Qt делили одно событие нажатия мыши?
У меня есть два QGraphicsItem-а, один идет как фон, другой идет как квадратик на фоне. У обоих перегружен QMousePressEvent. У фона по нажатию мыши рисуется квадратик, а квадратик по нажатию на него мыши должен выделяться рамкой. Но на практике ивент всегда перехватывается фоном, и получается, что я могу только рисовать квадратики, а выделять их не могу.
Как быть в данной ситуации? Как сделать правильно?
144 1486485
>>486477
А почему бы свежеотрисовываемый квадратик не делать сразу выделенным?
Ты же можешь сказать фону
Если (мыш.нажат) то
квадрат.рисуй;
квадрат.рамка_выделяйся;

Почему ты хочешь делать
Если мыш.нажат то
Фон::квадрат.рисуй;
Если мыш.нажат то
Новый_квадрат.рамка_выделяйся;
?

Вообще, скорее всего, твоя проблема из-за очерёдности событий. Ведь когда ты нажимаешь мышкой на фон, то на момент захвата этого ивента квадрата ещё нет - вот и некому его обрабатывать, чтобы рисовалась рамка.
145 1486493
>>486485
У меня будет несколько квадратиков, и надо будет их выделять и перетаскивать.

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


Нет, я сначала нажимаю на фон, чтобы создать квадратик. А потом еще раз нажимаю на квадратик, но вместо выделения этого квадратика получаю еще один квадратик.
Блин, как же сложно с этим графическим фреймворком. До этого делал квадратики и фон QLabel-ами, и все прекрасно работало. А эти QGraphicsItem-ы какие то капризные пиздец.
146 1486496
>>486485
А, я ебаклак, неправильно прочел.

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

Но как сделать в qt так, чтобы только верхний объект ловил нажатие - это уже хз.
147 1486500
>>486496
>>486485
А если запретить фону рисовать квадрат, когда там уже есть квадрат?

Заодно проверишь, оба ли они у тебя ловят ивент мышежатия или только тот, кто первый ухватил.
148 1486501
>>486493
>>486500
Опять сам себе ответил.
149 1486502
>>486496
Квадрат 5х5, выделение 7х7. Но я нажимаю точно в квадрат.

> Но как сделать в qt так, чтобы только верхний объект ловил нажатие - это уже хз.


Более того, мне надо, чтобы одновременно работали ивенты обоих объектов. Потому что мне и рисовать квадратики надо, и выделять квадратики.
Вот с QLabel-ами просто было. Я нажимаю, появляется новый QLabel, который находится поверх первого. И при нажатии обрабатывается событие только верхнего QLabel-а. А с графическим фреймворком не так, тут все как то хитровыебанно сделано.
150 1486508
>>486500
Попробовал запретить, оказывается ивент квадратика почему то не работает. Хз почему.
Нажимаю один раз на квадратик, ничего не происходит. Но, что странно, по двойному клику срабатывает. Хотя у меня там mousePressEvent, а не mouseDoubleClickEvent.
151 1486742
>>485541
вот еще неплохая статья, я ее читал по диагонали, но видно, что человек знает о чем писал https://habr.com/ru/post/468103/

> Из-за отсутствия нацеленности и мотивированности руководства на качество и результат, а также того, что тратят они, по сути дела, не свои, а чужие деньги, часто можно наблюдать такое явление, как пристраивание детей/родственников/друзей etc. на «тёплые места» в организации. Однако работать всё равно как-то надо. Поэтому может, во-первых, оказаться, что человеку, попавшему туда с улицы, придется делать работу и за себя, и за того парня. А во-вторых, навряд ли его будут окружать высококлассные специалисты, у которых многому можно будет научиться.

152 1486998
unordered_map поддерживает одновременный erase? Или короче, erase из разных потоков может вызвать segmentation fault?
153 1487006
>>486476
>>486462
Я читал, но все равно понять не могу
154 1487031
>>486350

>Как получить адрес 42 в памяти?


Никак, это rvalue.
155 1487034
>>487006
Ссылка, которая не может стоять слева от знака присваивания. Справа может, слева нет.
156 1487043
>>486998
Не поддерживает, самому следить надо.
157 1487051
>>486998
undefined behavior
158 1487052
>>487006
Двачую, тоже дохуя раз читал, нигде не объясняется как это толком применяется в коде, примеров тоже нет. Может накидаете годных статей с реальными примерами?
159 1487055
>>482318 (OP)
Прочитал книжку по С++ и написал калькулятор(в консольном виде).
Этого достаточно чтобы стать джуном?
160 1487062
>>487055
это не достаточно вообще ни для чего
161 1487069
>>487055

> C++


> джун

162 1487085
>>487052
>>487006
У Майерса в эффектив модерн С++ было
163 1487097
>>487052
Применяется это для того, чтобы избегать лишних копирований объектов там, где это не надо
164 1487107
>>487034
Может
int&& i = 5;
i = 3;
Всё заебись компилится с гцц.
165 1487128
>>487069
С++ бояре сразу сеньёрами начинают работать?
166 1487134
>>487107
Ну да, там все сложнее. Фактически вся магия начинается, когда ты возвращаешь rvalue из функции.
https://stackoverflow.com/questions/33085796/what-happens-when-you-assign-a-literal-constant-to-an-rvalue-reference
Но в целом, чтобы понять, нахуя они нужны, можешь думать так.
167 1487135
>>487062
Ну дя, ну дя.
Надо сначала придумать свою архитектуру процессора и спаять его, потом на него написать компилятор си, потом операционную систему, потом копилятор плюсов под эту операционную систему, пописать на ней и только тогда, может быть, какая-нибудь галера сжалится и возьмёт новичка без опыта работы писать на плюсах за миску мивины.
168 1487142
>>487135
не клоунярь. Хороший уровень джуна С++ - это минимум 5 прочитанных книг, и твердое понимание азов, типа указателей, менеджмента памяти и тд.

А не КОНСОЛЬНЫЙ КУРКУЛЯТЕР
169 1487146
>>487142

>Хороший уровень джуна С++ - это минимум 5 прочитанных книг, и твердое понимание азов, типа указателей, менеджмента памяти и тд.


А ещё не быть мелкобуквой.
170 1487153
>>487128
Судя по всему, да. Везде требуют быть как минимум с 5+ годами опыта. Я хз, откуда идёт приток новых разрабов. Даже начинаю подозревать, что единственный способ стать плюсовиком - открыть свою C++-компанию. В гейдеве та же хуйня
171 1487158
>>487142

> минимум 5 прочитанных книг, и твердое понимание азов, типа указателей, менеджмента памяти и тд.


Ок. А высшее образование по специальности, пет-проэкты, опыт работы нужен?
172 1487159
>>487153

>5+ годами опыта. Я хз, откуда идёт приток новых разрабов.


Может быть, что новички набивают опыт в разных дно-фирмах или нии.
173 1487161
>>487158
без пет проектов у тебя не будет понимания того, что ты делаешь. Нельзя научиться программировать, не программируя. Опыт работы на джунов - зависит от конторы. Моя прошлая работа нанимала джунов без опыта, но дрючили по теории.
174 1487168
>>487153
В НИИ для Путина ракеты делать
175 1487171
>>487159
>>487168
Неужели всё настолько плохо? Я аж взглянул на сложность C++ под новым углом: сложно не только вкатиться но и найти работу.
176 1487175
>>487153
Я хуй знает как ты ищешь. Даже в моем новосибе есть вакансии для тех кто без опыта за 35-60к. Правда надо знать матан
177 1487188
>>487175
Есть, конечно. Но пиздец как мало, а знать нужно дохуя. И ещё не факт, что просто не забыли указать требуемый опыт, как это обычно бывает.
178 1487195
Пиздос, эти сраные сины/коуты вообще используются где то кроме лаба1? Они же неудобное говно, еще и медленное.
179 1487199
>>487195
тебе априори очень редко надо что-то срать в консоль, как и забирать из консоли в полноценном софте.

А в качестве логирования обычно используются библиотеки, типа spdlog, внутри которого есть fmt
180 1487203
Я в ахуе, студентики пишут лабу и называют её пет-проектом. Пиздец.
181 1487204
>>487171
Они довольно удобны, переопределил operator<< для своего класса, и вперед.
182 1487205
Промахнулся
>>487195

>Они довольно удобны, переопределил operator<< для своего класса, и вперед.


>>487171
C++ - это лучший выбор для задрота, который хочет монетизировать свое задротство. Потому что порог вхождения отсекает плохих специалистов, и ты с ними не конкурируешь, тебе не ебут мозги жулики и прочий скам. В итоге ты лет 5, с 18 до 23, ешь борщи, а потом тебя зовут работать за рубеж просто прочитав резюме.
183 1487208
>>485984
Да к примеру тот же std::optional, хорошая штука.
184 1487210
>>487205

> В итоге ты лет 5, с 18 до 23, ешь борщи, а потом тебя зовут работать за рубеж


Это как?
Для трактора везде требуют 3-5 лет опыта работы по специальности и диплом.
185 1487211
>>487205

>C++ - это лучший выбор для задрота, который хочет монетизировать свое задротство. Потому что порог вхождения отсекает плохих специалистов, и ты с ними не конкурируешь, тебе не ебут мозги жулики и прочий скам. В итоге ты лет 5, с 18 до 23, ешь борщи, а потом тебя зовут работать за рубеж просто прочитав резюме.


Так в Си тоже самое.
186 1487215
>>487211
Си - это либо стадия перед изучением С++, либо "не хочу плюсы, хочу паять и мигать диодом".
187 1487217
>>487195
Да, если пишешь утилиту которая должна работать в пайплайне.
188 1487219
>>487215
С++ - это либо стадия перед изучением С, либо "не хочу Си, хочу смотреть аниме и хеллоувордить".
189 1487222
>>487219
Долго думал?
изображение.png104 Кб, 1959x1959
190 1487235

> decltype(auto)

191 1487249
>>487235
что не так?
192 1487255
>>487249
Кроме того что decltype самая ебанутая хуйта которую только можно придумать? Да все так.
193 1487275
>>487222
Нет.
194 1487283
>>487235

>я не осилил главу на 10 страниц из мейерса значит говно

195 1487285
>>487097
Так можно просто по ссылке объект передать. Тут в другом дело.
196 1487287
>>487235
В чем бугурт? Постоянно юзаю, очень удобно.
197 1487294
Как плюсах реализовать систему уравнений с двумя неизвестными вида
a1x+b1y+c1=0
a2x+b2y+c1=0
Не по Крамеру, обычным школьным методом. У меня если честно уже бомбит, так как нужно выражать одну переменную через другую, а она ещё не объявлена. Я не ебу что делать, пытался добавить ещё одну переменную, как коэффициент перед х или у, но этого недостаточно.
199 1487299
>>487294

>так как нужно выражать одну переменную через другую


>а мой IQ не позволяет мне в школьную алгебру

200 1487305
>>487294
Ну так вырази x и y через коэффициенты так, чтобы x и y не зависели друг от друга. Или загугли готовое решение. В чём проблема-то?
201 1487306
>>487297
Я больше охуеваю с того, что decltype(*p) будет ссылкой. Как мне вот вывести не ссылочный тип из указателя?
202 1487319
>>487305
Ну видимо я такой тупой что для меня это проблема. Тем более одними коэффициентами тут не обойдешься. Нужен коэффициент и выражение с переменной в скобках.
203 1487322
>>487299
Да могу я решать такие уравнения. Проблема лишь в необозначенной переменной, которая к тому же складывается с собой, плюс ругается на эту хуйню
204 1487326
>>487306
Есть всякие штуки вроде remove_reference в type_traits
205 1487327
Я правильно понимаю, что при перемещении сам объект остается на месте? То есть хочу переместить строку, посылаю ее в конструктор перемещения и новая строка просто указывает на то же место в памяти что и старая?
206 1487336
>>487327
Перемещение это "Создание через разрушение".

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

Т.е. не было копирование, есть новый обьект на основе старого, из которого выпустили кишки, и труп старого, который есть, но неюзабелен
207 1487346
Нужно написать прогу. Нужно отправлять фейковые данные по блютуз. Например есть у меня 2 сопряженных телефона, а я с компа отправляю другие данные так, будто они пришли с телефона. Как такое сделать?
208 1487348
>>487346
никак. На то они сопряжены и защищены.
209 1487349
>>487348
Нет я в мистере роботе видел, так можно
210 1487350
>>487348
А как? Можно в общих чертах? А то читать кучу мануалов не охота сейчас
211 1487362
>>487348
Даже если я имею доступ к устройствам?
212 1487391
>>487362
ну, чисто теоретически, если ты зарутуешь телефон, сдампишь авторизационные токены какие-то, потом как-то их пропихнешь в винду, вероятно через написание кернелдрайвера, который будет фильтровать сырые Bluetooth фреймы, тогда да.
213 1487432
>>487391
Где обучиться такой хуйне? Есть какая нибудь литература?
214 1487435
>>487205
То-то же мой офис состоит из людей поголовно от 35 до +inf. Небось, условия плохие за рубежом предложили, лол.
215 1487439
>>487432
я не думаю, что ты в состоянии этому научиться, если задаешь аткие вопросы. Есть смысл прогуглить, может кто-то уже какие-то гайды написал
216 1487460
>>487195
Ввод/вывод, файловая система, дата и время - это как правило самые древние и уродливые части любых языков, особенно созданных до 2000г.
217 1487463
>>487205
Если для вката на C++ требуется пять лет борщехлебства, то C++ -- это не лучший язык для вката вайти.
Олсо, борщехлебство опасно тем, что у тебя нет никакой материальной мотивации работать вообще, ты уповаешь только на собственный энтузиазм. В результате через пять лет такого "саморазвития" можно легко оказаться ровно на том же месте, где ты был 5 лет назад. Вот если ты работаешь за 20к в пятерочке, у тебя охуенная материальная мотивация вкатываться вайти.
218 1487474
>>487205

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


Двачую. Как же хочется в C++. Меня взяли на джаву и ради денег я все еще работаю, но собираюсь вспомнить C++ и подать резюме на позиции C++
219 1487498
>>487306
Логично же. Тип *p - ссылка. Убери ссылку и получишь тип на который ссылается указатель.
220 1487513
Аноны, такая ситуация: около года учу плюсы, написал пару пет проектов, почитал интересные книжки, более-менее освоил Qt, вообщем уверенно иду вперед, но тут столкнулся с проблемой недостатка базовых знаний, даже красно-чёрное дерево без гугла не напишу сам. Посоветуйте литературы чтобы в таких вещах начать разбираться алгоритмы, структуры данных и подобное, а то аж стыдно что спросят а я и псевдокод не смогу написать.
221 1487518
>>487513
я тоже не напишу красно-черное дерево без гугла, мимо тот самый сениор из нвидии

Почитай любую книгу про алгоритмы, от простенькой ГРОКАЕМ АЛГОРИТМЫ и классической Cracking the Coding interview, до суровых дядь типа Tim Roughgarden или же Седжвика.
image.png269 Кб, 406x500
222 1487520
Сап, крестач. Что можете сказать за эту хуету?
223 1487522
>>487518

>Cracking the Coding interview,


Почитаю в скором времени, спасибо.
>>487520

>2002г


Если бы был выбор, я бы лучше Прату выбрал для начинающего. С тех пор в плюсах многое изменилось хотя с другой стороны почти советы из Саттера того же года актуальны до сих пор
224 1487541
Сап, сосач. Когда там уже выпустят 20-е кресты? Потыкал модули в кланге, шишка стоит, что нибудь на них запилить хочется, но ни одна система сборки их не поддерживает (кроме б2 но я ебал в этом говне разбираться и собирать пол гига исходников, он по юзабилити хуже цмейка). Алсо, мб кто нибудь натыкался на инфу, как компилировать модули ссылающиеся друг на друга?
225 1487546
>>487541
В вижуал студии уже год.
226 1487558
>>487513
Ты же понимаешь, что твоя сортировка или калькулятор это нихуя не пет проект?
227 1487567
>>487558
Погоди, может у него SortasS с протобуфами и биллингом.
228 1487575
>>487435
35+ люди редко знают английский
229 1487580
>>487546
Ты сообщение-то моё прочитал, дурашка?
230 1487585
>>487580
зачем мне отвечать на риторические вопросы
231 1487590
>>487463

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


И это здорово.

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


В работе в НИИ за копейки есть свой шарм - ты, вроде, ходить должен, а на деле 90% времени можешь пустить на саморазвитие в профессиональном плане.
232 1487592
>>487585
Я же говорю — иди читай пока не поздно.
233 1487621
>>487590
на деле программирование ассоциируется с лапшой легаси, и ты и на работе и после работы ничего не хочешь кроме деградирования
234 1487629
>>487513
Все хуита, не слушай никого, бери Кнута, Кнут заебись.
inb4 неактуально - знаниями, чувствительными к эпохе, ты сам сказал, что обладаешь. А Кнут охуенно методично дает математический аппарат и вот это вот все последовательное. Приятнее, чем тот же CLRS.
мимо студент с охуительно важным мнением
235 1487636
>>487498

> Убери ссылку и получишь тип на который ссылается указатель.


Нет, получишь int&&
236 1487708
>>487629
Кнут очень неактуален. Почитать можно, как художественную литературу из той эпохи, но не более того. Что алгоритмы на ассемблере, что сами алгоритмы, что актуальность доказывания их сложности, все плохо.
237 1487709
>>487558
Я и не называл свои пет проекты, почему токсичный то такой? Я хотел сказать что развиваюсь в использовании современных стандартов и фреймворков, но нет основ в силу использования уже готового, к чему эти попытки к унижению то?
238 1487717
>>487708
Он не то что не актуален, это вообще не для погромистов чтиво, а для университетских профессоров. Математический дроч алгоритмов - это отдельная самостоятельная дисциплина специальной олимпиады. Сам Кнут себя же не осилил, он же после первого тома резко сдулся и лет эдак на 40 положил болт на свой труд. Для погромиста - это путь в никуда.

Диды его читали за отсутствием альтернатив ну и слог изячный - этого не отнять.

>>487629

>математический аппарат


Хосспаде, там весь математический аппарат - логарифмы, немношк рядов и пределы, все доступно старшекласснику.
239 1487718
>>487717
Ты еще и в этот тред срать пришел?
240 1487739
>>487717

>логарифмы, немношк рядов и пределы, все доступно старшекласснику


Вторая культура.
241 1487744
>>487739
Лучше дрочить на АППАРАТ ТЕОРИИ СТРУН, ага
image.png22 Кб, 1300x90
242 1487928
>>487498

>Логично же. Тип *p - ссылка.


Не пизди.
243 1487936
Ребят подскажите, хочу поковыряться в VST SDK, там написано, что необходима VS 2017. Это что значит, что 2019 не подойдет или нужна просто версия не младше 2017?
244 1487939
>>487936

>нужна просто версия не младше 2017?


Да
245 1488030
>>487575
Вместе с нашей командой работает и другая, полностью англоговорящая команда, так что английский знать необходимо. Только люди все равно продолжают работать на том же месте десять и больше лет, и за бугор их никто не переманивает. Съёбывающих единицы, абсолютное меньшинство.
246 1488035
>>487939
Т.е. я могу любой опенсоурс проект откомпилировать, даже для VS6?
247 1488171
Кто-нибудь итт собирал хромиум? Как туда передать свои директивы препроцессора?
248 1488363
Вакансий на плюсах хоть и меньше в 2 раза, чем на джаве, но все равно много. А распределение по зарплатам такое же, как в джаве. Низкие зарплаты крестомакак - форс программача?
249 1488365
>>488363
есть 2 типа крестовиков:
1. ОЛДЫ, которые застряли где-то в С++98, они нихуя не получают, и специально для них есть байтоебские говновакансии по 70к зарплаты
2. Модерновые товарищи, вот там и спрос, и зарплаты, и работа
250 1488368
>>488365
У меня на фирме коллега олд, получает как я (много)
251 1488384
>>488363
Двачую адеквата.
252 1488385
Ребят, помогите, плиз!!! Как мне понять чего в системе не хватает из-за чего инсталлятор VS Community не хочет запускаться?
253 1488395
std::string h ="T";
std::string e ="E";
h+e = "Test";
Почему сие говно компилится? Разве h + e это не константа? Потому что в функцию принимающую неконстантную ссылку это отправить нельзя.
254 1488430
>>488395
оператор+(string, string) возвращает не константу и не ссылку, а копию строки:
std::string operator+(const std::string &left, const std::string &right)
255 1488431
>>488395
то есть компилятор не видит проблем - ведь у него есть анонимная переменная которой ты присвоил Test
(ты еще не видел сколько в этом говне кода выполнено аллокаций - ужоси)
256 1488432
Анон, у меня фобия на printf (в том числе и на всю эту братию M$ printf_s - ну да, лишнее через них не прокинуть, а вот память все еще можно дампить (видел примеры))

И при этом мне не нравится жирный iostream...

Чем заменить? мне вообще не нужен формат строки (считаю это избыточным).

вроде бы есть puts - но где гарантия что он не через printf? (конкретно в MS компиляторе)
257 1488463
>>488363
Только вот джуновакансий гораздо меньше, если они вообще есть. Курсов/интернов тоже почти нету, вкатываться либо через знакомых, либо надеяться на удачу. А если до мидла дорасти, то проблем с работой не будет, помидорам тем более.
258 1488465
>>488395
Можешь Саттера почитать, он про это упоминал. operator+ возвращает неконстантный объект, так что твоя хуйня вполне себе компилируемая.
259 1488497
>>487936
Что за бред, там (https://github.com/steinbergmedia/vst3sdk) cmake, ты хоть под компилятор подзалупный_товорожок++ проект можешь создать.
260 1488499
>>488385
Ну не знаю, чисто визуально между логотипом студии и дизайном скроллбаров лет так 10+ разницы. Сижу на 2008, в хуй не дую. IDE запускал 0 раз, только cl с сонсолечке юзал, лол.
261 1488501
>>488431

>ты еще не видел сколько в этом говне кода выполнено аллокаций


Покажи, сколько.
262 1488502
>>488432

>где гарантия что он не через printf?


Проиграл с этого шизика.
263 1488509
>>488432

> Чем заменить?


Добавить проверки перед вызовом, как это принято делать в небезопасных языках.

> где гарантия


Бля буду, что не через printf.
264 1488532
>>488431

> (ты еще не видел сколько в этом говне кода выполнено аллокаций - ужоси)


5?
265 1488551
266 1488565
>>488432
fmtlib
267 1488593
Какой инструмент лучше всего подходит для создания десктопных приложух на плюсах?
268 1488599
>>488593
QT CREATOR
269 1488600
1570192481206.jpg70 Кб, 1080x706
270 1488607
271 1488618
>>488497

> там (https://github.com/steinbergmedia/vst3sdk) cmake



он самый

2.1 Command line for Windows to build Microsoft "Visual 2015" solution:
// go in to the folder where you extracted the VST 3 SDK
>mkdir build
>cd build
>cmake -G"Visual Studio 15 2017 Win64" "..\VST3_SDK"
// for Visual 2017: >cmake -G"Visual Studio 15 2017 Win64" "..\VST3_SDK"
or for 32bit
>cmake -G"Visual Studio 15 2017" "..\VST3_SDK"
// note: you can find the string definition for different Visual Studio Generators in the cmake online documentation

> ты хоть под компилятор подзалупный_товорожок++ проект можешь создать.



А он скомпилирует? Как эта ёба вообще работает, я не разбирался еще с ним? А то мне микрософт даже инсталлятор не даёт запустить, накатываю сейчас UpdatePack7R2, все обновления, в надежде, что чудо свершится.
15700155417070.png181 Кб, 535x466
272 1488630
Как относитесь к программированию на чистом Winapi, нужно ли вообще таким заниматься, пользовались таким на работе?
273 1488636
>>488630
Если ты занимаешься системным программированием - то без API операционки никуда. Я, например, часто на работе пердолю винапи.
274 1488686
275 1488691
>>488607
Всегда ахуевал с таких задач. Зачем мне это все в голове крутить, когда у белых людей есть отладчик и тесты? Потом ебланы хры везде это дерьмо суют на собесах, хррррррр тьфу.
276 1488693
>>488630
Писать прод код на винапи скорее всего не придется, а вот реализовывать какие-то велосипеды, врапперы, библиотеки скорее всего придется, если решишь копнуть глубже. Мне например не хватает стандартной библиотеки и ее функционала.
277 1488723
>>487717

>Хосспаде, там весь математический аппарат - когомологии, немношк алгебраической геометрии и пучки, все доступно старшекласснику.

278 1488727
>>488686
>1436
А внутри В без мува создается.
279 1488728
>>488686
У меня насчет 3 сомнения.
280 1488742
>>488618

>Как эта ёба вообще работает, я не разбирался еще с ним?


По технологии, похожей на microsoft com (похожей, потому что подобные вещи не только под виндой можно делать). Эта технология создана, чтобы разные компиляторы могли подключать dll друг друга.
Есть dll, в ней с extern "C" экспортируется функция-фабрика, которая возвращает указатель на класс, наследующий определенный интерфейс. Хост подключает dll, создает этот класс через фабрику, работает с ним.

Чтобы это все было независимым от компилятора, нужно победить C++ name mangling, который компиляторозависим, и чтобы соглашение о вызовах было одним и тем же, на которое тоже стандартом языка нет ограничений.
Соглашение о вызовах - это #define PLUGIN_API __stdcall где-то в недрах SDK. То есть все функции, с которыми будет работать хост, будут помечены как PLUGIN_API.

Для победы над манглингом и нужны интерфейсы. Класс же что такое с точки зрения хоста. Это структура, по нулевому смещению которой находится указатель на VMT, а в VMT подряд идут указатели на функции - виртуальные методы класса. Т.е. если ты знаешь, что у тебя из недр dll йоба - это IUnknown, ты знаешь, что в VMT будут лежать методы queryInterface, addRef и release.

В итоге, хост скомпилированный 2019 студией может вызывать классы из dll, скомпилированной delphi 7, без каких-либо проблем.

Для тебя, как для пользователя, это значит, что ты можешь взять cmake, легковесный mingw, скомпилировать пример типа aGain из SDK, и VST-хост без проблем его подрубит и запустит. Можно даже не задумываться о всей этой COM-машинерии и просто редактировать aGain до нужной тебе кондиции.
281 1488743
Почему для псевдонимов шаблонов классов не завезли вывод типов из аргументов?
282 1488748
>>488743
Т.е. если делаем вот так:
template <class T>
using V = std::vector<T>;
то вот так работает:
auto v1 = std::vector(1,2);
auto v2 = V<int>(1,2);
а вот так нет:
auto v3 = V(1,2);
В чем смысл?
283 1488754
std::istream_iterator<std::string> init(in), end;
std::transform(init,end,std::back_inserter(words),tolow);
Что я делаю не так?
284 1488763
>>488754
std::tolower
285 1488767
>>488763
Не знал что такая есть в библиотеке, но тут tolow это моя функция. Все работало, пока я не решил читать слова напрямую из файла с помощью потоковых итераторов и пихать их в вектор через back inserter
286 1488814
>>488767
Ошибка оказалась в том, что tolow принимал ссылку, потоковый итератор константен, пришлось делать через копирование
287 1488886
А auto, decltype, template обрабатывает препроцессор или компилятор?
288 1488935
>>488886
Канпелятор
289 1488991
>>488727
Цифру перепутал, лучше бы буковки какие-то поставили.
290 1488996
>>488636
>>488693
Я пока что нигде не работал, только учусь, хочу реализовать свой VNS.
291 1489016
миша пидор
292 1489044
>>488607
1426. Что за сайт?
293 1489059
>>488691
Затем, что когда-то ты все равно выстрелишь себе в ногу, не понимая, почему это работает не так, как ты ожидал. И потратишь время на то, чтобы реализовать то, что тебе нужно.
>>489044
Cppquiz.org
294 1489060
Как мне получить данные с рабочего стола через HWND. Допустим я получаю hDesktop = GetDesktopWindow(); Как мне потом с помощью этого получить пиксели с рабочего стола?
297 1489090
>>488742

От души тебе анончик, что ты заморочился и накатал столько буков, но судя по всему для меня это сложно идти сейчас в обход VS, на данном этапе, пока я со всем этим разберусь, у меня уже и интерес к VST пропадёт, оттолкнусь пока от их инструкций в документации, а там дальше больше, тем более у меня еще и JUCE на повестки дня, а он только с VS работает и CLion в бета-режиме(глючит), да и вообще куча опенсоурс покетов идут с проектами VS, так что других вариков у меня нету.
299 1489189
>>488743
Noone?
300 1489190
>>489189
Очередной раз проебались скорее всего. Это комитет С++, детка
301 1489444
Вопрос к людям умственного труда.Вчера засыпал с мыслью о том, что сегодня сделаю пол дз за неделю. А после того как проснулся понял, что сил будто нет. Уже 5 часов, а я ничего не сделал. Я тупо овощ. Мозг отказывается думать. Как фиксить?
302 1489446
>>489444
Получать за труд деньги
303 1489447
>>489444
Забирай документы пока не поздно и делай всё сам. Заодно поспишь хорошенько.
304 1489448
Когда в кресты завезут работу с графикой из коробки?
305 1489449
>>489446
С мотивацией у меня все впорядке.
>>489447
Вы склоняете к тому, что я тупой? С мозгами у меня все ок и такие приступы бессилия случаются очень редко странно, но почти всегда по выходным. У вас что, не было такого?
306 1489451
>>489449
Если бы я хотел обозвать тебя тупым, я бы так и написал. Я написал то, что лично мне помогло в своё время не забить хуй вообще на всё.
307 1489452
>>489451
Самому заниматься тяжелее
308 1489461
>>489449
Учусь в шараге (вуз, не путяга), сижу на шее у родителей. Нужно что-то делать, но мне очень тяжело заставлять себя в последнее время. Хотя и сроки не поджимают пока. Можно было бы заняться самообразованием, но в последнее время им заниматься вообще не хочется, хотя год назад горели глаза.
Но я вспоминаю конец прошлого учебного года, когда мне постоянно нужно было что-то делать, т.к. совмещал стажировку с учебкой, и мне было тогда пиздец хуево, т.к. я охуевал от бессмысленности происходящего. Сейчас я по-крайней мере не чувствую себя так хуево, хоть и бездельничаю.
309 1489466
Почему когда я компилирую dll файл с помощью gcc, то потом я могу линкнуть его с моим кодом как любой .lib файл и получить готовый экзешник, а если я компилирую dll в Visual Studio, то я не могу потом точно так же линкнуть его к моему проекту?
310 1489470
>>489466
Можешь, просто ты не умеешь
311 1489475
>>489470
Без import library? Как?
312 1489476
>>489475
Вроде как можно файл импорта ручками написать. Хотя сам такого не делал.
313 1489481
>>489476
Ну то есть без него нельзя, как я и говорил. Почему так? Почему gcc может линковать сам dll файл, а Visual Studio нет? Чтобы Студия собрала эту import library приходится в коде ещё всякие __declspec(dllexport) прописывать.
314 1489488
>>489481
Хуйню морозишь. Куда ты собрался готовый бинарник с хрен пойми каким кодом внутри линковать?
315 1489490
>>489488
Я же говорю, gcc всё линкует.
yapfiles.ru.jpg608 Кб, 1920x1080
316 1489494
Получаю изображение всего десктопа пользуясь int CaptureAnImage(HWND hWnd) в https://docs.microsoft.com/en-us/windows/win32/gdi/capturing-an-image Но проблема в том, что само окно программы рекурсивно отображается само в себя примерно как на пике. Я могу как-то игнорировать её или создать отдельный десктоп, где ничего не запущено?
317 1489574
>>489494
Бля, а стильно выглядит.
Охуенный шутан бы получился: типа ходишь у себя в канпуктере по папкам-подпапкам, вирусов там всяких ебошиш, лол а в конце переустанавливаешь ШINDOШS. ШINDOШS сама себя не переустановит.
318 1489578
>>489448
#include <grafika_iz_korobki>
VS
#include <GL/gl.h>
319 1489584
>>489448
Зачем?
320 1489593
Второй курс, сейчас изучаю кресты, мне очень нравится язык, думаю в будущем устроится джуном, благо вакансии есть. Какие шансы со временем вкатиться в геймдевнастоящий, а не мобилкоговно?
1570297423786.jpg600 Кб, 1967x1401
321 1489594
Аноны, в Qt разбирается кто нибудь?
Допустим, есть QGraphicsScene, в котором есть контейнер с QGraphicsItem-ами. Он называется items, и туда сохраняются все добавленные айтемы.
У меня есть собственные айтемы, которые наследуют у класса QGraphicsItem.
Вопрос: можно ли как то вытащить из этого контейнера только мои айтемы? Ну то есть как нибудь в цикле сверять название типа и вытаскивать только айтемы с нужным названием?
322 1489605
>>489593
малыш, он тебе нравится, потому что ничего другого ты в жизни не видел. Как познакомишься с lisp, java/c#, scala/haskell так и приходи.

Я тебе очень не советую тратить лучшие годы жизни на говноязык вроде плюсов. Лучше изучай архитектуру компьютера и ОС - больше пользы будет с точки зрения байтоебства.

мимо-синьер-300к
323 1489608
>>489593

>гейдев


никакого
324 1489616
>>489089

>2.


Разработчик clang говорит, что самыми простыми проверками лайфтаймов нашли баги по памяти в коде clang и llvm (используется C++17). Забавно, что отдельные плюсовые фанбои до сих пор продвигают тезис, что у хороших плюсовиков на новых стандартов память не бьется. Если уж разработчики плюсового компилятора корраптят память, то я уж и не знаю, где найти этих мифических хороших плюсовиков.
325 1489639
Алсо интересно будет глянуть, как будут переобуваться в воздухе сектанты “Rust is not safer than C++ because of unsafe feature” (привет типам из pvs studio и боевой мане из яндекса), когда в плюсах фактически появятся официальные safe/unsafe подмножества с ровно тем же борроу чекером как в расте.
326 1489662
>>489593
А чего конкретно ты хочешь?
Пилить движки/лоулевел? Тогда тебе должно быть особо без разницы, мобилкоговно или консоли/десктоп, и там, и там примерно одинаковое байтоебство. По факту ты будешь разрабатывать не игры, а тулсет для тех, кто будет разрабатывать игры. Подумой, оно тебе нужно?
Делать геймплей и скрипты? Тогда тебе нужно изучать конкретный движок. Но опять же, полученные скиллы в скриптинге под тот же УЕ4 ты не сможешь применить где то за пределами УЕ4. Скиллы в байтоебстве хотя бы более универсальны.
Стать вторым Коджимбой? Тогда тебе вообще не в кодинг нужно, а идти на киношника.
Делать индипарашу? Тогда опять же готовые движки.
327 1489663
>>489616
У llvm вся кодобаза по-твоему годовалой давности?
328 1489671
>>489594

>сверять название типа


или родной крестовый dynamic_cast, или кютешный QMetaObject::className()
329 1489675
>>489663
В презентации показывали выдержки кода с багами и там был минимум c++14
330 1489678
>>489593

> Какие шансы со временем вкатиться в геймдевнастоящий, а не мобилкоговно?


Второго Джона Кармака уже не будет
331 1489680
>>489593
Раз такое дело, очень привлекают компьютерные сети, протоколы взаимодействия машин между собой и вся околотематика. Чем можно с крестами в данной области заниматься? Только не круды умоляю
332 1489694
>>489680
Причем здесь кресты, лол? Бери и занимайся своими сетями
333 1489751
>>489680
я писал самопальные роутеры\NATы в конторе с РУССКИМ СЕТЕВЫМ ОБОРУДОВАНИЕМ, и прочую хуйню когда-то давно. Это реально было интересно.
334 1489758
Бампну ещё раз, как избавиться от этой рекурсии, часть кода прикладываю, как я понял там нужно что-то менять, могу и больше выложить.
335 1489781
>>489481
Если умный, то вкатишься. Но это надо задрачивать низкоуровневое программирование, графические апи, компьютерную графику и матан.
336 1489782
Блядь как же я ненавижу этот ебаный мелкософт, каждый, каждый сука раз что я с ними связываюсь = такие охуенные танцы с бубном и геморрой что хоть стой хоть падай. Эти уебаны сначала хуевое пишут свой стор, из - за этого я блядь вынужден вручную через proxy тащить soft-bundle, в них тоже полный пиздец, приходится модифицировать/паковать самому, так ани туда еще ебаный DRM даже для Interop-устройств вкорячили. Хорошо, ставим (слава богам так можно) часть 10 SDK, необходимой для подписи этого говна, и, и нихуя, нет там нужных утилит. Хорошо, ставим фулл SDK (около 3GB, ради файла размером меньшим 1Mb), и, и нихуя сука ебанный в рот да чтобы вы там блядь индусы ебанные. Хорошо, хуячим SDK 8, 8.1, 7.1, несколько версий десятки на флешку, и , и там нихуя нет этих сука важных, порой, как в моем случае, вообще не связанных с разработкой под говнодотнет параше утилит. Это пиздец, а если бы я это все на свой лаптоп накатил (с уже видавшим виды eMMc ?) ое бы уже сдох нахуй, а файла я бы так и не получил блядь. Просто сука Microsoft в двух словах блядь. История, в общем длинная, прошу вас, господа, если у вас стоит любая Windows SDK и/ или Microsoft VS, вас так же это не затруднит. Посмотрите в дирректориях Program Files/Windows Kits/%version%/bin, Program files/Windows SDK/дальше хз файл pvk2pfx.exe , легче всего въебать поиск по директориям Windows Kits/SDK, так как эти уебки... впрочем не буду вас изрядно утомлять гневливыми речами, так или иначе файл может быть где угодно в этих директориях. Если таковой есть, посчитайте для него сумму MD5/any SHA, мне нужон, собственно только hash-sum. Посчитать можно вбив в гулаг md5 file online или вот сразу сайтец https://md5file.com . Заранее, большое спасибо !
337 1489786
>>489758
Чувак, ты там все хэндлы проебал. RAII юзай.
338 1489787
>>489494
Оно так и должно быть. Ты ОБС не видел как работает?
339 1489794
>>489787
Как мне сделать так, чтобы я копировал изображения с условного 2 рабочего стола, который будет пустым(как при старте ос)? Хочу потом к нему ввод с мышки прикрутить.
340 1489809
>>489782
ab98c08b1b4c58c4eba8e63a338b021b /cygdrive/c/Program Files (x86)/Windows Kits/10/bin/10.0.17763.0/arm64/pvk2pfx.exe
5e6ca4b7c659e01abf475bb6f336cf87
/cygdrive/c/Program Files (x86)/Windows Kits/10/bin/10.0.17763.0/x64/pvk2pfx.exe
54de34f15cf8e1e796bc882a8831c3f9 /cygdrive/c/Program Files (x86)/Windows Kits/10/bin/10.0.17763.0/x86/pvk2pfx.exe
f115038fe1fb7d7ec0bb46ebb1824c1e
/cygdrive/c/Program Files (x86)/Windows Kits/10/bin/10.0.18362.0/x64/pvk2pfx.exe
1a733c256bbada71b9172b4fee838924 */cygdrive/c/Program Files (x86)/Windows Kits/10/bin/10.0.18362.0/x86/pvk2pfx.exe
341 1489812
>>489809
T H A N K Y O U V E R Y M U C H
Also, тоже юзаю cyg-софт.
image.png226 Кб, 1534x640
342 1489814
>>489758
получаешь скриншот и на этом скриншоте вручную закрашиваешь прямоугольник окна, где должен будет отобразиться скриншот.

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

идиот ебаный
343 1489851
>>489782
Это для подписи приложения требуется?
344 1489860
Я правильно понимаю, что комитет c++ это просто сборище мимохуев, которые вдруг решили собраться и менять кресты согласно своим взглядам?
345 1489866
Чо в крестах так все хуево с виртуальными методами/базовыми классами с использованием шаблонов.
Ебаная кодогенерация, как же я заебался эту хуету дебажить...
Язык очень нравится, но от его ООП мне плохо очень.
держу в курсе
346 1489873
>>489866
А зачем ты мешаешь в кучу динамический и статический полиморфизм?
347 1489879
>>489873
Захотел сделать абстрактный шаблон класса, и от него унаследовать.
Не думал что с этим вобще проблемы есть в языке.
но вобще это вроде бы можно сделать, просто у меня нихуя не работает
Знатно ахуел когда узнал что нельзя шаблонные методы виртуальными делать.
348 1489911
Плюсаны, хочу вкатится в кресты, но нихуя не понимаю про типы. Опыт кодинга есть, кодил на питоне, а последние 3 года писал на го. Сейчас меня хотят перекинуть в команду к байтоёбам, но я нихуя не могу въехать в эти ебучие unsigned char, const char и т.д. Подкиньте мануалов годных.
349 1489915
>>489911
Всм?
Ты спецификаторы типов не понимаешь или чо?
Го разве не статический типизированый?
Или ты указатели, ссылки путаешь?
А вобще все это объясняется обычно в самых первых главах книг по плюсам.
350 1489919
>>489915
Я не понимат чем отличается char от unsigned char, а так же про преобразование типов. Например std::string QWERTY = "vasyan" -> unsigned char. В го там все просто, как и в питоне.
351 1489928
>>489919
Чар это число.
Соответственно ансигнед, это положительные то есть от 0 до 255, а простой чар от - 128 до 128.
Каждому числу соответствует какой то символ. забыл как кодировка называется
Стд::стринг это контейнер чаров, из stl. Я не очень понял во что ты его преобразовать хочешь.
Но вобще, преобразование из чар в ансигнед чар и обратно не безопасно, думаю понятно почему. или я ошибаюсь? Мб придумали чото

В целом ты похоже базовых вещей не понимаешь, просто любую книжку открой, в первых главах это должно разжевываться.
352 1489929
>>489928

>ансигнед


*унсигнед
353 1489933
>>489919
Ну вот и уебывай и го или питон, даун.
354 1489975
>>489879
Ну это логично, на самом деле.
Виртуальный метод выбирается во время рантайма, шаблонный генерится в компайлтайме.
А у тебя массив указателей на родительский класс - как тебе компилятор выяснит, чей именно виртуальный метод вызывается, чтобы сгенерить код только для него?
355 1489985
>>489975
Да я уже понял, просто никогда об этом вобще не слышал, думал что там как нибудь да работает.
Всегда думал раз в Яве и шарпе такое работает, то и плюсах должно. А там все с помощью виртуальной машины это оказывается как то реализовано.
356 1490000
>>489985

>такое работает


Не такое. Там просто дженерики с type erasure, а не шаблоны.
357 1490021
>>489985
Так а что ты вообще хочешь сделать? Вангую, отстрелить себе ногу по самое ебало.
358 1490031
>>490000
Пиздец я макака...
>>490021
Уже ничего...
а вобще хотел велосипед очередной, по приколу
359 1490058
Как активно внедряется 17 стандарт в разработке?
360 1490130
>>490058
Как раз.
361 1490155
>>490058
У нас уже потихоньку перекатывают на -std=с++2a
362 1490186
>>490058
Труъ пацаны юзают /std:c++latest
363 1490304
Что за сектант?
https://youtu.be/LZflL44SVVY
364 1490308
>>490304
Очень классный чувак кстати, люблю его доклады. Он еще участник комитета, пилит посты на хабр с новыми фичами плюсов, частенько в конфе в телеге отвечает по сложным вопросам низкоуровневое в основном.
365 1490311
>>490308
Ну в данном видео он показал себя не с лучшей стороны.
366 1490314
>>490311
Что не понравилось?
367 1490317
>>490304
Джава-маньке припеклоу?
368 1490365
>>490186
Ты хотел сказать "cl.exe-говноеды"
369 1490379
>>489758
Рекурсия и должна быть, головой то подумай, что ты делаешь. Если хочешь исключить свое окно из захвата, то используй SetWindowDisplayAffinity.
370 1490380
Как жизнь, стлмакаки? Всё написанным за ваш хешированием пользуетесь?
371 1490381
Нормальный ли это способ считать весь файл в std::string, или с ним могут возникнуть какие-то проблемы?
std::getline(file, str, (char)EOF)

А то в гугле такого способа не нахожу, но вроде работает и мне нравится.
372 1490382
>>490308
Двачну. Еще он буст разрабатывает и в яндексе работает. Смотрю все его лекции, оч заходит.
373 1490388
>>490379
Я понял, что она должна быть, я хотел узнать как избавиться.

>SetWindowDisplayAffinity.


Спасибо, попробую.
374 1490403
>>490381
Если не очень большой файл то норм. Вообще зависит от структуры и количества данных, и от того что ты с ними делаешь.
image.png878 Кб, 1078x1080
375 1490417
>>482318 (OP)
господа. дедлайны горят. молебно прошу вас поспособствовать в написании легкого кода. подсобите сибирскому касипоше :(
(под пунктами 2 и 3)
376 1490418
Антоны, хочу реализовать клеточный автомат K P A C U B O, чтобы батя похвалил и сосед снизу. Что для этого взять? Как мужчина начать писать на OpenGL?
377 1490420
>>490417

>1/(2+3+4+...N)


>целочисленное деление с ответом 0 всегда


Твой препод - даун
378 1490421
>>490417
тикай из этой шараги
379 1490429
>>490420
С чего ты взял, что на листе – С++ код? Это просто знак деления.
380 1490430
>>490314
Очевидно адепты раста негодуют.
381 1490432
Что нужно знать, чтобы получить работу ЦПП программиздом за пределами СНГ (Европа, Соединенные Штаты Америки).
382 1490434
>>490417

> 1)



Ничего. Ведь этот код невозможно скомпилировать.
384 1490439
>>490381

>(char)EOF


Паливо, т. к. char не обязан вмещать EOF
385 1490440
>>490438
Спасибо за ссылки на интернет-ресурсы, которые ты мне предоставил. Ты мне очень помог и я искренне благодарен тебе за твой широкий жест в мою сторону. Ты сделал благое дело, надеюсь добро вернется тебе.
386 1490443
>>490440
В чём проблема, для такого долбоёба как ты, почитать вакансии и требования к ним?
387 1490447
>>490443
Всмысле? Я этим сейчас и занимаюсь, читаю. Я тебя просто поблагодарил.
388 1490449
>>490447
А
Я-то подумал что ты мудак
image.png71 Кб, 1219x388
389 1490456
>>490449
Они еще не вымерли?
a.jpg89 Кб, 1863x1048
390 1490460
>>490417
✨✨
Вот тебе 3, мой сладенький :3
A1;do{A2;A3;}while(Y1);
while(Y1){A1;A2;}A3
A1;if(y1)A2;else A3;A4;
A1;while(Y1){A2;A3};A4;

А в 2 цикл не нужен, там можно обойтись 1/(N*(1+N)/2-1)
❤ ❤
391 1490461
>>490456
Скорее всего на своей вариации Флеша сделан интерфейс.
В Думе 3 так было, по крайней мере.
392 1490462
>>490439
Точно, хуёво.
393 1490465
>>490460

>напишите, используя цикл while


>там цикл не нужен

394 1490469
>>490465
Ну, можно ещё добавить while(false); последней строкой.
395 1490473
>>490469

>while(false)


Что за вычурность, молодой человек, в Сибири делают так
while(0)
396 1490474
Хочу написать дочерний класс для истрим итератор, чтобы иметь возможность самому выбирать разделитель. Камни?
397 1490480
>>490474
А может перегрузить оператор?
398 1490487
>>490417
Надо законодательно в ВУЗах кресты запретить.
399 1490492
>>490487
Преподов, которые преподают по методичкам 25 летней давности, просто выпернуть и всё.
400 1490495
>>490487
Если не кресты, то кот.
401 1490501
>>490487
Зачем? Вот в моем ВУЗе (не СНГ) учат блядский ГОЛАНГ нахуй, как же мне горит с него. Я, конечно, все делаю, ибо язык простой как обрезанный хер, но чувствую себя ебанатом.
402 1490507
>>490501

>Вот в моем ВУЗе (не СНГ) учат блядский ГОЛАНГ нахуй


По-моему достойная замена паскалю.
403 1490509
>>490501
Неплохой выбор на самом деле. Всяко лучше сишки для ньфагов. Двачую предыдущего оратора.
404 1490510
>>490495

>Если не кресты, то кот.


Питон, голанг, джава. C++ только для отдельных специальностей и после опыта других языков.
405 1490512
>>490509

>Всяко лучше сишки для ньфагов


Я вообще не думаю, что в ВУЗ программистский должны идти для кого это ньюфажно.
>>490507
В моей стране паскаль лет 30 никто не преподовал (хотя вакансии на делфи еще есть, лол). Обычно в ВУЗах дают джаву, что впринципе лучше.
406 1490513
>>490501
>>490507
>>490509

Это охренеть как круто. В вузе и учат нормальным практичным языкам. Я фигню дорогая редакция.

Это где так?
image.png758 Кб, 807x605
407 1490516
>>490460
спасибо, анон!
408 1490517
>>490513

> Это где так


Германия.

Проблема обучения голангу в том, что в Германии с ним ты работу вообще не найдешь. Гораздо логичнее было бы пихать джаву. В нашем ВУЗе такой кроссинговер произошел из-за того что пришел глава бородач-хипстота и навел свои смузи-порядки.
409 1490519
>>490517
В чём проблема с этим го?
Научись джаве и работай
410 1490523
>>490519

>В чём проблема с этим го?


То что не дают выбора и усилия, что тратят местные пацаны четны, ибо после учебы пойдут на джава галеру.

Уже сижу на джава галере. Скучно.
411 1490524
>>490523

> То что не дают выбора и усилия


То есть тебе прямо запрещают учить другие языки? Или что?
Сам препод где свой го использует?
412 1490529
>>490524

>где использует


В своих говноподделиях и говнозадачах.

>запрещают учить


Запрещают как-либо использовать.
413 1490531
Деструктор лучше всегда virtual объявлять? Или сеть ситуации, когда не нужно?
414 1490534
>>490517

>Проблема обучения голангу в том, что в Германии с ним ты работу вообще не найдешь


И хорошо.

>Уже сижу на джава галере. Скучно.


Ну и дурак, лол. Тебе дают шанс не стать макакой, но нет, не хочу, хочу макакой на галеру.
415 1490535
>>490531
Лучше никогда не объявлять, ООП не нужно
416 1490543
>>490531
Можно не писать там, где не собираешься играть в полиморфизм, например во всяких агрегатных типах
417 1490554
>>490534

>Тебе дают шанс не стать макакой


А шанса то нет! Голанг вакансий нет.
418 1490564
>>490554
Кажется ты немного не понимаешь что такое не макака. Не макака имеет широкий кругозор как минимум
419 1490569
>>490564
Как раз таки не дают расширить кругозор, не позволяя приносить решения на других языках. Во многих задачах, чтобы было изящнее я хотел бы использовать С/С++ или Python, но мне это не дают. Так что очевидный пидорас преподаватель.
420 1490574
>>490531

>A base class destructor should be either public and virtual, or protected and nonvirtual

421 1490576
>>490569

До чего тупая и вечно недовольная студента(

Я бы себе руку отгрыз, что бы в свое учится в Германии в таком вузе, а не на пааскале в шараге.

Ты просто дебил. Откровенный. И скорее всего это непоправимо.
422 1490577
>>490569
Ну это аргумент. А вот что работы нет - не аргумент. Го хороший язык как концепция, его нужно знать всем. Ну либо эрланг, но это немного другая история
423 1490597
>>490576

>Я бы себе руку отгрыз, что бы в свое учится в Германии в таком вузе


Жизнь забрала у меня пол моей семьи и мою родину, так что судьба у меня больше чем руку отгрызла.
424 1490665
>>490597

Точно дебил.
Родину блять?
425 1490742
>>490462
Тебе же дали std::filesystem::file_size.
426 1490743
>>490473
Нет же!
Верно так:
while (false == 0).
427 1490744
>>490743
Ну вот, я обосрался.
while (false != 0)
428 1490746
>>490744
while( !!"false" )
Вот так надо, блять!
429 1490760
>>490665
Я с Чечни.
430 1490774
>>490597
Надеюсь вам таки вернут пол обратно.
431 1490800
Какой же D охуенный, просто язык богов. Почему он не взлетел?
432 1490802
>>490800
Богам работать не надо
433 1490806
https://ideone.com/yz8Tql
Объясните пожалуйста, почему вывод именно такой.
434 1490808
>>490806
А вообще у меня есть догадка, что в первом случае происходит преобразование к foo, а в последующих нет.
435 1490809
>>490806
В первом случае object slicing, во втором и третьем вызов виртуальной функции.
436 1490967
>>486098

>Ты наверное имел ввиду, что из противоречия следует что угодно



*из ложной предпосылки следует что угодно

Пофиксил :3
437 1490972
>>490760
Зарежь препода, вам нового выдадут с джавой. Скажешь, это твоя культурная особенность, в Германии это норм.
438 1490979
Предыдущие два раздела дополняют, а не заменяют классические книги о лучших практиках разработки без привязки к конкретному языку (Макконнелл, Uncle Bob, GoF).
Uncle Bob

У меня от его книги так подорвало пердак, что напишу отдельный пост. Такой концентрации хуеты, понятной даже спидозно-дцпшной макаке, выдаваемой за ОТКРОВЕНИЕ я не видел со времен.. да че уж там, никогда не видел.
Хотя, может быть это потому, что я уже взрослый вкатывальщик, и у меня уже немало лет опыта как инженер- конструктор. Хз.
439 1490982
>>490979

>я уже взрослый вкатывальщик, и у меня уже немало лет опыта как инженер- конструктор


Оу, ну это совсем зашквар
440 1490984
>>487215
Собираюсь впоследствии и прыгать на С++ и параллельно мигать диодом.
441 1491018
Кто-то из местных крестовиков работает в сфере компьютерной графики (гейдев или демонстрация данных)?
442 1491029
>>487205

>В итоге ты лет 5, с 18 до 23, ешь борщи, а потом тебя зовут работать за рубеж просто прочитав резюме.


"Ого, борщи хлебал пять лет, нам такие нужны"
443 1491080
444 1491106
>>491080
Какие подводные? Платят достаточно? Мать жива?
445 1491115
Быстрее бы c++35, кресты наконец догонят по удобству раст.
446 1491141
>>491115
Привет.
447 1491147
448 1491168
>>491106

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


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

>Платят достаточно?


150к в ДС2.

>Мать жива?


Нет.
449 1491169
>>491115

>Быстрее бы c++35, кресты наконец догонят по удобству раст.


По удобству догонять лучше питон. Раст к 35 году будет не лучше крестов.
450 1491174
>>491115
Да там же добавят рефлексию, джава-стайл аннотации, встроенные сокеты, встроенные регекспы, опциональный сборщик мусора на уровень ниже смартпоинтеров, лисп-стайл макросы и ещё кучу всего, после чего это будет выучить невозможно!
451 1491179
>>491174
Рефлексия, сокеты и регеспы и сборщик мусора ну около того есть в кутях , за остальное не знаю
452 1491189
>>491168
Соболезную.

Какими скиллами для трудоустройства нужно обладать?
453 1491221
>>488691
хуя ты дебил, земля пухом
454 1491223
>>491179
Есть холиварное мнение, что Qt - это строго говоря не C++.
455 1491228
>>491223
Все верно. QT нарушает главные концепции С++. Раз уж дело зашло, то очередной раз ссу на всех QT-блядей ИТТ.

Алсо, ссу растодаунам за шиворот. Засуньте свою лапшу из rust.wrap().govno.unwrap().wrap().{[govno.wrap()]}.unwrap().unwrap().dermo.().unwrap().unwrapp()}{}{}{{{}; себе в очко. Очень удобный синтаксис, семантика от б-га.

мимо истинный крестобоярин
456 1491230
>>491223
C++ особенен обилием синтаксического сахарка для внедрения сторонних свистоперделок, и фреймворк, меняющий код до неузнаваемости, есть как раз максимально характерное для крестов явление. А где строгий интерфейс, то консервативная хуита, не заточенная под кресты.
457 1491231
>>490381
ifstream file(filename);
string str((istreambuf_iterator<char>(file)), istreambuf_iterator<char>());
458 1491232
Какой конвеншн для именования переменных класса? Нижнее подчёркивание? Вначале или в конце?
459 1491236
>>491231
Уродство.
sic.png78 Кб, 295x382
460 1491240
>>482318 (OP)

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


> Софт и библиотеки


> библиотек нету


Так где их искать-то?
461 1491244
462 1491252
>>491189

>Какими скиллами для трудоустройства нужно обладать?


Для трудоустройства не знаю, а для работы очевидно умениями компьютерной графики. Линейная алгебра: матрицы, кватернионы, проекции, умение работать с векторами вместо углов, и не лепить тригонометрию, там где нет необходимости. Просто алгебра на уровне аппроксимировать сложную функцию, преобразовать функцию, чтобы точность на плавающей точке не терялась. Алгоритмы - рейкасты, пересечения простых тел. Сама графика - уравнение освещения, физика материалов, цветовые пространства, tonemapping. Умение писать и оптимизировать шейдеры. Понимать, как работает видеокарта. Знания физики для работы с физическими движками и ботания научных пейперов по смежным темам. Желательны художественные навыки - самому видеть косяки в картинке без привлечения артистов. Знание пакетов графики, чтобы разговаривать с художниками на одном языке и писать скрипты для автоматизации и импорта/экспорта. Современные движки - юнити, анрил хоть на начальном уровне, потому что встретятся обязательно. Языки: кресты, питон, луа, шарп для юнити и твердая жопа, чтобы разбираться с легаси и просто суперкривым кодом.
1570470507206.webm1 Мб, webm,
900x506, 0:01
463 1491256
Хочу связать таблицу QTableWidget и список айтемов в QGraphicScene. Как это сделать правильно? Чтобы при изменении айтемов значения в таблице автоматом менялись.
Пытаюсь с помощью сигналов и слотов что то слепить, но нихуя не получается.
464 1491259
>>491252
Почему ты знаешь так много, а жс-смузихлеб получает столько же?
465 1491261
>>491252

>Линейная алгебра: матрицы, кватернионы, проекции, умение работать с векторами вместо углов


check

>не лепить тригонометрию, там где нет необходимости


не понял

>алгебра на уровне аппроксимировать сложную функцию


check

>преобразовать функцию, чтобы точность на плавающей точке не терялась


не знаю, но не думаю что сложно

>Алгоритмы - рейкасты, пересечения простых тел


читнуть пару пейперов, не проблема

>Сама графика - уравнение освещения, физика материалов, цветовые пространства, tonemapping.


о, уже посложнее, но тоже не проблема. Надо шарить в Монте-Карло или на базовом уровне?

>Умение писать и оптимизировать шейдеры.


не умею.

>Понимать, как работает видеокарта.


check

>Знания физики для работы с физическими движками и ботания научных пейперов по смежным темам


моя любимая тема.

>Желательны художественные навыки - самому видеть косяки в картинке без привлечения артистов.


check

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


полный ноль

>Современные движки - юнити, анрил хоть на начальном уровне, потому что встретятся обязательно. Языки: кресты, питон, луа, шарп для юнити


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

>твердая жопа, чтобы разбираться с легаси и просто суперкривым кодом.


твердость жопы 700HB
465 1491261
>>491252

>Линейная алгебра: матрицы, кватернионы, проекции, умение работать с векторами вместо углов


check

>не лепить тригонометрию, там где нет необходимости


не понял

>алгебра на уровне аппроксимировать сложную функцию


check

>преобразовать функцию, чтобы точность на плавающей точке не терялась


не знаю, но не думаю что сложно

>Алгоритмы - рейкасты, пересечения простых тел


читнуть пару пейперов, не проблема

>Сама графика - уравнение освещения, физика материалов, цветовые пространства, tonemapping.


о, уже посложнее, но тоже не проблема. Надо шарить в Монте-Карло или на базовом уровне?

>Умение писать и оптимизировать шейдеры.


не умею.

>Понимать, как работает видеокарта.


check

>Знания физики для работы с физическими движками и ботания научных пейперов по смежным темам


моя любимая тема.

>Желательны художественные навыки - самому видеть косяки в картинке без привлечения артистов.


check

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


полный ноль

>Современные движки - юнити, анрил хоть на начальном уровне, потому что встретятся обязательно. Языки: кресты, питон, луа, шарп для юнити


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

>твердая жопа, чтобы разбираться с легаси и просто суперкривым кодом.


твердость жопы 700HB
466 1491266
Антоны, я помню недавно ввезли в стандарт какую-то небылицу для работы со строками в аргументах функций и методов. Она позволяла использовать без лишних потерь в качестве аргумента и const char*, и string. Как она называлась, все никак не могу вспомнить.
467 1491268
Как получить HDC второго рабочего стола?
468 1491269
>>491169

> Раст к 35 году будет


Не будет.
469 1491270
>>491268
Насколько понимаю, он будет обращаться на именно тот HDC, на котором активен юзер. То есть сделав GetDC(0) он будет изменять все на активном рабочем столе.
470 1491271
Стоит ли делать геттеры и сеттеры в цпп?
471 1491272
>>491271
Конечно, а как без них?
472 1491274
>>491266
string_view
473 1491275
>>491223
Ну хуй знает, на кутях столько написано что, как по мне, эти холивары вообще смысла не имеют. Его используют -> он нужен, а то насколько он меняет плюсы это уже другое дело.
15622323980110.png247 Кб, 500x510
474 1491277
>>491272
int x = ☼((int☼)(((char☼)&obj) + private_field_offset));
475 1491279
>>491275
Так-то да, но у меня например от ихнего С++ и от С++/СХ эффект зловещей долины. Он похож на стандартный но немного отличается от него странным и уродливым образом.
a.png3 Кб, 447x84
476 1491285
>>491277
UB-ub-шечка.
477 1491286
>>491272
object.huita = 3.
>>491274
Thanks!
478 1491287
>>491259

>Почему ты знаешь так много, а жс-смузихлеб получает столько же?


Рыночек порешал. На самом деле можно и больше, но меня нынешнее место пока устраивает. В мобилочки идти не хочу, в ААА тоже.
479 1491289
>>491285
А с чего это этим переменным подряд находится? На то воля Аллаха компилятора же.
480 1491291
>>491287

>в ААА тоже.


А такие предложения тоже есть? Чем тебя ААА отталкивают? Разрыв жопы?
481 1491292
>>491279
В Qt6 переведут начинку на новые стандарты, а в кумль завезут статическую типизацию ДА БЛЯТЬ, станет более похож. Он же еще бородатые годы писался, когда только 98 вышел, не удивительно что в разрез с современными плюсами идёт.
482 1491295
Почему мой хеллоуворлд весит овер 500кб? Я понимаю, рантайм, все дела. Но какого хуя? Где можно посмотреть весь список хедеров, которые тащат за собой рантайм, а какие нет.
483 1491296
>>491261

>не лепить тригонометрию, там где нет необходимости


>не понял


В том смысле, что не делать arccos - cos, когда достаточно скалярного произведения. У нас тригонометрию так сильно в школе-ВУЗе вбивают, что все автоматически так делают.

>Надо шарить в Монте-Карло или на базовом уровне?


Хотя бы уметь шейдер для физматериала написать. Кука-торренса там или GGX.

Вообще требования очень разные, все это знать и не обязательно, если ты не в ААА-геймдев идешь или в транзас какой-нибудь тренажеры лепить.
Хочешь в геймдев вкатиться, достаточно пару простеньких игр на юнити в стор выложить, и скорее всего устроишься куда-нибудь.
484 1491297
>>491289
Более того, оптимизатор выпилит "неиспользуемые" переменные.
485 1491301
>>491295
Юзай -Os оптимизацию просто.
А вообще сам PE формат не такой уж и компактный, чтобы на сотнюбайт укладываться.
486 1491302
Ребят, написал свой простенький ftp сервер на кутях, можете оценить код и указать на ошибки в проектировании/коде, кому не лень?
Вот ссылка на гитхаб https://github.com/Malibushko/myftp
Пиздец сердце бьется, не ругайте сильно
487 1491303
>>491297
Можно пошалить и добавить volatile и компилятор не посмеет.
image.png14 Кб, 484x208
488 1491304
>>491302
Поставь пробел тут.
489 1491307
>>491301
Компактный он. Всего 4кб занимает, если я перепишу свой хеллоуворлд на пьюр winapi, то он будет весить максимум 10кб.
490 1491310
>>491304
Не понял, зачем?
491 1491311
>>491291

>А такие предложения тоже есть?


В Питере как минимум Сайбер, у Варгеймс отделение.

>Чем тебя ААА отталкивают? Разрыв жопы?


Там кранчи, и интересного мало на самом деле, такого, что скилл повышает. Узкоспециализированные задачи под жирные движки на миллион строк, работаешь как винтик.
492 1491314
>>491307

>Всего 4кб занимает


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

А так да, можно уложиться в 10 килобайт если писать на масме на свинапи.
493 1491315
>>491310
Красивее будет.
494 1491318
>>491292

>кумль завезут статическую типизацию


В чем смысл? Чтобы был язык, вбирающий в себя худшие стороны и жаваскрипта, и крестов?
495 1491319
>>491318
Ну видимо много просили раз завозят, как там точно будет устроено вроде бы пока неизвестно, может будет какой-то компромисс. Просто так ее бы не вводили.
image.png26 Кб, 318x159
496 1491322
Borland C++.
497 1491324
>>491318

>Чтобы был язык, вбирающий в себя худшие стороны и жаваскрипта, и крестов?


Экшонскрипт во флеше вполне удобный был.
498 1491325
>>491324
Умер мужик, правда.

До сих пор не понимаю за что так с ним. Нормальный был парень.
499 1491342
>>491252
Это не твой хэшмап-велосипед всем тредом анализировали?
500 1491353
>>491342
Я сюда свой код не выкладываю, да и захожу редко.
1378396218580.jpg27 Кб, 1261x645
501 1491356
>>491322
Turbo Pascal
reduxmiddleware.png144 Кб, 525x178
502 1491358
>>491356
QBasic
изображение.png120 Кб, 1366x768
503 1491369
не могу создать пустой проект. В чем дело?
504 1491373
>>491369
В том, что иде неправильная.
505 1491375
>>491373
Созданные раннее проекты работают
506 1491377
>>491369
Это VS19 так выглядит? Установил расширение Qt VS tools чтобы не ебать себе каждый раз мозг с прописыванием путей к qtшным dll? Галочку в Qt Project settings напротив QtWidgets поставил?
507 1491379
>>491377

> Это VS19 так выглядит? Установил расширение Qt VS tools чтобы не ебать себе каждый раз мозг с прописыванием путей к qtшным dll?


Да

> Галочку в Qt Project settings напротив QtWidgets поставил?


Нет. Теперь поставил. Спасибо
508 1491382
>>491379
Тут эта... Галки не ставятся. Раньше выбирал галки, нажмал enter и все. Сейчас не ставится ни одна галка. Даже против core нет
509 1491388
>>491382
Скорее всего в Qt Project Settings -> Properties -> Version не выбрана версия.
510 1491390
>>491388
СПАСИБО
511 1491405
Аноны, помогите с реализацией. Сделал метод, который берет пиксели с GetDC(NULL) и отображает их в окошке, но как понятно все процессы и само окно программы так же отображаются. Как создать 2 рабочий стол в Winapi, чтобы оттуда брать HDC стола? Пробовал делать через CreateDesktopA как тут https://github.com/MalwareTech/CreateDesktop/blob/master/Main.cpp , но получаю просто чёрный экран, который даже убрать закрытием программы нельзя.
512 1491411
>>491373
вимодебил, уходи
513 1491433
>>491405
Тебе уже ответили выше. Исключи свое окно из отрисовки. Хуйней какой-то занимаешься.
514 1491438
>>491433
Я хочу чтобы это был "чистый" рабочий стол, как при создании нового рабочего стола на вин10.
515 1491457
Почитал про идеальную передачу, но всё же не могу понять почему если в функцию foo(T&& i) передать например 42, то T преобразуется в int, а не int&&. Почему не будет перемещения?
516 1491500
А на чем сейчас гуй под винду пишут? Какие стулья есть и на какой сесть, чтобы не учить мертвое говно, на котором никто не пишет? Кроме Qt что-то есть такое же широкоиспользуемое?
517 1491509
>>491500
WPF на си-решёточке.
518 1491511
>>491509
Пробовал, все равно к цэ плюс плюс тянет.
519 1491513
Доброе утро анонам.
Есть такая вот штука:
[code]
template <typename T, typename X = ...>
class MyCls
{
....
}

MyCls<double(int, std::string)> obj;
[/code]
Что нужно написать, чтобы X был типом возвращаемого значения некой сигнатуры T (в данном случае double)?
Есть решение на бусте, но мб что-то в 17 плюсах завезли для этого?
Доп. вопрос: как узнать арность этой сигнатуры?
520 1491666
>>491358
FORTRAN
521 1491687
>>491513

>>


std::result_of чем не подходит? Можешь точнее задачу описать?
522 1491719
std::copy(in_it, end, out_it);
std::copy(in_it, end, out_it);
При первом вызове выводится в консоль весь файл, а при втором только первое слово. Почему?
523 1491825
>>491719
В прочем я уже разобрался.
524 1491875
Аноны, работал кто с C++ REST SDK от мелкософта? Годнота или говно? Стоит изучать?
525 1491888
Кто пишет на кутях в вижуалке?
526 1491891
>>491888
В основном, умственно отсталые. Все вменяемые люди пишут в clion
527 1491892
>>491891
А почему? Я вообще спрашиваю, поскольку у меня после последней обновы модули не подключаются Иде же удобная
528 1491896
>>491892
Потому что студия на больших проектах превращается в лагающий блокнот
529 1491897
>>491891
Передам Эрику Ниблеру на конфе, что он умственно отсталый, ведь какой-то нонейм хуесос положняк принял по ИДЕ.

>>491892
Аддон стоит? А вообще, я бы рекомендовал попробовать поиграться с verdigris, там и аддон не нужен будет.
530 1491898
>>491896
обнови свой пентиум 4 до, хотя-бы коре2дуо. Да и оперативки до 4гб накинь, программист
531 1491900
>>491897
Странно то, что я захожу в настройки проекта старого, где до этого стояла галка на некоторых пунктах. Сейчас нет ни одной и не ставятся
532 1491901
>>491898
Скомпиль что-то серьезнее laba3, теоретик.

>>491897

>Передам Эрику Ниблеру на конфе, что он умственно отсталый


И будешь абсолютно прав. Он как мой предыдущий начальник, который сидел в голой студии с отключенным intellisense, не юзал vassist/resharper и не хотел их покупать сотрудникам, потому что "код можно писать и без этого. Вот я пишу и мне норм"
533 1491905
>>491901

> Скомпиль что-то серьезнее laba3, теоретик.


Компиляю уже как 5 лет за деньги, полет нормальный. Но да, с решарпером и кучей другого. Все отлично работает и летает, но у меня и контора на железе не экономит
534 1491906
Быстро, в двух словах пояснили мне для каких целей предназначен данный язык пожалуйста, я вообще не шарю, просто интересно
изображение.png97 Кб, 1366x768
535 1491908
Ну пиздец
E9D90DDA-C82E-4F2C-927E-3DA853EF9F6C.jpeg319 Кб, 1783x550
536 1491909
>>491901
Отклеился пик из его интервью
537 1491912
>>491905
Да да да, манечка, считай дальше что твое говно на 2 мб исходников является чем-то большим.

мимо-работал-в-конторе-где-весь-офис-сидел-на-ксеонах-и-все-равно-страдал
538 1491914
>>491912
Хорошо, буду считать так дальше.
539 1491916
>>491908
ПАЧИМУ БЛЯТЬ
540 1491930
>>491687
Спасибо анончик, что отписался, но это похоже что я тупой - не сообразил, что можно вместо <typename T> написать <class R, class... Arg>. Интересно получается, void(int) == int, а int(int), видимо, равно int, int.
541 1491978
>>491906
Для написания хуйни, где без плюсов ну никак не обойтись: где пиздец как важен перформанс ценой всего остального. Это обычно не целый проект, а некоторые его критические участки. Либо что-то низкоуровневое.
542 1491985
>>491906
Системное программирование (всякие операционки, драйвера и прочий софт, плотно работающий с ОС), всякий хуйлоад (бэкенды яндекса, гугла, амазона и тд), и вообще то, где нужна скорость (например пекаигры).

И еще есть не очень известная отрасль - промышленная разработка, всякое говно типа софта для ПОЕЗДОВ, САМОЛЕТОВ, ЗАВОДОВ.
543 1492004
>>491906
Добавлю к предыдущим постерам, что еще где важна память, а точнее ее экономия. Джава может и охуенная для прода и всяких мобилок, но поставить джавамашину на 50кб памяти микроволновки ты вряд ли сможешь.
544 1492009
Аноны, объясните плиз нубу: если printf_s неправильно выводит целочисленную переменную, ранее введённую с клавиатуры (то есть, вместо, например, "12" выдаёт какую-то несоразмерную хуйню в стиле "7575874754758949573323423423424"), то проблема в спецификаторе формата или в чём-то другом? Если таки да, то как исправляется, если перепробовал буквально их все?
545 1492012
>>492009

>printf_s


Используй либо стримы, либо fmt
546 1492016
Я далек от этой темы, но слышал, что в нейросетях используют производные для нахождения минимума ошибки. И приводятся графики процента ошиьки от веса нейрона. Но это же не математический график. Как можно получить формулу этого графика чтобы взять производную
547 1492018
>>492016
Ты сам-то хоть понял, что написал?
548 1492023
>>492018
https://m.habr.com/ru/post/313216/
Там раздел градиентый спуск
549 1492024
>>492016
Казалось бы, причем тут сиплюсплюс
550 1492063
>>491438
Кури мануалы. Я тебе уже 100 раз объяснил, что ты можешь захватывать пиксели только нужного тебе окна и никакие новые рабочие столы/окна создавать не надо.
551 1492068
>>492063
Я же говорил, идея в том, что приложение будут функционировать как удаленный рабочий стол, который не будет видно другой стороне.
Снимок экрана от 2019-10-09 19-53-17.png317 Кб, 1920x1080
552 1492350
Кто-нибудь сталкивался с подобным (правый нижний угол)? Когда выполняется 30 строка, функция strlen() из <cstring> отказывается работать по этой причине. Как фиксить?
553 1492356
>>492350
Хотя мейби это я даун и че-то криво написал. Протестил щас с элементарным массивом работу, все ок
554 1492424
555 1492433
>>492424
Добавь type * variable
556 1492443
ПЕРЕКАТ

>>1492442 (OP)
>>1492442 (OP)

ПЕРЕКАТ

>>1492442 (OP)
>>1492442 (OP)

ПЕРЕКАТ
557 1492446
>>492443
Зачем?
558 1492450
>>492446
Я вот тоже не понимаю. 93 еще жив, а мы 95 создаем
559 1492462
>>491296

>В том смысле, что не делать arccos - cos, когда достаточно скалярного произведения


Бля, я был почему-то уверен, что триго аппаратно поддерживается уже, не?

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


Я начинающий, с весьма неплохой теоретической базой, тяготею к C/C++. Чисто по приколу, не уверен что хочу вкатываться. Мне если честно, Allegro5 больше доставляет. Простой как долото, чисто берешь и пишешь без задней мысли.

Вообще, добра тебе, няш.
kosoy yoba.jpg9 Кб, 225x225
560 1493246
>>492450
МНОЖЕСТВЕННОЕ НАСЛЕДОВАНИЕ
gentoo.png174 Кб, 200x288
561 1493780
Талант к программированию, физике и математике отсутствует, сам уже не молод 27лвл, сразу хочу оговорится, что вкатываюсь не вайтивайти стиле, что бы косить бабло по уже здесь и сейчас как многие, а так чисто в пассив режиме как хобби пару вечеров в неделю, для себя. Но все таки, в далеком будущем хотел бы иметь возможность сменить профессию на случай, если вдруг текущая заебет.

Так вот, во-первых,учитывая мои "таланты" реально ли будет это сделать? И, во-вторых, где сейчас применяется этот язык, в купе с какими фреймворками? Если раньше все писалось на с++, то сейчас с приходом веба, приложений на телефон и интерпритируемых языков мне вообще не понятно где и как с++ применяется.
562 1493819
>>493780
Ну утилитки сможешь писать всякие. Программирование оч хороший скилл для менеджера среднего и высокого уровня, да и для почти любого специалиста, который что-то делает.
563 1499097
Анон, помоги советом.

Пытаюсь в программирование, уровень нулевой, длясебятор, общая задача - работа с сетевым оборудованием по telnet, SNMP и SQL.
Начал ковырять кресты. Написал хелловродл, я- иван мне age 19, а также калькулятор - прибавлятор.

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

Вопрошаю, стоит ли дальше ковырять С++ (и в каком направлении ) или что другое ?
564 1499110
>>499097
Кое-что, на С++ конечно нашлось, но строчек кода дохуя, а я хелловордщик.

А на питоне, telnetlib, пиши, читай и всё.
565 1501582
>>491322

visual basic
566 1503553
>>499097
>>499110
сам себе отвечу
неосилил-уходи
сус 567 1509902
имсимсим
Тред утонул или удален.
Это копия, сохраненная 1 ноября 2019 года.

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

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