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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
2 2574599
Наконец то перекат треда думающих людей просто не делающих ошибок
3 2574738
>>574543 (OP)
Поясните четвертый пик.
Тут получается гонка, и если второй тред займет мьютекс, то он вызовет дедлок, так как первый тред не сможет выставить кондишон, правильно?
4 2574940
>>574738

>если второй тред займет мьютекс, то он вызовет дедлок


Джун, плёёёёёёз
второй тред займет мьютекс только если первый его освободил
5 2574947
>>574940
ебало оффни, джунчик прав.
6 2575185
>>574947
Как же ты серишь со своим джунчиком
Нормальный код, какой нахуй дедлок?
мимо другой анон
7 2575190
>>574599
Этого петуха просто думающего и просто пишущего код, всем офисом по кругу пускали когда из-за переполнения у клиента ракета вместо хохлов по гражданским прилетела
из-за таких хуесосов как он и существует cpp2
мимо оборонный байтораб
8 2575191
>>574940
Что мешает второму треду занять мьютекс раньше?
9 2575198
>>575191
Ничего, а ниче что wait освободит мутех?
10 2575201
>>575190

> существует cpp2


Ты про тот что Саттер пилит? Нихера там пока не существует но как же хочецца
11 2575211
>>575190
этим петухом был ты, а я продолжаю писать охуенный, стабильный, надёжный, быстрый код на плюсах и сях.
1673810793135.jpg227 Кб, 1076x1078
12 2575218

> 2023


> Модулей нет

13 2575220
>>575198
А, понял. Не знал что wait делает.

Либо первый тред первым проставит значения и выйдет, а второй сразу увидет что был кондишон, и вытащит значение.
Либо второй будет ждать пока первый не поставит значение и не посигналит.
14 2575224
>>575218
В компиляторах есть. В симейк завезут в следующем релизе. На костылях можно уже сейчас. С модулями стандартной библиотеки вроде посос, да.
15 2575231
>>575224
А когда это всё ещё для использования в продакшене дойдет, ещё пару лет пройдет

Такое чувство что только майки что то делать продолжают быренько, на формат тот же я как понимаю кланг и гцц просто хуй положили
16 2575244
>>575211
Какой же никчёмный перефорс. Просто признай что плюсы это язык не от людей и не людей - очевидная блядь истина
17 2575245
>>575244

> не людей


не для людей
18 2575248
>>575231
Я же написал, что в компиляторах модули работают. Не совсем готовы сборочные системы (нужно делать предварительное сканирование сурцов для извлечения объявлений).
Модули стандартной библиотеки у майков некоторые есть, но не все. Что там у libc++ и stdlib не знаю.
А вот когда ты свой прод будешь на это дело переносить это твоё дело.
19 2575313
>>575244
если ты хлебушек, то да, плюсы не для хлебушков
20 2575497
Аноны, опрос.
foo_bar_baz
ИЛИ
fooBarBaz
ИЛИ
FooBarBaz???
21 2575499
>>574543 (OP)
Объясните как надо неправильно написать оператор сравнения чтобы сломать std::sort. Я помню что такое бывает, но не помню почему и что в точности происходит.
22 2575500
>>575499

>сломать std::sort


Зачем?
23 2575514
>>575500
Без какой-либо практической цели спрашиваю.
24 2575521
>>575514
bool my_operator(T & lhf, T & rhf)
{
return (rhf*lhf)/0;
}
25 2575530
>>575499
Возвращать рандомное значение вне зависимости от операндов. Тогда коллекция перемешается, хотя наверняка это UB.
26 2575547
МНЕНИЕ АНОНА ПО ЭТОЙ БУМАЖКЕ??
https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p0267r10.pdf
27 2575605
>>575547
хуй знает, вроде похуй+похуй
я где надо OpenGL юзаю, ибо где 2D там и 3D со временем появляется, и переписывать таким образом с говна на говно не приходится
28 2575647
>>575185
А ниче, что у тебя мутех 2 раза освобождается, 1 раз в wait, второй в деструкторе lock
На некторых системах, это может привести к дедлоку, ибо иногда счетчик обычный DWORD, а unlock просто декриментит, в данном случае 0, получаем 0xFFFFFFFFF в счетчике мутеха, объяснять надо, когда этот мутех освободится в следующий раз, а хуесос
29 2575727
>>575647
вот вам типичный пример долбоёба, которому нельзя кодить на плюсах, так как думать он не умеет, но считает, что умеет.
wait разблокирует мьютекс только на время ожидания, после опять блокирует
30 2575762
>>575727
джун, ебало на ноль.

>wait разблокирует мьютекс только на время ожидания


дак разблокирет жи, хуесос
31 2575777
>>575762
ну и. wait разблокировал, пошёл выполняться первый поток, если он ещё не выполнялся, захватил мьютекс-> послал notify->разблокировал мьютекс.
ты другой проблемы не видишь - если первый поток выполнится до вызова wait второго, второй поток зависнет на wait, так как notify ему никогда не придёт
32 2575781
>>575727
ухх нихуя, архитектор подъехал
ничего, что std::condition_variable здесь нахуй не нужен.
33 2575818
>>575781
лол, и как ты ждать данных от первого потока будешь? в спинлоке?
тут надо флаг добавить, поднимающийся по окончанию первого потока, а перед wait во втором его проверять, если он уже поднят, то wait не выполнять
34 2576006
>>575224
>>575248

> завезут когда-нибудь


> когда завезут


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

> в компиляторах модули работают


У шланга и гцц есть критичные баги, из-за которых не всякий код соберётся.
35 2576040
>>574940
>>575191
>>575647
>>575762
>>575777
Пацаны, ну это пиздец же. Вы че, ебаный рот? И это плюсотред 2022?
>>575777
Нет, потому что cv существует чтобы проверять условие. А оно выполнено и cv ждать не будет вовсе
36 2576106

>OP-пик 2


Это мэнеджед Кресты?
Какая няша
Снимок экрана от 2023-01-16 18-29-53.png81 Кб, 1600x900
37 2576183
38 2576209
>>576006

> У шланга и гцц есть критичные баги, из-за которых не всякий код соберётся.


Есть инфа почему майки смогли осилить, а у линуксойдов всё так хуево?
39 2576229
>>576209
Хуй знает. У гцц просто есть список этих багов, причём уже несколько лет как. А почему никто не починит - там надо в компиляторе переписывать мого чего, это уже вопрос к красноглазым пердоликам. Могу только предположить что они просто ненавидят кресты и пишут только на сишке, поэтому и на модули им похуй. А вообще странный вопрос задаёшь. Вон у индусов HDR из коробки есть уже лет 5, а у линуксоидов с 2019 в планах, объясняют это тем что oy-vey-land технически не может в такое без переписывания кучи кода, только недавно видел что наконец челики из red hat начали думать как бы реализовать полноценный HDR в гноме.
40 2576251
>>576040
гугли, что notify_one делает, а не пизди, про что там для чего существует
41 2576255
специально для даунов:
The effects of notify_one()/notify_all() and each of the three atomic parts of wait()/wait_for()/wait_until() (unlock+wait, wakeup, and lock) take place in a single total order that can be viewed as modification order of an atomic variable: the order is specific to this individual condition variable. This makes it impossible for notify_one() to, for example, be delayed and unblock a thread that started waiting just after the call to notify_one() was made.
42 2576380
>>576209
Так майки и пихали это в стандарт, наверняка у них раньше появились наработки. Удивительно, что не все работает уже как надо, у меня вроде <iostream> через import не втягивается.

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

В гцц может быть сложнее это все завести, и мало заинтересованных людей.
43 2576451
>>576255
Специально для дауна - если предикат в cv уже false, то ожидания не будет. Дебилушка, я тебе говорю что суть этой cv в ожидании когда тред1 пропердится. А если он выполнен 20 лет назад, нахуй ждать? Тред2 выполняет работу и идёт домой
пиздец, это чепушило ещё и определение притащило
44 2576566
>>576451
This makes it impossible for notify_one() to, for example, be delayed and unblock a thread that started waiting just after the call to notify_one() was made

Это делает невозможным, например, задержку notify_one() и разблокировку потока, который начал ждать сразу после вызова notify_one().

ты долбоёб или да?
45 2576576
Какие же кресты мощные в плане многопоточности, пиздец просто.
46 2576592
>>576566
получается всё-таки я долбоёб, предикат в wait_for выполнится до ожидания, не знал о такой фиче
47 2576612
>>576592
Чувак, все что я хотел сказать, помимо оскорблений конечно - почитай про то зачем cv вообще существует. Плаваешь
48 2576621
>>576576
Зато сосут в плане сокетов из коробки.
49 2576739
Анон, а resize() в std::vector сохраняет текущие данные?
или там мусор?

Ну например у меня есть вектор из 10 элементов.
Я делаю ресайз до 20 элементов. В первых 10 ячейках будут валидные данные? или мусор?

По стандарту как?
50 2576740
>>576739
А тебе обязательно ресайз нужен? Reserve мбы лучше
51 2576756
>>576040
2023, дед.
52 2576782
>>576739
Да ве норм будет. Так делаю когда нужно дочитать данные в общий массив.
54 2576893
>>576882

> Общая практика в сообществе разработчиков C++


Пиздеж
55 2576920
>>576893
Пиздеж тащемта тоже повсеместная практика.
56 2577082
Необходимо сделать несложное клиент-серверное приложение, достаточно консольного интерфейса. Знания крестов на уровне первых 13 глав Праты, в ООП разбираюсь плохо. Есть неплохие знания Си, могу что-то написать с сокетами. Стоит ли писать то что мне нужно на крестах, чтоб набраться опыта, если проект хоть и не сложный, но ответсьвенный? И если стоит, то стоит сразу вкатываться в Qt?
57 2577267
Я вчера получил швейцарскую D визу, полечу вот скоро. А как ваши дела?
58 2577275
Ку! Никто не сталкивался с dpc++? Я вот установил его через toolkit и не могу внятно компилировать из-за проблем с тем, что он не может найти файл libsycl.so, который находится почти в соседней папке. Плюс я не могу запускать компилятор из любого места, только из его местонахождения
15820322179111.png1,9 Мб, 1500x1500
59 2577307
image.png43 Кб, 1118x607
60 2577322
>>577275
учись гуглить, буквально первая же ссылка в гугле

google.com: dpc++ dont see libsycl.so
https://intel.github.io/llvm-docs/FAQ.html
image.png412 Кб, 640x640
61 2577381
Стоит ли лезть в c++, если мне 20 лет, в последний раз программировал в шкиле, когда ЕГЭ сдавал. Просто думаю, что уже поздно, потому что некоторые в свои 13-16 лет уже синьёры. Но на всякий случай скачал книжку по с++, вот начал читать.
16622553263880.png78 Кб, 225x225
62 2577434
>>577381

>лезть в c++, если мне 20 лет


>в свои 13-16 лет уже синьёры


ну нельзя же так жырно....
63 2577440
>>577381
Конкуренция относительно небольшая, но количество вакансий тоже так себе. Если сможешь год+ активно заниматься и отсобеситься куда-то на джуна, то там спокойно дорастаешь до мидла и тебе рекрутерши спамят сами. Но учти что плюсы сами по себе язык дерьма с возможностями "перевернуть матрицу вокруг диагонали и вывести на экран". Чтобы на них хоть что-то писать нужно изучать внешние библиотеки: гуй - Qt, игори - UE, сети - буст, многопоток - фолли, и т.д. Изучение каждой из либ это минимум несколько месяцев, и при этом плюсы язык многопрофильный - три опыта дрочки в геймдеве почти не дадут преимущества во время собеса в хфт и наоборот. Помидора с 8-милетнем стажем могут отсеять потому что у него нет опыта с UE4. Так что тебе нужно выбрать какую-то специальность и целенаправленно ее дрочить, после того как будешь более-менее уверенно чувствовать себя в плюсах. На джуна с этим сильно проще, могут понизить планку чуть ли не до "слышал чето про такое", но плюсы будут требовать в любом случае.
64 2577507
>>577440

>Конкуренция относительно небольшая, но количество вакансий тоже так себе.



Между тем, для много лет как "умирающего" C++ вакансий больше, чем на C#, а в ДС и ДС2 больше, чем на php.
65 2577518
>>577507
Между тем, во много лет как "умирающих" госструктурах как сидели кумовья, так и сидят а ты там не пустое место, а Творец-никто-кроме-тебя-пыщ-пыщ
66 2577586
>>577518
ага, НИИ и формочки на Qt хорошо так бустят
67 2577591
промохнулся
это >>577586

сюда >>577507
68 2577701
>>2572439 →
репортинг ин, запросил у той фирмы 3400 но они согласились только на 3200. В текущей фирме так же согласились поднять до 3200, поэтому пока сижу тут т.к у той галеры слишком много ньюансов. Впереди еще 2 собеса скорее всего если будет оффер то откажусь, оба в геймдев студии пилящие ААА проекты. Будут спрашивать С++, алгоритмы, математику и UE4 вопросы на собес настолько похожи в двух фирмах что я даже подумал что я что-то напутал
69 2577742
>>577701
Какая у тебя специализация? Геймдев?
70 2577759
>>577742
В целом да, первая и вторая работа в геймдеве. Но в свободное время дрочил много разных технологий, писал свои корутины и либу для них по типу го, свою субд, баш, и т.д. В целом вширь прокачан неплохо, но вглубь хуевенько. Вангую в собесах на сеньора как раз буду проебываться, но на мидла пока хватает.
71 2577809
Почему в ютубе почти нет лайв-кодинг видосов по плюсам? По жабаскрипту этого говна навалом, я прошу всего-лишь несколько хороших видосов где чувак пилит какой-нибудь проект на 17-20 стандарте с бустом и/или qt или вообще без них.
72 2577817
>>577809
Потому что на плюсах пишут настоящие программисты, а на жопаскрипте - зумеры с клиповым мышлением, которые могут воспринимать только инфоцыган и курсы, обязательно с коучем и в игровой форме.
73 2577824
>>577817
Очень хорошо. Тогда посоветуй как мне практиковаться, постигать бест-практисы и всё такое.
74 2577856
>>577809
Ищи стримы. Например по запросу "porting doom to c++" можешь найти 12часовой стрим, спойлер: в конце он уже ошизел и начал хуярить говнокод копипастой
75 2577858
>>577856

>porting doom to c++


Это видел и не один раз. Такое ощущение, что это как обряд посвящения у плюсовиков - переписать дум. Но там реально мутняк. Я хотел что-то с самого нуля с голой функцией main и вплоть до законченного проекта.
76 2577861
>>577824
Лучший способ как ни странно лекции + лабы от топовых универов. Из отрытого знаю Computer Science Center - чисто С++, два семестра, очень много домашек тут https://gitlab.com/slon/shad-cpp и тут https://gitlab.com/slon/shad-cpp0
Потом курс по созданию своей СУБД - https://gitlab.com/savrus/shad-db недурный но маловато домашек
Лучший из лучших курс по многопотоку, если пройдешь его самостоятельно и прочитаешь литературу из тамошних закрепов любой собес осилишь https://gitlab.com/Lipovsky/concurrency-course
Есть еще курс по операционах, по большей части копипаста с MIT-отово курса, я на середине где-то хуй забил на него и пошел сразу тыкать оригинал, назывался вроде 6.S081, над домашками по 3 дня голову ломал, но теперь с закрытыми глазами могу рассказать как работает виртуальная память и что происходит когда ты просишь прочитать данные по адресу
Этого добра тебе хватит где-то на год думаю. Лабы по большей части покрыты тестами, MIT-овый курс сто раз прорешенный и сравнить решения по желанию можно.
Книги без задач - нахуй, лекции без задач - нахуй, задачи уровня универских лаб - нахуй
77 2577863
>>577861
Годно, спасибо
78 2577864
>>577861
Алсо крайне полезно если не наиболее полезно это общаться с программистами. В телеграме могу порекомендовать чат https://t.me/supapro, он для новичков и очень полезно читать что там пишут. Гораздо полезнее конечно отвечать, learn by teaching так сказать, но если ты реально новичок то тебе скорее всего отвечать там не позволят
изображение.png2 Мб, 1280x961
79 2577941
>>577267
сижу 24/7 в офисе, работаю за еду, си на всей хуйне справа, плюсы на компе, систему ЧПУ для многоосевых многосуппортных станков придумываем короче. капчую, когда заёбывает код писать
80 2577945
>>576920
Проиграл
81 2577960
>>576882

>Настоящий документ содержит рекомендации


>3. Имена, представляющие типы, должны быть обязательно написаны


Проорал с этих добровольно-принудительных рекоммендаций.
82 2577969
Так, ещё раз, вы расскажете, почему вы такие опущи, пидарашки ватные плюсовые? И почему не можете писать как белые люди на нормальном языке типа шарпа?
image428 Кб, 800x541
83 2577973
>>577969

> нормальном языке


> типа шарпа

84 2577997
>>577960
Тебе надо язык подучить, никакого противоречия там нет.
image2,2 Мб, 2500x1740
85 2578008
>>577969

>пидарашки ватные плюсовые


Ну не знаю.. Не знаю... Я вот хохол например
86 2578017
Кстати, где тут растотред?
87 2578019
>>575497
поля, переменные fuckShit
константы, перечисления FUCK_SHIT
классы, структуры, функции FuckShit
>>577969
пишем, у меня в проекте шарп, c++/cli, плюсы и си, всё довольно органично, ведь плюсы это шарп без сборщика мусора, а шарп это плюсы со сборщиком
88 2578022
>>578019
Мне кажется лучше так делать
переменные начинаются с "_"
т.е. _cringeBased
методы basedCringe
статические методы или свободные от классов функции BasedCringe
классы CringeBased
темплейтные классы TCringeBased
89 2578039
>>577861

> https://gitlab.com/slon/shad-cpp


> https://gitlab.com/slon/shad-cpp0


> https://gitlab.com/savrus/shad-db


> https://gitlab.com/Lipovsky/concurrency-course


и где лекции на это всё найти, или хотя бы порядок решения задач?
90 2578055
>>578019

>переменные начинаются с "_"


уебанство, убейся нахуй с такими предложениями, ненавижу блять вас
91 2578058
>>578019
А приватные поля m_field
а переменные snake_case
92 2578108
>>578055
Причина баха?
93 2578151
>>578039

>лекции на это всё найти


По многопотоку - курс липовского на ютубе, так и вбивай семинары там тоже есть, они не хуже лекций. По БД и С++ лекций нет, там задания самодостаточные. В лекциях почти никогда уникальных знаний нет, гугл поможет если что-то непонятно.
Порядок решения - в каждой из реп есть файлик .deadlines.yml, на него ориентируйся
94 2578157
>>578039
Вспомнил еще - Константин Владимиров на ютубе, человек техлид в интеле, паралельно преподает. У него два курса по С++ - для бакалавра и магистров, второй соотвественно хардкорнее и вглубь. Если любишь лекции - рекомендую
95 2578294
>>578108
__заебала_эта_уёбищная_хуйня __из_за __которой __код _читать_невозможно _______
96 2578296
>>578294
Как пробелы же. Привыкаешь и усе.
97 2578297
>>578296
_нет_
пробелы это пробелы, а это нихуя не пробелы
98 2578298
особенно мудацкая хуйня, это пробелы перед/после слова, вот таких кодеров сразу пиздить нахуй за каждый _
99 2578300
>>578298
*подчёркивания
100 2578301
>>578294
>>578298
Тогда тебе пора другой язык учить, ведь в крестах в стандартной библиотеке везде подчёркивания.
101 2578302
>>578301
поэтому я не читаю код стандартной либы
102 2578304
сука блять, сначала __понапишут __хуйни, а потом говорят, что плюсы язык не для людей, а потом ебут друг друга в жопы, мудилы блять, писать нормально надо
103 2578308
Есть С (скрипт), С++ (классы), С++++ (ООП), каким будет С++++++++?
104 2578314
тебе ебнуть что ли сука
105 2578319
О, что же вы запоёте когда вы по БЭМу верстать начнёте...
106 2578330
>>577267
Каким проектом будешь там заниматься?
107 2578349
>>578330
тем же самым, чем и занимался последние 5+ лет. Из Россиюшки вывозят в цивилизацию. Спасибо, что в такую охуенную, а не в КАЗАХСТАН или в ТУРЦИЮ
108 2578367
>>578349
А чо за компания-то? Чо по условиям, релок пакету и т.д.
1674044198714.jpg154 Кб, 472x583
109 2578376
>>578151
>>578157
Спасибо анончик
110 2578379
>>578349
у меня друг в гермашку съебал, теперь вместо 200к рублей в роисси получает 150к в пересчёте за рубасы, хату снимал в питере двушку, а щас на чердаке живёт в каком-то доме в центре города, куда даже стол рабочий негде поставить, только кровать вмещается
ну зато не рашке, конечно, гермашка ж лучше, ага
111 2578380
>>578379
Лахтище...
112 2578386
>>578379
Импердоленк не лудше...
1674045889897.png634 Кб, 557x623
113 2578398
Спасибо за перекат.

Анон, направь меня в нужное русло. Мне нужно сделать прием данных, Single Producer - Single Consumer, данных много с pcie устройства, и они быстрые. Потребитель обрабатывает и выплевывает в сеть. В качестве общего буфера логично использовать циклический буфер фиксированного размера, это норма для такого дизайна, и мьютексы и семафоры сделать на ситуации полон/пуст. Каждый буфер жирный, ~1Мб, заново его аллоцировать как-то тупо.

Так вот, есть ли либы? Boost::circullar_buffer внезапно делает постоянно аллокацию памяти, нахуй оно мне нужно? Или это норма? Возможно, есть смысл прикрутить туда кастомный аллокатор, или какой-нибудь boost::pool, но как-то нет примеров и вопрос в интернете плохо освещен. Или ОС эффективно выполнит очередную аллокацию в старый известный размер?

Также я до конца не понимаю, как консьюмер должен правильно пользоваться буфером. Думаю так: по ссылке Consumer имеет CircullarBuffer, далее вызывает isEmpty(), get(), обработает данные, далее pop(), т.е. сообщает, что буфер можно освобождать.

Такой нехитрый дизайн можно сделать на векторе + хрнаить индексы, но я не понимаю, почему не могу либу найти. Есть какое-то особое название?
114 2578417
>>578367

> А чо за компания-то?


Вы все знаете, хаха

> Чо по условиям, релок пакету и т.д.


200к франков в год гросс + акции по новой локации будут (еще тысяч 150 в год, когда наслоится). Налог чето типа 38%, итого на руки тысяч 18 в месяц. Минус обязательные платежи (страховка, мобилка, тырнеты, аренда) - тысяч 14-15 на хуйню останется.

>>578379
Так бы я точно не поехал.
115 2578421
>>578398

>Или ОС эффективно выполнит очередную аллокацию в старый известный размер


Возможно, у маллока 5 уровней кэшей, надо бенчить.
Не очень понял что ты хочешь, но попробуй посмотреть на https://github.com/facebook/folly/blob/main/folly/experimental/LockFreeRingBuffer.h
116 2578442
>>578417
1354330.80 рублей в месяц? Ахуеть. Чо-то как-то много
117 2578448
>>578421
>>578398

>Или ОС эффективно выполнит очередную аллокацию в старый известный размер


Если ты на линуксе и память выделенна malloc'ом, то для 1 МБ скорее всего будет использоваться mmap. Тут не будет никакой удачной перелокаций. Я бы написал пул какой-нибудь простой хотя бы и профильнул
118 2578463
>>578417

>Так бы я точно не поехал.


да как сказать, от могилизации-то он гарантированно съебал в отличие от меня, например. просто прикол не в том, что где-то лучше, где-то хуже, а в том, что хуже стало везде
119 2578468
Как модулями пользоваться?
120 2578471
>>578468
Мсбилд либо боль
121 2578486
>>578471
Мсбилд и есть боль
122 2578529
>>578486
мсбилд - самая охуенная система сборки, работает, понятная, гуй есть, интеграция с IDE нативная, а не костыли, с генерациями кэшей и прочим.

>>578463
Ну меня было нереал могилизировать например. Я сижу дома, из дома не выхожу, нигде не зареган, никаких даже документальных подверждений, что я вообще в Москве. Про меня только курьеры яндекса знали, и тех я заказывал по ночам
123 2578574
>>578529

>мсбилд - самая охуенная система сборки


Вещь у которой есть приставка мс не может быть охуенной априори.
124 2578579
Когда уже в плюсы завезут мавен?
14250645054339.jpg122 Кб, 610x720
125 2578585
>>578398

> Такой нехитрый дизайн


> но я не понимаю, почему не могу либу найти.


¶¶¶
126 2578586
>>578579
CMake+vcpkg/conan
127 2578588
>>578579
Зависит от того когда ты пойдёшь нахуй
128 2578594
>>578586
Ну вот, а мавен цельный, ничего плюсовать не надо.
129 2578595
>>578574
пенсия по шизе тоже?
130 2578655
>>578595
У неё есть приставка мс?
131 2578738
>>578308
Шаблоны
132 2578767
>>578468
Жди февраль, в cmake завезут. Или собери сам. В переменную запишешь список файлов, которые нужно обрабатывать как модули, и вперёд.
133 2578797
>>578486
Ну так то тогда и плюсы в целом боль

Ну да хмл, да только на Винде, но альтернатив пока что нету

Хзы может какой то буилд2 смогли в поддержку модулей, давно не глядел
134 2578831
>>578797

>Ну так то тогда и плюсы в целом боль


Не надо мне тут. Плюсы из стандарта в стандарт только лучше становятся. Эх, когда-нибудь я брошу свою убогую работу на ноде и перекачусь в плюсовики.
135 2578868
>>578831
Так и скажи, что тебя притягивают савейские конструкторские бюро и что ты садо-мазохист, а то всё "плюсы, стандарты, лучше"...
136 2578972
>>578797
Мабилд есть под линукс.
137 2579004
>>578972
А толку без вижуалстудии от наличия мсбилда на линуксе?
138 2579026
Можно ли считать смарт поинтеры и RAII своеобразным GC в плюсах?
139 2579028
>>579026
Нет, сборщик мусора удаляет объекты по желанию левой пятки, а не сразу после того, как не осталось ссылок.
140 2579034
>>579028
Я же сказал "своеобразным"
141 2579036
142 2579038
>>579034
Чисто по определению Garbage Collector очищает garbage что в языках с рефкаунтингом обознает объекты с нулевым счетчиком ссылок. В С++ у объектов по дефолту никакого рефкаунтинга нет. Но если тебе прямо так хочется, то можешь считать что у всех объектов есть ровно 1 ссылка которая зануляется в деструкторе и срабатывает супергранулярный гарбадж коллектов нахуя вопрос открытый
143 2579052
>>579004
А зачем тебе этот кусок говна, именуемый линуксом, когда в мире есть операционные системы?
144 2579055
>>579038

> Чисто по определению Garbage Collector очищает garbage что в языках с рефкаунтингом обознает объекты с нулевым счетчиком ссылок.


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

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


Ты неправ немного. GC он про освобождение динамически выделенной памяти, то есть это не любых объектов касается. А ты сейчас описал, как работает unique_ptr.
145 2579056
>>579052
Потому что я как накатил рач линукс 5 лет назад так на нём и сижу не зная проблем. Винда таким похвастать может?
мимо
146 2579058
>>579055

>Так и не понял, нах он нужен, и чем лучше смарт поинтеров, вот бы мне кто объяснил.



Чтобы не было круговых референсов друг на друга, которые никак не убить -> утечка памяти
147 2579061
>>579056

>и сижу не зная проблем


Да не пизди, пердоля.
148 2579062
>>579061
Думаешь я тебе доказывать что-то буду?
149 2579063
>>579055
Чел спрашивал про РАИИ а не про шаред_птр. Смарт поинтеры это не GC, если прямо очень хочется то можно их считать таковыми, но другие тебя не поймут
150 2579066
>>578398
Делал такое на одной из прошлый работ. В принципе можно написать самому. В качестве основы я тогда использовал array и писал туда свой аллокатор, впрочем можно просто через make unique.
Собственно array выбрал что бы точно там ничего не поменялось и не переаллоцировалось.
По самому алгоритму, его можно сделать сильно быстрее если будешь использовать condition variables для краевых случаев когда всё заполнено или пусто. Для основной работы можно использовать atomic int как показатель заполненности.
Если у тебя данные не однородные, то придётся попариться с размещением, хотя если они в байты укладываются проблем не более быть.
151 2579067
>>579062
Ты будешь пердолиться, траповать и получать пенсию по шизе. Довольно с тебя этого
152 2579072
>>579063

> Чел спрашивал про РАИИ а не про шаред_птр.


>> Можно ли считать смарт поинтеры и RAII своеобразным GC в плюсах?



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


Ну, никто и не предлагал их так называть, просто справедливое замечание.
153 2579094
>>579058
Ок, согласен, в плюсах такое потребует плодить дополнительные сущности типа хеш-таблицы с поинтерами.
154 2579235
>>579004
Чтобы можно было собрать солюшены, если тебе так захочется. А как их запердолить уже другой вопрос.
155 2579238
>>578398
Просто сделай статичный массив на мегабайт, зачем пердолить аллокации?
Кольцевой буффер простейшая структура, память, два указателя на голову и хвост, и две функции: положить и взять. Их можно сделать блокирующими, тогда консумер будет просто ждать в случае пустого буфера, продюсер ждать в случае заполненного.
Все так делают, и ты так делай.
156 2579270
>>578585
Каво

>>578448
Вероятно, так и придется делать. В системе памяти много, можно тратить

>>578421
Спасибо. Локфрии куеуе есть в бусте, там не кольцевой буфер, еще я читал, что есть какое-то принципиальное ограничение, связанное с переходом хвоста к началу при использовании compare-and-swap, на чем собственно локфри и основан. Хз, надо глянуть эту либу, но страшно идти в эти атомики, проект горит

>>579066

Я сделал нечто схожее на си Сань хуй соси, в целом заработало, но в рот я ебал сам всю аллокацию прописывать, хочу с++ RAII. И тоже использовал unix conditional variable, без них, только с мьютексами, при ожидании данных ядро в сотку долбилось.

Я думал использовать вектор буферов, т.к. хотел в рантайме менять буферный размер, когда темп данных меняется (это позволительно), но правильнее наверное использовать эррэй с глубиной, задаваемой в симейке
157 2579274
>>579238
Мой собственно вопрос и был в этом: как такой типовой паттерн не реализован в бусте? Если делать норм, то кода не так мало получается - конструкторы определить там, методы прикладные и проч. Я и подумал, что блядь оьязана существовать реализация, уж если и не в std::, то хотя бы в бусте, просто я гуглить не умею.
158 2579295
>>579274
Кольцо для быстроты и простоты, буст для макакинга.
159 2579505
>>579026
нет, ибо несколько объектов, имеющих ссылки друг на друга, но потерявших связь с основным кодом, они не удалят, а GC удалит
160 2579896
>>578767
Что такое эти ваши модули?
161 2579955
>>579896
main.cpp:

import std;

int main() { std::cout << "Ебать одной строчкой вест стд заимпортил, вот это я могучий!\n"; }
162 2579970
>>579896
pre compiled headers на максималках
163 2579994
>>579955
Какой размер слинкованного бинаря будет?
164 2579998
>>579994
Где-то 500 метров.
165 2579999
>>579998
Ясно, хуета
166 2580026
>>579994
Схуя он будет больше? У тебя компиляторы уже лет 10 эффективно инлайнят и раскрывают функции
167 2580102
есть прога на цпп, она работает но с ошибками, хочу попробовать её из исходников собрать. Не хочу качать 20 ГБ вс студии для компиляторов и прочего говна. Установил msys64, для него ninja, gcc, cmake. Делаю cmake . G Ninja, пишет что компилятор не смог собрать тестовую программу. Пробую собрать хоть какую-то программу через командную строку. Компилятор не выдаёт ошибок, но и выходного файла нигде нет. Пробовал ucrt64 терминал, mingw64 терминал, всё без толку. Пробовал с++, g++, gcc, звпускал от админа итд. Не работает. В чём может быть проблема? Система винда10.
168 2580193
>>580102

>В чём может быть проблема?


в ДНК
169 2580195
>>580193
В ДНК шизиков, высравших такую поеботу как cmake.
170 2580196
>>580195
в этом тоже, не отрицаю
171 2580215
>>580026
Ну если бджiл весь std импортнул, хули ему не быть больше чем файлу с #include <iostream>?
172 2580252
>>580215
Ну так у тебя компиляторы уже лет 10 эффективно инлайнят и раскрывают функции
173 2580286
>>578398

> Потребитель обрабатывает и выплевывает в сеть.


А если не успевает?
174 2580304
>>579994
По теории должен брать только то что нужно, то есть максимум размер такой же как при инклуде иострима
На практике стандартных модулей ещё нет, так что хуй знает
175 2580309
>>575190
Александр Григорин ты что ли?
176 2580312
>>580286
Поставщик (Producer) должен подзависгуть в conditional_variable, ожидая сигнал освобождения буфера. Собственно он на это и циклический, чтобы в случае проблемы Х не выжрать всю доступную память.

Глубину циклического буфера по факту подбирают опытным путем, сильно закладывая надёжность. Учитывается, что обработка буфера должна быть быстрее забора + периода выдачи, если не так, то может помочь паттерн Сингл Продюсер - Мультипл Косьюмерс, т.е. в N раз по потокам повысить обработчиков.

Пример, в игре типа каес происходит лаг в системе (просадка фпс из-за видюхи), и сколько то сетевых пакетов пропадает
177 2580398
>>578294
>>578055

Ты eblan и не понял меня. Я не про snake_case, я по то что переменнеые начинаются с "_"
например class Zalupa { std::mutex _myMutex; }
178 2580401
>>580398
вместо обоссаной "m_" из 1998
179 2580521
>>580398

>переменнеые начинаются с "_"


>например class Zalupa { std::mutex _myMutex; }


_myMutex это не переменная, а non-static data member
180 2580522
>>577701
Прошел собес в гейдев контору. По вопросам конечно сильно лучше чем в прошлый раз, примерный список такой:
1. Организация памяти, стек/куча в чем разница, что такое виртуальная память и как она работает, зачем она надо. Кэши процессоров, тоже зачем надо и что дают
2. Смарт поинтеры - какие бывают, как передаются делитеры, как устроен шаред птр, зачем там внутри атомик
3. Многопоток, что такое локфри/вейтфри, как бы я реализовал локфри односвязный список на словах, double-checked lock и синглтон мейерса
4. Очень кратко по алгоритмам - на словах как бы я реализовал обход графа в ширину и длинну. Как бы я организовал обход дерева подсистем типо где каждая система зависит от другой и все организовано в виде дерева
5. Немного по рендеру и математике, gimbal lock, что такое и зачем нужны квартернионы, знаком ли с шейдерами и гпу
Ну и в целом какие-то там не очень значимые вопросы на общее понимание. Собес конечно понравился гораздо больше прошлого, тут хоть какой-то адекватный уровень собеседующего ощущается. Фидбек будет на неделе, но в целом вроде бы ответил процентов на 90 вопросов, хотя пару раз и обосрался конкретно. Если пройду этот собес то впереди еще разговор с тимлидом, так что этапов по факту 2, но пообещали что там особо технического ничего не будет. По зп ничего не говорили, но в профиле у меня стояло от 3к$, так что надеюсь рекрутерша не забила на это.
Сегодня днем еще один собес по тем же темам и в то же самое время, вечером отпишусь
181 2580539
qt щас можно без регистрации скачать?
182 2580550
>>580539
Только исходники.
183 2580580
>>580550
Сложно из исходников собрать? Есть исходники программы которая основана на qt, которую я хочу собрать. Мне нужно сначал собрать дистрибутив qt получается, если качать исходники?
184 2580598
>>580539
Так а в чем проблема ? Регистрируешься и качаешь.
под впн
185 2580617
>>580580
Бинарники могут быть в репозитоиях твоей ОС. Если у тебя винда, можешь msys2 установить, там точно были готовые сборки Qt, без регистрации и смс.
186 2580676
>>580522
Ну нормальные вопросы, вот бы и у меня на собесе что то подобное спрашивали, я вроде на такое могу ответить все
поздравляю

> зачем нужен атомик в шаред птр


Бля, шаред птр что-ли трэд сейф?
187 2580689
>>580522
Какой у тебя опыт, лет, и где ранее работал? И это типа мидл, или помидор?

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

>>580676
Как он может быть не тредсейф? Собственно внутри атомарный инт с подсчётом ссылок, вроде так
188 2580690
>>580676
Не тредсейф, но чтоб счетчик ссылок атомиком сделали чтобы два раза деструктор не вызвать
189 2580691
>>580689

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


Мидл, решил для себя максимизировать зп пока нейронки не начали влиять на рынок. Походи по собесам, охуеешь с того насколько тупые бывают интервьюеры и от того насколько собес не корреллирует с зп
190 2580697
>>580691
Блядь, но у меня пиздец интересная работа, и честно говоря я хочу в менеджмент уйти, хочу прям за полную разработку отвечаь, программировать скучновато и слишком профильно. Зп ~130, не дс
191 2580699
>>580697
По собесам походить все равно лишним не будет. Пропадет синдром самозванца, поймешь чего реально стоишь в случае чего, просто опыт прохождения собесов будет. Ну это если есть время, у меня собесы назначали на рабочие часы и приходилось выбирать
image.png16 Кб, 783x98
192 2580702
>>580689

>Как он может быть не тредсейф? Собственно внутри атомарный инт с подсчётом ссылок, вроде так


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

>>580690

> но чтоб счетчик ссылок атомиком сделали чтобы два раза дестр


ничего не понял(
пойду про птры читать
193 2580712
>>580702

>Я почему то считал что есть шаред птр и есть его трэд сейф аналог с атомиком


Есть shared_ptr и есть atomic_shared_ptr не путать с atomic<shared_ptr> - это хуйня просто шаред с мьютексом который добавили ради хуй пойми чего
В обоих атомики, но через первый нельзя конкуррентно трогать данные, а через второй можно
194 2580739
>>580398
Лучше "myMutex_"
195 2580926
>>580697
как вкатиться?
196 2580930
>>580691
И как по-твоему нейронки повлияют на рынок?
197 2580955
>>580926
Если студент, то на практику идти на завод. Если с улицы, то знакомых спрашивай (щас очевидно спрос высокий лол) + мониторить вакансии. Многие, типа моего завода, на какой то хуй требуют наличие высшего образования.

Ещё чуть про студенчество. Многие вузы и их кафедры связаны с организациями. Так, в моем отделе, 60% пришли с одной специальности, 80% с одного ВУЗа. На 3-4 курсе появляется практика + пары на предприятии, я туда пошел, проявлял интерес, решили пригласить на работу на 6 курсе. ЗП по началу мелкая была, выросла больше на фоне удержания специалиста (тоже не оче практика), плюс я ценным стал, и мной дорожат (ебаный подход к индивидуальной разработке, если человек куда-то съебет, то его работу продолжить некому).

Завод внезапно представляет пиздец какое хорошее оборудование, заказать свежий и9 с водянкой, если грамотно обосновать, не составит труда. Отладочные платы, книги - всё изи по закупке
198 2580971
>>580930
Мое мнение ничего не стоит. Я лично боюсь того что будет очередной наплыв джунов из-за понижения порога вката и мою зп начнут демпинговать
199 2581123
>>580971

>из-за понижения порога вката


Это где такое?
200 2581135
>>580522
Итак прошел еще один собес тоже в геймдев, тут по анриалу почти не спрашивали т.к искали человека как раз для другого движка. По плюсам вопросы почти те же самые что и на прошлом собесе, единственное что часть ответил на английском т.к хотели его проверить. Особо ничего примечательного вспомнить не могу, супер специфического, обычные вопросы. Поскольку отвечал на все быстро то эту секцию прошли за минут 20.
Потом секция алгоритмов, вроде про всякие бинарные поиски не спрашивал, была задача - чет типо как расставить на плоскости размерами AxB некоторое количество объектов размерами WxH. Без кода чисто на словах. Я лично нихуя не понял в чем задача и сказал что буду идти бля слева-направо и расставлять. Собеседующего ответ не устроил почему я не очень понял и он сказал типо надо эту плоскость представить в виде матрицы и там ставить флажки занято ли пространство. Разницы с моим ответом я не очень ощутил но его мой не устроил.
Потом была секция с матешей где я жиденько обосрался. Сначала была хуйня типо че такое вектор, какие бывают произведения, че они означают, зачем нужны квартенионы спасибо прошлому собесу я уже про них прочитал. А потом задача - есть игрок и у него есть поле зрения, и есть объект в этом поле зрения, вопрос - как понять по какую сторону от камеры игрока находится объект (право/лево). Правильный ответ был расчитать векторное произведение от вектора игрока и направления до объекта и взять оттуда знак, но я до такого не дошел.
Потом он спрашивал уже чисто за какие-то геймдевные штуки типо behaviour tree и стейт машины, там я кое-как ответил но в целом так себе.
В целом считаю что будет реджект или какой-то гнилой оффер на джуна с зп 3 миски риса, но в принципе похуй
201 2581141
>>581135

>чисто за какие-то геймдевные штуки


>behaviour tree


>стейт машины

202 2581143
>>581141
ну бля в контексте ИИ для геймдева. Просить написать на конечном автомате парсер жсона меня не просили
203 2581355
>>580617
Как раз через msys пытаюсь собрать, и всё равно cmake ошибку выдаёт, что не может найти.
204 2581367
>>580539
vcpkg install qt
205 2581376
>>581373 (Del)
В смысле, один и тот же? Ну ты омерику открыл)))
206 2581383
>>581378 (Del)
Может ещё что shared_ptr->f() не делает атомарным вызов это сюр-приз?)))
207 2581443
>>581387 (Del)

>Удаляние тредсейф


Из двух тредов? Нет. Лол.
photo2023-01-2102-07-26.jpg56 Кб, 650x372
208 2581444
>>581373 (Del)

>Поверхностно как-то знал, что вроде как там тредсейфно сделано. А оказалось (после нескольких дней дебага) НЕ СОВСЕМ

209 2581470
>>581468 (Del)

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


Если двум тредам отдал по значению, то и присваивать можешь каждой копии сколько хочешь
210 2581488
>>581487 (Del)
Неча на зеркало пынять
211 2581541
>>579270
Не понял, какую ты там аллокацию прописывал? Один раз выделил память под кольцевой Буффет и юзаешь.
Если же ты хочешь динамически выделять память при разном рейте, то тебе точно нужен кастомный аллокатор. Который будет брат память в уже заранее выделении блоке, да бы не дёргать сисколы. Ну и подумай, это точно нужно технически или твои это хотелки? Можно подумать, как менять контейнеры на лету, т.е. под разный рейт использовать разные контейнеры, но опять же, ты должен понимать, что это будет того стоить если процесс изменения скорости передачи стабильный и предсказуемый.
Динамически выделять массивы для постройки по скорости - плохая идея.
Более того. Если ты не будешь писать данные при заполненном буффере, то может вообще fifo очередь стоит юзать?
212 2581545
>>581487 (Del)
Вот когда такое пишут не думают о том что и до этого все уже было написано на православном си, с птредами и без вмяких смарт поинтеров?
213 2581585
>>580955
Спасибо анончик
214 2581616
>>579994
Модули не линкуются как объектники. Там внутри уже пережёванное компилятором представление хедеров, которое просто не надо на репите у каждого юнита трансляции перепарсивать. Это ускоряет конпеляцию, как "прекомпилированные заголовки на максималках" >>579970
В результате можно одной строчкой втягивать всю стандартную библиотеку, и это будет быстрее чем затянуть один иострим дедовским инклюдом.

А уже потом как при обычной кодогенерации, то что не используется тупо не сгенерирует исполняемый код.
215 2581618
>>580102
Заходи в терминал mingw64, обновляй все пакеты, установи в него тулчейн (пакеты из других терминалов он не видит, возможно ты что-то не туда установил). Пробуй собрать хеллоуворлд.
Сначала попытайся собрать один файл напрямую в g++, потом через cmake.
Проверь переменные окружения CC и CXX.
216 2581631
>>581541

> Не понял, какую ты там аллокацию прописывал?


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

> Ну и подумай, это точно нужно технически или твои это хотелки?


Вероятно, действительно такое не нужно, надо выделить сразу под худший случай

> то может вообще fifo очередь стоит юзать?


Может и стоит, но какой-нибудь std::deque без собственно аллокатора (который вторым шаблонным аргументом идёт) также будет каждый пуш/поп аллок делать. CB просто хвост с началом замыкает.

Я не умею делать собственные аллокаторы, но предвижу, что кода будет больше, чем если сам напишу свой фиксированный буфер на векторе, с нехитрой алгеброй индексов
217 2581736
Почему код на плюсах у всех выглядит как месиво говна и палок? Плюсовики не читали чистый код чи шо?
218 2581743
>>581736
Покеж хотя бы какой код ты некрасивым считаешь
219 2581745
>>581743
Да любой, но я залетный с шарпа. Пакеж как выглядит четкий по мнению плюсовиков.
220 2581753
Вебмакака,которая учит плюсы просто так, на связи.
Чем отличается не пойму
Shit poop() {} от
Shit& poop() {}
особенно непонятно почему
Shit& poop() {
...
return *this;
}
221 2581754
>>581745

> Пакеж как выглядит четкий по мнению плюсовиков.


стд и бусты
222 2581757
>>581753

> Shit poop() {}


Копирует shit, после return вызовет operator=(Shit other) {...}

> Shit& poop() {}


Не копирует shit, после return вызовет operator=(Shit &other) {...}

> return *this;


This это указатель на что то, разыменовывая его ты получаешь значение, а из этого значения инициализируешь референс
223 2581763
>>581757
Спсб, буду думать. Походу бесполезная трата времени изучать плюсы по видео лекциям. Надо по книжке.
224 2581775
>>581763

>Походу бесполезная трата времени изучать плюсы по видео лекциям


Можно, если это доклады с конференций и выступают деды, но там обычно уже всякие мелочи и нюансы, базу ты должен знать.
225 2581782
>>581736
А как чистый код связан с тем, что код выглядит как не говно?

Чистый код это про локальные архитектурные решения, а не про то, сколько сделать отступов и как именоваться.
226 2581784
Как программировать на хлтм + ксс, помогите, СиПлюсПлюсшники, ксс версии 1.6
227 2581793
>>581784
HL™ + KSS 1.6? Шо это?
228 2581843
>>577809
Ищи Handmade Hero. Там около 600 стримов сейчас по 1-2 часа. Он не совсем на плюсах пишет, скорее на чистом Си и не использует либы, я предупредил.
229 2581850
Есть файл который надо спарсить, разбить на разделы, и ключ-значение. Файл имеет вид:
[label1]
name=text
name2=text2
[label2]
Как его лучше всего разбить на разделы, имя, ключ.
Использовать регулярные выражения?
Также нужно учесть экранирование знаков, например слэшем
color=blue\=5
чтобы получить 'color', 'blue=5'
230 2581855
>>581850
Это шиндовый ini-файл.
231 2581862
>>581855
Что-то вроде этого, lua как понял не подходит из-за utf-8 так было бы круто ей воспольщоваться.
232 2581954
А вы знали, что perfect forwarding не работает, если мы пытаемся переслать что-то сложнее простого T?
Например,
template <typename T, template <typename> S>
huy budesh(S<T>&& da)
не зафорвардит da, а с простым
template <typename T>
huy budesh(T&& nyet)
проблем нет.

Я рот ебал этого комитета.
233 2582041
>>581850
Если пишешь какой-то анализатор - берешь tree-sitter, описываешь в нем грамматику и он генерит тебе парсер
Если нужно просто распарсить конфиг - берешь любой парсер ini файлов типо https://github.com/pulzed/mINI
234 2582069
Где искать стажки в европе? Явно же есть какие то списки тех, кто сейчас отборы проводит
235 2582232
>>581954

>Я рот ебал этого комитета.


А мы тебя не ебали, мы все тут гетеросексуалы.
Твой комитет (с)
のえるちゃん 挟まれ 1 [kapoo/カポタスト].jpg1,3 Мб, 1294x1530
236 2582260
>>574543 (OP)
Ебать что это? Да это же лучший тред по лучшему в мире языку программирования.
237 2582264
>>582260
Да, последний оплот здравого смысла, ещё не уничтоженный вебмакаками.
238 2582268
>>581954
Как тебя из ньюфаг-треда выпустили?
239 2582277
>>582260
>>582264
Вот допишу свою либу которая позволяет на html/css/js писать гуи, убью ваш сраный qt и посмотрим кто вебмакака.
240 2582280
>>582277
Аналог электрона что-ли?

такое уже есть - tauri, но на расте
241 2582283
>>582280

>Аналог электрона что-ли?


Убийцу электрона

>на расте


Не понял при чём тут игра ну да ладно
изображение.png56 Кб, 880x459
242 2582376
243 2582380
>>582376
Крестовики в цитировании Стандарта похожи на юристов.
Согласно пунктам 19 и 24 статьи 154 Федерального закона от 19.01.2016 № 943-ФЗ "О языке программирования C++"...
244 2582400
Как гарантированно вызвать нехватку памяти?
Для тестов надо.
245 2582401
>>582400
Создать через new массив из статыщмыльонов байтов.
246 2582405
>>582400
Оверрайдни new если он юзается, если свой ахахалокатор то в нем лимит задай
247 2582412
>>582400
Включить фоном какое-нибудь юбиговно.
изображение.png214 Кб, 1061x1209
248 2582420
Зачем у него тут шаблон, от Т ничегож не зависит совсем?
249 2582422
>>582420
На каждый Т будет инстанциирован отдельный класс со своим статическим хендлером.
Снимок экрана (1096).png303 Кб, 453x651
250 2582424
Пикрил еще актуален?
251 2582426
>>582424
Читай нормальные книги.
252 2582427
>>582426
А с этой что не так, сильно устарела?
253 2582493
>>582380
И в чем они не правы?
254 2582511
>>582493
Правы во всём, таким и должен быть настоящий программист. Просто забавно.
255 2582580
Приветствую всех!

Как склонять слова по падежам в C++?(бесплатно).У меня некоммерческий проект.
Есть библиотека Морфер, но она стоит дофига. Есть библиотека для Python, но там нужно ставить python на ПК. Есть на C#, но там нужно ставить .NET.

Кто знает варианты?
1.png126 Кб, 327x458
256 2582620
257 2582643
>>581753

> Shit poop() {}


возвращает новый объект, а

> Shit& poop() {}


возвращает ссылку на уже существующий объект.

> Shit& poop() {


> ...


> return ★this;


> }


this - это указатель (не путать с ссылкой) на объект, из которого был вызван метод. Разыменовывание ★this дает тебе ссылку на этот объект.
258 2582696
>>582643

> Разыменовывание ★this дает тебе ссылку


http://eel.is/c++draft/expr.unary.op#1.sentence-3
259 2582770
>>582696
Ну окей, получается lvalue, которое можно привязать к ссылке.
260 2582823
>>582643
Я так понял Shit poop() {} это когда нужно вернуть объект типа Shit со стека метода poop()
Shit poop() {
shit Shit("big");
return shit;
}

поскольку после возврата метода переменная shit уже не существует. Возвращаем значение которое будет копированно в конструкторе копирования или операторе присваивания.

Во втором варианте мы возвращаем объект время жизни которого не заканчивается после возврата
Shit& poop() {
get_big();
return ★this;
}

Поэтому мы можем вернуть ссылку чтобы избежать копирования
261 2582874
>>582823

>Возвращаем значение которое будет копированно в конструкторе копирования или операторе присваивания.


Просто в конструкторе копирования или перемещения. (Ну плюс NRVO применится и может и не будет)
262 2582893
Привет сиплюпляч

Когда мне надо положить свой объект в unordered_set (или unordered_map), ему нужно также дать хэш функцию. Где-то в интернете я увидел что если объявить хэш функцию в std, то ее явно давать не придется:
namespace std {
template<>
struct hash<pepyaka> {
std::size_t operator()(const pepyaka& p) const {
return 1;
}
};
} // namespace std

std::unordered_set<pepyaka>{}; // ok

И действительно теперь достаточно подключить заголовок и оно компилится и работает без явной передачи хэш функции. Что логично. Но, во первых большинство советов предлагают все таки использовать свое имя/пространство для хэш функции, во вторых Clion (а точнее clangd) НЕВЕРОЯТНО сильно всирается от такого подхода и начинает срать ошибками про кривой синтаксис, пропущенные скобки и точки с запятыми, каждый раз, когда я где-то использую unordered_map или set с этим типом данных.

Ок ли такой подход, а Clion опять обосрался, или это криво и не надо пихать вещи в std?
263 2582905
>>582893
Ну вот я нашел что glslang тоже так делает, но если им можно то почему мне нельзя? Почему силайон ломается
image.png78 Кб, 300x300
264 2582914
>>582893
И с третьей стороны clang-tidy говорит что Clang-Tidy: Modification of 'std' namespace can result in undefined behavior
265 2582918
>>582914
can ≠ is
Специализации std::hash для своего типа делать можно
266 2582923
>>582893

>Clion (а точнее clangd) НЕВЕРОЯТНО сильно всирается от такого подхода и начинает срать ошибками про кривой синтаксис, пропущенные скобки и точки с запятыми, каждый раз, когда я где-то использую unordered_map или set с этим типом данных.


Например?
267 2582931
>>582914
А если так

template<>
struct std::hash<pepyaka> {
std::size_t operator()(const pepyaka& p) const {
return 1;
}
};
268 2582943
>>582918
Уже нашел на cpp reference что можно

>>582923
>>582931

Оказалось что я не подключал хедер #include <typeindex> в хедере где определял свой хэш

Я не люблю С++, двач, он делает мне оче больно

И я понимаю почему он при компиляции мне про это ничего плохого не говорил, но я не понимаю, зачем
изображение.png213 Кб, 363x516
269 2582998
Норм или хуйня?

не знаю зачем
просто хочу
270 2583008
>>582511

>АЙБЛЯДЬ НЕКОПИНИРУЕТСЯ


>ОЙБЛЯДЬ УБ


>МАТЬВАШУ NPE



Хуево быть настоящим программистом, земля констатой блядь.
16564356288390.jpg11 Кб, 184x184
271 2583023
Как перегрузить точку с запятой?
Мне для отладочной печати надо.
272 2583041
>>582277
Чел, в qt qml ты и так на js + css гуи пишешь.
273 2583051
>>583008
Начиная со времён, когда Бъерн Страуструп задумал язык воплощающий в себе близость к железу, как у си и одновременно выразительность, которую дает парадигма объективно ориентированного программирования, основная идея, которая нас всех объединяет, идея, которой служили поколения наших предков — это идея страндартизации… Могучий, великий язык программирования — это тот идеал, ради которого сиплюсплюс программист готов страдать, готов терпеть любые лишения, готов, наконец, отдать свою жизнь… Это иррациональная идея. Это не то прагматическое скриптовое стремление извлечь максимальную выгоду для себя лично, это идея инженерного духа, который подчиняет и расстворяет в себе вашу, мою индивидуальность, но взамен и вам и мне даёт во сто крат больше; даёт ощущение причастности к великому организму, даёт ощущение духа, даёт ощущение силы и бессмертия. Скриптопетухи всегда стремились скомпрометировать идею нашего языка, но самая большая опасность для нашей идеи заключается не в скриптопетухах, а в нас самих; это мы сами хватаем все эти бесконечные модные скриптовые идейки, соблазняясь их очевидной практичностью, рациональностью, не соображая при этом, что именно в этом заключена их губительная для нас сила. Но ничего, наша собственная идея в конечном счёте всегда берёт верх. Посмотрите: все наши новые стандарты в конечном счёте приводили не к разрушению, а к укреплению и к усилению языка. И так будет всегда.
274 2583061
>>583051

>Посмотрите: все наши новые стандарты в конечном счёте приводили не к разрушению, а к укреплению и к усилению языка. И так будет всегда.



Ага, настолько, что уже гугл задумался захуярить замену ибо это уже не серьезно.
Никому на хуй не нужно растить специалиста 15 лет и который один хуй будет слабо понимать, че происходит.
image21 Кб, 703x289
275 2583067
Ну что блять это такое???
276 2583069
>>583067
В мсвц завезли уже. Почему ты ещё не виндовсогосподин? Линукс маст дай.
image76 Кб, 714x574
277 2583070
>>583069

>мсвц

278 2583071
>>583070
Почему у школьников так горит с лучшей корпорации? Msvc лучший компилятор, windows лучшая ос, winui лучший гуи фреймворк. Просто прими это.
279 2583072
>>583023
asm("nop")?
280 2583074
>>583071
Ты забыл упомянуть про лучшую IDE, брат.
281 2583120
>>583071
Потому-что они не такие как все!
282 2583147
>>583120
Хуета. Люблю линукс потому что это как советская машина в гараже, хоть и не ездит, но каждая ее гаечка знакомая и родная. А ты продолжай ездить в машине на прокат, наблюдая как постороние люди переключают радиостанции у тебя в салоне.

мимо скуф
283 2583157
>>583147
ну, мне же ездить надо, а не заебаться.
284 2583174
>>583157
А я могу и пешком дойти. Зато сидя в гараже, в салоне жигули слушаю только те радиостанции которые хочу.
285 2583270
>>583174
Я боюсь, что твоему работодателю похуй на радиостанцию, если ты не доехал в нужный срок.

Но скорее всего, у тебя есть доходы в виде пенсии по шизе
286 2583297
>>583270
Если в серьез говорить о шизе...
Вот ты не можешь в своей винде програмно что-то сделать потому что
1) нет документации на это, так как это часть внутреннего апи
2) это не легально
Это не техническая проблема
А в линуксе все есть чисто техническая проблема
Поэтому с виндой постоянно возникает ощущение что тобой командуют: сюда не ходи, сюда ходи, снег на бошка упадет...
287 2583304
>>583297
Вот что ты конкретно сделал, что сделать якобы нельзя?

Или ты просто попиздеть?
288 2583322
>>583304
Да запросто
Вот есть у тебя инсталяция винде, ты ее хочешь размножить на неограниченое количество установок. В линуксе это тривиально. А в винде это не только лишь програмная проблема.
Почему в винде нет аналога чрута? Все делается через какую-то жопу из 90ых.
Почему для винды нет нативного докера?
Почему для того чтобы воспользоваться каким-то фунционалом надо присоединяться к каким-то програмам жмаканием гуя. Это не техническая проблема.
289 2583330
>>583322

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


Элементарно, sysprep, копирование образа даже через клонезиллу\акронис.

> Почему в винде нет аналога чрута? Все делается через какую-то жопу из 90ых.


Не знаю нахуй это нужно. Наверное не нужно. По крайней в мере за 5 лет линуксоадминства ниразу не потребовалось.

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


Есть два - чистый под винду, мы на нем билдимся на работе, и под ВСЛ

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


Хуй знает причем тут ОС.

Чето вменяемое расскажешь то?
290 2583364
>>583330
Чрут это просто сис колл. В линуксе я могу просто не перезагружаясь делать изменения в примонтированой системе. Обычными командами из баша. Часто пользовался чтобы Арч ставить и генту компилить смотря фильмы. В винде тебе дядя билл такого не позволит. Мало ли ты чо там наотключаешь...

>нативного


>есть под Windows Subsytem for Linux


ага...

>Хуй знает причем тут ОС.


Пому что ты не можешь програмно сделать apt-get install, а должен посмотреть рекламу программы Microsft Insiders и ручками нажать на кнопочки.

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

матлату с TRM уже купил, чтобы дядя билл тебя получше конторолировал?
291 2583368
>>583364
Ну да, пенсия по шизе в наличии. Надеюсь ты выпаял у себя Intel ME с мамки и мобила у тебя кнопочная, иначе твоя бредятина про спайваер особенно комична
292 2583388
>>583368
Речь не про вред от микросовтского спайваре , а том что половые проблемы дяди била, к разроботе никакого отношения не имеют. Они просто идут внагрузку с виндой.

Линукс проще, знакомее, дружелюбнее.

Прикольно как дядя бил заставляет либо вводить онлайн аккаунт при установке винды либо отвечать на три вопроса. Была возможность просто ввести имя и пароль, но ее удалили. Подопытные мыши, такие мышы, все равно сожрут отравленый сыр.
293 2583404
>>583041

>qml


Вот именно. А у меня будет так - хочешь ебашишь статику на html, хочешь - среакт тянешь.
16453087630371.png33 Кб, 120x150
294 2583428
>>583388

>инукс проще, знакомее, дружелюбнее

295 2583443
>>583428
Каждый ли разработчик под винду знает где расположен файл windows.h?
image.png7 Кб, 572x145
296 2583462
>>583443
Только скажи, нахуя мне это знать? #include работает, ВинСДК обновляется
image.png95 Кб, 500x281
297 2583559
>>574543 (OP)
Есть тут анон, который шарит за OpenGl? Нужно в универ проект сдать, а ебаться с этим 0 желания? Работаю на другом стеке и это не к селу ни к городу.

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

Примерно так. Сколько это может стоить? Сроки ну хз, недели мб хватит
298 2583580
>>583559
Прям чистый OpenGL надо юзать? Без дополнительных либ, без движков? Задача сравнительно сложная, на голом OpenGL делать долго и дорого.
299 2583586
>>583580
на пике выше просто Assimp'ом меши загрузить и все. Тут даже освещения нету.
300 2583592
>>583586
Так надо выяснить, можно ли юзать этот самый Assimp. Понятное дело, что с либами можно нарисовать сцену в 3D-редакторе, экспортировать в FBX и загрузить + написать процедуру для движения камеры, и всё.
301 2583603
>>583592
Не, нельзя. В 3д редакторе нельзя. Я таких слов не знаю, но думаю да, чистый OpenGl , текстуры, мб какие-то доп либы использовать можно, но вся эта фигня должна быть описана кодом. Дорого это сколько? Рофл в том, что у нас большинство в душе не ебут как это делать. Пацаны бекенды пишут, фронтенды там, есть пару девопсов, люди явно конкретно обозначили проф. принадлежность, но сори, чтобы получить 3 по этому говну надо реализовать сабж
302 2583604
>>583592
Не, нельзя. В 3д редакторе нельзя. Я таких слов не знаю, но думаю да, чистый OpenGl , текстуры, мб какие-то доп либы использовать можно, но вся эта фигня должна быть описана кодом. Дорого это сколько? Рофл в том, что у нас большинство в душе не ебут как это делать. Пацаны бекенды пишут, фронтенды там, есть пару девопсов, люди явно конкретно обозначили проф. принадлежность, но сори, чтобы получить 3 по этому предмету надо реализовать сабж
303 2583611
>>583604
>>583559
лабы нахуй

красава, весь семестр проебывался, в январе опомнился, ну что тут сказать, соси теперь
304 2583617
>>583611
Гыгыгыгы, как смищно. Тебе не приходило в голову, что эта хуйня никому не интересна и не нужна и нет ничего плохого в том, чтобы дать возможность желающему заработать?
305 2583621
>>583603
Тысяч 10.
306 2583622
>>583617

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


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

максимум могу посоветовать https://learnopengl.com, как раз за недельку осилишь, если не тупень
Снимок экрана 2023-01-22 в 18.42.20.png22 Кб, 486x112
307 2583626
>>583621
А если я скажу, что есть стартовый проект, где есть комната, двигающийся нпц с камерой? Нужно лишь расширить комнату, добавить аккуратной мебели и сделать свет из окна ?

>>583622

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

308 2583628
>>583592
Ну бля, вот все твои модельки выше - это координаты вертексов + текстур.

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

Но да, ебань это всё
309 2583629
>>583626

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


12 тысяч
310 2583643
>>583559
На пике 1,5 часа детского труда в майнкрафте.
311 2583651
>>583643
Для того, кто ебётся с этой хуйнёй ежедневно, может и 1.5 часа.
312 2583658
>>583559
Зачем нужен OpenGl в 2023 когда есть вулкан?
313 2583660
>>583658
В учебном плане OpenGL и ниибет.
314 2583664
>>583658
Вулкан нужен исключительно писателям игровых движков. Никто не будет руками писать 1000 строк для рисования треугольника.
315 2583676
>>583664
Ну вот. Как раз скоро голограммы доизобретут, под них движки писать придётся.
316 2583767
>>583664
Никто не будет для триугольника брать графическое АПИ. Зачем тебе писать 100 строк на желе, если можно взять готовый рендерер?

А вот если нельзя, то вулкан
317 2583772
>>583559
Пиздишь с гитхаба самый наивный рендерер, которых там как собак не резаных. Комнату рисуешь в моделлере и всасываешь туда. Все.

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

Мимобэкендер
318 2583778
>>583559
А с прошлых лет артефактов не осталось, обычно у таких ебучих преподов поколениями передают лабы
319 2583783
>>583559
В геймдев треде кста спроси, там есть орава шизов которые пишут свои движки, может кто-то и не против будет на самодельном рендерере тебе это запилить за десятку-другую-третью
320 2584001
>>583643

> с++ тред 2023

321 2584056
Аноны, при регистрации QT Creator телефон от РФ пустит?
322 2584083
>>584056
Имагине использовать лицензионный софт, тем более QT когда есть божественный wxWidgets
323 2584105
>>584083
Да лицензированный под LGPL полностью бесплатный Qt, который можно использовать в коммерческом проекте и не открывать исходники. Вместо хуйни без задач wxwidgets.
324 2584132
>>584105

Нафига тогда они платную версию делают, если бесплатная это платная 1 в 1?
325 2584134
>>584105

>LGPL


Хуита хуит, сразу нахуй.
Если опенсорс библиотека на не MIT/Zlib, это параша для красноглазых сектантов, у которых абсолютно весь софт должен быть открытым
326 2584145
>>584132
Как и у всех корпораций, платный саппорт. В России в любом случае смысла не имеет.
327 2584148
>>584132
Ну и можно линковать статически. А так придётся класть рядом dll-ки Qt.
328 2584162
>>584134
Ну а ты как хотел. Васян старался пыхтел годами над проектом, даже на тяночку времени не было. А ты значит такой приходишь отдохнувший, потому что нихуя не делал и выебешь его тяночку...
329 2584169
Помогите с 2 лабами по с++ и сшарпу пожалуйста, не бесплатно. Задания: 1) нужно готовую лабу переделать под векторы
2) задание на строки.
Задания небольшие, я думаю вы сможете сделать их за два часа максимум. Заплачу 800 рублей. Пишите в тг @denkrylo
Стикер512x411
330 2584170
>>584169

>Заплачу


Не плачь пожалуйста!!!
331 2584174
>>584170
Как не плакать то, столько хвостов в вузе, чо ж делать то
332 2584276
>>584169
Отправил
/тред
333 2584315
>>584276
Каво?чиво? Не пришло
334 2584317
>>577941
На лапку для монитора, что бы треть стола освободить начальство не расщедривается?

Ну да ладно, вопрос к анонам такого плана - как лучше хранить конфигурационный файл для своего высера нейм?
335 2584369
>>584317
В реестре.
336 2584374
>>584317

>как лучше хранить конфигурационный файл для своего высера нейм?


В /tmp
337 2584390
>>584374
%TEMP%
338 2584457
>>584317

https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html

> $XDG_CONFIG_HOME defines the base directory relative to which user-specific configuration files should be stored. If $XDG_CONFIG_HOME is either not set or empty, a default equal to $HOME/.config should be used.

339 2584473
>>584315

> Не пришло


Всё пришло, модераторы уже получили репорт.
340 2584494
>>584473
За что репорт то? Я помощи попросил с лабами
341 2584573
>>584494
Братан ты просишь сделать за тебя лабы, а не помощь. Если есть вопросы - можешь задавать 96могут ответить, а могут нахуй послать.
342 2584577
>>584169
Сделаю за 45 рублей.
343 2584603
>>584494
Шапку читай
344 2584612
>>584603
Нету шапки, покажи мне правило что запрещает просить помощь
image.png39 Кб, 1107x254
345 2584613
346 2584666
Анон, где посмотреть примеры Asio? Есть ли какие-то книги, или дизайн гайды? Вещь же сверзважная, а справка буста говно говна, а сами примеры не спасают, мало объяснений для тупых.

Скачал какую-то рандомную книгу Boost.Asio C++ Network Programming Cookbook от Дмитро Радчук, а там даже strand нет, пиздец.

И если не сложно, анон, скажи, как правильно использовать executor? Ради гибкости, я должен везде его писать вместо io_context, и уже в мейне определять, что за экзекутор у меня такой будет?
348 2584720
>>584666

>Скачал какую-то рандомную книгу Boost.Asio C++ Network Programming Cookbook от Дмитро Радчук, а там даже strand нет, пиздец.


Надо было от Жохн Торжо качать
349 2584730
>>584666
>>584720
Да вы ебанутые на каждый кусок языка читать по книге.
350 2584734
>>584730
А где ещё читать? В Стандарте нихуя нет про сокеты.
351 2584737
>>584734
Стак, медиум, чатгпт. Но не 500 же страниц перечитывать.
352 2584741
>>584737

> Стак, медиум, чатгпт


Тут ващет серьезные люди сидят, а не петухонщики и джависты!
353 2584747
>>584741

>Тут ващет серьезные люди сидят,


А я кто?
354 2584758
>>584747
Залётный
355 2584761
>>582620
Книга простая очень, вроде они загнули с "для профи"
изображение.png8 Кб, 442x201
356 2584819
Ну и как это работает? Ебаный XOR, как ты работаешь? Удивительно, но эта хуйня работает.
Я понимаю, если бы повторяющиеся числа стояли рядом, тогда бы XOR просто возвращал 0. Но если побитово заксорить x и y результат будет рандомный.
И самый главной вопрос, можно ли додуматься самому до решения, не зная об этих свойствах ксора?
357 2584821
>>584819
Каких ещё свойствах? Операции объясняют в начале любой любой книги по крестам, хз, как это вообще можно пропустить.
358 2584827
>>584730
Анон, я блдяь не понимаю, почему про Азио нет нихуя, будто бы я гуглить не умею. Есть норм переведенный цикл статей на Хабре, но он далеко не полный. Вопросы на стековерфлоу либо оче профильные и их мало, либо совсем нубовские аля "а как какать".

И это АЗИО, это основа всего ИО и интернета и таймеров, которое на 3/4 шишки уже в Стандарте (Networking TS), это очень базовая часть языка, базее потоков и контейнеров вместе взятых.

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

И сука, инфы мало.

>>584720
Спасибо
>>584672
Блин анон сорян, хреново воспринимаю видео
359 2584832
>>584827
Я курил доки асио, примеры их же. Так появилось общее понимание. Далее уже отдельные функции читаешь, вопросы какие то узкие на stackovefrlow спрашиваешь
360 2584856
>>584819

> можно ли додуматься


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

хотя бы у буста
362 2584865
Короче, свел свое непонимание к вопросу: почему XOR ассоциативен?
С точки зрения житеской логики это вообще неочедидно. x ^ y получается НЁХ, никак вообще не связанная ни с x, ни с y (например 5 ^ 2 = 7; 5 ^ 3 = 6; 5 ^ 4 = 1 ).
Потом мы эту НЁХ ^ z, получаем НЁХ1. Потом НЁХ1 ^ x ^ y получаем магическим образом z.
363 2584867
>>584865
Ну сам на бумажке пару чисел сложи так и поймёшь
Ну или посмотри на примере битов не

или вобще по хардкору загугли докажи это свойство
364 2584868
>>584865
xor сложение разрядов по модулю
365 2584874
>>584865
А какая битовая операция очевидна с точки зрения житейской логики, особенно если представлять ее в десятичной системе?
изображение.png18 Кб, 711x132
366 2584890
Все понял, помогла википедия. XOR для двух переменных - частный случай XOR для нескольких переменных. Порядок операндов не важен, исходя из определения важно лишь четное количество единичек или нечетное.
Пусть у нас массив некоторых чисел. Возьмем первый бит каждого числа (с остальными битами все тоже самое). Количество нулей значения не имеет, значит берем количество единичек и обозначаем его n. Тогда если к этому массиву чисел добавить еще один массив с теми же числами, но расположенными в другом порядке, количество единичек будет 2n, что является четным числом, и исходя из определения дает 0.
367 2584910
>>584857
Эх, вот бы тяночку
Screenshot2023-01-2401-19-48.png9 Кб, 675x69
368 2584943
В чём смысл?
369 2584945
>>584915 (Del)
Не на до
370 2584952
Если я пишу
string s = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
То:
1. "aaaaaaaa..." создаётся в специальной области памяти, где будет храниться всё время работы программы
2. В куче выделяется место под копию "aaaa". В s будет храниться указатель на эту память в куче
3. На самом деле 2 пункт неверен, так как здесь неявно используется конструктор перемещения и на самом деле в s будет храниться указатель на "aaaaa..." из того самого string literals pool?

Всё так?
371 2584953
>>584943
Пит буль
372 2584955
>>584952
Нет
373 2584960
>>584955
А как?
374 2585009
>>584960
Не так
375 2585018
>>584943
Шаблонный шаблонный параметр, который принимает один шаблонный аргумент. Нужно чтобы фактический аргумент функции был инстанцирован интом, или был конвертируемым в интовый инстанс.
376 2585019
>>584952
С какого перепугу у тебя может работать третий пункт, если строка не константная?
Хочешь чтобы не было копирования делай string_view.
377 2585099
std::visit имеет отношение к паттерну visitor?
378 2585103
379 2585128
>>585099
Кто такой этот ваш визитёр?
380 2585169
Котаны такой вопрос.
Норм передавать си-шные массивы в функцию таким образом:
foo( std::begin(array) );
вместо старого способа
foo( &(array[0]) );

Я знаю про std::span, но платформа не позволяет использовать C++20, плюс тут дохуя легаси кода
381 2585175
>>585169

>старого способа


>foo( &(array[0]) );


Старый способ это
foo(array);
382 2585188
>>585175
А размер ты как передавать будешь?
383 2585190
>>585188
А `&(array[0])` как передаёт размер?
384 2585323
>>585190

>&


>[0]


Вот тебе целых 2 веса того пиздеца в который ты ввязываешься
385 2585373
>>585169
Если пишешь под легаси то я бы и писал в легаси стиле.
тем более чтл конкретно &arr[ind] тема рабочая
386 2585391
>>585169

>&(array[0])


Зачем так делать?
image.png49x38
387 2585462
>>585391
Чтобы потом было так
388 2585582
>>585391
Так деды делали и ты делай срц дума и квейка глянь
>>585462
И это тоже
389 2585656
>>585391
Индусы.
390 2585806
Анон, я пиздец привык к решарперу и не знаю, как мигрировать на разработку в вскоде в линухе. Есть решения на торрентах?
391 2585874
392 2585984
>>585582
А деды зачем так делали?
393 2585995
Как в линуксе на си/с++ отследить плаг анплаг эзернета? Пробовал через пул для /sys/.../carrier файла, но чет не отрабатывало его изменение, я так понял из-за того что этот файл в виртуальной фс, че еще варианты есть кроме опроса по таймеру?
394 2586062
>>585806

> решарперу


Кусок поломанного говна, через жопу поддерживающий свежий стандарт. Если бы была нормальная система сборки кроме MSBuild, то уже давно бы укатился на VSCode.
395 2586068
>>586062
Лучше, что случилось в мире С++, наряду со штудией и вцпкг

>>585806
Кросскомпилируй в ВСЛ\на ремоутном линуксе, хули делать.
396 2586132
>>585995
У системы события должны быть на такие случаи.
398 2586177
>>583559
вы чё охуевшие? в вузах заставляют ебаться с написанием графического движка с нуля в одно ебло?
399 2586187
Не понимаю что за мегамозгом нужно быть чтобы закончить высшее учебное на программиста, что в рф, что на западе. Это же преподавание нереального количества информации. Алгоритмы, ядра осей, ассемблеры, си, плюсы, компиляторы, отладчики, декомплияторы, графика, искусственный интеллект, алгоритмы. И это только по реальной профильной части, не учитвая всякие матаны, физики и химии.

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

Ну так из того что изучал там компьютерные сети, ассемблер 64 есть, такое поверхностное. Знаю что есть там режимы памяти разные, регистры управления, регистры для математических операций, чем отличается стек от кучи, как вызывать функцию из ассемблера и вот это всё, с\c++ на уровне ньюфани синтаксис знаю, контейнеры кой какие, указатели чётко ясно понял, шаблоны не помню, но если почитаю быстро вспомню.
Ядра осей проходил, даже в винду углубился на фильтра и драйвера. Знаю про всякие таблицы страниц на озу, dma как работают(всё поверхностно, не до малейшей детали).

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

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

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

У меня ещё стэк такой получился системный, потому что я это только и изучал по сути всё время. В геймдев или веб разработку вообще не варик щас вкатываться, там будет полностью с нуля да и математика там супер сложная нужна будет, посложнее системача. Могу оперативно на прикладное под си шарп переучиться ещё, там и язык интуитивно понятный и в .net да .qt разобраться будет в разы проще после всяких win32
399 2586187
Не понимаю что за мегамозгом нужно быть чтобы закончить высшее учебное на программиста, что в рф, что на западе. Это же преподавание нереального количества информации. Алгоритмы, ядра осей, ассемблеры, си, плюсы, компиляторы, отладчики, декомплияторы, графика, искусственный интеллект, алгоритмы. И это только по реальной профильной части, не учитвая всякие матаны, физики и химии.

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

Ну так из того что изучал там компьютерные сети, ассемблер 64 есть, такое поверхностное. Знаю что есть там режимы памяти разные, регистры управления, регистры для математических операций, чем отличается стек от кучи, как вызывать функцию из ассемблера и вот это всё, с\c++ на уровне ньюфани синтаксис знаю, контейнеры кой какие, указатели чётко ясно понял, шаблоны не помню, но если почитаю быстро вспомню.
Ядра осей проходил, даже в винду углубился на фильтра и драйвера. Знаю про всякие таблицы страниц на озу, dma как работают(всё поверхностно, не до малейшей детали).

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

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

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

У меня ещё стэк такой получился системный, потому что я это только и изучал по сути всё время. В геймдев или веб разработку вообще не варик щас вкатываться, там будет полностью с нуля да и математика там супер сложная нужна будет, посложнее системача. Могу оперативно на прикладное под си шарп переучиться ещё, там и язык интуитивно понятный и в .net да .qt разобраться будет в разы проще после всяких win32
400 2586189
>>586177
А ты думал, что в вузах дают только лабы с умножением матриц и борландом?
401 2586190
>>586189
Помоги, пожалуйста. >>586187

Что мне в моей ситуации с моими знаниями делать?
402 2586192
>>586191 (Del)
Я не могу так пахать, мне плохо физически становится, поэтому и ушёл.
403 2586195
>>586190
От вуза сильно зависит, нас сильнее всего ебали на первом курсе, дальше было легче. Ебали в основном математикой, всякие теории управления, методы оптимизации, вычислительные методы и прочая прикладная математика, открываешь лекцию, и там вообще нихуя не понятно, но как-то садились с одногруппниками и дрочили задачи, пока кто-нибудь не поймёт и не объяснит остальным. Полного понимания так нигде и не было, на экзаменах научились пиздеть с умным видом, вроде получил отлично, а вроде и не понимаешь ничего.
404 2586196
>>586192
Вот и у нас так под конец в группе из 30 человек осталось 5.
405 2586198
>>586187
в одной из книг Страуструп писал (дословно) "Всего знать невозможно, вам придётся смириться что вы чего-то не знаете" и это было как раз сказано в контексте того самого айти, он про какую-то хуйню сказал что не знает её устройства и не ебёт как она работает, но ему похуй это не мешает ему ей пользоваться. в этой же книге он писал что задрачивать язык до мельчайших деталей не имеет смысла, только если ты не разработчик комплятора под него. учи до уровня что можешь пользоваться и твори.

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

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

если ты хочешь системным погромистом быть, ну там учи winapi native api, с,с++ что там ещё. Нахуя тебе схематехника, нахуя тебе учить основы графического движка и рендеринга нахуй. даже в том же систмном программировании, куча разветвлений если ты в сеть пишешь то ты должен стек протоколов шарить, если блядь ввод на жд, то файловые систмы понимать. там тоже всего не охватить.

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

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

я после работй вайтишником и всех тех свистоплясок с вкатунством пошёл в днс пылесосы продавать. благо выдрочка после тех вуза позволяла сходу разбираться и в пылесосах и в пеках, и в тв и в смартфонах. многие люди тупили и изучением характеристик, а я даже не учил сразу интуитивно понимал что там где. щас до манагера поднялся + работа с людьми, мне нравится. но иногда мозги ебут, телефоном в ебало могут потыкать, если с нервами и ногами впорядке то в днс продаваном работать в 1000000 раз лучше чем в ёбаном айти. Программирование это круто, но для души только.
405 2586198
>>586187
в одной из книг Страуструп писал (дословно) "Всего знать невозможно, вам придётся смириться что вы чего-то не знаете" и это было как раз сказано в контексте того самого айти, он про какую-то хуйню сказал что не знает её устройства и не ебёт как она работает, но ему похуй это не мешает ему ей пользоваться. в этой же книге он писал что задрачивать язык до мельчайших деталей не имеет смысла, только если ты не разработчик комплятора под него. учи до уровня что можешь пользоваться и твори.

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

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

если ты хочешь системным погромистом быть, ну там учи winapi native api, с,с++ что там ещё. Нахуя тебе схематехника, нахуя тебе учить основы графического движка и рендеринга нахуй. даже в том же систмном программировании, куча разветвлений если ты в сеть пишешь то ты должен стек протоколов шарить, если блядь ввод на жд, то файловые систмы понимать. там тоже всего не охватить.

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

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

я после работй вайтишником и всех тех свистоплясок с вкатунством пошёл в днс пылесосы продавать. благо выдрочка после тех вуза позволяла сходу разбираться и в пылесосах и в пеках, и в тв и в смартфонах. многие люди тупили и изучением характеристик, а я даже не учил сразу интуитивно понимал что там где. щас до манагера поднялся + работа с людьми, мне нравится. но иногда мозги ебут, телефоном в ебало могут потыкать, если с нервами и ногами впорядке то в днс продаваном работать в 1000000 раз лучше чем в ёбаном айти. Программирование это круто, но для души только.
406 2586209
>>586197 (Del)
Программистодебил сходил на семинар к математикам (на дисциплину с далеко на самым сложным мат. аппаратом, прошу заметить) и не понял нихуя. Вот это неожиданность. Вот бы всем так, может поменьше бы хуйни стали нести, что в программировании без МАТЕМАТИКИ никуда.
407 2586210
>>586191 (Del)
Лол, программистодебил думает, что знает, что такое "пахать". ояебу
Если тебе для учёбы на твоём обоссаном вмк приходилось включать голову дольше чем на 5 минут в день, то у меня для тебя пиздец какие плохие новости.
408 2586211
>>586209
Анон, давай без унижений. Пусть каждый своим делом занимается, всякую криптографию программисты никогда и не придумывали, это прерогатива математиков была. Никто и не спорит что они более прошареные, создают алгоритмы и базу, ровно как и инженеры-электроники, но давайте без этого.

В айти тоже попрой очко порвать нужно моментами.
блять пиздец нахуй.mp410,7 Мб, mp4,
512x512, 0:10
409 2586216
Чё-т грустно. Несколько лет жил мечтой о вкате в системач, в илитный стек погромирования. В итоге ни асилил вузик и соснул хуйцов на трудоустройстве. Ладно, похуй. Кнута почитаю 1 томик по алгоритмам пробегусь поверхностно, чтобы на собеседованиях так уж сильно хуи не сосать.

Не получилось из меня второго Руссиновича. У того степень-бакалавра и он вслепую без исходников понял как nt ядро работает на 2000 винде, а я обоссышь проучившийся 1,5 курса. Походу выпиливаться придётся если совсем обосрусь, больше ничего в жизни уже не держит. Мамка на пенсии, кормить меня не сможет, тянкам не нравлюсь, сам я на дно работы не пойду.

Попробую ещё почитать кнута по алгоритмам и ещё раз попробовать в штурм вакух, если нет то нет.
410 2586235
>>586216
Как тебе кнут в собесах поможет?
Или ты на технические вопросы и вопросы по кишочкам идеально отвечаешь, а на алгосах заворачивают?
411 2586241
>>586216
Хватит ныть, съеби, бесишь блядь
>>586235
Не отвечай ему
412 2586550
>>586235
Ну у меня алгоритмы самая слабая зона. А что вы называете кишочками? Всякие функции из фремоврков?

Я порой открываю некоторые вакансии, смотрю требования и мне кажется что они открыты специально чтобы висеть годами и никого туда не брать, потому что то что там висит знать одному человеку нереально просто.
413 2586789
>>586550
Классические кишочки - устройство map и unordered_map. Сможешь объяснить - молодца, не сможешь - пожуй говнеца
414 2586877
>>586789

>Классические кишочки - устройство map и unordered_map.


Это база, а не кишочки
415 2586931
Я хочу переопределить new и delete чтобы собирать информацию когда и сколько моя программа ест памяти.

Как обычно, новый стандарт насрал десяток-другой нью и делитов: https://en.cppreference.com/w/cpp/memory/new/operator_new

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

Обычный new и delete я реализовал простым malloc и free, но надо же еще как-то хитровыебанные надо переопределить
416 2587001
>>586931
Такая себе затея
Переопредели аллокатор где надо
417 2587017
>>587001
Дока профайлера предлагает так инструментировать, да и аллокаторы не везде используются.

Чем идея плоха?
418 2587177
>>587017

>Чем идея плоха?


Пизды получишь. Или хотя бы пикрил >>585462
419 2587186
Если я перекачусь в плюсы из жса это будет апгрейд или даунгрейд?
420 2587204
>>586216
Сейм, не понимаю нахуя я в это болото полез если сам тупой блять как пробка
421 2587213
>>586198

>днс продаваном работать


Да охуенно, как и множество других профессий типа повара или я не знаю блядь экскурсовода, но у всего этого есть суровый недостаток - мало платят и ноль соцпакета как правило. Поэтому приходится работать в ёбаном айти
422 2587214
>>574543 (OP)
Как правильно в стиле C++ писать функции, изменяющие передаваемые аргументы? Например, декодирующие некоторую последовательность. В функциональном стиле возвращать измененное значение из функции или прям менять внутри переданный по ссылке аргумент? Грязно и с побочными эффектами.
423 2587219
>>587213
Продаванам не так мало платят, особенно если ебучий план будешь выполнять то нормально. Но знаешь, я лучше жить нормально буду, чем постоянно гоняться за технологиями и быть "в струе". Нахую куртил это дрочево.
424 2587229
>>587219
Съеби в /b/, здесь твоя переоценка ценностей и экзистенциальный кризис никому не интересны. Тред для тех, кто определился со своим жизненным путем.
425 2587260
>>586789

> не сможешь


Значит пойди поучись в школе ещё раз. Потому что на эти вопросы любой блядь восьмиклассник ответит.
426 2587301
Блядский std::vector<bool>, надо же было так комитету нахуевертить. Думал, что сейчас спокойно возьму референс на элемент, так нихуя, костылить пришлось. Ваши оправдания, плюсодебилы?
427 2587302
>>587301
Если ты не плюсодебил, нахуя тебе брать референс???
428 2587320
>>587301
std::basic_string<bool> 🤡
429 2587338
>>587320
Оподливился с этого инженера
430 2587372
>>587301

> Думал, что сейчас спокойно возьму референс на элемент, так нихуя, костылить пришлось


Нахуя, а главное зачем?
431 2587375
>>587214
Бамп
image.png128 Кб, 1090x966
432 2587377
После начала выполнения программы я хочу получить список помеченных мест в коде (функций/методов), до того, как этот код будет выполнен. Нет, не проблема останова, а такая маленькая рефлексия.

Аноны, что вы думаете про пикрелейтед реализацию, UB или будет работать? Ощущение грязнейшего хака не покидает меня...
433 2587380
>>587375
чистые функции делай и возвращай новые обьекты.

Будет НЕ ТАК быстро - зато поддерживаемо и красиво.

А потом можешь на мувы переписать, так еще и останется быстро
434 2587381
>>587375
& если плюсы, * и & е ли си.
435 2587395
>>587229
Иди на форумах командуй, вахтёр ёбаный ЧСВшная мразь токсичный гондон. Аж как представил твоё сальное самодовольное ебало с омежьими усиками, прямо харкнуть захотелось.
А мы тут рады нюфажикам, ведь однажды они станут нашими тимлидами.
436 2587396
437 2587399
>>587186
Бамп
438 2587400
>>587186
Перекатись, потом проведи бенчмарки и сделай выводы.
Результат зависит от аппаратной платформы

Как у тебя вообще совести хватает такую жирную хуйню бампать
439 2587404
>>587400

>Как у тебя вообще совести хватает такую жирную хуйню бампать


Я вообще-то нормально спрашиваю. Заебался от тупизны жса и вечной ебли с сотней говнопакетов высранных какими-то говнарями и притащенными в проект такими же говнарями и долбоёбских ошибок с нихуя необъясняющими сообщениями. Будет ли ситуация лучше в плюсах?
440 2587413
>>587404
С++ худший из популярных языков. На С++ пишут от безысходности.

Если тебе не нравится твой язык - попробуй писать на С++ и ты снова полюбишь его.

Практически всегда в С++ ты будешь работать с тем, что сделано пиздецки криво. Не весь С++ кривой, но хотя бы одна кривая хуйня всегда будет рядом.
441 2587414
>>587404
Но кучу говнопакетов говнари не натащут, ведь чтобы натащить каждый говнопакет говнарю придется его скачать в .zip и ручками скопировать в папочку, а потом поебаться со скриптами, чтобы говнопакет собрался. Вместо этого говнари понапишут свои кривые реализации на любой чих, а ты будешь это поддерживать
442 2587442
>>586931

>Как мне вызвать оригинальные нью и делит


Так же, как вызываются глобальные функции вместо собственных функций класса.

void⚹ MyClass operator new(args)
{
// добавляешь свое логирование
// ...
return ::operator new(args);
}
443 2587443
>>587442
MyClass::operator
444 2587453
Что проходите, товарищи?
445 2587467
хочу работать байтоебством на с++. Для меня это как наркотик - подвигаешь байт в си и так хорошо...

Почему в вакансиях только питоно-одиноэсо-джава-шарпо-пыха говно?
446 2587490
>>587467
Так и занимайся байтоёбством в Си. Пиши прошивки для роутеров, контроллеров, чпу. Плюсы не для байтоёбства
447 2587514
>>587453
Хало 3, а ты почему спрашиваешь?
448 2587581
>>586877
Мое ебало, когда пишу за бабки и не знаю даже, как этот ваш мэп вызывать...
449 2587583
>>587412 (Del)
Да лан, в жс тоже можно похожее словить ошибку парсинга из компилятора.

Только эта хуйня, тебе даже не намекнет где она. Она просто высрет ЭЭЭЭБЛЯДЬ ТУТ ЗАПЯТАЯ, Я НЕ ЖДАЛ.
450 2587585
>>587583

>Она просто высрет ЭЭЭЭБЛЯДЬ ТУТ ЗАПЯТАЯ, Я НЕ ЖДАЛ


Ошибкой глубоко глубоко в каком-нибудь babel-xxxxx-xxx.js
451 2587595
>>587581
А что знаешь?
452 2587599
>>587395
Школьник ебаный, тут никому не нужна твоя жизнь. Сюсюкаться с тобой никто не будет. Считаешь, что айти тебе не нужно - молча вали в продаваны, принимай решение. Хуле ты такой беспомощный инфантильный хуесос? Воистину большинство мужиков инфантильны и без одобрения двачеров ничего сделать не могут сами.
453 2587622
А в плюсах нет способа писать инстансы для произвольных типов как в хаскеле?
454 2587630
>>587595
Хуй знает, как требования реализовать.
455 2587713
https://pastebin.com/fwKQhBFJ
Вопрос, не изменяя класс можно убрать лишнее создание/удаление класса в main?
Create
Create
Delete
Delete
456 2587773
>>587622
partial/explicit specialization
457 2587829
>>587713

> void main


Читай шапку: ЛАБЫ ИДУТ НА ХУЙ!!!
458 2587838
>>587829
это вообще не лаба, мне просто интересно. изучаю как вообще устроены классы
459 2587842
>>587838

>это вообще не лаба


Доооооооооооооооооооо
460 2588001
>>587514
А чо я то
461 2588033
>>587713
Нет, оно не лишнее
462 2588034
Ну иои сразу Foo foo = ...
463 2588221
Дико извиняюсь, первый из учебников для нюфань: принципы и практика, - в ней пример кода как-то иначе выглядит, это нововведения? Как к этому относиться
464 2588477
>>588221

>пример кода как-то иначе выглядит


Иначе чем что?

> это нововведения?


Во что по сравнению с чем?

>Как к этому относиться


С пониманием.
465 2588901
>>587713
Ничего убирать не надо.
Когда у начальства начнет жопа гореть от того что продукт тормозит, вот тогда и уберешь.
466 2588920
А что я то
467 2588965
>>587490
так на такую работу не зовут

А для хобби - денех уже нет
468 2588970
>>587713
Легко, убери лишнее создание класса в main
Надо так:
int main(){
Foo foo = getFoo();
}
469 2588988
>>588970
int main()
{
auto ptr = std::make_shared<App>();
ptr = ptr->make_shared_from_this();
ptr = ptr->make_shared_from_this();
}
470 2589447
Сап, аноны. visual studio 2022 не видит wdk 10 на win10. Как это фиксть? Уже даже вручную wdk и sdk пакет скачивал и ставил и нихуя. Не видит и все. Что делать? Может укатиться назад 2019?

1. пик настройки проекта самого.
2-3. пик компоненты которые установлены у меня
471 2589512
>>588965
Приезжай в ДС и ДС2, там скорее всего найдёшь работу для байтоёба.
Байтоёбской зарплаты как раз хватит на съём хаты и на еду.
dr.PNG9 Кб, 573x172
472 2589558
>>589447
Проблему пофиксил. визуалка 2022 не поддерживкает sdk для win10, на 2019 все работает.
473 2589587
std::string str1;
std::string str2 { "alpha" };

// (1) operator=( const basic_string& );
str1 = str2;
не понял, тут происходит глубокое копирование или str1 начинает указывать на str2?
474 2589658
Деканат объявил неделю экзаменов, количество тупых вопросов по тестам выросло вдвое
475 2589680
cnews.ru/news/top/2023-01-23_vlasti_ssha_rekomenduyut_otkazatsya

Макаки, почему вы не можете просто следовать божественному Core Guidelines?
Почему вы просто не можете писать безопасный код? 1
476 2589940
>>589680
Американские евреи хотят угробить программирование, пересадив всех на динамические языки, находящиеся в полной власти корпорации, а значит и правителства. В то время как на С++ можно писать качественный безопасный код, на тком говне как C# нельзя, там его интерпретатор находится во власти укорпорации которая может напихать каких угодно зондов и программист пишущий программы ничего с этим не сделает и даже не узнает. Война против С++ это война против программирования за цифровой гулаг ракбов пишущих корпоративные скриптики для корпоративной машимны под властью правительства, со всеми логами, бэкдорами и прочими зондами. Скоро в программы на "безопасной" динамикопараше будет инжектиться реклама, и никто ничего против не хрюкнет, рабы будут терпеть.
477 2589961
>>589512

>Байтоёбской зарплаты как раз хватит на съём хаты и на еду.


Где-нибудь в тихом испанском городке на берегу моря, да?
478 2590041
>>589940
Двачую этого.

Наш с++ на любом говне скомпилировать можно, из какой бы страны процессор бы не был
479 2590070
>>590041

>Наш с++


Твоё в этом мире только твоё собственное говно, маня.
480 2590116
>>590041
Скомпилируешь на пик18?
481 2590122
Я изучаю Qt и во всех учебных пособиях к главному окну добавляют кнопки и прочие виджеты с помощью new в теле конструктора этого главного окна. Почему нельзя сделать все это на стеке, сделав виджеты полями класса главного окна? Я так и сделал, результат тот же. Поясните, у qt-разработки свои порядки, MOC-компилятор по-другому обрабатывает new, может законы физики другие?
482 2590126
>>590122
Чем больше виджетов в приложухе, тем выше вероятность, что очередная кнопка на стеке приведёт к сегфолту.
483 2590130
>>590126
Вот поэтому я бэк пишу на плюсах а фронт на ряхте.
484 2590132
>>590126
К стековерфлоу ты хотел сказать?
485 2590135
486 2590266
>>590070
Чутка утрировано, но он прав. Еще в совке собирали си и форт на своих машинах под свой код. А сейчай и то...
487 2590293
Двач а ты знаешь какую-нибудь либу для метрик внутри приложения, типа как прометиус, но без сети?

Чтобы многопоточку нормально пережевывала итд
488 2590309
>>590266
Ну вот, си - не ваш, форт - не ваш, компы - ну вроде как и было что-то, но с большой долей вероятности завезённое и перемаркированное из какой-нибудь ЛА или Азии. Вот я и говорю, что в мире нихуя вашего не было, нет и не будет.
489 2590319
>>590309
Наше - всё, что у нас и под нашим контролем. С++ это нативный бинарный код над которым никто не властен, как программист написал, так программа и работает, без всяких сюрпризов от барина как это у "безопасной" параши для даунов-рабов. Вот что такое безопасность, безопасность это С++, а не как эти кукарекающие жидососки как всегда врут переворачивая всё наоборот, вод визги "За безопасность!" уничтожают эту самую безопасность.
490 2590321
>>590319
Наивная душа. Наебнут завтра все днс серваки, компилятор из репы уже не подтянешь. Что дальше будешь делать?
491 2590328
>>590321
У меня визуал студио скачанная с рутрекера. Онлайны на хую вертел.

Зато вот шарп в ней же, без онлайн репы (NuGet) уже пососёшь. Вот она, анальщина откуда лезет, от якобы безопасной динамикопараши. Полная потеря контроля над всем, и кодом и средствами написания кода, всем рулит неизвестный дядя. Какая тут в жопу безопасность?
Ну и линукс, он на то и сделан - прошивка для серверов полностью завязанная на онлайн-пуповину, без онлайна тыква. То же самое, корпоративная марионетка,.
492 2590373

> что такое безопасность, безопасность это С++


Жирно
493 2590406
>>590328

>Онлайны на хую вертел.


Через несколько лет ссд отваливается вместе со всем содержимым. Харда у тебя нет, дисков у тебя нет, флешек у тебя нет, дискет у тебя нет. Твои действия?
Ошибка компиляции E9994. Твои действия?
494 2590542
>>590406

> E9994


это че?
495 2590550
>>590542
Так всё таки нахуй онлайн или ты без него ничего не можешь?
496 2590571
>>590550
Я не он, просто мимо шёл. Попробовал загуглить этот твой консервант и ничего не нашёл. Это что-то реальное, или ты из головы выдумал?
497 2590583
>>590571
Просто рандомный набор символов. Не суть. Когда тебе конпилятор выдаёт что-то подобное без явного сообщения где ошибка ты что делаешь? Правильно, лезешь в гугл. А тут челу нинужно.
498 2590687
>>590406
Онлайн - это причастие.
Интернет - это существительное.
Онлайн и интернет - это разные слова.

Теперь иди делай уроки, тут сайт 18+, нефиг делать даунам не понимающим даже русский язык.
499 2590693
>>590687

>Онлайн - это причастие.


Кодревью - это исповедь.
Дебаг - это крестный ход.
Профайлинг - это крещение.
Хули ты в C++ треде забыл, знаток русского языка?
500 2590695
Сап, плюсовики. Устраиваюсь на работу, тихая софт-конторка с возможностью релокации за бугор (что для меня особенно привлекательно), но работодатель задал вопрос: сколько времени в среднем должно уходить у 1 разраба на 1 бизнес эпик фичу. Подскажите, как ответить? Нужна конкретика, юлить не получится, иначе пошлют. Сколько у вас уходит времени на 1 фичу?
501 2590697
>>590695
Так на эпик или на фичу? Если уж ввязываться в аджайл дерьмо так хотя бы понятия не подменять. Да и вопрос сам по себе тупой. Зависит от того, какой говнокод наговнякан в том месте которое надо дополнить фичёй.
502 2590702
>>590697
На эпик. Нужны конкретные сроки от и до. От (если все заебок с кодом) до (если там нахуеверчено до меня).
503 2590705
>>590702

>От (если все заебок с кодом) до (если там нахуеверчено до меня).


Я тебе ещё раз говорю что этот вопрос слишком абстрактный чтобы иметь правильный ответ.
Ответь: "от 1 стори поинта до N спринтов" и будешь абсолютно прав.
504 2590796
>>590702
Если у вас не рокет саенс, то с вероятностью в 95% хай перформер из уверенных миддлов осилит любой эпик за 1-3 месяца в зависимости от описания задачи, уебищности кода и сложности фичи. Все, кто делают это дольше - хуйня из под ногтей
lina-tv.png326 Кб, 512x672
505 2590914
Дайте денег.
А если не хотите давать денег.
То, чтобы не пожалеть, что родились.
Зацените мой альбом.
http://movepoint.ru/
Год писал под Symbian в топ телеком компании.
506 2590968
>>590702
Эпоха.
Упал-аджался, поприветствуем нового разработчикацу.
507 2590995
Анон, почему Яндекс не использует буст:азио для сети? Я работаю в небольшой компании, и не знаю особенностей энтерпрайза. Некто сказал, что мол бусты и прочий опенсорс хуета, и норм ребята используют платный, либо свой низкоуровневый софт.

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

Как поступают в больших фирмах? Какие существуют платные либы? Какие у них преимущества кроме очевидной расширенной поддержки? Телега использует Куте и не выебывается, правда хз чё у них за неткод
508 2591003
>>590995
Потому что в крупных компаниях зачастую всё много хуже чем в небольших. А уж в хуяндексе и подавно. Недаром с кем не общался - все сходятся на мнении что яндес в трудовой - это клеймо.
509 2591056
>>590995

>оче вероятно переедет в стандарт


возможно они и стандарт не используют
по крайней мере во многих местах такое
510 2591126
>>591003
>>591056
И вот на кой хуй стремиться работать в Яндекс? Выглядит так, что в мелкоконторе и рост шире, так как вероятно будет фулстек, и интереса больше. Я боюсь, что приходя в Яндекс на не руководящую должность, будешь, как робот, писать заданные прыщавым студентом классы, особо никуда не сворачивая.

Мне нравится и изобретать всю систему, и сраться с другими по архитектурным вопросам, иногда программировать, иногда линуксы чинить, иногда гайки крутить
image.png841 Кб, 1366x768
511 2591140
>>591126
Потому что ебланы дрочат на фаанг как будто это что-то крутое, а не бесчеловечные корпы с винтиками.
512 2591192
>>591126

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


Как бы тебе сказать помягче, всем +- похуй чего ты там хочешь, тем более бизнесу

> будет фулстек


про это вобще не понял, причем тут фуллстек и плюсы

> Мне нравится и изобретать всю систему


В итоге не понятно, готов не используют, а пишут сами - плохо
Но при этом бы сам всё сам писал
513 2591269
>>591126
Потому что в яндексе (фаанге) есть уникальный масштаб и проекты.

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

Пилить поиск, базы или другие распределенные системы в яндексе самое то, можно повелосепедить вволю
514 2591273
>>591126
И за счет крутых чуваков, которые хотят пилить (и пилят) неиронично интересные проекты, компании развивают свой HR бренд, чтобы подешевле нанимать макак-массовку. Яндекс например с этим перестарался и HR бренд просрал, а заодно из-за роста и менеджмент посредственный пришел и все покатилось. До 2015 года еще норм было, потом начало портиться и с 2020 стало скорее всратым
515 2591278
https://tvc-16.science/mica-wpf.html
Я правильно понимаю, что теперь, с приходом 11 винды, на каком-нибудь wxwidget с нативными контролами можно накидать современный интерфейс вызвав буквально пару команд winapi?
изображение.png154 Кб, 408x408
516 2591293
>>591278
Божечки, ну и дизайн там у сайта. И эти люди пишут про ГУИ?
517 2591298
>>591273
А какие у яндекса выдающиеся проекты? По картиночкам сорс порно поискать?
518 2591306
>>591298
https://catboost.ai/
https://ydb.tech/

ну это первое что вспомнил
519 2591352
>>591298
Внутренние проекты, на которых другие сервисы основываются.

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

Беспилотники и станция выглядят очень круто для эмбедщиков, а то наслушаешься, они вечно какое-то скучное говно делают
520 2591358
>>591298
Да даже и соус по картиночкам вполне себе норм задача на самом деле, интереснее байтоебства или перекладывания жсонов. Но такая задача да, будет замеджерена по самое нехочу, скорее всего, как и все пользовательское
521 2591601
>>591352
В другой фирме, особенно где всякий компьютер вижн и прочий цос, задачи не менее интересные. Я боюсь, что при желании "хочу пойти работать в Яндекс" до нормальных проектов ты не сразу доберешься
522 2591961
>>591601
Так ты не идешь в яндекс, ты идешь в команду. В интересные команды/проекты с улицы нанимают, но не часто, и знания / опыт должны соответствовать.

В YDB вон и сейчас нанимают спокойно, бери подавайся. Не думаю что это прям самое-самое интересное, но близко к этому и в кишках покопаться дадут, если покажешь что сможешь. Или если ты уже известный базописака.
Компьютер вижн да, он сейчас много где есть, и задачи небольшой компании будут мало отличаться от задач яндекса. Что, кстати, не делает задачи яндекса менее интересными. А распределенные системы и базы данных встречаются мало где, яндекс вообще чуть ли не единственное место в РФ, где это нормально представлено

Но опять же, сейчас про это спорить не актуально, яндекс полностью стал государственной конторой, теперь просто с точки зрения этики работать там не очень. И наверняка новый менеджмент будет все портить
523 2592144
>>590695
бампусики этому вопросу
524 2592151
Где в Европе такой же принцип найма как в Яндексе? Я хочу почитать проекты, команды, а не просто требования. Хочу порешать что то, а не просто закинуть резюме и ждать собеса.
525 2592217
Плюсяч, помоги пожалста, не получается нормально загуглить.

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

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

Сейчас запихнул это в #define, но это же сишный кринж, да?
526 2592241
>>591961

>YDB


Как только гении маркетинга попилившие на этом проекта бабла мотивируют меня перескачить на него с мировой solid практики под названием постгрес.
527 2592266
>>592241
Я не говорю что на нее надо переходить, я говорю что базы пилить интересно
528 2592274
>>592266
Знаешь что ещё пилить интересно? Вещи которых до тебя не существовало и те, за которые тебя запомнят на поколения вперёд, а не переизобретать то, что до тебя уже изобрели, отладили и весь мир пользуется. А потом у потреблядей случается пандемия вируса и они такие: "ой, как же так получилось, мы же мощности компов использовали чтобы пилить дипфейки с трампом и торговать нфт обезьянками и жизнь была хороша и жить было хорошо. Почему мир так несправедлив к нам?".
529 2592276
>>592274
Дед, ты опять наебенился?
530 2592279
>>592276
Ты считаешь это достойным ответом?
531 2592353
What we need to see:
...
Knowledge of 3D graphics algorithms and APIs such as Direct3D, OpenGL, or Vulkan
....

И как понять на каком уровне? Алгоритмы то еще ладно, это мне ближе, я пойму до какого уровня надо учить, а API как? Сейчас я нихуя не знаю, начну какой нибудь OpenGL учить, потому что он проще, но сколько его учить то и до какого уровня?
532 2592354
>>592274
Интересно конечно. Много знаешь мест где такое пилят и куда тебя возьмут без релевантного опыта? Как ты запилишь что-то из новых распределенных систем мирового уровня, не поработав сначала над уже созданными? Вон гугл спаннер запилил, думаешь придешь туда с улицы и такой "ребята, я хочу с вами" и они сразу тебя наймут?

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

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

Про вирус и майнинг тебе уже ответили: >>592276
533 2592544
>>592354
хуй знает, я вот например в телеге в чатике ЧПУ-шном пиздел как-то раз, мне чувак пишет, мол вот занимаемся источниками плазменной резки, поставляем росамоту, роскосмосу, сейчас надо запилить свою систему ЧПУ для многоосевых станков, го к нам? ну а я и непротив, зп 30к, еда, жильё бесплатное, но пришлось в другой город переехать. Пришлось придумать весь матан, планировщики движений, расчёты эквидистант, архитектуру и т.д., и как будто бы я знал что буду делать до этого, так ведь нет
534 2592551
>>592544
Такс, сделал ЧПУ
А новое ты то что сделал? Какие вещи что до тебя кардинально не существовали?
535 2592583
>>592544

>зп 30к


Ебать, повод для гордости
536 2592590
>>592551
не уверен, что существует такой же планировщик движений, который сделал я, так как ни в одном опенсорсе ничего похожего по математической части нет, он работает с любым количеством линейных и поворотных осей, на это накинут свой же look-ahead алгоритм, в общем всё просто охуенно получилось
>>592583
да не повод, я просто говорю как есть, хотя после 5к в месяц, когда занимался всякой хуйнёй и сидел на мамкиной шее, но времени свободного для придумывания всяких штук было дохуя, это збс, да.
537 2592607
>>592590

> на это накинут свой же алгоритм


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

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

> ни в одном опенсорсе


Я конечно не эмбед, но насколько мне известно с опенсорсом в эмбеде очень туго, и переизобретение алгоритмов происходит сплошь и рядом
538 2592611
Как правильно обратиться к элементу, описанному в QML? Есть способ, кроме findChild<QObject*>("elementName")?
539 2592862
>>592611
Меняй архитектуру, с++ бекенд, и qml с ним общается по своим хотелкам. Короче, делай MVC, как справка говорит
540 2592875
>>592217
Используй кейворд using
541 2592924
Помогите с отладкой драйвера на винду(фильтр, не настоящее устройство). У меня он виснит на стадии deployment на target pc.
win 10, vs studio 2019, wdk под вин 10 на обоих машинах стоит идентичная версия. На третьем скрине обозначил желтым ту область которая с ошибкой на первом пике.
Что я делаю не так? Может в .inf файле что подредактировать. У меня там секции install и uninstall помечены как .NTamd64

Ну типа {Install.NTamd64] ну собсна такая платформа у системы на которой я тестирую драйвер и есть.
542 2592926
>>592924
Я гуглил эту ошибку кстати, там написаны общие причины что типа повержденные файлы программы, недостающие файлы и т.д. перезапись в памяти процесса и т.д. Мне кажется что раз программа завершается из за вероятно недостатка каких-то данных, то там скорее всего в .inf файле какая-то хуета. Там этих версий и стандартнов под каждую версию ногу сломит. Может есть здесь опытный анон что драйвера пишет под винду, да поможет.

Выходит что файлы попадают на тестовый пк, драйвер начинает установку... и процесс крашится в это время. Наверное там ну уровне setup какая-то ебала происходит, но у меня не хватает опыта понять что это
543 2592945
>>592924
>>592926
а в глаза ебусь, driver install впорядке. он на стадии preparation ебется, .inf файл там не нужно задействовать...
544 2592949
>>592875
using System;
using System.Collections.Generic;
using Syatem.Linq;
545 2592965
>>592924
пиздец, ну и хуйня у вас тут
мимо из js треда
546 2592969
>>592544
пиздец реально хуйня какая-то. как вы работу на эту хуйню вашу искать будете?
photo2023-01-3003-09-04.jpg188 Кб, 1280x962
547 2592974
>>592969
хз, для меня например веб хуйня какая-то дегенератская, любого вебкодера просишь алгоритм написать низкоуровневый такой, байтоёбский, без хуйни библиотечной, как деды кодили, ну он и превращается в пикрелейтед сразу.
А так ну студентов, школьников находим, да и вообще любых челов, у которых проблем с логическим мышлением нет, там по любой простой задаче сразу понятно - есть у чела мозг или нет. ну людей мало конечно, если тут аноны с улицы есть, готовые хуярить 3 дня без зарплаты, давайте короче к нам, тут интересные проекты завезли. ещё у нас есть печеньки
15199434.jpg76 Кб, 1200x778
548 2592976
>>592974

> превращается в пикрелейтед


пик проебал
549 2592996
Это у всех после завода мозги отшибает, или у нас в треде такой особенный?
550 2592998
>>592996
на двач мозг не использую, сорян
551 2593008
>>592969
лол, чёт я жопой пост прочитал
если ты имеешь ввиду, где мы будем искать работу под наш станок, то станки-то не нам по большей части, мы на заказ другим предприятиям делаем
552 2593020
>>592583
Потреблядь проснулась, для тебя повод для гордости - как можно больше бабла себе загрести за свою короткую жизнь?
553 2593021
>>591961

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


Ох уж эта либерашья этика, очередь в Грузию отстоял уже?
554 2593026
Заводчанин, успокойся ты уже
Все уже поняли что ты оч крутой
555 2593032
>>592611
Ну можно просто вызвать список детей родителя и обратиться по индексу. Я так поиск делал по автоматом создающегося листвью.
556 2593042
>>592974
У нас такой "студент" прошивку для лифта писал. Блядь, алгоритм работы непредсказуем, вместо одного этажа может на другой приехать, два лифта синхронизируются магией, простейшей логики типа ждать на первом этаже нет, зато дешево. Пока в эрэф не будет культуры производства, студенты на крайне ответственных задачах будут нужны
557 2593087
>>593042
так я ж говорю, надо брать тех, у кого проблем с логикой нет. у нас тоже хипстер из луганска кнопки красить пытался - иногда думаешь, лучше б блять не пытался, а сразу в свои нидерланды сьебал, лол. кровень всего кода корреллировал с кодстайлом уровня textBox_ProduvkaTIME
558 2593088
ну и соответственно есть чувство красоты, потому что с логикой и без чувства красоты кода тоже одноразовый нечитаемый пиздец получается
559 2593095
не говоря уж об умении сосать хуйцы.
560 2593365
>>593021
Кибергулаг построил уже? А к бутылке подготовился? А к передовой?
561 2593390
>>592862
То есть, бекенд в принципе не должен знать про UI?
562 2593422
И сколько по времени такое тестовое делается?
563 2593438
>>593422
Если знаешь кют, то за день особо не напрягаясь. Ну мож ещё день на отладку.
564 2593466
Вот еще одно охуительное задание, которое делается за 4 часа по их словам.
Да я его месяц буду делать.
>>593438
Так я ж не знаю.
изображение.png10 Кб, 1158x84
565 2593474
И да еще предлагают архитектуру пересмотреть.
Ну почему нельзя было дать задание просто сделать кнопочку и подключить к ней слот? С этим я бы справился.
566 2593543
>>593466
Выглядит как будто силами кандидатов по очереди пытаются написать проект или хотя бы внутреннюю тулзу

И каждый следующий дописывает за предыдущим, лол

Еще интересно наблюдать, насколько косноязычно они описывают аудиоплеер, читаешь и вообще в голове картинка не рисуется, хотя вроде понятно что плеер. Не хотел бы я с их аналитиком работать
567 2593611
>>593390
Беканда грубо два слоя: бек с матаном/ хайперфомансом, и бекенд с необходимыми подключениями для фронта. В куте это Model View Controller (MVC) с его классами типа куАбстрактИтемМодел и т.п., в каком-нибудь бусте я использую свой мвц с ВебСокетами.

Выглядит так: ты описываешь в интерфейсе МВЦ, что из себя вообще данные представляют, какие есть имена и т.п., а QML уже с простым синтаксисом получает этот доступ.

Несколько важных следствий: QML сам решает, когда надо забирать данные. Например, у тебя есть список на миллион элементов, qml отображает только 10. Вот на кой хуй ему что-то там получать и предпринимать, когда он отображает диапазон 20-30, а обновилось на 100-110?

MVC собственно и описывает эти рычаги: если что-то там изменилось, ты сообщаешь подписчикам, что данные 100-110 были изменены, и подписчики (QML формы) в своем темпе решают, надо ли эти обновления получить.

С графикой схоже, но чуть сложнее. Отдельные функции и элементы также рекомендую делать через специальный интерфейс, тае не помню, но в Куте даже специальный макрос есть
568 2593674
Котаны, как применять решетку(#) в макросах? Я ее часто видел, но не могу понять для чего она и как ее применять
569 2593682
OpenGL как учить?
570 2593686
>>593682
как что угодно - руками
571 2593688
>>593686
От хорошести обучающего материала сильно зависит требуемое на обучение времч
572 2593766
>>593674
Превращает аргумент в строковый литерал.
https://learn.microsoft.com/en-us/cpp/preprocessor/stringizing-operator-hash?view=msvc-170
573 2593773
>>593682
Вулкан учи лол
574 2593867
>>593474

>архитектуру пересмотреть


Они что предлагают процессор заменить?
575 2593954
>>593867
нет блять съездить в питер ознакомиться с объектами культурного наследия. там много зданий постройки второй половины XVII века в различных архитектурных стилях. их и надо пересмотреть побольше
576 2594075
>>593474
Воь изверги, будут бедных плюсовиков солидом и паттернами проектирования душить, совсем совести нету!
577 2594179
Комитет:

>вводит consteval



Я:

>круто! теперь не придётся костылить всё через шаблоны



Компилятор:

>молодой человек, это константное выражение не для вас компилировалось

578 2594185
>>594179

> 1


Как ты себе представляешь argc компилятор в компайл тайме получит?
579 2594227
>>594185
У меня нет предьяв к самой ошибке на первом. Меня интересует её описание. Компилятор требует, чтобы аргументы к функции были константными выражениями.
Тогда и параметры в скопе функции должны тоже быть компайл тайм? А вот хуй! См. пик 3. Там они перестают быть константными.
580 2594262
>>594227
А ну ошибка и правда уебищно написана
success.PNG16 Кб, 1169x340
581 2594420
>>592924
Решил проблему.

Нужно удалить тестовый сертификат который выдан для драйвера на тестовом компьютере из store сертификатов в двух местах

certutil -f -delstore ROOT серийный номер сертификата
certutil -f -delstore TrustedPublisher серийный номер сертификата

После этого все заебумба работает.
582 2594422
>>592544
Ебать земля пухом за 30к подобное ебашить.
Судя по диалогу - у тебя знаний вкатится в норм эмбед в каком пидере на 100+, возможно 150+ и это пока ты себя как чмоню НУ Я Э МАМКИН СТУДЕНТ 30К НОРМ предъявляешь.

Ты проект не хуевой сложности сделал уже. Это точно сотен плюс. А тебя как шаху за копье пользуют, дебс.

>>592607

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


И да и нет. Проблема в том, что не переизобретение - требует стандартного API, либо оберток над ним.

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

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

PS: вот изза таких взглядов >>592974

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


Кач-во кода эмбеддед программиста - отдельный мем. И переиспользовать чужое... реально легче свое написать, чем в той параше разобраться.
Но потихоньку это меняеться...
583 2594423
>>594420
Написал, мало ли кому пригодится. А то в интернете на форуме у многих людей темы так и остались открытыми висеть на многие годы. Короче это сертификатная проблема, решается просто перепропиской тестового сертификата для драйвера в двух хранилищах.
584 2594439
>>594423
Пригодится кому-нибудь через 2 года, а тред уже потерли
585 2594443
>>594439
А да, на дваче же кроме тредов с травлей людей и чужими данными ничего не архивируется, совсем забыл.
586 2594739
>>594227

>Тогда и параметры в скопе функции должны тоже быть компайл тайм?


Очевидно, они такими быть не могут
587 2595100
>>594422

>Ты проект не хуевой сложности сделал уже


ну ещё не сделал, там по доп. функциям и периферии работы ебанёшься, датчики, всевозможныые регуляторы высот и давлений, обработка ошибок, стоп кнопки, бесперебойник, и на всё своя логика, иногда противоречащая друг другу, лол.
588 2595105
скажем, этот проект я точно добью, ибо лично мне интересно было написать свою ЧПУ систему ещё до того, как работа нашла меня, а там после сдачи первых станков зп должна вырасти, ну или я ливну
image.png6 Кб, 425x71
589 2595160
>>594179
Всё верно он тебе говорит
Но да, забавно что в consteval аргументы функции не constexpr https://stackoverflow.com/questions/61777120/a-name-for-describing-consteval-function-argument-being-known-at-compile-time

ну как всегда какую то ебаную семантику сделали контринтуитивную, как у дедов такую залупу вобще придумать удается
590 2595192
>>595100

>обработка ошибок


>и на всё своя логика, иногда противоречащая друг другу, лол.



Вот узнаю ембед. Лол. А еше потом попросят конфигурацию оборудования уметь менять и ты пойдешь роскомнадзорнишся.

>>595105
Имей ввиду, что свалив в тот момент - подставишь производителя еще сильнее, лучше сваливать либо сильно ДО релиза, либо сильно после.
591 2595872
Помогите мне понять асинхронность. Вот допустим асинхронная функция идет ждать открытие файла, а основной код в это время выполняется. Потом приходит некий сигнал, что файл готов. Что за сигнал? Откуда он берется? Кто вызывает коллбек? Пока коллбек выполняется, основной поток ждет или все происходит параллельно? Как ассинхронные функции устроены внутри? Потом еще эти корутины придумали, которые постоянно сменяют друг друга, и че, что это дает? Как мне написать на с++ код, которые будет открыть файлы, брать оттуда допустим первую строку, потом закрывать, и все это ассинхронно?
592 2595877
>>595160

> забавно что в consteval аргументы функции не constexpr


А с чего должны быть, если constexpr не обязан во время компиляции вычисляться?
593 2595893
>>595872
Малыш, почитай про pthread_create и pthread_cond_wait.
594 2595974
>>595877
Это как, приведи пример
595 2596005
>>595974
В смысле приведи пример? constexpr может быть вычислен во время компиляции, но если нельзя вычислить, то не вычисляется. Ты документацию читал хоть?
596 2596014

> The constexpr specifier declares that it is possible to evaluate the value of the function or variable at compile time.



Более тупого решения и придумать нельзя, ладно функции, а переменные нахуя
c++.png52 Кб, 1024x768
597 2596020
598 2596046
>>596014
Вообще не понимаю эту хуйню. Напоминает говноязык без системы типов, где если наизусть правила не задрочил хуй знает что произойдет.

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

Констекспр / констевал - тоже сделаем удобненько, чтобы может работало а может и неработало.

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

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

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

А еще мы решили косплеить джаву, поэтому для любой современной хуйни надо будет написать дохуя букв static_ сука cust <деды ебаные графоманы>, shared_ блядский pointer< хуйня пидораса>. Хотя к этому уже привык, но побомбить все равно не откажусь. А, да, еще std::move и ее друзья, невероятно гениальная биг брейн конструкция

Может быть тут есть дизайнер языков который пояснит, зачем они каждую фичу делают кринжовой хуйней с текущими абстракциями?
image.png205 Кб, 800x600
599 2596053
>>596046
Не забывай принимать
600 2596057
>>596014
>>596046
да чего вы бухтите, подождите и в с++29 добавят [[constexpr_compile_time_only_no_lie_100%]] и заживете
linadrawing1sticker.png175 Кб, 512x497
601 2596067
>>596057
Какой же комитет по стандартизации мудрый и справедливый, пиздец просто.
602 2596068
std::bind(std::fan, std::shit);
603 2596072
На сколько вообще легально делать так:
vector<someClass> v(size);
function_that_fill_vector(size, v.data());
Вообще, если функция хорошая, то ничего не ломается и все хорошо, но сам подход меня смущает. Я спокойно бы отнесся к такому, если бы вместо вектора сишный массив был, но в плюсах такое видеть дико. Часто вообще так делают?
604 2596073
>>596072
Если функция сишная, то это кошерно.
Если нет, то это дико.
605 2596075
>>596072
Легально конечно, но с точки зрения здравого смысла лучше так не передавать
Есть итераторы, сейчас вьюшки появились, std::span тот же как раз для этих нужд существует
606 2596080
А шо вулкан так память раздувает? Сначала было 10 мб на приложение с белым окном. Теперь 50 мб на приложение с белым окном, но с инстансом вулкана. Мне казалоь, все должно быть сильно скромнее.
607 2596158
>>596057

> constexpr_compile_time_only_no_lie_100%


Это же consteval
608 2596160
Как же хочется constcompile.
609 2596161
>>596080
75 уже. Я даже треугольник еще не нарисовал. Страшно представить что в конце будет
610 2596164
>>596161
Чему ты удивляешься, это все твой код для запуска вулкана
изображение.png41 Кб, 744x477
611 2596169
612 2596170
>>596164
А че так много, блядь? Я ожидал какие то маленькие значения увидеть, высокопроизводительное API же. Да и в голове диссонанс был: какое нибудт окно с кнопочками на qt весит в разы меньше, чем пустое окно на вулкане. Подумав, это я себе объяснил другоим API. Возможно, если напрямую дергать WindowsAPI с его функциями на создание окна (а может и кнопки, вроде даже такое там есть, не помню), то оно ужмется в пару мегабайт.
изображение.png36 Кб, 737x405
613 2596173
614 2596179
>>596158
consteval_but_is_really_consteval_bez_huyni_from_compiler
615 2596180
>>596179
Поведай олду, какие подводные хуйни у consteval.
В первый раз в жизни это слово написал.
616 2596184
>>596072
В c++ реалиях не совсем легально, это си подход. Как сказали выше, используй итераторы. Как минимум, у тебя будет одна общая функция и на вектор, и на стд::аррай, и на лист.

Реально передачи пары указатель на данные и размер делают при работе с буферами, и обычно это f(const char*, size_t len). Это прототип например функции парсинга данных. Многие либы имеют врапперы для такой пары
617 2596188
>>596170
Посмотрел на известные мне вулканские заготовочки, 1.5 мб
618 2596190
>>596188
Да просто надо написать 50 мегабайт кода, чтобы хоть что-то вывести.
619 2596199
>>596184

>Как сказали выше, используй итераторы. Как минимум, у тебя будет одна общая функция и на вектор, и на стд::аррай, и на лист.


У них разные итераторы
620 2596211
>>596190
Я уже про это шутил выше
621 2596270
>>596180
consteval это UB
622 2596295
>>596170

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


https://en.wikipedia.org/wiki/Space–time_tradeoff
623 2596299
>>596270
Почему? В каких случаях?
https://en.cppreference.com/w/cpp/language/consteval
Тут ничего такого нет.
624 2596316
>>596299
Ты че такой серьёзный?
teenagerlinasticker.png179 Кб, 421x512
625 2596332
>>596316
Так я пошел документацию смотреть, и контекст потерял.
Ничего я не серьезный)
626 2596337
не уверен, что по адресу, но пришел попрошайничать. интересуют услуги по оценке моего будущего кода на предмет говености такового. смогу заплатить, но не особо много. сабж будет не скоро, пока прощупываю насколько мне могут здесь напихать хуев помочь. если кому-то интересно, под спойлером как докатился до жизни такой:
4-7 лет назад лет назад был веселым и шутливым, использовал слаку как основную систему, собирал пакеты без слакбилдов и модули для ядра. осилил си праймер плюс праты и даже начал что-то для личного пользования высирать посредством емаксного отверстия на гтк+2 и кайро. потом спо закончилось, и я попал в армию, где отупел, а потом попал на работу, где отупел за 3 года в 50 раз сильнее. точнее как бы даже не отупел, а профдеформировался так интересно, что никому нахуй и не нужен оказался, когда уволился. суть была в обслуживании местной одноранговой сети, писаниние макросов на вба и отладке/починке самописного говна скопившегося в конторе за 20 лет. в итоге нахватался по верхам всего. могу и в пхп без фреймворков, и в жс, и в шарп, и в схемотехнику, и на дуде, и в жопу; короче умею все и нихуя одновременно. зп с 35к мне долго не подымали и решил я уволиться в начале года. как показал рынок труда, я нахуй никому не нужен, хотя с тестовыми заданиями справляюсь, но всегда «остановились на другом кандидате». короче плюнул, начал пешкарить курьером яндекс харчей (в моей мухосрани это 20-25к в месяц, если есть заказы), а в свободное время перечитываю си праймер, выполняю задачки, а потом буду так же делать с праймером на крестах. план пока такой. как закончу, начну писать скринсейвер, потому что мне показалось, что там я сразу научусь и винапи трахат, и директ2д, и много всего еще интересного да веселого. высрать-то я высру, в себе не сомневаюсь, но думаю, что код мой будет если и рабочий, то говно пиздец. вот и ищу кто займется избиением меня по голове. могу отстегивать немного денюшек или пообещать несколько лет платить процент от дохода, если смогу все же устроиться по этому направлению. в последнем я сильно сомневаюсь, т.к. хотя и годиков всего 24, но память сильно стала подводить и запоминать что-то новое ощутимо сложнее, чем раньше
626 2596337
не уверен, что по адресу, но пришел попрошайничать. интересуют услуги по оценке моего будущего кода на предмет говености такового. смогу заплатить, но не особо много. сабж будет не скоро, пока прощупываю насколько мне могут здесь напихать хуев помочь. если кому-то интересно, под спойлером как докатился до жизни такой:
4-7 лет назад лет назад был веселым и шутливым, использовал слаку как основную систему, собирал пакеты без слакбилдов и модули для ядра. осилил си праймер плюс праты и даже начал что-то для личного пользования высирать посредством емаксного отверстия на гтк+2 и кайро. потом спо закончилось, и я попал в армию, где отупел, а потом попал на работу, где отупел за 3 года в 50 раз сильнее. точнее как бы даже не отупел, а профдеформировался так интересно, что никому нахуй и не нужен оказался, когда уволился. суть была в обслуживании местной одноранговой сети, писаниние макросов на вба и отладке/починке самописного говна скопившегося в конторе за 20 лет. в итоге нахватался по верхам всего. могу и в пхп без фреймворков, и в жс, и в шарп, и в схемотехнику, и на дуде, и в жопу; короче умею все и нихуя одновременно. зп с 35к мне долго не подымали и решил я уволиться в начале года. как показал рынок труда, я нахуй никому не нужен, хотя с тестовыми заданиями справляюсь, но всегда «остановились на другом кандидате». короче плюнул, начал пешкарить курьером яндекс харчей (в моей мухосрани это 20-25к в месяц, если есть заказы), а в свободное время перечитываю си праймер, выполняю задачки, а потом буду так же делать с праймером на крестах. план пока такой. как закончу, начну писать скринсейвер, потому что мне показалось, что там я сразу научусь и винапи трахат, и директ2д, и много всего еще интересного да веселого. высрать-то я высру, в себе не сомневаюсь, но думаю, что код мой будет если и рабочий, то говно пиздец. вот и ищу кто займется избиением меня по голове. могу отстегивать немного денюшек или пообещать несколько лет платить процент от дохода, если смогу все же устроиться по этому направлению. в последнем я сильно сомневаюсь, т.к. хотя и годиков всего 24, но память сильно стала подводить и запоминать что-то новое ощутимо сложнее, чем раньше
627 2596358
>>596199

>У них разные итераторы


Ну у тебя есть 3 пути, голые темплейты, проверять на итератор тэг, либо использовать современные концепты на интересующие тебя итераторы
628 2596691
>>596337
пост не читал но здесь код обоссут вне зависимости от его качества
и тебя самого заодно. за особые заслуги еще и мамку твою
2023-02-02 16-14-04.mp416 Мб, mp4,
1280x720, 0:53
629 2596692
вот моя обучающая практика на 2 курсе
покажите вашу
ебать я упоротую хуйню говнокодил... а сейчас сижу пиво сосу на шее у мамки ни дня не проработавши после вузика... а уже 5 лет прошло нах
630 2596939
>>596692
Как не стать таким как ты?
631 2596962
>>596337
Я бы тебе посоветовал с направлением для начала определиться.
632 2596963
>>596939
не писать на плюсах. они мне всю жизнь испортили. я еще к перфекционизму был склонен долгое время, каждый байт считал и фанател от плюсов, а потом когда понял к концу обучения, что эти плюсы нахуй не нужны никому на рынке, то началась прокрастинация, подавление самооценки, что я не нужен никому и т.д.
633 2596969
>>596188
Покажи, пожалуйста
634 2597081
>>596692
Кому ты тут пиздишь с вкладками про спринг и микросервисы, пиздуй обратно в свой петушиный тред бэкендоблядок, байты он считал блять в неуправляемой памяти

Прикольно, mini motorways напомнило по вайбу
635 2597086
>>596969
Ту не покажу, покажу эту: https://github.com/TheCherno/Walnut

Не знаю сколько она весит, но собери в релизе и посмотри, должна быть небольшой
636 2597090
>>597081
может потому что я решил новый язык пощупать и стек, чтобы найти работу, хуепутало с 2узначным айсику?
2023-02-02 21-01-50.mp41,2 Мб, mp4,
1920x1080, 0:52
637 2597129
>>597081
вот я на 1 еще писал тетрис
638 2597202
>>596199
Итератор как шаблонный аргумент, см. какогйибдуь std::transform
639 2597238
>>597129
ты вместо вката в гоночки играешь?
640 2597301
>>597238
Сейчас ни во что не играю. Последние года 3 играл только в пое и форзу 4. Да бля, проблема то не в играх была, а в том, что я чмоней себя чувствовал, которая не знает нихуя + вакансий не было. Я после вуза мог только формошлепить в кутэ или на сисярпе (у меня этот язык сразу отвращение вызывал, я не хотел с ним ничего иметь общего, больше из-за того что у меня одногрупник был чсвшным жирным тупым уебком, который постоянно об этом языке высирал какой он ахуенный и лучше всех). А когда ты уже проебланил год, следующий еще быстрей проебланишь, и как снежный ком потом все. Вот только чичас осознал в какой жопе и надо че-то менять - сижу уже почти месяц читаю про джаву и спринг. Сейчас микросервис какой-нибудь высру в качестве пета и пойду напохуй по собесам. Хз что выйдет из этого, ибо практика вся у меня по ней - это 1 единственный пет будет.
641 2597310
>>596963

>а потом когда понял к концу обучения, что эти плюсы нахуй не нужны никому на рынке


Вкатывайся в нейронки не стони, ебло.
642 2597311
>>597310

>и* не стони

643 2597328
>>597310
Спасибо, сам жри говно
644 2597330
>>597328
Стонешь как баба которую я ебал вчера
1675270258409169.webm1,8 Мб, webm,
540x540, 0:53
645 2597331
>>597328
сейчас их активно режут, нужны шарящие люди, которые также ценят свободу.
646 2597334
>>597331
такой-то потенциал, там можно даже войну объявить ради фана.
647 2597341
>>597330
красноглазый, у тебя в слове байт 2 ошибки
648 2597342
>>597341
Наркоман, мы оба в с++ треде сидим
649 2597347
>>597342
Только я уже на нем не писал лет 5 и я тут не сижу
650 2597352
>>597347

>я тут не сижу


Точно наркоман
651 2597356
>>595872
Ты должен спросить конкретнее, про что ты говоришь. Про aio из glibc? Если да, то там всё реализовано на тредах. Если реально aio из ядра, то ты сабмитишь кернелу задания, которыми занимаются потоки ядра. Получаешь их результаты через io_getevents.

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

В линуксе есть ещё io_uring, он лучше, чем aio.
652 2597370
>>597086
Это хуйня. Чел дно. Там по сути окорнутовский имгуй и вулкан бэк, все.
Еще добавлю, что весит много сборка, разумеется , там же все ненужное говно лежит. Но бинарник и статик либы то что нужно весят меньше трети от сборки, а на релиз вообще можно в один бинарник собрать.
pepeExplode.gif2,6 Мб, 640x640
653 2597422
654 2597438
>>597370

> Там по сути окорнутовский имгуй и вулкан бэк, все


Ага, это же заготовочка

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


Да, там шрифты и прочее говно. Ты посмотри только, больше она или меньше твоего проекта, жаловался же что именно вулкан много мегабайт пожрал. Вот если эта заготовочка меньше - значит точно у тебя что-то не так
655 2597496
Блядь, вакансия nvidia пропала с сайта.
656 2597625
>>597438
Я так то другой анон, по моему опыту вулкан жрет совснм не много, много жрет имгуи, если без него собирать то пару мегобайт умещается все.
657 2597839
>>597356
Кто коллбек вызывает?
658 2597985
Какие классы из Boost вы используете, помимо Asio и тех, что в стандарт вошли?
Как вы на Qt пишете, на виджетах или с Qt Quick? Джаваскрипт знаете?
659 2597998
>>597985
Boost::Gui
660 2598017
>>597625
Да вы мне скажите скока жрет то?
Анон выше жаловался что 50-70 мб.

Имгуи столько точно не жрет, мой релизный бинарь (я еще в него ресурсы встраиваю) весит 20мб
661 2598023
>>598017
У меня ~3+мб весь рендерер и ~15мб игуи
662 2598051
>>597985

> 2023


> Boost


Ты бы ещё спросил какие диалекты паскаля используем. Ладно ещё какое-то дикое обоссаное легаси на этом кале и ты просто вынужден его использовать, но начинать-то писать на нём нахуя?
>>598017

> скока жрет то?


Имгуй от Омара с директом около 3 мб весит, со шрифтами на пару больше. Но кто-то на полном серьёзе его для пользовательского гуя использовать собирается? Вон есть ImHEX - кусок говна неюзабельного с миллиардом багов и тормозами. Есть чуть получше вариант в виде egui, с анимациями и терпимым визуалом, но это всё так же дрисня хуже HTML+JS по производительности и удобству.
663 2598062
>>598051
Его для девтулов надо использовать а не делать на нем основной UI. А для девтулов скорость разработки важнее производительности, при этом АПИ имгуи простой как топор. Имба фичей является его популярность и поддержка кучи интеграций из коробки, что еще больше ускоряет разработку.

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

>>598023
Ну значит чел с 75мб чистого вулкана на треугольник точно что-то криво сделал, а не в рендерере проблема.

У меня имгуи весит 4мб в релизе
664 2598085
>>597985

>Какие классы из Boost вы используете


никакие

>Как вы на Qt пишете


никак

>Джаваскрипт знаете?


нет
>>595192

>конфигурацию оборудования уметь менять


изначально это и закладываю, чтоб система универсальная была, абстрагировал суппорты, чтоб потом можно было кроме плазмы и газа, ещё фрезерный, 3D принтер, лазерный и т.д. допиливать, на все платы расширения пинам функции из интерфейса роутятся, и дискретные и аналоговые, кроме специфичных функций конкретных устройств, платы расширения в кольцо соединяются в любом количестве, количество колец тоже может меняться, одно кольцо это 1 занятый SPI или UART
665 2598097
>>598051

>asio


>ты бы ещё спросил какие диалекты паскаля используем.


asio == паскаль? Хорошо.

Ты на чём кроссплатформенную сеть пишешь? Своими ручками epoll, iocp, kqueue, /dev/poll для разных платформ, да? Или ты нихуя не пишешь, ибо мамкин программист?
666 2598108
>>598097

> МАМ КРОССПЛАТФОРМЕННОСТЬ


На питоне пиши тогда, если сложно. Один хуй твой говнокод с asio будет работать примерно так же быстро.
667 2598124
Я все по туториалу делал, накосячить было сложно. и если че 75 мб оперативки, а не бинарь. На последнее я не смотрел
668 2598135
>>598051

> > 2023


> > Boost


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



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

>>598085

> >Какие классы из Boost вы используете


> никакие


> >Как вы на Qt пишете


> никак


> >Джаваскрипт знаете?


> нет



А какие библиотеки для плюсов используешь, помимо стандартной?
669 2598145
>>598135

> во многих вакансиях пишут Boost


После этих пяти букв надо сразу закрывать страницу с этой вакансией. В лучшем случае попадёшь на легаси, в худшем будет уровень завода.
670 2598235
>>598108

>если сложно.


мамкин программист не знает разницу в подходе iocp vs epoll, kqueue, /dev/poll, поэтому ему кажется всё легко
671 2598236
>>598135
Чел, не слушай этого долбоёба >>598145
672 2598265
>>598235
Я не пердолик чтоб знать как там себе пердоли усложняют жизнь. С winsock всё просто. Сначала изобрели говно, а потом изобретаете велосипеды чтоб проехаться по нему. Если хочется быстро и кроссплатформенно, то надо использовать подходящие по задачу инструменты, а не писать очередное говно с дырами и багами. Даже растовики смеялись бы с вас.
673 2598268
>>598265
Почему-то бэкенды на winsock никто не спешит писать.
674 2598275
>>598268
Внезапно кроссплатформенные фреймворки всегда работают с системным API, а не тащат блоатваре просто потому что им лень написать как надо. А вообще разумные люди на винде не пишут бекенды на крестах, когда шарп медленнее всего на пару десятков процентов.
675 2598278
>>598265
Ну тогда я тебе скажу, что winsock неинтуитивное API.
И сделано как было удобнее разработчикам ядра.
Чтобы точно работало и хочешь напиши обертку.
А зоопарк юниксовых механизмов ввода-вывода -- это рыночек.
Каждый хочет облегчить жизнь конечного программиста, который будет использовать API.
676 2598295
>>598265

>Я не пердолик чтоб знать как там себе пердоли усложняют жизнь. С winsock всё просто.


Тогда хуле на азио бочку катишь, я не понял.
677 2598299
>>598278

>А зоопарк юниксовых механизмов ввода-вывода -- это рыночек.


Что ты имеешь в виду?
678 2598305
>>598299
Поиск лучшего решения одной задачи.
679 2598315
>>598305
Я не понял, какой зоопарк-то?
680 2598317
>>598315
kqueue/epoll
681 2598325
>>598317
А, ну разные ядра. А шо ты хотел? Всё равно в целом по остальным сисколлам всё похоже. И подход событийный в отличии от iocp
682 2598358
Какие гарантии на char и байты в целом. Под байтом в плюсах понимается всегда 8 бит или нет? А char всегда 1 байт, но знак зависит от реализации, да?
683 2598366
>>598358
signed char, unsigned char и char -- три разных типа.
684 2598430
>>598358
2.2.4.2 Numerical limits

A conforming implementation shall document all the limits specified
in this section, which shall be specified in the headers <limits.h>
and <float.h> .

"Sizes of integral types <limits.h>"

The values given below shall be replaced by constant expressions
suitable for use in #if preprocessing directives. Their
implementation-defined values shall be equal or greater in magnitude
(absolute value) to those shown, with the same sign.

* maximum number of bits for smallest object that is not a bit-field (byte)
CHAR_BIT

==============================
3.2.1.1 Characters and integers

A char, a short int, or an int bit-field, or their signed or
unsigned varieties, or an object that has enumeration type, may be
used in an expression wherever an int or unsigned int may be used. If
an int can represent all values of the original type, the value is
converted to an int; otherwise it is converted to an unsigned int.
These are called the integral promotions.

The integral promotions preserve value including sign. As
discussed earlier, whether a ``plain'' char is treated as signed is
implementation-defined.


На тебе ссылку, или скачай txt
https://www1.columbia.edu/~ng2573/c89/c89-draft.html

Ещё раз сюда придёшь с такими вопросами - нассу тебе на лицо. Как тебя найти -я знаю
684 2598430
>>598358
2.2.4.2 Numerical limits

A conforming implementation shall document all the limits specified
in this section, which shall be specified in the headers <limits.h>
and <float.h> .

"Sizes of integral types <limits.h>"

The values given below shall be replaced by constant expressions
suitable for use in #if preprocessing directives. Their
implementation-defined values shall be equal or greater in magnitude
(absolute value) to those shown, with the same sign.

* maximum number of bits for smallest object that is not a bit-field (byte)
CHAR_BIT

==============================
3.2.1.1 Characters and integers

A char, a short int, or an int bit-field, or their signed or
unsigned varieties, or an object that has enumeration type, may be
used in an expression wherever an int or unsigned int may be used. If
an int can represent all values of the original type, the value is
converted to an int; otherwise it is converted to an unsigned int.
These are called the integral promotions.

The integral promotions preserve value including sign. As
discussed earlier, whether a ``plain'' char is treated as signed is
implementation-defined.


На тебе ссылку, или скачай txt
https://www1.columbia.edu/~ng2573/c89/c89-draft.html

Ещё раз сюда придёшь с такими вопросами - нассу тебе на лицо. Как тебя найти -я знаю
image.png4 Мб, 2212x2775
685 2598450
Если я прочитаю пикрил я буду знать всё что нужно для программирования многопоточки?
686 2598453
>>598450
Абсолютно нет. Эта книжа просто рассказывает про стандартные фичи языка для многопочтоки. Есть такой мьютекс, вот так его блокируем. так создаём тред и подобное.
687 2598454
>>598453
А что ещё нужно?
688 2598460
>>598454
Теория
689 2598461
>>598454
Пусть тебе другие пояснят. Я сам не гуру. Почитать про кэши проца, про cache-line, memory alignment to a cache line boundary, про false-sharing, про атомики, про протокол когерентности кешей проца. Почитать исходники шедулеров линуса, почитать исходники многопоточно кода: nginx (С, там мало многопоточки), opencv (c++ интрисиксы, мноuо хорошей годной многопоточки)
690 2598466
>>598460
Бля, а 600 страниц книги от члена коммитета недостаточно что ли?
691 2598467
>>598466
Это про плюсы, я так понял. Я тебе надо именно общую теорию знать
692 2598468
>>598467
Ну с этим всё относительно ок. Щас бы поточку задрочить и пойду собеситься.
693 2598469
>>598468
общую теорию по многопоточке, я хотел сказать. Которая не привязана к языку
694 2598472
>>598469
Ну я знаю что такое ядро, поток и мультиплексор. Я молодец?
695 2598473
>>598472
Нет
696 2598478
>>598473
Пидора ответ.
2077EA474D0EEAD807.jpeg98 Кб, 750x393
697 2598588
>>598358

>байтом в плюсах понимается всегда 8 бит или нет


Да
>>598358

>А char всегда 1 байт,


Нет, гарантируются минимальные размеры и относительные размеры типов. Конкретные размеры типов завязаны на производителя железа и/или операционную систему.
698 2598648
>>598588
Этот троллит.
>>598358

> Какие гарантии на char и байты в целом. Под байтом в плюсах понимается всегда 8 бит или нет? А char всегда 1 байт, но знак зависит от реализации, да?


Char (любой из трёх) это всегда один байт, то есть sizeof(char) = sizeof(signed char) = sizeof(unsigned char) = 1. Байт при этом может быть больше (но не меньше) 8 бит.
699 2598687
⚡️В C++2077 добавят std::biological_clock
700 2598690
>>598648
Хорош нести хуйню, размер измеряется в чарах, байты не причем. Для приведенного мной примера Лонг инт будет иметь размер 2. Ты похоже на не стандартных процах никогда не ничего не делал.
701 2598813
>>598135

>А какие библиотеки для плюсов используешь, помимо стандартной?


никаких
702 2598818
>>598813
ну, разве что юзаю пизженную с интернетов concurrent очередь
703 2598827
>>598450
Первую часть (про happens-before и другую `теорию') на порядок проще понять читая стандарт (постарее только, когда ещё не очень наворотили всяких strongly happens-before), в книге херня какая-то
704 2598886
>>598690
Ты путаешь два разных понятия. Ты говоришь про байт привязанный к архитектуре, тот который обычно 8 битов. В стандарте байт абстрактный, по определению это просто минимальная адресуемая единица памяти. Sizeof выдает именно что размер в байтах, но да, можно сказать, что это размер в char'ах, потому что по стандарту char всегда один байт.
705 2598892
>>598690
На нестандартной архитектуре, про которую ты говоришь, где байт это 16 битов, char все еще будет 1 байт, а не 2. Но при этом байт будет 16 битов. Если ты с такими штуками работаешь, значит можешь проверить и убедиться, что sizeof(char) == 1.
706 2599224
>>598813
И что за проекты ты делаешь?
707 2599302
>>599224
блять, систему ЧПУ. формочки на шарпе, половина кода гуя, все вычисления, весь реалтайм на плюсах, взаимодействие с главной платой по UDP, для STM-ок на сях пишу, бля, проебался, для взаимодействия с usb hidapi юзаю, хз либа это или просто api. кроме этого ещё прошивку на свой серводрайвер на плюсах писал год назад, моды на одну опенсурсную игру, остальное не связанное с железом на шарпе предпочитаю делать
708 2599542
>>599302

> системы ЧПУ


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

Алсо поргамисту х86 жизнь без либ не представима, он без них зачастую хелло ворлд может лишь написать.
710 2600542
>>599809

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


А про Aarch64 что скажешь? Там есть инструкция, чтобы хеллоу волрд написать?

Я, кстати, libgcc_s.so.1 использую
711 2600658
https pbs.twimg.jpg237 Кб, 2088x957
712 2601183
Как байтоёбство, плюсаны?
изображение.png196 Кб, 2560x1400
713 2601206
>>601183
да норм
714 2601437
Хочу написать namespace в классе, но так нельзя. Чем заменить? Ситуация: хочу выделить блок функций в отдельную категорию. Чтобы можно было писать obj::action_group_1::action1
715 2601470
>>601437

>хочу выделить блок функций в отдельную категорию


В C++ нет категорий, это не Haskell
716 2601488
>>601470
Хаскелль - это одно из подмножеств C++.
Дельта альфа альфа штрих.mp410,1 Мб, mp4,
1280x720, 0:34
717 2601496
Операция сборки из исходников провалилась полностью пока не полностью. Вчера ночью где-то на 20% вижу в консоле сообщение, мол ninja не выполнил какую-то subcommand. Какую и почему, хуй знает, идешь нахуй по причине конченный долбоеб. Попробую еще раз, не получится скачаю версию постарее, 6.2, например и попробую собрать ее. Но перед всем этим хочу попробовать найти бесплатный впн и попытаться установить все-таки с помощью MaintenanceTool. В любом случае, кроме динамической сборки хочу еще себе статическую, а ее соберешь только из исходников. К своему неудовольствию обнаружил, что практически на всех вакансиях требуется Qt версии 5.*, так что устанавливать еще и его. Итого ~30 гб динамической версии 6, ~30 гб статической версии 6 и ~30 гб динамической версии 5. На "замечательной" подборке GUI https://github.com/fffaraz/awesome-cpp#gui, которую когда-то тут советовали, пока ничего толкового, как альтернатива статической сборке Qt не нашел.

Удачной мне сборки. 🔨🔨🔨
718 2601511
>>601437
class your_class {
/ nested class / class action_group_1 {};
};
но на this тогда не надейся, придется пердолиться
719 2601545
>>601511
нах ему this в статических членах? а ничего кроме них из выражений типа hui::pizda:: не вызовешь
teenagerlinasticker.png179 Кб, 421x512
720 2601564
Ну что котаны, я накатал бойлерплейт http-сервера на Boost.Beast
[anek@archlinux ~]$ ab -c 100 -n 1000 http://movepoint.ru/
This is ApacheBench, Version 2.3 <$Revision: 1903618 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking movepoint.ru (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Completed 500 requests
Completed 600 requests
Completed 700 requests
Completed 800 requests
Completed 900 requests
Completed 1000 requests
Finished 1000 requests

Server Software: nginx/1.14.2
Server Hostname: movepoint.ru
Server Port: 80

Document Path: /
Document Length: 5181 bytes

Concurrency Level: 100
Time taken for tests: 1.077 seconds
Complete requests: 1000
Failed requests: 0
Total transferred: 5325000 bytes
HTML transferred: 5181000 bytes
Requests per second: 928.72 [#/sec] (mean)
Time per request: 107.675 [ms] (mean)
Time per request: 1.077 [ms] (mean, across all concurrent requests)
Transfer rate: 4829.52 [Kbytes/sec] received

Connection Times (ms)
min mean[+/-sd] median max
Connect: 28 49 5.7 50 61
Processing: 29 50 5.3 49 68
Waiting: 28 49 5.2 48 65
Total: 56 99 7.6 100 117

Percentage of the requests served within a certain time (ms)
50% 100
66% 102
75% 102
80% 103
90% 106
95% 109
98% 113
99% 115
100% 117 (longest request)
teenagerlinasticker.png179 Кб, 421x512
720 2601564
Ну что котаны, я накатал бойлерплейт http-сервера на Boost.Beast
[anek@archlinux ~]$ ab -c 100 -n 1000 http://movepoint.ru/
This is ApacheBench, Version 2.3 <$Revision: 1903618 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking movepoint.ru (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Completed 500 requests
Completed 600 requests
Completed 700 requests
Completed 800 requests
Completed 900 requests
Completed 1000 requests
Finished 1000 requests

Server Software: nginx/1.14.2
Server Hostname: movepoint.ru
Server Port: 80

Document Path: /
Document Length: 5181 bytes

Concurrency Level: 100
Time taken for tests: 1.077 seconds
Complete requests: 1000
Failed requests: 0
Total transferred: 5325000 bytes
HTML transferred: 5181000 bytes
Requests per second: 928.72 [#/sec] (mean)
Time per request: 107.675 [ms] (mean)
Time per request: 1.077 [ms] (mean, across all concurrent requests)
Transfer rate: 4829.52 [Kbytes/sec] received

Connection Times (ms)
min mean[+/-sd] median max
Connect: 28 49 5.7 50 61
Processing: 29 50 5.3 49 68
Waiting: 28 49 5.2 48 65
Total: 56 99 7.6 100 117

Percentage of the requests served within a certain time (ms)
50% 100
66% 102
75% 102
80% 103
90% 106
95% 109
98% 113
99% 115
100% 117 (longest request)
721 2601569
>>601564
Ну в смысле он после nginx-а, там proxy_pass, потому что тяжелую статику в pub пусть раздает нгинкс
29qxAA6geH4.jpg110 Кб, 1080x819
722 2601601
723 2601719
>>601437
А почему не сделать структуру из функций и по индексу получать смешение?
724 2601728
>>601564

>Percentage of the requests served within a certain time (ms)


>50% 100


>66% 102


>75% 102


>80% 103


>90% 106


>95% 109


>98% 113


>99% 115


>100% 117 (longest request)



Когда среднее время настолько большое, что 99.999%-й перцентиль не особо от него отличается
725 2601731
>>601437

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


Наследованием.

Тогда будет можно писать Derived::Base::member().
А если сделаешь множественное наследование от одинаковых классов, но с разными названиями, тогда будет не только можно, но еще и обязательно нужно писать Derived::Base_1st::member() или Derived::Base_2nd::member().
726 2601732
>>601437
Еще наследование шаблона от шаблона вынуждает так писать.
727 2601733
>>601437
Еще можно объявить класс action_group_1_impl, сделать его дружественным к obj и в obj дописать using action_group_1_ = action_group_1_impl;
Тогда из обж можно пролазить в экшон групп.
linadrawing1sticker.png175 Кб, 512x497
728 2601734
>>601728
Так это самая дешевая ВДСка.
Летает дай Боже, на самом деле.
Как мне кажется.
Снимок экрана от 2023-02-07 04-44-46.png62 Кб, 767x586
729 2601735
>>601728
Такие цифры лучше выглядят?
730 2601736
>>601735
А такие? 20Мбит
Снимок экрана от 2023-02-07 05-11-25.png70 Кб, 767x586
731 2601737
>>601736
Отклеилось.
image.png22 Кб, 673x381
732 2601743
Какие подводные от такого обмазывания default?

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

и особенно вопрос по == и <=> - оно вообще как сравнивает по дефолту флоат числа?
Если я например включу низкую точность флоата - что мне будет выдавать-то? Просто обычно флоаты сравнивают так (a-b<Epsilon). А как компилятор это делает тут? Прострел колленки или таки все тип-топ?
733 2601744
Посоны, я просидел все выходные, но всё-таки понял эти грёбаные корутины. Теперь только жопа болит, как будто меня ну вы поняли. Надеюсь, я всё еще натурал, но это неточно.
Какой мозгоёб такое придумал? Встречу, уебу нахуй.
734 2601756
>>601744
Ну расскажи теперь как они помогают че то ассихронно делать?
735 2601762
>>601743

> Какие подводные от такого обмазывания default?


> Хочу весь подобный код так обмазать.


Много лишнего кода, который можно просто не писать, потому что:

> Классы простые:


> - только базовые типы без указателей


> - без наследования


Но тут я могу быть неправ, может это хорошая практика по какой-то надуманной причине.

> и особенно вопрос по == и <=> - оно вообще как сравнивает по дефолту флоат числа?


С помощью x87 сопроцессора.

> Если я например включу низкую точность флоата - что мне будет выдавать-то?


Что ты имеешь ввиду под низкой точностью? Если что, setprecision устанавливает точность при выводе, и к арифметике и самим значениям никакого отношения не имеет.

> Просто обычно флоаты сравнивают так (a-b<Epsilon). А как компилятор это делает тут? Прострел колленки или таки все тип-топ?


Так сравнивают числа, когда нужно не учитывать погрешность при подсчетах. А дефолтный == выдает true только если два значения представляют одно и то же число. Т.е. 1e-30 != 0, но 1e-30 - 0 < Epsilon.

> bool operator<=>(const Point2&) const = default;


А этот код точно компилируется? Оно по идее должно возвращать int: отрицательный, если a < b, положительный, если a > b, и ноль если a == b. Более того, для этого оператора не может быть дефолтного определения в твоем случае. Как оно будет определять меньше-больше, если Point2 это два числа?
736 2601763
>>601762

>Много лишнего кода


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

>>601762

>Что ты имеешь ввиду под низкой точностью?


ну я ставлю /fp:fast которая повышает погрешности округления

>>601762

>А этот код точно компилируется?


нет, не скомпилировался:)
737 2601772
>>596963
Ты выучил синтаксис и захотел работу сразу найти?
738 2601985
>>575605
OpenGL круто конечно, но проблему новичка "хочу инклуд и один вызов, шоб появилось окно и можно было точки рисовать" он не решает, т.к. к нему еще нужна платформозависимая создавалка контекста (сторонняя или самодельная). А такая наверняка позволит писать в фреймбуфер что угодно без OpenGL. По-моему, написать алгоритм рисования линий и прямоугольников проще, чем нужные init-ы повызывать.
739 2602794
Надоело настраивать vim или другую ide. В итоге проект начал просто в vim с подсветкой синтаксиса. Форматирую потом clang-format. Пока дебажить непривычно только, но не дискомфортно. Неудобно по файлам перемещаться, но наверняка есть какие то инструменты для этого, я пока не знаю их. Явно дальше - хуже. С ростом проекта боли будет больше
740 2602803
>>602794
А ты пиши всё в одном файле, тебе понравится.
741 2602811
>>602803
СМешно
742 2602896
>>602794
А чего настраивать в visual studio code? Скачал, поставил расширения для c++ и радуешься жизни.
743 2602901
>>602896
Хочу опенсорс без телеметрии
744 2603121
>>602901
Так есть вскодиум с вырезаной телеметрией же
745 2603123
EMACS
746 2603203
>>602896

>Скачал, поставил


и оно все не работает, ломается. У меня ни на одном языке не заработала команда ссылки на определение объекта.

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

p.s. универсальность - это зло. Вот если бы под каждый язык свою сфоркали и развивали, было бы лучше.

Короче, сижу дальше в visual studio 2023, а в языки без IDE даже не лезу (хотя в раст бы потыкал, но там до сих пор иде никто не сделал)
image.png442 Кб, 2432x1594
747 2603297
но почему, если оба объекта вроде живые, вон прямо перед исключением имеют заданные значения размерности, которое должно перезаписаться....
748 2603299
>>603297
потому что вылет на строку выше, чем та, на которую указывает дебагер
749 2603557
>>603297
Что за бред ты с оператором = творишь омг?!1
750 2603566
>>603297
Matrix во множественном числе - это matrices
751 2603587
>>603566
matrixs
752 2603664
>>603121
не все так просто. Там почти во всех модулях телеметрия
753 2603707
>>603123
говно неудобное
754 2603744
Есть объект довольно сложный. Хочется получать от него какой то лог. То есть вызов его метода может просто изменить состояние, но хотелось бы ко всему этому получить откуда то после вызова метода строчку с описанием действий. Какие хорошие способы есть? Я придумал парочку, но хочется вас сначала послушать. Естественно, писать внутри объекта в stdout плохая идея
755 2603754
>>603744
Используй библиотеку для логов
В идеальном мире, ты просто в мейне каком то дефайнишь и у тебя логи либо компилятся, либо скипаются

Соответственно в дебаге логи включаешь, в релизе выключишь, код остается всё тем же
lina-tv.png326 Кб, 512x672
756 2603779
>>603707
Да, для создания простых динамических веб-сайтов Yandex userver_ -- действительно, говно неудобное.
Мы в mail.ru смотрим в сторону Boost.Beast
757 2603780
>>602794
Заебисто пиздец. Автодополнения не хватает, надо плагин поставить какой то. Без него очень тяжко
758 2603783
>>603779

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


а зачем для этого использовать плюсы?
759 2603792
>>603783
Ты вообще замечаешь, сколь страницы харкача грузятся? Пошел нахуй, наркоман.
760 2603799
>>603792
А майлру тут причем?

я конечно слышал что у вас серваки лежат, но чтобы активно в разработке харкача учавствовать...
lina-tv.png326 Кб, 512x672
761 2603811
>>603799
Ну...
Нариман сходил поднял закладку товарищу из совета директоров.
Далее реклама.
762 2603921
Russian Doomer Tribute Album + Guestbook written in natural real C++
http://movepoint.ru/
763 2604061
>>602794
Тебе уже посоветовали E M A C S, но если лень пердолить, то посмотри на дедовский Geany.
Если это слишком всрато для тебя, то люто советую
https://kate-editor.org/
764 2604161
>>604061
В emacs даже нет по умолчания дерева файлов
765 2604800
>>604161

>В emacs даже нет по умолчания дерева файлов


Ты давай не выебывайтся. Если тебе на "тяп-ляп и готово", то тогда имеет смысл придираться к возможностям по умолчанию. А если хочешь получить дейтвительно расширяемый редактор ПОДСИБЯ, то нужно смотреть на расширяемость и количество плагинов. С этим у емакса все хорошо.
766 2604920
Кому в 2023 может понадобиться дерево файлов на экране, если у тебя уже рабочий workdir -- папка проекта? В шелле есть автодополнение, вы совсем кретины?
767 2604924
>>604920
Капчуешь из 1983 и проецируешь на 2023?
768 2604926
>>604924
Я в домике
У меня скромный одностраничный сайт с лучшим альбомом этого сезона и я живу на донаты, у меня нет времени пердолиться.
lina-tv.png326 Кб, 512x672
769 2604930
>>604926
С вами Movepoint Project.
И мы передаем спасибо Китайский партия,
который задонатил 0-02ЛТЦ.
770 2605630
Я тут у вас новенький. Понимаю, что в каждом тематическом треде есть своя вниманиеблядь, но эта аватарящая шизохуйня с рисованной шаболдой — это вообще новый уровень. Мочух в треде не сидит чтоли?
771 2605673
>>605630
А что он нарушает? Постит релейтед, как покакал не рассказывает. Наказуемо только злоупотребление когда тред в аватаркочатик превращается.
Снимок экрана от 2023-02-10 13-13-02.png331 Кб, 1600x900
772 2605759
Сделал перекат треда, теоретически уже можно писать темплейт-движок и возрождать то, что было falconboard.net.ru
video2023-02-1011-42-37.mp428,2 Мб, mp4,
1280x720, 1:24
773 2605819
>>605630
ну так и ты со своими правилами в тред не лезь, не нравится, иди мимо
774 2605841
подскажите пожалуйста, кто в стандарте и ub шарит?

выражение вида:
long long i = 9223372036854775807;
гарантировано ли что значение будет long long? или компилятор может преобразовать значение константы справа без суффикса ll например в int и присвоится в итогу -1?

суффикс не могу к сожалению добавить, тут кривые тесты используются, отказыватся принимать значения вида 9223372036854775807ll
775 2605907
>>605841
хз, никогда не помимал смысла в long long, long int, и прочих в пользу uint64_t, 123Ui64, ибо первые это само по себе уб
776 2605915
>>605907
Да не важно, у меня в проекте и так стоит int64_t, тут я не стал писать, ответ на вопрос это не дает. Какой тип у константы без суффикса если у нас инициализация или присвоение в тип отличный от int?
777 2605917
>>605915
Кажется, оно само подходящий для чисел выбирает.
778 2605918
То есть в твоем случае дейсиаительно int64 будет
779 2605930
>>605917
>>605918
отлично спасибо
780 2605934
>>605930
Если ты сидишь в ide, то ты можешь посмотреть тип константы
781 2605935
Или написать шаблон, например, передать туда число и посмотреть что оно выберет
782 2605950
Или соснуть хуйца.
783 2605996
Решил интегрировать Qt в Визуалку через плагин. У меня для Qt по умолчанию установился компилятор MinGW, а Визуалке нужен MSVC. Как мне его добавить? Или тут только переустанавливать Qt?
784 2606022
>>605996
Qt работает только в Qt Creator.
786 2606056
>>606049
Это наёбка.
787 2606058
>>605996
Там все настраивается через настройки. Сам юзал плагин, все было интуитивно понятно
788 2606202
>>606058
Да че-то непонятно. Я хочу выбрать версию в плагине, выбираю единственный имеющийся MinGW,а оно требует msvc. Как его получить без перестановки qt?
Снимок экрана от 2023-02-10 18-59-58.png200 Кб, 1600x900
789 2606286
Ну что ж, я начал писать HTML-генератор, отрефаторил шаблоны, и теперь --
у меня уже Двух-страничный сайт!
790 2606290
>>606286
У себя дома хостишь?
791 2606305
>>606290
Суть проекта не в этом.
image.png2 Кб, 187x47
792 2606344
>>606286
прячь
793 2606355
>>605841
Насколько я знаю, если литерал не помещается в int, то он будет типа long, и т.д. Если не ошибаюсь, целиком эта цепочка выглядит так: int -> long -> long long -> unsigned long long -> ошибка компиляции. Так что оно ничего не станет урезать. Суффиксы нужны в тех случаях, когда литерал по умолчанию одного типа, а тебе нужен другой, например:

> auto x = 12ll; // long long



> void f(int x);


> void f(long x);


> f(42l); // f(long)



>>605907

> хз, никогда не помимал смысла в long long, long int, и прочих в пользу uint64_t, 123Ui64


Встроенные типы работают всегда, а реализацию типов intX_t стандарт не гарантирует.

> ибо первые это само по себе уб


Это не уб. Встроенные типы гарантируют минимальный диапазон значений: -128..127 для char, -32768..32767 для short и int и т.д.
794 2606361
>>606344
Хуй ли мне прятать, если на мой ВК можно по ссылкам с сайта пройти?
Screenshot20230210-174129.png88 Кб, 1080x2400
795 2606367
>>606286
Чел, ты бы не позорился, настрой ссл, а то ни один нормальный анон твоим сайтом пользоваться не станет.
796 2606375
>>606367
>>606367
Может быть, завтра.
797 2606384
>>606367
>>606375
Суть проекта и не в этом.
798 2606386
>>606367
Может и никогда не настрою, если предъявы и дут в таком ключе.
799 2606396
>>606386
Нет, у меня и так проц загружен под 100, никакого ССЛ нет и не будет.
lina-tv.png326 Кб, 512x672
800 2606397
801 2606496
>>606397
Да хуй с вами.
https://movepoint.ru/
802 2606634
>>606496
Хорош
803 2606801
804 2606868
>>605673
Аватаркоблядство само по себе запрещено общими правилами.
805 2606880
>>606868
Ссылку, пожалуйста.
806 2606908
>>606880
https://2ch.hk/static/rules.html (М)
Общие правила, пункт 6.
807 2607006
>>606397
Блядь, ты мне лучше объясни, что ты там такого "сделал" в буст бист, когда там весь парсер и шттп уже написан? Что, подгрузил индекс.штмл и всё?
808 2607415
Ребят, подскажите опенсурс либу для OpenGL чтобы без матана и дрочения треугольников рисовать спрайты из архива
809 2607418
>>607415
Спрайты простейшие, прямоугольные.

И да, я не могу использовать уже готовый игровой движок
810 2607470
>>607415
Если 2d, то бери SFML.
В части графики она сделана поверх OpenGL и с ней вполне совместима.
811 2607472
Или SDL2, но это для поехавших сишников.
sage 812 2607476
>>607472
я крейзи виндузятник буду юзать директ2д, сынуля нахуй
813 2607485
>>607472

>поехавших сишников.


Эм челик, я делаю игру которая должна работать на любом калькуляторе.
Да и SDL норм тема, сделал wrapper на C++ да пануешь.
814 2607496
Анон, как прикрутить Boost::ASIO к QT? Есть либа с ио_контекстами, которая всю хуйню делает, основная прога консольная, и хочу прикрутить тестовый гуи, в т.ч. по рисованию графики (в QT сильно больше возможностей, чем в SFML). Предполагается, что мой азио хендлер, захватив картинку, будет эмитить сигнал в QT, где уже отрисовка будет

К слову, вариант с использованием сокетов или других способов межпроцессного взаимодействия очень даже хорош
815 2607600
>>607006
какой еще яндекс штмл
816 2607796
>>607600
который продали
817 2607802
>>607796
я к яндексу никакого отношения, в том числе купли-продажи, не имею.
818 2608876
Как в QT из кода передать в qml кортеж разных значений в качестве одного параметра Q_PROPERTY? Т.е., у меня есть несколько связанных значений, изменяемых одновременно (с общим NOTIFY). Если бы их было два, то наверное можно было бы использовать QPair, но никакого QTuple не существует. Насколько я понимаю, далеко не каждый тип можно преобразовать в тип qml. Если создать свой struct, это мало того, что лишняя сущность, так её еще и нужно регистрировать. Если оставить эти значения в разных Q_PROPERTY, то так тоже получается не очень, всё в одной куче, никакого порядка. Есть ли способ лучше?
819 2609173
>>608876
QHash же. Вообще для примера смотри, как подсказку, какие аргументы принимает QVariant, как-то с QML через него общение идёт. QStringList можно например.

Второй способ, немного ебаный, но возможный, это регистрация собственного типа, гугли
820 2609238
>>609173
Я лет 5 этим не занимался уже, но помню что там даже макрос есть чтоб свой класс кутишным делать.
821 2609330
>>606801
>>606355
Чаю вам господа.
822 2609705
>>609173

> Второй способ, немного ебаный, но возможный, это регистрация собственного типа, гугли


Ну вот видимо так мне и придется поступить, потому что перечисленное выше мне вряд ли подходит.
823 2610737
Подскажите, в плюсах под виндой есть что-нибудь, чтобы проверить является ли строка невалидным именем файла? По типу com0, lpt1, либо невалидные символы. Под .net есть функция из коробки, что-то подобное интересует. Или же регулярками проверяют?
824 2610890
>>610737

>проверить является ли строка невалидным именем файла?


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

>Или же регулярками проверяют?


Регулярки избыточны для этого, хватит обычного std::strpbrk().
Другое дело, что от платформы к платформе требования к имени файлов может отличаться.

>Под .net есть функция из коробки


.нет это платформа, там много чего есть.
825 2611083
аноны хелп
препод сказал до завтра сдать ему генератор входных файлов для ацикличных направленных графов
допустим ввожу V и E и получаю граф с V вершин и E ребер
826 2611149
>>611083
Что тебе не понятно?
827 2611161
>>611083
А суть?
828 2611165
>>611161
все анончики, нашел реализацию, буду дописывать еще поток по ребру рандомный
829 2611262
Посоны, вопрос

Если у меня есть функция foo(AbstractFile & file)
принимающая абстрактный класс и там будет происходить вызов виртуальных функций класса-наследника через таблицу виртуальных функций...

А если я эту функцию заменю на foo(CompressedFile & file)
т.е. сразу класс-наследник
то вызовы функций будут все еще через таблицу или уже прямо?
830 2611274
>>611262
Типа, а нахуя обращаться к таблице если это уже финальный класс, верно? Строго известно какая это будет функция или компилятор так не умеет?
831 2612050
Что нужно знать чтобы вкатиться крестоджуном хотя бы на 150 килорублей? Хочу перекатиться в серьёзный язык с серьёзными проектами из калоскрипта но не хочу терять в зп.
832 2612338
>>612050
Одиннадцатый стандарт.
834 2612569
>>612050

>джуном


>150k


Ты ебанутый? 150к это по низу вилки сеньора
835 2612574
>>612569
Там же написано килорублей а не килобаксов
836 2612577
>>612574
Всё так, синька начинается от 2к$ по текущему курсу
837 2612580
>>612577

>по текущему курсу


По стандарту ЦБ или мирового банка?
838 2612849
В будущем хомо асапиенс будет сидя в кресле пускать слюну и нечленораздельно мычать, а а богоподобное существо с ИИ по оттенкам мычания будет с максимальной точностью распознавать чего он хочет и запускать печать на 3D-принтере или загружать симуляцию.
839 2612868
>>612849
Когда хомо сапиенс скатится до такого бытия он перестанет называться хомо сапиенс
840 2612916
>>612868
Чел, представь что бы подумал пещерный человек, увидевший, как современный "homo sapiens sapiens" проводит сидя 8 часов, смотря на один прямоугольник с мелькающими образами.
841 2613081
>>612868
Я так и не называл, перечитай пост. Ты думал опечатка?
lina-tv.png326 Кб, 512x672
842 2613159
LINA TV C++23 edition
Graet agaen
Снимок экрана от 2023-02-16 14-30-13.png189 Кб, 1600x900
843 2613162
>>613159
Отклеилось
844 2613340
А нвидия кун уже из треда пропал?

инвидия уже получается из россии сьебалась?

>>612476

> Escaping improvements in std::format


Тем временем в кланге до сих пор его нету)

> A trait for implicit lifetime types


А вот это вобще не понятно что
845 2613848
интерфейсы лучше на GTK делать или на Qt?
846 2613871
>>613848
На ImGui, конечно
847 2613874
>>613871
Какой бекэнд для него юзать?
848 2613880
>>613874
Если будешь чисто под винду делать, то dx9+win32 - нативно и быстро.
Мультиплатформа - vulkan+GLFW
849 2613891
>>613880
Почему не выбрать вместо гуя веб интерфейс? В 21 веке живём как-никак.
850 2613941
>>613891
Потому что иди нахуй, вот почему.
851 2614027
Сап прогач. Есть нубский вопрос. Вот есть указатель на какой-то член класса, данные там меняются-меняются а потом нужно его (и данные) в пространстве имен зафиксировать. Но тут компилятор пишет, что нужно чтобы было статик. Но при статике его уже вышеописанным образом не поменяешь. Есть вариант перевести в статик то что есть или нужно сразу определять как статик и в него записывать свой указатель?
852 2614117
>>614027
cкажи нахуй тебе это
на 95% уверен что ты пытаешься сделать какую-то наркоманскую ебень
853 2614249
>>614027
Чёт, бред какой-то. Тебе точно нельзя это состояние в отдельную переменную записать?
854 2614643
Можно к вам вкатиться? есть шанс получить работу не имея за спиной технического образования?
855 2614813
Можно ли писать for(auto i:f())? Что там с жизнью временного объекта?
image.png42 Кб, 1365x644
856 2614821
>>614813

>Что там с жизнью временного объекта?


А что с ней?
857 2614891
>>614643
Купи хорошую книгу, вышедшую не более 10 лет назад и прочитай.
858 2614906
>>614891
Читал Страуструпа, Мейерса, Вандевурда и Уильямса. Что дальше делать?
Снимок экрана от 2023-02-18 00-28-35.png86 Кб, 910x419
859 2614914
>>614906
Пальцы поразминай.
860 2614927
>>614821
Если у тебя тут не сломалось, не значит, что не сломается в другой ситуации
861 2614942
>>614927
Формально ты прав.
Но посмотри на переменную i.
Может, у нее нечитаемое имя?
Может, она занимает много места?
Или ты можешь представить, как она трясущимися пальцами набирает номер какой-нибудь невнятной бляди?
Почему же в ее вертикали прямота, а в шрифте #000000?
862 2615029
>>614813
вроде как с++23 обещали сделать такое легальным
863 2615046
>>614927
Ты только что всю жизнь описал
864 2615435
Бесит vim отвратительный. Не могу даже auto писать, потому что хуй знает что там за тип у переменной, не проверить.
865 2615567
Крч подскажите: мне нужно выделить в памяти массив, потом его подрезать в начале пару сотен байт и в конце. Массив большой поэтому хотелось бы реализовать эту операцию гарантированно без копирования. Это реализуемо через стандартные с\с++ алокаторы?
866 2615643
>>615435
Vim очень старый, понятно, что в нём не может быть того, что есть в современных IDE. Для редактирования конфигов и написания небольших программ сгодится.
867 2615869
Установил lldb на ubuntu, а он сыпет ошибками NameError: name 'run_one_line' is not defined. Гугление не помогло. У кого было?
868 2615873
>>615869

> NameError


Бля, это говно на питоне написано что ли?
869 2615889
И можно ли на линуксе заменить богоподобный отладчик vs studio с его охуенным профилировщиком?
870 2615944
>>615567
Чем не годится такая схема?

char *arr = new char[10000];
size_t len = 10000;

arr += 200;
len -= 400;
871 2615948
>>615944
Тем что освобождает этот массив третья либа, поэтому чтоб закинуть его туда, мне нужно прежде деалоцировать всё говно
872 2615956
Как правильно делать в моей ситуации? Есть проект. Проекту нужны всякие конфиги. Генерацией конфигов занимается отдельная программа, которой тоже нужны заголовочные файлы основного проекта. И как это правильно организовать, чтобы не переносить файлы туда сюда?
873 2616092
>>615889
в терминале работать не умеешь?
874 2616120
>>616092
Двачую. Принты в коде - наше всё. А вижуал студии энти ваши все от дьявола. Наши предки вообще на перфокартах писали, и не ныли. Венда масдай!
875 2616145
>>615567
>>615948

>Это реализуемо через стандартные с\с++ алокаторы?


В общих чертах, аллокаторы именно для этого и предназначены.
Но гарантированно они работают только с STL. Что у тебя там за третья либа одному б-гу известно.

И еще, к какому-то стороннему массиву ты аллокатор никак не приклеишь. Аллокатор сам по себе обертка над массивом, массив + методы управления им как куском памяти. Аллокаторы работают с контейнерами STL, а не с сишными массивами.

>освобождает этот массив третья либа, поэтому чтоб закинуть его туда, мне нужно прежде деалоцировать всё говно


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

Если твоя либа ожидает именно массив/указатель, то ты можешь написать класс, который ведет себя как массив за счет перегрузки операторов [], ⚹, неявного приведения типа, delete/delete[].

>освобождает этот массив третья либа


Опять-таки, надо знать как она его освобождает. delete, delete[], или std::free() может быть?
876 2616146
>>616145

> Я уверен, в документации это должно описываться.


А если не в документации, то ищи в проектах эту либу использующих.
А если таких проектов нет, то зачем тебе быть единственным человеком на Земле, кто работает с такой либой?
877 2616167
Скажите, в всякие int32_t имеют ровно 4 байта в себе? Или как минимум?
878 2616205
>>616167
Да, но их наличие не гарантируется.
Как минимум - это int_least32_t
IMG20230219160747.jpeg319 Кб, 2080x1560
879 2616527
Помогите ньюфагу с циклическими инклюдами. У меня вообще нет мыслей, как из этой ситуации выйти.

Есть два Класса: Node, и Arrow
По логике, эти классы должны знать про лруга всё.

Класс Node должен иметь вектор с элементами класса Arrow, чтобы знать какие стрелки к нему подключены. А значит нужно в файле node.h сделать #include "arrow.h"

Класс Arrow так же, должен знать к каким нодам он подкючен. И у него должны быть две переменные: node1 и node2. А значит, в файле arrow.h нужно сделать #include "node.h"

Возникает циклическая зависимость, и я представления не имею, как эту проблему разрешить.
880 2616546
>>616527

>У меня вообще нет мыслей, как из этой ситуации выйти.


#pragma once
881 2616547
>>616527

> иметь вектор с элементами класса Arrow, чтобы знать какие стрелки к нему подключены


Чтобы знать какие, достаточно указателя.

>А значит нужно в файле node.h сделать #include "arrow.h"


А значит инклудить ничего не обязательно. Вместо инклуда делаешь предварительное объявление и все: class Arrow;

>Класс Arrow так же, должен знать к каким нодам он подкючен.


Не только знать что-то о чем-то, но и фактически целиком хранить эти самые ноды.

Как вариант, актуальное хранилище нодов можно сделать вообще отдельным классом, тогда и Arrow тоже обойдется указателями.
882 2616681
>>616547
>>616546
Спасибо.
Какаятохуйня.mp4696 Кб, mp4,
1280x720, 0:20
883 2616702
Есть тут эксперты по QT?
Линия (Наследник QGraphicsObject), которая должна связывать два прямоугольника (Наследники QGraphicsObject) крайне криво отрисовывается и сходит с ума
В чём может быть проблема?
884 2616738
>>616702
Предложил бы отнаследоваться от QGraphicsItem и переопредели поведение при drag ивентах (например, вызывать paint при dragMoveEvent или типа того). Ну либо ивент фильтры на итемы натяни, хз. Но я не эксперт - может, можно как-то с флагами отрисовки поиграть, чтобы отрисовывалось чаще
885 2616753
>>616738
Флагов отрисовки там и нет особо никаких (По крайней мере на такой случай)

Перекат на QGraphicsItem не помог.
Ивент mouseMoveEvent вызывающий paint() - тоже.
886 2616775
>>616753
Жопой на пост и на картинку смотрел, короче, сейчас попробую получше сказать. QGraphicsItem, в принципе, и не обязательно было делать, QGraphicsObject от него наследуется, хотя и итема достаточно.
Видимо, в твоём случае, нужно при dragEvent у квадратиков (ну или при mouseMove) эмитить сигнал, который будет что-то ловить (как вариант, можно в mainwindow коннектить сигнал от него с Qt::DirectConnection) и вызывать repaint() у вьюшки. Ты так сделал?
Ну или можно у сцены ивенты переопределять и пускать сигнал.
887 2616813
Всем ку, вы моя последняя надежда, иначе придется разбираться самому. Есть одна древняя задача про поиск единственного не повторяющегося числа. Всем уже давно понятно, что она решается очень легко с помощью xorа. Так вот, я слышал про другие, усложненные вариации этой задачи. Там числа повторяются допустим не два, а три раза, или неповторяющееся число не одно, а их два. Нашел в интернете наводку о том, что это можно решить, используя побитовые сдвиги. А я в побитовых операциях вообще не силен, не могу сам допереть, как это сделать. Может тут есть люди, которые разбираются и распишут решение?

только не надо плиз писать про хэшмапы и тд, интересно именно решение с побитовыми операциями
888 2616890
Ещё последний раз подниму тему буфферизованного вывода. Если я буду пользовать только std::cout всё равно надо проверять вывелось или нет?
889 2617061
На какую тему писали диплом в унике?
890 2617071
>>617061
На тему питона.
891 2617074
>>616527
Во-первых, лучше руками писать IFNDEF чем pragma once. Во-вторых, иногда делают forward-заголовки. Погугли
892 2617075
>>617074

>лучше руками писать IFNDEF чем pragma once


чем лучше?
893 2617079
>>617075
Прагма вроде не стандартная и там еще есть крайние случаи какие то, где прагма от инклуд гуарда отличается
894 2617088
>>617075
Чем pragma once.
895 2617191
>>617074

>руками писать IFNDEF чем pragma once.


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

>Во-вторых, иногда делают forward-заголовки.


Да у него там не в заголовках проблема.
Он граф пытается сделать и у него циклические зависимости на уровне реализации классов.
896 2617297
>>617191

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


Так это UB, какая разница сколько компиляторов это поддерживают? Это так же плохо, как полагаться на 32-битный int, имхо.
897 2617308
>>617297

> UB


Ебанулся? Это Implementation-defined behavior, а не UB.
898 2617343
>>574543 (OP)
У меня приложение с кьюти. Так же в нём есть кусок с библиотекой моей же, которую я тестирую и отображаю покрытие через gcoverage. Сначала я всё делал на гцц, гков работает только там. Добавил библиотеку qcustomplot, с какого-то хуя она собирается только на силэнге, гцц выдает ошибки на прагма ванс и ещё какую-то хуйню синтаксическую.
Теперь я занимаюсь какой-то хуйней, дебаг у меня собирается на гцц без гуя, релиз на силэнге без тестов.
Что я делаю не так, и что надо делать чтобы всё работало правильнее и жить было лучше?
899 2617353
>>617343
Не знаю что там у тебя , но я буквально на днях кастомплот собирал гцц без проблем.
900 2617361
>>617308
Согласен, некорректно выразился. Вообще, я имел ввиду unspecified behaviour, который я плохо отличаю от implementation defined behaviour.
901 2617362
>>617308
И это не меняет сути. Как я уже сказал, это так же плохо, как предполагать 32-битный размер int - это тоже IDB.
902 2617364
>>617353
Можешь показать систему сборки? Какой версии гцц?
Даже ворнингов не было?
903 2617367
Педерасты, помогите!

Вставляю число 34. При вставке получился узел "А" 30 31 33 34. Т.к. это 2-3-4 дерево - узел разбивается.

Почему 31 переезжает в верхний узел, а узел "А" разбит на два: 30 и 33 34.
Почему бы верхний узел не превратить в 26 29 30, а узел "А" сделать 31 33 34
904 2617494
>>617367
Потому что у узла потомков должно быть ровно на 1 больше чем чисел в нем. Здесь наверх можно перенести 31 (внизу будет 30 33-34) или 33 (30-31 34).
Почему 30 не подходит сам догадаешься?
905 2617569
>>617494
Точняк! Ну я тупой! Спасибо!

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

Запостил в трёх тредах - только тут получил ответ.
906 2617903
>>617569
Тупой ты долбоеб, я тебе отвечал в мвп треде. Если ты такой тупой, что только со второго раза понимаешь, то можешь почитать книгу «лучшие способы выпилиться нахуй для чайников», если такая есть.
907 2617978
>>617903
ты там какую-то порашу написал

>Тогда при вставке 4 элемента узел НЕ разбивается, классически, он разбивается при вставке 5-го.


>наверное, может любой из двух ближайших к середине элементов

908 2618020
>>617978

>любой из двух ближайших к середине элементов


Тебе анон выше то же самое ответил по сути.

Вообще, когда я писал эти деревья, разбивал после того, как пытался вставить элемент в ноду, а она оказывалась заполненной. Тогда я брал и вставлял или в буферный массив или держал дополнительный бакет в каждой ноде, сортировал там, и тогда получалось нечетное кол-во элементов, который можно тривиально разбить посередине. Такой способ подойдет для би деревьев любого порядка, коим 2-3-4 по сути и является.
909 2618043
>>618020

>любой


>то же самое ответил по сути.


Нет, нельзя любой. Слева должны быть меньше.
910 2618122
>>618043
Чел… я написал не просто любой, а любой из тех, что ближе к середине, те это либо 31, либо 33, как и написал анон выше. Ты что не можешь провести мысленную линию по середине ноды?
911 2618127
>>618122
Слова "любой" и "любой из тех" тут не уместно. Строгий алгоритм
912 2618131
Имеется проект под Windows на C++, который открывает файлы нужного формата и работает с ними. Как сделать так, чтобы файлы нужного формата можно было из проводника сразу открывать с помощью нужной программы?
Насколько я понимаю нужно во входной точке программы написать чтение аргументов командной строки и первым аргументом будет путь к файлу.
Но в интернете я не смог найти никакой информации или жеbest practice по этому вопросу. Является ли описанный мной метод правильным?
Зараее спасибо
913 2618163
>>618131
Да. Это не то чтобы best practice, тут вариантов особых и нет.
914 2618189
>>618131
типичная задача, решение легко гуглится
915 2618192
>>617367
не в тот тред запостил, тебе в "структуры и алгоритмы"
916 2618207
>>612050

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


вышечка по специальности + первые три года будешь "работать" а на самом деле доучиваться за цену сьема халупы + еда чтобы не сдохнуть с голода
если локация не дс/дс2 - просто забудь про кресты
917 2618213
>>618189
Душнила.
918 2618233
>>618189
Если не сложно скинь что-нибудь по этой задаче, а то беглый гуглинг не дал результата
919 2618235
>>618189
Если не сложно скинь что-нибудь по этой задаче, а то беглый гуглинг не дал результата
920 2618474
>>617061
Современные тенденции защиты авторских прав.
921 2618904
>>613891
Давай, сделай autocad в вебе и 3dmax. Наверное, без проблем сделаешь, да?
922 2618926
Подскажите материалы по qt чтобы там без говна которое я разобрал по документации и менюшке дезигнера за вечер, по типу того какие есть базовые виджеты и как их плющить по экранчику и как писать говнокод на слоты. А что-то нормальное, какие-то бест практисес, какой-то мб проект небольшой, но написанный в очень грамотном стиле
923 2618937
>>618904
сколько автокадов на имгуях сделал?
924 2618960
>>618904
и в чем проблема, wasm же есть
925 2619001
>>618937
Я нисколько. Просто UI не крутится только вокруг формочек заказа суши. И не стоит забывать про свякие 3d редакторы и прочие солидворксы
926 2619003
>>618960
У зелёных проблем никогда нет. Только потом по ходу дела в штаны насирают и сроки проёбоывают, когда всплывает куча подводных, которые пориджи не предвидели, ВЕДЬ ИМ ДАЛИ СУПЕР ТЕХНОЛОГИЮ WASM!
927 2619006
>>619003
Ты это мне написал, или просто сам с собой общаешься?
928 2619014
>>619006
Да-да, с тобой. У тебя проблем никогда нет же. Значит ты зелёный самоуверенный недоучка.
929 2619017
>>619014
Поридж, ты только не трясись сильно
Чётко свою мысль изложи без тряски
930 2619024
>>619017
Хуесос проблемнетник, возьми блендер и замени там gui на web с помощью WASM'а. Покажешь результат, как у тебя проблем нет
931 2619029
>>619024

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


Ну так и? Мог бы сразу написать начинай писать на плюсах получай проблемы
Скзать то ты этим что хочешь, что блендер писать сложно? Что оказывается программмируя придётся напрягаться?
932 2619034
>>619029
Иди лечи шизофазию свою! К коду не прикасайся ни на каком языке
933 2619035
>>618904
Ну только манипулировать не надо. Речь про гуй для готовой програмки шла, а не про полноценную CAD систему. До этого ещё далеко конечно, но уже сегодня только дурак не понимает что будущее - за веб + облачными технологиями.
934 2619040
>>619035
Соглашусь
935 2619041
Почему вебмакакам не сидится в их загоне?
936 2619043
>>619041
Я мультизадачный
937 2619045
Это опять гениальный программист ЧПУ с зп за 30к семенит?
938 2619049
>>619043
Да знаем мы про вашу мультизадачность, чтобы начать новую задачу, надо сначала приостановить существующие.
939 2619052
>>619045
Да, а что. Только что написал супер парсер конфигурационных файлов. И крутую функцию парсинга argv. Ну там сегфолт какой-то. Ща гдб быстренько отловью
940 2619063
>>619049
Не, я не про это. Я просто в разных стеках сведущий, макакинг в том числе. У тебя с этим какая-то проблема?
941 2619069
>>619063
Он завидет просто. Кроми с++11 ничего осилить не смог
942 2619072
>>619069
Могу его понять, 11 стандарт самый сложный.
943 2619077
>>619072
Ога, не то что чем 20
944 2619078
>>619077
20 вообще детский лепет по сравнению с 11
945 2619085
>>613880

>win32


Меня за такое на работе пиздят ругают
946 2619156
>>574543 (OP)
Всем привет. Назовите, пожалуйста, лучшую книжку для основ написания кода на плюсах + на правильное писание этого самого кода, чтоб не быть макакой.
947 2619158
>>619156
Страуструп
/0
image.png5 Кб, 326x36
948 2619171
>>619158
Спасибо. Первые же слова и сразу база полилась.
949 2619182
>>618937
Я тоже мимо, но на имгуи кад системы гораздо реальнее, как по мне.
имгуи чисто доя гуя разумеется , а так вулкан/дрх рендерер
950 2619190
>>619171
Ебашь. Меня в своё время захайрили чисто за то, что я упомянул что осилил его творение на 1к страниц.
изображение.png609 Кб, 1548x1012
951 2619266
Бля, вот это новости.
Что теперь указатели сравнивать нельзя чтоле? В том же операторе присваивания, например.
952 2619269
>>619266
dynamic_cast???
953 2619272
>>619269
Чего динамик каст?
954 2619279
>>619272
А чего Base/Derived?
955 2619318
>>619279
Там же написано чего - многоточия. Надо полагать, это означает, что описываемое поведение не зависит от реализации. Главное чтоб наследование имелось.
956 2619494
Где-то прочитал, что если я могу написать свою версию потокобезопасного shared_ptr то я уже ждун. Верить или не верить?
957 2619575
>>619494
Ну просто пихнуть мьютекс особого ума не надо.
958 2619606
>>619494

>Верить или не верить?


А это что то поменяет?
image.png17 Кб, 659x116
959 2619722
Попросил ЧатГПТ поебать вопросами с собеса. В итоге она меня даже похвалила. Мне уже пора идти собеситься?
960 2619930
>>619722
Погди, пока чат гпт тебе перезвонит.
961 2619940
>>619575
Научился работать с мьютексами лишь на второй год работы. Проблемс?
image.png648 Кб, 582x672
962 2620044
>>619930
Если она выглядит так - то никаких возражений не имею.
А если серьёзно?
963 2620212
кто нибудь пытался сделать игры или графику на SDL и openGL?
964 2620234
965 2620237
>>620212
SDL не осилил, взял SFML. Хотя попытка закончилась на разноцветном кубике, вращаемом мышкой.
966 2620520
>>620212
Сдл это просто контекс окна, вся графика отдельно в огл/вк.
Ну и по факту чем ты контекст окна создаешь сдл/глфв/гатив руками - строго похер, так что вопрос в про графику огл от сдл никак не зависит.
967 2620529
>>620520
А для игр очень важно, чем создавать окно, потому что Opengl не умеет обрабатывать события клавиатуры и мыши.
968 2620564
>>620529
Ты не пробиваемый. Даже обьяснять лень.Очевидно что не умеет.
Сдл и прочее прсто дергает нативные функции конкретной платформы вин32/х11 и тд, ты можешь сам это реализовать.

> так что вопрос в про графику огл от сдл никак не зависит.

изображение.png32 Кб, 399x210
969 2620565
Кто все эти люди? Они че, реально подумали "а почему бы не прочитать хуеву тучу строк исходников clang и не покоммитить?"?
970 2620571
>>620565
Да, так это и работает.
там половина зарплатные из эпла и прочих
971 2620648
>>617343
Обновление. Я собрал кьюкастомплот на г++. Только на линуксе. На маке отказывается собираться с какими-то тухлыми ошибками. Ещё одно ебланское условие в симейклист.
Плюс пришлось залезать в сам кьюкастомплот и менять там хуйню, потому что я по правилам должен собирать с Веррор а в кьюкастомплоте какая-то срать которая депрекейтед ещё в 5 кьюти, не то что в 6.
.png118 Кб, 1719x688
972 2620733
>>620565

> почему бы не прочитать хуеву тучу строк исходников


Так ни один проект не пишется. Есть конкретный список задач (issues), где написано, что нужно запилить, что улучшить, какие есть проблемы. Берут задачу и начинают изучать соответствующую часть проекта, вносят правку, коммитят.
973 2620748
>>620733
А кто этот человек, который руководит всем проектом?
974 2620757
А вы думаете про локацию сразу при поиске работы? Вот я вижу интересную вакансию, но она в другой стране. Я хотел бы, если честно, сначала пройти собесы, а уже потом думать над переездом, но переезд может пойти не по плану (я пойму, что жилье съедает всю зп, не дадут визу еще че то). В таком случае не пометят ли меня как дебила ненадежного у себя в кулуарах, чтобы потом дел не иметь?
975 2620769
>>620757

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


Нужен ты кому бумагу/место на дисках + человекоминуты тратить
976 2620771
>>620748
В опенсорсе такие люди называются мейнтейнерами, и их обычно много.
977 2621136
Если я вебмакака, но которая хочет перекатится в плюсы. Какие реалистичные сроки? если уделять примерно 2-3ч каждый день минимум
Как мне это видется - года полтора
978 2621138
>>621136
В моем вузе люди после года плюсов попадали в яндекс. Одна лекция в неделю, одна практика, одна лаба в неделю. Лаба писалась обычно на выходных. Но есть и те, кто несколько лет плюсы учит, но нихуя не знает по итогу. Как думаешь, откуда нам знать к какому типу ты ближе?
979 2621164
>>621138
ну поэтому я и прошу дать на ваш взгляд больше оптимистично-реальный прогноз
980 2621201
>>621138

>В моем вузе люди после года плюсов попадали в яндекс


Это объясняет почему любой продукт яндекса кусок ебаного дерьма
981 2621268
>>621201
Например?
982 2621279
>>621268

>любой продукт

983 2621283
>>621279

> пример продукта из любова продукта

984 2621300
>>621283

>реклама ебаного дерьма на моих двачах

lina-tv.png326 Кб, 512x672
985 2621971
https://movepoint.ru/
Филиал /a/ и /b/.
Но надо заполнять ник, чтобы понятно было к какому разделу пост относится.
Картинки уже есть, прикреплять не нужно.
Причем абсолютно бесплатно.
986 2622143
Когда там в cmake модули завезут из коробки?
987 2622152
>>622143
Никогда.
988 2622153
>>622152
Или завтра.
Но может быть, позже.
989 2622154
>>622143
4 сентября 2024 года.
990 2622243
991 2622333
>>622154
...без объявления войны
992 2622362
>>574543 (OP)
Существует ли фонд золотых подьебов на собесах?

Какие самые запоминающиеся из заковыристых подьебов были у вас на собесах?
993 2622434
>>622362
Собесился на ML инженера, а меня большую часть собеса ебали задачками с литкода.
image28 Кб, 762x119
994 2623208
Быстрый вопрос от ардуинщика, пытающегося в char* строки.
Вот я делаю buffer_debug в который потом snprintf поместит текст.
Размер buffer_debug я могу посчитать заранее, зная, что два %s это 2 раза по 2 байта и плюс две длины строк.
А что делать если мне число в buffer_debug поместить надо?
Если число от 0 до 9, то это 1 байт.
Если от 10 до 99, то это 2 байта.
Если от 100 до 999, то это 3 байта.
И так далее.
Как узнать сколько байт будет занимать число в строке?
995 2623215
>>623208
Гугли itoa
996 2623221
>>623215

>Функция itoa() конвертирует целое число num в строчный эквивалент и помещает результат в строку, на которую указывает параметр str.


Та же проблема. Я должен заранее знать какого размера мне делать str.

Если число от 0 до 9, то это 1 байт.
Если от 10 до 99, то это 2 байта.
Если от 100 до 999, то это 3 байта.

Ну ты понял.
image512 Кб, 800x450
997 2623222
>>623221
>>623215
http://www.c-cpp.ru/content/itoa

>Необходимо заботиться о том, чтобы строка для вывода данных была достаточно длинной, чтобы вместить в себя результат. Максимальная необходимая длина составляет 17 байт.


А как это 17 байт. Вот у меня int64_t есть, они до 9,223,372,036,854,775,807 = 19 байт.
Не понял. Вообще ничего не понял.
998 2623335
>>623208
делаю буферы заведомо больше необходимого размера, и ничего не считаю, wchar_t debugStr[256], например
999 2623643
>>623335
Тогда я бы просто продолжал использовать String и забил бы на память.
Но у меня микруха крашилась из-за хаоса в памяти из-за этих String.
Когда у тебя комп с 16гб памяти можно так, но когда у тебя какая-нибудь ATmega328 с 2кб памяти, так уже нельзя.
1000 2623969
>>623208
int num = 12345;
int size = snprintf(nullptr, 0, "%d", num);
std::cout << size << std::endl; //5

Это?
1001 2624191
>>623208
Тебе сюда >>2599695 (OP)
1002 2624193
>>623208

>Как узнать сколько байт будет занимать число в строке?



(num / 10) + 1, не?
1003 2624198
>>624191
Там сидят долбоёбы, которые ничего полезного посоветовать не могут. А здесь сидят гении, лучшие умы двача, без пяти минут учёные.
1004 2624211
>>623222
https://cplusplus.com/reference/cstdlib/itoa

> strshould be an array long enough to contain any possible value:(sizeof(int)*8+1)forradix=2, i.e. 17 bytes in 16-bits platforms and 33 in 32-bits platforms.


То есть
1. Речь о двоичной системе счисления, а не десятичной (потому что тогда число будет длиннее).
2. Максимальная необходимая длина 17 байт, если int 16-битный.
3. А еще ты забыл учесть '\0' на конце строки. Для 64-битного int при base=10 понадобится 20, а не 19 байтов.
1005 2624245
Почему педики не говорят сроки работы в вакансии? Что я думать должен?
1006 2624899
почему не перекатываете
1007 2624905
>>624899
Перекати.
1008 2624946
>>624899
Не перекатывай.
image.png68 Кб, 921x788
1009 2624984
Интересно, в с++14 и ранее пытается вызвать конструктор копирования почему то, а в поздних версиях все работает, как надо, вызывается конструктор с double.
image.png8 Кб, 630x75
1010 2624986
>>624984
ЭЭЭ, вообще не понял, если у меня конструктор копирования все-таки реализован, то вызывается Real(double v)
1011 2625077
>>624986
Оптимизирует скорее всего. = в инициализации это всегда конструктор копирования.

По идее, из 6.2 создается безымянный Real через конструктор из double, потом этот безымянный Real передается как аргумент в конструктор копирования для создания r1.
Походу второй шаг пропускается и она безымянному Real из первого шага тупо присваивает имя r1.
1012 2625268
>>625077
А причем тут оптимизация?
1013 2625317
Как итт к книжке Столярова относятся?
1014 2625343
1015 2625354
>>625317
Как по мне, много воды и вредных стереотипов. Однако, также куча полезностей и довольно интересный подход к обучению. В общем, если есть много времени, то можно почитать, тем более он активный сторонник свободы в информационном мире и ярый противник, как он выражается, информационного насилия. Также можно глянуть интервью у айтибороды, так как Столяров имеет довольно любопытное мировоззрение.
перекат 1016 2626728
1017 2630138
>>613340

>А нвидия кун уже из треда пропал?


Изредка почитываю, но прям очень редко.

> инвидия уже получается из россии сьебалась?


5 месяцев назад, алле. Я вон в Цюрихе живу теперь.

Чо хотел то?
1018 2631809
>>630138
Представь что я у тебя на собесе задай пару вопросов - я попробую ответить. Позиция - крепкий мидл - сеньор
1019 2632020
>>630138
Я тоже хочу жить в цирюхе и работать на нвидиа или интел. Или еще какую ахуенную контору. Хочу получать сотыги и быть умным. Как это сделать?
1020 2632199
>>631809
Я задаю 2 вопроса обычно.
1. Напиши std::vector. Тут непаханное поле для подьебок и дополнительных вопросов, вплоть до std::is_trivially_copyable и прочих noexcept.

2. Эксепшены в С++ коде. Нужно или не нужно? Здесь опять же можно очень легко понять, понимает человек или нет, т.к. правильного ответа то нет на вопрос. А вот неправильные есть, например "НЕТ НИЗЯ ПАТАМУШТА ГУГАЛ ЗАПРИТИЛ".

У нас нет простых вопросов, а скорее - рассуждения.

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

Надо понимать - что карьера, это длинный марафон. И если ты будешь задрачивать и куда-то хотеть (например к нам, в Армению, а через 5 лет перекатиться уже в Цюрих по внутреннему трансферу) - то рано или поздно у тебя все получится.

Но другое дело, хз за Америку - но вот та самая ШВЯТАЯ ЕВРОПКА - это нихуя не рай на земле. Либо ты получаешь копейки (4-5к евро), и все вокруг как в Москве по ценам. Либо да, живешь в Цюрихе на 12-14кф\м, но ебаное маленькое меню в Макдачке стоит 15фр.
1021 2632202
>>632020
ну и да - Интел залупа ниочемная. Гугл в Цюрихе был в гостях - хорош, платят много, офисы охуеть, и бесплатный хавич, что в варианте Цюри - очень большой бенефит.

Возможно Мета\ФБ похожи. Но интел - не, херня.
1022 2632431
>>632199

>Напиши std::vector


Не дрочу на std:: Использую, но не интересно - как там и что там.

>Эксепшены


Там где действительно ситуация исключительная

if ( auto res = localtime_r(&tt, &tm); !res ) {
throw std::runtime_error("Runtime constraint violation or a failure to convert the specified time to local calendar time");
}
1023 2633163
>>632431

> Не дрочу на std:: Использую, но не интересно - как там и что там.


Очень странный ответ, минус.

> Там где действительно ситуация исключительная


Тема вообще не раскрыта.
1024 2633325
>>633163
Я думал в nvidia делают deepstream норм, дрова пишут не глючные под линь. А оказывается - дрочат на с++ (на молоток, по сути)
1025 2633332
>>633325
Чтобы строить дома - умение пользоваться молотком подразумевается. Мы собесили много "сениоров", которые не умеют даже с указателями работать, какие им драйвера и прочие сложные проекты?
1026 2633337
>>633332
Чел, нахуй мне дрочить std::vector, если есть божественный ngx_array. Простой и элегантный. Нахуй мне boost::asio, если игорян написать ЭЛЕГАНТНЕЙШУЮ на сях сетевую логику с минимальным количеством сисколов. Нахуй мне копаться в std::is_pod is_trivial
is_copybale is_necopyable _is_huj_znaet_naxui_eto_nado. Тебе правда интересно изучать в каждом новом стандарте шизу этого стандарта? Это же вещь в себе. В с++ учили, не парьтесть о ресурсах, просто передавайте по ссылке. Но теперь появились string_view нахуя? Мне неинтересно в 21 веке даже думать об этом. Я понял, тебя там не подпускают ни к чему серьёзному - макакю из москоу - и ты варишься в своём с++
1027 2633339
>>633337
С шизофренией, к сожалению, тоже не берем.
image.png107 Кб, 1919x1079
1028 2636259
Аноны, помогите, умоляю. Я заебался, я никак не могу настроить vs code для запуска кода. Написал максимально простую программу, но vs пишет, что какого-то g++ не хватает, хотя я его устанавливал вместе с mingw. Это единтсвенное, что мне не понятно в C++((((
1029 2636277
>>636259
так, ладно, более менее разобрался, как выводить эту хуиту в терминале, но вопрос, как выводить кириллицу в терминале, когда я вывожу в cout ?
1030 2640508
Подскажите бесплатные библиотеки для C++, которые могут :
- работать с docx файлами(Microsoft Word). DuckX не подходит - проект заброшен и редактировать текст очень сложно
-склонять слова по падежам(Морфер платный)
1031 2645853
>>636277
Чел ну открой нормальный туториал и посмотри. Тем более если ты на плюсах писать собрался накати просто линь и не еби никому мозг
Аноним 1032 2646042
>>575547
SDL2 тебе в помощь
1033 2650819
https://www.javatpoint.com/scope-resolution-operator-in-cpp

1. ЗАЧЕМ нам может понадобиться определять функцию вне её класса?

2. Какое практическое применение омска на втором скрине? Запуск сразу двух функций, одна унаследованная и слегка переписанная, одна базовая?

ньюфаг
1034 2652974
>>625317
Кстати, насчет Столярова, интересно, чем именно ему не нравятся новые стандарты C++. Может он уже развернуто высказался где-нибудь на том же LOR, но я заебался искать. Нашел только про то, что коммитет надо расстрелять весь к ебанной матери вот прям вообще и нахуй.

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

Единственное же логичное, что могу предположить насчет его мнения по C++, это то, что ряяяяя, больше говна в стандарта - сложнее запилить новую конкурентоспособную реализацию, на руку монополистам, и все такое. И те же фичи STL вполне можно было оставить third party, в том же бусте, или каждая контора свои пусть пилит. Но я бы тут не согласился, потому что многим нравится именно экосистема, когда широкий библиотечный инструментарий везде знакомый и проверенный. Если C++ принципиально от такой роскоши откажется, то просто перестанет выдерживать конкуренцию с еще более фашистский энтерпрайз говном вроде C#, с которым мы все так боремся. (недавно в треде постили статью про то, что пиндосы там что-то пытались протолкнуть на гос.уровне, дескать C++ небезопасен и уязвим из-за приколов с памятью, и рекомендуется серьезным конторам переходить на шарп)
1035 2653024
Друзья, я к вам с дурацким вопросом. В плюсах же есть указатели, да? А можно ли в качестве параметра типа написать указатель?
1036 2654215
Тред утонул или удален.
Это копия, сохраненная 28 марта 2023 года.

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

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