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

Ответить в тред Ответить в тред
Check this out!
C++ тред #118 /cpp/ Аноним 12/08/20 Срд 21:56:29 17755271
1459909731205.png 2Кб, 250x250
250x250
Аноним 12/08/20 Срд 21:58:54 17755312
Нахуя нужны адаптеры? Они работают поверх других контейнеров. Так для чего использовать их, если можно контейнеры, на которых они основаны?
Аноним 12/08/20 Срд 22:04:35 17755353
38225a.jpg 67Кб, 500x651
500x651
По традиции
Аноним 12/08/20 Срд 22:45:13 17755494
Зачем так быстро перекатываете? Есть отрезки A и B, определяются своими Aleft, Awidth, и Bleft, Bwidth. Самый быстрый способ определить, пересекаются ли они?
Аноним 12/08/20 Срд 22:50:44 17755525
>>1775549
Хуйня вопрос. Давай дальше
Аноним 12/08/20 Срд 22:58:58 17755606
>>1775552
Как м помощью STL определить, что какой-то прямоугольник из множества пересекается с другим?
Аноним 12/08/20 Срд 23:03:37 17755627
Не слушайте тех, кто говорит, что перекатывать после 500 рано. Шлите их лесом.
Аноним 12/08/20 Срд 23:23:36 17755728
>>1775560
Aleft + Awidth > Bleft and bleft +bwidth > aleft
Аноним 12/08/20 Срд 23:47:04 17755849
>>1775531
Потому-что тебе нужен именно стэк, а не вектор для корректности алгоритма, например
Аноним 12/08/20 Срд 23:50:39 177558510
>>1775584
push_back вместо push, pop_back вместо pop. И еще че то. Пока не вижу сильных отличий
Аноним 13/08/20 Чтв 00:14:33 177559911
чек.
Аноним 13/08/20 Чтв 00:36:14 177560612
>>1775562
Да это один какой-то шизик форсил, уже устал видимо
Аноним 13/08/20 Чтв 01:37:45 177563213
Здравствуйте любители ++, пишет вам любител. Объясните одну вещь, разбирался тут с openGL крестах ваших. Там половина создания объектов это создать непонятно нахуя int neponyantna и затем передать его адрес куда то там в функцию &neponyantna. Зачем? Вот в шарпе все просто, пишешь какой объект тебе надо и все. Зачем тут все время int получают? Для чего? Как это вообще работает? Я понимаю, когда я создаю экземпляр класса говно сходив в туалет, потом к нему и обращаюсь. Так зачем вы, крестачи, все время int создаете некий и кидаете на него ссылку?
Аноним 13/08/20 Чтв 01:45:31 177563514
>>1775632
это API такое. Увы и ах, очень старое и сишное. И оно единственное. Все фэнси библиотеки красивые и шарпы - в глубине дергают все тоже говно с int neponyatna
Аноним 13/08/20 Чтв 01:48:50 177563615
>>1775635
Есть новое. Вулкан.
Аноним 13/08/20 Чтв 01:48:54 177563716
>>1775635
О, аноний, спасибо. А можешь в двух словах пояснить, что там под капотом? Зачем int создавать? Я просто реально не врубаюсь, давай я просто туда 0 буду толкать это же int. Но нет, им нужен именно адрес, но int это 4 байта, а если мой объект, типа говно больше будет? Почему именно int?
Аноним 13/08/20 Чтв 01:51:00 177563917
>>1775637
Это апи - стандартизированный интерфейс для драйвера.

Эти инты - на самом деле идентификаторы ресурсов, и внутри где-то драйвера. Почему используются инты? А хуй его знает, считай что это opaque pointer
Аноним 13/08/20 Чтв 01:52:10 177564018
>>1775636
>Есть новое. Вулкан.
А по нему есть уроки русские и толковые? Я просто по openGL ща читаю, реально начал понимать чо и зачем шейдеры, как видяха работает с этим всем, как текстуры натягиваются, я люблю в игрульки поиграть, но узнать как там внутри все фурычит очень занятно. Самому из пары треугольников создать прямоугольник и натянуть текстуру, да все в шейдерах, блин, интересно. А с вулканом есть почитать чего такого?
Аноним 13/08/20 Чтв 01:54:18 177564119
>>1775640
не в коем случае не мучай вулкан. Для хоббиста в нем нет вообще никакого прока, но хуева гора лоу левел геморрая.
Аноним 13/08/20 Чтв 02:04:28 177564220
>>1775639
Погоди, да как это работает то?

unsigned int vertex;
vertex = glCreateShader(GL_VERTEX_SHADER);
glShaderSource(vertex, 1, &vShaderCode, NULL);

Ну вот, например, я создаю целый объект, целый вертикальный шейдер, а по сути это int ебаный, который я потом передаю в метода. Да как так? Я в метод 0 или 635 передаю? нахуя? Зачем? Шейдер это вообще целая подпрограмма, почему она в intе тусует? Как это работает вообще?
Сложна сложна нипанятна
Аноним 13/08/20 Чтв 02:08:10 177564321
>>1775642
int это внутренний идентификатор обьекта, который создает OpenGL. Так заведено
Аноним 13/08/20 Чтв 02:08:46 177564422
>>1775632
А в шарпе можно написать симфонию? Создать пустой проект и написать шедевр?
Аноним 13/08/20 Чтв 02:12:21 177564523
>>1775643
То есть по сути int'ом я задаю порядковый номер внутренний или что?
Аноним 13/08/20 Чтв 02:12:43 177564624
>>1775644
Можно, куча библиотек, соси
Аноним 13/08/20 Чтв 02:14:09 177564725
>>1775643
int в данном случае, при передаче просто указывает на определенную ячейку памяти и говорит, что вот отсюда и еще четыре байта это vertex. Чего ты мне рассказываешь, какие идентефикаторы? Либо объясни, если я не так тебя понял
Аноним 13/08/20 Чтв 02:15:09 177564826
>>1775645
Не ты задаешь. Ты просто создаешь инт, и OpenGL записывает при создании чего-либо туда некое значение. Которое для тебя НЕ ИМЕЕТ ВООБЩЕ НИКАКОЕ ЗНАЧЕНИЕ. Это внутренняя информация для драйвера.

Ты просто знаешь, что вот такой вот инт - это такая то текстура, всё. Ты никогда не используешь значение, кроме как для вызывания API
Аноним 13/08/20 Чтв 02:24:46 177565227
>>1775648
о, вот ща доходить стало, только не доконца чуть чуть. А как мне понять, что ему нужен int а не bool например? Вот в щарпе все просто, а тут как?
Аноним 13/08/20 Чтв 02:25:34 177565328
>>1775652
&>>1775652
они просто требуют *ебалмамашутвою, а я им из примера &ебипожалуйста
Аноним 13/08/20 Чтв 02:26:17 177565429
>>1775652
В API написано что инт, значит инт.
Аноним 13/08/20 Чтв 02:30:23 177565730
>>1775654
Там нихуя не так написано, там вообще написано, типо *glхуйнямоча
и как я должен из этого понять что ему ссылку на память вообще надо? Это все кресты такие тяжелые или просто опенголый такой замудреный? Я не говорю, что сложный, я вроде все понимаю зачем делается пока. Но вот в некоторых моментах мудрено, при этом я не хейтю кресты, просто интересно
Аноним 13/08/20 Чтв 02:31:52 177565831
>>1775657
Это не кресты, это си. Так на крестах, как требует OpenGL не пишет вообще никто, кроме ебучих стариков из НИИ.

Указатели нужны для записи по адресу, т.е. закидываешь указатель на уже существующую переменную, и в эту переменную записывается нужная опенгл инфа
Аноним 13/08/20 Чтв 02:32:07 177565932
>>1775657
Ну вот, звездочка это указатель. Указатель это адрес в памяти.
Аноним 13/08/20 Чтв 02:40:11 177566133
>>1775658
Почему просто переменную нельзя закинуть?
Аноним 13/08/20 Чтв 02:42:02 177566234
>>1775661
в API передастся копия переменной, значение запишется в копию, исходная переменная не изменится.
Аноним 13/08/20 Чтв 02:42:36 177566335
>>1775659
И почему этот адрес в памяти unsigned int, а не bool, например? ведь по сути тут хранится только начальный адрес, а длина переменной зависит от типа. Но мы же оба знаем, то текстуру ты в 4 байта не уложишь 800*600 так зачем ее хранят типо в int, а не в bool, если, как ты говоришь, динамически память расширяем а тут только начальный адрес хранится?
Аноним 13/08/20 Чтв 02:43:39 177566436
>>1775662
Почему не передавать по ссылке тогда? Ах бля...я тут ступил?
Аноним 13/08/20 Чтв 02:44:07 177566537
>>1775663
еще раз - четыре байта это лишь идентификатор текстуры, вся память и прочая шушера лоулевельная делается за тебя драйвером

>>1775664
Ссылок в С нету классическом
Аноним 13/08/20 Чтв 02:45:34 177566638
Нет, тот анон, ты не прав. опенгл надо инфу записать, я ему по ссылке передаю целую текстуру, а он в нее инт пишет и все, как это работает? Зачем? В чем смысл? Текстура же не может лежать в 4 байтах
Аноним 13/08/20 Чтв 02:47:12 177566839
>>1775665
>еще раз - четыре байта это лишь идентификатор текстуры
Как это работает? Идентификатор текстуры? Я создам инт пустой, в нем будет мусор, как это может быть идентификатором? А если потом у меня в другом инте тоже будет, все, крах и вылет программы?
Аноним 13/08/20 Чтв 02:50:09 177567040
15444617345220.png 649Кб, 574x768
574x768
>>1775665
>Ссылок в С нету классическом
То есть это только по этому? А чтобы понять, как это все робит надо лезть в С что ли? Бля, я решил уйти от шарпа, чтобы понять, как работает, перекатился в кресты, а вы мне в С говорите катиться, а там чо, в ассемблер пошлют?
Аноним 13/08/20 Чтв 02:51:03 177567141
>>1775668
Блядь, обьясняю для совсем тугих.

Есть инт, в нем какой-то мусор, мы отдаем указатель на инт в какой-нибудь glGenTextures или как оно там называется, в этом инте окажется число. Может быть это будет число 1, может быть это будет число 1488, не важно.

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

Опенгл это абстракция, понимаешь. Абстракция. Тебе нахуй не нужны все эти внутренные пердольные вещи, тебе нужно рисовать. Вот и рисуй, при помощи АПИ.

Если ты рандомную хуйню попытаешься отправить в API, которое требует созданный обьект (т.е. невалидное число-идентификатор) - тебя просто нахуй пошлют, вот и всё.

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





Аноним 13/08/20 Чтв 02:52:57 177567242
>>1775670
Пчелик, ты можешь дергать сишное АПИ из С++, этого тебе достаточно. Просто проблема в том, что когда тебе дают сишное АПИ - то увы, никакие фичи из С++ оно не принимает, типа ссылок.

Тебе вообще никто и ничего не мешает обернуть всю эту сишную дрисню в няшное ООП, или как минимум просто в читаемый С++ с RAII. Вполне вероятно, так и стоит сделать.

Мы, например, на проекте, всю сишную блюву типа CreateFile и тд обернули в красивый С++, и им и пользуемся.
Аноним 13/08/20 Чтв 02:57:13 177567443
>>1775663
>И почему этот адрес в памяти unsigned int, а не bool, например?
Unsigned потому что адресов отрицательных не бывает, поэтому знаковый тип излишен. Почему 4 байта — ну наверное меньше может не хватить для хранения номера адреса.

> Но мы же оба знаем, то текстуру ты в 4 байта не уложишь 800*600 так зачем ее хранят типо в int
Не, в 4 байтах всего лишь адрес памяти, в которой текстура.
Аноним 13/08/20 Чтв 03:01:32 177567544
>>1775671
так и чо тогда выебываться, почему просто текстуру не отправлять как объекте, тем более я там уже в дату все загрузил?
Аноним 13/08/20 Чтв 03:04:16 177567745
>>1775675
Что значит отправить? Скопировать что ли? Мы тут в игрушки играем что ли?
По ссылке передать нельзя, выше написали, что это си, в котором ссылок ещё не было. Поэтому получается передача адреса.
Аноним 13/08/20 Чтв 03:04:36 177567846
>>1775675
что такое "просто текстура"? Текстура с точки зрения это не кусок памяти, это некая структура данных, в которой хранятся размеры, формат, всякие там флажки, мипмапы и прочее. Эта вся информация тебе не нужна, у тебя есть абстракция в виде API.



Аноним 13/08/20 Чтв 03:05:27 177567947
>>1775674
это почему вдруг? я в ту функцию кроме инта, который сам же и создал больше ничего не говорю, там дальше 4 байт мусор хранится, а ты говоришь текстура.Сначала пространство выделяется, которое я запрошу при создании переменной, а потом уже туда чего то записывается. Ну вот создал, записал инт, а ты тут текстуру в дохуя мегобайт суешь, больной? Нахуй пошел, да?
Аноним 13/08/20 Чтв 03:08:05 177568048
>>1775677
Ты не ругайся анон, я же понимать только только начинаю. Давай с кодом, чтобы я точно понял.
int texture;
это 4 байта в них мусор

дальше как я пишу туда такстуру?
Аноним 13/08/20 Чтв 03:10:58 177568149
>>1775680
Господи, у тебя 2 разные операции.

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

glBindTexture(GL_TEXTURE_2D, АЙДШНИК ТВОЕЙ ТЕКСТУРЫ); - делаешь свою текстуру... "текущей", "активной", whatever

и дальше при помощи glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, width, height, 0, GL_RGB, GL_UNSIGNED_BYTE, data); - бла бла бла - ты в АКТИВНУЮ текстуру записываешь уже свою память.

Это все делается через вот это абстрактное АПИ, а что и как драйвер дрочит память - тебе уже не интересно.



Аноним 13/08/20 Чтв 03:13:18 177568250
>>1775679
После unsigned int adr = glCreateShader(...) у тебя в adr оказывается просто число. Номер ячейки, с которой начинается текстура. Остальное тебя ебать не должно, как говорится. Сама текстура на много байт вообще где-то в другом месте.
Аноним 13/08/20 Чтв 03:13:24 177568351
>>1775681
я программировать сам хотел, а вместо этого просто в апи взвожу флаги и пишу инфу, пиздос
Аноним 13/08/20 Чтв 03:14:30 177568452
>>1775683
Программирование графики еще "ниже" - это кернел драйверы для проприетарного железа. Даже вулкан, который пиздец лоулевелный - это все равно в итоге возведение флажков и пердолькинг АПИ
Аноним 13/08/20 Чтв 03:15:34 177568553
>>1775682
>у тебя в adr оказывается просто число. Номер ячейки, с которой начинается текстура.
В каком виде? Просто 1553? И что это за число? Как в другом месте, если я только что здесь создал? Или в опенгл в каком то массиве записывается, что в яцейке 1553 лежит адрес с которого начинается текстура такая то, так?
Аноним 13/08/20 Чтв 03:16:40 177568654
>>1775685
Еще раз, это бессмысленное число, которое имеет значение только для драйвера. Для тебя это число ничего не означает абсолютно.
Аноним 13/08/20 Чтв 03:21:00 177568755
>>1775686
>ничего не означает абсолютно.
Как программировать тогда? Почему в ссаном шарпе я все всегда толком и четко понимал чего куда и кого, а тут какое то число, а хз чо это и как, странно.
Аноним 13/08/20 Чтв 03:21:42 177568856
>>1775685
Опенгл где-то в памяти создал текстуру и отдал тебе номер ячейки памяти, с которого эта текстура начинается. Вот на картинке внизу справа есть ptrSum, указатель на объект sum. Просто адрес записан 90000000. А вверху слева по этому адресу уже сам объект sum.
Аноним 13/08/20 Чтв 03:22:41 177568957
MemoryAddressCo[...].png 35Кб, 661x503
661x503
Аноним 13/08/20 Чтв 03:24:19 177569058
>>1775687
Так и программировать, как деды завещали. Используя то апи, которое тебе дали, и играя по его правилам.

Я искренне не понимаю, в чем твоя проблема. Ну идентификатор обьетка и идентификатор обьекта.
Аноним 13/08/20 Чтв 03:25:51 177569159
>>1775688
погоди погоди. То есть я создал int передал его адрес туда, он создал текстуру, записал ее в память, начальный адрес записал в мой инт и теперь я могу к нему обращаться. Я все верно понял? Оо
Аноним 13/08/20 Чтв 03:26:51 177569260
>>1775691
Он не отдает тебе никакой адрес. Если ты сгенерируешь текстуру, то ее айди будет 0 или 1 (точно не помню, давно опенгл не трогал). О каком адресе речь блядь.
Аноним 13/08/20 Чтв 03:27:46 177569361
>>1775691
Да. Ну вон челик говорит, что это на самом деле внутренний идентификатор драйвера, так что я могу ошибаться. Но если createshader возвращает указатель, как ты ранее говорил, то всё так.
Аноним 13/08/20 Чтв 03:28:36 177569462
>>1775692
всмысле первую текстуру за запуск приложения
Аноним 13/08/20 Чтв 03:28:51 177569563
>>1775690
Например, почему нельзя было тогда, еще даже до 90-х сказать, челы идите на хуй со своим говном старым, ща все по новому будет и все. Я понимаю ща хуй перейдешь, но тогда то, только умножать научились и делить, а уже кричать нам нужна обратная совместимость
Аноним 13/08/20 Чтв 03:30:05 177569664
>>1775695
Потому, что все новые версии опенгл являются расширением старых. Т.е. они никогда не убирали или изменяли новое API, Только добавляли новое. Ну и когда у тебя си вместо языка программирования - в выразительности API не разгуляться в любом случае
Аноним 13/08/20 Чтв 03:30:23 177569765
>>1775692
>Если ты сгенерируешь текстуру, то ее айди будет 0 или 1 (точно не помню, давно опенгл не трогал). О каком адресе речь блядь.
Чего, блядь? Я чо, больше двух текстур не могу генерировать, дегенерат что ли?
Аноним 13/08/20 Чтв 03:31:09 177569866
Аноним 13/08/20 Чтв 03:33:25 177570067
В итоге у меня в этих интах нихуя не будет хранится, кроме адресов, которые только апи и скармливать, да?
Аноним 13/08/20 Чтв 03:33:54 177570168
>>1775700
кроме идентификаторов, которые в апи скармливать.

Адреса это совсем другое, не мешай терминологию.
Аноним 13/08/20 Чтв 03:35:32 177570269
>>1775700
Ну да. Короче, по ходу там и правда не указатели возвращаются, а значит, и не голые адреса, но принцип схожий.
Аноним 13/08/20 Чтв 03:40:29 177570370
Аноним 13/08/20 Чтв 03:43:28 177570571
>>1775703
указатель, который хранит в себе АДРЕС это тип данных в С\С++. Идентификатор ресурса опенгл - это какая то хуйня, в С\С++ являющееся интом.
Аноним 13/08/20 Чтв 03:43:50 177570672
Бля, а нахуй эти кресты тогда, как лампово в шарпе было, вот тебе ванечка класс текстуры пишешь texture t = new texture();
а дальше сиди задавай хоть до опиздения ее параметры, а сама она там в цикле крутится и в зависимости от твоих изменений модифицируется.
Все удобно, все понятно, тут нахуя каждый раз в память лазать? Говно же сделали? Пусть переделывают
Аноним 13/08/20 Чтв 03:44:49 177570773
>>1775706
Это texture tx = new texture уже написали за тебя другие, в обертках. Можешь так же взять уже готовые обертки, хуй знает, например SFML, и играться. А можешь вообще сразу Юнити взять, и не ебаться с лоулевелом.
Аноним 13/08/20 Чтв 03:44:52 177570874
>>1775706
Там всё то же говно, просто завёрнуто красиво.
Аноним 13/08/20 Чтв 03:48:35 177570975
>>1775707
>>1775708
Если все тоже, то почему в шарпе все просто, а тут через жопу?
Аноним 13/08/20 Чтв 03:51:54 177571076
>>1775709
Ну зато шарп медленнее.
Аноним 13/08/20 Чтв 03:52:42 177571177
>>1775709
Ебаный в рот, тебе уже несколько раз обьяснили. Потому-что в Шарпе за тебя уже дохуя всего написали, целый дотнет. Вся эта же блевотина сишная заботливым дядей была пережевана и красиво выплюнута.
Аноним 13/08/20 Чтв 03:58:26 177571378
>>1775711
То есть я сижу и на плюсах пытаюсь написать говно, которое до меня уж 20 раз лучше написали, так как есть фреймворки под шарп? А я тут чо, насрано чо ли, раз пишу все по своему только на крестах?
Аноним 13/08/20 Чтв 03:59:17 177571479
>>1775713
> То есть я сижу и на плюсах пытаюсь написать говно, которое до меня уж 20 раз лучше написали, так как есть фреймворки под шарп?
Ты понял суть программирования, искренне тебя поздравляю.
Аноним 13/08/20 Чтв 04:01:59 177571580
Аноним 13/08/20 Чтв 05:52:41 177572381
Помогите перевести на нормальный язык программирования, а то меня в школе беполезные псевдокоды для даунов почему-то не заставляли учить. Или онлайн переводчик посоветуйте, а то препод, пидор, методички на этой ебале зачем-то пишет. Лучше бы этот дебил просто словами на Русском описывал алгоритмы.
http://www.cpp.sh/8b2qu
Аноним 13/08/20 Чтв 10:46:32 177580782
>>1775527 (OP)
Сап, плюсач. Ньюфаг в треде. Знакомый препод подсказал учебник Полякова. Вроде норм, потом продолжу Липпмана из шапки. Так вот, мне нужно каким-то образом использовать в visual studio библиотеку graphics.h. Как это сделать? Пробовал скачать graphics.h и запихнуть в папку, где лежит stdio.h. Не заработало. Потом запихнул этот файл в папку с проектом. Теперь #include "graphics.h" не подчёркивается красным, но функции оттуда подчёркиваются. Я так понял, что надо ещё какие-то файлы, кроме заголовочного для работы библиотеки? Можно ли сделать graphics.h встроенной библиотекой, чтобы каждый раз не вставлять в папку с проектом?
Аноним 13/08/20 Чтв 10:56:26 177581883
>>1775807
А зачем тебе эта либа?
Аноним 13/08/20 Чтв 11:09:47 177582784
>>1775636
Вулкан намного сишнее гл. На фоне вулкана гл по сложности кажется чуть ли не питоном по сравнению с плюсами.
Аноним 13/08/20 Чтв 12:05:59 177585885
Анон, поясни за итераторы. Я хочу передавать в функцию итератор на внешний контейнер, функция по итераторам его изменяет, в том числе его размер, причем заранее не известно на сколько. Это вообще нормальный подход? Такое ведь используется во всяких std::transform, но он точно заранее знает, какой длины будет out.

А есть ли какой-то красивый и нормальный способ передачи в функцию не двух итераторов begin и end, а шаблонного контейнера с шаблонным значением?
Аноним 13/08/20 Чтв 12:07:04 177586086
image.png 59Кб, 612x555
612x555
Аноним 13/08/20 Чтв 12:13:34 177587087
image.png 145Кб, 317x222
317x222
Почему в C++ настолько скудная стандартная библиотека? Почему класса строки нет такого важного метода как Split? В том же шарпе есть штук 10 этих Split'ов. Хочешь поделить строку одним символом? Пожалуйста. Хочешь поделить строку массивом других строк? Пожалуйста.
В C++ нужно руками блять писать отдельный метод который потом еще и не вызвать как член класса. Что мешало авторам стандарта добавить этот метод который бы возвращал вектор разделенных строк? Недостаточно универсально? Хорошо, сделайте метод который будет принимать пользовательскую лямбду которая сама решит куда сохранять разделенные слова.
Аноним 13/08/20 Чтв 12:19:42 177588288
Аноним 13/08/20 Чтв 13:17:12 177593389
>>1775860
Это по си учебник? Тогда в си тред иди. Вообще, я не эксперт, но сомневаюсь что эта либа используется где то в норм проектах. Есть ли смысл ее учить? Я бы пропустил.
Аноним 13/08/20 Чтв 13:22:46 177593890
>>1775870
1) Что такое строка? Из чего она состоит? Ты можешь написать этот разделитель так, чтобы она работала со всеми говнами от KOI-8 до UTF-32? Ни в одном языке ещё не сделали нормально, везде свои костыли.
2) Что этот метод должен возвращать? Копировать подстроки в новые строки? Или возвращать указатели на начало подстроки и её длинну?
3) Как и где выделять память под возвращаемые объекты?
4) Как заставить это работать достаточно быстро, чтобы все не начали писать свои строки? Никак
5) А всякую хуйню вроде определения эмодзи в неё включать надо?
6) итд

Короче, плюсы слишком низкоуровенный язык чтобы это нормально решить.
Аноним 13/08/20 Чтв 13:30:20 177594891
>>1775870
В шарпе строки даже изменить нормально нельзя, лол блять
Аноним 13/08/20 Чтв 13:43:24 177598092
>>1775938
1) А сейчас по твоему класс строк работает со всеми говнами типо UTF-8?
2) Как я и говорил если хочется прям супер универсальный метод то можно добавить аргумент, который будет принимать пользовательскую функцию которая будет обрабатывать разделенную строку. Типо string_view word(...); user_callback(word);.
3) При описанном выше подходе выделение памяти не происходит
4) Сам метод split никак не затронит остальные методы так что никто из-за него не начнет писать свои строки
5) Нет не надо, это более высокий уровень
Аноним 13/08/20 Чтв 14:06:13 177599593
>>1775980
>1) А сейчас по твоему класс строк работает со всеми говнами типо UTF-8?
Там этих стрингов просто 2 штуки, лол.
>2)... Типо string_view
Начиная с 11-х плюсов строки не рефкаунтятся, как ты гарантируешь что твой string_view не на мусор ссылается в следующей же строчке? А учитывая современные тенденции — ещё лучше, в соседнем потоке/корутине, которая хуй знает где работает.
>3) При описанном выше подходе выделение памяти не происходит
Происходит, ты массив-то как возвращаешь? Как в шарпе? Сам как нибудь там без аллокаций справится?
>4) Сам метод split никак не затронит остальные методы так что никто из-за него не начнет писать свои строки
Конечно не начнут, у всех и так свои строки везде, лол. А если немного задуматься о перформансе — то внезапно тебе на каждый кейс нужна кастомная логика с сортировкой/структурой данных/чем угодно, чтобы всё делать за минимальное кол-во проходов.
В шарпе ты просто ебашишь в linq-стиле цепочки и тебя это не ебёт, панимаю.
Аноним 13/08/20 Чтв 14:15:03 177600794
>>1775995
Гарантирую тем, что колбек вызывается во время работы функции split, так что string_view будет всегда валидным. Ты наверное не понял про что я говорю, вот пример небольшой.

template<class Callback>
void split(char delimiter, Callback callback)
{
for (...)
{
//some delimiting algorithm
string_view word(...);
callback(word);
}
}
vector<string> vec;
list<string> list;
string zalupa;
zalupa.split(' ', [&](string_view word)
{
//save it like u want
vec.push_back(word);
list.push_back(word);
});
Аноним 13/08/20 Чтв 15:04:27 177608695
>>1775882
Там уже предлагали ввести ключевое слово, которым ты гарантируешь компилятору что не конченый долбаёб?
Что-то вроде #not_pidorust
Аноним 13/08/20 Чтв 15:13:13 177610096
>>1776086
Чювак, если ты что-то хочешь доказать компилятору, то ты уже конечный долбоёб.
Аноним 13/08/20 Чтв 17:06:21 177626697
>>1775870
Это инклюзивный подход. Напиши свой сплит и почувствуй себя соучастником, сотворцом.
Аноним 13/08/20 Чтв 18:17:30 177639998
>>1776100
Но ведь он уже по умолчанию меня за добаеба считает, когда не даёт long к void* кастовать.
Аноним 13/08/20 Чтв 18:44:15 177643299
>>1776399
Неужели лучше как в js, где всё молча кастуется ко всему?
Аноним 13/08/20 Чтв 18:45:32 1776435100
>>1776399
r e i n t e r p r e t _ c a s t
e
i
n
t
e
r
p
r
e
t
_
c
a
s
t
Аноним 13/08/20 Чтв 19:02:36 1776446101
Аноним 13/08/20 Чтв 19:32:59 1776460102
>>1776399
А как же (void*)? Кастует все и вся.
Аноним 13/08/20 Чтв 19:33:58 1776463103
image.png 46Кб, 676x225
676x225
image.png 41Кб, 331x309
331x309
Делаю вычисления над большими числами.
Перед выходом из функции делаю проверку:
if (A >= B) {
A -= B;
}
return A;

До этой проверки вызывается функция, которая делает много вычислений.
Если я эту проверку (и вычитание) делаю на ассемблере внутри той большой функции, то у меня огромный (20%+) прирост производительности. Основной проект на плюсах.

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

На первом пике — я закомментил кусок со сравнением.
На втором — то, на что заменил.
Не могут же два лишних вызова функции (operator>= и operator-=) иметь такой безумный оверхед?

Компилирую с "-std=c++11 -Ofast"

Аноним 13/08/20 Чтв 19:47:55 1776473104
Аноним 13/08/20 Чтв 21:28:20 1776546105
Как delete [] понимает где конец массива?
Аноним 13/08/20 Чтв 21:29:54 1776547106
>>1776546
new охраняет эту инфу под капотом.
Аноним 13/08/20 Чтв 21:31:08 1776549107
Аноним 13/08/20 Чтв 22:03:37 1776579108
>>1776547
А вот если я изменю значение указателя (он будет указывать на другой адрес), потом как мне удалить массив?
Аноним 13/08/20 Чтв 22:05:29 1776586109
>>1776579
у т е ч к а п а м я т и
Аноним 13/08/20 Чтв 22:06:07 1776587110
>>1776579
Если проебал адрес объекта, то уже никак, у тебя случилась утечка памяти, и освободится память разве что системой при завершении процесса.
Аноним 13/08/20 Чтв 22:07:43 1776590111
>>1776586
>>1776587
Ну а если я сохраню адресс, тип и колличество элементов?
Аноним 13/08/20 Чтв 22:10:49 1776593112
>>1776590
если ты сохранишь адрес - то ты дернешь на него просто delete[].
если ты не сохранишь адрес - то бог тебе в помощь
Аноним 13/08/20 Чтв 22:13:48 1776596113
>>1776593
Где хранится инфа, которая о массиве? Просто я искренне не понимаю пока как это работает: как программа понимает где просто указетель на объект, а где на массив объектов.
Аноним 13/08/20 Чтв 22:13:51 1776597114
allocatedchunk.png 14Кб, 561x407
561x407
>>1776546
Каждая аллокация порождает так называемый чанк в куче, в котором есть хедер, где есть метаданные об этом чанке (chunk - кусок с английского).
То, как выглядит аллоцированный чанк в памяти, я попытался нарисовать в виме, чекай пикрил.
Пысы: освобожденный чанк выглядит по-другому, если тебе это интересно. Там на месте actual chunk data есть указатель на следующий освобожденный чанк в корзине, а сразу после него - указатель на предыдущий освобожденный чанк в корзине.

Все это справедливо для аллокатора ptmalloc3, который есть в glibc. jemalloc или аллокатор в виндовой куче, мб, работают чутка по-другому, но принципы примерно одни и те же. У чанков так или иначе есть метаданные, которые предоставляют разную инфу, в т.ч. и для освобождения памяти.
Аноним 13/08/20 Чтв 22:16:14 1776598115
Аноним 13/08/20 Чтв 22:16:35 1776599116
>>1776596
Короче, есть такое понятие как аллокатор. Оно для тебя полностью абстрактно, но вот тот самый аллокатор хранит где-то всю нужную инфу сам по себе. Т.е. тебе эта информация недоступна по умолчанию.

Это если мы говорим про именно создание\удаление. Если мы говорим про доступ - то такая инфа не доступна, и ты начинаешь читать хуйню, когда переступаешь за границы массива.
Аноним 13/08/20 Чтв 22:18:25 1776601117
>>1776597
быстрофикс
первые 3 бита в поле current chunk data - AMP - дабт доп инфу.
Если бит А = 1, то чанк находится в главной арене
Если бит M = 1, то чанк был получен впоследствие системного вызова mmap
Если бит Р = 1, то предыдущий чанк не освобожден (в использовании).

Опять же, это имплементация аллокатора в glibc, разные аллокаторы реализованы по-разному, но между ними есть общие принципы.
Аноним 13/08/20 Чтв 22:18:31 1776602118
>>1776597
>>1776599
Правильно же я понимаю, что аллокатор для каждой платформы свой, и мне должно быть похуй как оно там работает?
Аноним 13/08/20 Чтв 22:20:01 1776603119
>>1776602
>похуй как оно там работает
Ты понял смысл слова абстракция.

Абсолютно верно. Может быть даже несколько разных аллокаторов для одной платформы.
Аноним 13/08/20 Чтв 22:22:44 1776605120
Ебать вы тут жирноту накормили со своим опенжлем, я не верю, что существуют настолько упоротые и тупые создания, как он.
Аноним 13/08/20 Чтв 22:26:19 1776608121
>>1776598
кстати, ты можешь выделить 0 байт на куче, но glibc аллокатор вернет тебе указатель на чанк, в котором есть место под 16 байт (на 64битных системах), кек. Поэтому ты даже можешь слегка переполнить небольшой буфер без последствий (допустим, у тебя там выделен массив из 5-ти чаров, а ты записал туда 7 чаров), в данном случае формально случилось переполнение, но оно не загадило другую важную память, так как у тебя есть в этом конкретном случае 16 швабодных байт в чанке, даже если ты выделил, мать его, НОЛЬ байт на куче. Такая вот хуйня =D Но никогда так не делай, ибо это хождение по тонкому льду и просто прикольные хаки.
Аноним 13/08/20 Чтв 22:29:32 1776609122
>>1776605
Ты недооцениваешь студентов второго курса, которые освоили сортировку на шарпе, и тут им дают САМЫЙ СОВРЕМЕННЫЙ, САМЫЙ НАВОРОЧЕННЫЙ, ЭТИ ВАШИ LINUX VULKAN СОСУТ КАК ПИРАТКИ У АКТУАЛА, КАК БУДТО КИАНУ РИВЗ ЛИЧНО СТО МИЛЛИОНОВ МИЛЛИАРДОВ ЛЕТ КОДИЛ OOOPEEEENGLL
Сорян просто флешбеки всплыли как мы копались на сайтах начала 2000х чтобы разобраться в этой хуйне
Листал доску увидел ваш тред. Что я тут делаю, я вообще дотнетчик...
Аноним 13/08/20 Чтв 22:31:53 1776611123
Еще вопрос по указателям. Единственная разница между использованием make_shared и его не использованием в колличестве аллокаций? Два против одного?
Аноним 13/08/20 Чтв 22:37:12 1776616124
>>1776605
Так-то далеко не все сразу понимают, что такое дескриптор.
Аноним 13/08/20 Чтв 22:37:14 1776617125
>>1776611
между make_shader и std::shared_ptr конструированием?
Да, и там еще exception safety какое-то
Аноним 13/08/20 Чтв 22:38:32 1776620126
>>1776611
Разница в вероятности обосраться.

> использованием make_shared
10%

> и его не использованием
100%
Аноним 13/08/20 Чтв 22:39:01 1776621127
Есть сишная либа. Она оперирует с некоторой struct. Эту struct я вынужден агрегировать у себя в class, который для нее оберточный. Функции либы возвращают указатели на struct. Как мне из такого указателя определить указатель на объект, в котором структура агрегирована?
Аноним 13/08/20 Чтв 22:40:24 1776623128
>>1776621
заведи хэш-мапу какую-нибудь. Но вообще, чето это как-то изначально архитектурно не правильно
Аноним 13/08/20 Чтв 22:43:22 1776626129
Развели тут стековерфлоу какой-то.
Аноним 13/08/20 Чтв 22:43:29 1776627130
>>1776620
>>1776617
Можно пример, когда make_shared помогает?
Я не понимаю разницы меджу
std::shared_ptr<T> p1 = std::make_shared<T>();
std::shared_ptr<T> p1(new T());
Что так, что так я потом должен работать с p1. То есть новые указатели им инициализировать.
Аноним 13/08/20 Чтв 22:44:59 1776629131
>>1776623
Я пока добавил в struct указатель void data и записываю его в конструкторе. Все еще плохой дизайн?
Аноним 13/08/20 Чтв 22:45:01 1776630132
>>1776611
при использовании make_shared объект разрушается после того, как счетчик weak ссылок становится равен 0, а при использовании обычных shared_ptr - после того, как счетчик strong ссылок становится равен 0.
Аноним 13/08/20 Чтв 22:48:51 1776633133
>>1776630
Пока не понятно. В книге было сказано, что shared_ptr считает колличество ссылок на объект. Как их колличество достигает нуля объект и указатель последний удаляются. Но при этом выделение происходило через make_shared. Ладно. Буду читать дальше, может там уточнят
Аноним 13/08/20 Чтв 22:51:07 1776636134
>>1776630
Облажался, надо читать так:

при использовании make_shared объект разрушается после того, как счетчик и strong и weak ссылок становится равен 0, а при использовании обычных shared_ptr - после того, как счетчик strong ссылок становится равен 0.
Аноним 13/08/20 Чтв 22:51:36 1776638135
>>1776633
Это описана работа boost::intrusive_ptr.
std::shared_ptr внутри сложнее
Аноним 13/08/20 Чтв 22:53:34 1776640136
>>1776629
Ну такое часто встречается, только называется context. Ничего страшного я в этом не вижу
Аноним 13/08/20 Чтв 22:57:13 1776643137
Аноним 13/08/20 Чтв 23:03:15 1776645138
>>1776640
А если прям взять унаследовать класс от структуры, то может static_cast сработает? Но этот класс надо еще от другого по архитертуре наследовать. Задолбал тебя, извини, надо все руками пробовать.
Аноним 13/08/20 Чтв 23:19:03 1776657139
>>1776645
В таком случае может начаться ебатория с какими-нибудь выравниваниями
Аноним 13/08/20 Чтв 23:45:47 1776669140
Аноним 13/08/20 Чтв 23:48:52 1776670141
>>1776669
За тебя что ли переводить? Да пашол ты нахуй.
Аноним 13/08/20 Чтв 23:50:03 1776671142
Аноним 13/08/20 Чтв 23:54:03 1776674143
>>1776671
Ну вот серьезно. В чем вопрос? Тут нужно просто сидеть, читать и вникать в то, что написано. Ну можешь еще посмотреть на паскаль, как там все записывается, потому что тот еблан русский с паскалем намешал
Аноним 13/08/20 Чтв 23:56:09 1776676144
>>1775723
Рекомендую поссать на лицо человеку, который этот псевдокод тебе преподает
Аноним 13/08/20 Чтв 23:58:58 1776680145
Аноним 14/08/20 Птн 09:49:45 1776850146
>>1775535
Я пока на предпоследней стадии. Когда ко мне придут люди и заставят писать на двух килобайтах рома?
Аноним 14/08/20 Птн 10:06:43 1776866147
>>1775858
>Я хочу передавать в функцию итератор на внешний контейнер, функция по итераторам его изменяет, в том числе его размер, причем заранее не известно на сколько. Это вообще нормальный подход?
Это то что делают стандартные алгоритмы стл когда ты передаешь им back inserter.
Аноним 14/08/20 Птн 21:37:53 1777688148
>>1776657
А я все же ебанулся и так и сделал. Все работает и кое-где удобнее стало. Даже в функцию сишной либы this можно отправить - полиморфизм срабатывает.
Аноним 14/08/20 Птн 22:07:27 1777707149
Аноним 14/08/20 Птн 22:09:24 1777710150
image.png 7Кб, 786x136
786x136
Я не понимаю разницы между копированием и перемещением. Я думал, что копирование это когда у функции f(T var) , а перемещение, когда f(T &var) или f(T *var). Но пикрил гоорит другое
Аноним 14/08/20 Птн 22:16:20 1777711151
image.png 118Кб, 1366x768
1366x768
И в чем здесь отличие? Результат один и тот же. Ну понятно, что запись разная, а с точки зрения того как это внутри происходит разница какая?
Аноним 14/08/20 Птн 22:16:42 1777712152
>>1777707
ООП дело другое, а кресты рулез, хотя и трудоемкие при кодировании по сравнению со всяким.
Аноним 14/08/20 Птн 22:17:10 1777713153
image.png 118Кб, 1366x768
1366x768
Аноним 14/08/20 Птн 22:25:46 1777718154
>>1777713
Блин, не отклеилось
Аноним 15/08/20 Суб 00:03:16 1777771155
Объясните почему в конструкторе пишут &. Без & не компилируется. Почему?
Аноним 15/08/20 Суб 00:05:47 1777774156
И почему конструкторы должны быть public? Это же не логично. Он по любому должен выполниться.
15/08/20 Суб 00:35:43 1777781157
>>1775527 (OP)
Кто придумал такую шикарную аву С++ треда? Да еще и повторяют из треда в тред самую всратую, байтоебы тупые. оп переболеет ковидом столько раз, сколько я раз буду лицезреть эту хуйню в шапке
Аноним 15/08/20 Суб 02:27:32 1777809158
>>1777774
Чтоб можно было создавать объект.
С приватным конструктором создать объект сможет только сам объект (через статический метод) или friend (builder).
Аноним 15/08/20 Суб 02:27:56 1777810159
>>1777771
В каком конструкторе?
У тебя вопросы какие-то разрозненные, сформулируй нормально мысли.
Аноним 15/08/20 Суб 07:44:37 1777877160
>>1777771
Потому что это копирующий конструктор.
Аноним 15/08/20 Суб 08:12:08 1777900161
>>1777710
>Я думал, что копирование это когда у функции f(T var)
Да, но функция, которая так объявлена, она не выполняет это копирование сама по себе, она просто получает уже готовую копию. А эту копию кто-то должен сделать, для этого и нужен конструктор копирования, который для этого использует ссылку на оригинал.
Шаблоны Аноним 15/08/20 Суб 14:07:51 1778086162
image.png 10Кб, 287x279
287x279
Подскажите, как написать шаблонную ф-ю, которая вернет 1й или 2й аргумент в зависимости от bool в шаблоне? Что-то типа std::enable_if, но для вычисления значения в реалтайме
Аноним 15/08/20 Суб 14:36:51 1778102163
>>1778086
std::conditional

А лучше:
auto foo(...)
{
if constexpr (...)
return MyType1();
else
return MyType2();
}
Аноним 15/08/20 Суб 14:41:05 1778104164
Аноним 15/08/20 Суб 14:43:27 1778110165
>>1778102
Немного не то, нужно именно выбрать значение из 2х значений одинакового типа
Аноним 15/08/20 Суб 14:44:48 1778112166
>>1778086
template<bool A, typename T>
T foo(T a, T b)
{
return A ? a : b;
}
Аноним 15/08/20 Суб 14:49:39 1778113167
>>1778112
То, что нужно! Благодарю
Аноним 15/08/20 Суб 16:09:49 1778156168
Как школьники-олимпиадники учат C++? Неужели C++ уже не первый язык программирования в их жизни? Неужели они читают тысячастраничные книги? И C++ это ведь только часть подготовки школьника-олимпиадника, ведь нужно знать и непривязанные к конкретному языку хитрые алгоритмы. Когда и как они всё успевают и с чего начинают?
Аноним 15/08/20 Суб 16:10:30 1778157169
>>1778156
Таких один из тысяч.
Аноним 15/08/20 Суб 16:12:54 1778160170
>>1778156
Так они его знают на уровне циклов и массивов. Олимпиадное программирование про то как решать тысячи наркоманских задач, используя контент первых 50 страниц самоучителя
Аноним 15/08/20 Суб 16:17:32 1778162171
>>1778156
> Неужели они читают тысячастраничные книги?
Тот уровень языка, который нужен на олимпиаде, учится ну максимум за неделю. Переменные типа int и float, арифметика, if/while/for, ввод с клавиатуры и из файла, вывод на экран и в файл. Всё, больше в школололимпиадах вообще ничего нет. Весь код в main() пишется.

> хитрые алгоритмы
Это ты про задачи уровня "Вася часто ездит на автобусе и захотел написать программу для определения, счастливый ли билет" что ли? Очень хитро, прям днями и ночами надо готовиться.
Аноним 15/08/20 Суб 16:29:00 1778168172
>>1778156
Нахуя вообще читать книги? Появилась проблема, загуглил, нашел алгоритм, реализовал и решил проблему. Зачем читать 1000 страниц половина из которых забудется, а другая может никогда не понадобится.
Аноним 15/08/20 Суб 16:42:26 1778177173
С++ охуенен.

Дискасс.
Аноним 15/08/20 Суб 16:44:09 1778180174
>>1778177
Тут и обсуждать-то нечего.
Аноним 15/08/20 Суб 16:47:44 1778186175
>>1778177

Почему его тогда отовсюду выдавили?
Аноним 15/08/20 Суб 16:52:34 1778194176
Аноним 15/08/20 Суб 16:55:05 1778199177
>>1778194

Ты читать не умеешь? Тебе сказали ОТОВСЮДУ! По сути осталось нищее байтоебство в эмбедеде и хайлоад для задротов в яндексах и гуглах.
Аноним 15/08/20 Суб 16:56:57 1778202178
>>1778168
Я как то раз так попробовал. Делал лабораторную, поиск подстроки в строке и в конце лабораторной была такая безобидная приписка: модифицируйте алгоритм для работы с большим потоком данных и программа-тест генерирующая этот поток данных, которые за один раз в массив не положить. Я долго боролся, но так и не смог и ничего полезного не нагуглил, гуглился только алгоритм поиска который я реализовал, а вот как его адаптировать для потока данных в гигабайты (или десятки гигабайт?) - нет. Вот и всё обучение через практику
Аноним 15/08/20 Суб 17:03:59 1778213179
>>1778199
Интересные вещи рассказываешь. Ещё не забудь сказать, что на десктопе теперь электрон, в геймдеве шарп, а на сервере питон и джава.
Аноним 15/08/20 Суб 17:56:47 1778254180
Аноним 15/08/20 Суб 19:10:55 1778279181
>>1778254
Не так.
На десктопе кутэшного куда больше, чем электронного. Электрон сейчас, по сути, только дискорд и вскод. А кутэ - дефакто стандарт для десктопных приложений, тем более если ты хочешь, чтобы софтина была быстрой и легковесной, а не как говно на электроне.

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

На серверах крупных компаний куча бэкэнд кода на плюсах. Больше, чем ты думаешь, ибо ГОвно со своим сборщиком мусора может внезапно начать сосать хуи в слоумо в самый неподходящий момент.

>нищее байтоебство в эмбедеде
Тут зависит от государства в котором ты живешь. Если ты рабсиянин/уркоинец/еблорус (нужное подчеркнуть), то да, малясь зашкварная отрасль, где требуют относительно много знаний + шарить в железе, а платят меньше, чем ссаной вебмакаке, которая по факту не знает что есть компьютер. В странах типа США, Германии, Израиля (за другие не скажу, за эти просто точно знаю, но думаю, что в Европке оверолл такая ситуация) эмбедщина - элитная айти отрасль и получают они хорошие деньги, порой выше, чем веб-смузихлебы, да и работа у них интересная. Учитывая, что эра IoT находится на заре, равно как и отрасль автономных машин с кучей эмбедщины внутри оных, эмбедщики будут востребованы еще очень долго.
Аноним 15/08/20 Суб 19:14:41 1778282182
>>1778279

++ этого джентльмена.

И да, реально шарящих "крестовиков" - очень мало.

Тем мы, крестовики, ценнее всяких джавистов и прочих PHP-макак.
Аноним 15/08/20 Суб 19:15:48 1778285183
Аноним 15/08/20 Суб 19:18:29 1778286184
>>1778199
>По сути осталось нищее байтоебство
Ага, поэтому мне предлагают 200к вакансию и 3 релока один из которых в Канаду. Хуй соси еблан.
Аноним 15/08/20 Суб 19:20:51 1778287185
Гм, а системное прыграмирование тоже считается б-ебством?
Аноним 15/08/20 Суб 19:26:21 1778291186
Какие годные ребята в треде. Бтв вы высокие, мне кажется, только потому что вам нет замены. Как попасть на Джуниор с++ разраба? Правильно, никак, всем ток мидлы и сеньеры надо
Аноним 15/08/20 Суб 19:26:50 1778292187
>>1778291
Вы вымрете* быстрофикс
Аноним 15/08/20 Суб 19:28:31 1778295188
>>1778279
И это я еще не привел примеры ресурсоемких числодробилок, разных научных симуляций Вселенных, RT, обработки изображений и видеофайлов (вся отрасль CV держится на плюсах, openCV написана на плюсах), медиа-аудио плееры, куча системного софта, драйвера (на винде дрова пишут на крестах, например), вся отрасль компьютерной графики и много чего другого.

Плюсы на пару с Сишкой - оплот и фундамент всего мира компьютерных технологий. Какую технологию ты бы ни взял, в 99.9% случаев ее инфраструктура будет написана на С/С++. Причем именно в случае с плюсами налицо их развитие. Каждые 3 года штампуют стандарты с тонной новых фич, язык явно не станут забрасывать, ибо на это нет никаких, даже косвенных, причин. Можешь считать, что С++ - это рак в терминальной стадии, давший метастазы по всему организму. Убьешь С++ - убьешь мир компьютерных технологий просто К ХУЯМ. Может ли все поменяться когда-либо? Безусловно, теоретически, может, только вот если такое когда-либо и произойдет, то каждый читающий этот пост уже будет давно в земельке.
Аноним 15/08/20 Суб 19:30:16 1778296189
Аноним 15/08/20 Суб 19:31:59 1778297190
>>1778286
Какой стэк, какие проекты делал? В чем надо шарить, чтобы быть востребованным эмбедщиком? Насколько глубоко надо нырять в мир железа? Какую литературу по сабжу лично бы порекомендовал? Здоровья тебе, анон.
Аноним 15/08/20 Суб 19:37:15 1778299191
>>1778295
Мда. Чувствую себя чуть менее греховным, чем плюсеры, ведь я просто пишу на портируемом ассемблере ради максимальной производительности...

мимо сищник
Аноним 15/08/20 Суб 19:47:43 1778303192
>>1778299
Сишка, какой бы старой ни была, все равно бессмертна при нынешней архитектуре железа, лол.

Просто она менее гибкая и намного меньше напоминает швейцарский нож, нежели кресты, поэтому писать на чистой сишке какой-нибудь фотошоп или движок для очень серьезной и большой игры - лишний гемор, учитывая, что разница в скоростях между С и С++ пренебрегаема в подавляющем большинстве случаев, а порой плюсы даже быстрее сишки (если правильно писать код, перекидывая как можно больше вычислений на компайл тайм с помощью темплейтов и constexpr).
Аноним 15/08/20 Суб 19:53:59 1778307193
Аноним 15/08/20 Суб 19:56:29 1778310194
>>1778307
>джаваскрипт
>веб

Это игра в ассоциации или как?
Аноним 15/08/20 Суб 19:58:02 1778311195
>>1778303
>если правильно писать код, перекидывая как можно больше вычислений на компайл тайм с помощью темплейтов и constexpr
Никогда этого не понимал. Я как программист могу предвычислить всё, что нужно, вынести подвыражения, раскруить циклы, и результат будет лучше (для известных мне архитектур). Компилятору остается подставить static inline и свернуть константы, это с начала 2000-х умеют все.
Аноним 15/08/20 Суб 20:10:29 1778318196
>>1778295
==Плюсы на пару с Сишкой - оплот и фундамент всего мира компьютерных технологий. Какую технологию ты бы ни взял, в 99.9% случаев ее инфраструктура будет написана на С/С++. Причем именно в случае с плюсами налицо их развитие. Каждые 3 года штампуют стандарты с тонной новых фич, язык явно не станут забрасывать, ибо на это нет никаких, даже косвенных, причин==

Прямо вдохновляет. Но как насчёт суровых реалий? Я живу в городе с населением 300 тысяч человек, областной центр и на данный момент на сайте hh.ru нет ни одной вакансии для C++ программиста, подозреваю что никакого "эмбедед" тут тоже просто не существует
Аноним 15/08/20 Суб 20:29:32 1778337197
>>1778318
Страны СНГ - технологически неразвитые страны, и, понятное дело, рынок айти это не обошло стороной. Тут я ничего посоветовать не могу. Дрочи дома плюсы, жестко вкатывайся в инглиш и заводи трактор, если хочешь элитной работы в сфере низкоуровневого программирования. В странах СНГ есть шанс, но я бы не стал. Решать тебе.
Аноним 15/08/20 Суб 20:35:11 1778338198
>>1778337
не, я уже окно возможностей проебал, так прост, интересуюсь. Когда то "гениальный план" разрабытывал, что выучу си, выучу ассемблер, выучу си плюс плюс и на галеру в Воронеж рвану, но встрял уже на первом пункте
Аноним 15/08/20 Суб 20:39:54 1778342199
>>1778338
И сколько ты уже Си учишь? Какие свои пет-проекты написал?
Аноним 15/08/20 Суб 20:44:49 1778344200
>>1778318
Странно, что вакансий на эмбедщину нет, у вас там в рашке нет ведоров железа, которые должны писать кастомные драйвера и прошивки на чипы? Причем эмбедщина есть просто ВЕЗДЕ блять. От микроволновок до истребителей.
15/08/20 Суб 20:46:50 1778345201
>>1778342
> свои пет-проекты
Уебал бы.
Аноним 15/08/20 Суб 20:52:19 1778347202
>>1778156
>задачи уровня "Вася часто ездит на автобусе и захотел написать программу для определения, счастливый ли билет"
Наивный, там также сложно как и на олимпиадах по математике и физике. Не каждый студент вуза, даже не каждый препод эти задачи решит. Это я не про городскую олимпиаду мухосранска говорю, естественно.
Аноним 15/08/20 Суб 20:52:44 1778348203
Аноним 15/08/20 Суб 20:53:58 1778350204
Аноним 15/08/20 Суб 20:57:20 1778355205
>>1778318
Вот тут двачую, сам с мухосрани 600к, на весь город пара вакансий на плюсах. Вскоре думаю на собес пойду, и если не пройду или сама работа не понравится то походу придется выкатываться и переходить на веб парашу.
Аноним 15/08/20 Суб 21:01:53 1778361206
>>1778342
27 октября 2016 начал, показывать нечего, на гитлабе было немного кода но я аккаунт не помню, вот с этой лабораторной например не справился, а именно с последними двумя строчками: https://sites.google.com/site/pathofdeveloper/home/programmirovanie-na-azyke-vysokogo-urovna/zadaci-pervogo-semestra/poisk-podstroki-metodom-bojera-mura
Вот с этой задачей на олимпиаде почти справился, но доделал уже вечером после: https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=&cad=rja&uact=8&ved=2ahUKEwjW1Zmh453rAhXFs4sKHZ8TA24QFjAAegQIBBAB&url=https%3A%2F%2Folympic.nsu.ru%2Ffiles%2Fproblems_8.pdf&usg=AOvVaw0dbA4QEfkK6Som77mDTMuZ Вот мой акк на степике: https://stepik.org/users/114171448/courses
Аноним 15/08/20 Суб 21:04:12 1778366207
>>1775531
предоставляют более специализированный интерфейс
Аноним 15/08/20 Суб 21:05:02 1778368208
>>1778361
Уточню, задача на олимпиаде "заяц - топтун" в файле она не одна оказалась
Аноним 15/08/20 Суб 21:10:12 1778371209
>>1778361
>>1778202
А в чем сложность то? Там шаблон для поиска всего 16 символов. Берешь сначала реализуешь дефолтный алгоритм поиска подстроки. Далее грузишь допустим первые 1024 байта файла, ищешь в них подстроку, если не нашел читаешь файл по смещению 1024 - длина_шаблона и опять ищешь в этом куске подстроку, повторить пока файл не кончится. И никакие книги для этого не нужны.
Аноним 15/08/20 Суб 21:16:53 1778373210
>>1775858
хех, подход не очень хороший если следовать дизайну стл
ведь стандартные модифицирующие алгоритмы стл никогда не меняют размер контейнера
и тому есть причины
Аноним 15/08/20 Суб 21:17:25 1778374211
>>1778160
Почти так. Могут еще контейнеры изучить. Для олимпиадного програнья школьного много знать не надо
>>1778162
Ох лол. Ну открой задания олимпиады 1 степент и всероса и охуей.
Аноним 15/08/20 Суб 21:17:50 1778375212
>>1775858
в новом стандарте можно передавать не пару итераторов а рэндж
Аноним 15/08/20 Суб 21:28:48 1778381213
>>1778371
Ну вот ты умный такой, а я не такой. Два месяца потратил - так и не сделал. Вот кот кстати, я нашёл: https://gitlab.com/Krogan1987/labs/-/blob/master/lab1-0/src/main.c
Близок хоть к цели то был?
int block = 163;
Это размер блока на которые разбивается файл, меняем размер блока - вывод не должен меняться, причём разбиваем не файл генерируемый программой-тестером, там он слишком лёгкий, а заполняем рандомными цифрами. Сначала получаем эталонный вывод используя эту же программу но прописав блок больший длины файла, а затем тестируем прописывая меньшие длины блока
Аноним 15/08/20 Суб 21:29:07 1778382214
>>1778374
Когда я сказал много знать не надо, я имел ввиду в плане синтаксиса языка. И то там изъебываются иногда. Используют модифицированный ввод вывод. Но обычно это не требуется. В основном задачи сделаны так, что можно на любом языке написать, НОО иногда бывают байтоебские задачи. Например обязательное условие писать на си и улажиться в очень строгие ограничения по времени и памяти. Или залачи на перебор, где нужно эффективно перебирать. То есть там используют только плюсы.
Аноним 15/08/20 Суб 21:39:16 1778387215
>>1778310
Он небось на говноланг намекает.
Аноним 15/08/20 Суб 21:44:29 1778390216
>>1778381
Пиздец конечно, все в 1 функции, неинформативные названия переменных. Это читать и понять что происходит просто невозможно. Вынес бы хоть код поиска подстроки в отдельную функцию.
Аноним 15/08/20 Суб 21:46:27 1778393217
123.png 42Кб, 511x296
511x296
Анончики, какие типы проектов можно делать с данной железкой?
Аноним 15/08/20 Суб 21:49:22 1778397218
>>1778390
==Это понять почти невозможно==
Вот я и сам перестал что-либо понимать и любые изменения которые я вносил меняли не только то что я хотел но и то чего не хотел
==код поиска подстроки в отдельную функцию==
Так я не умею для меня функция это то что принимает несколько аргументов и возвращает одно значение, принять массив и вернуть массив - я не знаю как, не прочитал ещё нужную главу в учебнике, ни тогда, ни сейчас
Аноним 15/08/20 Суб 21:50:21 1778398219
Аноним 15/08/20 Суб 21:52:27 1778404220
>>1778397
Но сейчас, то есть несколько месяцев назад я научился писать более понятный код. по крайней мере мне самому, но он и алгоритмически несравнимо проще: https://pastebin.com/wd0LDZCp
Аноним 15/08/20 Суб 22:02:28 1778419221
>>1778381
Ужасно нечитаемый код, особенно в теле цикла. Пиши чище, анон.
Кстати, у тебя, видимо, баг в 6 строчке - fgets неявно вставляет нуль-терминатор после окончания чтения строки. И твой буфер на 20 символов вместит в себя 19 (20ый будет для нуль-терминатора). Если так было и задумано, то пардон, а если нет, то учти.
Аноним 15/08/20 Суб 22:03:41 1778420222
>>1778398
И все? А если притарабанить какой-то условный джойстик, который присоединяется к I2C шине и накатать на него драйвер?
Аноним 15/08/20 Суб 22:05:36 1778422223
>>1778397
пчел, ты вкатился в 2016 году и до сих пор не знаешь как передавать в функцию массивы/возвращать из нее массивы?
Не в обиду, но, возможно, программирование - это не твоё.
Аноним 15/08/20 Суб 22:06:49 1778423224
>>1778419
Это более года назад писалось, я понятия уже не имею что там задумывалось, но скорее всего длина буфера выбрана с запасом
Аноним 15/08/20 Суб 22:10:34 1778430225
>>1778422
Да, именно так. Никак до этих глав не докачусь. Сначала катился по книге Прата, потом начал в школьную математику вкатываться, потом в школьную информатику, потом в вузе год пытался в код, пот ом снова книгу начал читать с самого начала, где то в апреле этого года снова забил прочитав не намного дальше чем в первый раз. Начал в линукс слепую печать и вим уходить, а на сам си как то взял да и забил, ещё и работать начал на заводе, вообще как то вечером не до самообразования
Аноним 15/08/20 Суб 22:13:58 1778432226
>>1778311
Да, всё мы можем. Но оказывается гораздо более удобным перекладывать эту работу на компилятор, код остаётся понятнее, времени на его написание и отладку уходит гораздо меньше. Компиляторы со временем становятся всё умнее, и уже сегодня спокойно уделают тебя в оптимизациях в 95% случаев.
Так-то можно и на ассемблере всё писать, но, очевидно, времени на такую деятельность просто нет.
Аноним 15/08/20 Суб 22:16:57 1778435227
>>1778393
Взять большую сборку светодиодов, написать детектор степени дезориентированности существ в поле зрения камеры и сделать стробоскоп от воров с обратной связью.
Аноним 15/08/20 Суб 22:52:12 1778447228
>>1775870
split делался через stringstream всегда
об этом в каждом учебнике для ньюфагов написано

Аноним 15/08/20 Суб 22:57:53 1778449229
Доку beast по порядку читать надо? Просто пока очень обрывисто выглядит и в одну картину не собирается. Вообще не понимаю структуры программы сервера.
Аноним 15/08/20 Суб 23:01:47 1778454230
>>1776597
сейчас с новых стандартов в стандартной библиотеке есть возможность работы с кучей
Аноним 15/08/20 Суб 23:04:26 1778455231
>>1778449
Я привык, что сначала идет некое введение. Что нужно для работы сервера. Как сервер принимает соединения, и тд и тп. Там сначала расскаываются буферы, таймауты.
Аноним 15/08/20 Суб 23:05:53 1778458232
1.png 11Кб, 354x297
354x297
2.png 12Кб, 368x297
368x297
3.png 12Кб, 358x297
358x297
4.png 9Кб, 402x245
402x245
Аноним 15/08/20 Суб 23:14:41 1778464233
>>1778458
Плюсовые заморочки
Аноним 15/08/20 Суб 23:15:55 1778466234
>>1778458
Потому что в шаблоны раскрываются на этапе компиляции, а значит в них можно подставлять только константы времени компиляции.
В "const char hello[]" hello - константа времени выполнения.
&hello, адрес hello - константа времени выполнения.
Аноним 15/08/20 Суб 23:19:05 1778467235
>>1778466
Миссклик, не дописал.
const char* hello - указатель на const char - не константа времени выполнения => в шаблон не подставить.
Строковые литералы просто нельзя передавать в шаблоны, причину не назову.
Аноним 15/08/20 Суб 23:21:10 1778468236
>>1778467
>>1778466
Еще и обосрался с названиями... Фикс:
Потому что в шаблоны раскрываются на этапе компиляции, а значит в них можно подставлять только константы времени компиляции.
В "const char hello[]" hello - константа времени компиляции.
&hello, адрес hello - константа времени компиляции.
const char* hello - изменяемая переменная-указатель на const char - не константа времени компиляции => в шаблон не подставить.
Строковые литералы просто нельзя передавать в шаблоны, причину не назову.
Аноним 15/08/20 Суб 23:22:47 1778469237
>>1778467
Примерно та же причина, что и с флоатами. Из-за случаев, когда можно подумать, что параметры шаблона в двух разных местах совпадают, а на самом деле это не так. Тут хелло, там хелло, а указатели разные.
Аноним 15/08/20 Суб 23:34:58 1778471238
>>1778468
>Еще и обосрался с названиями... Фикс:
Благодарность за пояснения, дальше сам разберусь.
Аноним 15/08/20 Суб 23:49:49 1778476239
>>1778318
>Но как насчёт суровых реалий?
Перекат в ДС\ДС2
Аноним 16/08/20 Вск 08:44:39 1778575240
Есть смысл переводить на русский статьи с cpp reference?
Аноним 16/08/20 Вск 08:45:59 1778577241
>>1778393
>Анончики, какие типы проектов можно делать с данной железкой?
Как же заебали ардуинщики, блядь. Все бегают с этой хуйней и рассказывают, какие они инженегры, блядь. Да лол, все, что может эта хуйня сделать это - прочитать входа, обработать, выплюнуть выхода. Чо вы там все ими выебываетесь? Чо вы на них пишете? Один мне затирал, как систему полива цветочков автоматическую сделал в зависимости от влажности, ууу, бляя. И чо, говорю, ты там такого реализовал? Прочитал значение датчика и далее, если он ниже уставки, то включить насос? А в ответ...эээ, мууу, беее, ну эта.
Аноним 16/08/20 Вск 08:47:31 1778578242
>>1778420
Делать то ты чо хочешь, болезный? Ну прицепишь джостик и дальше чо? Воткни геймпад в комп да обрабатывай его ввод через директХ
Аноним 16/08/20 Вск 09:17:31 1778587243
Аноним 16/08/20 Вск 09:32:02 1778590244
Доку beast по порядку читать надо? Просто пока очень обрывисто выглядит и в одну картину не собирается. Вообще не понимаю структуры программы сервера. Я привык, что сначала идет некое введение. Что нужно для работы сервера. Как сервер принимает соединения, и тд и тп. Там сначала расскаываются буферы, таймауты.
Аноним 16/08/20 Вск 11:27:08 1778608245
>>1778590
Это документация, а не туториал.
>Что нужно для работы сервера. Как сервер принимает соединения, и тд и тп.
Тебе книги обучающие надо читать, а не документации.
Аноним 16/08/20 Вск 11:34:45 1778613246
>>1778608
Капец. Ну и что мне читать? Чтобы это было на уровне абстракций биста
Аноним 16/08/20 Вск 11:56:54 1778618247
>>1778577
А что для тебя верх инженерной мысли? Или если человеку нравится эмбедщина, то это зашквар?
Аноним 16/08/20 Вск 12:21:25 1778630248
>>1778618
Какая эмбедщина, поехавший? Там залупа, уровня вывести хеловорд в консоли. Даже самый отбитый нуфаня таким хвастаться не будет, а ардуинщики хвастаются
Аноним 16/08/20 Вск 12:29:42 1778638249
>>1778630
ну а я говорил про эмбедщину. Высрать какой-то кастомный дрон или что-то наподобие. Ты ответил на предыдущий пост в духе "нахуя пилить хеллоуворлды на микроконтроллерах и кичиться этим", но я изначально и не говорил про хэллоуворлды, а про что-то куда более сложное.
Аноним 16/08/20 Вск 13:47:44 1778678250
Аноним 16/08/20 Вск 14:13:34 1778701251
>>1778630>>1778577
> прочитать входа, обработать, выплюнуть выхода
> Там залупа, уровня вывести хеловорд в консоли. Даже самый отбитый нуфаня таким хвастаться не будет
Чем твой пример отличается например от обработки данных рсдб-наблюдений? Там тоже "прочитать входа, обработать, выплюнуть выхода" -- а про это написано тысячи статей, и посоны 40 лет ебались с проблемами оцифровки и передачи информации, с корреляцией данных и прочее.
Сейчас эти проблемы не стоят так остро, записать на винчестеры и передать пару сотен гигабайт по инторнету, а потом прокоррелировать на видеокарточках не что-то сложное, когда-то это был знатный геморрой. Приходилось строить суперкомплектары и диски самолетами пересылать.
Аноним 16/08/20 Вск 14:46:27 1778715252
Не нашёл отдельный загон для Qt, но надеюсь тут кто нибудь есть.У меня в проекте помимо главного класса, с ui, есть вспомогательный, который обсчитывает данные но сам виджеты не обновляет. Мне нужно выводить на экран статистику по выполнению функций вспомогательного класса. Как это можно сделать? Пробовал сделать ui публичным и подключить его ко второму классу, но чёт не вышло. Ещё знаю о существовании сигналов, но они вроде как работают между виджетами, а мой вспомогательный класс не подключён ни к какому виджету.
Аноним 16/08/20 Вск 14:59:00 1778721253
>>1778715
> работают между виджетами
Они между чем угодно, нужно только от QObject отнаследоваться. Как сделать есть разные варианты. В классической MVC ты создаешь модель со статистикой (туда записываются данные которые нужно отображать). Вспомогательный класс обновляет инфу в модели. Контроллер время от времени (или по сигналу от вспомогательного класса что данные обновились) берет инфу из модели и отправляет ее на отображение в виджет (сигналом).
Аноним 16/08/20 Вск 15:18:12 1778731254
>>1778701
Ты издеваешься, блядь, что ли? Ты понимаешь, что ты несравнимое сравниваешь? Абстракционист, хуев. Так и функция любая у тебя прочитать вход, обработать, выплюнуть ретурн.
Аноним 16/08/20 Вск 15:20:09 1778733255
Чем кресты от шарпа отличаются, кроме указателей?
Аноним 16/08/20 Вск 15:33:53 1778743256
Как в серверописание вкатиться?
Аноним 16/08/20 Вск 15:37:36 1778752257
>>1778743
Садишься и пишешь свой сервер
Аноним 16/08/20 Вск 15:55:42 1778775258
>>1778733
Тем, что компилятся в относительно компактный нативный код и имеют темплейты (нет, дженерики далеки от темплейтов).

Хорошо написанный код на с++ будет всегда быстрее хорошо написанного кода на сишарпе (тем не менее, суперхуевый код на с++ может быть медленнее кода на шарпе), именно поэтому в хуйлоудах предпочтительнее С++, а не шарп. С++ дает гораздо, ГОРАЗДО больше контроля над программой и над тем, какой машинный код выплюнет компиль.
Аноним 16/08/20 Вск 16:09:34 1778791259
>>1778752
Литературу какую почитать чтобы знать с чего начать?
Аноним 16/08/20 Вск 16:10:06 1778792260
>>1778733
Это блять 2 абсолютно разных по парадигмам и идеям языка.
Аноним 16/08/20 Вск 16:17:37 1778795261
>>1778792
Ой, да не пизди ка давай. То что в шарпе обязательно классы хуячить, а в крестах можно без них это хуйня из под коня.
Аноним 16/08/20 Вск 16:48:08 1778809262
>>1778733

C++
- Сверхпростой интероп с сишкой и сишными либами.

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

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

- нативный машкод вместо байткода.

- нет нормальной рефлексии

> кроме указателей

Кстати я вижу ты знаток шарпа. Да будет тебе известно, там есть указатели.




Аноним 16/08/20 Вск 17:11:55 1778835263
10661421.jpg 74Кб, 650x493
650x493
>>1778809
>2020
>сишка и сишные лабы
Аноним 16/08/20 Вск 17:12:53 1778836264
>>1778791
Неужели никто не писал сервер на бусте?
Аноним 16/08/20 Вск 17:13:28 1778837265
>>1778809
>Кстати я вижу ты знаток шарпа. Да будет тебе известно, там есть указатели.
Ни разу не видел, чтобы их кто то где то использовал, тогда как на крестах какой код не возьми, все указателями обмазываются где надо и где не надо
Аноним 16/08/20 Вск 17:22:59 1778842266
>>1778835
>2020
>думать, что есть жизнь за пределами браузера

>>1778837
Потому что на шарпе пишут как на жабе. Когда завезут функции, небось тоже никто их юзать не будет.
Аноним 16/08/20 Вск 17:29:56 1778846267
>>1778842
>Когда завезут функции, небось тоже никто их юзать не будет.
Ага, прямо как на ооп в крестах, дали им, дебилам, классы, так они все равно без них хуярят
Аноним 16/08/20 Вск 17:39:51 1778848268
>>1778842
Функции в шарпе с самого первого дня же. Или ты про что?
Аноним 16/08/20 Вск 17:43:55 1778850269
>>1778835
> сишка

Лингва франка системного программирования. Чё не нравится?
Аноним 16/08/20 Вск 17:54:18 1778853270
>>1778848
Я про функции. Не методы, а именно функции. Вне классов.
Аноним 16/08/20 Вск 17:59:58 1778856271
>>1778853
И в чём от них смысл?
Аноним 16/08/20 Вск 18:08:10 1778862272
>>1778856
Не нужно будет создавать классы из одного-двух статик методов. Классы будут использоваться по прямому ООП-назначению, а не в качестве модулей.
Но это тема отдельного срача.
Аноним 16/08/20 Вск 18:12:10 1778866273
>>1778862
А на хуй бы не пошел?
Раз ты пишешь классы из одного двух статик методов, то ты чего то в архитектуре нахуярил из жопы
Аноним 16/08/20 Вск 18:15:25 1778867274
Аноним 16/08/20 Вск 19:50:42 1778922275
image.png 38Кб, 753x426
753x426
Сап. Может тут есть аноны, прошаренные в QtQuick?
Есть изображение, которое генерируется из нескольких картинок. Генерирую я это в QQuickItem::updatePaintNode.
Сейчас нужно в эту же картинку добавить что-то типа DropShadow.
Так вот вопрос, могу ли я в одном updatePaintNode нагенерировать кучу QSGNode,
а потом засунуть в другую ноду, где будет написан мой кастомный материал с нужным мне шейдером?

Чтоб было понятнее, на скрине псевдокод
Аноним 16/08/20 Вск 21:41:48 1778999276
Хочу заделать для портфолио аналог какого-нибудь спотифая. Какие подводные?
Аноним 16/08/20 Вск 22:38:12 1779028277
Может кто обьяснить как вкатиться в эту хуйню?
Аноним 16/08/20 Вск 22:48:45 1779033278
>>1779028
Оч сложна
Качаешь пару талмудов и внимательно, методично их читаешь, попутно выполняя все примеры и дохуя гугля. И может через несколько лет что да выйдет.
Аноним 16/08/20 Вск 23:16:56 1779047279
>>1779028
Просто учишь, лол.
И параллельно пишешь код, начиная с говна на уровне хэллоуворлда и lab1.cpp, постепенно повышая уровень.
Аноним 17/08/20 Пнд 00:01:03 1779078280
>>1779028
Лушче всего вкатываться после сей. Подсле ЖС сложновато будет.
Аноним 17/08/20 Пнд 00:08:35 1779083281
>>1779078
> после сей
Чтобы писать на си с классами.
Аноним 17/08/20 Пнд 00:09:30 1779084282
Аноним 17/08/20 Пнд 00:10:05 1779085283
Аноним 17/08/20 Пнд 00:18:34 1779086284
Подскажите программы, которые пригодятся в разработке сервера. Например для того чтобы отправлять пакеты с заголовками записанными.
Аноним 17/08/20 Пнд 00:20:37 1779087285
>>1778618
реализация вытесняющей многозадачности в ос общего назначения, например

Аноним 17/08/20 Пнд 00:20:51 1779088286
>>1779086
чего блядь

>>1779028
Читаешь книги, пишешь код, идешь на собеседование. Что еще ты ожидаешь услышать?

>>1778999
Никаких, делай
Аноним 17/08/20 Пнд 00:22:31 1779089287
Аноним 17/08/20 Пнд 00:24:46 1779090288
>>1779088
Например клиент должен серверу отправить запрос на соединение. Там должны быть заполнены заголовки. Я же не буду вручную их заполнять, вычислять и отправлять
Аноним 17/08/20 Пнд 00:29:30 1779092289
>>1779090
если ты про http сервер (раз говоришь про заголовки) - их дохуя и больше. Всякие pistache, crow, и тд. Если про клиента - то курл все сделает за тебя. В че вопрос то?
Аноним 17/08/20 Пнд 00:30:49 1779093290
>>1779092
Чтобы тестировать сервер нужно ему отправлять всякие запросы. Ну вопрос в программе, которая будет это делать.
Аноним 17/08/20 Пнд 00:32:06 1779094291
Это нормально, что при подключении буста вывалилось 134 предупреждения?
Аноним 17/08/20 Пнд 07:06:48 1779149292
Йоп, анон посоветуй хороший гуй для пэт-проекта ? Раньше сидел на Qt, но сейчас после переката на новое железо просто лень катить его заново, плюс, хотелось бы знать, есть ли вообще что-то готовое и хорошее, по возможности лёгкое ?
Сам поискал, наткнулся на JUCE, переплевался с объявления точки входа в программу, дропнул к чёрту, моя нежная душа не выдержала, сейчас ещё смотрю на Dear ImGui, пока лучшее что нашел
Аноним 17/08/20 Пнд 07:07:32 1779150293
>>1779094
Конечно, а что ты хотел ? Оно же на божьей помощи работает
нет
Аноним 17/08/20 Пнд 07:09:37 1779151294
>>1779150
но вообще, крутые парни не обращают внимания на варнинги
Аноним 17/08/20 Пнд 08:39:05 1779165295
Аноним 17/08/20 Пнд 08:49:17 1779171296
Аноним 17/08/20 Пнд 09:13:08 1779181297
>>1779165
Тут на вопрос ответили
>>1779171
Спасибо, анон
//Тут кстати, пока искал примеры как оно выглядит, наткнулся вроде-как на адекватную статью, мб кому пригодится, правда уже немного старая
https://philippegroarke.com/posts/2018/c++_ui_solutions/
Аноним 17/08/20 Пнд 09:14:32 1779183298
Аноним 17/08/20 Пнд 09:25:14 1779184299
>>1779181
Copperspice - это же переодетый Qt
Аноним 17/08/20 Пнд 09:52:26 1779190300
700.jpg 29Кб, 300x303
300x303
псс, парень, я слышал, тебе нужен хороший гуй
Аноним 17/08/20 Пнд 09:59:00 1779193301
>>1779149
Что тебе ОБЪЕКТИВНО мешает остаться на QT и не ебать мозги ни себе, ни остальным?
>по возможности лёгкое
У кутей чуть ли не идеальный баланс между навороченностью и легковесностью, хз че ты мнёшься.
Аноним 17/08/20 Пнд 10:21:38 1779211302
>>1779190
На винде не сидим, так что... Можно так же, только с gtk ?
>>1779193
Хочу посмотреть на что-то новое, да ну и как бэ, понятно, что сейчас куда не пойдёшь, на гуй тянут qt, но всё же животный интерес надо удовлетворять иногда, в общем, просто любопытство по хорошему
Аноним 17/08/20 Пнд 10:29:14 1779219303
>>1779211
А, ну раз чисто балду погонять и удовлетворить простой интерес, то тупо любой, здесь уже писали некоторые.

Только вот в итоге все равно QT будешь прикручивать :-)
Аноним 17/08/20 Пнд 10:34:56 1779225304
>>1779165
>Какой стэк,
Любой, этож C++, это тебе не JS, где ты отошёл от браузера на миллиметр и сосёшь.
>какие проекты делал?
Гейдев, Эмбедед, микроконтроллеры, 3d графика, openGL, картография, навигация по GPS + Glonass, работа с электроникой типа ардуино итд, базы данных.

Пригласили в фирму для разработки карт.
Канада - разработка игорей.
Вообще не стоит слушать дебилов которые говорят о мёртвости того или иного языка. Я 20 лет в IT и 15 в программировании. И так говорят вообще обо всех языках на свете.
Примеры ниже
PHP - вообще говно которое вот вот загнётся (15 лет слышу).
C - загнулся в 90 (при этом самые ценные вакансии как раз на нём почему-то)
Java - вот вот загнётся (есть же более производительные языки) (слышу об этом лет 15)
Kotlin - Язык одного стартапа джетбрэйнс, проживёт лет 5 максимум (лол)
JS - заменят на %new_lang_name% (меняют лет 13)
Python - тормозное говно без задач, сдохнет везде кроме униварситетов (8 лет читаю как он подохнет)
C++ - помер лет пять назад (почему-то мне сыпятся самые крутые вакансии на нём и сишке лет 10 как, дауны всё кроме стека с микроконтролерами не могут ничего найти)
Даже кобол живой. А вы сосачерам верите, лол.
Аноним 17/08/20 Пнд 10:37:17 1779228305
>>1779225
>стека с микроконтролерами
Будто это что-то плохое
Аноним 17/08/20 Пнд 10:37:18 1779229306
>>1779225
Вообще у меня довольно крутой бэк по теме картографии, сам разработал прогу которая делает карту местности собирая снимки с дронов. Видимо поэтому меня и пригласили. Хотя это не проект даже, а хобби скорее.

Но да, если ты книжку прочитал да лабу написал, тебя никто в своём уме хантить не будет. В cpp это так не работает.
Аноним 17/08/20 Пнд 10:38:17 1779230307
>>1779228
Это плохо, когда ты концентрируешься ТОЛЬКО на одном стеке, забывая обо всём остальном. В результате ты видишь только узкую прослойку вакансий, которая не всегда оплачивается адекватно.
Аноним 17/08/20 Пнд 10:39:12 1779233308
>>1779225
>>1779229
Как дорасти до твоего уровня? Только без абстракции вроде: читать, практиковаться. Тоже хочу в Канаду, бля. Учу сейчас C, докачаю до продвинутого уровня и перейду на плюсы.
Аноним 17/08/20 Пнд 10:42:00 1779239309
>>1779233
Если ты тот пчел, который вкатывается с 2016 года и до сих пор не умеет возвращать массив из функции - сори, бро, никак. Это не твое.

А если ты не тот чел, то просто учи + стругай пет-проекты, чем больше тем лучше, постепенно увеличивая сложность.
Аноним 17/08/20 Пнд 10:43:06 1779241310
>>1779230
я вот лоу-лвл червь, люблю прошивки и драйвера. Что скажешь по этому поводу?
Пысы: самый хай-лвл проект, который я разрабатывал, была небольшая виртуальная машина, это чтоб ты понимал степень моей байтоёбности)
Аноним 17/08/20 Пнд 10:44:38 1779244311
>>1779239
Вкатываюсь с июля 2020 года. Буду учиться + стругать пет-проекты постепенно увеличивая сложность. Спс.
Аноним 17/08/20 Пнд 10:44:50 1779246312
>>1779233
Тут я должен бы какую-нибудь шаблонную фразу кинуть, типа Учись, читай. Но на деле это мало кому помогает. В реальности надо не просто любить язык и хотеть на нём программировать, а любить решение задачи. Тот же проект с дронами нахрен никому был не нужен когда я начинал. И выглядело всё со стороны как какой-то задрот тратит кучу времени на то, что и так имеет аналоги в том же гугле. Потом пришли фирмы чтобы его у себя виспользовать.
Думаю если у тебя возникает какое-то чувство страсти и хоть какого-то удовольствия - ты в любом случае окажешься в Канаде, калифорнии, на пляжу с удалёнкой и коктейлем в руке.
Верю что всё у тебя получится. В этот тред просто так не заходят всё таки.
Аноним 17/08/20 Пнд 10:45:49 1779248313
>>1779246
От души, анон. Ушёл развиваться дальше.
Аноним 17/08/20 Пнд 10:46:07 1779249314
Аноним 17/08/20 Пнд 10:51:14 1779259315
>>1779248
Кстати один интересный совет я всё же могу дать. Светись на форумах, телеге, там где обитают крутые спецы. Задавай вопросы, ищи решения. Меня в основном так и находят.
Аноним 17/08/20 Пнд 11:02:07 1779275316
Аноним 17/08/20 Пнд 11:04:41 1779280317
>>1779259
Тибо стака и реддита(шутка)?
Аноним 17/08/20 Пнд 11:08:52 1779286318
>>1779275
хиккам в 2к20 сложно без софт скиллз, даже в погромировании. Тебе будет гораздо сложнее, порой на грани невозможного, добиться успеха, нежели более социализированным собратьям.
Аноним 17/08/20 Пнд 11:11:57 1779294319
Аноним 17/08/20 Пнд 11:27:22 1779319320
>>1779275
Ковид же. Я уже 6 месяцев коллег не видел, всё по удалёнке. Думаю хиккам самое оно.
Аноним 17/08/20 Пнд 11:29:01 1779322321
>>1779286
Не сказал бы. С одной стороны хорошо когда подован вопросы задаёт. С другой стороны зачем мне долбоёб который задал 9000 вопросов и фактически я за него проект сделал, в то время как тот социоблядский мудак неделями на кофебрэйках. Тут нужна середина.
Аноним 17/08/20 Пнд 12:22:44 1779358322
>>1779319
Я даже работу успел удачно сменить, в одном офисе был "по удалёнке", теперь в другом.
Пока что так и продолжаем.
Аноним 17/08/20 Пнд 13:26:22 1779416323
>>1779225
>Канада - разработка игорей.
Юбисофт? Биотвари?
Аноним 17/08/20 Пнд 13:59:45 1779451324
Аноним 17/08/20 Пнд 14:10:24 1779460325
>>1778638
>Высрать какой-то кастомный дрон или что-то наподобие

Какой-то кастомный дрон уже лет 10 как высрали:

https://github.com/ArduPilot/ardupilot

https://github.com/iNavFlight/inav

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



Аноним 17/08/20 Пнд 14:14:10 1779461326
>>1779460
С таким подходом любой пет-проект - это гиблая затея, ибо за тебя уже давно все написали. А если ты и пишешь что-то на уровне стартапа, то это 1 на миллион, и то не факт, что кому-то будет нужно и выстрелит.
Тем не менее, людям серьезные пет-проекты помогают устроиться на работу, и речь далеко не про хэллоуворлды и мигания диодами. Ты троллишь тупостью или как?
Аноним 17/08/20 Пнд 14:24:45 1779465327
>>1779461

Всё дело в том, что мода на детские радиоконструкторы из отладочных плат каким-то образом перелезла за пределы школьных радиокружков в область ВО ВОТ СЮДА ВОЙТИ ВАЙТИ и на основе детских радиоконструкторов дебичи всерьез думают делать какие-то стартапы.



Аноним 17/08/20 Пнд 14:39:42 1779471328
>>1779465
Блять, да речи не было про хэлоуворлды, алло
Речь была про более серьезные проекты, которые требуют куда более углубленных знаний в программировании и электронике. Хули ты прицепился вообще со своими миганиями диодов, шиз?
Аноним 17/08/20 Пнд 18:20:11 1779712329
Поясните, можно ли скомпилить плюсовой код так, чтобы он без ос работал? Нахуя мне нужна ос, которая жрет кучу ресурсов, если можно просто запустить программу без ос.
Аноним 17/08/20 Пнд 18:34:51 1779729330
>>1779712
Всё можно. Погугли, как bootloader-ы элементарные писать, дальше понятно станет.
Аноним 17/08/20 Пнд 19:02:32 1779746331
>>1779712
Freestanding код называется
Аноним 17/08/20 Пнд 19:06:36 1779749332
>>1779746
>>1779729
А можно любую программу без особых усилий такой сделать или как?
Аноним 17/08/20 Пнд 19:09:29 1779753333
>>1779749
Ну если у нее не будет dll всяких. Обычно же у программы куча системных вызовов. Можно заставить компилятор скомпилировать под голую железку код?
Аноним 17/08/20 Пнд 19:11:03 1779755334
>>1779749
Без усилий - нет. Только разве хэллоуворлды запускать.
ОС дает тебе абстракцию над железом и не дает тебе фривольно пакостить. А дебажить bare-metal код ты вообще ебанешься, особенно если он на обычном настольном компе, где даже UART порта нет.

Мой тебе совет - хочешь заниматься подобной хуйней, покупай любой SoC типа малинки или биглбона или же сразу мкк типа STM32 (для bare-metal лучше второй варик).
Аноним 17/08/20 Пнд 19:12:46 1779756335
>>1779753
Ладно. Я так подумал, что ебала еще та. Огромное колличество функций ос, всякие платформозависимые штуки типо аллокации, потоков. + вывод нужен. Было бы это просто было бы круче.
Аноним 17/08/20 Пнд 19:15:20 1779757336
>>1779755
> Мой тебе совет - хочешь заниматься подобной хуйней, покупай любой SoC типа малинки или биглбона или же сразу мкк типа STM32 (для bare-metal лучше второй варик).
Да не. Просто вопрос из интереса. Типо можно ли так всякие требовательные программы запускать, чтобы все ресурсы компьютера были нацелены на исполнение программы. А то винда как то много ресурсов потребляет.
Аноним 17/08/20 Пнд 19:32:28 1779767337
>>1779757
>винда
Пересядь с зондированного говна на операционную систему (Линукс), например, там ты так закастомизироваться сможешь, что все ядро вместе с гуем на стартапе будут жрать по 100-150 MB вместо 3 GB в винде. Тащемта, все суперкомпьютеры мира на Линуксе и крутятся, чтобы выжимать все соки из железа.

А вот полностью отказываться от ОС - хуевая затея, ибо ее абстракции нужны для того, чтобы оверолл деплой даже простых программ не занимал 3 десятилетия. В 2к20 году даже на кастрированных железках крутится какая-нибудь FreeRTOS, даже в автономных машинах и джетах. Почему? Потому что если у тебя нет ОС, то у тебя нет планировщика, а значит если ты захочешь параллельно запустить 2 процесса - ты соснешь хуйца с проглотом. Гонять электроны по проводам как 60ых не варик, нужна какая-никакая ОС в 99% случаев.
Аноним 17/08/20 Пнд 20:17:00 1779805338
>>1779767
Красноглазый даун даже уточнил, какой высер является в его секте операционной системой.
Аноним 17/08/20 Пнд 20:19:47 1779809339
Обновил gcc mingw(версия около 7 на 10.2.0) и перестал работать примерно такой код:

template<bool b___>
struct S1
{
constexpr bool is_some_bool(void){ return b___; };
};

struct S2
{
};

template<typename x___> concept if_and_is_some_bool = requires(x___&& x) { new int [x.is_some_bool() - 1]; };

if_and_is_some_bool<S1<true >> ----> true
if_and_is_some_bool<S1<false>> ----> false
if_and_is_some_bool<S2 > ----> false

То есть, сперва узнавал есть ли вообще метод "is_some_bool", затем узнавал его constexpr значение.
Изменил на такой:

template<typename x___> concept if_and_is_some_bool = ((x___⚹)0)->is_some_bool();.

Но тут разыменование(без доступа к чужой памяти) нуля как макросе offsetof, которое хоть вроде как и работает в
большинстве случаев, но всё же UB. Вопрос, есть ли способ правильнее?
Аноним 17/08/20 Пнд 21:07:40 1779860340
>>1779767
> Пересядь с зондированного говна на операционную систему (Линукс), например, там ты так закастомизироваться сможешь, что все ядро вместе с гуем на стартапе будут жрать по 100-150 MB вместо 3 GB в винде.
Найс манямирок. Линупс с голым ядром 5.0+ без гуя жрет минимум 120, без systemd можно до 90 ушакалить.
А ты в курсе сколько жрет Windows Server 2019 Core? 140 мб. С гуем, правда без рабочего стола.
Аноним 17/08/20 Пнд 21:16:55 1779873341
>>1779860
Эх, щас бы в 2020 мегабайты озу не в жава треде посчитать...
Аноним 17/08/20 Пнд 21:18:22 1779878342
Аноним 17/08/20 Пнд 21:24:26 1779887343
Аноним 17/08/20 Пнд 21:39:32 1779897344
Посоветуйте чето редкое необычное написать гуй, под вин/Линукс пох но желательно ленупс
Аноним 17/08/20 Пнд 21:54:03 1779905345
Аноним 17/08/20 Пнд 22:33:57 1779933346
Аноны, в компаниях, где производят железо, те, кто производят железо, они и пишут на них прошивки и драйвера? Или для этого есть отдельные софтвер-челики?
Аноним 17/08/20 Пнд 23:05:50 1779961347
Расскажите как происходит разработка для винды под линуксом? Вот допустим прилетает мне на фрилансе задание сделать гуишное приложение на Винду. Как я буду это делать? Только Virtualbox или есть ещё варианты?
Аноним 17/08/20 Пнд 23:08:14 1779962348
>>1779933
Драйверисты и железячники - это не пересекающиеся скиллсеты

>>1779961
Пишешь на кутях @ кросскомпилируешь.
Аноним 17/08/20 Пнд 23:12:27 1779968349
>>1779962
>кросскомпилируешь
Неужто всё так просто? А что по либам виндузятным? И как тестить в любом случае?
Аноним 17/08/20 Пнд 23:24:50 1779978350
>>1779968
Ну винда в виртуалбоксе будет нужна, да. Я к тому, что никакого виндо-специфик кода или виндо-специфик хуйни не будет.
Аноним 17/08/20 Пнд 23:36:48 1779989351
image.png 4Кб, 571x63
571x63
Че это такое?
Аноним 17/08/20 Пнд 23:53:11 1780003352
>>1779961
Просто не используй линуксовый API во время разработки, а если речь о гуе - QT - кроссплатформенная либа, которая абстрагирует от тебя надобность думать на какой ОС ты пишешь код.
Если в коде должны быть winAPI вызовы помимо всего прочего - поднимай виртуалку и дебажь свою софтину там.
Аноним 18/08/20 Втр 00:01:20 1780007353
Аноним 18/08/20 Втр 00:12:04 1780016354
>>1780007
тем, что уже на 300 соединениях ты охуеешь
Аноним 18/08/20 Втр 00:12:55 1780018355
Аноним 18/08/20 Втр 00:13:17 1780020356
Аноним 18/08/20 Втр 00:17:31 1780022357
Аноним 18/08/20 Втр 00:20:42 1780025358
>>1780022
А асинхронный код буста будет сам этим управлять, не плодя треды? Сам между соединениями переключаться?
Аноним 18/08/20 Втр 00:20:54 1780026359
>>1780018
Тем, что количество потоков, которая твоя машина может исполнять ДЕЙСТВИТЕЛЬНО параллельно, ограничена спекой твоего процессора.
Формула такова: core per socket * threads per core = количество потоков, которые твой процессор может исполнять параллельно. Превышая это число, планировщик начинает активно дрочить заниматься context switch'ем и все клиенты начинают на пару с тобой потихоньку сосать хуи в постоянно усиливающихся лагах.
Аноним 18/08/20 Втр 00:27:19 1780029360
>>1780025
да, у тебя дохера соединений на каждом io_context (или чем-то таком), один контекст на тред, и дальше сам контекст все в рамках одного треда шаманит.
Аноним 18/08/20 Втр 00:30:57 1780032361
Screenshot20200[...].jpg 246Кб, 720x1280
720x1280
>>1780029
>>1780026
Спасибо большое. Можете еще пояснить за некоторые различия в серверах. Ну просто синхронный и асинхронный понятно. Быстрый я так понимаю ебейше оптимизирован. Туда я лезть пока не буду. А вот 3 и 4 сверху это че?
Аноним 18/08/20 Втр 00:33:57 1780035362
>>1780032
Это вообще не трогай, это пиздец.

Давай так, делай пока синхронно, как сделаешь идею - начинай переезжать на асинк. Сразу асинк раскуривать не рекомендую, он лютейший. А корутины так и вообще пиздец.
Аноним 18/08/20 Втр 00:38:30 1780039363
>>1780035
Ладно. Спасибо за совет. Так а вообще че это? И сильно ли асинк обычный сосет у быстрого?
Аноним 18/08/20 Втр 01:46:06 1780088364
>>1780035
КОРУТИНЫ СИЛА
СКАЖИ КОРУТИНЫ КРУТО
Аноним 18/08/20 Втр 01:47:48 1780090365
>>1780039
Круто, но я не раскурил их пока
Аноним 18/08/20 Втр 07:51:58 1780150366
>>1779259
Кстати, хороший колл, где социум плюсов искать ? Просто уже сталкивался с тем, что пэт проекты дохнут как мухи на то они и пэты, но хотелось бы знать места, где можно найти челов, с которыми интересно и приятно будет кооперировать, может и пэты так быстро убиваться не будут...
Аноним 18/08/20 Втр 07:59:11 1780151367
>>1779887
Чего другое? Заменяешь свой нолик на declval и вперёд
Аноним 18/08/20 Втр 08:01:39 1780152368
>>1779989
Там вполне себе написано. Ты пытаешься использовать winapi без указания версии винды, для которой собираешь. Обычно студия эти макросы сама определяет в файле targetver.h при создании проекта, но у тебя что-то видимо пошло не так
Аноним 18/08/20 Втр 09:22:15 1780180369
Джавист, хочу в GD, но нужны плюсы, какую литературу порекомендуете? В университете лабы решал разве что на нем
Аноним 18/08/20 Втр 09:41:10 1780189370
>>1780180
>гд
лучше конечно этого не делать, но дрочи крестовые абстракции - веткоры, дженерики, темплейты. Почитай про компайл-тайм и рантайм специфику крестов. Какие-то популярные части буста. Короче любая книжка по крестам для НЕ начинающих тебе подойдет
Аноним 18/08/20 Втр 09:43:13 1780192371
>>1780151
Можешь написать как? Так не компилируется: .... = std::declval<x___>().is_S();
Аноним 18/08/20 Втр 09:56:51 1780206372
>>1780180
В шапке всё есть, но раз ты такие вопросы задаешь, то сразу огорчу тебя - ты не преодолел минимальный порог входа по IQ для того чтобы освоить С++.
Аноним 18/08/20 Втр 09:59:22 1780210373
>>1780206
Ну, что и ожидалось для джависта
Аноним 18/08/20 Втр 10:52:09 1780261374
>>1780035
Как вообще сервер может работать на корутинах? Корутины же работают в одном потоке. Вот допустим приходит запрос от клиента, в потоке разбора входящих запросов запускается корутина которая обрабатывает конкретный запрос и тем самым блокирует обработку новых запросов? В чем фишка то я не совсем понимаю.
Аноним 18/08/20 Втр 11:40:47 1780303375
>>1780189
почему лучше этого не делать?
Аноним 18/08/20 Втр 11:53:40 1780320376
>>1780261
Я вижу это так. Вот как в потоке разбора входящих запросов получил клиента, отправляешь обработку в отдельный поток, если хочешь, и тут же ожидаешь следующего клиента. Наверное, в примерах просто в один момент времени только один клиент обрабатывается. С корутинами это не связано, корутины это детали реализации.
Аноним 18/08/20 Втр 12:12:16 1780338377
>>1775527 (OP)
Есть ли гайд по компиляции? Makefile-ы вот это вот всё
Аноним 18/08/20 Втр 12:16:02 1780344378
>>1780320
Ну вот мне и интересно на каком этапе там применяются корутины и как они позволяют оптимизировать работу веб-сервера.
Аноним 18/08/20 Втр 12:29:05 1780357379
>>1779962
>Драйверисты и железячники - это не пересекающиеся скиллсеты
К моему большому сожалению мне приходилось видеть код, который пишут железячники.
Аноним 18/08/20 Втр 14:16:36 1780484380
Аноним 18/08/20 Втр 20:59:41 1780835381
>>1780261
Корутины это кооперативная многозадачность, со всеми её плюсами и минусами. То есть при обработке сессии у тебя будет рассыпана куча точек переключения на другие корутины. Во всяких эрлангах/го они натыканы ВЕЗДЕ. Плюсы: если раньше ты запрос моделировал всякими коллбеками и/или стейт машинами, то с корутинами всё будет просто и линейно, весь стейт компилятор выведет сам. Минусы: если нет точек переключения, то хрен тебе, а не многозадачность.
Аноним 18/08/20 Втр 21:12:28 1780848382
>>1780357
Уверен? Желещячники пишут на всяких vhdl, ну или мы про разных желещячников.
Аноним 18/08/20 Втр 21:13:40 1780850383
>>1780835
Получается что для эффективной работы корутин придется писать конструкции типо таки?
BigDbRequestAsync();
yeild();
ReadFIleAsync();
yeild();
...
yeild();
...
Аноним 18/08/20 Втр 21:18:49 1780855384
>>1780850
Не, как раз этот yield будет внутри каждой асинхронной операции. Пока корутина ожидает результата BigDbRequest, экзекутор выберет другую корутину и начнёт её исполнять. А вот если у тебя что-то только жрущее цпу секунд на двадцать, тогда да, без yield все остальные корутины заглохнут. С вытесняющей многозадачностью это же происходит автоматически.
Аноним 18/08/20 Втр 22:21:57 1780944385
Qt живой?
Аноним 18/08/20 Втр 23:37:35 1781000386
>>1780835
сопрограммы нужны чтобы красиво решать пару специализированных алгоритмов
но, по видимому нас ждет очередная сильвербуллет фича которой будут решать любые задачи по парралельной обработке данных, пока коммьюнити языка не наиграеться с этими корутинами
Аноним 18/08/20 Втр 23:39:42 1781005387
>>1780944
Это единственное, что живо.
Аноним 19/08/20 Срд 00:01:55 1781015388
>>1781005
Хз, у них там какие-то проблемы с финансами и мутки с лицензиями
Аноним 19/08/20 Срд 00:10:21 1781020389
>>1780944
Если ты угараешь по десктопопараше то рекомендую шарпы раскуривать. С неткором пятым можно будет кроссплатформенный гуй делать.
Аноним 19/08/20 Срд 00:29:09 1781029390
>>1781020
>будет
Вся суть шарпа.
>кроссплатформенный
Здесь почти весь тред - идейные виндобляди, у которых даже сервера на винде, лол.
Аноним 19/08/20 Срд 00:51:08 1781051391
Аноним 19/08/20 Срд 01:24:02 1781073392
>>1781029
> Вся суть шарпа.
Уже в превью есть.

> Здесь почти весь тред - идейные виндобляди, у которых даже сервера на винде, лол.
Ну вдруг тебе зачем-то потребовался гуй под прыщеось вместо божественной САСНОЛЬКИ
Аноним 19/08/20 Срд 01:33:47 1781083393
>>1781000
Что там? ЖС-макаки изобрели корутины, которые были в lua еще в 2003 ?
Аноним 19/08/20 Срд 01:40:48 1781087394
>>1781083
> ЖС макаки изобрели корутины
> 1960-е — 1970-е годы сопрограммы практиковались в некоторых высокоуровневых языках (Клу, Симула, Модула-2)
Аноним 19/08/20 Срд 01:43:40 1781089395
>>1781087
Эх, закрываем computer science, расходимся, всё уже открыто.
Аноним 19/08/20 Срд 01:44:23 1781090396
>>1781089
> Computer Science
> Тред где байты ебут
Аноним 19/08/20 Срд 01:50:25 1781095397
>>1781090
Ты чо, пёс?! Я знаю Венгерский алгоритм поиска максимального паросочетания минимального веса за O(N^3) !
Аноним 19/08/20 Срд 03:30:11 1781135398
какой же питон всратый пиздец просто я не могу
даже шаблонов не завезли
Аноним 19/08/20 Срд 03:46:21 1781141399
>>1781135
А что хочешь от скриптового языка для имбецилов?
Аноним 19/08/20 Срд 04:35:50 1781154400
>>1781141
безопасного полиморфизма
разве я о многом прошу?
Аноним 19/08/20 Срд 04:41:33 1781155401
>>1781154
Попробуй джаваскрит. Он настолько безопасен, что в нем можно делать вообще что угодно.
Аноним 19/08/20 Срд 09:32:37 1781228402
Объясните, как скомпилять https://github.com/qxmpp-project/qxmpp/tree/master/examples, если я скомпилировал и установил либу. Пробовал писать qmake, начинал компилировать и срало непонятными для меня ошибками.
Аноним 19/08/20 Срд 09:33:47 1781230403
>>1781135
> динамическая типизация
> шаблоны
нахуя? вся твоя беда в том, что ты пишешь не так, как надо.
Аноним 19/08/20 Срд 09:41:41 1781235404
>>1781135
Вали отсюда нахуй, пёс, со своей скриптопарашей для умственно отсталых школьников
Аноним 19/08/20 Срд 10:19:24 1781250405
>>1781135
>он не знает про typevars и Generic[T]
Хотя хрень полная тайп хинты в питоне, если честно
Аноним 19/08/20 Срд 11:04:29 1781292406
>>1781095
В школе расскажешь.
Аноним 19/08/20 Срд 11:18:24 1781304407
>>1781020
>Если ты угараешь по десктопопараше то рекомендую шарпы раскуривать.
Говно, qml после xaml как отдушина, несмотря на жопаскрипт.
Аноним 19/08/20 Срд 11:20:19 1781307408
>>1780848
Вот этот код на ёбаных шарпах примерно на верилог и был похож.
Аноним 19/08/20 Срд 11:38:42 1781332409
>>1780848
>Уверен? Желещячники пишут на всяких vhdl, ну или мы про разных желещячников.

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

Именно по этому там где можно прогать провода мышкой в гуе - стараются прогать провода мышкой в гуе.
Аноним 19/08/20 Срд 11:44:26 1781346410
>>1781135
Извинись немедленно.
Аноним 19/08/20 Срд 12:56:10 1781470411
zlQnc8A4BsQ.jpg 73Кб, 618x618
618x618
Аноним 19/08/20 Срд 13:37:26 1781542412
>>1781470
Где я говорил про драйвера? Там была хрень с COM портом, и железячник решил для себя написать утилиту на шарпах.
Аноним 19/08/20 Срд 14:57:45 1781683413
Пиздец с этой белорашской войной престолов проебал эпичный срач про опенгл.

Так вот, кто придумал эту блядскую семантику с включающим глобальным glBindHuita?

Почему, если у нас уже есть идентификатор, высраный с помощью glGenHuita не передавать его в последующие функции?

Особенно лоллирует клоунская магия когда что бы копировать из одной хуиты в другую нужно забиндить два буфера с правильными типами а потом такой НУЖНО ТЕПЕРЬ ДУНУТЬ ЕСЛИ НЕ ДУНУТЬ ТО МАГИИ НЕ ПРОИЗОЙДЕТ


glBindBuffer(GL_COPY_READ_BUFFER, vbo1);
glBindBuffer(GL_COPY_WRITE_BUFFER, vbo2);
glCopyBufferSubData(GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, 0, 0, 8 ⚹ sizeof(float));
Аноним 19/08/20 Срд 15:03:42 1781688414
>>1781683

Почему нельзя было сделать glCopyBufferSubData(vbo1, vbo2, 0, 0, 8 ⚹ sizeof(float))?

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

glCopyBufferSubData(GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, 0, 0, 8 ⚹ sizeof(float));
Аноним 19/08/20 Срд 15:14:17 1781708415
>>1781683

Я уже не говорю о главном.

Какого хуя я должен совершить UNDEFINED BEHAVIOUR что бы прихуярить входные параметры вершины к шейдеру?

GLintptr vertex_texcoord_offset = 3 sizeof(float);
GLintptr vertex_normal_offset = 5
sizeof(float);
GLintptr vertex_position_offset = 0 * sizeof(float);

glVertexAttribPointer(texcoord_attrib_index, 2, GL_FLOAT, false, vertex_stride, (GLvoid⚹)vertex_texcoord_offset);
glVertexAttribPointer(normal_attrib_index, 3, GL_FLOAT, false, vertex_stride, (GLvoid⚹)vertex_normal_offset);
glVertexAttribPointer(position_attrib_index, 3, GL_FLOAT, false, vertex_stride, (GLvoid⚹)vertex_position_offset);
Аноним 19/08/20 Срд 15:17:16 1781716416
>>1781708

Алё, кроносы-хуёносы,вы стандарт Си когда свое говноапи высирали, а точнее присерали новые функции поверх имеющихся, вы стандарт языка читали?

Пиздец, любую, АБСОЛЮТНО ЛЮБУЮ ПРОГУ С ОПЕНГЛ И ШЕЙДЕРАМИ ВЕСЕЛЫЙ КОМПИЛЯТОР МОЖЕТ ЗАЩЕКУ ОТХУЕСОСИТЬ.
Аноним 19/08/20 Срд 15:32:39 1781741417
>>1781716
В opengl 4.4, кажется, завезли bindless, ну, чтоб по айдишкам хуярить. Вообще, да, байндить всякую залупу -- такая мерзость шо пиздец. Ещё все вызовы, как я понимаю, завязаны под какой-то контекст, и без него не получится, например, гонять compute shader-ы. Зато после ебли с этим вот всем, vulkan кажется не монструозной перегруженной тварью, а самым логичным, прекрасным, тончайшим инструментом, которого тебе так не хватало.
Аноним 19/08/20 Срд 18:17:41 1782007418
Суп, продублирую вопрос из треда ньюфагов
Получил фидбэк по заданию, но чота местами не понимаю чего от меня хотят. Помогите разобраться.
https://ideone.com/4dkWRk
-Классы для чтения, классы для парсинга.
Почему не функции?
-Так же хорошо иметь объектную модель данных и ее стерилизовать в XML.
Это как?
Аноним 19/08/20 Срд 18:27:12 1782015419
Так, дурачок с гуями возвращается, первое, есть ли какой-то адекватный способ перенести в переменные пути переменные Qt ?
//debian, установил Qt c онлайн установщика, qtcreator etc встало, но прик в том, что терминал в ахуе с qmake, то есть, он знает, что оно есть, но где есть хызы
Аноним 19/08/20 Срд 18:49:58 1782057420
Немного тупой вопрос, но я крайне смущен, что вообще такое спрашиваю, но такой вопрос, есть функция которая говорит о том, что буфер потока ввода данных обновился ?
То есть, допустим, у меня есть определённое поведение, если пользователь ничего не вводит, но только, если чел ввёл в консоль что либо, то тогда поведение меняется. Логично предположить, что данный момент должен выглядеть примерно как
getline(cin, str);
if(str == "") {
default behavior;
} else {
extended behavior;
}
Но все мы понимаем, что в данном случае на каждую итерацию нужно будет прожимать ввод в консоль, чего мы крайне не хотим, собственно, есть ли функция/метод классса istream, который говорит о том, что ввод был нажат, и имеет смысл проверить что там вообще происходит ?
Аноним 19/08/20 Срд 19:14:01 1782077421
>>1782057
Это тебе напрямую к терминалу нужно обращаться
Аноним 19/08/20 Срд 19:43:28 1782094422
>>1782007
Классы для масштабируемости. Дрочи паттерны, функции по уровню дна находятся где-то в камне на дне.
Второй пункт не понял, лол, но наверное он про DOM говорит

мимошел ссылку не открывал
Аноним 19/08/20 Срд 19:44:49 1782096423
Аноним 19/08/20 Срд 19:49:42 1782101424
>>1782057
Не доконца ясно что тебе нужно, чекни std::istream::peek
Аноним 19/08/20 Срд 20:15:52 1782117425
>>1781708
Переходи на DX, там блэкджек и COM
Аноним 19/08/20 Срд 20:28:38 1782119426
>>1782057
Попробуйте "conio.h"! Conio.h помогает определять нажатия на клавиатуру с 1986 года. Спасибо что вы с нами.
Аноним 19/08/20 Срд 20:32:10 1782121427
>>1782119
Дешёвой хуйне -- дешёвая реклама.
Аноним 19/08/20 Срд 20:40:25 1782124428
>>1782096
себе на ебало ты сблевал, это код-стайл богов, а ты быдло :-)
Аноним 19/08/20 Срд 21:14:51 1782142429
>>1782057
По твоему другая функция не будет прожимать ввод каждый раз? Если не нужно парсить строку, оставь так.
Аноним 20/08/20 Чтв 07:02:48 1782331430
>>1781708

Засовывание числовой константы в указатель это ID. Было бы UB - Си бы пулей из системного проганья вылетел, там все построено на "указатель содержит адрес памяти"
Аноним 20/08/20 Чтв 10:40:44 1782446431
Аноним 20/08/20 Чтв 10:49:00 1782454432
>>1781228
По идее примеры должны были скомпилироваться вместе с либой. Может ты флаг забыл добавить?
Аноним 20/08/20 Чтв 11:06:29 1782465433
>>1782454
Я это понимаю.

Я хочу начать работать с либой, но не понимаю, как ее компилировать. Потому и спрашиваю, как скомпилять примеры с своим Make файлом.
Аноним 20/08/20 Чтв 11:27:53 1782492434
>>1782465
Как ты компилировал библиотку? Через корневой cmakelists? Там флаг для сборки примеров включён
Аноним 20/08/20 Чтв 11:45:50 1782522435
>>1782492
Я скомпилировал библиотеку и установил. Теперь ее хедеры лежат у меня в /urs/local/include/qxmpp.

Теперь я копирую екземплы с свою директорию (с редактированием #include) и хочу скомпилировать своим make файл, как свой проект. Каким образом мне это сделать?
Аноним 20/08/20 Чтв 11:50:10 1782526436
>>1782522
Еще раз, как скомпилировал? Ты использовал cmake? Есди да, то где-то в папке сборки должны лежать примеры собранные, потому что флаг для примеров включен в корневом cmakelists на гитхабе.

Аноним 20/08/20 Чтв 11:54:01 1782534437
>>1782522
Изучай cmakelists из папки с примерами.

target_link_libraries(${EXAMPLE_NAME} qxmpp)

Вот подключение qxmpp, используй его в своём cmakelists.
Аноним 20/08/20 Чтв 12:29:03 1782604438
image.png 8Кб, 573x93
573x93
Почему так блять? Почему val не становится равным 205?
Аноним 20/08/20 Чтв 12:41:20 1782621439
>>1782604
Потому что тебе нужен unsigned char.
Аноним 20/08/20 Чтв 13:15:50 1782669440
Аноним 20/08/20 Чтв 13:18:34 1782674441
15556159308800.png 103Кб, 736x736
736x736
Аноним 20/08/20 Чтв 13:24:20 1782677442
>>1782674
Настоящие пацаны пишут без фигурных скобок вообще, в иф/элс блоках должно быть по одному выражению. Если в коде внутри блока больше одного выражения, то код выносится в функцию или лямбду.
Аноним 20/08/20 Чтв 13:26:51 1782682443
>>1782677
А функция у тебя тоже без фигурных скобок?
Аноним 20/08/20 Чтв 13:33:12 1782688444
>>1782682
Ну тогда придётся прибегнуть к макросам
Аноним 20/08/20 Чтв 14:06:59 1782737445
>>1782674
Что кстати странно, читая джаву нормально воспринимаю такую конструкцию, а читая кресты никогда не могу найти этот ебучий елс когда так пишут
Аноним 20/08/20 Чтв 14:22:38 1782771446
>>1782621
c это у меня символ строки, дальше его необходимо преобразовать в без знаковый инт. При дебаге нашел вот такую непонятную хуйню. Почему оно так не очевидно кастует типы? Сначала в знаковый инт, и потом в беззнаковый. По моему самое очевидное это сначала кастануть в без знаковый чар и потом уже до инта поднимать...
Аноним 20/08/20 Чтв 14:28:33 1782776447
>>1782771
>самое очевидное это сначала кастануть в без знаковый чар и потом уже до инта поднимать
Тогда ты пришел бы с вопросом почему в этом случае x=255.

char c = -1;
int x = c;
Аноним 20/08/20 Чтв 14:46:40 1782800448
>>1782776
Так у тебя тут оба типа знаковые, соответственно нужна только одна операция повышения чара до инта(0xFF -> 0xFFFFFFFF). В ситуации когда нужно знаковый перевести в без знаковый с повышением порядок операций почему-то сначала повышение(0xFF -> 0xFFFFFFFF) и только потом каст в без знаковый(0xFFFFFFFF - > 0xFFFFFFFFu). Логичнее было бы сначала кастануть в без знаковый(0xFF -> 0xFFu) и потом повысить до инта(0xFFu -> 0x000000FFu).
Аноним 20/08/20 Чтв 15:47:39 1782896449
Пишу на плюсах в коде на бустере. Иногда когда нажимаю вырубить дебаггер он не выключается и вроде как висит в фоне (на самом деле не висит). Код показывает что дебаггер запущен, но активности нихуя не проявляет. Из-за этого не могу запустить исправленный код и приходится перезапускать прогу. Сталкивался кто с таким мб? Другие советы из интернетов не помогают.
Аноним 20/08/20 Чтв 16:11:44 1782952450
>>1782896
>Пишу на плюсах в коде на бустере
што?
Аноним 20/08/20 Чтв 16:41:08 1783030451
>>1782952
>на плюсах
C++
>в коде
Visual Studio Code
>на бустере
Debian 10
Аноним 20/08/20 Чтв 19:37:00 1783222452
image.png 20Кб, 456x335
456x335
https://pastebin.com/ureFgsWA

В общем, изучая ООП, пробую перегрузить операторы сложения и присваивания, по итогу что-то работает не так и получая Assertation Failed. ЧЯДНТ?
Аноним 20/08/20 Чтв 19:39:35 1783223453
>>1783222
Кучу сломал, ищи место, где накосячил. Для начала дебагер подруби и нажми повторить
Аноним 20/08/20 Чтв 19:50:37 1783228454
>>1783222

А в нормальном языке програмирвоания занимался бы делом, а не разбирал этот жидкий высер в кучу
Аноним 20/08/20 Чтв 20:19:47 1783259455
Аноним 20/08/20 Чтв 21:18:01 1783322456
Кто может мне нормально объяснить что реально не так с книгой "Кресты за 21 день" и откуда столько лулзов с неё? Ну вот прочитаю я её, база у меня уже есть. Дальше только бери задания да учись именно писать код. В чём я не прав?
Аноним 20/08/20 Чтв 22:04:07 1783366457
>>1783222
копирующий конструктор напиши
Аноним 20/08/20 Чтв 22:31:34 1783382458
>>1783322
Нюансов в крестах так много, что даже самые основы в такую книжку не впихнуть, и неважно, есть база или нет. И эти нюансы порой никакой практикой не покрыть. Можно годами писать лютое UB и даже не подозревать, что идёшь по минному полю, ведь на первый взгляд всё работает.
В других языках за незнание нюансов компилятор даёт тебе линейкой по рукам. Но в крестах компилятор предполагает, что код пишет очень высококвалифицированный сеньор.
Аноним 20/08/20 Чтв 22:38:24 1783387459
>>1783382
Ну хорошо, допустим. Сколько тогда времени в среднем и чисти гипотетически уйдёт на вкат до возможности устроиться на работу джуном?
Аноним 20/08/20 Чтв 22:43:19 1783390460
>>1781083
эээ.. сопрограммы активно исследовались в ранние 70е.. и от них сознательно отказались, не стали встраивать в яп общего назначения
Аноним 20/08/20 Чтв 22:44:25 1783392461
>>1783387
Раз есть база, то где-то полгода-год при условии, что есть дохуя свободного времени, которое готов на это тратить.
Аноним 20/08/20 Чтв 22:46:50 1783393462
>>1783390
>не было в двух самых языках, которые на момент выхода уже казались кастрированными и без нормалных фичей (Паскаль и Си)
>сознательно отказались
Аноним 20/08/20 Чтв 23:00:53 1783407463
>>1783222
Заруби себе на носу - когда у тебя есть класс, среди класс мемберов которых есть хотя бы ОДИН, сука, указатель - пиши конструктор копирования, который делает, сука, DEEP COPY. Иначе ты копируешь указатели и у тебя после конструктора копирования по умолчанию есть 2 объекта, указател внутри который указывают на одну и ту же память, а это UB и в некоторых случаях эксплуатабельная дыра в безопасности.
Аноним 20/08/20 Чтв 23:10:10 1783412464
>>1783392
Ясно, пошёл дрочиться как всё что уж.
>дохуя свободного времени
Это сколько примерно? 5-6 без стагнации часов хватит?
Аноним 20/08/20 Чтв 23:16:23 1783413465
Аноним 20/08/20 Чтв 23:18:11 1783416466
>>1783413
Ну заебись. Теперь точно ушёл. Тонну добра тебе.
Аноним 21/08/20 Птн 02:38:07 1783476467
Аноним 21/08/20 Птн 09:07:21 1783565468
>>1783476
У тебя 2 указателя на 1 участок памяти.
Потом ты будешь освобождать память в обоих, вот тебе double free вырисовывается, а это UB.

Или вот другая ситуация - ты освободил память по указателю ptr1, но при этом пишешь в память по указателю ptr2, который еще не освободил. Результат - Use-After-Free, что тоже UB.
Аноним 21/08/20 Птн 09:29:44 1783570469
>>1783565
KLASS::~KLASS() {
IF (PTR) {
DELETE PTR;
PTR = NULL;
}
}

KLASS::ZAPIS() {
IF (!PTR) {
THROW NE_LEZ_DEBIL_BLJAD();
}
}
Аноним 21/08/20 Птн 09:31:54 1783572470
А нет, PTR только у разрушающегося объекта станет NULL. Не спасёт.
Аноним 21/08/20 Птн 10:22:18 1783612471
9253189e5241b78[...].jpg 124Кб, 900x899
900x899
21/08/20 Птн 16:23:21 1784128472
Аноним 21/08/20 Птн 18:11:27 1784298473
KenThompsonandD[...].jpg 19Кб, 310x201
310x201
>>1782771
>Почему оно так не очевидно кастует типы?
Integer promotion.
Это артефакт того, что PDP-11 загружала байт командой MOVB, которая всегда выполняла знаковое расширение.
Аноним 21/08/20 Птн 21:36:43 1784406474
Аноним 21/08/20 Птн 21:39:26 1784407475
Аноним 21/08/20 Птн 23:21:42 1784477476
>>1783393
речь о академическом рисерче вокруг алгола, ады, etc
в си и паскале сопрограмм уже небыло по той причине что уже была доказана их узкая применимасть и то что те же задачи можно решить другими конструкциями проектируемого языка
Аноним 22/08/20 Суб 01:02:38 1784564477
>>1784407
Так ведь суть того отрезка кода не только в этом.
Аноним 22/08/20 Суб 02:53:53 1784609478
>>1784564
Там есть проверка на nullptr перед delete, делать этого не нужно, вот и всё.
Аноним 22/08/20 Суб 10:53:46 1784712479
>>1784609
Еще раз объясняю - суть кода не в этом.
Аноним 22/08/20 Суб 11:08:29 1784717480
>>1784712
Представь, что ты говоришь что 2*2==4 и одновременно кидаешься фекалиями, а тебе говорят что кидаться не правильно, тоже ответишь что суть не в этом?
Аноним 22/08/20 Суб 11:25:54 1784724481
>>1784717
Ясно, ты не понимаешь концепцию логических блоков. И будешь писать нечитаемую лапшу, ведь стандарт разрешает.
22/08/20 Суб 12:07:07 1784742482
>>1784407
Ты же понимаешь, что выше ПСЕВДОКОД. Значение объяснить?
Аноним 22/08/20 Суб 13:46:31 1784785483
Товарищи сеньоры, хочу вкатиться в плюсы, за плечами 10 лет пинания хуев и мастурбации. Если не сложно, есть парочка вопросов.
Каков порог вхождения если начинать сразу с плюсов?
Важно ли знание ин.яз в наличии что то около С1 ?
Важно ли знание всяких математических штук все очень плохо
Насколько востребованы плюсы в обозримом?
Тяжело ли найти работу в будущем?
Аноним 22/08/20 Суб 13:53:41 1784788484
>>1784724
Я вообще-то не он, просто раздражают токсичные мудаки.
717й
Аноним 22/08/20 Суб 13:59:28 1784789485
>>1784785
>за плечами 10 лет пинания хуев и мастурбации
Тебе 11?
Аноним 22/08/20 Суб 14:33:37 1784830486
>>1784785
>знание ин.яз
Да. Upper intermediate как минимум, иначе ты сосешь хуй и не нужен, если вдруг есть шанс на сасный релок.
>знание всяких математических штук
Смотря где. В геймдеве - критично.
>Насколько востребованы плюсы в обозримом?
Плюсы если и сдохнут когда-то, то это случится тогда, когда твои внуки будут кормить червей, так что не ссы.
>Тяжело ли найти работу
Тяжело, ибо знать язык недостаточно, нужно уметь решать задачи, в случае с плюсами, в большинстве случаев, далеко нетривиальные. Если у тебя 0 опыта и это твой первый ЯП - земля бетоном, вкат займет не меньше 5-ти лет как бы ты не усирался.
Аноним 22/08/20 Суб 14:42:15 1784845487
>>1784789
Тогда бы было 17.
>>1784830
Люблю червей.
>5лет
Ну это так то до звезды. Очень неприятно. Меня жена с потрохами сожрет если я 5 лет буду такой кошку пинать. Но вкатываться то куда-то надо..
Аноним 22/08/20 Суб 14:47:37 1784849488
Что на плюсах пишут кроме игр? Какие там библиотеки основные? На java там всякие spring, на питоне django, что на плюсах есть? Или это самодостаточный язык?
Аноним 22/08/20 Суб 14:54:34 1784857489
>>1784845
С твоими вводными только в пятерочку или магнит.
Аноним 22/08/20 Суб 15:02:28 1784871490
Аноним 22/08/20 Суб 15:03:57 1784872491
Аноним 22/08/20 Суб 15:05:42 1784874492
>>1784872
Qt еще забыл, ну это скорее как отдельный вариант c++.
Аноним 22/08/20 Суб 15:27:47 1784905493
>>1784724
Нечитаемая лапша в виде лишней проверки как раз там и есть.
Аноним 22/08/20 Суб 15:29:21 1784909494
>>1784849
>Или это самодостаточный язык?
Да. Нет, просто под разные задачи много разных инструментов.
java слишком сильно в бизнес ушла с микросервисами (и сервисами), поэтому spring там повсюду.
С питоном аналогично.
Аноним 22/08/20 Суб 15:33:36 1784916495
>>1784857
Ну туда я всегда успею. В то же м-видео пылесосы бабкам втюхивать. Единственное в чем я действительно плох так это что не знаю языков. Ну ладно поживем увидим, может через пару лет буду норм," в рай попаду, а вы просто сдохните".
Аноним 22/08/20 Суб 16:58:20 1784967496
>>1784845
Вкатывайся в веб, анон.
Тебе все эти 5 лет нужны идальные условия и минимум стресса, а в браке это маловероятно (нахуй вообще жениться в 2к20, ну да ладно, этот тред про другое).

Шансы еще больше уменьшаются. Серьезно, катись в веб, а лучше не в прогеры, а в сисадмины - там еще быстрее сможешь вкатиться и будешь зарабатывать так, чтобы хватало на жизнь.
Аноним 22/08/20 Суб 18:40:48 1785013497
>>1784967
Лучше в сварщики вкатываться.
Аноним 22/08/20 Суб 18:43:40 1785014498
>>1785013
Или в треды в б про погромистов с зп 300к в наносекунду
Аноним 22/08/20 Суб 18:58:08 1785021499
15892691764981.png 220Кб, 607x1080
607x1080
Аноним 22/08/20 Суб 19:08:32 1785026500
>>1784830
>вкат займет не меньше 5-ти лет как бы ты не усирался.
Всегда было интересно откуда эти цифры берутся. Все разные, у всех по-разному голова работает. Кто-то уже через год-полтора сможет ебашить за 120к, а кто-то и в веб за 5 лет не вкатится.
Аноним 22/08/20 Суб 19:09:33 1785027501
>>1785026
вкатился через полгода на 110к в Москву, какие пять лет блять
Аноним 22/08/20 Суб 19:16:03 1785029502
>>1785027
Пили стори как вкатывался, сколько часов в день и что сейчас пишешь, правда интересно если не троллинг. От подобной херни про 5 лет моя мотивация уже не страдает, но ты можешь её поднять.
Аноним 22/08/20 Суб 19:23:20 1785031503
>>1785027
У тебя наверняка был опыт в программировании, тут челик полный ноль и не знает что такое переменная. Ни о каких 6-ти месяцах и речи быть не может, у него даже КОКОрочки нету, тупо нихуя.
Аноним 22/08/20 Суб 20:13:13 1785052504
>>1785029
>>1785031
У меня опыт был только в быдлоадминстве, ну и вообще пеказадротом был.

Взял 2 книжки, по очереди читал, писал код 24х7 после и, иногда вместо основной быдлоработы. Ну вот спустя полгода задротства и перекатился, нарисовав себе год опыта в резюме. Реально задрачивал безумно, второй раз такой подвиг я бы не повторил.

Перекатился на тот момент в контору, занимающуюся около РЖД хуйней, писал там всякую хуиту для поллинга датчиков по ком порту, и так далее.

Кококорочки у меня тоже нет. Из моих охуенных приемуещств была все таки нихуевая база в ойти, всякие виндовсы\шлинуксы на хорошем уровне, и английский разговорный (он дико заролял кстати)
Аноним 22/08/20 Суб 20:22:39 1785057505
>>1785052
Ясно, значит если без задротства это будет год-полтора. Нормально.
Аноним 22/08/20 Суб 20:39:33 1785064506
int x = 5;
x = ++x + x++;
Так x = 13, в чём соль? В том, что x++ возвращает ссылку на переменную, а не копирует её значение или что происходит?
Аноним 22/08/20 Суб 20:46:28 1785068507
>>1785064
Соль в солонке. А тут все дело в most vexing parse
Аноним 22/08/20 Суб 21:27:53 1785092508
>>1785064
Неопределенное поведение.
Уебывай траллить в другом месте.
Аноним 22/08/20 Суб 21:35:26 1785097509
15566765944840.png 211Кб, 604x402
604x402
Аноним 22/08/20 Суб 21:52:44 1785105510
>>1785068
> most vexing parse
Значение знаешь?
Аноним 22/08/20 Суб 22:01:06 1785106511
>>1785105
самый досадный разбор
Аноним 22/08/20 Суб 22:09:52 1785109512
1598123391576.png 167Кб, 1080x1920
1080x1920
Аноним 22/08/20 Суб 22:46:23 1785123513
Почему в России на столько популярна сишка и кресты? Кого не спроси среди русских программистов - 90% людей учили их в какой-то момент жизни. В то время, как на Западе 90% даже не задумывались, что есть такой язык и нахуй он вообще нужен.
Почему именно в России все так боготворят кресты?
Аноним 22/08/20 Суб 22:52:18 1785126514
>>1785123
Мало стараешься, все еще толсто.
Аноним 22/08/20 Суб 23:42:33 1785143515
>>1785123
В германию и штаты крестовиков пылесосят 24х7 и дают нихуевые ЗП.
Аноним 23/08/20 Вск 02:12:29 1785214516
>>1785064
Ill-formed, no diagnostic required
Пиздуй читать про sequence point-в
Аноним 23/08/20 Вск 03:05:21 1785234517
>>1785143
>>1785126
Я не пытаюсь выставить кресты в плохом свете, мне просто интересно, почему в России у большинства погроммиздов первый или максимум второй язык - это сишка или кресты.
Аноним 23/08/20 Вск 04:18:17 1785254518
>>1785234
Зайди на /g форчана в их ежедневный тред программирования и посмотри, что и на чем пишут в свободное время cs-студенты западные.
Аноним 23/08/20 Вск 04:52:42 1785262519
IMG202008230451[...].png 287Кб, 1220x2040
1220x2040
>>1785254
Я смотрю, у них там своя атмосфера.
Аноним 23/08/20 Вск 10:19:19 1785314520
>>1785262
Поясните зелени пока ещё не добравшейся до крестов что такое это ваше std::*
Аноним 23/08/20 Вск 11:04:00 1785328521
Аноны, поясните, пожалуйста, зачем комитет сделал следующее ограничение на aggregate initialization:
> class type (typically, struct or union), that has ... no virtual member functions

Допустим, у меня есть какой-то "интерфейс" serializable, хочу его реализовать для нескольких структур с кучей полей. Так вот, если бы они не наследовались от serializable, тогда я бы мог использовать aggredate initialization или даже desginated initializers, а что сейчас?! Соси хуй, делай бочку говорят они. Есть конструктор, говорят они. Да это уебище лесное ваш конструктор, если мне надо в структуру напихать 20 параметров, что предлагаете делать - создавать экземпляр структуры и заполнять его?! Цука, чому деды-пердуны так сделали, поясните?
Аноним 23/08/20 Вск 11:26:16 1785338522
>>1785328
Гугли crtp чтобы не быть junior
Аноним 23/08/20 Вск 11:42:07 1785348523
>>1785338
Про CRTP я знаю, это к чему здесь?
Аноним 23/08/20 Вск 11:46:28 1785351524
>>1785328
Используй list initialization. Нужно добавить конструктор который принимает std::initializer_list.
Аноним 23/08/20 Вск 11:49:07 1785354525
>>1785351
initializer_list должен состоять из однотипных объектов, разве нет?
Единственное, до чего я додумывался - унаследоваться от serializable и от структуры и принимать эту структуру в качестве аргумента конструктора, но получается уебищно.
Аноним 23/08/20 Вск 12:05:20 1785360526
>>1785328
Есть мнение, что это как-то связано с указателем на vtable. Как - в душе не ебу.
Аноним 23/08/20 Вск 13:26:14 1785437527
>>1775527 (OP)
Я прохожу курс по алгоритмам на плюсах, но там даётся си подмножество. Как мне проще всего перестроиться на какой-то нормальный стандарт и на какой именно лучше всего?
Аноним 23/08/20 Вск 14:15:24 1785481528
Аноним 23/08/20 Вск 14:20:45 1785487529
>>1785481
Хз, вроде работает.
Аноним 23/08/20 Вск 14:20:51 1785488530
Почему Qt занимает столько же места, сколько виндовс, если не больше?
Аноним 23/08/20 Вск 14:33:09 1785494531
>>1785488
WebEngine по сути копия исходников хромиума вместе со всеми зависимостями.
Аноним 23/08/20 Вск 16:32:54 1785596532
>>1785328
>если мне надо в структуру напихать 20 параметров
Ты что-то делаешь нет.
Аноним 23/08/20 Вск 16:46:37 1785608533
Я правильно понимаю что прогер-геймдев должен неплохо разбираться в геометрии и физике что уметь в сложные вещи?
Аноним 23/08/20 Вск 17:00:33 1785622534
>>1785608
Это один из разделов.
В группе разрабов не всем это нужно.
Аноним 23/08/20 Вск 17:04:53 1785629535
>>1785622
А если я хочу загребать по максимуму занимаясь интересным делом?
Аноним 23/08/20 Вск 17:21:49 1785649536
>>1785608
разраб ААА игр - безусловно. Разраб инди-параш - спорно.
Аноним 23/08/20 Вск 17:22:12 1785651537
>>1785328
>если мне надо заполнить структуру, что предлагаете делать - создавать экземпляр структуры и заполнять его? Цука, чому деды-пердуны так сделали, поясните?

Поехавший
Аноним 23/08/20 Вск 17:28:01 1785663538
>>1785629
Блядь, не каждый разраб в геймдев сидит физику прогает, там дохуя ещё задач нужно решать, чего ты такой тупой?
Аноним 23/08/20 Вск 17:35:20 1785674539
image.png 272Кб, 546x546
546x546
>>1785649
>разраб ААА
Вот я эта хуйня. Насколько этот уровень продвинутей школьной математики?
>>1785663
Не быкуй, пчел. Я спрашивал про крутого спеца который на работе аки пикрил.
Аноним 23/08/20 Вск 17:38:47 1785683540
>>1785649
Наоборот. В инди, где людей мало, одному человеку есть шанс поработать над многими системами в игре. А в ААА можно одну свою гайку крутить джва года и вообще понятия не иметь, что там в остальной игре творится.
Ну если под инди-парашей не понимать лепку в конструкторе, конечно.
Аноним 23/08/20 Вск 18:18:02 1785706541
>>1785674
>>1785683
я имел в виду разабов игровых движков, пардон.
Аноним 23/08/20 Вск 19:29:42 1785790542
>>1785262
Лисп самый мощный язык программирования на свете, анонэ~
Аноним 23/08/20 Вск 19:37:51 1785800543
>>1785608
Ты правильно понимаешь.
Аноним 23/08/20 Вск 22:38:12 1785923544
Всем привет, сап и cout << "Здравствуйте". Начинаю вкат в эти ваши плюсы, через какое время параллельно этому можно начинать учить немецкий и заводить трактор соответсвенно?
Аноним 23/08/20 Вск 22:41:51 1785927545
>>1785923
Без разницы, у тебя будет как минимум лет пять на изучение
Аноним 23/08/20 Вск 22:42:42 1785928546
>>1785923
Ты собрался в Немецию без коммерческого опыта? Диплом есть?
Аноним 23/08/20 Вск 22:50:42 1785931547
>>1785927
Немецкого я надеюсь?
>>1785928
Будет но не профильный.
Аноним 23/08/20 Вск 22:59:09 1785935548
>>1785923
Английский учи сначала
Аноним 23/08/20 Вск 23:01:39 1785938549
Аноним 23/08/20 Вск 23:06:00 1785942550
>>1785938
тогда рекомендую забить хуй на немецкий. У меня дружаня в германии живет, с английским нормально
Аноним 23/08/20 Вск 23:08:05 1785943551
>>1785942
Не, немецкий охуенен. Буду учить его.
Аноним 24/08/20 Пнд 00:45:24 1785966552
Где перекат?
Аноним 24/08/20 Пнд 12:04:09 1786183553
Итак, где перекат? Я последний раз спрашиваю, дальше перейду к решительным действиям. Будут последствия. Я ясно выражаюсь?
Аноним 24/08/20 Пнд 12:11:41 1786190554
>>1786183
Чего тебе в этом треде не сидится, перекатчик?
Аноним 24/08/20 Пнд 19:11:11 1786794555
>>1785938
На С1 тебе английский не нужен...
Аноним 24/08/20 Пнд 19:12:24 1786795556
>>1786794
А на сколько нужен?
Аноним 24/08/20 Пнд 21:03:23 1786930557
Учитывая то что самодиагностированный в2 оказывается в лучшем случае МГИМО фишинд, а в худшем совсем не говорит по английски, подозреваю что двачевский с1 не сильно выше уровнем, лучше подтяни на всякий случай
Аноним 24/08/20 Пнд 21:08:33 1786936558
>>1786795
Упс, с 1С перепутал.
Аноним 24/08/20 Пнд 22:20:16 1787023559
>>1786930
>самодиагностированный
TOEFL, держу в курсе как говорится.
>>1786936
Ну ебать ты конечно. Поспи хоть немного, сам же видишь - в глазах всё плывёт.
Аноним 24/08/20 Пнд 22:34:12 1787041560
>>1786936
Бля, я не один такой.
Аноним 24/08/20 Пнд 23:02:18 1787070561
Как же сложно писать на крестах без адаптации к скриптам, которая STL.
Аноним 24/08/20 Пнд 23:47:55 1787107562
Тред-то нелегитимный! Почему без стихотворения в шапке?
Аноним 25/08/20 Втр 05:56:50 1787230563
Аноним 25/08/20 Втр 13:15:42 1787524564
image.png 0Кб, 16x16
16x16
>>1787070
stl не скрипты! Всем известно, что stl написана на С.
Аноним 25/08/20 Втр 15:21:26 1787700565
kisspng-code-bl[...].jpg 55Кб, 900x600
900x600
На каком IDE лучше сидеть Qt или codeblocks? Qt конечно легче настроить, но он похоже скурвится совсем, перейдёт полностью в коммерческую версию.
По codeblocks подскажите: если мне надо приложению создать GUI то надо ставить wxWidgets ?
Аноним 25/08/20 Втр 15:48:10 1787720566
mcpp.PNG 301Кб, 339x423
339x423
>for (i = 0; i!=n; ++i)
> for (j = 0; j!=m; ++j)
> if (nm[j] == a)

Анон, почему у старуструпе такая странная конструкция? Почему не "i<n", "j<m"? Это же безопаснее?
Аноним 25/08/20 Втр 15:56:10 1787724567
Аноним 25/08/20 Втр 15:59:48 1787729568
>>1787720
это он тебя готовит к итераторам
Аноним 25/08/20 Втр 16:01:17 1787732569
>>1787724
Мне после сишечки это пиздец как мешает, какой-то нубский вариант. "Меньше" и "не равно" это совершенно не однохуйственно. Реально в шоке, что такой общепризнанный авторитет в области разработки сложных и боевых программ пишет такой код.
Аноним 25/08/20 Втр 16:03:03 1787733570
>>1787729
А правда что в реальной разработке за использование BOOST ебут в жопу?
И что делают за использование STL?
Аноним 25/08/20 Втр 16:03:20 1787735571
>>1787732
>>1787729
это формат перебора итераторов, во времена отсутствия навороченных циклов
Аноним 25/08/20 Втр 16:05:28 1787738572
>>1787732
Раз не однохуйственно, то какая разница?
Аноним 25/08/20 Втр 16:06:43 1787741573
Нужно ли обмазывать весь код noexcept если я байтоеб?
По идее и стандарту должно же оптимизировать. Но это пиздец во все функции вставлять
Аноним 25/08/20 Втр 16:08:12 1787744574
>>1787741
А разве нельзя просто без эксепшинов собирать?
Аноним 25/08/20 Втр 16:09:52 1787745575
>>1787744
они нужны в некоторых местах. Но не везде. То есть выключить на уровне компилятора всеже нельзя, но и в 90% кода исключения не обрабатываются, вот это думаю пометить noexcept...

Но есть ли смысл...
Аноним 25/08/20 Втр 16:17:18 1787753576
>>1787741
В большинстве случаев достаточно только мув-конструктор и оператор=(хуй&&)
Аноним 25/08/20 Втр 16:20:15 1787755577
>>1787700
vim конечно. Ну ил vs code.
Аноним 25/08/20 Втр 16:21:13 1787757578
Аноним 25/08/20 Втр 16:22:11 1787760579
Аноним 25/08/20 Втр 16:22:43 1787761580
>>1787760
Нет причин делать этого.
Но вот это может быть полезно >>1787753
Аноним 25/08/20 Втр 16:25:28 1787762581
Аноним 25/08/20 Втр 16:56:16 1787794582
>>1787741
Можешь завести привычку сначала хуйнуть noexcept, а потом подумать, мол, вдруг бросаешь (ведь почти никогда не бросаешь). Собственно, всё, как с const. Лишним никогда не будет, плюс уточняет намерение. Компилятор, конечно, умный -- если может, везде проставит const и noexcept сам, но это только если он сможет. А может он, только если код не сильно сложный.
Аноним 25/08/20 Втр 17:01:10 1787801583
Как вкатится в программирование на 3ем курсе универа? Хочу прогать на C++, есть некоторое понимание С ( 1 курс был на нем, про массивы и списки знаю и не больше). Больше всего интересуют сайты по типу теория -> задачки, при этом проходятся все темы из Страуструпа допустим, есть такие?
Аноним 25/08/20 Втр 17:05:22 1787811584
>>1787700
Вон тебе ниже сказали юзать нормальный текстовый редакторvim. Потрать время на освоение cmake. Для гуйни можешь цеплять qt, остальные варианты как-то ну его нахер. Хотя, если тебе что-то несложное надо сделать, прототипчик быстро нашлёпать, или реалтайм гуйню, можешь попробовать imgui, ваще пушка ебать.
Если ты всё-таки собираешь ставить сраную IDE не еш подумой, то выбирай Visual Studio, это хотя бы нормальный инструмент для людей. Ну и ещё, гуйня, которую ты пишешь, от IDE никак не зависит. Шлёпать qt из-под VS, собирая cmake-ом -- стандартная практика.
Аноним 25/08/20 Втр 19:26:21 1787943585
>>1787811
Профилируешь тоже в виме?
Аноним 25/08/20 Втр 19:30:42 1787948586
>>1787943
В емаксе. Вим - просто редактор же
Аноним 25/08/20 Втр 19:36:40 1787956587
>>1787948
в имаксе это тоже редактор вообще-то, там просто куча всего другого, это считай как мини-ОС.

Профилировать можно независимо от вима, равно как и отлаживать программу. Ты же не профилируешь код в сойблайме, верно? Заводишь какой-нибудь gprof и заебись.
Аноним 25/08/20 Втр 19:37:05 1787957588
>>1787956
куча всего другого, помимо редактора*
Аноним 25/08/20 Втр 19:39:12 1787962589
>>1787956
>в имаксе это тоже редактор вообще-то
Ловите нюфага!
Аноним 25/08/20 Втр 20:19:18 1787994590
>>1787956
Ну вот нехуй мне больше делать, кроме как разглядывать циферки в консоли.
Аноним 25/08/20 Втр 20:44:41 1788008591
>>1787962
текстовый редактор, который есть в имаксе, ничем по функционалу не отличается от вима, с разморозкой. Лет 15 назад это было не так, но не сейчас. И оба расширяются плагинами. Напомню, что есть Nvim, который полностью совместим с обычным вимом, где есть поддержка плагинов на Lua и в целом больше полезных и крутых плагинов, чем в обычном виме. Анону 0 смысла нырять в имакс, если ему нужен ТОЛЬКО текстовый редактор, который лучше зумерских сойблаймов и вскодов.

Ах да, я работаю с юникс-лайк ОСями с 2001 года (конкретно с Линуксом - с 2003), так что называть меня ньюфагом - очень сильное заявление :-)
Аноним 25/08/20 Втр 20:46:31 1788010592
>>1787994
В чем разница между рассматриванием циферок в окошке и в консольке? Или для запоминания 10-15 интуитивных команд в виме оперативки в голове не хватает? Во поколение пошло...
Аноним 25/08/20 Втр 20:56:32 1788015593
>>1788010
Да всё, успокойся, никто не трогает твой швитой ебакс. Почему соснольщики всегда так сгорают на ровном месте.
Аноним 25/08/20 Втр 20:59:12 1788016594
>>1787811
Специально для извращенцев в qt creator есть режим fakevim, обманывайтесь ;)
Аноним 25/08/20 Втр 20:59:43 1788017595
Аноним 25/08/20 Втр 21:04:55 1788020596
>>1788015
я предпочитаю вим вообще-то
Аноним 25/08/20 Втр 22:32:00 1788064597
Отправлять на сервер человеческий запрос "GetMaps" хорошя идея, или нужно каждой команде поставить в соответствие свой байтовый код?
Аноним 25/08/20 Втр 22:42:26 1788070598
>>1787994
Прогоняешь через callgrind, потом смотришь красивые графики в qcachegrind

vim-бог
Аноним 25/08/20 Втр 22:45:28 1788071599
Нужно записать вектор в файл. Сначала думал записать его в сыром виде, а потом так и достать. Но может у него там хранятся какие нибудь указатели? Я хз. Или просто не ебать мозги, записать его элементы в файл, потом причтении создать вектор, указать capacity, size и записать. Только вот как быстро записать?
Аноним 25/08/20 Втр 22:46:34 1788072600
>>1788071
Гугли, что такое сериализация
Аноним 25/08/20 Втр 22:58:54 1788079601
Аноним 25/08/20 Втр 23:19:23 1788095602
>>1788070
Может мне ещё и плату распаять для этого? Не понимаю, зачем это жонглирование велосипедами
Аноним 25/08/20 Втр 23:22:19 1788101603
Где int 2 байта?
Аноним 25/08/20 Втр 23:25:54 1788104604
Аноним 25/08/20 Втр 23:27:36 1788106605
На сервере должен храниься список карт. Клиент может отсортировать его по разным параметрам. Правильно ли я хочу сделать: создать для каждого параметра отдельный список. Не сортировать же для каждого запроса исходный.
Аноним 25/08/20 Втр 23:36:08 1788114606
>>1788106
Если только список указателей или индексов
Аноним 25/08/20 Втр 23:38:25 1788117607
>>1788114
Ну так я сэкономлю на памяти значительно , но будет хуже производительность
Аноним 25/08/20 Втр 23:45:35 1788120608
>>1788117
В смысле? Храни один vector<hui>, а остальные vector<hui★>.
На миллионе элементов потребление памяти 4мб на параметр. Если миллиард, то решай сам, что проще - закупить 8гб оперативки или сортировать на лету
Аноним 25/08/20 Втр 23:48:24 1788121609
Аноним 25/08/20 Втр 23:51:22 1788125610
Аноним 26/08/20 Срд 00:04:26 1788129611
>>1788120
Для тех, кто боится намотаться на висящие указатели и инвалидацию итераторов - boost::multi_index
Аноним 26/08/20 Срд 00:10:23 1788136612
>>1788129
А може указатели из стл?
Аноним 26/08/20 Срд 00:56:37 1788169613
image.png 39Кб, 879x397
879x397
image.png 47Кб, 1083x409
1083x409
>>1788136
Ну смотри, у тебя объект вектор, vector<int> v. Он расположен на стеке.
Как же тогда в него можно затолкать неопределенное количество интов? Просто вектор имеет внутри себя указатель на участок памяти, выделенный уже в куче, и знает размер этого участка (capacity) а также количество элементов хуйни, которое ты в него плолжил (size).

Вот скажем есть вектор с тремя элементами (пикрил-1) и ты сохранил указатель на третий элемент. И элемент по этому указателю нормально доступен. Тут в вектор добавляется четвертый элемент и кладется в конец участка памяти (после третьего) и всё пока в порядке - по *ptr всё ещё можно добыть третий элемент.

Но тут ты добавляешь пятый элемент (пикрил-2). Вектор видит что капасити=4 меньше 5, то есть не лiзiт!, выделяет себе второй кусок примерно в два раза больше текущего, копирует(перемещает) туда все четыре элемента, которые уже есть, и кладет за ними пятый. А старый кусок памяти УДОЛЯЕТ. К хуям.

Ты лезешь получить третий элемент по указателю ptr, а получаешь по ебалу UB. Это в общих чертах и есть инвалидация итераторов, и указателями снаружи её обойти нельзя, потому что каждый контейнер дрочит свою память как хочет.
Аноним 26/08/20 Срд 01:01:10 1788173614
>>1788095
Очень удобно на деле.
Аноним 26/08/20 Срд 01:01:47 1788174615
Аноним 26/08/20 Срд 01:03:15 1788175616
>>1788169
Нахуй тогда мне этот >>1788120 советует указатели?
Я же тут >>1788071 как раз о проблеме с указателями и спрашиваю
Аноним 26/08/20 Срд 01:08:00 1788177617
>>1788175
Наверно потому что это довольно просто и прокатит если вектор не увеличивается или заранее сделан reserve нужного размера ШОБ НИДАЙБОХ.
Если опасаешься, можно хранить не указатели а индексы. Но все равно поломается, если сделать хотя бы одну вставку/удаление в середину.
Аноним 26/08/20 Срд 01:10:59 1788179618
>>1788177
Ну может создать искомый вектор всех карт, туда только пушить, а для параметров векторы индексов? Тогда вроде все ок
Аноним 26/08/20 Срд 01:15:27 1788180619
>>1788179
Блин, не искомый, а исходный
Аноним 26/08/20 Срд 01:21:19 1788183620
>>1788179
Вероятнее всего я так и сделаю
Аноним 26/08/20 Срд 07:55:07 1788321621
>>1788177
> Но все равно поломается, если сделать хотя бы одну вставку/удаление в середину.
std::lower_bound
Аноним 26/08/20 Срд 08:34:14 1788328622
Я хочу создать множество точек, обладающих координатами (x, y, z), весами для взаимодействия, вроде массы, и ещё суммарный вектор сил, действующий на каждую точку.
Итак, вопросы:
1)Стоит ли делать ли это на структурах или классах и почему?
2)Если на структурах, то что лучше: массив структур-точек или структура-множество-точек из массивов?
Аноним 26/08/20 Срд 10:49:56 1788472623
>>1788321
А никто не говорил, что оригинал отсортирован. Алсо повторить lower_bound N раз для запроса ничем не лучше собственно сортировки.
Аноним 26/08/20 Срд 10:56:16 1788477624
>>1788472
NlogN vs logN
Действительно, не вижу разницы
Аноним 26/08/20 Срд 10:57:21 1788478625
>>1788328
1) Классы без трехэтажного виртуального наследования как правило ничего не тормозят.
2) struct-of-arrays вроде как быстрее array-of-structs, и это почти то же самое что хуйнуть три массива флоатов без структуры вообще.
Аноним 26/08/20 Срд 11:11:03 1788491626
>>1788477
>повторить lower_bound N раз
>logN
мхех...
Аноним 26/08/20 Срд 18:19:51 1788949627
Жил-был СТРАУСТРУП. Шел обычный, скучный день. СТРАУСТРУП занимался рутинными вещами, такими как ебля своей трехсоткиллограмовой матери в зад. Только успев кончить матери в пердак и вынуть измазанный в говне хуй, СТРАУСТРУП услышал стук в дверь. Не заметив, что его мать умерла от сердечного приступа еще 3 дня назад, он пошел открывать дверь и вышел на веранду. На веранде никого не было. СТРАУСТРУП, было, уже начал подозревать СТЕПАНОВА в очередной подъебке, но вдруг, из под крыльца что-то вылетело и понеслось на него. От перевозбуждения СТРАУСТРУП уронил скрепленнеые скотчем очки на пол и смиренно ждал, что будет дальше. ЛЯМБДА, с огромной скоростью пролетела мима СТРАУСТРУПА, квадратной скобкой отпихнула его и заползла в дом, крепко заперев дверь. ЛЯМБДА ясно дала понять, что она приняла дом в качестве аргумента, но отказывается возвращать функцию, которая принимает ПИЗДЮЛИ в качестве аргумента и возвращает дом. ЛЯМБДА заползла на стул перед компьютером и свернувшись в уютный клубок, зашла на ДВАЧ. СТРАУСТРУП знал ЛЯМБДУ. По крайней мере, это слово он точно слышал, но не знал, что оно значит. Он очень удивился, когда недавно узнал, что ЛЯМБДУ включили в НОВЫЙ СТАНДАРТ, принятый полгода назад. СТРАУСТРУП понял, что надо выгнять ЛЯМБДУ из дома, потому что желание в очередной раз залезть на мамочку было слишком велико. Будучи первоклассным инженером, СТРАУСТРУП начал искать решение проблемы. Для разминки он решил повторить таблицу умножения до 12 на 12. Он 2 часа стоял на одном месте и смотрел в никуда, потея как свинья. Пока он боролся с таблицей умножения, из за угла вышел измазанный в говне АНДРЕЙ АЛЕКСАНДРЕСКУ и осмотрелся. Рядом стояли несколько зданий, включая психбольницу для буйнопомешанных и тюрьму. АНДРЕЙ задумался и понял, что в округе нет ни одного настолько больного и гнилого человека, чтобы продать ему свою книгу. Небрежно посвистывая, АНДРЕЙ удалился. СТРАУСТРУП закончил разминку и начал думать, как прогнать ЛЯМБДУ. Вдруг его осенило. Его дом был скомпилирован последней версией GNU G++, которая поддерживает ЛЯМБДУ. Именно поэтому, ЛЯМБДА и смогла проникнуть к нему в дом. СТРАУСТРУП понял, что ему нужна более старая версия G++, которая не поддерживала ЛЯМБДУ и тогда, при попытке компиляции дома, ЛЯМБДУ выкинет вместе с СООБЩЕНИЯМИ ОБ ОШИБКАХ. Но старую версию было негде взять. СТРАУСТРУП нанял ФУНКЦИОНАЛЬЩИКА СО ШТАНГОЙ за 5 тысяч рублей. Так как компьютера у них не было, ФУНКЦИОНАЛЬЩИК вначале написал на бумажке компьютер в 1 строчку НА ХАСКЕЛЕ:

Computer = Computer

ФУНКЦИОНАЛЬЩИК сожрал бумажку и высрал работающий системный блок с ВОДЯНЫМ ОХЛАЖДЕНИЕМ и предустановленой WINDOWS 7. На компьютере уже был установлен АЛАН ВЭЙК и ХАСКЕЛЛ ПЛАТФОРМ. Корпус был красного цвета, с наклейкой ТУРБО на прозрачной боковой крышке. Затем ФУНКЦИОНАЛЬЩИК написал в 2 строчки старую версию G++:

Compiler :: [C++SourceCode] -> [ExecutableFile]

Compiler source =(Link . Compile) source

СТРАУСТРУП взял исходники своего дома и запустил компиляцию. Компилятор начал дристать СООБЩЕНИЯМИ ОБ ОШИБКАХ. СТРАУСТРУП попытался разобрать первую строчку, но увидев такое, дальше лезть не решился(таблица умножения и так вымотала его):

std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >,std::basic_string<char, std::char_traits<char>, std::allocator<char> >,std::less<std::basic_string<char, std::map<std::basic_string<std::map<std::basic_string<char, std::char_traits<char>, std::allocator<char> >,std::basic_string<char, std::char_traits<char>, std::allocator<char> >,std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::basic_string<char, std::char_traits<char>,std::allocator<char> > const, std::basic_string<char, std::char_traits<char>,std::allocator<char> > > > >char, std::char_traits<char>, std::allocator<char> >,std::basic_string<char, std::char_traits<char>, std::allocator<char> >,std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::basic_string<char, std::char_traits<char>,std::allocator<char> > const, std::basic_string<char, std::char_traits<char>,std::allocator<char> > > > >std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::basic_string<char, std::char_traits<char>,std::allocator<char> > const, std::basic_string<char, std::char_traits<char>,std::allocator<char> > > > >

Высрав 10 000 СТРОК СООБЩЕНИЙ ОБ ОШИБКАХ, компилятор скончался от ЛЕНИВЫХ ВЫЧИСЛЕНИЙ ПРЯМОЙ КИШКИ и из монитора вылетела ЛЯМБДА. Придерживая круглые скобки квадратными скобками, ЛЯМБДА в ужасе съеблась под ближайший камень. Ей еще долго не захочется принимать и возвращать значения. Довольный СТРАУСТРУП плюнул в руку, чтобы наслюнявить хуй и уже решился залезать на мамочку, но передумал и решил вначале запостить эту историю на БАЙТОКОВЫРЯЧ.
Аноним 26/08/20 Срд 18:46:54 1788983628
>>1788949
TL;DR но какая мораль, рыгло?
Аноним 26/08/20 Срд 18:51:27 1788984629
15565489041310.jpg 99Кб, 1000x563
1000x563
Аноним 26/08/20 Срд 19:19:02 1788997630
>>1788984
Хотя нет, со второй части проигрывал гораздо больше (зная о чем книга MODERN C++ DESIGN)
Аноним 26/08/20 Срд 19:19:24 1788999631
>>1788997
Жил-был АНДРЕЙ АЛЕКСАНДРЕСКУ. У АНДРЕЯ всё всегда было через ЖОПУ. Мать АНДРЕЯ была наркоманкой. Список ее психических расстройств, венерических заболеваний и наркотиков, на которых она сидела, был длиннее типичного ресторанного меню. Когда пришло время рожать, каково-же было удивление врачей, когда АНДРЕЙ вылез из ЖОПЫ и каким-то образом умудрился убить и частично съесть двух медсестер. АНДРЕЙ был трудным ребенком. Когда АНДРЕЙ еще находился на лечении, на пятнадцатом году шоковой терапии и после второй лоботомии, он вдруг направил свое внимание на языки программирования. Большую часть дня, АНДРЕЙ бился головой о стену, пытался откусить кусок своего тела и ел свои экскременты. Но в перерывах между приступами, АНДРЕЙ листал книги и искал... Он прочитал про десятки языков программирования, но они не вызывали у него никакого интереса, потому что, они не были достаточно извращенными для его тонкого вкуса. Внезапно АНДРЕЙ увидел ВЫЧИСЛЕНИЕ ЧИСЕЛ ФИБОНАЧЧИ ВО ВРЕМЯ КОМПИЛЯЦИИ НА C++ и замер. В его уставшей, больной голове что-то щелкнуло - он нашел, что искал. Он начал читать книги по C++. Чем дальше он проникал в тайны C++, тем больше он понимал, что этот язык создан для него. Мерзкие извращения, которые он наблюдал на страницах, глубоко резонировали с его истерзанной и едко ненавидящей все светлое душой. Его глаза наливались кровью от удовольствия и слезы текли по щекам, от осознания, что на свете есть люди, не намного менее больные, чем он. АНДРЕЙ понимал, что скоро ему сделают третью лоботомию и тогда он вряд ли сможет написать книгу. Времени до третьей лоботомии оставалось немного и АНДРЕЙ решил начать писать книгу прямо сейчас. "THE TIME IS NOW, ANDREI", сказал он вслух самому себе на ломаном английском с выблядски кривым акцентом и начал писать. Вначале он не знал, в чем суть того, что он пишет. Но со временем картина стала ясной как день. АНДРЕЙ взял самый гнилой, уродский и омерзительный язык программирования и решил довести его до уровня сумасшествия, до сих пор невиданного в мире людей. Первый (и последний) технический рецензент его книги, сошел с ума и убил всю свою семью, после прочтения нескольких глав. Узнав об этом АНДРЕЙ смеялся, пока не потерял сознание. АНДРЕЙ понимал, что все идет как надо. Сразу после того, как он дописал последнюю главу, ему сделали последнюю лоботомию и писать книги ему больше не хотелось. Представители издателя взяли книгу АНДРЕЯ и, согласившись ее издать, спросили у него, как бы он хотел ее назвать. На ломаном, кривом английском он ответил: "MODERN C++ DESIGN: GENERIC PROGRAMMING AND DESIGN PATTERNS APPLIED BY ANDREI ALEXANDRESCU". Его акцент был настолько уебищен, что представители издателя начали ржать, с такой силой, что моча начала струиться по их ногам. Но, слишком поздно они поняли, что это была моча АНДРЕЯ. Они не знали, что таким образом он помечает своих жертв, перед тем, как их убить. АНДРЕЙ успел убить одного, но другому удалось спастись, хоть он и лишился уха.

Через несколько лет АНДРЕЯ выпустили. 20 лет шоковой терапии и 3 лоботомии, все-таки, смогли немного успокоить его. Он, конечно продолжал убивать, но редко, и в основном мелких грызунов.

Наступил обычный, скучный день. Скучным он мог быть для кого угодно, но не для АНДРЕЯ. Ведь у него диагностировали шизофрению еще на внутриутробной стадии. Книга продавалась не особо хорошо. В мире оказалось не так уж много запредельно больных людей, готовых ее купить. Уже 2 месяца у АНДРЕЯ почти не было денег и он ел блюдо собственного изобретения - ТУАЛЕТНАЯ БУМАГА ПО ФЛОТСКИ. Блюдо представляло собой собачий корм с вареной туалетной бумагой. Роялти с продаж книги капали ему на банковский счет, но очень вяло. АНДРЕЙ уже отошел от третьей лоботомии и решил взять дело в свои руки. Он положил в сумку с десяток экземпляров MODERN C++ DESIGN и пошел на улицу, с надеждой продать хотя бы несколько. Хотя бы один. Если это удастся, то наконец можно будет купить КЕТЧУП. Подумав о КЕТЧУПЕ, АНДРЕЙ улыбнулся, но повернувшись, чтобы открыть дверь, увидел свое отражение в зеркале. Выражение лица, которое получилось из за улыбки, было настолько ужасающим, что АНДРЕЙ отшатнулся. Он вышел на улицу и стал бродить по улицам. АНДРЕЙ увидел здание, в котором было множество компаний по разработке программ и направился к нему. Там АНДРЕЯ уже знали и вызвали охрану раньше, чем он успел войти. АНДРЕЙ удивился, потому что он никогда не был здесь. Из здания вышел человек и сказал АНДРЕЮ, чтобы он убирался. Человек объяснил, что однажды, один из программистов, работавших в здании, купил себе MODERN C++ DESIGN и принес на работу. Прочитав 5 страниц, этот человек обезумел и успел убить трех коллег, до того как натолкал себе в жопу скрепок и повесился в полностью пустом помещении. После этого, запятнанную кровью книгу, подобрал другой разработчик и цепь событий повторилась. Как вирус, книга распространялась по всему зданию. В результате этой бойни, 30 человек погибли ужасными смертями, перед тем, как кто-то сообразил, что нужно уничтожить книгу. АНДРЕЙ понял, почему его не хотят пускать, но решил попытать судьбу и все-же проникнуть в здание. С раззадоренным еблом, он попытался пробежать в дверь, но охранник ударил его дубиной по еблу, выбив несколько зубов, после чего добил по яйцам, пнув достаточно много раз, чтобы наблюдающие сбились со счета. АНДРЕЙ сполз с крыльца и потерял сознание.

Очнулся он уже под вечер. Первый опыт продажи был не очень удачен, но может во второй раз повезет? АНДРЕЙ шел по улице, страстно разговаривая сам с собой и вдруг увидел двух человек. Подсознательно он узнал их, но не мог вспомнить. Трясясь от страха он подошел к ним и предложил купить книгу. ПОЛ ГРЭМ и ПИТЕР НОРВИГ взяли его книгу и стали листать. Они поняли, с кем они имеют дело. АНДРЕЙ смотрел куда-то в сторону и незаметил первого удара, который пришелся по голове. АНДРЕЙ даже в начале не понял, что происходит, потому что били его как никогда сильно. Удары сыпались со всех сторон и, услышав хруст своих ребер, АНДРЕЙ осознал, что вероятно, живым ему не уйти. Это осознание ввергло его в истерику, но он ничего не мог поделать, кроме того, как обосраться и изваляться в собственном говне. Увидев это ПОЛ ГРЭМ и ПИТЕР НОРВИГ побрезговали добивать жалкого РУМЫНСКОГО барана и оставили его в покое. Грязно выругавшись, АНДРЕЙ поднялся и пошел по улице. Завернув за угол, он увидел СТРАУСТРУПА, стоящего на одном месте и напряженно о чем-то думающего. АНДРЕЙ осмотрелся, но не обнаружив потенциальных покупателей, развернулся и пошел домой, насвистывая РУМЫНСКУЮ НАРОДНУЮ ПЕСНЮ.
Аноним 26/08/20 Срд 20:23:32 1789030632
>>1788491
Количество параметров постоянное, константы опустил
Аноним 26/08/20 Срд 20:51:11 1789052633
>>1789030
Во-первых, я так и не понял, каким образом lower_bound может помочь вернуть все записи, отсортированные по параметру..
Аноним 26/08/20 Срд 20:55:17 1789056634
Анонцы, как найти первую работу и сколько времени на это уйдет? Из знаний пока начальные алгоритмы, ООП, немного синтаксис знаю, с QT знаком. Чего нужно учить вообще для того чтобы первый оффер получить?
Аноним 26/08/20 Срд 20:56:53 1789057635
>>1789056
ну, ты вообще нихуя не знаешь. Учить не учить - надо код писать
Аноним 26/08/20 Срд 20:59:34 1789060636
Аноним 26/08/20 Срд 21:02:17 1789064637
>>1789060
все что угодно. Арканоид напиши, тетрис, танчики с денди, какой-нить говносервер отдающий погоду, главное пиши.
Аноним 26/08/20 Срд 21:04:10 1789068638
>>1789064
Если всё вместе напишу этого для оффера хватит?
Аноним 26/08/20 Срд 21:04:38 1789069639
>>1789064
А то я плюсы пользовал только для спортивного программирования, а там проги максимум строк по 200 кода
Аноним 26/08/20 Срд 21:07:22 1789070640
>>1789056
ты должен закончить вуз по профилю или быть толковым студентом последних курсов
тебе должно быть лет 20—23
ты должен жить в большом городе где есть фирмы с разработкой на с++
это базовый минимум, иначе пошел нахуй или тупо здохни от голода
Аноним 26/08/20 Срд 21:09:38 1789073641
>>1789070
Мск, 3 курс прикладная информатика, 19
Аноним 26/08/20 Срд 21:20:30 1789078642
>>1788106
используешь любую либу in-memory db, сотни их

Аноним 26/08/20 Срд 21:27:39 1789082643
>>1789068
Ну, шансов станет сильно больше
Аноним 26/08/20 Срд 21:29:51 1789084644
>>1789073
тогда найдешь первую работку без проблем, не волнуйся
Аноним 26/08/20 Срд 21:47:21 1789097645
>>1789084
Да вот год уже как не выходит да...
Аноним 26/08/20 Срд 21:50:33 1789099646
Screenshot at 2[...].png 614Кб, 1920x1080
1920x1080
>>1787943
Профилирую в соседней вкладке, perf-ом, или tracy цепляю, если gpu профилировать.
>>1788016
Нахуя мне тащить сотни мегабайт какой-то непонятной грязной дряни, которая мне для редактирования кода предлагает треть экрана и всратый фейковим? Как вы вообще работаете, когда нихуя не видно нормально, ни код, ни процесс компиляции? Тот же вим я юзаю не только потому, что удобные хоткеи и без мыши всё можно делать, а ещё потому, что он сука на весь экран! Перешёл на соседнюю вкладку, а там на весь экран ошибки компиляции вываливаются. Перешёл в соседнюю вкладку, и там gdb запустил на весь экран. Вот это удобно, а не сидеть как дурак блять щуриться хуйню всякую разглядывать.
Вот посмотри на пик. 48 строк кода в фуллхд экран влезает (46 если вкладок много), с приятным шрифтом. Моим глазам на такое приятно смотреть, а на кутешную дрянь больно.
Аноним 26/08/20 Срд 21:58:37 1789102647
>>1789097
Студентов младших курсов мало вообще куда берут, ибо им шарага важнее. А вот третий-четвёртый уже можно, и то на моём потоке на третьем не то что бы очень много работало.

>>1789099
>ImplementsGeneralMeshInterface
Уже концепты на дворе же
Аноним 26/08/20 Срд 21:59:50 1789103648
>>1789102
Да, концепты есть, а вот компиляторы свежие не у всех стоят. У меня давно руки чешутся туда концепты впендюрить.
Аноним 26/08/20 Срд 22:00:32 1789104649
>>1789070
>>1789102
Вы на самом деле хотите сказать что вкат в кресты не имея/не получая ВО не имеет смысла?
26/08/20 Срд 22:05:31 1789108650
>>1789099
> аниме
> темный фон
> приятно смотреть
Аноним 26/08/20 Срд 22:05:42 1789109651
>>1789052
Ты ж сам написал:
> Но все равно поломается, если сделать хотя бы одну вставку/удаление в середину
Вот я и отвечаю: можешь вставлять куда угодно, только в остальные векторы вставляй через lower_bound
26/08/20 Срд 22:07:45 1789111652
>>1789070
> ты должен закончить вуз по профилю или быть толковым студентом последних курсов
Проиграл.
Аноним 26/08/20 Срд 22:10:17 1789112653
image.png 356Кб, 2154x598
2154x598
>>1789099
Что за фонт?
Хочу украсть, у меня сейчас так.
Аноним 26/08/20 Срд 22:10:24 1789113654
>>1789099
> а там на весь экран ошибки компиляции вываливаются
Чювак, у меня лог компиляции занимает несколько мегабайт. Я уж лучше на прямоугольники от жыдбрейнсов или инкредибилда буду смотреть

Аноним 26/08/20 Срд 22:11:14 1789114655
>>1789108
> > аниме
хах мам смотри он анеме))0)

А по поводу тёмного фона, на вкус и цвет фломастеры разные. Мне лично светлый фон просто неприятен. Экран с тёмным фоном сильно меньше светит, да банально батарея дольше держится.
Аноним 26/08/20 Срд 22:13:45 1789117656
>>1789112
Пишет, что Monospace Regular 13, не знаю, насколько это правда.
>>1789113
Если бы у меня так было, может, и юзал бы жыдбрейнсовскую дрянь. Или ещё какие workaround-ы бы придумал или подсмотрел.
Аноним 26/08/20 Срд 22:15:20 1789121657
>>1789117
Пишут, что это, вроде Liberation.
Пойду попробую.
Аноним 26/08/20 Срд 22:16:31 1789124658
>>1789117
>>1789121
Попробуйте Cascadia Code
хоть раз Microsoft что-то нормальное выпустила
Аноним 26/08/20 Срд 22:16:52 1789125659
Аноним 26/08/20 Срд 22:18:33 1789126660
>>1789125
>Monospace Regular
Это симлинк в какой-то фонт, скорее всего в дежавю.
Аноним 26/08/20 Срд 22:20:47 1789127661
>>1789109
А, теперь понятно. за мат извени
Аноним 26/08/20 Срд 22:21:04 1789128662
>>1789126
Да, я тоже подумал, что это симлинк.
Аноним 26/08/20 Срд 22:22:55 1789130663
>>1789126
С твоей наводки методом тыка определил, что это DejaVu Sans Mono Book 13. Кажется. пхехехехех
Аноним 26/08/20 Срд 22:24:37 1789132664
image.png 74Кб, 1649x347
1649x347
image.png 26Кб, 1231x206
1231x206
>>1789124
Попробовал, какой-то он слишком узорчатый. Неудобно будет, мне кажется. Но красиво.
Аноним 26/08/20 Срд 22:26:21 1789136665
>>1789132
Симпатично, но как-то формы буков, как бы сказать, насыщенные чересчур. Типа узорчатые, да.
Аноним 26/08/20 Срд 23:02:02 1789156666
Аноним 26/08/20 Срд 23:04:44 1789159667
bf313080-6b02-1[...].png 60Кб, 1280x640
1280x640
Асло про шрифты, в последнее время зашёл fira code.
Аноним 26/08/20 Срд 23:14:07 1789170668
7cNZbGzASyY.jpg 198Кб, 960x830
960x830
>>1789159
✡⚹★☆☀⚛✱✬⛧ ✭ ✮ ✯ ✰ ✡⛥ ⋆ ✢ ✣ ✤ ✥ ❋ ✦ ✧ ✩ ✪ ✫ ★⚹
Аноним 26/08/20 Срд 23:16:54 1789176669
>>1789156
Спасибо, учёл твоё невероятно важное мнение. Было бы совсем замечательно, если бы ещё что-нибудь по факту сказал.
Аноним 26/08/20 Срд 23:50:51 1789198670
Аноним 27/08/20 Чтв 00:30:24 1789209671
image.png 81Кб, 1588x386
1588x386
>>1789159
Ничо так, только не может в мою выпендрежную стрелочку для табов.
Аноним 27/08/20 Чтв 00:40:36 1789213672
image.png 175Кб, 2361x670
2361x670
>>1789209
Поправил, в принципе даже чем-то интереснее получилось, чем Dejavu Sans Mono Book
Аноним 27/08/20 Чтв 11:50:21 1789534673
Вкатился месяц-два назад в жуна жабу, но как то скучно и примитивно. Как перакатиться в срр? Начинал учить срр, знания примерно одни и те же(разве что дополнительно spring и liferay, на жабе), но на жабу взяли, на срр никак не хотят.
МимоШкила без образования
Аноним 27/08/20 Чтв 12:21:49 1789562674
Искусство программирования на современном c++ с coursera имеет смысл проходить?
Аноним 27/08/20 Чтв 13:01:50 1789616675
[code]template <typename T>
T max(T a, T b) {
return a > b ? a : b;
}
template <> box max(box a, box b) {
return a.volume > b.volume ? a : b;
}[/code]

Эти шаблоны чем противоречат друг-дугу? Вроде одна общая, а другая специализированная, но компилятор ругается. box это структура.
Аноним 27/08/20 Чтв 13:23:27 1789662676
Аноним 27/08/20 Чтв 14:06:14 1789716677
>>1789662
В книге говорится что необязательно так указывать, по формальным параметрам и так понятно. Но пробовал указывать, не компилируется.

error: call of overloaded ‘max(box&, box&)’ is ambiguous
Почему в логе показывается аргументы как ссылочные?
Аноним 27/08/20 Чтв 14:08:02 1789718678
>>1789213
Ты нахуя на асме пишешь?
Аноним 27/08/20 Чтв 14:08:50 1789721679
У вас же unsafe
Аноним 27/08/20 Чтв 14:09:10 1789723680
Аноним 27/08/20 Чтв 14:10:21 1789724681
>>1789716
Потому что упоминание переменной идёт как ссылка. Намути у max сигнатуру T max(T const &a, T const &b), заработает.
Аноним 27/08/20 Чтв 14:18:30 1789730682
>>1789716
> книге говорится что необязательно так указывать, по формальным параметрам и так понятно.
Стандарт не уточнён?
Аноним 27/08/20 Чтв 14:21:14 1789737683
Аноним 27/08/20 Чтв 14:21:36 1789739684
>>1789724
Тогда работает. Почему так?
Аноним 27/08/20 Чтв 14:36:56 1789768685
Аноним 27/08/20 Чтв 14:39:19 1789772686
>>1789724
>Намути у max сигнатуру T max(T const &a, T const &b), заработает.
>>1789739
не работает
Аноним 27/08/20 Чтв 14:48:43 1789778687
>>1789662
Книга права, я нет, можно без типа после имени.
using namespace std убери, его макс мешает.
Аноним 27/08/20 Чтв 14:50:10 1789780688
Или вызывай ::max
Аноним 27/08/20 Чтв 14:50:32 1789781689
>>1789778
Бля, а слона-то я и не приметил. Как-то по инерции не на вопрос ответил, а сказал, как надо делать. Ну хоть анон про ссылки узнал.
Аноним 27/08/20 Чтв 15:06:36 1789796690
>>1789778
>using namespace std убери, его макс мешает.
А почему мешает? В стандартной библиотеке же нет перегрузки под тип box. Компилятор должен был использовать мой шаблон и не выпендриваться, не?
Аноним 27/08/20 Чтв 15:59:02 1789921691
C какой книги начать? Там много их
Аноним 27/08/20 Чтв 16:00:38 1789926692
>>1789921
Я читал шилдта в качестве азов, а потом липпмана
Аноним 27/08/20 Чтв 16:00:41 1789927693
>>1789921
Без разницы, все равно все читать придется
Аноним 27/08/20 Чтв 16:04:23 1789938694
>>1789796
Он пытается инстанцировать оба шаблона, и не знает какой выбрать.
Аноним 27/08/20 Чтв 16:07:49 1789944695
>>1789926
У Липпмана есть задачи, поэтому начну с него
Аноним 27/08/20 Чтв 16:17:59 1789958696
>>1789170
Забавно, что в проге на скрине есть баг. Можно сказать, символично.
Аноним 27/08/20 Чтв 16:28:19 1789988697
> in the definition of a class or class template, if a base class depends on a template-parameter, the base class scope is not examined during unqualified name lookup either at the point of definition of the class template or member or during an instantiation of the class template or member
Кто это говно придумал?
Аноним 27/08/20 Чтв 16:29:18 1789991698
Аноним 27/08/20 Чтв 17:15:56 1790080699
>>1787738
>>1787735
>>1787729
Анон, поясни за итераторы.
Если я правильно понимаю, то на чистой сишке можно совершенно спокойно добиться того же, но с некоторыми отличиями:
- На си код логичнее и прямее, так как и на с++ нужны указатели
- Итераторы- просто сахарок и абстракция, в данном случае необоснованная
- Городить целый раздел для такой простой концепции перебора, который нужно писать чисто прикладным, а не обобщенным - это аутизм. Это как написать целую функцию HelloWorld, которая вызывается Hello(int k) и печатает HelloWorld k раз. А потом на серьезных щщах рассказывать об этом на конференциях.

Что за хуйня??
Аноним 27/08/20 Чтв 17:23:09 1790087700
>>1790080
Когда у тебя будет контейнер сложнее чем непрерывный кусок памяти - вот тут то тебе итераторы и потребуются.
Аноним 27/08/20 Чтв 17:50:37 1790105701
>>1790080
>На си код логичнее и прямее
))
Аноним 27/08/20 Чтв 17:51:30 1790107702
>>1790080
>Итераторы- просто сахарок и абстракция, в данном случае необоснованная
Конечно обоснованная.
Вот у меня есть big_integer, а у него есть битовые, байтовые, вордовые итераторы, я могу ходить по нужным кускам с очень простым юзер-кодом
Аноним 27/08/20 Чтв 17:54:42 1790111703
>>1790087
Плюс унификация взаимодействия с совершенно разными контейнерами
Аноним 27/08/20 Чтв 18:17:21 1790138704
>>1790107
Допустим.
Но разве именно в твоем примере не проще и понятнее работать со сдвигом по указателю?
Аноним 27/08/20 Чтв 18:23:12 1790147705
>>1790111
На мой взгляд, взаимодействие с совершенно разными контейнерами, реализация которого спрятана под капотом, и не имеющая явных преобразований - являет собой просто цунами трудноуловимых багов.
Я, повторюсь, понимаю концепцию и причину появления "итераторов", но я как видно не достаточно понял реальное приминение.

Аноним 27/08/20 Чтв 18:24:18 1790149706
Аноним 27/08/20 Чтв 18:31:29 1790157707
>>1790147
Наоборот - это охуенно. Generic алгоритмы над абстракциями
Аноним 27/08/20 Чтв 22:28:46 1790334708
https://ideone.com/MDRAJ7
Как разобраться, когда использовать строгие и нестрогие условия, пре- и постинкременты? Вдруг я ошибусь и сделаю неверное число итераций?
Аноним 27/08/20 Чтв 22:38:48 1790343709
Посоветуйте интересных либ/фреймворков вкатывальщику на кресты, чтобы какой интересный проектик чисто для себя замутить
Аноним 27/08/20 Чтв 22:51:48 1790364710
>>1790157
Извини, но такое ощущение, что C++ это специально для тех, кто хотел бы C#, но любит ебаться стоя в гамаке.
Аноним 27/08/20 Чтв 23:00:07 1790373711
>>1790364
У этих языков абсолютно разные задачи и области применения, о чем ты вообще говоришь
Аноним 28/08/20 Птн 00:26:59 1790433712
>>1790147
>цунами трудноуловимых багов
Честно, я даже не очень представляю что ты тут имеешь в виду. Какая разница, сделать std::next(iterator) или условный list_next(current_node). Код всё равно по сути одинаковый будет, и если есть баг в одном месте, то будет и в другом.
>не имеющая явных преобразований
Итераторы жёстко типизированы. Ты с forward_iterator ничего лишнего не сделаешь.
Аноним 28/08/20 Птн 00:40:07 1790442713
>>1789988
>at the point of definition
Всё логично и понятно, мы вообще ничего не знаем о базовом классе и окружении.
>or during an instantiation
В теории тоже понятно. Переменная не dependent name, и компилятор пытается сразу её зарезолвить, что приводит к фейлу. Используй "using Base<T>::x" или this->x
Аноним 28/08/20 Птн 01:24:02 1790470714
>>1790147
через абстракцию итератора ты можешь писать обобщенные алгоритмы работающие с разними контейнерами
более того, итератор позволяет обрабатывать не все содержимое контейнера, но часть его
более того, итератор может быть и не по контейнеру!, но при этом ты все также его можешь запехнуть в тот обобщенный алгоритм обработки

Аноним 28/08/20 Птн 01:27:49 1790472715
>>1790080
итераторы - прошлый век
щас на конфах с рэнджами развлекаються
Аноним 28/08/20 Птн 01:30:40 1790474716
>>1789944
лучшие задачи - у страуструпа в с++ 4ed special edition
не троллю
Аноним 28/08/20 Птн 01:32:16 1790476717
Аноним 28/08/20 Птн 01:34:14 1790479718
>>1789562
от яндекса который?
Аноним 28/08/20 Птн 01:39:11 1790480719
>>1789111
конечно проиграл
ведь ты под сажей в бамп-лимит треде
Аноним 28/08/20 Птн 01:41:17 1790483720
>>1789104
да, не имеет в основном
иногда бывают исключения конечно же

28/08/20 Птн 02:49:36 1790508721
>>1790480
Это тематика. И мы здесь до 1к сидим уже год.
Аноним 28/08/20 Птн 03:04:09 1790511722
>>1789159
Годно, уже сутки с ним работаю, очень приятный, спасибо.
Аноним 28/08/20 Птн 03:24:49 1790519723
>>1790364
Когда ебались мы с сиплюсплюсом (и товарищ степанов придумал STL) - сишарпа еще в проекте не было.
Аноним 28/08/20 Птн 05:56:38 1790552724
Ну вот например, я собираюсь писать прикладной инженерный софт под винду, с некоторой долей простого графического интерфейса и очень простой визуализации результатов.
Например есть 3д модель и мне надо обсчитать перепады температуры и соответствующие деформации в некоторых точках.
Точек много, очень много.
Питон - не вариант, будет работать несколько дней.
С++ код для этого приложения работает, но прикол в том, что прямо скажем, этот код просто пиздец.
Как результат - переписываем все на чистых сях, со списками и указателями, gdi и winapi. Которые сами по себе сишные сущности, все обертки типа mfc - говно.
Конечно хотелось бы писать на плюсах, но я не вижу преимуществ. В чем преимущество?
С++ для разных нужд различаются между собой почище чем с++ и с89.
Хз короче, я не программист.
Аноним 28/08/20 Птн 09:23:51 1790621725
Скоро собес в лучшую геймдев компанию в моих ебенях, где бесплатно и без регистрации задрочить всевозможные каверзные вопросы?
Аноним 28/08/20 Птн 10:14:08 1790678726
Короче из нуфага выпнули к байтоебам, то бишь к вам, может кто посоветует что или подскажет.
Короче, ща сложна будет
Вот сижу я и потихоньку ковыряю openGL под с++. Научился выводить, вращать, масштабировать, перемещать и прочее кубики обтянутые текстурой. Отлично думаю. А чего бы мне не ебануть этакий конструктор, типо, лего? Кубики можно сцеплять друг с другом. И вот чот я придумать не могу, а как это вообще реализовать, с точки зрения архитектуры? Кто и где будет выравнивать один кубик на другом и вот это вот все?
Вроде в голове мысль, что держать трехмерный массив, в который и заталкивать эти кубики, прямо буквально, одна три дэ клетка массива - один сегмент блока. Ну а в opengl уже срать вершинами из этого массива.
Как идея? Хуета? Кто, что получше посоветует?
Аноним 28/08/20 Птн 12:34:17 1790864727
перекатите тред, господа байтослесари
Аноним 28/08/20 Птн 12:55:14 1790903728
Здраствуйте господа байтоебы, я вэб-макакий, и меня к вам занесло на волне моего интереса к байтам. Я из интереса пердолюсь с бинарными буферами которые node.js гоняет через сокеты на транспортном уровне. Фигня в том что вуз я окончил давно, а макакинг разжижает мозги. Подскажите что почитать по основам байтоебства, такого научно - популярного.
Например трабла:
есть буфер бинарных данных из 100 байт, есть его длина - хранится в двух байтах, и соответственно мне нужно когда отправляю свой "кастомный пакет" - мне нужно чтио бы сначала в пакете были два байта длины, а потом все оствальное тело. Тоесть нужно склеить бинарник длины тела, и бинарник самого тела. В node есть функци для этого, ноони работают как кривая магия.
Сорр, зза криво сформулированный вопрос - я пока что даже сформировать нормально не могу - не хватает понимания.
Аноним 28/08/20 Птн 12:57:19 1790908729
>>1790903
>В node есть функци для этого, ноони работают как кривая магия.
Функци работают конечно правильно, просто я их юзаю криво, не вдупляя че и зачем.
Аноним 28/08/20 Птн 13:18:44 1790931730
Аноним 28/08/20 Птн 15:55:55 1791119731
Насколько опыт в qt акутален для "чистого" c++?
Аноним 28/08/20 Птн 16:29:38 1791138732
Аноним 28/08/20 Птн 16:31:59 1791139733
>>1790552
существует куча прикладного софта, которое делает 3d визуализацию
используй его и все для вывода результатов
скорей всего также есть софт который считает и перепады температур с деформациями
по итогу у тебя будет пара скриптов или плагинов к этим прогам и все
минимум ебли
Аноним 28/08/20 Птн 16:34:54 1791142734
>>1791119
От конкретного опыта зависит, ты может вообще шлепаешь условный фронт на qml и js, а бек на крестах другие делают.
Аноним 28/08/20 Птн 16:34:55 1791143735
>>1790903
k&r, особенно там в конце есть задание по реализации своего malloc, обычно новичкам очень полезно для научения раскладывания байтиков по памяти
Аноним 28/08/20 Птн 16:37:22 1791144736
>>1790678
глянь как спроектированы высокоуровневые обертки над тем же opengl, какие там архитектурные решения применены, общая цель у них одинакова - повысить уровень абстракции что облегчает прикладное использование
Аноним 28/08/20 Птн 16:38:26 1791147737
>>1790678
или любой игровой движок как раз этим и занимается
Аноним 28/08/20 Птн 17:28:42 1791205738
>>1791143
>k&r
Кернигана и Ритчи - "Язык программирования С"?
А я пополам не тресну?
Аноним 28/08/20 Птн 17:52:27 1791230739
>>1791144
>>1791147
Чем этим то? Нахуй мне обертки? Я хочу редактор конструктора сделать, берешь блок, кладешь, сверху другой ставишь, чтобы он по пазам попадал, сверху третий, чо лего никогда не видел что ли?
Аноним 28/08/20 Птн 18:21:40 1791272740
Screenshot20200[...].png 78Кб, 564x715
564x715
Screenshot20200[...].png 77Кб, 591x713
591x713
Сап.
На leetcode есть задачка - удалить n-й элемент с конца односвязного списка.
Объясните плес почему не работает второй вариант
Аноним 28/08/20 Птн 19:04:34 1791319741
Пишу на С++ Builder 2002. Памагити!
А если серьёзно, какие перспективы у современной Эмбракодеровской версии этого IDE? Кто нибудь вообще сейчас в ней работает.
Аноним 28/08/20 Птн 19:06:02 1791323742
>>1791272
Потому что ты не разыменовал указатели.
Аноним 28/08/20 Птн 19:13:05 1791331743
>>1791319
Знакомый формошлёпит на этой хуйне, там вроде недавно даже c++17 завезли, хотя один хуй если пользуешься билдером, то хуй ты когда на c++17 перейдешь
Аноним 28/08/20 Птн 19:28:20 1791341744
Товарищи байтоёбы, на каких системах сидите и в каких IDE пишете?
Хочу лично для себя разрешить извечный спор - линукс или винда и код/студия/clion.
Аноним 28/08/20 Птн 19:33:17 1791350745
>>1791341
Винда+студия братья навеки
Аноним 28/08/20 Птн 20:07:35 1791381746
>>1791341
arch + vim + zsh + powerline + g++ + gdb + gprof + valgrind
Аноним 28/08/20 Птн 20:13:12 1791390747
Просто интересно насколько актуальна метка "байтоёб"? Неужели не придумали каких-нибудь обёрток или я даже хз чего что упрощало бы работу с памятью?
Аноним 28/08/20 Птн 20:15:36 1791395748
>>1791390
Только снаружи актуальна, я вот просто "программирую", в том числе очень лоулевельные вещи, не вижу смысла вешать ярлыки.
Аноним 28/08/20 Птн 20:19:32 1791401749
>>1791341
Винда, студия, решарпер.
Аноним 28/08/20 Птн 20:50:48 1791426750
>>1791341
У меня опыт очень маленький, всё время работал в Code::Blocks. Сейчас пересел на Notepad++, g++ и консольку, подтягиваю фундаментальные знания, ибо память очень слабая
Аноним 28/08/20 Птн 20:54:16 1791432751
>>1791323
Благодарю, анон.
В процессе пришел к решению без разыменовывания.
Аноним 28/08/20 Птн 20:58:12 1791439752
1598637494301.PNG 8Кб, 1536x114
1536x114
1598637494338.PNG 27Кб, 523x707
523x707
Анончики, что за ошибка на первом пике, не могу понять? На втором пике все методы класса.
Аноним 28/08/20 Птн 21:15:08 1791454753
>>1791439
Поменял storage c QVector<MyClass> на QVector<MyClass*>, и заработало.
Аноним 28/08/20 Птн 21:19:23 1791459754
>>1791341
линукс + вим лично для меня
Мне проганье под Линукс приносит доход + юзер экспириенс мне больше в Линуксе по душе, за многие годы многое сделали для простых смертных, даже в игры на Линуксе стало куда проще играть, порой даже вино не нужно (сам не ГЕЙмер)
Аноним 28/08/20 Птн 21:22:13 1791464755
>>1791390
В С++ есть обертки - та же парадигма RAII. Ну и есть managed языки типа джявы, сисярпа, пездона - там вообще об управлении памяти думать не надо. Но managed языки не для всех задач, поэтому нужда в байтоебах будет вечна, так как существуют уровни абстракций между железом и софтом, и кто-то на нижних слоях абстракций должен мутить мутки, иначе никак, бро.
Аноним 28/08/20 Птн 21:27:34 1791467756
>>1791341
Винда, линух, кюткреатор, студия, кодблокс. Нотепад++ как вспомогательное для бойлерплейта слишком простого для питона.
Аноним 28/08/20 Птн 21:49:43 1791487757
>>1791464
>парадигма RAII
Если честно - ни о чём не говорит ибо только-только вкатываюсь. Просто интересно насколько сейчас всё лучше по сравнению с тем временем когда этот ярлык байтоёба зародился.
Аноним 28/08/20 Птн 22:01:22 1791499758
>>1791487
В смысле? Байтоеб есть байтоеб, что 20 лет назад, что сейчас, что через еще 20 лет. Байтоеб - это кодер, пишущий код на малом кол-ве абстракций над железом, лоу-лвльщик, грубо говоря. В идеале байтоеб должен писать код в пространстве ядра (дрова, например) или же вообще прошивки. Юзер-спейс макаки - это байтоебы-полукровки на самом деле. Ебать байты можно и там, конечно же, но ответственность нулевая, так как в пространстве пользователя тебе по кд подтирает жопу операционная система. В пространстве ядра в случае твоих кривых клешней может и BSOD/kernel panic (смотря что за ОС) вылететь.
Аноним 28/08/20 Птн 22:06:46 1791506759
>>1791499
Ясно-понятно. Значит со временем от похода к проститутке можно будет отказаться. Буду продолжать вкатывать один хер, спасибо.
Аноним 28/08/20 Птн 22:14:01 1791511760
>>1791506
>Значит со временем от похода к проститутке можно будет отказаться
щито

Кстати, если ты живешь в странах бывшего совка - тебе, как байтоебу, придется туговато. Это я так, чисто даю предупреждение на опережение, чтобы ты не терял связь с реальностью. Сразу говорю, что если цель вката - чисто бабки по фасту, не имея особой фанатичной склонности к программированию, то советую вкатываться в веб-макакинг. Подумой, анон.
Аноним 28/08/20 Птн 23:18:46 1791540761
>>1791511
>советую вкатываться в веб-макакинг
На чем интернет-магазин делать, советчик?
Аноним 29/08/20 Суб 00:35:47 1791588762
>>1791540
Если на русской галере то реакт/вуе/рн/электрон

Если на русском фрилансе то ларавел йии вп экспресс

Если на американской галере с Легаси то эликсир/рельса

Если на обычной американской галере то флаттер/реакт/вуе/рн/электрон

Если чистить говно за индусами на англоязычном фрилансе то рельса/джанга на втором питоныче/нода
Аноним 29/08/20 Суб 02:22:41 1791622763
Помогите нуфане.
Есть структура
struct Hui
{
int x;
int y;
}
Значит создаю я структуру с x = 0, y = 0. Затем передаю эту структуру в функцию по значению
int obrezat (Hui h)
и что бы вы думали? Ставлю бряк на первой строке функции, смотрю чо у меня передалось, а там мусор, вместо нулей, почему?
Аноним 29/08/20 Суб 02:56:55 1791633764
>>1791622
Потому что не тайпдефнул
Аноним 29/08/20 Суб 04:50:32 1791648765
Аноним 29/08/20 Суб 10:02:45 1791692766
>>1791622
Если ты ничего не утаивал, то похоже на баг в компиляторе, попробуй свой код в онлайн-компиляторе запустить.

А по ссылке нормально?
Аноним 29/08/20 Суб 10:11:58 1791694767
Аноним 29/08/20 Суб 10:45:16 1791711768
>>1791633
это здесь ни при чем
Аноним 29/08/20 Суб 11:12:50 1791726769
Screenshot20200[...].png 12Кб, 714x46
714x46
>>1791622
Ты немного неправильно смотришь, чекай пикрил.

Находясь УЖЕ внутри тела функции obrezat, ПОСЛЕ пролога функции идет обнуление членов структуры (до этих двух инструкций в локальной структуре реально был мусор).
Компиль - g++, но я думаю, что так работает и в остальных.
Аноним 29/08/20 Суб 12:38:21 1791773770
Почему размер исполняемых файлов разный, если один из них я собираю в g++ -Wall, а второй в IDE с этим же параметром (конфигурация relrase)? Исходный код одинаков
Аноним 29/08/20 Суб 13:33:17 1791815771
1.jpg 38Кб, 579x200
579x200
2.jpg 54Кб, 503x367
503x367
>>1791692
Охуели что ли? Какой нахуй баг в компиляторе? Это в лучшем то языке?
>А по ссылке нормально?
По ссылке вроде нормально
>>1791694
>Код в студию
Пикрил. На первом я тормознул до передачи в функцию, чтобы показать анонам, что честно-честно передаю структуру с нулевыми значениями. На втором я тормознул уже внутри функции.
>>1791726
Пикрил
Аноним 29/08/20 Суб 13:53:18 1791828772
Аноним 29/08/20 Суб 13:58:24 1791829773
>>1791815
> Охуели что ли? Какой нахуй баг в компиляторе? Это в лучшем то языке?
Уноси свое говно C++/CLI туда, откуда принёс. Здесь мужики жабу на кресты не пытаются натянуть, нет, тут другие нравы произрастают.
Аноним 29/08/20 Суб 14:02:24 1791833774
Ананасы, вопрос про гцц и кланг.
Интересует вопрос не оптимизаций, поддержки стандартов и прочее, а скорее унификация работы.
Ведь кланг есть подо все платформы, а с гцц нужно трахаться для шиндовса хоть я и использую на нём msys.
Может нахуй послать гцц и пользоваться клангом?
Аноним 29/08/20 Суб 14:07:46 1791835775
>>1791833
За шлангом будущее
Аноним 29/08/20 Суб 14:09:21 1791836776
1.jpg 34Кб, 387x247
387x247
>>1791828
>А р как создаётся?
Пикрил
>>1791829
>Уноси свое говно C++/CLI туда, откуда принёс. Здесь мужики жабу на кресты не пытаются натянуть, нет, тут другие нравы произрастают.
На русский переведи, чо сказать то хотел?
Аноним 29/08/20 Суб 14:12:32 1791837777
>>1791836
> На русский переведи, чо сказать то хотел?
Ты ёбнутый просто.
Аноним 29/08/20 Суб 14:15:28 1791838778
>>1791837
Почему ебнутый? Чо ты взорвался то на ровном месте?
Аноним 29/08/20 Суб 15:55:27 1791904779
Объясните пожалуйста, как завести этот конвертер под windows, ничего не понял из инструкции http://www.garret.ru/ptoc/Readme.htm
Аноним 29/08/20 Суб 16:00:12 1791905780
>>1791139
Для тебя минимум ебли.
Я не программист и мне чем разбирать каким местом прикручивать плагины гораздо проще написать свое.
Аноним 29/08/20 Суб 16:00:36 1791906781
Аноним 29/08/20 Суб 18:31:32 1792035782
string это массив чего? Он работает не с однобайтовыми кодировками?
Аноним 29/08/20 Суб 19:10:02 1792049783
Аноним 29/08/20 Суб 19:23:17 1792056784
Почему говорят что memcpy ub и как мне без него скопировать кусок памяти?
Аноним 29/08/20 Суб 19:35:30 1792065785
Я не понимаю. Можно ли как то получить указатель на данные flat buffer в beast?
Аноним 29/08/20 Суб 19:43:23 1792070786
>>1792035
Это шаблон на char, и способ хранения зависит от реализации.
Аноним 29/08/20 Суб 19:57:33 1792078787
>>1792056
memcpy МОЖЕТ привести к неопределенному поведению, если у тебя руки из жеппы. Просто контролируй размер буфера куда ты копируешь байты и все будет норм.
Аноним 29/08/20 Суб 21:19:25 1792123788
>>1792078
> memcpy МОЖЕТ привести к неопределенному поведению, если у тебя руки из жеппы.
Лол, половину функций так можно охарактеризовать. Почему тогда я тут по поводу этой функции срачи видел?
Аноним 29/08/20 Суб 21:28:33 1792136789
>>1791633
Это что такое? >>1791622
>ряяяя, с++ крута, напрямую с памятью работаешь, байтоебишь, шарп сасадъ
>пук среньк это компилятор глючит или ещё чего, хз короче
охуеть, блядь, почему в шарпе такой срани нет? Какого хуя структура в функцию по значению с мусором передаётся? Как вообще на ваших крестах проблемы решать?
Аноним 29/08/20 Суб 21:39:54 1792141790
image.png 391Кб, 475x356
475x356
>>1792136
Начнем с того, что у тебя там не настоящие кресты, а противоестественный гибрид С++ и С# от микрософт. С навернутым поверх гарбадж коллектором и хуй знает чем ещё.
Одному сотоне известно как там что работает, особенно учитывая любовь мелкомягких к соблюдению стандарта (нет). Именно поэтому ты был послан нахуй. Так-то.
Аноним 29/08/20 Суб 21:57:50 1792156791
>>1792141
>Начнем с того, что у тебя там не настоящие кресты, а противоестественный гибрид С++ и С# от микрософт. С навернутым поверх гарбадж коллектором и хуй знает чем ещё.
Ты можешь внятно объяснить, что у меня не так? То что я студию использую? Или что? Я ж тебя уже просил нормально пояснить, тебе чо, трудно что ли?
Аноним 29/08/20 Суб 22:22:03 1792181792
image.png 97Кб, 1280x1296
1280x1296
image.png 59Кб, 1019x713
1019x713
>>1792156
Проверь что в студии ты не создал проект С++/CLI или не поставил флаг /cli компилятора.
Я надеюсь, ты сделал это случайно. Если и правда надо писать именно на нём - да поможет тебе бог.
Аноним 29/08/20 Суб 22:47:45 1792203793
>>1792181
>Проверь что в студии ты не создал проект С++/CLI
Я пустой проект создал.
>не поставил флаг /cli компилятора.
Где это посмотреть?
>Если и правда надо писать именно на нём
Нет, мне похуй в принципе, лишь бы в студии, так как привык к ней с шарпа. А с чего ты вообще взял, что у меня cli это используется? И что это такое, поясни в двух словах, плес
Аноним 29/08/20 Суб 22:56:44 1792210794
>>1792203
>А с чего ты вообще взял, что у меня cli это используется?
В С++ нет ключевого слова for each.
std::for_each ЭТО ДРУГОЕ надо понимать
Аноним 29/08/20 Суб 23:11:36 1792223795
А отлаживать сетевые приложения не очень круто. Смотрю, вроде на клиенте все данные в порядке. Приходят на сервер, а тут что то не то. Думаю может считал не правильно (приходят байты с нужной инфой, а не строки или числа), да нет. Начало нормальное, а потом хуйня какая то идет.
Аноним 29/08/20 Суб 23:37:59 1792240796
>>1791815
>Охуели что ли? Какой нахуй баг в компиляторе? Это в лучшем то языке?
Постоянно бывают.
Аноним 29/08/20 Суб 23:40:19 1792244797
>>1791622
Ты решил свой вопрос?
Аноним 29/08/20 Суб 23:41:24 1792247798
>>1792181
>Если и правда надо писать именно на нём - да поможет тебе бог.
Проиграл
Аноним 29/08/20 Суб 23:44:35 1792253799
>>1792223
А как работает size у flat buffer? Он почему то равен 64, хотя должен быть 9. Он округляется как то? А я блядь сижу думаю че за хуйня.
Аноним 29/08/20 Суб 23:57:11 1792259800
Аноним 30/08/20 Вск 00:03:04 1792262801
Аноним 30/08/20 Вск 00:12:20 1792273802
>>1792240
Почему у шарпа не бывают?
Аноним 30/08/20 Вск 00:13:14 1792274803
>>1792244
>Ты решил свой вопрос?
Конечно нет, как я его решу? Грят компилятор глючит и чо, как мне с этим бороться? Свой компилятор писать или чо?
Аноним 30/08/20 Вск 00:24:33 1792286804
>>1792274
Да ебаный ты почешись! Утебя проект не на том языке, ты бы ещё на вижуал бейсике создал и спрашивал, чо это std::cout не работает - баг в конпеляторе наверно. Мне за тебя что ли загуглить видеоинструкцию как создать с++ проект в студии?
Аноним 30/08/20 Вск 00:29:27 1792292805
>>1792273
Ой блядь зайди на developercommunity и посмотри сам, как не бывает
Аноним 30/08/20 Вск 00:30:17 1792293806
>>1792286
Блядь, какие видео инструкции? Как не на том языке, блядь? Я зашел, выбрал кресты, выбрал пустой проект, создал файл source.cpp, создал нужный мне hui.h и пишу в нем, блядь, чо еще надо то на хуй? На каком языке я пишу, блядь, тогда? Чо за хуйня с вашими крестами вечно? Почему в шарпе я выбрал проект и пишу код и это шарп, блядь, будет всегда, как не выебывайся. У вас это чо? Как может быть не тот язык, если выбраны кресты и пустой проект? Он чо, компилятор от петухона подключает?
Чо за пердолинг на ровном месте? Где посмотреть и переключить на кресты эти ваши?
Аноним 30/08/20 Вск 00:41:55 1792311807
>>1792293
Так блядь, уёбище. Прямо сейчас, сука, заливаешь свой репозиторий на GitHub/gitlab/Bitbucket/на небо с Аллахом. Мы всем крестачём смотрим на твой высер и заодно на то, в какую секунду после 01.01.1970 ты обосрался сам и обосрал свой проект.

только не говори, что твой код не в репозитории
Аноним 30/08/20 Вск 00:47:41 1792319808
image.png 36Кб, 492x758
492x758
image.png 46Кб, 758x510
758x510
image.png 16Кб, 553x143
553x143
>>1792293
тяжело тебе будет (((
Аноним 30/08/20 Вск 00:49:05 1792323809
>>1792319
(нужно нажать пропертис(ну это так))) ))) )) )) )) ) ) ) ))
Аноним 30/08/20 Вск 00:51:16 1792324810
>>1792311
Щас бы хеловорды в репозитории лить, лол. Держи исходник. В main() запускаешь mainLoop() и все

#include <vector>
#include <iostream>

struct Point
{
int x;
int y;
bool isAlive;
};
std::vector<Point> gameBoard;
std::vector<Point> bufferGirlNextDoor;
std::vector<Point> bufferNewBorn;

void checkNumForBorn(Point);
void checkNumForDead(Point&);
void checkGirlNextDoor(Point);
void createGameBoard()
{
gameBoard.push_back(Point{ 0,0,true });
gameBoard.push_back(Point{ 1,0,true });
gameBoard.push_back(Point{ 2,0,true });
}

void mainLoop()
{
createGameBoard();
while (true)
{
bufferNewBorn.clear();
for each (Point p in gameBoard)
{
checkGirlNextDoor(p);
checkNumForBorn(Point{ p.x-1, p.y, true });
checkNumForBorn(Point{ p.x-1, p.y+1, true });
checkNumForBorn(Point{ p.x, p.y+1, true });
checkNumForBorn(Point{ p.x+1, p.y+1, true });
checkNumForBorn(Point{ p.x+1, p.y, true });
checkNumForBorn(Point{ p.x+1, p.y-1, true });
checkNumForBorn(Point{ p.x, p.y-1, true });
checkNumForBorn(Point{ p.x-1, p.y-1, true });
checkNumForDead(p);
}
for each (Point p in gameBoard)
{
if (p.isAlive) bufferNewBorn.push_back(p);
}
gameBoard.clear();
gameBoard = bufferNewBorn;
std::cout << gameBoard.size() << std::endl;
}
}
void checkNumForBorn(Point currentPoint)
{
int num = 0;
bool isGirlNextDoor = false;
for each (Point p in bufferGirlNextDoor)
{
if (p.x == currentPoint.x && p.y == currentPoint.y)
{
isGirlNextDoor = true;
break;
}
}
if (!isGirlNextDoor)
{
for each (Point p in bufferGirlNextDoor)
{
if (p.x > currentPoint.x - 2 && p.x < currentPoint.x + 2 && p.y > currentPoint.y - 2 && p.y < currentPoint.y + 2)
++num;
//добавить после тестов if (num > 2) break;
}
}
if (num > 2) bufferNewBorn.push_back(currentPoint);
}
void checkNumForDead(Point &currentPoint)
{
int num = 0;
for each (Point p in bufferGirlNextDoor)
{
if (p.x > currentPoint.x - 2 && p.x < currentPoint.x + 2 && p.y > currentPoint.y - 2 && p.y < currentPoint.y + 2 && p.x != currentPoint.x && p.y != currentPoint.y)
++num;
//добавить после тестов if (num > 3) break;
}
if (num < 2 || num > 3) currentPoint.isAlive = false;
}
void checkGirlNextDoor(Point currentPoint)
{
bufferGirlNextDoor.clear();
for each(Point p in gameBoard)
{
if (p.x > currentPoint.x - 3 && p.x < currentPoint.x + 3 && p.y > currentPoint.y - 3 && p.y < currentPoint.y + 3 && p.x != currentPoint.x && p.y != currentPoint.y)
bufferGirlNextDoor.push_back(p);
}
}
Аноним 30/08/20 Вск 00:55:04 1792326811
Безымянный.jpg 65Кб, 645x225
645x225
>>1792319
Это что ли? Ну, так уже так и стоит
Аноним 30/08/20 Вск 00:58:35 1792328812
image.png 16Кб, 553x143
553x143
Аноним 30/08/20 Вск 01:00:27 1792331813
image.png 32Кб, 389x756
389x756
Аноним 30/08/20 Вск 01:02:55 1792332814
image.png 87Кб, 1055x888
1055x888
Аноним 30/08/20 Вск 01:03:15 1792333815
Безымянный.jpg 63Кб, 693x327
693x327
>>1792328
Ну нет у меня адвансед, нет
Аноним 30/08/20 Вск 01:04:51 1792334816
Половина треда в бамплимите, который уже надо перекатывать, засрана попытками помочь тупорылому шарписту-неосилятору с айкью как у табуретки, который даже не понимает на каком язке он пишет код. Охуеть шизоиды.
Аноним 30/08/20 Вск 01:07:16 1792337817
image.png 2Кб, 337x44
337x44
>>1792333
1)Блять, правой кнопкой мыши ConsApp1(у тебя офк иначе название)
2)свойства
вообще-то это уже эпик
Аноним 30/08/20 Вск 01:07:20 1792338818
>>1792331
>>1792332
Да ебаный рот ваших крестов, блядь! На каком я пишу то тогда? Если создал ебаное приложение пустое на крестах, блядь!!!!! Хули компилятор крестовый не ругается на for_each если это зашквар, блядь? А просто молча структуру с говном в рот сует?
Студия мне предложила сразу, как только я fore написал for each этот еще и заботливо показала, чего в скобках хуярить. Умеет ваша параша в foreach(var l in list)?
Аноним 30/08/20 Вск 01:07:53 1792339819
Аноним 30/08/20 Вск 01:08:48 1792340820
>>1792334
>который даже не понимает на каком язке он пишет код.
Да я откуда знаю, на каком языке ваш компилятор хавает это с довольным ебалом, а потом срет вонюче? На шарпе если пишешь не на шарпе, так и компилятор тебя на хуй пошлет.
Аноним 30/08/20 Вск 01:10:52 1792343821
>>1792337
Я понимаю, ты пытаешься, типо, посмеяться, ыыы, глядите, он тупой, я ему, как ребенку все объясняю, только вот пост, который ты процитировал, если взглянуть на скрин, то там уже и выведено окно свойств и там нет дополнительных
Аноним 30/08/20 Вск 01:13:21 1792344822
>>1792339
короче, кресты в foreach не умеют и надо колхозить for, так? Ну, допустим сделаю, компилиться то все равно хуйня будет, которая структуры по значению с мусором передает в функции
и вообще, cli - нахуй эта хуйня нужна, если она по значению не умеет передавать?
Аноним 30/08/20 Вск 01:27:31 1792351823
>>1792344
>cli - нахуй эта хуйня нужна
Я тоже много раз задавался этим вопросом.
Аноним 30/08/20 Вск 01:35:05 1792354824
>>1792344
>cli - нахуй эта хуйня
Это "кресты" для дотнета, существуют и поддерживаются до сих пор только по велению левой пятки кого-то из майкрософта. У них вообще таких продуктов много, например есть даже джейскрипт дотнетовский и даже Бейсик лол
Аноним 30/08/20 Вск 01:43:14 1792358825
>>1792293
Подготавливаешь минимальный пример, иллюстрирующий проблему, выкладываешь в онлайн-компилятор, сюда кидаешь ссылку, решаем твой вопрос.
Аноним 30/08/20 Вск 02:00:19 1792362826
>>1792358
>выкладываешь в онлайн-компилятор
Куда конкретно, тут же сделаю
Аноним 30/08/20 Вск 02:01:28 1792363827
>>1792354
>Это "кресты" для дотнета
Уже хуйней пахнет, даже для шарписта. Ладно. Допустим я хочу вкатиться в кресты, юзать компилятор для вас православный и при этом студию, мои действия?
Аноним 30/08/20 Вск 02:24:47 1792367828
Аноним 30/08/20 Вск 02:30:13 1792368829
>>1792367
>Читать книги из шапки?
Чтобы хеловорд скомпилировать? Читать книги? тут же явно где то ошибка в одной галочке, блядь. Почему в шарпе не надо книги читать, чтобы хеловорд скомпилировать?
Аноним 30/08/20 Вск 02:36:57 1792369830
>>1792367
>юзать компилятор для вас православный
>при этом студию
floating point exception
Аноним 30/08/20 Вск 02:48:27 1792371831
>>1792368
>Допустим я хочу вкатиться в кресты
>Читать книги из шапки?
>Чтобы хеловорд скомпилировать? Читать книги?
>.
Аноним 30/08/20 Вск 02:49:21 1792372832
>>1792056
правильный способ это представлять кусок сырой памяти как vecror из char, а для работы с ним исполтзовать стандартные алгориьмы std, в частности copy
Аноним 30/08/20 Вск 02:50:46 1792373833
>>1792344
> cli - нахуй эта хуйня нужна
У нее есть достаточно прикольный юзкейс - можно из нативного С++ приложения при помощи CLI-обертки дергать код, написанный на сишарпе. Один раз мне это пригодилось, когда нужная мне либа была только на шарпе.

А так да, говно без задач.
Аноним 30/08/20 Вск 02:56:17 1792374834
>>1791905
если ты не погроммист то тем более проще заюзать готовые решения, чем писать свою прогу
возможно, твою задачу проще рассчитать и визуализировать в чем-то типа mathcad
Аноним 30/08/20 Вск 03:01:12 1792377835
Аноним 30/08/20 Вск 03:04:25 1792379836
>>1792374
в мафкаде, кста, есть отдельная библиотека по тепловым рассчетам
Аноним 30/08/20 Вск 03:13:18 1792380837
>>1792371
>pepuhon
>print ("helloword")
Мам, тут короче три книги надо, чтобы в кансаль вывести два слова, тут все сложна, указатели надо изучить, для элиты кароча
Аноним 30/08/20 Вск 04:49:17 1792395838
>>1792380
Странно слушать такой высер от человека, который не мог понять самостоятельно на каком языке он пишет программу. Знаю, книга для тебя слишком сложно, моя ошибка(
Мог бы предложить Гугл или что-то такое, но тут сейм проблема - буквы.
Мам, тут проблема категории /яНеМогуОсилить, тут все сложна, программу нужно скомпилировать, пойду ебать /pr.
Аноним 30/08/20 Вск 07:35:54 1792413839
>>1792035
string-у поебать на кодировку, он просто хранит массив char-ов. Можно его как контейнер для utf-8 использовать, так часто делают.
Аноним 30/08/20 Вск 12:24:23 1792541840
>>1792395
>Странно слушать такой высер от человека, который не мог понять самостоятельно на каком языке он пишет программу.
Скомпилировалось? Скомпилировалось! Какие ко мне претензии?
Блядь, старый анекдот - один в один ситуация, когда один покупатель другому говорит в отделе сантехники - да не верь им, я уж и жопу показывал и туалетную бумагу, все равно унитаз не дали. Так же и тут, я уж исходник выложил, а все равно никто не объяснил в чем проблема. Ну перепишу я этот форич и чо, компилятор по другому скомпилирует что ли? При чем тут это вообще, если компилятор крестов мусорными значениями срет? Блядь, да я б уж давно на шарп все это переписал, если бы мне надо было и все бы работало по ф5. Какого хуя ваша залупа не работает, но компилятор жрет без проблем, вот это хочу выяснить и все.
Аноним 30/08/20 Вск 12:38:35 1792555841
>>1792541
Слушай, за два года в треде ты здесь первый с такой проблемой. Может у тебя в студии дефолтные настройки нестандартные. Попробуй медленно и аккуратно, осознавая сука каждое нажатие на кнопку, создать новый проект console С++ app.
Если ты не тралль, конечно, в чем я уже начинаю сомневаться..
Аноним 30/08/20 Вск 12:56:03 1792571842
>>1792555
Да мне видимо судьба так и грит, обходи стороной кресты, блядь. В нулевых пытался в кресты, даже книгу купил 21 день и что бы вы думали? У меня самая первая программа не компилировалась, хеловорд из книги, знаете почему? Потому что пидор издатель опечатался. Блядь, в самой первой программе, в хеловорде, опечатался.
Аноним 30/08/20 Вск 13:16:18 1792591843
1.jpg 165Кб, 1101x540
1101x540
2.jpg 29Кб, 338x299
338x299
Так?
Аноним 30/08/20 Вск 13:17:00 1792592844
3.jpg 68Кб, 1323x307
1323x307
4.jpg 99Кб, 942x471
942x471
5.jpg 11Кб, 211x239
211x239
Тупо ору с этого языка, блядь, программирования
Аноним 30/08/20 Вск 13:19:14 1792593845
>>1792591
Вызывает некоторые подозрения надпись .NET Framework 4.5.2 на первом пике
Аноним 30/08/20 Вск 13:21:18 1792594846
>>1792593
Как от нее избавиться? Я хз, создал новый соснольный проект, я в душе не ибу, почему не работают кресты как надо? На чем ты пишешь, хуй с ней, с студией, поставлю другую парашу тогда
Аноним 30/08/20 Вск 13:37:09 1792597847
>>1792592
Ну извините, тяжкое наследие.
Может когда модули завезут, всё станет по-человечески.
Аноним 30/08/20 Вск 13:38:47 1792598848
>>1792594
На работе пишу в VS code - но там надо изрядно поебаться с настройкой.
Маленькие проекты пинаю в codeblocks, но по СОВЕРШЕННО СЛУЧАЙНОМУ совпадению, сейчас версия под win10 немного сломана.

CodeLite например для хелло ворлда лучше студии (для всего остального - нет)
Аноним 30/08/20 Вск 14:05:43 1792617849
>>1792592
Открой ту книжку которую ты купил в нулевых и прочитай блджад как заинклюдить хедер.
И ещё раз, ты пишешь не на крестах, а на дотнетовской крестожабной абберации под названием C++ with managed extensions. Адекватным компилятором вроде вижуал си++ то что ты кидал никогда бы даже не скомпилилось
Аноним 30/08/20 Вск 14:12:28 1792624850
>>1792592

#include <stdstd.h>

#include "мойАзазаголовокю.h"
Аноним 30/08/20 Вск 14:25:31 1792638851
>>1792617
>>1792624
Спасибо,увидело вроде, но все равно срет мусором
Я уже заебался, конечно, но пойду до конца. Как, блядь, в этом вашем цплюсплюс другим компилятором собирать?
Аноним 30/08/20 Вск 14:49:10 1792663852
Сказал человеку - выложи в ideone, подскажу, где у тебя ошибка. Он продолжает срать скринами среды разработки зачем-то, при этом ругаясь на язык. Просто невероятно.
Аноним 30/08/20 Вск 14:52:39 1792665853
Андрюша, ты тупой. Пойми это, тогда жизнь станет проще.

открой установщик студии и удали оттуда рабочую нагрузку .net, а заодно поставь английский язык
Аноним 30/08/20 Вск 14:54:10 1792668854
Аноним 30/08/20 Вск 14:55:06 1792670855
Сап, котаны. Перекатываюсь на линукс (Убунту) и выбираю ИДЕ под С++. Выбор стоит перед VS Code и CodeLite. Прошу совета.
Аноним 30/08/20 Вск 14:56:06 1792672856
Аноним 30/08/20 Вск 14:58:14 1792674857
image.png 2352Кб, 1919x1079
1919x1079
>>1792672
Двачаю, удобнее ещё ничего не было.
Аноним 30/08/20 Вск 14:59:37 1792676858
^
|
Манюед не осилил емакс
Аноним 30/08/20 Вск 15:02:26 1792679859
>>1792676
Манчестер Юнайтед?
Аноним 30/08/20 Вск 15:03:35 1792680860
>>1792679
Извини, я любительскими клубами не интересуюсь, не знаю о чем ты.
Аноним 30/08/20 Вск 15:04:00 1792681861
Аноним 30/08/20 Вск 15:14:24 1792686862
>>1792592
Какой же ты тупой нахуй, это просто пиздец. С++ это явно не твое, раз ты в элементарных вещах не можешь разобраться, я просто хуею с таких даунов. Тебе максимум фронтэнд-макакингом заниматься, аутяра, и то я сомневаюсь, что у тебя получится.
Аноним 30/08/20 Вск 15:39:50 1792714863
>>1792686
>студия компилирует хуй пойми чем
>ряяя, ты тупой, кресты не для тебя
Я чо, студию эту разрабатывал, на хуй, что ли? Я тут при чем вообще, блядь?
Аноним 30/08/20 Вск 15:41:41 1792717864
Аноним 30/08/20 Вск 15:43:57 1792721865
>>1792714
Да мы уже поняли, что если ты себе молотком по еблу стукнешь, то виноватым окажется молоток.
Аноним 30/08/20 Вск 15:47:46 1792725866
>>1792665
>открой установщик студии и удали оттуда рабочую нагрузку .net
А на нормальном языке программирования шарпе я смогу потом писать?
в 2015 студии нет инсталлера, кстати
Аноним 30/08/20 Вск 15:48:52 1792728867
>>1792725
Хуй его знает но на крестах точно сможешь
Аноним 30/08/20 Вск 15:53:18 1792733868
>>1792721
А зачем мне это делать? Любители крестов так развлекаются или чего? Почему в нормальном языке программирования я открыл студию, создал проект, написал код, нажал ф5 и все работает? Почему, блядь, я тебя спрашиваю? Почему пердолиться не надо, блядь? А просто открыл и пишешь код, потом нажал кнопку и все скомпилировалось. Почему, блядь, здесь пердоля на пердоле и костыли какие то?
Аноним 30/08/20 Вск 16:21:52 1792764869
>>1792717
Я просил минимальный пример, иллюстрирующий проблему.
Аноним 30/08/20 Вск 16:38:37 1792777870
>>1792674
Как дебажить? cout не предлагать.
Аноним 30/08/20 Вск 16:40:38 1792778871
>>1792670
Clion как вариант не расматриваешь?
Аноним 30/08/20 Вск 16:45:51 1792783872
image.png 2339Кб, 1919x1079
1919x1079
Аноним 30/08/20 Вск 16:50:14 1792784873
>>1792733
Ну а почему ты тогда не пишешь на этих божественных языках? Зачем в c++ полез, головешка ты глупая? Тебя не предупреждали что ли?
Аноним 30/08/20 Вск 16:51:24 1792786874
>>1792783
А как дебажить многопоточные приложения?
Аноним 30/08/20 Вск 16:52:07 1792789875
>>1792764
Чо? Я тебе весь исходник выложил, чо еще сделать? Какой пример?
Аноним 30/08/20 Вск 16:52:37 1792790876
>>1792789
Пошёл нахуй короче, дебил.
Аноним 30/08/20 Вск 16:53:01 1792791877
>>1792786
Внимательно и осторожно.
Аноним 30/08/20 Вск 16:54:19 1792792878
>>1792791
Я имел ввиду, есть ли какой-нибудь аналог студийного parallel stacks?
без шуток, хотел бы попробовать труъ-консоле-экспириенсъ
Аноним 30/08/20 Вск 16:57:51 1792795879
>>1792792
> без шуток, хотел бы попробовать труъ-консоле-экспириенсъ
Нахуя? Не слушай даунов с вимом, они борщи хлебают.
Аноним 30/08/20 Вск 17:00:27 1792798880
>>1792795
"Эффективный" программист в студии порвался.
Аноним 30/08/20 Вск 17:01:29 1792799881
>>1792783
Что это и как накатить? Алсо, можно ли там сделать, чтобы содержимое переменных показывалось? И чтобы брейкпоинты запоминались. А то в gdb неудобно всё это.
Аноним 30/08/20 Вск 17:03:40 1792803882
>>1792798
Эффективный программист, зарабатывающий свои 300кк\нс.
Аноним 30/08/20 Вск 17:04:43 1792805883
>>1792803
Тогда моё увожение
Аноним 30/08/20 Вск 17:06:07 1792806884
Аноним 30/08/20 Вск 17:09:45 1792808885
Аноним 30/08/20 Вск 17:26:17 1792819886
Посоветуйте модную обёртку для курлов. В либкурл не нравится сишный стиль
Аноним 30/08/20 Вск 17:27:24 1792820887
Аноним 30/08/20 Вск 18:23:38 1792851888
Аноним 30/08/20 Вск 19:01:11 1792895889
Когда тренд потонет то?
Аноним 30/08/20 Вск 23:36:41 1793127890
Какая ide полегче - вижуал код или кодблокс?
Аноним 31/08/20 Пнд 00:00:58 1793154891
>>1793127
Пиздец. Ide полегче. Ты собираешься играться в ide или прогать?
Аноним 31/08/20 Пнд 00:46:09 1793198892
>>1792670
никого не слушай! выбирай сердцем, какая понравиться
Аноним 31/08/20 Пнд 00:51:42 1793207893
>>1793127
откуда вы блядь все берете этот ебанутый кокблокс. Откуда. Нахуя. Кто вам про него сказал. Это мертвое дерьмо мамонта.

Поставь обычную вижуал студию, нахера тебе код.
Аноним 31/08/20 Пнд 01:14:24 1793256894
Аноним 31/08/20 Пнд 01:16:32 1793260895
Есть настроение отвечать на вопросы ньюфагов, а они ничего не пишут.
Неужели научились в гугл?
Аноним 31/08/20 Пнд 08:28:18 1793377896
>>1793260
Какая IDE самая хорошая, если пользуешься ими? Если нет, то где пишешь/собираешь?
Аноним 31/08/20 Пнд 08:29:56 1793378897
horsewouldbangb[...].jpg 54Кб, 1024x573
1024x573
Если я немного поковыряю Qt, это баффнет на собеседовании или лучше потратить больше времени на обмазывание алгоритмами / паттернами / устройством системы? Что вообще на собесе по плюсам котируется?
Аноним 31/08/20 Пнд 08:32:11 1793380898
Аноним 31/08/20 Пнд 11:55:54 1793557899
>>1793154
Ты чё вообще мудак блять? Не можешь своим мелким мозгом версталы додуматься что у кого-то комп может не вывозить студию?
Аноним 31/08/20 Пнд 12:07:12 1793565900
>>1793557
Лол. Я вспомнил еблана, который писал на шарпе и подумал, что имеется ввиду полегче в плане работы с ней. Типо не надо настраивать. Ну vs конечно тяжелая для компа.
Аноним 31/08/20 Пнд 14:07:44 1793665901
>>1793377
Самой хорошей нет, но студия очень мощная и качественная, стандарт индустрии. Если выбирать именно монолитную IDE, то тут не ошибешься.

Я использую vim в 99% случаев, когда один раз всё настроил и тебе понравилось — назад дороги нет.
Аноним 31/08/20 Пнд 14:31:42 1793696902
>>1793380
Он плох тем, что есть вижуал студия. Т.е. нет никакого смысла юзать инфериорный продукт, когда есть нормальный.

А если тебе прям список проблем - то как минимум он нихуя не парсит ничего сложного, и нихуя нового из С++17 (и мб 14, там уже не смотрел).
Аноним 31/08/20 Пнд 17:55:50 1793974903
13889130913848.jpg 22Кб, 500x369
500x369
>>1793207
>Поставь обычную вижуал студию, нахера тебе код.
Анон выше вон поставил обычную вижуал студию и у него код компилятор хуй знает на каком языке собирает, лол
Аноним 31/08/20 Пнд 18:53:08 1794057904
>>1793974
Если ты не умеешь пользоваться инструментом, это не значит, что инструмент хуёвый. Это вполне может значить, что ты долбоёб. Иные и из вима не могут выйти.
Аноним 31/08/20 Пнд 19:59:47 1794089905
Аноним 01/09/20 Втр 01:47:03 1794296906
Двачане, очень сильно понравились плюсы в своё время, но времени ими заняться не было от слова совсем... Сейчас появились 6 месяцев относительно свободных. Вопрос такой. За это время возможно найти работу в области c++ за еду? Если да то сколько заниматься и что делать чтобы точно получить оффер за это время? Вроде знаю синтаксис +- за исключением ебанутых конструкций с 20 указателями. Помогите пж. Спасибо за помощь заранее)
Аноним 01/09/20 Втр 01:48:30 1794297907
>>1794296
>За это время возможно найти работу в области c++ за еду?
Нет.
За это время можно найти время заняться ими.
Аноним 01/09/20 Втр 01:55:16 1794298908
>>1794297
Легче тогда вкатиться в какой-то другой яп типо джавы найти и работу и потом уже перекатиться в с++ гении? Или как быть тогда?
Аноним 01/09/20 Втр 01:58:33 1794300909
>>1794298
Или в какой язык тогда вкатывать?
Аноним 01/09/20 Втр 02:35:47 1794313910
Аноним 01/09/20 Втр 02:36:24 1794314911
Аноним 01/09/20 Втр 03:28:38 1794328912
>>1794297
Какой минимум требуется знать чтобы устроиться на работу в Москве?
Аноним 01/09/20 Втр 03:30:51 1794330913
>>1794328
Так не работает, понимаешь?
Нет никакого минимума
Всё уникально и индивидуально
Открываешь какую-нибудь копеечную джуновую вакансию на hh и смотришь. Если примерно о половине перечисленных требований ты можешь что-то рассказать на условном интервью - шлёшь резюмеху.
01/09/20 Втр 03:51:02 1794336914
>>1792674
A вот и школа после уроков со своими прозрачными терминалами и гавнообоями в тред залетела
Аноним 01/09/20 Втр 09:48:38 1794478915
>>1794057
До до до, и целый раздел не знает, чо в таком случае делать, но долбоеб анон конечно
Аноним 01/09/20 Втр 10:07:14 1794485916
>>1794478
Когда никто не отвечает на вопросы уровня блин зачем ваши укозатели у мя в питоныче их нет и мне норм))) это наверное для тебя тоже значит что никто не понимает или не способен объяснить
Аноним 01/09/20 Втр 10:17:27 1794491917
>>1794485
Ну так ты, раз такой умный и не долбоеб конечно же знаешь, в чем там было дело, да? Но никому не скажешь
Аноним 01/09/20 Втр 10:28:05 1794498918
>>1794491
Все кто больше года работал в студии знают в чем дело. Конкретно в этом треде — это больше 50%
Аноним 01/09/20 Втр 10:46:09 1794517919
>>1794498
Никому не скажу, ага?
Аноним 01/09/20 Втр 10:47:10 1794519920
>>1794517
Нет смысла, потому что до этого в треде уже два разных решения предлагали
Аноним 01/09/20 Втр 11:40:34 1794595921
Clion - лучшее иде.
Аноним 01/09/20 Втр 12:24:05 1794625922
Почему в адрес С++ произнесены тонны слов ненависти? Так ли он плох?
Аноним 01/09/20 Втр 12:30:47 1794636923
Аноним 01/09/20 Втр 12:38:15 1794642924
>>1794625
Потому что он сложный, а тупорылых неосиляторов гораздо больше, чем умных людей.
Аноним 01/09/20 Втр 13:01:45 1794676925
>>1794519
При этом ни одно не сработало
Аноним 01/09/20 Втр 13:14:18 1794705926
>>1794676
Штош. Значит задача нерешаемая, вижуал студия говно, С++ язык для пидоров, а ты хуй.
Аноним 01/09/20 Втр 13:16:32 1794713927
>>1794642
Пердоля, ты? Зачем осваивать кривое и неудобное говно
Аноним 01/09/20 Втр 13:36:13 1794737928
>>1794705
Да это ты говно, которое и слилось ожидаемо. А сколько гонору было, а как спросили, так началось виляние жопой и пук среньк
Аноним 01/09/20 Втр 13:36:42 1794739929
>>1794713
Давай конкретику, что в крестах криво и неудобно?
Аноним 01/09/20 Втр 13:57:01 1794756930
>>1794739
Вот допилят православный v до релиза и раст вместе с крестами пойдут нахуй.
Аноним 01/09/20 Втр 13:59:53 1794757931
>>1794756
Вот как допилят, так и приходите, сударь
Аноним 01/09/20 Втр 14:05:39 1794760932
>>1794757
Так он уже рабочий, просто некоторые фичи пока не реализовали, в 2021 уже точно допилят. По бенчмаркам уже даём пососать пиндоскому расту. И он простой как АК47, сразу видно что наш человек делал. По звёздам уже говно-Nim в два раза обогнали.
Аноним 01/09/20 Втр 14:28:38 1794786933
>>1794756
>v
Почитал, на бумаге выглядит очень интересно.
Пробовать нет времена, к сожалению.
Аноним 01/09/20 Втр 15:50:53 1794861934
>>1794756
>имя типа справа от переменной
Автоматически говноедский язык.
Аноним 01/09/20 Втр 16:00:14 1794877935
Около года назад начал читать "Принципы и практика с использованием С++" Страуструпа. Сечас дошёл до 12 главы и компилятор что-то ругается на графические библиотеки Graph.h и т.д.. Пишет, что <hash_map> устарел, define что-то там не работает, библиотеки вроде последнй версии. Так и должно быть или лучше поменять книгу?
Аноним 01/09/20 Втр 16:02:36 1794881936
>>1794861
Наоборот хорошо, потому что тип не всегда пишется. А так у тебя будет забор с типом/без. Объективно лучше чтоб имя везде было на первом месте, а опциональный тип после. Тут же за простоту борются, чтоб не писать однотипную лапшу перед каждой переменной. Можно как в питоне ебашить:
> zalupa := "hui"
Аноним 01/09/20 Втр 16:10:28 1794897937
else if или второй if если тело одинаковое а в условии стоит другая переменная?
Аноним 01/09/20 Втр 16:17:19 1794906938
>>1794881
> Объективно лучше
Понятно
Аноним 01/09/20 Втр 16:42:48 1794926939
В универе начали изучать плюсы.
Накидайте плез инфы по всяким темлейтам, умным указателям, лямбдам та и вообще всякой хуете, чтобы я ОХУЕЛ от мощи плюсов. Ну или хотя бы писал как на современном языке, а не как на си.
Плюсы не знаю от слова совсем, знаю шарп, хаскель и писал хелловорлд на расте.

только ооп не кидайте, мы типа процедурное программирование изучаем
Аноним 01/09/20 Втр 17:21:07 1794965940
Аноним 01/09/20 Втр 17:56:38 1794986941
>>1794881
>Наоборот хорошо, потому что тип не всегда пишется.
Пидорам со своим var руки бы на хуй пообрывал. Не всегда тип пишется только у пидорасов, которым при встрече всегда в ебало харкать надо
Аноним 01/09/20 Втр 17:58:08 1794987942
>>1794897
Принцип такой же. Если ты используешь else if, то в самом конце у тебя должно быть всегда else. Если тебе это излишне, то просто новый if
Аноним 01/09/20 Втр 17:59:25 1794988943
Стоит ли вкатываться в кресты? Сколько времени займет до первой зарплаты?
Аноним 01/09/20 Втр 18:02:52 1794990944
>>1794926
>темлейтам
Пишешь функцию один раз, а пихать в нее можешь хоть чо и она обрабатывать будет одинаково, такой вот полиморфизм местный
>лямбдам
Чо, лямбды в шарпе не изучал что ли? То же самое все
>указателям
юзается чисто для скорости, чтобы напрямую можно было передать адрес, а не объект пихать целый
>чтобы я ОХУЕЛ от мощи плюсов
Ну как, охуел?
Аноним 01/09/20 Втр 18:03:25 1794991945
Аноним 01/09/20 Втр 18:06:54 1794992946
>>1794986
for (std::vector<std::basic_string<char>, MyAllocatorT>::reverse_iterator it = v.rbegin(); it != v.rend(); ++it)
{
  std::cout << L"Ты хуй\n";
}
Аноним 01/09/20 Втр 18:07:56 1794993947
На связи аноний, у которого компилировалась хуй пойми каким компилятором и структура с мусором передавалась.
В общем плюнул сегодня и решил, семь бед - один ответ. Снес к хуям студию и накатил заново. Все заработало, как часы.
>ряяяя, ты тупой, руки кривые, долбоеб, выкатывайся из крестов это не для тебя
Ссу в ваши самодовольные ебла и сру вам же в глотки
Аноним 01/09/20 Втр 18:10:33 1794994948
>>1794993
>структура с мусором передавалась.
Не было такого.
Ты объебался там, у тебя наверное copy-constructor не успел вызываться, так как ты на входе в функцию сидел.
Аноним 01/09/20 Втр 18:10:48 1794995949
3443433443.jpg 15Кб, 201x296
201x296
Аноним 01/09/20 Втр 18:10:52 1794996950
>>1794992
И чо? Где будапешт то?
Аноним 01/09/20 Втр 18:13:54 1794999951
>>1794994
Ты, глупый что ли? Я даже скрины постил, что бряк стоял на третьей строке функции, какой вход функции? И как же так вышло, что после переустановки, ровно тот же код заработал, как надо, то есть начал ругаться на for each компилятор и когда на for ( хуй : хуи) заменил, то все скомпилировалось, но передавалась в функцию уже нормальная структура, ведь бряк то я ровно в том же месте ставил
Аноним 01/09/20 Втр 18:15:43 1795001952
>>1794999
>ровно тот же код
>до этого не ругался на for each, то есть использовался другой компилятор для другого языка
>начал ругаться, то есть используется другой компилятор
>ровно тот же код

Пошёл нахуй, дегенерат. Переустанови ещё пару раз.
Аноним 01/09/20 Втр 18:29:15 1795009953
>>1795001
Блядь, какой же ты тупой.
Бряк стоял на строке с for each, то есть до того, как еще он выполнялся, так какое значение имеет for each там был в функции или hui pizda? Проект, блядь, один и тот же. Хули тебе не ясно? Просто до этого не ругалось, а после переустановки начало ругаться, как полагается. Я тут при чем, блядь? Если я проект создавал пустой крестовый. Ты можешь сколько угодно тут умничать и щеки надувать, но факт остается фактом, заработало после переустановки, то есть там у майков чего то поломалось, а не я не туда тыкал, не там бряк ставил, не так код писал.
Аноним 01/09/20 Втр 18:35:09 1795012954
>>1795009
>Проект, блядь, один и тот же.
>компилировалось с for each
>потом перестало
>Проект, блядь, один и тот же.
>Я не тупой, ты тупой
Аноним 01/09/20 Втр 18:37:39 1795015955
>>1795009
Чудес не бывает, Андрюха.
Если бы доразобрались, в чём там дело было, то можно было бы "факты" надувать. А теперь всё.
Аноним 01/09/20 Втр 18:37:47 1795016956
Аноним 01/09/20 Втр 18:38:34 1795017957
>>1794988
Бампану. Вопрос стоит ли не стоит но через сколько можно вкатиться в ДСе и какие перспективы по зп?
Аноним 01/09/20 Втр 18:39:55 1795018958
>>1795017
> через сколько можно вкатиться в ДСе
Года 2.
> какие перспективы по зп?
Я бы для начала 60-70к платил.
Аноним 01/09/20 Втр 18:40:52 1795019959
>>1795018
Я сомневаюсь, что нубу на плюсах больше 50 дадут.
Аноним 01/09/20 Втр 18:45:16 1795022960
>>1795012
>Проект, блядь, один и тот же.
Представь себе, но проект был ровно тот же самым, что и вчера, без единого изменения. И вот я сегодня переставил студию и о чудо, он перестал компилироваться. Но тупой я конечно, кто же еще
Аноним 01/09/20 Втр 18:47:18 1795025961
>>1795018
А как понять, что можно резюме раскидывать?
Аноним 01/09/20 Втр 18:47:25 1795026962
>>1795017
Как же вы заебали с вопросом СКОЛЬКО НАДО ВКАТИТЬСЯ. Столько, сколько ты готов задрачивать. Кто-то вкатывается за полгода, кто-то за полтора, большая часть - никогда. Все зависит только блядь от тебя, и сколько времени ты реально пишешь код дома.
Аноним 01/09/20 Втр 18:51:05 1795027963
>>1795025
Как будет с десяток проектов на гитхабе с каким-то количеством звёзд.
Аноним 01/09/20 Втр 18:52:43 1795028964
>>1795026
Мы - вкатыши 21 века, привыкай. А если серьёзно то это какую-то мотивацию придаёт. Мне вот программирование само по себе доставляет, а при том что я учу язык на котором в будущем смогу исполнить вообще всё что за хочу ещё лучше. Но вот кулстори от челиков которые вкатились за полгода на норм зп тоже нихуёвый буст дают.
Аноним 01/09/20 Втр 18:53:55 1795030965
>>1795027
Серьёзно? Настолько высокий порог входа? А на стажировочку что? +- Cпасибо за помощь, кстати
Аноним 01/09/20 Втр 18:55:16 1795031966
>>1795030
> А на стажировочку что?
Кому ты нахуй нужен на стажировку. На стажировку могут взять только веб-макаку с опытом макакинга.
Аноним 01/09/20 Втр 18:56:59 1795034967
>>1795031
А почему вы тут такие злые кста? Вкатыши настолько доебали?
Аноним 01/09/20 Втр 18:59:19 1795036968
>>1795034
Код не компилится, хуй не стоит
Аноним 01/09/20 Втр 18:59:45 1795037969
>>1795034
> Вкатыши настолько доебали?
Да. Это как если бы каждый день спрашивали бы как устроится на завод. Работа хоть и черновая, но кодеров много и можно выбирать.
Аноним 01/09/20 Втр 19:06:17 1795039970
>>1794996
Ну хочешь еще пожирнее тип поищу. Ты и правда все итераторы так пишешь? Или тайпдефами обкладываешься в каждом файле как даун?
Аноним 01/09/20 Втр 19:21:19 1795050971
>>1794990
>Пишешь функцию один раз, а пихать в нее можешь хоть чо и она обрабатывать будет одинаково, такой вот полиморфизм местный
Я знаю что такое дженерики. Слыхал, что в плюсах это не просто дженерики, а целый мать его, тьюринг полный язык, на котором даже калькуляторы писали.
>юзается чисто для скорости, чтобы напрямую можно было передать адрес, а не объект пихать целый
Да ладно, в 99% языков обьекты передаются по ссылке, так как так намного быстрее. Но вы же не юзаете сырые указатели, как в си? Должен же быть способ, подобный растовскому?
Аноним 01/09/20 Втр 20:07:40 1795062972
>>1792670
1)Перекатывайся на Дыбы
2)CLion
3)На самом деле это всё вкусовщина
Аноним 01/09/20 Втр 21:55:24 1795104973
>>1794713
>кривое и неудобное
ты скОзал, неосилятор с двузначным айкью?
Аноним 01/09/20 Втр 22:08:17 1795110974
>>1794992
Это ты типа (no pun intended) предлагаешь вместо указания типа auto поставить? Но auto - это не тип
Аноним 01/09/20 Втр 22:09:32 1795113975
>>1795110
Авто это автовывод типа, и именно для таких вещей он был сделал
Аноним 01/09/20 Втр 22:09:54 1795114976
>>1794756
> Вот допилят православный v до релиза и раст вместе с крестами пойдут нахуй.
Хуйня для трёхфайлового проекта
хоть и выглядит очень красиво
Аноним 01/09/20 Втр 22:11:08 1795116977
Аноним 01/09/20 Втр 22:18:17 1795120978
>>1795022
Ой да кому ты пиздишь.
Присылают мне пулреквесты всякие джуники и в слаку пишут, мол, там чуть-чуть правок. А на деле как-то умудряются залезть в файлы в отдельном проекте и там что-то поменять. На вопрос почему ответ один - ой, я не заметил
Аноним 01/09/20 Втр 22:54:20 1795140979
Двачане, появился варик учить плюсы и подрабатывать одновременно на unreal engine. Имеет ли это смысл и поможет ли это выучить cpp или просто трата времени и от cpp там ничего не осталось?
Аноним 01/09/20 Втр 22:59:24 1795142980
>>1795140
Анреал - это свой мирочек, классического С++ там очень мало. А подрабатывать где угодно - это классно
Аноним 01/09/20 Втр 23:01:36 1795144981
>>1795142
Типо как перспектива для дальнейшего переката на чистый cpp сомнительно?
Аноним 01/09/20 Втр 23:02:58 1795145982
>>1795144
Что есть перекат? Если у тебя будет опыт войны c UE4 - то ты сможешь найти другую работу, и если постараешься и задрочишь темы к собесу - то без проблем перекатишься. Да и опыт в резюме будет какой-никакой, хоть как-то релевантный.

Касательно самой работы - я сомневаюсь, что ты будешь трогать С++, делая игру.
Аноним 01/09/20 Втр 23:03:16 1795146983
>>1795114
Двачую, можно воспользуюсь в каком-нибудь трехфайловом.
Аноним 02/09/20 Срд 09:03:53 1795250984
>>1795039
>Ты и правда все итераторы так пишешь?
Я ж не дебил. for (int i = 0; i < myDick; ++i)
Аноним 02/09/20 Срд 09:06:01 1795253985
>>1795050
>тьюринг полный язык, на котором даже калькуляторы писали.
Тебе правда надо язык в языке? К чему? Калькуляторы на чем только не писали, нахуя тебе это?
>Да ладно, в 99% языков обьекты передаются по ссылке
А здесь по указателю. Ну еще для динамических массивов используются указатели.
Аноним 02/09/20 Срд 09:07:56 1795255986
>>1795120
>А на деле как-то умудряются залезть в файлы в отдельном проекте и там что-то поменять. На вопрос почему ответ один - ой, я не заметил
И при чем тут я? Там .h файл один, который я в проект новосозданный добавил и вызвал один из его методов. Куда там чо я залез и поменял по твоему?
Аноним 02/09/20 Срд 09:26:31 1795268987
>>1795255
Ты уже доказал, что ты долбоёб, поэтому твои действия я предугадать не могу.
Аноним 02/09/20 Срд 09:59:01 1795280988
>>1795268
Нет, ты, ибо все твои вангования говном оказались, так что соси
Аноним 02/09/20 Срд 10:26:26 1795290989
>>1794625
>>Почему в адрес С++ произнесены тонны слов ненависти?
Потому что зайди в JS тред. Они основных понятий своего языка не знают. А от слова байт теряют сознание.

Сейчас и правда слой программистов как людей фундаментально понимающих то в чем они работают - очень маленький.
В основе все - операторы фреймворков, и оснавная их цель - формочки пердолить на реакте/ангуларе.
мимо-пхп макака
Аноним 02/09/20 Срд 11:10:47 1795313990
>>1794642
>Потому что он сложный
В чем сложность?

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

Я с 12 лет начал изучать С++. Вообще освоил его по книге С++ за 21 день (которую дочитал до середины, дальше уже и так все понял). Работал фрилансом.

Сейчас перешел на шарп.
Аноним 02/09/20 Срд 11:38:07 1795331991
>>1795290
Какой байт сука что ты несёшь. Какие нахуй формочки на ангуляре? А то что в великом крестотреде большая часть населения вряд-ли даже справится с переводом десимала в хекс на бумажке тебя не смущает? В любом треде одни дауны, не важно какой язык в названии.
Аноним 02/09/20 Срд 12:57:56 1795370992
>>1795331
>>десимала в хекс на бумажке тебя не смущает

В жс треде просто не поймут о чем речь, лол. Максимум что ты услышишь - hex - это фреймворк такой?
Аноним 02/09/20 Срд 13:58:11 1795409993
>>1795313
более чем уверен, что ты педалил код на уровне laba1.cpp

Вкатишься в template metaprogramming - тогда поговорим. И это еще без учета того, что разрабатывая на плюсах, ты должен думать о безопасности, иначе твой код нагнут раком на второй день после релиза, а это требует отдельных знаний.
Аноним 02/09/20 Срд 13:59:51 1795410994
>>1795331
>десимала в хекс
Ты явно недооцениваешь здешний контингент. Я говорю про норм анонов, а не вкатунов, которые только вчера услышали о программировании.
Аноним 02/09/20 Срд 14:31:11 1795437995
Аноним 02/09/20 Срд 15:08:24 1795450996
>>1795331
а зачем мне уметь программировать на бумажке? Не, только серьезно?

Я прошел в яндекс и 5 часов программировал на охуенно бумажке, но нахуя этот цирк был - я так и не понял
Аноним 02/09/20 Срд 15:23:41 1795467997
>>1795450
>Я прошел в яндекс и 5 часов программировал на охуенно бумажке, но нахуя этот цирк был - я так и не понял
Ахахах, двачую, тоже не понял.
Аноним 02/09/20 Срд 16:26:45 1795522998
>>1775527 (OP)
Что стоит прочесть по многопоточке? А то уже не джун, но большой пробел в этой области, только универские знания.
Также реквестую литературу по профилированию памяти.
С меня как обычно
Аноним 02/09/20 Срд 16:45:56 1795532999
>>1795370
Ты только в общий тред это не пиши, потом от кала не отмоешься.
Аноним 02/09/20 Срд 16:57:53 17955451000
>>1795370
>десимала в хекс
Без кринжа на пейпере с пеном транслейтну. Дурак бля, почему нельзя по русски?
Аноним 02/09/20 Срд 17:15:52 17955791001
>>1795545
Из десятичной системы в шест над ца ти рич ну ю
Иди нахуй с таким количеством букв
Аноним 02/09/20 Срд 17:26:33 17956001002
>>1795579
Число небось еще шестидесятичетырехразрядное
Аноним 02/09/20 Срд 17:27:49 17956021003
есть проект, делал в clion полгода назад, сейчас пробую его открыть и cmake файл не подхватывается чет, как безболезненно восстановить работаспособность я нихуя не помню шо тут с вашими плюсами делать надо, проект по сути 10 файлов классов с заголовками, и вроде там какая то ебота с параметрами компиляции была- чет дописывал
Аноним 02/09/20 Срд 17:40:29 17956131004
>>1795545
Ну после эпичного, когда они в JS тред обсуждали нужно ли понимать среднем разрабу оператору фреймворка как в JS работают замыкания и лексические окружения я думаю сложно уже что то иное ждать.
Ты заходя туда по дефолту в потоке говна. Там естественно есть грамотные товарищи, но в потоке лололоканья их не видно.
Аноним 02/09/20 Срд 17:41:08 17956141005
>>1795613
>>Ну после эпичного, когда они в JS тред
когда они целый тред обсуждали...
Аноним 02/09/20 Срд 17:52:39 17956201006
>>1795614
Да ты наш тред-то почитай. Первую половину объясняли одному полуёбку почему индекс в опенжль это инт, потом второму настраивали студию всем двачем. И каждые 50 постов кто-то спрашивает как вкатиться.
Аноним 02/09/20 Срд 19:10:32 17956661007
>>1795620
А как вкатиться?
А как по твоему должен этот тред в идеале выглядеть?
Аноним 02/09/20 Срд 20:24:50 17957031008
Аноны, я сейчас мид и смотрю на рынок труда и у меня встаёт вопрос. Что с зарплатами у C++ прогеров? Почему они ниже чем почти у всех остальных?
Аноним 02/09/20 Срд 20:27:34 17957041009
>>1795703
На плюсах кодют ГРЕЧНЕВЫЕ МУЖИКИ за ИДЕЮ
Аноним 02/09/20 Срд 20:27:54 17957051010
>>1795703
200к в Align Tech платят мидлам. А ты сколько хочешь?
Аноним 02/09/20 Срд 20:31:50 17957061011
>>1795705
А мидлу вебмакаке 250. Вопросы?
Аноним 02/09/20 Срд 20:33:09 17957071012
>>1795706
Где мидлу вебмакаке платят 250к? Именно мидлу?
Аноним 02/09/20 Срд 20:58:59 17957241013
Clean Architect[...].PNG 535Кб, 601x784
601x784
Добрый вечер уважаемые.
Дочитываю сабж.
Судя по тому, как форсят высеры этого эксперта в профессиональной айти-среде,собственно назревает вопрос:
А действительно 99% разработчиков настолько тупые животные, что азбучные истины надо разжевывать на протяжении 3-х именно столько его книг я прочел книг?
Или обычный средний инженер-механик со средним стажем как я лучше подготовлен?
Охуеть, оказывается большие проекты надо разделять на маленькие, продумывать интерфейсы, отделять движущиеся склонные измениться детали от неподвижных неизменяемых при помощи интерфейсов.
НУ КТО БЫ МОГ ПОДУМАТЬ?!
CLEAN ARCHITECTURE!

Ну что за убожество?
Аноним 02/09/20 Срд 21:15:44 17957391014
>>1795724
>дядя боб
Да у него всё такое
Аноним 02/09/20 Срд 21:16:40 17957401015
>>1795724
Средний мидл - редкостный дебил, пишущий говно.
Аноним 02/09/20 Срд 21:32:56 17957511016
>>1795739
>>1795740
Ого, а у меня оказывается АРХИТЕКТУРНОЕ МЫШЛЕНИЕ!
Пипец блядь.
Недавно смотрел видос с Даном Саксом на CPPCON, где речь шла о том, что думающие люди не хотят облизываясь жрать новомодное говно, которое вываливает на них комитет.
И, внезапно, он приходит к мысли, что одна из причин этого - что в серьезном программировании засилье инженеров а не программистов. Да что ты говоришь?! Не может быть, блядь.
Причем в свой спич вставил свои фотки с Обамой - что это за днище блядское? При чем здесь вообще Обама? Это у них круто считается? Мол как я авторитет?
Что вообще происходит? Шизоиды одни.
Александреску один пока как утес над морем говна.

Аноним 02/09/20 Срд 21:34:33 17957521017
>>1795751
>Александреску один пока как утес над морем говна
Саттер вроде тоже особо волн не поднимает.
Аноним 02/09/20 Срд 21:36:03 17957551018
>>1795751
и еще учитывай, что обычно шлепают слои говна на слои говна, и получается копролит. Времени на вменямый рефакторинг не дают.

Я как-то 3 недели сидел и рефакторил говнокод (спасибо шефу за это) - в итоге код стал в разы более приятным и читаемым. Да, бизнес ценности +- нуль, зато все программисты стали счастливы.
Аноним 02/09/20 Срд 21:36:48 17957561019
>>1795752
Упс, точняк, я его лекции тоже смотрю - он малаца.
Аноним 02/09/20 Срд 22:36:39 17957821020
Interface.PNG 151Кб, 1293x854
1293x854
Interface2.PNG 115Кб, 1122x726
1122x726
>>1795755
Ты красавчик, вот реально уважаю таких. Это называется профессионализм. Неприятие говна становится твоей натурой.

Бизнес ценность в том, что легко вносить изменения.

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

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

Аноним 02/09/20 Срд 22:50:01 17957881021
>>1795751
> думающие люди не хотят облизываясь жрать новомодное говно
> При чем здесь вообще Обама?
У них своя атмосфэра.

Аноним 02/09/20 Срд 23:53:18 17958101022
>>1795522
> Что стоит прочесть по многопоточке?
Да чё там читать, пока свои шишки не набьёшь - не разберёшься.
> Также реквестую литературу по профилированию памяти.
vcperf
> С меня как обычно
С тебя как обычно
Аноним 03/09/20 Чтв 00:08:02 17958121023
>>1795522
>Что стоит прочесть по многопоточке
Если пользовался мьютексом с семафором, то всякие бложеки про модели памяти в плюсах и затем Concurrency in Action. Если нет - у Таненбаума в книге про оси говорят норм написано про них и стандартные задачи типа producer-consumer
Аноним 03/09/20 Чтв 00:30:59 17958281024
>>1795782
Ты неплох, ты мне нравишься. Продолжай.
Аноним 03/09/20 Чтв 00:33:22 17958311025
>>1795724
Дело говоришь.
Я всегда этому удивлялся.
Аноним 03/09/20 Чтв 00:39:41 17958331026
В переменных средах есть переменная PATH, при запросе любого файла из командной строки он ищет его из всех папкок указанных в ней, как можно реализовать тоже самое в C++? Сколько искал в интернете выдает какую то херню которая вообще не имеет отношения. Вот кусок кода куда я хочу добавить если что
https://github.com/Netflix/vmaf/blob/0bba4faf68ab89e38314cc596e6908b4fb83984d/libvmaf/src/third_party/ptools/chooseser.h#L385
Аноним 03/09/20 Чтв 01:00:07 17958381027
>>1795828
Я очень редко пишу, у меня просто очень подорвало.
В смысле продолжать? Написать книгу СУПЕР ЧИСТАЯ АРХИТЕКТУРА: превозмогая синдром дауна?
Аноним 03/09/20 Чтв 01:08:04 17958421028
>>1795838
>Написать книгу СУПЕР ЧИСТАЯ АРХИТЕКТУРА: превозмогая синдром дауна?
Проиграл.
Аноним 03/09/20 Чтв 02:42:45 17958591029
Как сделать functional-stype cast в pointer_type?
Аноним 03/09/20 Чтв 06:12:35 17958881030
>>1795755
> Я как-то 3 недели сидел и рефакторил говнокод (спасибо шефу за это) - в итоге код стал в разы более приятным и читаемым.
Никогда этого не понимал. Сколько работаю всегда было похуй на красоту кода. Главное сделать побыстрее и потребовать зп побольше, на остальное поебать.
Аноним 03/09/20 Чтв 11:21:20 17960861031
изображение.png 17Кб, 1175x264
1175x264
>>1795409
>более чем уверен, что ты педалил код на уровне laba1.cpp
нихуя не лабы
Аноним 03/09/20 Чтв 12:46:08 17961901032
>>1795888
Просто ты не работал с долгосрочными проектами.

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

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

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

Так что всеже лучше либо сразу писать хорошо (если есть нормальное TD и хороший лид), либо рефакторить как можно быстрее не запуская
Аноним 03/09/20 Чтв 14:02:15 17962691033
>>1796086
Ну и? Я тоже могу законтрибьютить 500 раз в код уровня laba1.cpp. Ты лучше ссыль на гитхаб пришли.
Аноним 03/09/20 Чтв 17:30:30 17964751034
1024й пост был. Перекатывайте!
Аноним 03/09/20 Чтв 20:00:24 17966081035
Аноним 03/09/20 Чтв 21:21:46 17967361036
>>1796190
>вместо того чтобы нормально сделать парсер даты, тупо брали два последних символа строки
Например как ты спарсить предлагаешь? 212022080115вав45203072220
На, вот строка тебе, парси хули, что последние джва символа это год
Аноним 03/09/20 Чтв 21:41:17 17967521037
>>1795751
>Александреску
>>1795752
>Саттер
Еще Мейерс красаучик.

Труп страуса какой-то левый в этой компании, похоже, больше как популяризатор языка. Его базар не производит впечатление работы над реальными проектами.
И книги галимые по сравнению с Пратой.
Аноним 03/09/20 Чтв 23:21:13 17968261038
>>1796736
юзани регулярку и не еби себе мозги, пчел
Аноним 04/09/20 Птн 12:24:56 17970971039
>>1796736
А ты подумай. Строка которую ты привел - это мусор, такой мусор отсеется раньше.

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

Проверки на длину строки там тоже не было, поэтому оно спокойно пропустило строку, в которой было уже не 6 символов, а 12.
Аноним 04/09/20 Птн 16:05:48 17973131040
Расскажите в какой момент стоит начинать раскидывать код программы на разные сорс файлы а когда можно обойтись тупо отдельными функциями? Где эта грань?
Аноним 04/09/20 Птн 16:41:01 17973511041
>>1797313
Если файл стал слишком большой для нафигации, а функцию можно отделить без ущерба для производительности.
Аноним 04/09/20 Птн 21:19:37 17975741042
>>1797313
У меня обычный .cpp файл занимает от 50 до 500 строк. Обычно 1 класс (и, возможно, несколько вспомогательных классов и структур) в хедере и его имплементация в самом .cpp.
05/09/20 Суб 00:15:23 17977001043
Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов