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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
1568136862194.png23 Кб, 360x405
C++ №93 /cpp/ 1471368 В конец треда | Веб
Вместо шапки - https://github.com/sosachbot/cppthreadhat/wiki
Ответы на все вопросы - http://en.cppreference.com/w/ http://www.cplusplus.com/reference/
Прошлый >>1456115 (OP)
1568137163629.PNG813 Кб, 604x624
2 1471370
Кто нибудь работал с QGraphicsScene и прочим? Как эту хуйню скейлить? До этого работал с QLabel, он скейлился без проблем, легко и просто, а эта ебола не хочет.
Мне надо открывать картинку и по нажатию на кнопку зумить ее, как в фотошопе. На QGraphicsScene добавляю QGraphicsPixmapItem с картинкой. Что дальше то делать? Менять размер QGraphicsPixmapItem и QGrapicsView?
3 1471437
Аноны, смотрите. Данные хранятся в контейнере, и я беру часть этих данных (не упорядоченных) в дальнейшую обработку. Сейчас я уебищно сделал лист ссылок, которые ссылаются на нужное мне, чтобы не копировать байты, но это все как-то выглядит пиздец дико. Как корректнее всего делать выборку? Чувствую, что должны быть алгоритмы и функторы
4 1471489
>>71437
В общем случае - список указателей на элементы контейнера. Ну или итераторов (пар итераторов), но плиз не вводи людей в заблуждение.
5 1471594
>>71489
В какое заблуждение?
6 1471624
>>71594
Ну вот посмотрит человек на твой код со списком итераторов и сразу же подумает, что его писал какой-то псих
7 1471738
>>71624
В том то и проблема, что я не понимаю, как от этой проблемы уйти, чтобы не делать копирований в подсписки. Может быть делать сортировку по признаку, и работать с этим?
8 1471776
>>71370
Бамп вопросу.
9 1471817
>>71738
Отталкивайся от условий задачи. В создании списка указателей ничего плохого нет. Этот вариант пойдёт для любого контейнера. Конкретно для вектора можно по-своему отсортировать и хранить список пар индексов от-до. Короче ебаш список указателей и не еби мозг, даже миллион указателей на x64 это меньше 8мб
10 1471854
>>71437
Сделай вью над контейнером, в котором будет только то что тебе надо
https://en.cppreference.com/w/cpp/ranges/filter_view
ranges-v3 можно отдельно поставить если с++20 у тебя не завезли.
>>71370
А setScale не то что тебе нужно?
image.png97 Кб, 1600x920
11 1471861
Аноны я просто создал проект и уже проебался. Что я делаю не так?
Я даже нажать нихуя кроме F5 не успел. Просто на хелоу ворлд посомтреть хотел, а меня и тут посылают нахуй.
12 1471863
>>71861
Судя по всему, ты c++-ный код пытаешься компилировать как сишный. Пересохрани файл с расширением .cpp и передобавь в проект.
13 1471865
>>71863
Спасибо
14 1471878
>>71368 (OP)
Как проще всего создать битмап, заполнить его и вывести в окошке? Цель -- рендеринг всякой залупы вроде вращающихся кубиков без opengl и direct3D. Платформа -- винда.
15 1471880
>>71878
Велосипед изобрести хочешь?
16 1471882
>>71878
Смотри в сторону GDI. Но сразу тебе скажу, что это медленнее опенгл/директа раз в 10-20.
17 1471883
>>71878

Своей рендерер пишешь? Можешь глянуть в сторону sfml, оно для 2d-графики.
sfml.png19 Кб, 964x380
18 1471888
>>71880

>Велосипед изобрести хочешь?


Exactly.
>>71882

>Но сразу тебе скажу, что это медленнее опенгл/директа раз в 10-20.


Я знаю.
>>71883
Да, спасибо, вроде нашел нужную функцию.
19 1471957
>>71854
Спасибо! Вот я ожидал нечто такое, стандартное, шаблонное
20 1471984
>>71888
На хабре чувак написал довольно плотный курс по 3d рендеру - https://habr.com/ru/post/248153/ может интересно будет. Он там правда в TGA файлы рендерит потому что поставил задачу не использовать вообще никаких сторонних библиотек (кроме стандартных естественно).
21 1471991
>>71878
Direct2D
22 1472010
>>71984

>хабре


Говноед, уходи
sage 23 1472015
>>72010

О, медиумоснобы подтянулись.
24 1472016
>>72015
Пичот?
25 1472019
>>72016

Да, почаще зимой такое пиши, хоть не замёрзну.
26 1472036
>>71888
ЕМНИП если ты хочешь чистым винапи рисовать, тебе нужна функция StretchDIBits. Но тебе придётся познать основы Windows Message Loop.
27 1472439
Привет крестобогам. Мне сегодня апнули зарплату до 350к\м чистыми. Держу в курсе.
28 1472472
Анончики вот моя ситуация: 2 курс вуза, первый год активно развивался в плюсах, написал пару пэт-проектов, позже вылижу их и запилю в резюме. Но в итоге я знаю на более-менее нормальном уровне Qt/QML/стандартная библиотека, но в каких-то тонкостях не разбираюсь. Есть какой-то роадмап для подготовки к собеседованиям, который я бы за год смог комплитнуть. В день могу тратить до 8 часов в основном так и выходит на обучение.
29 1472479
>>72472
читай книги майерса, Саттера и всякую модерновую хуйню. Вот Николай Джоссутис выпустил книгу про С++17.

Мимо-350к-кун
30 1472482
>>72479
А практика? Что бы ты спросил у джуна если бы тебя посадили вести собесы?
31 1472483
>>72439
На чем пишешь?
>>72472
Я с уровнем около твоего легко ворвался на стажировку. На всех собесах спрашивали алгоритмы, поэтому подучи их и реши на литкоде хотя бы 30 задач уровня медиум. Хотя у меня в твое время даже аккаунтов там не было и я как-то сам без подготовки вывозил. По крестам спрашивали либо всякие тонкости уровня cppquiz (загугли, решай, вот это я практиковал для вката), либо вполне адекватные вопросы типа как хранить в объектах класса лямбду и искать в мапе ключи по значению, но как к последним подготовиться я не знаю.
А вообще считаю, что подготовка к собеседованиям это зло и жульничество, надо приходить и вывозить чисто на реальном опыте и скилле.
32 1472485
>>72472
Алсо, могут ли в 2020 спрашивать за 20 стандарт? Стоит ли на него силы тратить, знаю там много клёвых фич завезли, но неизвестно когда их будут поддерживать компиляторы.
33 1472489
>>72483

>алгоритмы


Из стандартной библиотеки или какие-то другие? Можешь уточнить пожалуйста.
34 1472493
>>72489
Я про теорию алгоритмов
35 1472518
Такой вопрос. Почему copy assigment operator вызывается только при присвоении к уже созданному элементу, когда при создании типа Foo a = b вызывается copy constructor? Почему так было придумано? По этой же причине, видимо, если есть конст-члены класса, то дефолтный оператор удаляется?
36 1472531
>>72482
Указатели, ооп, raii, шаблоны, управление памятью, вопросы по стл, от джуна много не надо.

>>72483
Кресты 17ые под шинду
37 1472532
>>72531
Судя по вашим ответам я уже могу искать себе вакансию трейни но они все требуют хотя-бы студента 3 курса сука . Спасибо в любом случае
38 1472534
>>72518
к чему ты применишь оператор, если у тебя еще что-то не создалось, а?
A copy assignment operator of class T is a non-template non-static member function
39 1472540
>>72485
Вряд ли, еще 17 далеко не везде используют, могут спросить только чтобы понять, насколько ты заинтересован языком и в курсе его новшеств
40 1472541
>>72532
Забыл исключения еще. Про срр20 вообще забей, его еще прилично не будет в проде везде, кроме яндекса
41 1472583
>>72531

> Что бы спросил у джуна?


> ООП


Галера as is.
42 1472585
>>72439

> Привет крестобогам. Мне сегодня апнули зарплату до 350к\м чистыми. Держу в курсе.


>>72479

>Мимо-350к-кун



Какой унылый уебок.
43 1472587
>>72585
Почему же?
44 1472670
>>72541
А что будет а cpp20? Что нибудь крутое? Заживем?
45 1472675
Сап, аноны. Мой проект на C++ заключается в приеме инфы по сети (в будущем pcie), ее обработке и выдаче, предполагается перенос проекта на arm или еще какую-то архитектуру.
И вот для пеки, на время разработки, родилась идея хорошего и удобного вывода в виде веб-странички. Я в веб-технологиях и апи не шарю, и хочу узнать, как сделать лучше?
Мне не очень нравится идея сделать веб-сервер внутри моей проги, и запускать/компилировать его флагами, хотя вариант рабочий. Веб-страничка может быть даже скомпилена, и можно даже прикрутить AJAX и JSON обмен с браузером (такое я делал в LwIP, вышло хорошо и годно).
Какие еще есть варианты? Может быть, выводить статусы проги в консоль или какой-то системный поток, и его подхватывать внешним, отдельным скриптом с сервером в ОС? Или сделать в моей программке tcp-сокет со своим простеньким протоколом, к которой уже будет подключаться http сервак (выйдет так же, как если http сервер встроить в программку).
Не знаю, как нагуглить эту проблему, поэтому пишу сюда.
46 1472716
>>72675
Еще есть вариант отдавать json'ы и рисовать все уже на клиенте жабаскриптом. Плюс в том, что облегчает работу серверу, и допускает написание других фронтэндов. А если логика формирования данных простая, то можно сделать это и на С++, и даже без асинхронности, чисто в отдельном треде.

Я бы выбрал подход с отдельным сервером на питоне.
Как реализовать обмен между сервером и твоей прогой - вопрос, решение которого зависит непосредственно от данных. Например, если тебе нужно гонять гигабайты, то консоль не подходит, а memory mapped files - вполне заебись.
47 1472778
>>72670
корутины (при том, что они крутые, но как их готовить пока не ясно), концепты (средний двачер не ебашит шаблонное метапрограммирование), контракты не завезли.

Самое страшное - это будет С++26 с метаклассами и рефлексией, там просто ад
48 1472785
>>72778
Бустовские корутины я года три назад использовал, проблем не вызвало.

>Самое страшное - это будет С++26 с метаклассами и рефлексией, там просто ад


Из C++ наконец-то сделают Clay?
49 1472806
>>71368 (OP)
Что насчет чистоты кода, интересности проектов на C++, ощущение величия и значимости того, что ты делаешь?
Есть преимущества у C++ перед джавой по этим параметрам?
Стоит ли, допустим, уходить с долларовой немодной и говняной вебсферы и легаси кода на джаве на язык C++ ради того, чтобы было бодро, модно, круто, интересно? Или в C++ точно так же пенсионеры месят говно с препроцессором и гордятся переходом на C++11 в 2019 году?
50 1472815
>>72716
REST Api - применимое слово к этому говно? Хочу делать всё как все
51 1472828
>>72778

>метаклассами и рефлексией, там просто ад


В qt давно сделали и ниче, работает.
52 1472876
>>72806
Не стоит.
53 1472886
>>72778

>корутины


boost

>рефлексия


boost
54 1472900
Посоветуйте свежих книг по С++ 17, желательно с переводом. С меня как всегда.
55 1472905
>>72828
Че за метаклассы и рефлексия?
1568389220436.jpg219 Кб, 850x839
56 1472907
>>72900
Пикрил.
Нихуя не понял ценовую политику озона.
57 1472912
>>72900
https://leanpub.com/cpp17

Увы, инглиш онли
58 1472914
>>72907
Читаю эту годноту, всё по делу и с примерами, я правда еще ожидал увидеть какие-то общие имлементации стандартных контейнеров или хотя-бы рассказ о внутреннем устройстве, а там в основном фичи с ними.
59 1472921
>>72914
>>72912
Тогда вон тебе анон Йосуттиса посоветовал.
Жаль, что ты проебали эксклюзивное для рашки предложение за 5 баксов. Но мб где-то на торрентах найдешь.
60 1472967
>>72675
прога срет в обычный текстовый лог, если надо сложнее - то организуется ротация логов и прочая поебота связаная с организацией процесса логирования (смотри хотя бы как организовано логирование в том же энжинх)
далее эти текстовые логи открываются тексовыми редакторами, которые умеют подхватывать обновляющийся файл (тот же вим)
и все

второй вариант - прога тупо срет в stdout/stderror, а ты в консольке уже все там все смотришь и обрабатываешь это все утилитами 50ти летней давности
61 1472972
>>72967
Текстовый лог? Я не разбираюсь в ос, но, надеюсь, диск особо не используется? А если файловой системы в принципе нет?
62 1472973
>>72905
Ну ты можешь в рантайме узнать что есть в enum, какие у класса есть методы, узнать в функции кто её вызывает и т.п.
63 1473003
>>72907
>>72912
Спасибо аноны, забрал.
64 1473004
>>72972
никто не мешает тебе срать в файл, даже если на целевой системе нет фс
65 1473005
>>72972

>диск особо не используется?


у тебя настолько сильная нагрузка? тогда делают более продвинутые системы логирования - отключают своп буферов, к примеру, и делают его ручками, либо вообще пишут сначала в мапу, а потом уже эту мапу скидывают куском, плюс подключают асинхронку.. вариантов оптимизации масса..
66 1473014
Захотел сделать так, чтобы комп движения мыши преобразовывал в такой bluetooth сигнал, какой геймпад посылает консоли. Реально ли это или у них sony какая то защита?
67 1473048
Ситуация следующая, учил кресты 2 года, вроде надрочился, поры бы искать галеру, но есть одно НО! У меня образование внезапно 9 классов. Нет вообще никакого опыта работы, гитхабов и хоть чего-то из чего можно составить резюме. Что мне делать в таком случае?
68 1473059
>>73048
хех
69 1473069
>>73048
все просто
идешь в технарь, учишся там пару лет, переводишся в технический вузик на кодера, три года бака, 2 года магистратура
OksanaChan 70 1473074
>>73069
А что дальше?
71 1473079
>>73014
Реально.
72 1473083
>>73014
Я думаю, это зависит от того, что принимает твой блюпуп сигнал.
Если ты сам это регулируешь, то отыщи идентификатор комповного блютус-устройства, научись им посылать сообщения и передавай движения мыши через него.
Но я с этим не сталкивался, это только предположение.
Так-то вряд ли это по логике от тех же сокетов отличается.
73 1473084
>>73069
Мне 24, какой технарь, лол. На РАБоту гонят уже во всю. Прям что вообще никуда не возьмут? Язык то я знаю. ДС если что.
74 1473087
>>73074
получаешь диплом инженера со специализацией программирование, идешь работать по специальности
75 1473128
>>73084
Не слушай студентиков даунов, иди в любую галеру. Если спросят про диплом, говори, что не брал даже, про шарагу можешь сказать, что бросил. Если им нужен диплом - беги нахуй из этой галеры, оттуда ещё совок не ушёл.
76 1473132
>>73128
Долбоеб, причём тут совок и диплом? Точнее я знаю почему, но в любом случае диплом стоит показывать. А уж 9 оконченных классов это вообще смех, недочеловек необразованный. Не удивлюсь если он и на митинги ходит
77 1473239
>>73132
Если он годный специалист и есть рвение, я бы его вместо многих своих коллег взял
совок-на-заводе-кун
78 1473240
>>73132
Гуф, залогинься
79 1473241
Как работает back_inserter? Допустим i имеет этот тип, тогда
(ЗВ)i=5 и
(ЗВ)(++i)=5
Делают абсолютно одно и тоже, как так?
80 1473292
На пет прожекты смотрят на собесах?
Если да, то что лучше выбрать в качестве пет прожетка на плюсах? В шараге делал небольшой компилятор на пару тысяч строк для выдуманного императивного языка, мне понравилось, но этого мало. Также смотрю в сторону чего то связанного с играми или графикой, можно сделать демку на opengl или игрушку. Еще можно сделать эмулятор какой-нибудь старой консоли типа NES (вот конкретно с этим не работал еще, поэтому не знаю, потяну ли).
81 1473298
>>73292

>На пет прожекты смотрят на собесах?


nop
бывает что на тех собес прискакивает челик кабанчиком, а даже и твое резюме не видел..
поэтому, кстати, рекомендуют на собес приходить с распечаткой своего резюме
82 1473299
>>73239
конечно он годный специалист
образование 9 классов, никогда не работал до 24 лет и 2 года читал книжечки по с++
83 1473317
>>73298

>приходить с распечаткой своего резюме


Чтобы на тебя как на школьника смотрели?
backinserter.png28 Кб, 850x659
84 1473361
>>73241

>Как работает back_inserter?


Возьми и посмотри. Алсо, https://en.cppreference.com/w/cpp/iterator/back_insert_iterator
85 1473396
Как нахуй читать msdn? Пытаюсь разобраться с блютузом. Статьи по 3 строчки , миллион ссылок, непонятно в каком порядке читать.
86 1473400
>>73396

>миллион ссылок


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

>в каком порядке читать


В логической последовательности все упорядочено в менюшке слева, ориентируйся на здеся.
87 1473424
>>73361
Почему он делает пушбек вместо emplace_back(forward<value_type>(val))?
88 1473442
>>73400
Там по алфавиту
89 1473448
>>73442
Короче возьму qt. Там норм документация
90 1473450
>>73132
У тебя стереотипное мышление.
91 1473465
>>73448

>Короче возьму qt. Там норм документация


Тебе для чего надо то? Для десктопа интерфейс проще делать на WPF каком-нибудь. Да, сишарп, но если не лезть в залупу, разницу с плюсами не почувствуешь.
92 1473493
Вот разделена у меня в qt программа на 3 файла. Как сделать так, чтобы не пришлось в каждом файле отдельно подключать библиотеки?
93 1473496
>>73442
А хуй наны не видел у шпаны?
94 1473502
>>73493
Создать хедер, в нём заинклудить нужные библиотеки, а сам хедер инклудить в этих 3 файлах. Но это хуёвая идея, читать код потом невозможно. Оставь как есть, всё равно инклуды пишутся только один раз.
95 1473505
>>73502
Нормальная идея. Можно еще precompiled headers настроить.
96 1473554
Чем кресты от джавы отличаются?
97 1473555
>>73554
Работы нет.
98 1473572
>>73554
токсичным коммьюнити
99 1473584
>>73554

>кресты


Элита.

>джавы


Работяги.
100 1473588
>>73465
На qml гораздо проще интерфейс делать ващет, ксамл заебанный местами у биндингов например.
101 1473596
>>73554
На джаве ты можешь писать на джаве. А так, вроде бы всегда по вакансии кресты писал, но 20-50% времени тратилось и на другие языки. Хотя возможно мне так угораздило.
102 1473610
хакерманы выручайте
скомпилируйте пожалуйста этот проект - http://itnotesblog.ru/note.php?id=272 (я пишу не на плюсах, так бы справился сам)
ну или подскажите если есть готовый аналог где можно пощупать эффекты от OpenCV с ползунками
103 1473639
хоспаде как же хочется на цппкон
104 1473801
Аноны, пишу сейчас бэк для сайта на плюсах + кьют не бейте, я для практики, и не пойму с чего начинать. Создал пару синглтонов бд и сервер, а что дальше делать? Мне выходит в базе данных нужно хранить все страницы доступные на сайте? А как отправить http запрос после клика на сайт? Есть у кого пример какого-то элементарного бэка на плюсах?
105 1473810
>>73801
Ой зря ты эту тему поднял...

Копай в сторону cgi. Страницы лучше хранить в виде отдельных файлов, которые нужно будет читать и отправлять клиенту (в cgi их содержимое нужно будет писать в stdout). Ещё понадобится веб-сервер, который будет на каждый запрос дёргать исполняемый файл твоего приложения.
Но так никто уже лет 15 не делает. Бек лучше писать на специально предназначенных для этого языках.
Возможно, для C++ особо упоротые даже создали свои веб-фреймворки. Может, там и годнота есть. Но вряд ли это приведёт к чему-то хорошему.
106 1473819
>>73810
Ну вот есть бд, в ней хранятся ссылки на страницы сайта + часть страницы генерируется динамически. Мне нужно просто отсылать ну или генерировать файлы клиенту? В кьюте есть вебфреймворк, нашел еще Wt но честно говоря не хочется с ним разбираться, каким-то он уж очень мудрёным выглядит
108 1473896
>>73801
статический контент ты будешь и так раздавать через веб-сервер, или цепочку веб-серверов когда большая нагрузка, в общем тема эта к крестам не относится
а динамический контент, который надо генерировать, можно отдавать и нативным кодом на крестах, для этого раньше либо пилили свои html шаблонизаторы либо использовали готовые либы для этого, отдаваться они будут cgi либо fastcgi расширениями веб-серверов
но щас типа веб 2.0 и подход есть другой: типа наружу с твоего бэка торчит rest api, а уже фронтендеры делают с ним магию на js; и никто тебе не мешает сделать этот rest api на крестах, к примеру, используя специально заточенную для этого библиотеку cpprestsdk
109 1473915
>>73896
То есть по факту мне просто нужно сделать бд и апи, а остальное делают фронты? В целом звучит логично, но разве не быстрее будет генерировать страницу на сервере и отсылать готовую, чем генерить ее каким-нибудь жсом? Или перфоманс сейчас не в моде?
110 1473943
>>73915
UPD: Узнал про web assembly который может заменить жс, так что всё заебись. Буду пилить рест апи. Анонам спасибо за ответы
111 1473956
>>73896
1. У тебя будет http сервер, который занимается обработкой POST, GET, формированием страниц, обработкой скриптов.
2. У тебя в qt будет ещё один сервак, на каком-нибудь :8099 порте, который будет отправлять json твоему сайту, все в идеологии rest.api. Причем какой-то даже спецлибы иметь не надо, фреймворки js с джейсонами на ты яваскрипт обджект нотейшн же, а qt прекрасно умеет эти json создавать, лучше даже, чем boost (в нем почему-то любой тип будет строкой, я не понимаю почему так нахуй)
112 1473961
>>73915

>разве не быстрее будет генерировать страницу на сервере и отсылать готовую


Тут старый добрый выбор между latency и throughput. В вебе предпочитают throughput.
Считается, что бизнес логика дольше отдачи обычной страницы, поэтому и выделяют фронт-энд (то, что показывается пользователю) и бек-энд (то, что производит действия с базами данных, что-то усердно считает и тд). Да, есть оверхед на каждый запрос, но теоретически, если один какой-то конкретный бек-энд перегружен, можно просто поднять ещё пару инстансов и уменьшится среднее время каждого запроса.
113 1473969
>>73956
То есть вот на примере имиджборды. В базе данных хранятся некоторые статичные страницы, которые редко изменяются и лежат в кэше. Пользователь заходит на сайт - мы ему отсылаем index.html со списком борд. Этим у нас занимается один сервер. Второй сервер при нажатии на какую-то из досок формирует json на основе базы данных список тредов скажем, а дальше это отсылается и парситься фронтом/передаётся первому серверу и он формирует html. Правильная схема?
114 1474011
>>73943
Не может, пока у него нет доступа к DOM. Когда реализуют, заменит.
115 1474013
Почему пример поиска блютуз устройств qt не находит мой телефон? видимость включена. Сейчас даже другой телнфон принес. Друг друга видят, а qt нет.
116 1474014
>>74013
А у тебя в компе есть блютуз модуль? Он включен?
117 1474017
>>74014
Некоторые другие устройства видны некоторые я даже не знаю
118 1474036
>>74017
Мож дрова старые, или настройки не те, или частота какая-нибудь не та.
119 1474498
Как скомпилить openmp без -fopenmp в gcc.
Или где почитать что он делает конкретно?
120 1474860
Где можно хостить С++ код? Нашел AWS Edu, но не могу разобраться, можно ли туда залить просто мой код на плюсах и его будут хостить? Почему мне впихивают амазоновские либы на пол гига, и хеллоуворды на 100 строк?
121 1474863
>>74860
купить впску за 5 баксов в месяц?
122 1474868
>>74863
А бесплатные варианты для студентов есть? Нам aws, azure и гугл клауд дали бесплатно, на чём-то из них можно без костылей деплойнуть крестокод чтобы он выполнялся без лишних морок?
123 1474869
>>74860
Копай в сторону VPS. Там можно хостить что угодно, софт ставишь сам. Есть даже такие, где можно даже свой образ ОС накатить.
Бесплатно и бессрочно, конечно, такое встречается редко. Но есть пробные на несколько месяцев, там наиграться успеешь. Да и 200-300 р в месяц - это не так уж и много.
124 1474872
>>74868
Сделай впску на Азуре или АВС, и туда задеплой.
125 1474889
>>74872
Можно туповатый вопрос? Мне выходит дали бесплатную машину, которую хостит майкрософт, а я туда могу хоть вычисления протеинов поставить, и оно будет работать пока деньги не закончатся? Я думал что необходимо написать код, а сервис будет хостить конкретно его.
126 1474895
>>74889
Я не знаю, что у тебя за бенефиты, как у студентика, по-этому тяжело сказать. Но если можешь бесплатно создавать ВПСки - то делай так.

В моем примере - у меня ежемесячно есть халявные 50 бачей в ажуре (у меня MSDN подписка на вижуал студию, на работе купленная, в них это входит), я там хостю впску для майнкрафта и телегопрокси, в месяц сжирается бачей 40, вот и всё.
127 1474899
>>74895
Да мне много не надо, для обучения и хостинга небольших серверов, дают мне 100 баксов при старте и всё, спасибо за ответ.
Screenshot20190916-230551.jpg143 Кб, 720x1280
128 1474929
Как сделать так, чтобы ui был виден в любом месте программы? Знаю что это плозая практика, но программа у меня маленькая, а геттеры и сеттеры только усложнят все. Перенос объявления ui и private в public не дал результата. че за причина блокировки на пике? абу пидорас
129 1475004
>>74929
чо, глобал больше нелзья делать в плюсах?
130 1475128
>>74498
бамп
131 1475443
istream_iterator<string> instr(cin),end;
vector<string> str;
copy(instr, end,back_inserter(str));
Как сделать, чтобы слова читались после ввода символа новой строки? А то они начинают читаться только после ctrl z
1568740324380.png554 Кб, 518x499
132 1475516
Почему не выводится центральный виджет в QMainWindow???
Пишу:
setCentralWidget(paintArea);
paintArea->setGeometry(0,0,300,300);
paintArea->setStyleSheet("background-color: black");
paintArea->show();

Делаю сборку, нихуя не выводится. Пустое окно. А должен появится черный квадрат в центре окна.
133 1475533
>>74929
Дотнет быдло, ты? Хуярь глобальный контекст, кресты это не тоталитарная ОПП-параша, так что не ссы, тут так можно делать.
134 1475542
>>75443
string s;
while (cin >> s) str.push_back(s);
sage 135 1475581
>>74498
бамп сажей
sage 136 1475585
>>75516
кури примеры ты ещё должен компонент засунуть в QMainWindow
137 1475699
>>75585
Что значит "компонент"? Имеется в виду, что я должен написать ImageEditor::ImageEditor()
: paintArea(new PaintArea)
так?
ImageEditor наследует у QMainWindow, если что.
138 1475712
>>74872
В итоге так и сделал, просто скомпилил и залил на виртуалку, оттуда запустил и готово. Всем спасибо за помощь
1568752504385.PNG5 Кб, 1178x692
139 1475742
Почему у меня центральный виджет присваивает себе размер всего лишь 640х480, хотя у него стоит setSizePolicy(QSizePolicy::Ignored, QSizePolicy::Ignored)? То есть по sizePolicy он должен занимать все свободное место. а на деле - пикрил, дохуя свободного места.
Ничего не понимаю.
15687476601900.png1,5 Мб, 1600x1184
140 1475747
В каких случаях может пригодиться ручной вызов деструктора?
141 1475751
>>75747
Когда пишешь свой std::vector контейнер
142 1475762
>>75747
А они трапиковов принласы потому, что те реально классные прогеры? Или есть другая уважамая причина?
143 1475772
>>75747
я хз, но комменты на трубе отключили, хех
раньше они комменты отключали у видео где телки выступали с тупыми докладами и их начинали обсирать, DDD
144 1475773
145 1475789
>>75747
В тех случаях, когда у тебя был ручной вызов конструктора
146 1475792
>>75762

> Или есть другая уважамая причина?


Это новый стандарт.
147 1475810
>>75542
А используя итератор?
148 1475813
>>75747
Если у тебя правильное строение класса, то никогда.
149 1475814
>>75747
В общем случае, если у тебя выделение/освобождение памяти отделено от конструирования/удаления объектов.

Вектор уже упоминули, как пример.
150 1475830
>>75742
Бамп вопросу.
151 1475846
>>71368 (OP)
Ньюфаг вкатился с парой вопросов:
1. Каковы перспективы языка? Есть ли шанс, что его доля на рынке резко упадёт через пару лет?
2. Велика ли разница между C и C++? Стоит сначала выучить C для лаб в вузе, а только потом вкатываться в плюсы?
152 1475858
>>75846
1. Даже если сегодня внезапно появится йоба-язык который займет все ниши плюсов, то еще лет 30 нужно будет поддерживать уже написанный софт, но зарплаты по сравнению с аналогичным стеком на других языках ниже, так что сравнивай по своему городу.
2. Часто вижу что рекомендуют сначала учить С, а потом переходить к плюсам, но одни говорят одно, другие другое. Если время есть то в принципе можно, но тут пусть более опытные ответят
153 1475880
>>75846

>Каковы перспективы языка?


В разработке новых стандартов активно участвуют крупные разработчики => значит у них есть планы на будущее крестов.

>доля на рынке


Ты на бирже собрался играт или што?

>Велика ли разница между C и C++?


Огромна

>Стоит сначала выучить C


Без знания Си в любом случае не обойтись.
154 1476088
>>75846
1. В фейсбук\гугл\амазон\нетфликс\микрософт крестовики всегда будут нужны. То, что крестам пиздец уже пару десятков лет точно все квохчат, однако они живее всех живых. Язык активно развивается. Через пару лет ничего в этом плане не изменится

2. Если ты студентик и думаешь во что вкатываться - вкатывайся в вебговно.
155 1476173
>>76088

>фейсбук\гугл\амазон\нетфликс\микрософт крестовики всегда будут нужны


хуйня
веб обезьян туда надо на несколько порядков больше
даже и в майкрософт тот же, внезапно
в майкрософт еще много на шарпе кодят, студентосов что туда приходят вджобывать пересаживают с крестов на шарп и вперед, пахай
156 1476202
>>76173
твой тезис никак не противоречит моему
157 1476206
>>75810
Гугли smart iterators. Это хрень типа back_inserter, которая не просто передвигается по контейнеру, а может делать что угодно, например считывать ввод или докладывать о тебе товарищу майору по сети.
158 1476248
>>75712
Опять я, аноны которые работали с азурой подскажите: скомпилил для теста програмку простого сервер, запускаю через консоль на сайте эхо-бот для телеги, всё работает как надо, но через 15 минут просто перестаёт отвечать на запросы. Залил вторую програмку которая дебажит таймер каждые 5 секунд, судя по всему не умирает, так что проблема где-то в соединении. Может азура блочить сеть для виртуалки? Нашел такое только для WebApp
159 1476487
>>76248
Починил запуская программу не через онлайн консоль, а через Run Shell Script
160 1476560
>>74929
Раскури, что такое ui там и нахуя там агрегация.
Как поймешь - больше таких вопросов возникать не будет, сможешь даже наследовать.
161 1476561
Объясните, почему тут вопросы такие унылые?
Зачем спрашивать то, что в справочниках или на стековерфлоу найти можно?

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

Что может быть проще формошлёпства на КуТэ, и с этим справиться не могут.
162 1476570
>>76561
У буста есть хелп, остальное дженерик программирование а не кресты.
163 1476576
https://www.reddit.com/r/cpp/comments/d5hyxr/cppcon_2019_bjarne_stroustrup_c20_c_at_40/?sort=old
хех, на реддите тоже порезали комменты под видео
видно из за трапика вначале видео
:D
164 1476578
Кстати про шапку

>>> Его никак не получится выучить за 21 день, ну вот совсем никак.



Ложь-пиздежь и провокация. C++ легко учится за 21 день по той самой книге.
165 1476585
В Qt, я так понимаю, есть выбор, пилить интерфейс с помощью ui-форм или qml? В чём преимущество одного перед другим?
166 1476596
>>76585
Кресты и жс
167 1476603
ДСаны, огласите свои заплаты. Не знаю, стоит ли перекатываться из провинции ради надбавки к пайке.
168 1476606
>>76603
60 на руки
169 1476617
>>76606
Да ну, не может быть. Я столько в провинции получаю.
170 1476618
>>76596
Что?
cppcon.png331 Кб, 817x430
171 1476621
Начало CppCon. This is the future we chose.
https://www.youtube.com/watch?v=u_ij0YNkFUs
172 1476622
173 1476624
>>76621
Это трап что ли?
174 1476626
175 1476627
>>76626
Почему он Страуструпа назвал "Струстрап"?
176 1476639
>>76561
Ну конкретно по кутям достаточно сложно нагуглить как реализовать определённый элемент интерфейса, тот же TreeView только в первых контролсах, которые депрекейтнут в следующих обновах, вот и спрашивают как костылить самому. А с остальным в принципе согласен, но без таких вопросов тред то особо и не нужен, будут два сеньора сидеть друг с другом общаться
2345678.png30 Кб, 680x444
177 1476643
Вот я написал в Qt блокнот и калькулятор, оба экзешника весят по 50 кб (с иконкой 220 кб). Когда я использую на них программу windeployqt, к ним в папку добавляются всякие зависимости. И теперь они весят по 50 мб. Что-то многовато для простенького блокнота и калькулятора? Может оно там чего лишнего насоздавало, чем мои приложения даже не пользуются? Зачем там D3Dcompiler, например? Как сделать, чтобы windeployqt добавлял только самый минимум зависимостей?
178 1476644
>>76643
Линкуй статически
179 1476780
>>75742
Бамп вопросу.
180 1476817
Аноны, кто пользуется visual studio, как на ней работать с консолью? Можно ли открыть консоль в проекте прописать хуйню для препроцессора time и проч? (gcc -E аналог)
181 1476847
>>76817
есть консоль разработчика отдельно, где ты можешь поделать все, что считаешь нужным.

В 2019 апдейт 3 который скоро выйдет - консоль будет внутри студии
182 1476984
>>76780
Надеюсь ты пробовал ставить Expanded
183 1476987
>>76847
А в IDEA уже давно консоль внутри, гыыыыыыыыыыыы
184 1477026
>>72472

> написал пару пэт-проектов, позже вылижу их и запилю в резюме.


Что за проекты?
185 1477029
>>76987
здорово. Жаль правда, что это юзлесс.
186 1477085
Что скажете про курсы от Computer Science Center на Stepik? https://stepik.org/course/Программирование-на-языке-C++-7/
Хороший вариант для вката?
187 1477088
>>77085
Или начать с книги Страуструпа?
188 1477102
>>77085
>>77088
имхо, если ты задаешь такие вопрос, то скорей всего тебе лучше надо прочитать K&R сначала с выполнением всех упражнений

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

курс на степик - это такой вариант для совсем нищих, хотя и тоже относительно неплохой
189 1477110
>>77102

> K&R


"Язык программирования Си?" После неё курсы не будут лишними?
190 1477114
>>76621
Пиздец. Были бы у Бьерна волосы, он бы полысел еще раз после такого.
191 1477115
>>76576
Ебать там тонко в коментах, моча даже не заметила.
192 1477117
>>76603
Если жилье оплачивают и всячески помогают в релокации, то езжай. Снимать жилье 30-40к, транспорт 5-10к, еда дороже. Вот и считай. Если хотя бы 50-60к надбавки будет, то езжай, если нет, то думаю не стоит.
193 1477118
>>77117
Что это за транспорт в ДС за 10к? 2500 стоит безлимит на месяц на общественный транспорт
194 1477119
>>77118
Такси из бара, которое ты будешь вызывать каждый день, потому что жизнь в ДС такая тоскливая, что выход один - алкоголизм
195 1477122
>>76984
Все пробовал, заебало.
196 1477124
>>76603
~380к
197 1477128
>>77122
Код сюда брось и объясни по-русски, что собираешься сделать
198 1477129
>>77110
это самая базовая книга
имхо, начинать нужно с нее
ебашишь все упраждения обязательно

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

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

говорю с высоты своих прожитых лет
1568917003895.jpg746 Кб, 2310x2306
Помогите ньюфагу 199 1477150
Прывітанне, анон. Хочу как хобби изучить С++. Не считая школьного паскаля, не кодил. С чего начать? Стоит перед учебой языка читать книги из раздела "Информатика" в предложке? Все? Если читать их, то сколько времени это займет? Книги в предложке норм или что-то другое брать?
Я хочу добиться уровня знаний, достаточного для помощи в разработке опенсорса, написание своих небольших программок и драйверов, и работы в игровых движках.
200 1477186
>>77124
Рокет сайнс?
15686895976520.png1,1 Мб, 1200x675
201 1477211
>>77129
Аригато!
202 1477256
>>77026
Простенький п2п мессенжер денег на сервера нет, расписание для пар вуза с фичами которых нет у аналогичных приложений (может видел я тут раньше советов спрашивал), шахматы со всеми правилами, и по мелочи еще пару, в основном всё простенькое, ради обучения какой-то технологии. Если посоветуете что-то годное и я смогу за год его написать то буду премного благодарен
203 1477278
>>77129
Ну хз, мне не зашла, слишком много воды, функции только под конец книги изучают, лол. Грубо говоря переменные, массивы, указатели, функции растянуты на 1к страниц, тоже самое можно навернуть за полчаса на ютубе.
image.png325 Кб, 660x280
204 1477313
когда с 10летним опытом программирования в говносредах(типо жса) делаю свои первые вызовы винапи
205 1477322
>>77256

> Если посоветуете что-то годное и я смогу за год его написать то буду премного благодарен



Поиск ошибок оформления госта в работах (курсовые, дипломные). Ну всякие отступы, интервалы и тд.
206 1477343
>>77278
k&r 300 страниц книга, причем без приложений - 150 страниц
это апофеоз лаконичности и краткости вообще то
207 1477386
copy(k.begin(),k.end(),back_inserter(h));
Компилятор выдает гигантскую ошибку из за этой строки. h multiset, v vector
В чем проблема? Если использовать inserter то все работает.
208 1477398
>>77386
А где у мультисета по твоему бек?
209 1477399
>>75858
Как опытный говорю: учить C вначале не надо. Учи сразу C++
210 1477400
Как запихнуть виджет во viewport [code]QTableView[/code]?
211 1477593
>>77322
Для этого ведь надо знать все эти работы, а я диплом и не писал еще. Ну попробую, если там не тысячи правил то может напишу
212 1477608
>>77593
Работы знать не нужно.
Обычно преподы дают некую методичку\файл по оформлению работ. Там всё прописано со ссылками.
213 1477654
Там микрософт свой стл открыл https://github.com/microsoft/STL
214 1477709
>>77654

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

215 1477715
>>77709
Просто умри
216 1477717
В книге второй вариант назван более удачным, но по мне так он тяжелее для понимания и вообще более длинный. Разве я не прав?
while(cin >> w)
++word[w];


while(cin >> w){
auto ret = word.insert({w,1});
if(!ret.second)
++ret.first->second;
sage 217 1477720
Аноны, пишу свой простенький сервер для своего же приложения, пользуюсь Qt Network. Не могу ничего найти, в каком виде мне нужно отсылать/получать данные от клиентов? Я так понял можно это делать как угодно, а как правильно?
218 1477726
>>77717
Прав.
219 1477766
>>77709
Насколько я разумею, у современного стл есть только один большой изъян - это аллокация памяти. Поэтому писать свои велосипеды вне этого контекста - суета и томление духа.
Вон EA, например, давно уже хер положили на свою EA STL.
220 1477770
>>77709
Ты вектор то корректный напишешь, с перемещением и гарантией корректности для исключений, писатель?
221 1477817
>>77709

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

222 1477916
>>77720
Бля, я понял что у меня недостаточно знаний чтобы написать то что я задумал. Можете посоветовать что-то почитать/посмотреть об архитектуре сетевых приложений? Танненбаума по сетям читал, но там немного не та инфа что мне нужна.
224 1478013
>>77916
Rfc почитай
225 1478166
У WinApi есть стили оформления окна? Есть что-то вроде VNS, но там замечены лютые тормоза, возможно из-за того, что все окна там в стиле вин хп, хотелось бы узнать какой параметр отвечает за стиль хп/вин7/вин10
226 1478178
Хочу сделать flat интерфейс, без всяких рамок, верхней полоски и прочих говен стандартных окон винды. Просто белый квадрат, который можно двигать, захватив его в любом месте. В какую сторону курить?
227 1478179
Нужно ли оборачивать функции в extern "C" в файле имплементации(cpp) и в заголовке или достаточно только в заголовке?
228 1478184
>>76643
Потому что Qt5Core, Qt5Gui, QtWidgets, например, внутри себя содержат код всех классов, описанных в этих модулях, и поверь, их там дохуя.

Эта проблема описывается двумя аспектами
1. Шинда ебанутая, в которой всё по принципу "23 копии одного и того же, но зато всё свое ношу с собой". В прыщах Qt с системой поставляется, и кроме исполняемого там ничего вообще не нужно.

2. Кьют - монстр, что пиздец. Всё на все случаи жизни. По этой причине модули дохуя весят, и соответсвенно их бинари.

Пользуйся советом другого анона - линкуй статикой, тогда возьмешь только то, что реально используется.
229 1478185
>>78179
Это не оборачивание.
Это директива экспорта.

Пишешь его только в декларации, в hpp файле. В cpp писать не нужно.
230 1478186
>>78179
Только в тех файлах, что инклудишь.

Не забывай - там где помечены функции как extern "C", нельзя ничего плюсового использовать. Ибо потом в чисто сишный проект не подрубишь, Си о плюсах не знает.
231 1478211
>>77709
А я этого анона поддвачну. STL создана быть простой и надёжной, а не производительной. А заточка под конкретный случай -- это как раз то, для чего и нужны плюсы. Часто бывает, что нужно хранить в контейнере тривиальные типы, часто ещё известен характер доступа и так далее. В любом случае, информации куда больше, и можно писать контейнеры с минимальным функционалом, которые могут оказаться во много раз быстрее стандартных решений. У меня так валяются тривиальный вектор и хэшмап на реаллоках.
232 1478217
>>77593
@
ЯЗЫК ДЛЯ КОМПИЛЯЦИИ РИСЕРЧ ПЭЙПЕРС
233 1478228
>>77322
Для этого есть правила в TeX
Писать работы в ворде это совсем пиздец
234 1478231
>>78184
Что такое линковать статически?
235 1478235
>>78184

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


А разве линкер не будет библиотеки целиком цеплять?
236 1478237
>>78231
Это значит, что все _используемые_ символы будут в одном бинарнике, т.е. не будет необходимости поставлять с приложением библиотеки
237 1478260
>>78211
не верьте этому сученку
он наебашил кривой хешмап с коллизиями, никак его не тестировал, тупо замерил скорость вставки в тривиальных случаях, и такой: "ЭЭЭ я пиздатый, а разрабы stl - дауны, DDD"
стался с ним пару месяцев назад, но ему ничего не доказать, непробиваемый
238 1478261
>>78260

>стался


срался (спорил)
239 1478280
>>78260
Так пусть пруфанет тестами на 100 000 элементов тогда посмотрим кто прав а кто нет.
240 1478282
>>78237
А, понял, это без дллок, да? Получается, что я всю жизнь линкую статически, т.к. с дллками никогда не имел дела. Я многое потерял?
241 1478287
>>78282
Скорее всего ты через ide запускал, которая настраивает окружение и пути к библиотекам.
Или не использовал библиотеки вообще
242 1478321
>>78178
Зависит от библиотек, но обычно это что-то вроде "window hints", "window mode", "window flags".
Захват и перемещение - это нужно обрабатывать события мыши.
243 1478323
Глупый вопрос, но как реализованы базовые типы вроде int? Вот есть всякие строки, но с ними то понятно, они реализованы с использованием базового char, а вот как работает сам чар не понятно.
244 1478328
>>78323
Они реализованы аппаратно.
В памяти или регистрах хранятся байты, а в них - биты. На уровне машинного кода можно работать с группами байтов строго определённых размеров, например 1, 2, 4 или 8 байт. Ещё над ними определены арифметические и другие операции, которые тоже реализованы аппаратно.
А высокоуровневые языки просто обращаются ко всему этому и вводят свои обозначения, вроде int или char.
245 1478329
>>78323
Поиграй в MHRD
мимо
246 1478330
Почему нельзя все массивы и переменные хранить в стеке? Ведь проц быстрее эти данные обрабатывает чем в куче.
247 1478342
>>78330
Стек не резиновый.
248 1478343
>>78342
Почему?
249 1478377
>>78330
Потому-что почти везде стек размером в 1мб, редко где больше. Если ты хеллоуворд пишешь то может этого и хватит, иначе пиши нормальный код.
250 1478382
>>78377
Почему его сделали таким маленьким? Почему не гиг хотя бы?
251 1478386
>>78382

>Почему не гиг хотя бы?


=____=
252 1478387
>>78382
С таким же успехом можно спросить почему кэш процессора всего пару килобайт а не 16гб.
253 1478396
>>78382
Похоже, ты не понимаешь, как работает стек.
Стек на каждый процесс свой. Если каждому процессу давать по гигу, представь, что будет.
254 1478398
>>78396
Добавлю что даже если у тебя овердохуя памяти, то найти 1гб или сколько там последовательно лежащей памяти не всегда является возможным, а если и возможно то это будет нести такие накладные расходы что ты охуеешь.
255 1478403
>>78343
Потому что иначе он бы не был стеком и не обрабатывал данные быстрее, чем куча.
256 1478404
Что делает данная строка
return hash<string>()(s.isbn());
s.isbn() возвращает string.
В частности не понятно, что за пустые скобки после hash<string>
257 1478407
>>78404
[std::hash<string>()(s.isbn()] == [std::hash<string> obj; obj(s.isbn())]
258 1478420
>>78407
Спасибо
uzSBecgA9A0.jpg28 Кб, 540x419
259 1478439
Доброго времени суток, господа пацаны. Хочу освоить чистый WinApi. Не спрашивайте зачем. Подскажите-ка пжлст годной литературы по этой теме. Заранее дякую.
260 1478440
>>78439
Наверни Чарльза Петцольда.
261 1478442
>>78439
Programming Windows, Charles Petzold
Windows via C/C++, Jeffrey Richter
Windows System Programming, Johnson Hart
262 1478446
>>78440
>>78442

Благодарю.
263 1478559
>>78330

>эти данные обрабатывает чем в куче.


Уверен? И те и те просто указывают на разные зоны памяти, а как эти зоны отображены на физическую одной ос известно.
264 1478581
>>78559

>Уверен?


Так в книге было написано.
265 1478627
>>72778
Какие же плюсаны говноеды, прости божечки.
Как можно этим говном заниматься в 2019, когда есть java/scala/rust/go и FFI?

мимо-оп-1x-тредов
266 1478647
>>78627
Одно слово - перформанс. Оно отсекает java, scala, kotlin, python, js и кучу других языков. Да, иногда важна не скорость написания кода, а скорость выполнения.
Go - недостаточно зрелый и сейчас по возможностям это явный шаг назад. Инструментов мало, библиотек мало, нужных конструкций в языке мало.
Rust и D - вообще шило на было.

Будут ещё альтернативы? Убийцы крестов до сих пор нет и пока не предвидится.
267 1478648
>>78647
Что такое перформанс?
268 1478649
>>78647
Забыл добавить, что в основном пишу на питоне и жабе. Это на случай, если тебе моё мнение кажется предвзятым.
269 1478657
>>78627
Которые написаны на крестах бгг
270 1478660
>>78657
Ну, это не всегда верно из-за моды на self-hosting. Жаба - да, на крестах.
271 1478667
>>78647
Одно слово - предварительная оптимизация.
Так вышло, что в одной компании, где я работал, писали две версии одного продукта на джаве и на плюсах. Я бывший плюсан, но перешел на джаву. 4 человека за полтора года написали тот же функционал, что 8 крестух за 4 года. Когда начали бенчмаркать, джава версия на тяжелых сценариях отставала на 15%. После небольших оптимизаций, отставание стало 5%.

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

Вот что на языках с gc сложно писать - так это latency critical сервисы. Но опять же - rust, либо ffi.

Писать продукт целиком на плюсах в 2019 году - это или легаси или аутизм.
272 1478677
>>78667
Паста
273 1478678
>>78667

> 4 человека за полтора года написали тот же функционал, что 8 крестух за 4 года


Я конечно понимаю, что с пастой говорю, но написать продукт с нуля != переписать на другой язык
274 1478685
>>78677
>>78678
Вы ебанулись, какая паста?

>написать продукт с нуля != переписать на другой язык


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

И вообще ты пропустил суть моего сообщения - джаву совсем не сложно заоптимайзить до плюсовой скорости, по памяти сложнее, но как минимум можно избавиться от неприличного жранья.
275 1478687
>>78667
>>78685
Тогда почему игровые движки пишут на плюсах а не на джаве?
276 1478688
>>78687
Потому что latency critical, маня. GC никто не отменял.
Вы тут все такие нубы, что ли? Что за тупые вопросы.
277 1478693
>>78685
Только ты забыл суть джавы, джава это как виртуальная машина которая исполняет спецефический код. Виртуалка никогда не будет быстрее готового ехе файла.
278 1478698
>>78693
Лолшто. Во-первых схуяли не будет, во-вторых в некоторых кейсах может даже обгонять. Слышал про profile-guided optimization?
279 1478733
>>78667
Просто не надо на крестах писать такой софт, который можно написать и на других языках. Кресты нужны там, где без никак -- low latency или системщина. А бэкенд для интернет-магазина можно и на питоне сделать.
280 1478748
>>78667
дурачок несет чушь. Джава у него быстрая, как кресты. А питон быстрый, как ассемблер, ага
281 1478751
>>78321
Так я и спрашиваю, какую библиотеку выбрать под это дело, даже не знаю с чего начать, в винапи не хочу углубляться.
282 1478754
>>78751
Смотря что тебе нужно.
Если просто рисовать 2D-графику, хватит SFML или SDL. Здесь и белый квадрат, и рамки можно скрыть.
Если нужен сложный гуй со всеми возможными кнопками, событиями и виджетами, то бери Qt, там тоже можно настроить всё, что хочешь. Можно всё то же, что можно в двух предыдущих.
283 1478755
>>78667

> Писать продукт целиком на плюсах в 2019 году - это или легаси или аутизм


Лол. Найс у тебя выводы по результатам собственного опыта работы в ООО Галера #1, небось вы там на СИ с классами писали, а не на современном С++. Стандарты хоть откройте, почитайте, легаси блять.
284 1478787
>>78755
Секта свидетелей нового стандарта? Модули заюзал уже, говноед? Еще небось собираешь cmake'ом свое говно в Galera LTD
285 1478792
>>78787
хорошо рвешься, продолжай
286 1478793
>>78792
Я собираю свои божественные проекты sbt и cargo, а ты маня в 2к19 до сих пор парсишь хедеры
sage 287 1478794
>>78793
Имплаинг у этого говна не С++ под капотом. Тебе напомнить как твоя джава работает?
288 1478797
>>78794
И шо? Я не ухожу в отрицание как местные фанатики
289 1478803
>>78794
Какая разница, что там под капотом? Пиши тогда на ассемблере, зачем тебе C++. Это если ты аутист и не понимаешь, что уровни абстракции – благо.
sage 290 1478818
>>78803
Имплаинг у С++ ассемблер под капотом, лол. Тут то ты и спалилась, джаваблядь. Иди фундаментальные вещи учи, потом с дядями спорить будешь.
291 1478822
>>78818
Каргоребенок, просвети же нас, что там у C++ под капотом. Божья помощь? Или швитой перфонманс? Или все же закодированный ассемблер?
Ты же в курсе, что джаву тоже можно компилить ahead of time? А C++ можно компилить just in time? И компиляторы C++ так же, как и javac, создают «богомерзкий»(в твоем представлении) IR в процессе своей работы?

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

А потом это все запускается на процессоре, который внезапно не на плюсах написан, а на verilog и vhdl. Как они посмели создавать настолько производительные вычислительные устройства без участия C++!
292 1478836
>>78822

>verilog


>vhdl


>a Hardware Description Language; a textual format for describing electronic circuits and systems. Applied to electronic design, Verilog is intended to be used for verification through simulation, for timing analysis, for test analysis (testability analysis and fault grading) and for logic synthesis.


Это же языки для описания чипов ты че
293 1478838
>>78822
Сразу видно что ты низкоквалифицированный маняфантазер, свалил в кучу никак не связанные между собой вещи. Я вижу ты умеешь выхватывать рандомные фразы и модные слова из вики, думаю тебе не составит труда самому взять и загуглить ответы на вопросы.

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


Всем офисом смеялись. Да, никто ничего на плюсах не пишет, и у нас тоже ОС написана не на плюсах.
294 1478865
>>78818
Лол, а что там по-твоему, нюфаня? С каких пор процессоры стали выполнять C++ код?
gcc -S main.cpp
295 1478875
>>78838

>Всем офисом смеялись


>Вск 08:58


Ты чтоли вообще галеру не покидаешь?
sage 296 1478947
>>78865
Джавадети путают ассемблер с машинным кодом, классика как есть.
135478.png32 Кб, 1314x632
297 1478954
>>78947
А это что, по-твоему? Это язык ассемблера, в который gcc компилирует твой исходный код перед тем, как передать его ассемблеру as для получения машинного (объектного) кода.
298 1478964
>>78947
да ты же ZHIRNIY!!
299 1479016
>>78836
А с каких пор чипы у нас не являются алгоритмами? Чип - это обычный конечный автомат.

>>78947
Специально для дауна-тебя я написал «закодированный ассемблер»

>>78838

> Да, никто ничего на плюсах не пишет, и у нас тоже ОС написана не на плюсах


Во-первых пишут и много (к сожалению), во-вторых ОС и на джаве можно писать, но нормальные люди делают это на C, в-третьих мой тезис в том, что C++ мир не ограничивается, C++ - плохой язык по многим критериям и в большинстве случаев на нем что-либо писать не стоит. Причем, ситуаций, где на плюсах все же стоит писать, много меньше, чем считают большинство крестух.
300 1479022
>>78954
шланг напрямую в машкоды хуячит
sage 301 1479023
>>78954
Причем здесь ассемблерный листинг сгенерированный компилятором и работа под капотом? Какую работу под капотом выполняет ассемблер? Процессор выполняет не ассемблерный, не объектный, а машинный код.
302 1479028
>>78822

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


можно, сладенький
сходи, послушай
https://cppconf-piter.ru/2019/spb/talks/6qg8fm0kyjee4cqoiv1rda/
ну или в гугл c++ bare metal
303 1479041
>>79016
А, то есть на С нормально, а на С++ нет? Типичный хейтер экей джавадебил. Все главные оси винда, линукс и макос написаны на С, только потому, что крестов как таковых просто не было, был С с классами. Естественно ядро никто переписывать не будет, но все новые компоненты ОС обычно пишутся на С++.

>>79028
Тсссс, не пали.Пусть думает, что все кофеваркина джаве работают, а С++ так не может! У него рантайм тяжелый, который конечно же нельзя выбросить! Только на винде все запускается, только на винде!
304 1479058
>>78667

>человека за полтора года написали тот же функционал, что 8 крестух за 4 года.


Объясните мне, для наемного работника какая нахуй в пизду разница?
Какой бы эффективный инструмент ты не юзал, у твоего работодателя все равно всегда цель одна - выжать тебя до капли.
305 1479076
>>79022
Разве? Я всегда думал, что он сначала llvm IR генерит.
.png23 Кб, 615x288
306 1479097
>>79023

> Какую работу под капотом выполняет ассемблер

307 1479099
>>79041

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


В ядре ООП (или что ты там от плюсов хотел) нахуй не нужен, он перегружен и разворачивается в дерьмище. C с struct хватает. А всякие окошечки, гуи, какие-нибудь компоненты ОС где память, производительность не нужны можно писать на чем хочешь.
308 1479108
>>79097
Хватит уже из пальца высасывать и подменять понятия. Сборщик и язык ассемблера это не одно и тоже. Современные компиляторы могут исключать этот пункт вообще, листинг генерируется исключительно для удобства.
.png27 Кб, 607x692
309 1479116
>>79108

> Современные компиляторы могут исключать этот пункт вообще


Где об этом прочитать? Могут это значит что они так делают или как? Насколько современные?

> Step Two: Compilation & Assembly


> The next stage of compilation in C++ is very similar to what happens in C. The compiler takes each output from the preprocessor and creates an object file from it in two steps.


>


> First, it converts the pure C++ code (without any # directives) into assembly code. Assembly code is binary code that we can read.


>


> Step 3: Assembly


> Next, the assembler converts the assembly code into bit code, line by line. The output of this stage is a binary file in format COFF, ELF, a.out and similar. You can always stop compiling at this point, which is a useful feature since you can compile each code separately.

310 1479121
>>79116

>Где об этом прочитать?


Научиться пользоваться компилятором из консоли вместо IDE.
.png22 Кб, 1353x113
311 1479124
>>79121
Допустим умею, а в чем разница расскажешь?
123546.png61 Кб, 822x478
312 1479126
>>79121
Научился.
313 1479136
>>79124
Сейчас стадии примерно такие:
1. препроцессор препроцессит
2. лексер=>парсер=>абстрактное синтаксическое дерево. На этом этапе реализуется синтаксический сахар.
3. Из AST генерируется IR-код (данные которыми общаются между собой фронтэнд и бэкенд компилятора). Это тоже по сути дерево. Если программист попросит, можно выдать текстовое представление IR-кода
4. К IR применяются оптимизации - разного рода преобразования ветвей дерева. После оптимизаций можно получить опять текстовое представление
5. Из IR напрямую генерится объектный код ЛИБО если программист попросит - его текстовое представление. Тратить время на создание текстовой портянки, когда компиляция занимает часы - дорогое удовольствие.

Линковка, скорее всего, тоже производится на уровне IR, я в этом не разбирался.

Пример самого современно компилятора си-семьи - clang/llvm. С gcc все сложнее, потому что он древний и в нем куча легаси консольных команд.
314 1479199
>>78793
честно говоря, не вижу в этом никакой проблемы. И да, я последний год парсю хедеры
sage 315 1479336
>>79136

>я в этом не разбирался


Да мы уже поняли, IR у него без ассемблера исполняется, охуеть.

Всем остальным пидорам, которые этому дауну отвечают желаю выкатиться из айти, если этот семен сам себе не написывает канеш.
316 1479345
>>79199

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



>>79041

>Естественно ядро никто переписывать не будет, но все новые компоненты ОС обычно пишутся на С++


Тут ты прав. Этот мой аргумент - инвалид:

>во-вторых ОС и на джаве можно писать, но нормальные люди делают это на C



Собственно, остальные аргументы никто не отменял:

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



Алсо не понял, вы всерьез сретесь на счет того, что процессор исполняет не ассемблер, а машинные коды? Пиздец просто
317 1479360
>>79345
Ебанатский спор про машинные коды двачую, а про сихуйцы че против имеешь, какой язык дает норм скорость, возможность ебать память и достаточно абстракций?
Ржавую залупу с пересиливанием борроу чекера не предлагать, такая же хуйня, как и котлин.
318 1479398
>>79360
После многих лет разработки на плюсах у меня на расте с борроу чекером проблем совсем не возникает. Уж плюсовику жаловаться на борроу чекеры как-то совсем не комильфо.

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


Только rust, но он только на ноги становится. Другое дело, что ультимативная скорость и потребление памяти нужны очень не всегда, особенно с учетом потенциального превозмогания C++.
Отсюда тезис:

>Писать продукт целиком на плюсах в 2019 году - это или легаси или аутизм

319 1479535
>>79336

>Да мы уже поняли, IR у него без ассемблера исполняется, охуеть.


шланг ебашит прямо в машкоды, но может и асм код сгенерить который уже ассемблером целевой машины в объектник буде перегнан
гсс ебашит асм который в as скармливает, но может уже сейчас и тоже напрямую в машкоды ебашить научился, я не в курсе этого
в общем и так и так можно
320 1479539
>>79076
генерит само собой
а потом генерит из ir объектники с машкодами
ну или может сгенерить асм код чтобы потом он ассемблером целевой платформы скомпилился в объектник
но второе нихуя не удобно тк замедляет компиляцию
это если вкратце говорить
321 1479541
>>79336
У тебя дислексия и твои фантазии к тому, что я написал, отношения не имеют
322 1479568
>>79336
Ты реально такой тупой? IR у него исполняется. Жопой воротишь и искажаешь понятия из-за своей некомпетентности.
323 1479722
>>78260
Пользуюсь этим хэшмапом сам. Тестил на куче входных данных, прирост производительности раза в 4 в среднем. Размеры данных до 10 миллионов вхождений, коллизий процентов 30, но в моей задаче лучше быстрая хэш-функция, чем меньше коллизий. Мапу юзая в основном для вставки и поиска.
324 1479740
>>79722
о, да детка
стандартный хешмап сначала 15 лет в бусте обкатывали, потом 5 лет в стандарт принимали
при этом трудились десятки людей, как с cs бэкграундом, так и практикующие se разрабы
а тут васян взял и написал на коленке хешмап и на вставку пиздатый и на поиск пиздатый и вообще охуенный
иди ты подальше
самое хуевое что может случится - это унаследовать код от таких ублюдков, которые пишут свои необоснованные велосипеды, функционал которых дублирует возможности стандартной библиотеки
325 1479747
>>79722

>Не смог настроить стандартный unordered_map


>Наговнокодил свой вариант


>Мам, у меня быстрее, слышишь?

326 1479765
>>79722
Вангую, что ты просто хешфункцию сменил. Нахуя надо было писать свою хештаблицу для этого? И что там принципиально вообще можно ускорить? Для тебя, наверное, будет открытием, но все оптимизированные хешмапы в серьезных языках работают с +/- одинаковой скоростью, потому что упираются в железо
327 1479777
>>79541
>>79568
семену неприятно
328 1479824
>>79765
Тестил, очевидно, на одинаковых хэшфункциях, от них ускорение не зависело
329 1479829
>>79740
Стандартный -- он обобщённый, на все случаи жизни, понимаешь? Если бы в стандартной библиотеке был хэшмап для тривиальных типов, я бы пользовался им. А так, у меня два жирных куска памяти, с правильной хэш-функцией кэши моего процессора счастливы. При доступе без промаха у меня происходит одно разыменовывание, в стндартном контейнере два. И так далее, он тупо устроен принципиально по-другому, работает только на моей задаче, и только поэтому быстрее.
330 1479879
>>79829
Так что конкретно ты хранишь и что поменял в реализации таблицы? Структуру бакета? Аллокатор?
331 1479887
>>79879
Я же написал. У меня бакетов как таковых нет, есть большой кусок памяти основной и специальная структура данных для хранения коллизий, тоже одним куском. Хуярю реаллок, не вызываю пустых конструкторов и деструкторов (только копирование, но это для тривиального типа memcpy). Коллизии, получается, рядышком лежат.
332 1479899
>>79765
Можно написать мапу с открытой адресацией, она будет быстрее в среднем (в STL закрытая адресация), но этот даунич врятли знает такие тонкости
333 1479902
>>79899
Ты ебанёшься отлаживать свой велосипед с этой твоей умной открытой адресацией. Теоретик хуев, у тебя тупая и простая оптимизация перед глазами, а ты лезешь в дебри.
334 1479904
>>79765

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


нихуя!
у него в 4 раза быстрей все работает )_)
мы уже срались с ним в прошлых тредах, он даже свой код кидал, там такой пиздец, я ебу
335 1479905
>>79904
Ты какой-то припёзднутый. Я сюда пока ничего не кидал. Можешь почитать мою структурку данных для хранения коллизий, она правда непричёсанная.
https://pastebin.com/Tkvb2ktb
336 1479907
>>79905
о, дак ты оказывается не первый
в прошлых тредах тут тоже был персонаж который свой хешмап написал, а потом до усрачки утверждал, что у него лучше чем в стандарте ))
бля, теперь понимаю за что крестовиков недолюбливают - велосипедостроение у них в крови
337 1479908
>>79907
Я не утверждаю, что мой лучше, алло! Мой хэшмап вообще не поддерживает нетривиальные типы, ты это понимаешь? Ты точно читаешь то, что я пишу, или лишь показать, какой ты умный?
338 1479911
>>79907
Велосипедостроение -- это вообще лучшее, что может произойти с кодером, если это происходит в процессе обучения. Если на работе, то это тяжёлая работа и большая ответственность. Поди объясни начальнику, какого хуя ты не взял готовый контейнер, а проебал неделю рабочего времени на написание своего. Результат может быть положительным, а можно и хуйца соснуть. Мне коллега решительно не верил, когда я взялся писать хэшмап. Хотел мне по губам провести шершавым, накачал всяких google_dense_map-ов и уселся тестить. Ничё, на моей конкретной задаче мой конкретный мап спокойно давал всем пососать. Не потому, что он там лучше всех остальных, а потому, что он заточен под конкретный таск. Это позволяет вводить охуенные предположения при его проектировании, и всё.
339 1479913
>>79908
эй, по ссылке вообще не хешмап, о чем вообще речь? ты шутишь чтоли?
ты организовал доступ по целочисленному индексу в разреженном массиве
340 1479914
>>79913

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


хотя нет, там даже еще тупее сделано
341 1479916
>>79913
>>79914
а, понятно, это какая то вспомогательная хуйня
саму мапу ты постеснялся запостить
342 1479917
>>79911

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


и, правда, какого хуя..
343 1479919
>>79914
Ты читаешь то, что я пишу, или нет? Это хуета для хранения коллизий.
344 1479920
>>79917
Такого, что скорость была пиздец нужна, и она появилась.
345 1479921
>>79911
ты понимаешь что следующий кодер, который сядет на сопровождение твоего велосипеда, который доедет до продакшена, буде тебя проклинать?
346 1479922
>>79916
Да, мапу стесняюсь, там код похуже. Но я в принципе могу скинуть на потестить, не жалко.
347 1479923
>>79920
какой юзкейс твоей супер скорости? Что ты там делаешь с ней?
348 1479924
>>79921
Он написан тупо, там мало логики, он простой! Хуле там сопровождать?
349 1479926
>>79924
Просто умри
350 1479928
>>79923
Мне подают меш, объёмами, по очереди. Один объём -- это вершины (трёхмерные вектора), грани и рёбра (индексами). Мапами срезаю дубликаты плюс собираю границу меша, чтоб потом рисовать.
351 1479930
>>79926
Если кодеру не захочется трогать мой мап, он его заменит на стандартный. Интерфейсы абсолютно совпадают, как и эффект.
352 1479931
>>79922
лучше пиши про юзкейс, в котором unordered_map не подошел по скорости
деанонить и срать на тебя rl никто не буде, это в интернете мы храбрые ))

напоминаю, что комитет оче долго сопротивлялся включению мапы на хешах в стандарт, потому что вообще считали что скорости мапы на деревьях достаточно для подавляющего большинства применений этой структуры..
353 1479932
>>79887

>коллизии рядом лежат


уйди нахуй а
коллизия это когда хеш получился такой же для двух разных элементов, знаешь слово такое пиндосское есть collision
354 1479934
>>79931
Под мои юзкейсы std::unordered_map подходит отлично (сильно лучше std::map), но внутри него происходило то, без чего можно было обойтись -- лишние уровни косвенности, короче. Ну я их и вырезал, всё.
355 1479935
Да расслабьтесь, парниша ничего криминального не сделал. Максимум за говнокод и отсутствие доки можно покритиковать, но про доку мы наверняка не знаем. Ну и мб все же можно было найти/настроить структуру данных из уже поддерживаемой внешней либы, но тут кода с гулькин хуй
356 1479936
>>79932
Ты, по-моему, вообще нихуя не понимаешь, что происходит.
357 1479939
>>79935
Да я сделал самое криминальное из всего, что только мог -- упрекнул их в некомпетентности и лени. Видал, как крышу сорвало?
358 1479943
>>79939
Ты хотел сказать «жирно набросил на вентилятор про STL, основываясь на очень специфичном кейсе в обработке физики или рендеринге»?
359 1479944
>>79943
Я вообще не упрекал STL, она по моему мнению шикарно сделана. Я просто внёс тезис по поводу оптимизации на специфичном кейсе, а меня попытались обоссать. Получилось или нет, пусть решают зрители.
360 1479945
>>79934

>без чего можно было обойтись -- лишние уровни косвенности


это какие такие уровни?
по тому коду что ты запостил, видно всего лишь что ты выделеление памяти делаешь через маллок (и это в крестах в 19 году), держишь все одним куском памяти и делаешь реаллок - техника аж пятидесятилетней давности..
в то время как в стандартных контейнерах работа с памятью вынесена в аллокаторы и интенсивно используется placement new
в новых стандартах работу с контейнерами можно сделать еще быстрее за счет того что они поддерживают перемещающие операции, теперь нет необходимости в трюках с указателями
361 1479952
вообще, идея, к которой ты подошел, далеко не нова
правда заключается в том, что в стандартной библиотеке контейнеры неинтрузитивные
альтернативный подход - сделать интрузитивный контейнер (какие любили делать на голой сишке), типа boost::intrusive и типа можно выгрызть чутка в производительности еще (за счет удобства и универсальности)
362 1479955
>>79945
Всё так, ты прав. Я просто выигрываю за счёт того, что у моих объектов не надо вызывать T(). Если мне не изменяет память, то классическая реализация std::unordered_map -- это вектор односвязных списков. Получается, для доступа к элементу (если сразу попали, без коллизий) надо сделать два разыменовывания. А можно нахер вырезать лишнее разыменовывание, плюс выиграть по локальности в памяти. Хотя, я могу чего-то не знать, и эти черти как-то борются с подобными проблемами.
363 1479956
>>79952
Я не говорил, что придумал что-то новое и ахуительное. Я просто взял и сделал.
364 1479961
>>79956
А надо было взять и поискать, кто еще такое же придумывал.
365 1479963
>>79961
А то я не искал! Конкретно того, что мне было нужно, я не нашёл. А опыт велосипедирования у меня положительный, поэтому взял и сделал. Я счастлив, начальник счастлив, юзер счастлив, двачеры недовольны.
366 1479967
>>79963
Плохо искал значит. Поэтому и недовольны.
367 1479968
>>79955

>Я просто выигрываю за счёт того, что у моих объектов не надо вызывать T()


тыж писал что у тебя хешмап типо оптимизировал под примитивыные типы? при чем здесь конструкторы?
368 1479972
>>79968
Он не просто оптимизирован под примитивные типы, он не работает с нетривиальными в принципе.
369 1479973
>>79967
Да двачеры всегда недовольны. Хоть флажок в жёпу вставляй. Поэтому похуй.
370 1479975
>>79955

>Если мне не изменяет память, то классическая реализация std::unordered_map -- это вектор односвязных списков. ну, там нету std::vector и std::list внутри, не надо понимать буквально


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


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

>Если мне не изменяет память, то классическая реализация std::unordered_map -- это вектор односвязных списков.


ну, там нету std::vector и std::list внутри, не надо понимать буквально

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


не очень понимаю, как в своей внутренней структуре ты от этого смог избавится
372 1479979
>>79972
ну дак и при чем здесь конструкторы? стандартные контейнеры тоже никаких конструторов не вызывают для примитивных типов
373 1479980
>>79973

>флажок в жёпу вставляй


мы же не в ios треде, не надо
374 1479982
у std:unordered_map есть типа недостаток, а именно то что он сложный, его нужно настраивать для конкретных случаев
страуструпу он поэтому не нравился, он бурчал что типа прикладные кодеры его не поймут..
375 1479986
>>79977
Грубо говоря, односвязные списки у меня и остались, но оно всё хранится чуть хитрее.
У меня есть основной кусок памяти для нод -- это пара ключ-значение и индекс следующего элемента с совпадающим хэшом. и ещё флажок (в жопу). Совпадающие элементы хранятся вон в том bookshelf-е, что я кидал. Ну и всё, доступ идёт по хэшу в одно разыменовывание сразу, куда надо. Потом шагает по коллизиям, они ещё могут и в одном кэшлайне оказаться (это как работу с контейнером организуешь).
376 1479989
>>79979
Но их устройство под примитивные типы не подстраивается.
377 1479990
Вообще, можно прекратить пиздёж и пробовать эту мапу тестить всем двачем, так сказать. Вбросить?
378 1479993
Ну вот, куча желающих обоссать и ни одного желающего потестить :(
379 1480022
>>79990
вбрасывай
380 1480025
>>80022
https://pastebin.com/hQkUtbRx
Только сильно там не читайте, оно всё-таки попахивает.
381 1480028
>>80025
зато теперь мы знаем, какой код пишут в nvidia за 320к
382 1480030
>>80028
Там всё-таки мужики работают с многолетним опытом, а не пиздюки вроде меня.
383 1480033
>>80030
так ты не оттуда?
384 1480034
>>79989
в смысле не подстравивается? unordered_map вообще то шаблон, хех, не стоит об этом забывать
385 1480036
>>80034
Бля, код есть, бери тестируй.
386 1480038
>>80033
Не, я на небольшую контору работаю.
387 1480041
>>80025
Забыл добавить -- цепляйте bookshelf отсюда.
>>79905
388 1480052
>>80028
не, это не я, лол. Я, конечно, люблю велосипеды, но переизобретать STL - это оверкилл. Тем более, большая часть тормозов в моем проекте - это i\o.

Алсо, уже 350к, а не 320к.
389 1480055
>>80052
Где я переизобрёл STL?
390 1480057
>>79936
ну давай объясни хуйланчик
или нет, давай ты высрешь свое обычное
ну оооок и пойдешь драить сортир потому что это потолок твоих умственных способностей
391 1480058
>>80052
Ну ты пидор, за что тебе зп подняли, мразь? Че ты там такого делаешь?
392 1480063
>>80057
Ты не понял, что значит "коллизии рядом лежат"? В самом деле, я изъяснился хуёво, но вроде понятно, о чём я. Если ты даун, то давай объясню. Представь, что в твоих данных по хэшу никаких коллизий нет. Тогда оно всё может в одном массиве лежать, прям как в векторе, и всё заебись. А теперь представь, что ты ещё немного навалил туда. Вот это самое "немного", у которого хэши пересекаются (collide, правда?) с уже существующими, я сгружаю в отдельную структуру данных и коротко обзываю "коллизиями".
393 1480064
>>80025
Я чет не пойму, лето вроде кончилось, а вот такие школьные дебилы все равно лезут.
394 1480065
>>80055
Окей, переписал функционал, который существует в STL.

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

>>80058
Ежегодное ревью, хорошо работаю типа. Вот и бампнули.
Это еще только зарплату считаю, так то мне еще акции капают, с которых еще тридцаточка в месяц стабильно выходит :3
395 1480069
>>80065
Такой хуеты, что я написал, в STL нет.
396 1480071
>>80064
Нешкольный дебил, возьми да потесть сначала.
397 1480072
>>80063
пидарас выкатывайся из айти

>немножко навалил и появились коллизии


>сую в отдельную структуру


это структура называется бакет, а ты жирнишь и изобретаешь велосипед
398 1480073
>>80071
Мань, ну не рвись, я же любя, лучше собери портфельчик на завтра.
399 1480074
>>80072
Я ваще охуеваю с вас, любители не подумать головой и спиздануть хуйню. Я ещё раз спрошу, ты точно понимаешь, о чём речь? Ты в проблеме разобрался прежде, чем пиздеть?
400 1480077
>>80073
С утра собираю, не переживай за меня.
401 1480086
>>80065
А таски какие делаешь?
402 1480089
>>80086
Странный вопрос, но я могу сказать, что я последнее некоторое время не просто С++ программист. Занимаюсь кучей всякой херни, начиная от автотестов\CI, заканчивая профилированием всякой параши, сменой билд системы, и прочие странные задачи. Но, на крестах иногда пописываю, просто щас очень много инфраструктурных задач.
403 1480093
>>80089
На bazel поменял билд систему? Признавайся, негодник
404 1480096
>>80093
Симейк + конан или вцпкг, думаем пока. С вцпкг запилили полноценный кроссплатформенный пруф оф концепт рабочий.

Щас все на MSBuild, при всей моей извращенной к нему любви, там где начинается кроссплатформа - там MSBuild заканчивается. А кроссплатформа началась.
405 1480099
>>80096
Вы там только инфраструктурное говно пилите или есть что повеселее? Deep learning проекты есть?
406 1480101
>>80096
Вы bazel-то рассматривали вообще? Переходить с msbuild и пилить концепты(!) на vcpkg, когда bazel подружили с vc++ еще год назад - это немного странно
407 1480105
>>80025
удолил )
баттхерт засчитан
408 1480108
>>80105
Ты сидел и отслеживал, пока час пройдет и она кончится, чтобы меня потом обоссать? Неужели тебя так задело?
409 1480109
>>80101
а я бы вообще менеджеры зависимостей не юзал
потому что в крестах это нахуй не надо
410 1480112
>>80105
Ни один двачер так и не потестил мапу, хотя вскукареков было немеряно. Я могу конечно тупые тесты для вас написать, мне не лень.
411 1480113
>>80108
насколько я понял твой юз кейс ты вообще пехаешь в свой "хэшмап" тупо ради удаления дубликатов а потом делаешь обход всех элементов? это оче странное использование хешмапа
412 1480114
>>80099
мы дохуя всего пилим, сейчас там просто надо инфраструктуру сборки менять, а до этого я контрибутил крестами. Моя команда вполне продуктовая.

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

>>80101
Нет, базель не рассматривал даже. У нас небольшие проекты, симейка, кмк, будет достаточно. Если упремся где-то в симейк - ну, посмотрю и на базель конеш. У меня полная свобода действий в этом плане. Что хочу, то и ворочу.
413 1480115
>>80109
Ох дружок, поверь, они очень сильно нужны.
414 1480117
>>80112
тестить на каком конкретно юзкейсе?
там даже вопрос выбора std::map и std::unordered_map всегда стоит, зачастую классический map на деревьях оказывается выгодней хешмапа
415 1480118
>>80114

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


Пили инсайды. Что с зарплатами?
416 1480119
>>80114
нафиг тебе менеджер зависимостей
дзен заключается что в случае крестов нужно строить ci/cd без него
417 1480121
>>80112
Одно дело попиздеть, другое бенчить твой говнокод. Потерпи, пока дяди с работы приедут
418 1480122
>>80115
нахуя? вот серьезно, не троллю
419 1480125
>>80101
Расскажи деду, чем bazel лучше cmake
420 1480127
>>80113
Не только. Если дубликат есть, нужен его индекс. Ещё, если грань встретилась дважды, её надо выкинуть. Вполне себе оправданное использование. Буду рад, если придумаешь чего получше.
421 1480128
>>80121

> Потерпи, пока дяди с работы приедут


бля дак 7м вечера же уже
или дяди 2 часа до дому добираются до третьего кольца?
422 1480130
>>80117
Да хоть надристать туда несколько миллионов интов подряд, уже будет в три раза быстрее. Могу сам собрать, покатаете.
423 1480131
>>80118
не знаю, но вангую 300+ за сениора, 200+ за мидла.
У нас там просто зарплатная вилка зависит от грейда и должности.
Сениор Диплернинг - это очень ЖЪРно. На хх кстати открыта диплернинг вакансия, можешь заапплаиться.

>>80119
У меня есть 3рдпати зависимости. Я могу их как даун хранить у себя в репо, и собирать. А могу подсасывать депенденси менеджером.

Плюс, у нас есть каша из нескольких проектов, которые кросс-зависимы друг от друга, и собираются только все вместе. Вот от такой блевотины и хотим уйти, разбив их на библиотеки
424 1480136
>>80125
шо то хуйня шо то
для кроссплатформы нада юзать gnu autotols
а если на одну платформу то тупа make, msbuild или еще чето, то что родное для платформы в общем
425 1480137
>>80136

>gnu autotools


Дедуль, как в окопе на второй мировой сиделось?
image.png33 Кб, 977x304
426 1480138
>>79777
Неприятно тут только тебе.
427 1480139
>>79722

> коллизий процентов 30


> а мне норм


Ясно. Лабу дописал уже?
428 1480140
>>80114
Как батя в системах сборок, рекомендую тебе сразу переходить на базел, а не страдать херней. Выйдет быстрее и приятнее. Всякие санитайзеры, распределенные билд серверы и кешеры промежуточных результатов идут в подарок из коробки

>>80119
Нерепродьюсибл билд закукарекал. Маня, каждый девелопер должен иметь возможность в одну команду собрать с нуля что угодно на своей тачиле, а ci/cd сводится к запуску таргетов билд системы и прокидыванию переменных/креденшелов.
429 1480141
>>80136

>для кроссплатформы нада юзать gnu autotols


Спасибо, я как-то cmake обхожусь уже лет 6 как.
430 1480142
>>80128
Дяди к 13 приходят на работу
431 1480143
>>80131

>Сениор Диплернинг - это очень ЖЪРно. На хх кстати открыта диплернинг вакансия, можешь заапплаиться.


Выпущу проект в продакшен, буду аплаиться. А то сейчас и показать нечего.
432 1480144
>>79722
Я тебе больше скажу, в моей задаче 50% коллизий с хэш-функцией return a + b; работает сильно быстрее, чем 20% с хитрой побитовой еблей.
433 1480145
>>80131

>У меня есть 3рдпати зависимости. Я могу их как даун хранить у себя в репо, и собирать. А могу подсасывать депенденси менеджером.


кста, на следующей конфе по с++ что в питере буде, там один из мастер классов как раз по настройке ci для крестовых проектов
может пригодится, мастер классы имхо пополезней тупых выступлений где тупо пялишься на говорящего
434 1480146
https://pastebin.com/kV2iJ7F4
Даже такое говно тупа быстрее происходит.
435 1480147
>>80145
CI я настраивать умею, тот же вцпкг мы в CI без проблем прокинули. Вопрос именно в пакетах и депендах.
436 1480148
>>80142
одно время вставал в 2 часа дня, а ложился в 5 утра
чуть не сдох
больше такого не позволяю себе
437 1480150
питерская конференция вообще выглядит интересней основной, которая в москве была
по заявленным докладам
гораздо ближе к земле, более прикладные вопросы
438 1480152
>>80147

>Вопрос именно в пакетах и депендах.


дык я толкую, что смысл менеджера зависимостей это в том чтобы не обосраться с версией библиотеки
это более нужно для динамикодрисни (js к примеру)
в крестах же у тебя компилятор сам проверит что интерфейс библиотеки поменялся и выругается
439 1480153
просто раскидываешь библиотеки по разным репам и делаешь ссылки и все
на сборке тупо вытягивается что надо из всех реп и собирается и дальше пыхтит там, тесты-хуетесты
440 1480155
>>80152
не факт, что интерфейс поменяется. Да и хочется без сюрпризов :)
441 1480157
Ебать тут мамины оптимизаторы собрались с 50% коллизий. Если вы действительно хотите получить буст перфоманса, то нужно как минимум использовать кастомный аллокатор с прямым обращением к системе. Узкое место именно здесь. Только ебаная школота может думать, что их хэш функция заебись и вообще они алгоритмы знают лучше дядек с лысиной на голове.
442 1480163

>cmake


>conan


>msbuild


>autotools


>кроссплатформенность


Мде, ребята, я в ахуе с вас.

>>80131

>У меня есть 3рдпати зависимости. Я могу их как даун хранить у себя в репо, и собирать. А могу подсасывать депенденси менеджером.


Ващет ты как раз должен их хранить у себя в исходниках в монорепе и собирать каждый раз (на самом деле нет - базел кеширует результаты на удаленном серваке). Тогда у тебя получается reproducible build и 0 геморроя, что и под какую платформу ты бы не собирал. Кстати, компилятор ты внезапно тоже должен выкачивать, потому что это тоже зависимость. И линковаться должен не на glibc, а на musl в случае linux.

>>80152

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


Ага, и залинкует твой бинарь на системную либу. Потом соснешь хуйца после деплоя.
Также у таких манек типичная проблема: "ой, а почему у Ерохина все компилится на компе, а у меня нет??"
Не забудь еще, что билды бывают мультиязыковые и тогда ты со своим франкенштейном, который не трекает зависимости, будет сосать просто нонстоп еще до деплоя.
443 1480165
>>80157
Ещё один нихуя не понявший? У меня там пара кусков памяти, которые мне любезно предоставляет std::realloc, нахуй твои аллокаторы оказываются не нужны.
444 1480171
>>80163
у нас сейчас да, даже КОМПИЛЯТОР в монорепе и самопальный говносборщик. Ебал такое счастье. Каким-нибудь йоба GPU-драйверам это, вероятно, нужно. Нам с нашими в разы более простыми проектами - нет.
445 1480172
>>80157
кастомный аллокатор тоже нахуй не надо, не даст он прироста значительного

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

НО ведь если случай частный, то уже нужно использовать просто более специализированную структуру данных, чем хешмам, не так ли?
таких структур полно, cs не стоит на месте..
446 1480176
>>80165
бля, чувак, уже только то что ты пользуешь православные маллоки в крестовом коде в 2к19 уже настораживает..
447 1480181
>>80163

>Мде, ребята, я в ахуе с вас.


ну ладно, похуй
cmake тогда
необходимое зло
448 1480182
>>80176
Ты понимаешь, что realloc может что-то такое, чего не может new?
449 1480186
>>80182
ты же знаешь да, что realloc не гарантирует реаллокацию на том же месте без копирования?
450 1480187
>>80186
Естественно, не гарантирует! А ты же знаешь, какова примерно вероятность этого и каков суммарный эффект?
451 1480189
>>80172
Стандартный рантайм оче хуевый и задействует только малую часть интерфейсов ос. Под 10 выню можно дикие оптимизации делать, например.

>>80165

> 50 % коллизий


> malloc/сalloc


> Ты ничиво нипонял


Ладно ладно.
452 1480191
>>80189
Вон код лежит, бери тестируй, чего выёбываться.
453 1480192
>>80191
Да делать мне нехуй. Я даже твои потуги целиком не осилил. Кстати, а вот на твои тесты было бы интересно взглянуть. Вангую тестил ты криво. Методологию какую использовал?
454 1480196
>>80192
Я взял и задеплоил блять, получил ускорение и успокоился. Я же не контейнер на все случаи жизни написал. Так, тестил на вставку подряд, на вставку рандомную, на вставку смешанную с удалениями, короче как раз то, что мне нужно было. Хэш-функции одинаковые, данные одинаковые, интерфейс одинаковый.
455 1480203
>>80189

>Под 10 выню можно дикие оптимизации делать, например


Например? Не в целях тралленга, правда интересно.
1569262449028.webm1,8 Мб, webm,
1100x850, 0:05
456 1480278
Подскажите плез, как переопределить метод члена класса в С++?
Мне надо как то переопределить mousePressEvent для QGraphicsPixmapItem, который является членом класса QMainWindow.
457 1480283
>>80146
Там весь код, который анон выкладывал на pastebin?
458 1480307
>>80283
Да, это я сложил пару файлов плюс main накинул с тестом на упорядоченную вставку.
1569263924387.jpg5 Кб, 243x207
459 1480314
Как правильно использовать QGraphicsSceneMouseEvent?
Допустим, у меня есть QMainWidget, в котором есть сцена. Мне надо по маусивенту на сцене делать какое-то действие. Как мне вытащить этот ивент? В каком месте QMainWidget его прописывать вообще?
460 1480333

>CppCon


>одни белые цис-мужчины


Объяснитесь, плюсисты. Почему у вас нет инклюзивности?
461 1480354
Опытные аноны, можете на пальцах обьяснить что такое OpenAPI (Swagger) и зачем он нужен? Я так это типо конструктора, где мы записываем схему апи сайта, а он генерит под это дело всё необходимые серверные заглушки, а нам выходит только их реализацию написать остается? Сложно это всё изучать не понимая слов на которых это всё рассказывается, извините если тупые вопросы задаю.
462 1480355
>>80333
Не знаю есть какие-то инклюды но я ими не пользуюсь
463 1480399
>>80333
Там бы трапик когда страус труп выходил
465 1480403
>>80399
я дак испытал чувство неловкости когда смотрел видео
в зале наверное тоже задали себе многие вопрос wtf?
а там вроде больше тыщи человек сидело
466 1480404
>>73241
ффф пздц ты
467 1480406
>>80314
фууу это скучно
давай сам как нибудь!
468 1480414
>>73424
Потому что есть rvalue пуш
469 1480443
>>80146
394 строка почему не do..while?
470 1480448
>>80278
//hpp
pragma once
#include <QGraphicsPixmapItem>

class MyItem: public QGraphicsPixmapItem
{
protected:
void mousePressEvent(QGraphicsSceneMouseEvent event) override;
};

//cxx
#include "header.cpp"

MyItem::mousePressEvent(QGraphicsSceneMouseEvent
event)
{
//Hamder
}
471 1480451
>>80443
Ты серьёзно сидишь это читаешь? Я теперь чувствую себя виноватым в трате твоего времени :( не do...while потому, что мне так проще было сообразить, что куда совать, потому что цикл непростой.
472 1480452
>>80443
Типа последний иф заворачивается под while, да? действительно симпатичнее, спасибо.
Screenshot from 2019-09-24 00-36-58.png44 Кб, 1144x330
473 1480485
>>80146
Не быстрее. Реально в два раза медленнее. Но если поставить кастомный аллокатор, который я наговнокодил, то скорость unordered_map становится такой же, как и у trivial_hash_map
https://pastebin.com/DC7cP8sj
474 1480505
>>80485
То есть что, очередной велосипедостроитель наебнулся с неумением пользоваться кастомными аллокаторами?
475 1480547
>>80189

>Под 10 выню можно дикие оптимизации делать, например.


Где почитать можно?
476 1480550
>>80505
два чую
Этот даун тупо скопипастил stl и даже не знает как там хэшмапа работает.
Screenshot at 2019-09-24 08-49-11.png21 Кб, 402x134
477 1480562
>>80485
Не знаю, где ты там чего подшаманил, но у меня так. Ну и конечно меня заинтересовал segfault на размере в пару раз больше. Я вообще тестил unordered_map с кастомным аллокатором (тоже велосипедный, тоже можешь обоссать), но эта хуета оказалась тупо в полтора раза на моей задаче быстрее.
478 1480564
>>80485
Время будет вечером, я сам тесты устрою, мне на самом деле тоже не верится, что мой говномап сильно быстрее стандартного с норм аллокатором.
479 1480567
>>80562
сегфолт тоже ловил, судя по всему от того, что malloc не может выделить блок памяти и возвращает nullptr
480 1480569
>>80562
Какая система? релиз?
481 1480589
>>80569
Debian 10
Ещё, думаю, важно:
gcc version 8.3.0 (Debian 8.3.0-6)
флажки -O3 -march=native -DNDEBUG
проц i5-8250u
Я глупенький, что такое релиз?
482 1480599
>>80562
А, очень важную вещь забыл. Я выставил load_factor = 1, как у самого unordered_map (строка 183), на этот конкретный синтетический тест влияет сильно.
Screenshot at 2019-09-24 10-48-19.png22 Кб, 411x134
483 1480600
>>80485
Вот так выглядит рандомная вставка, последовательные erase-ы
484 1480628
>>80600
А на случайных erase-ах, как и ожидалось, на стековом аллокаторе результат оказывается хуже, чем у стандартного контейнера. Вот и написать нормальный аллокатор под это оказывается сложнее, чем написать тупой мап.
485 1480660
Не могу понять как работает try catch. Как например сделать, чтобы программа писала ошибку, а не вылетала, с таким кодом?
std::unique_ptr<int> p1(new int(33));
p1.release();
std::cout << (ЗВ)p1;
486 1480661
>>80660
Перед cout проверять указатель
Что-то вроде if( p1 ) { std::cout << ... }
487 1480711
>>80660
Оборачиваешь все в трай, в кетче ловишь, ты учебник не читал?
Алсо голые нью это бед практис, надо
auto p1 = std::make_unique<int>(33);
488 1480712
>>80660
Ты пытаешься вызвать оператор вывода в поток от nullptr. Какого результата ты ожидаешь?
489 1480795
>>80660
try ... catch (...) { std::cerr << e.what(); std::cerr << "pizda"; }
490 1480819
>>80795
е не определено
491 1480850
>>80819
Там должно быть std::logic_error const&, или чё-нибудь ещё. Чё ты, как этот?
0karlson1.jpg825 Кб, 2272x1704
492 1480989
>>71368 (OP)
Такое дело: есть строка ~100. Все символы от 33 до 133. Нужно из строки убрать все 4-ки и 7-ки. Пробую так:
#include<iostream>
using namespace std;
int main()
{
char c[100];
for(int i=0; i<100; i++) c=char(32);
cin>>c;
for(int i=0; i<100; i++){if(c==char(32)) break;
else if(c!=int('4') and c!=int('7'))cout<<c;
}
}

Не получается пройти даже первый тест. В чём причина?
493 1481019
>>78323
Вы же тут все близкие к математике и железу ребята. Почему тангенс на андроиде иногда выдает совершенно неверные результаты. Тестил на 4 устройствах. На одних и тех же числах результат одинаков. Пример пикрил. Думал найти закономерность, но пока руки не дошли
494 1481024
>>81019
А какой там должен быть ответ?
E!=число эйлера
495 1481027
Слушайте, а что будет, если запилить растровый редактор, в котором каждый пиксель картинки -- это отдельный QGraphicsRectItem? Тормозить будет, как думаете? В описании графического фреймворка написано, что он может работать хоть с миллионами айтемов.
496 1481029
>>81024
Ноль
Знаю я что E это разделение между мантиссой и этой хуйней. Как ее. Числом.
497 1481035
>>81029
На втором скрине буквально написано -0,0000000001526...
Как по мне, достаточно близко к 0.
498 1481037
>>81019
Е-9 это, если не ошибаюсь, означает 10^(-9). Тогда ответ практически верный.
1569350540871.jpg86 Кб, 1280x720
499 1481049
>>81035
>>81037
Почему если немного изменить число, то ответ правильный? Причем для 3 264 554 ответ неверный. Я догадываюсь что в компе дробных нет. Только вещественные. Но почему именно с этими числами ответ такой?
500 1481050
Сап, аноны, есть вообще какие нибудь системы сборки, умеющие в поддержку иде, кроме ебаного цмейка?
501 1481056
>>80989
Че такое c=char(32)?
502 1481057
>>81049
Погрешность метода расчета. Ты вообще знаешь, как работает калькулятор для тангенсов, синусов, корней квадратных и прочего?
503 1481059
>>81057
Нет
504 1481064
>>81056
В цикле везде c[ i ]. Тут какая-то ловушка для нубов стоит...
505 1481065
>>81059
Гугли ряды Маклорена.
506 1481068
>>81057
Они успользуют ряды?
мимо
507 1481074
>>81050
msbuild конечно же
508 1481077
>>81050
qmake
509 1481080
>>80354
В целом я разобрался с этой хуйней, даже тестовый сервак поднял. Сгенерил клиент для qt5, почитал что оно сгенерило и даже я, с познаниями на недоджуна понял абсолютно всё, ибо код элементраный, просто муторный. Я не понимаю как все эти макаки верстающие круды не сходят с ума после месяца работы, это ж пиздец как уныло. Ладно, теперь вопрос: подскажите что годного можно написать на плюсах буст и кути в наличии связанного с сетями? Очень нравится вся эта тема, но всё что приходит в голову делается за вечер в соло.
510 1481082
>>81080
Напиши приложение торрент для прослушивания музыки в реальном времени.
511 1481089
>>81082
То есть пользователи шарят свою музыку в общий доступ, и чтобы кто-то мог подключиться к пиру и сразу же начать прослушивание? В целом выглядит интересно, но я хуй знает как это тестить, ноут + телефон разве что. За идею в любом случае спасибо.
512 1481097
>>81089

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


Да

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


Друзья есть?
513 1481102
>>81089
Вообще у меня эта идея давно припасена. Советую тебе чтобы не отбить мотивацию не читать спойлер. Я решил что на практике эта программа провальна. Слишком много трафика сжирается + не у всех есть достаточно скорости чтобы раздавать и принимать одновременно
514 1481103
>>81097
Тогда как будет свободный день начну писать, пока какую-то общую схему в голове придумаю.

>Друзья есть?


Легче второй телефон купить будет уже.
Спасибо еще раз анончик, но идеи всё равно можете покидать, на будущее может понадобится.
515 1481104
>>81074
Ахуенно, спасибо братан.
>>81077
qbs бы хоть сказал, а так ради ебаного мейка тащить целый куте...
516 1481109
>>81102
Да я же не для коммерции пишу, не думаю что пэт-проекты должны приносить реальную пользу, хотя может какой-то гений свой бранч на гитхабе запилит и будет убийца спотифая.
517 1481118
>>81109
Ты же кути хорошо знаешь? Я вот любитель и пытаюсь вкатиться. Немного неудобно, что нет последовательности и приходится примеры разбирать и методом проб и ошибок учиться. Из за этого говнокод редкостный. Может есть какой то план или тип того? А то я как только хочу написать что то для себя, продумываю алгоритм то сразу напарываюсь на незнание инструменов и место того что бы писать код гуглю ошибки и переписываю в более менее приемлемый вид код.
518 1481121
>>81118
Да я сам только учусь, сомневаюсь что мой код можно назвать не говном. А так ты делаешь всё правильно. Где-то картинка была, не найду сейчас. В целом учебный процесс так и происходит: почитал документацию - попробывал написать своё - не вышло/вышло плохо - отложил - почитал документацию - переписал пример - вышло чутка лучше. Главное не забивать а регулярно изучать новое и совершенствоваться, не думаю что сеньоры в этом треде изначально писали будто они в Яндексе проработали 10 лет. Можешь код на кодревью вкидывать, сюда или в @qt_chat в телеге, там вполне адекватное комьюнити.
519 1481189
>>80989
чел не может решить немного расширенный fizzbuzz, земля пухом
520 1481401
Товарищи, что означает эта строчка
for (int i = 0; i < n; i++)
{
for (int j = 0; j < m; j++)
{
RES[DATA[j]]++;
}
}

В вот этой вот программе?
https://pastebin.com/rnEEFFZJ
Если что, программа для получения гистограммы из матрицы 3х5(MxN) с разрядностью 4(K)

Что это за хуйня, и как программа получает гистограмму из этого?
521 1481419
>>81401
Всё уже не нужно, я разобрался.
522 1481495
>>77102

>лучше всего 4 курса по с++ от яндекса на курсери, они охуенные, лучшие курсы на русском по крестам на данный момент


Там есть реально что-то полезное, чего в книжках/интернетах не достать?
Мне чет сам формат таких курсов совершенно не нравится.
523 1481610
Аноны, подскажите как вы искали первую работу на крестах? Посмотрел сейчас вакансии Харьков, практически все сеньоры/мидлы, или стронг джуны от 2+ лет опыта. Я бы и за еду + хорошую рекомендацию поработал пол года, где можно такие вакансии найти? Они как-то афишируются или это через знакомых делается?
524 1481620
>>81610

>Харькiв


Крестовые джуновакансии только в столицах и твоем аналоге ДС2.

Можно на галерах с ебаненького посмотреть, но сомневюась, что кому-то нужен джун без опыта
525 1481658
>>81610

> Я бы и за еду + хорошую рекомендацию поработал пол года


Вот в этом и заключается твоя проблема.
526 1481671
>>81658
Так вакансий и так с гулькин нос, без опыта вообще нет. Для студентов от никсов всяких только шарпы и жсы предлагают. Я уже слышал твою точку зрения в реальной жизни, но я вообще ее не понимаю, в чём проблема поработать за копейки ради опыта, а потом перейти на нормальную вакансию?
>>81620
Харьков это и есть ДС2 у нас. Да и в целом вся айти сфера в 3 городах сосредоточена: Харьков, Куев и Львов.
527 1481678
>>81671

> но я вообще ее не понимаю


Подставь любую другую профессию и поймёшь.
528 1481681
>>81671
Проблема в том, что ты так и останешься там работать за еду. Люди представляют, как они за год/два/N прямо наберутся опыта, будут крутыми разработчиками и все двери открыты, вот только таких перекатывающихся довольно немного.
529 1481686
>>81681
>>81678
Вашу точку зрения я понял, но с работой всё равно хуйня выходит. Буду какие-то стажировки ловить летом, может повезет. Добра вам.
530 1481692
>>81686
Может всё-таки в джаву?
531 1481697
>>81495
это интенсивный курс, в хорошем смысле, потому что в тебя впехивают кучу инфы
но при этом все закрепляется практическими заданиями, в которых надо кодить, причем они проверяются не только автоматической проверяющей системой, но и преподами
и, тк курс платный, вообще то ты можешь (должен) быть активным в переписке, спрашивать что непонятно, а преподы тебе будут отвечать
532 1481699
>>81610

>Я бы и за еду + хорошую рекомендацию поработал пол года


как это выглядит:
ты приходишь, ничего не умеешь
тебя учат уму разуму, вытирают тебе попку
при этом тебе платят денежку на покушать (sic!)
а через полгода ты им сделаешь махнешь ручкой, до свиданья, типа, я пойду еще где поработаю
и еще и рекомендацию попросишь (а ха ха )
534 1481735
>>81699
Разве рынок не так работает? В теории мне могут оффер на стронг джуна дать, или просто зарплату повысить чтобы я не уходил.
535 1481779
Все не могу найти книгу "Язык программирования C++. Базовый курс" Стенли Липпмана. Если и нахожу, то только в плохом качестве. Помоги, анонче. Я бомж, купить не смогу
537 1482094
>>71368 (OP)
Есть какие-то книги с алгоритмами, написанными на c++ и их применением, язык уже знаю на достаточном уровне, а вот задачи решать не могу, хотя могу реализовать алгоритм
538 1482134
>>82094
Есть Седжвик, но там полное днище: с++ там еще до 11 года выпуска, и даже эти плюсы там используются понарошку, только как альтернатива псевдокоду. Еще очень сумбурное изложение и всратый перевод с грубыми ошибками.

ИМХО, лучше изучать алгоритмы по псевдокоду по нормальным книжкам и уже потом гуглить нормальные, рабочие реализации на крестах для конкретных алгоритмов.
539 1482160
>>82134

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


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

int i_val = 1;
int &a_ref = i_val;
int &b_ref = a_ref;

b_ref это ссылка на i_val или на a_ref? b_ref не превратится в висящую ссылку, если вдруг a_ref будет уничтожен?
541 1482256
>>82236

> b_ref это ссылка на i_val или на a_ref?


это 2 ссылки на одну и ту же переменную i_val.

> b_ref не превратится в висящую ссылку, если вдруг a_ref будет уничтожен?


Висячую ссылку получить реально, но в твоем случае, когда все на стэке - ты никак висячую ссылку не получишь.
542 1482319
image.png878 Кб, 1078x1080
543 1490415
>>71368 (OP)
господа. дедлайны горят. молебно прошу вас поспособствовать в написании легкого кода. подсобите сибирскому касипоше :(
(под пунктами 2 и 3)
Тред утонул или удален.
Это копия, сохраненная 22 октября 2019 года.

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

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