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

Ответить в тред Ответить в тред
Check this out!
C++ тред #123 /cpp/ Аноним 23/12/20 Срд 21:05:43 18886261
logo.png 11Кб, 920x920
920x920
logovs.png 15Кб, 452x452
452x452
c1.jpg 19Кб, 400x400
400x400
c3.png 45Кб, 544x545
544x545
Аноним 23/12/20 Срд 21:08:53 18886362
Аноним 23/12/20 Срд 21:26:29 18886653
38225a.jpg 67Кб, 500x651
500x651
Инкапсулировался в тред

>>1888636
> 2 из 3 оппиков проприетарные!
Лучше всё равно не придумали
Аноним 23/12/20 Срд 22:23:38 18887524
>>1888636
у нас тут С++ тред, а не петушиная параша
Аноним 23/12/20 Срд 22:26:42 18887585
>>1888665
Тупая картинка. То, что на современных плюсах делается в одну строку, на С надо пилить на 20 строк. Да даже плевать на плюхи из коробки. Автоматический вызов деструктора - это уже величайшее изобретение человечества, из которого вытекли смарт поинтеры, локеры мьютексов и другое авто управление ресурсом.

Аноним 23/12/20 Срд 22:28:58 18887636
>>1888758
> Автоматический вызов деструктора
При эксепшене тоже вызовется?
Аноним 23/12/20 Срд 22:35:48 18887777
валера.png 26Кб, 800x536
800x536
как обмазаться интеловским компилятором на линукс не выкачивая при этом полтора гигабайта сопутсвующей хуеты?
Аноним 23/12/20 Срд 23:40:43 18888258
Pepe ASCII danc[...].gif 198Кб, 336x468
336x468
На днях начал пытаться в программирование и С++ в частности с прицелом на Unreal Engine (уже своровал нужные курсы с Udemy), но немного свернул с нацеленного пути и решил написать себе программу-секундомер своей мечты под Виндовс 10, которая могла бы:
- иметь кнопки с настройками и циферки секундомера как два разных окна
- держать окно с циферками поверх всех окон, в то время как окно с настройками было бы НЕ поверх всех окон или могло бы сворачиваться в трей отдельно от окна с циферками
- реагировать на комбинации нажатых клавиш даже если окно секундомера не активно
Ну пока наверное всё. Пока асилил логические/циклические конструкции, вот это всё, ООП прям на четверть шишечки (вроде всё понел, но хуй знает как пойдет). Скачал Qt для своей цели, планирую посмотреть на Ютубе какой-нибудь плейлист по обучению Qt и пытаться что-то зделоть параллельно гугля код Qt приложений и секундомеров в целом.
Насколько сильные по шкале от 1 до 10 меня ждут обосрамсы и превозмогания?
Аноним 23/12/20 Срд 23:50:43 18888299
>>1888825
Все это проще на шарпе написать.
Аноним 24/12/20 Чтв 05:44:20 188894010
Анон, есть какие-то средства чтобы узнать - сколько у меня занято памяти по глобальные переменные и статики?

С динамической памятью -то понятно. А тут я хз как

(в идеале вообще чтобы можно было увидеть все имена таких переменных, но это совсем хотелки)
Аноним 24/12/20 Чтв 08:58:38 188897411
>>1888825
Сначала effective modern c++ прочитай а потом уже переходи к конкретной сфере.
Аноним 24/12/20 Чтв 10:08:21 188900912
Аноним 24/12/20 Чтв 11:29:43 188905013
>>1888940
Без задней мысли ищешь размер data & bss в листинге и складываешь.
Глуповатый вопрос, но я попытаюсь Аноним 24/12/20 Чтв 12:17:56 188907714
Выпускайте кра[...].mp4 1710Кб, 576x1024, 00:00:10
576x1024
Сап, господа. Есть вопрос по мануалу:

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

У меня типичная ситуация: я в 2014 еще будучи школяром выбрал ПЛЮСЫ как язык для вката (до этого знал qbasic и Pascal, но эту хуйню даже в расчет не беру, поэтому будут плюсы первыми), прочитал книгу "С++ для чайников", дошел до указателей, охуел, закрыл книгу. Вернулся через два года, прочитав параллельно Таненбаума про архитектуру ПК. Дочитал ту книгу "для чайников" полностью, но особо не въехал, при попытке самостоятельного кодирования не мог ничего сложнее чем калькулятор сделать. Еще через два года поступил на ИБ, там был сем где мы кодили на плюсах, плюс я параллельно прочитал Лафоре про плюсы и сделал все задания. Но при попытке самостоятельного кодинга ситуация почти полностью повторилась. Сейчас решил заново изучить плюсы, чтобы работать с Unreal Engine, но решил сделать это более цивильно, чтоли.

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

Огромная просьба не крыть меня хуями, и не орать о том, что такому дауну как я даже пытаться нихуя не надо, а сразу идти в макдональдс. Спасибо заранее
Аноним 24/12/20 Чтв 12:32:23 188909315
>>1889077
>прочитал книгу
>дошел до указателей
Прочитал твой пост
Аноним 24/12/20 Чтв 13:50:57 188918016
>>1889077
Бери да читай Страуструпа. Там минимум информации об >алгоритмы, архитектура пека, операционные системы
ты получишь.
Аноним 24/12/20 Чтв 14:07:24 188920017
Аноним 24/12/20 Чтв 15:42:10 188933418
Аноним 24/12/20 Чтв 17:33:08 188952019
Как подготовиться к собесу? Опыт работы есть, но со временем что-то из головы улетучивается, а что-то просто со временем и стандартами меняется, вроде этого https://pastebin.com/raw/HBAv7Knj в 17 стандарте собирается, а в 20 нет
Аноним 24/12/20 Чтв 17:38:01 188953220
>>1889520
такие вещи на собесах не спрашивают, лал.
Аноним 24/12/20 Чтв 17:46:24 188954521
>>1889520
А почему в 17 это собирается?
Аноним 24/12/20 Чтв 18:37:55 188961022
Безымянный.png 10Кб, 584x372
584x372
Как заставить это работать?
Аноним 24/12/20 Чтв 18:41:31 188961323
>>1889610
auto ⚹arr[] = { данные };
Image image( arr, 10, 6 );
Аноним 24/12/20 Чтв 18:42:59 188961724
>>1889610
У тебя временный объект крякнется после );
А ты на него ссылку сохранил
Аноним 24/12/20 Чтв 18:44:09 188961925
Безымянный.png 18Кб, 584x372
584x372
>>1889613
Неверно вопрос задал. В зеленом квадрате ничего менять не нужно
Аноним 24/12/20 Чтв 18:44:44 188962026
>>1889610
Никак, initializer_list<int> не кастится в указатель на unsigned
Аноним 24/12/20 Чтв 18:46:14 188962327
>>1889619
Тогда переделай конструктор на вектор или задрочись с шаблонами и сделай std::array
Аноним 24/12/20 Чтв 18:51:03 188962728
>>1889619
У тебя в зеленом квадрате лажа написана.
Аноним 24/12/20 Чтв 19:02:21 188964029
>>1889623
Так если на вектор переделывать, нужно дрочиться будет с копированием элементов и как в си с памятью работать. Про шаблоны я даже не понял о чем ты, если честно.

>>1889627
Да это не мой код собственно, это из каты. Если кому интересно:
https://www.codewars.com/kata/58c8c723df10450b21000024
Аноним 24/12/20 Чтв 19:08:28 188964330
>>1889640
> Так если на вектор переделывать, нужно дрочиться будет с копированием элементов и как в си с памятью работать. Про шаблоны я даже не понял о чем ты, если честно.
https://wandbox.org/permlink/exdgSm1CtJUsK4a1
Аноним 24/12/20 Чтв 19:20:53 188965031
>>1889640
Исходя из того что я там прочитал, ты должен копировать элементы.
Аноним 24/12/20 Чтв 19:33:01 188965932
у вас в прошлом треде нерабочая ссылка сюда
Аноним 24/12/20 Чтв 19:36:44 188966333
>>1889659
Переживаешь за тех, кто не сможет сюда перекатиться? А ведь они так и будут сидеть в прошлом треде, пока он не уйдёт в архив, и тогда им придётся уйти из C++.
Аноним 24/12/20 Чтв 19:43:33 188967034
>>1888626 (OP)
postfix ++ возвращает rvalue, или как?
Аноним 24/12/20 Чтв 19:48:34 188967535
Аноним 24/12/20 Чтв 20:09:58 188969936
1608829799754.png 1419Кб, 1000x1400
1000x1400
Кто нибудь разбирается в Qt и 3д графике одновременно?
Аноним 24/12/20 Чтв 20:10:43 188970037
Анансы, подскажите, где можно найти курсы\туториалы\книги по изучению плюсов согласно современным стандартам? В идеале сразув 20, но хотя бы 17. А то везде говно мамонта, тот же труп страуса 4 издания 13 года. А стандарт там еще более дрвений.
Аноним 24/12/20 Чтв 20:17:49 188970738
>>1889699
В 3д графике не разбираюсь, но за пикчу спасибо.
Аноним 24/12/20 Чтв 20:19:43 188970939
>>1889700
17 и 20 стандарты - это сахарочек и суперадванцед фичи. Для изучения - С++14 достаточно, серьезно.
Аноним 24/12/20 Чтв 20:21:09 188971240
>>1889699
Пиши вопросы, заебал
Аноним 24/12/20 Чтв 20:21:11 188971341
>>1889709
C++03. Дальше наркомания пошла.
Аноним 24/12/20 Чтв 20:21:53 188971542
>>1889713
Ты хотел сказать CFront
Аноним 24/12/20 Чтв 20:23:01 188971743
1608830582944.PNG 1Кб, 321x321
321x321
1608830582955.PNG 2Кб, 321x321
321x321
>>1889712
Помогите советом пожалуйста. Я хочу вращать плоскую фигуру в 3 осях, и отображать получившуюся проекцию на плоскость картинки.
В документации Qt нашел подходящий метод rotate, но почему то он вращает фигуру неправильно, смещает и искажает ее. Как сделать правильно? Может есть другие методы?
transform.rotate(60.0, Qt::YAxis);
poli->setTransform(transform);
На второй картинке результат.
Аноним 24/12/20 Чтв 20:25:15 188972044
>>1889709
Да изучить я уже более менее изучил QT. Хочется как то окунуться в более продвинутую часть, а информации по ней хуй да нихуя.
Аноним 24/12/20 Чтв 20:25:38 188972245
>>1889707
Это я на пикче кста.
Аноним 24/12/20 Чтв 20:26:36 188972446
>>1889717
А ты в таймер запихни свою вращалку и посмотри, как она крутится.
Аноним 24/12/20 Чтв 20:28:18 188972747
>>1889717
Похоже, ось Y это "вверх", а тебе нужно вращать его с осью, направленной на "экран". А это обычно ось Z.
С кутэ не работал-кун
Аноним 24/12/20 Чтв 20:28:41 188972848
1608830922481.png 1Кб, 321x321
321x321
1608830922491.PNG 2Кб, 321x321
321x321
1608830922492.PNG 1Кб, 320x321
320x321
1608830922493.PNG 1Кб, 321x321
321x321
>>1889724
Я кручу ее по клику мыши. Неправильно крутится, очевидно же.
Аноним 24/12/20 Чтв 20:29:25 188973049
>>1889717
Матрица проекции как настроена?
Аноним 24/12/20 Чтв 20:30:12 188973150
>>1889727
Ось Y это вниз обычно, а Х вправо. Вокруг оси Z правильно вращает кста. А вот вокруг X и Y искажать начинает почему то.
Аноним 24/12/20 Чтв 20:31:13 188973251
>>1889730
Я ее не трогал вообще. Просто создал QTransform, крутанул его и сделал setTransform() для QGraphicItem-а.
Аноним 24/12/20 Чтв 20:31:40 188973352
>>1889720
Читай Николая Джоссутиса по С++17, и жди пока он допишет про С++20, хуле
Аноним 24/12/20 Чтв 20:33:24 188973453
>>1889731
>Ось Y это вниз обычно
В opengl емнип вверх, хотя особой разницы нет.
Аноним 24/12/20 Чтв 20:34:19 188973954
>>1889731
>А вот вокруг X и Y искажать начинает почему то
Правильно. Представь как ты в 3D вращаешь по оси X или Y.
Аноним 24/12/20 Чтв 20:35:27 188974055
>>1889734
Ну в OpenGL то да, но у меня здесь оконные координаты, получается.
Аноним 24/12/20 Чтв 20:36:37 188974156
>>1889739
Представляю, это может быть правильно, только если ось Z направлена ко мне под каким то углом, а не точно перпендикулярно монитору. А она направлена перпендикулярно монитору.
Аноним 24/12/20 Чтв 20:41:27 188974457
>>1888626 (OP)
если виртуальная функция занимает место поинтера, то она прост по другому названный указатель на функцию?
Аноним 24/12/20 Чтв 20:42:18 188974558
>>1889728
А ещё очевидно, что твоя фигура вращается буквально вокруг оси Y
Аноним 24/12/20 Чтв 20:44:15 188974859
>>1889741
Кажется, твой QTransform делает тебе перспективу, откуда такой и эффект.
QTransform differs from QMatrix in that it is a true 3x3 matrix, allowing perspective transformations. QTransform's toAffine() method allows casting QTransform to QMatrix.
Аноним 24/12/20 Чтв 20:44:36 188975060
>>1889745
Чел...
А еще у меня угол поворота с каждым разом становится все меньше и меньше, хотя я ожидаю, что он всегда будет на 60 градусов поворачивать.
А еще когда он все таки поворачивается на 90 градусов, он дальше не поворачивается, хотя по идее должен крутиться и дальше, в том числе и в отрицательном направлении.
Только мне бы сначала разобраться, почему при повороте происходит искажение.
Аноним 24/12/20 Чтв 20:49:56 188975461
1608832197642.jpeg 60Кб, 1120x772
1120x772
>>1889748
Сработало, анончик!
Сделал poli->setTransform(QTransform(transform.toAffine())); теперь перспектива исчезла.
Теперь бы разобраться с еще двумя проблемами >>1889750
Аноним 24/12/20 Чтв 20:53:08 188975662
>>1889754
>Сработало, анончик!
Пусть будет тебе урок: RTFM
Аноним 24/12/20 Чтв 20:54:56 188975863
>>1889756
Я читал вчера весь вечер, но как то упустил этот момент.
Аноним 24/12/20 Чтв 21:09:43 188977064
>>1889750
> А еще у меня угол поворота с каждым разом становится все меньше и меньше, хотя я ожидаю, что он всегда будет на 60 градусов поворачивать.
Функция принимает угол в радианах или градусах? Угол там суммируется при повороте или просто присваивается новое значение?
Аноним 24/12/20 Чтв 21:13:59 188977265
>>1889770
Градусы. Скорее всего он просто каждый раз умножает на cosa текущую длину по оси Х. А для того, что мне нужно, он должен умножать на cosa изначальную длину фигуры по оси Х. Хз, как это контрить, видимо я должен сам ручками скейлить фигуру после поворота, видимо так и задумано. Плюс еще надо каждый раз ручками сдвигать фигуру подальше от оси Y, иначе она к ней постоянно стремится.
Аноним 24/12/20 Чтв 22:30:23 188989266
Аноним 24/12/20 Чтв 22:40:45 188990667
>>1889610
Переименовать файл в .py
Аноним 24/12/20 Чтв 22:41:42 188990968
Аноним 24/12/20 Чтв 23:19:10 188993169
>>1889892
И что это должно означать?
Аноним 24/12/20 Чтв 23:23:48 188993470
Аноним 24/12/20 Чтв 23:24:12 188993571
Аноним 24/12/20 Чтв 23:37:37 188995572
>>1889934
но только для статичных мемберов
Аноним 25/12/20 Птн 02:51:37 189006073
Снимок экрана о[...].png 22Кб, 676x463
676x463
Снимок экрана о[...].png 24Кб, 679x487
679x487
Снимок экрана о[...].png 29Кб, 672x490
672x490
Снимок экрана о[...].png 7Кб, 391x115
391x115
Sup, потсоны! Спешите обоссать видеть, великовозрастной питонщик пытается освоить плюсы за 21 день карантина, пока все идет гладко как ментовская дубинка в сухую сраку и вот сразу трабл, не могу понять сути const / extern, точнее этот конкретный случай:
- главный app.cpp, дополнительный alpha.cpp
- alpha.h инклюд в оба, но ввиду указания ифндеф в какой-то один, какой?
- если в app заинклюд а в alpha.cpp нет - тогда откуда pts знает о SOME, ведь она const а значит static и должна быть видна только в alpha.h & app.cpp
-если в alpha заинклюд а в app.cpp нет - откуда в мейн знает о pts?
Аноним 25/12/20 Птн 02:57:48 189006474
>>1890060
подозреваю конечно что это тупой вопрос, наверное в app инклюдит сначала а pts просто начинает искать SOME в области видимости app.cpp
ну короче можете начинать обсирать
Аноним 25/12/20 Птн 02:58:59 189006575
>>1890064
энивей эта залупа в ^1488 раз сложнее пистона и в столько же интереснее!
Аноним 25/12/20 Птн 03:07:38 189006776
>>1890060
оба сипипишника инклудят alpha.h и знают, что там внутрях.

ифдефы работают по другому.
Аноним 25/12/20 Птн 03:41:18 189007877
>>1890060
Тут прикол в том что дефайн объявляется не глобально на весь проект. А только конкретно внутри каждого cpp.

Поэтому на самом деле и app.cpp и alpha.cpp инклюдят все содержимое из alpha.h...

Вот так:
- app.cpp инклюдит alpha.h и объявляет дефайн из ифндефа.
- alpha.cpp инклюдит все содержимое из alpha.h, потому что оно не знает ничего про app.cpp и то что там был дефайн

Вся суть что в с++ единица трансляции (тобишь файл cpp) не имеет никаких связей с другими единицами - она не знает ни о каких переменных /дефайнах/функциях из других единиц.

Поэтому, какие бы дефайны не были объявлены в app.cpp, но в alpha.cpp их нет. Тяжелое наследие древних времен, когда код писали в одном-двух файлах.

Так для чего нужен этот ифндефайн? А для того, что у тебя может быть длинная цепочка инклюдов, и чтобы внутри например app.cpp этот alpha.h не вставлялся стопятсот раз.


Короче, смотри как
- каждый cpp файл независим и ничего не знает о содержимом других cpp файлов
- исключение, если cpp файл видит что-то типа extern, тогда он знает что эта переменная/функция описана где-то в другом месте и это будет разруливать уже линковщик, а не компилятор.
- команда include - это не какой-то там подключение чего либо, как в других языках. Это команда "взять содержимое из файла, и вставить его в место этой команды". Вставлять можно что угодно - например строки текста в стринг

Поэтому если еще не понял, просто скопируй все содержимое из файла alpha.h, и вставь в оба файла app.cpp и alpha.cpp это содержимое вместо инклюда. Тогда по компилятору поймешь как работают дефайны



p.s. сейчас лучше использовать "#pragma once" вместо ифндефайна - быстрее будет компилироваться и не придется придумывать ебанутые названия дефайнов.


Аноним 25/12/20 Птн 08:45:06 189029278
>>1890067
>>1890078
Спасибо парни!
>>1890078
Тебе вообще респект за длиннопост и внятное объяснение. Добра в новом году!
Аноним 25/12/20 Птн 14:48:24 189061879
>>1888626 (OP)
каждая виртуальная функия занимает место в классе? или только 1 указатель за полиморфизм
Аноним 25/12/20 Птн 15:44:48 189065080
>>1890618
Согласно стандарту, это имплементейшн-дефайнд™. Ну а вообще всё хранится в виртуальной таблице, так что да - один указатель. Можешь сдлеать sizeof на различные классы и посмотреть, когда он появляется.
Аноним 25/12/20 Птн 16:40:07 189070281
poehavn.png 352Кб, 991x658
991x658
Хацкерский интерфейс установщика. Они там совсем поехали?
Аноним 25/12/20 Птн 16:41:43 189070382
>>1890702
Похоже на установщик драйвера от нвидии.
Аноним 25/12/20 Птн 17:12:44 189072383
Как посчитать минимальную асимптотику алгоритма? Ну или сколько действий чисто математически нужно совершить для решения задачи
Аноним 25/12/20 Птн 17:13:25 189072784
Я чет понять не могу что такое QT? Это типо IDE как visual studio или штука типо openGl или DirectX
Аноним 25/12/20 Птн 17:18:31 189073285
>>1890727
Этл штука для клепания интерфейсов. Огромная либа. Там пол стандарта, но в своей реализации
Аноним 25/12/20 Птн 17:21:43 189073686
>>1890727
QT - это QuickTime, такая эппловская штуковина для слушания музычки.

А Qt - это фреймворк, в первую очередь для создания десктопных приложений с окошками, но в нём есть ещё всякое, в частности, работа с сетью и БД.
Также есть Qt Creator -это уже IDE с поддержкой Qt.
Аноним 25/12/20 Птн 17:35:22 189074487
>>1890736
>>1890732
ну короче WinApp для зумеров неосиляторов? Таким кончено хакерские интерфейсы в загрузчике и нужны!
Аноним 25/12/20 Птн 17:40:17 189075188
image.png 18Кб, 557x467
557x467
>>1890744
> WinAPI
А ещё LinAPI, MacAPI, AndroidAPI ...
> неосиляторов
Осиляторы, наверное, вместо одной строчки на Qt каждый раз пишут пикрил, где в каждом блоке кода по 100 строчек заполнения структур, выделения памяти, дескрипторов, ресурсов, вызовов процедур, проверок, обработок ошибок.
Аноним 25/12/20 Птн 17:54:10 189076289
Аноним 25/12/20 Птн 21:16:49 189089790
images (17).jpeg 4Кб, 224x224
224x224
>>1888626 (OP)
Зачем создали язык си++, ведь можно было улучшать си. В чем профит ? Я гуглил ответа не нашел
Аноним 25/12/20 Птн 21:25:50 189090691
>>1890897
Название "c++" буквально означает "улучшенный си".
Аноним 25/12/20 Птн 21:29:02 189090892
>>1890897
Сишка должна быть простой насколько возможно, чтобы было легко написать компилятор даже для самых экзотических платформ и мочь портировать на эти платформы существующий код. Можно было бы улучшить сишку до уровня крестов и юзать на таких платформах подмножество, но это подмножество было бы везде разное, и вместо универсальной сишки получилось бы дохуя диалектов.
Аноним 25/12/20 Птн 22:32:48 189095493
>>1890906
Нет, оно означает что мы улучшили си, но вы получили прежнее значение.
Аноним 25/12/20 Птн 22:52:11 189096994
>>1890897
Комитет Си невероятно консервативный, хрен чего добавишь. Поэтому все пишут на GNU C, а не обычном
Аноним 25/12/20 Птн 23:32:23 189097595
>>1890897
Так C++ это и есть улучшенный С. Просто в Си добавили классы и шаблоны, а дальше пошло поехало.
Аноним 26/12/20 Суб 06:33:02 189122896
>>1890969
Это больше похоже на правду
Аноним 26/12/20 Суб 14:38:04 189142497
В сишку можно было бы завезти нормальные макросы и потом превращать сишку во что хочешь, добавляя при помощи макросов новые конструкции языка. Почему так не сделали, а если сделали, то почему такое не прижилось? Я нашёл ролик любительский проект, интересно мнение других. https://github.com/eudoxia0/cmacro
На голой сишке приходится очень много однотипного кода писать, и при этом в некоторых местах требуют именно сишку из-за её простоты.
Аноним 26/12/20 Суб 15:49:51 189145598
>>1891424
Матрасы и шаблоны плохо на скорость компиляции влияют. Есть конечно кросскомпиляция, но с ней тоже возни хватает.
Аноним 26/12/20 Суб 16:52:42 189148299
>>1891424
Представляешь, как поверх таких макросов появится овердохуяллион кривых языков без документации? Читая исходники проектов на сишке, будешь каждый раз учить кучу языков?
> cmacro
M4 давно придумали.
Аноним 26/12/20 Суб 16:59:12 1891486100
У меня есть структура состоящая из трех полей. Одно поле это значение, а другие просто какие то свойства (число от 1 до n). Допустим я отсортировал кучу таких объектов (n^n) по возрастанию значения. Теперь мне нужно сделать так: перебираю каждый объект и мне нужно посчитать сколько элементов, которые по значению меньше чем текущий объект и при этом у них ни одно из оставшихся двух полей не совпадает. Есть ли в плюсах или вообще в программировании для этого какая нибудь структура данных для быстрого подсчета таких объектов?
Аноним 26/12/20 Суб 17:11:39 1891495101
Аноним 26/12/20 Суб 17:16:18 1891498102
>>1891495
>для быстрого подсчета
нет
Аноним 26/12/20 Суб 17:28:47 1891527103
>>1891495
>>1891498
Мой вопрос как бы больше по алгосам, а не плюсам
Аноним 26/12/20 Суб 17:37:31 1891539104
>>1891527
Тогда иди к сишникам, там пишут алгоритмы самостоятельно.
Аноним 26/12/20 Суб 17:49:46 1891546105
>>1890908
>и мочь портировать на эти платформы существующий код
Пишешь int на десктопе: 32 бита, всё работает.
Пишешь int на ардуину: программа багает по непонятной причине, у тебя нет COM-порта, чтобы отладить, бежишь покупать новый программатор, он не работает, для него нужны проприетарные драйвера, закачиваешь проприетарные драйвера и прошиваешь прогамматор, программатор видит, что ты работает не с винды и говорит строгое "нет", бежишь за новым программатором, бежишь за новым ПК с ком-портом, принтфишь ошибки в UART, спустя час узнаёшь, что здесь sizeof(int) равен двум байтам.
Аноним 26/12/20 Суб 17:57:03 1891549106
>>1891546
> узнаёшь, что здесь sizeof(int) равен двум байтам.
А ещё здесь, внезапно, нельзя вызывать функции WinAPI, ой, как же так?
Аноним 26/12/20 Суб 18:09:29 1891553107
>>1891498
Он может не сортировать и тогда да.
Аноним 26/12/20 Суб 18:14:32 1891556108
>>1891486
Какое нибудь дерево, в котором ты рассовываешь по корзинам.
Аноним 26/12/20 Суб 18:20:17 1891563109
>>1891546
>спустя час узнаёшь, что здесь sizeof(int) равен двум байтам.
Так а тебе никто не обещал что будет определенного размера
Аноним 26/12/20 Суб 18:28:26 1891571110
>>1891556
Так и называется? Как гуглить?
Аноним 26/12/20 Суб 18:47:12 1891612111
Крестаны, если у меня в хедер файле есть класс всего лишь с одним методом (допустим, это класс, наследующий от std::exception, который оверрайдит метод what для кастомного исключения), нужно ли все равно разделять объявление и определение между .hpp и .cpp файлами? Я знаю, что можно и так, и так, но что там по конвенциям по этому поводу?
Аноним 26/12/20 Суб 19:36:26 1891670112
Бля, аноны, как же очко болит. Кресты слишком нудные и перегруженные, но от любых других ЯП жопа сгорает из-за ущербности и ограниченности. Пилят же всякие обётки над сишкой с сахаром, так почему нет обёрток над крестами? Чтоб ценой производительности я получил чуть меньше ебли. Согласен даже на производительность уровня гоферов, главное чтоб совместимость с крестами была. Недавно хотел на WinRT покодить на чём угодно кроме крестов, но все биндинги от самих майков работают максимально через сраку. Нахуй так жить?
Аноним 26/12/20 Суб 19:52:20 1891676113
Аноним 26/12/20 Суб 19:54:17 1891678114
>>1891676
> Influenced by
> C
Ему же на основе крестов нужно, а не сишки. Если уж сишка, то тут можно и Objective-C, и D предложить.
Аноним 26/12/20 Суб 20:20:16 1891691115
>>1891670
Вот в каком месте они перегружены? Может если ты пытаешься выучить плюсы со всеми их нюансами за неделю, то да, так может показаться. А иначе нет. Никто же не заставляет тебя в каждой твоей laba1.cpp использовать как можно больше нюансов
Аноним 26/12/20 Суб 20:22:27 1891694116
>>1891691
Стой. Ты винапи используешь что ли? Там да. Хуйня бывает не удобная, но потом втягиваешься. А так есть всякие штуки из std для упрощения жизни. Можно почти как на питоне писать
Аноним 26/12/20 Суб 21:04:31 1891720117
shapka1cppfix.jpg 375Кб, 1280x1439
1280x1439
сновымгодомпогромистыплюсплюснутые!
Аноним 26/12/20 Суб 21:11:35 1891727118
image.jpg 58Кб, 556x628
556x628
Аноним 26/12/20 Суб 21:25:05 1891741119
>>1891727
охуенно, утащу на перекате
Аноним 26/12/20 Суб 21:57:14 1891782120
image.png 2253Кб, 1080x1399
1080x1399
>>1891741
>>охуенно, утащу на перекате
Аноним 26/12/20 Суб 23:00:04 1891849121
>>1888626 (OP)
>Код на C++, как правило, медленнее аналогичного кода на C приблизительно на 0-20% а в ряде случаев C++ оказывается даже быстрее
И в каких интересно случаях кресты быстрее Си??
Аноним 26/12/20 Суб 23:05:19 1891857122
>>1891849
В любых, где нет десятка бесплатных си-пердолей.
Аноним 26/12/20 Суб 23:08:34 1891863123
>>1891857
А по факту есть что сказать? Пример кода где быстрее и т.д.
Аноним 26/12/20 Суб 23:10:34 1891866124
>>1891849
Когда на си ручками циклы анроллят. В наши дни переиграть компилятор практически нереально.
Аноним 26/12/20 Суб 23:11:20 1891868125
>>1891863
Ну например покажи json-либу быстрее крестов.
Аноним 26/12/20 Суб 23:17:49 1891883126
>>1891849
> Неоптимизированный код на C++, как правило, медленнее аналогичного оптимизированного кода на C++
Аноним 26/12/20 Суб 23:40:11 1891902127
>>1891866
Меня не интересует кто там что анроллит, мне интересно посмотреть пример кода на С++ который быстрее кода на Си. И Все.
Аноним 27/12/20 Вск 00:19:26 1891916128
>>1891727
Странная пикча. Рейму бедная и глупая, совершенно не похожа на программистов C++!
Аноним 27/12/20 Вск 00:33:42 1891924129
image.png 174Кб, 722x714
722x714
Аноним 27/12/20 Вск 00:43:34 1891931130
Двачик умоляю помоги,я сама это не решу

Описать структуру с именем TRAIN, содержащую следующие поля: название пункта назначения; номер поезда; время отправления. Написать программу, выполняющую следующие действия:
ввод с клавиатуры данных в массив, состоящий из шести элементов типа TRAIN;
записи должны быть упорядочены по времени отправления поезда;
вывод на экран информации о поездах, направляющихся в пункт, название которого введено с клавиатуры;если таких поездов нет, выдать на дисплей соответствующее сообщение.
Аноним 27/12/20 Вск 00:46:34 1891934131
>>1891924
ебани еще парочку таких

Заказываю сейбер
Аноним 27/12/20 Вск 00:53:10 1891941132
>>1891924
>хиккарь астматик
Теперь да
Аноним 27/12/20 Вск 01:02:10 1891948133
image.png 410Кб, 1544x1520
1544x1520
image.png 368Кб, 500x500
500x500
>>1891934
Кто-то должен был уже написать генератор.
Аноним 27/12/20 Вск 01:02:22 1891949134
>>1890702
Надень наушники, там небось еще 8-битка играет, в лучших традициях так сказать
Аноним 27/12/20 Вск 01:02:48 1891951135
Аноним 27/12/20 Вск 02:29:06 1892000136
>>1891902
Мне лень писать, используй воображение, на си цикл for(int i=0; i<100000;i++)
на c++ перед ним #pragma omp parallel for
Аноним 27/12/20 Вск 02:29:53 1892001137
Исключения - единственный верный и годный способ обработки ошибок при учете разработки кода пространства ядра с фулл ООП подходом. Change my mind.
Аноним 27/12/20 Вск 02:30:40 1892003138
>>1892001
быстрофикс
пространства пользователя
Аноним 27/12/20 Вск 02:31:18 1892005139
>>1891931
Город? Если дс2 могу пояснить.за поезда при личном визите.
Аноним 27/12/20 Вск 02:33:04 1892006140
>>1892000
Ты утверждаешь, что в C нет OpenMP?
Аноним 27/12/20 Вск 02:35:18 1892007141
>>1892001
Всё так, только "фулл ООП подход" не пересекается с перформансом.
Аноним 27/12/20 Вск 02:53:17 1892011142
>>1892001
Исключения действительно правильный и годной способ обработки ошибок. Но, сцуко, легаси в котором миллиарды ликов ты уже не перепишешь.

В новых проектах активно в проде использую, брат жив
Аноним 27/12/20 Вск 04:50:12 1892048143
c++initforest.gif 8159Кб, 400x170
400x170
>>1891691
> Вот в каком месте они перегружены?
Аноним 27/12/20 Вск 08:49:49 1892095144
image.png 49Кб, 647x371
647x371
>>1891849
Ну вот например. Охуенное type safe форматирование обгоняет парашный сишный printf.
Аноним 27/12/20 Вск 11:14:37 1892148145
>>1888763
При эксепшене где? Если в конструкторе соответствующего класса, то нет, вызовутся только деструкторы объектов-членов, которые успели сконструироваться. И тем не менее, ничто не мешает отловить исключение в конструкторе и зачистить ресурсы хотя за такое и положено пиздить.
Аноним 27/12/20 Вск 11:15:15 1892149146
Аноним 27/12/20 Вск 11:22:30 1892159147
>>1892005
ДС 2,но я никуда не пойду пока не сделаю 7 лаб,а это только вторая и мне нужно УСПЕТЬ ДО НОВОГО ГОДА ААААААААААА
Аноним 27/12/20 Вск 12:30:24 1892194148
Пацаны,как написать программу, которая считывает текст из файла и выводит на экран только цитаты, то есть предложения, заключенные в кавычки?
Аноним 27/12/20 Вск 12:45:16 1892203149
>>1892001
Правильный способ в 2021 - это std::optional<T>
Аноним 27/12/20 Вск 13:03:11 1892208150
Аноним 27/12/20 Вск 13:39:55 1892231151
>>1892208
Бля,а как в плюсы переделать?
Аноним 27/12/20 Вск 14:02:07 1892249152
Аноним 27/12/20 Вск 14:07:00 1892251153
Аноним 27/12/20 Вск 14:16:50 1892254154
Аноним 27/12/20 Вск 14:28:14 1892256155
>>1892254
От души братуха,не проверял работает ли твоя прога,но спасибо огромное,я бы год голову над этим ломал
Аноним 27/12/20 Вск 14:28:53 1892259156
1598735821286.jpg 460Кб, 1000x758
1000x758
>>1888626 (OP)
есть какой нибудь дарк веб сайт где можно заработать? а то работы нет нихуя на плюсах
Аноним 27/12/20 Вск 15:09:56 1892281157
>>1892259
Это где лаба1 и лаба2 делают за лайк?
Аноним 27/12/20 Вск 15:40:30 1892311158
Как кастануть двумерный вектор к си указателю?

Типа такого

std::vector<std::vector<int>> tmp(10, std::vector<int>(10, 1));
int⚹⚹ ptr = (int⚹⚹)&tmp[0][0];
std::cout << ptr[0][0];
Аноним 27/12/20 Вск 15:44:49 1892318159
>>1892311
Никак, вектор векторов - это не двумерный массив интов, а одномерный массив указателей на самостоятельные одномерные массивы интов.
Через tmp.data() можно получить указатель на "внешний" массив.
Аноним 27/12/20 Вск 15:46:50 1892321160
Аноним 27/12/20 Вск 16:30:57 1892356161
image.png 6Кб, 750x37
750x37
Что ця хуйня хочет, я не понимаю? Сложно+сложно.
Аноним 27/12/20 Вск 16:38:40 1892360162
Аноним 27/12/20 Вск 16:46:48 1892366163
>>1892360
Да хуита ваш код, ниразу не ide. И вообще майкрософта рот ебал, ща убунту накачу и будет 0 проблем.
Аноним 27/12/20 Вск 17:05:08 1892391164
>>1892366
Хочу, чтобы единственную нормальную ide вижуалку портировали на линукс, но там в легаси-исходниках всё настолько плохо, что даже на x64 не могут портировать, что там лялех.
Аноним 27/12/20 Вск 17:07:19 1892394165
>>1892391
Перекатывайся на emacs + clang как нормальные люди, чё как лох.
Аноним 27/12/20 Вск 17:09:28 1892404166
>>1892394
Я на vim и gcc сижу. Шланг когда-нибудь потыкаю, к емаксу так и не привык.
27/12/20 Вск 17:52:41 1892495167
ПОСОНЫ.
Установил vcpkg. Пытаюсь через него подтянуть sfml. Ошибка линковщика 2019: Error LNK2019 unresolved external symbol _WinMain@16 referenced in function "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ)
. Пробывал абсолютно все, что только можно. Вскод вроде как саму либу видит, синтаксис подсвечивает, но все равно почему-то выдает ошибку.
Что за хуйня? Гугол не помогает.
27/12/20 Вск 17:53:27 1892499168
>>1892495
>вскод
Вижуал студио в смысле.
Аноним 27/12/20 Вск 18:00:35 1892509169
>>1892356
Подсказки для автодополнения внутри шаблонов. Единственная иде, которая может в эту фичу.
Аноним 27/12/20 Вск 18:02:10 1892512170
27/12/20 Вск 18:11:08 1892526171
>>1892512
Спасибо! Почему-то на этот вопрос не получилось сразу наткнуться.
Аноним 27/12/20 Вск 18:39:53 1892569172
>>1892203
пчел, как ты используешь свой обоссаный optional, если у тебя в конструкторе происходит неведомая хуйня, требующая обработки? Вставишь булевый флаг валидного состояния объекта в качестве костыля? Камон...
Аноним 27/12/20 Вск 18:41:26 1892573173
>>1892007
В плюсах ты можешь выжать максимум хотя бы.
Исключения при правильном использовании не дают ебейшего пенальти по рантайму, уже не 2000 год.
Аноним 27/12/20 Вск 19:49:03 1892664174
>>1892573
Лучший перфоманс дает pure C. Он и компилируется шустрее
Аноним 27/12/20 Вск 20:51:28 1892744175
>>1892664
Только писать на чистом си - анальный ад. Правильные проекты смотрят, где реально перф проседает, и то переписывают на чистый си, который идеально юзает кэш ЦПУ, а все остальное, за пределами hot-loop'ов можно хоть на джаваскрипте писать.
Аноним 27/12/20 Вск 21:07:36 1892759176
>>1892281
мб где номера кредитных карточек воруют. и за деньги. джуниор с++ - 0 вакансий
Аноним 27/12/20 Вск 21:46:49 1892789177
>>1892391
QtCreator попробуй под Винду
Аноним 27/12/20 Вск 21:49:50 1892790178
>>1892789
Пробовал. Всё равно вижуалка - лучшая ide всех времён и народов.
Аноним 27/12/20 Вск 22:51:59 1892838179
>>1892095
Зверович, залогинься
Аноним 27/12/20 Вск 23:11:07 1892850180
image.png 40Кб, 913x621
913x621
Блять ну и какого хуя SFINAE считает, что шаблон с параметром по умолчанию важнее чем его специализация использующая base_type?
Аноним 28/12/20 Пнд 00:02:37 1892865181
>>1892789
Ладно бы ты еще Clion посоветовал, но культекреатор это прям классическое попенсорсное малоюзабельное уебанство.
Аноним 28/12/20 Пнд 00:03:35 1892866182
>>1892850
ты явно хотел использовать идиому void_t здесь
Аноним 28/12/20 Пнд 00:31:23 1892897183
Lower bound бинпоиском ищет или нет? А если массив не отсортирован он же тоже находит, не?
Аноним 28/12/20 Пнд 00:32:40 1892898184
>>1892897
> Lower bound бинпоиском ищет или нет?
да
> А если массив не отсортирован он же тоже находит, не?
Хуйню находит нерелевантную
Аноним 28/12/20 Пнд 01:22:29 1892930185
Имхо, есть смысл переписать немного устаревший FAQ. Как бы, основу оставлю, но хочу добавить туда как минимум "как учить правильно", "знания на джуна" и примерных работодателей.

Что-то еще, как вы думаете?
Аноним 28/12/20 Пнд 01:23:58 1892931186
>>1892897
Где связь между бинарным поиском и неотсортированным массивом, ты совсем поехавший что ли?
какой контейнер взять? Аноним 28/12/20 Пнд 02:02:37 1892962187
1592964340-124b[...].jpeg 30Кб, 454x398
454x398
Стасян, есть возрастающия последовательность чисел, которые надо где-то схоронить. нужно две вещи:

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

2) в идеале, константная проверка на есть ли число в контейнере или нет. ну можно, конечно, и log_n

выручай, Стасян.
Аноним 28/12/20 Пнд 02:04:58 1892964188
Аноним 28/12/20 Пнд 02:34:44 1892983189
>>1892964
а если оба условия?
Аноним 28/12/20 Пнд 02:35:50 1892986190
>>1892983
2 контейнера оберни в класс, пушь в оба, лукапь в сете
Аноним 28/12/20 Пнд 02:47:56 1892995191
1592907711001.jpg 57Кб, 268x265
268x265
>>1892986
ну так тоже можно, ебобо, конечно.
Аноним 28/12/20 Пнд 02:52:03 1892998192
Аноним 28/12/20 Пнд 04:07:41 1893041193
Аноним 28/12/20 Пнд 04:17:39 1893042194
>>1893041
Ретрограды в консоли пердолькаются, пока VS-боги пишут код
Аноним 28/12/20 Пнд 10:22:01 1893271195
>>1892962
Запили на обычном set, потом проверь, удовлетворяет ли тебя производительность. Если в результате профилирования оказалось, что виноват set, то только тогда можешь начинать думать в сторону танцев вектора и lower_bound
Аноним 28/12/20 Пнд 12:31:25 1893335196
image.png 11Кб, 617x92
617x92
Стимопомойка рили юзает это говнище? Гы, ну тупые.
Аноним 28/12/20 Пнд 12:35:24 1893345197
>>1893335
То что-то имеешь против SDL?
Аноним 28/12/20 Пнд 13:14:48 1893379198
>>1892790
Настраивать её по-моему какая-то пытка, цветовую схему просто так не поменяешь, ЕМНИП. Да и за лицензию надо платить, Community по-моему в коммерческих целях использовать нельзя.
Аноним 28/12/20 Пнд 13:30:32 1893397199
>>1893379
Майки же не просто так выпустили vscode. Это как переход с COM на .Net. Деды продолжают копротивляться, а прогрессивная часть комьюнити уже вовсю перекатывается.
Аноним 28/12/20 Пнд 13:51:36 1893428200
Аноним 28/12/20 Пнд 14:04:26 1893452201
>>1893397
VS Code - это же просто текстовый редактор типа Vim/Atom/Notepad++/Emacs/Sublime, где часть функционала необходимо прикручивать сторонними программами, где даже настройки необходимо выполнять через конфигурационные файлы. Или я отстал от жизни?
Аноним 28/12/20 Пнд 14:06:04 1893454202
>>1893452
Да, но для линукса хватает с головой
Аноним 28/12/20 Пнд 14:51:39 1893514203
>>1893454
Для пердоли и такой огрызок - уже счастье. Ведь нормального софта не завезли и не завезут
Аноним 28/12/20 Пнд 14:56:14 1893520204
>>1893397
> Это как переход с COM на .Net
Скорее как переход с C++ на пхп.
Аноним 28/12/20 Пнд 14:58:29 1893522205
>>1893335
Более того, насколько я помню главный разработчик в вольво и работает.
Аноним 28/12/20 Пнд 15:06:04 1893529206
>>1893522
да, а до этого работал в Blizzard Ent
Аноним 28/12/20 Пнд 15:33:09 1893552207
Ебануться нахуй,как это говно сделать?

Описать структуру с именем TRAIN, содержащую следующие поля: название пункта назначения; номер поезда; время отправления. Написать программу, выполняющую следующие действия:
ввод с клавиатуры данных в массив, состоящий из шести элементов типа TRAIN;
записи должны быть упорядочены по времени отправления поезда;
вывод на экран информации о поездах, направляющихся в пункт, название которого введено с клавиатуры;
если таких поездов нет, выдать на дисплей соответствующее сообщение.
Аноним 28/12/20 Пнд 15:53:39 1893570208
>>1893552
Прочитать хоть 1 книгу и думать головой
Аноним 28/12/20 Пнд 16:22:54 1893592209
>>1893452
И что? IDE это не какая то магия, а набор модулей.
Аноним 28/12/20 Пнд 16:23:54 1893593210
Аноним 28/12/20 Пнд 16:24:27 1893594211
Аноним 28/12/20 Пнд 16:26:14 1893596212
Написал программу,которая переставляет столбцы в соответствии с ростом характеристик,но почему-то неправильно считается сумма элементов столбца,в котором есть хоть один отрицательный элемент.В чем может быть проблема?

#include <iostream>
#include <iomanip>
#include <cstdlib>
#include <ctime>
#include <cmath>
using namespace std;

int main()
{
srand((int)time(0));
int n, m;
cout << "Введите количество строк "; cin >> n;
cout << "Введите количество столбцов "; cin >> m;

int a = new int[n];
for (int i = 0; i < n; i++)
a=new int[m];

int
c = new int[m]();

cout <<"Matrix a:\n";
for (int i = 0; i < n; i++)
{
for (int j = 0; j < m; j++)
{
a[j]=rand()%19 - 9;
cout << setw(3) << a[j] << " ";
}
cout << "\n";
}

for (int j = 0; j < m; j++)
{
for (int i = 0; i < n; i++)
if(a[j]<0 && a[j]%2!=0) c[j]+=abs(a[j]);
cout << "col " << j+1 << ": sum=" << c[j] << "\n";
}

for (int j = 1; j < m; j++)
for (int k = 0; k < m-j; k++)
if (c[k]>c[k+1])
{
swap(c[k],c[k+1]);
for (int i = 0; i < n; i++)
swap(a[k],a[k+1]);
}

cout <<"\nSorted matrix a:\n";
for (int i = 0; i < n; i++)
{
for (int j = 0; j < m; j++)
cout << setw(3) << a[j] << " ";
cout <<"\n";
}

for (int i = 0; i < n; i++)
delete[]a;
delete[]a;
delete[]c;
system("pause");
return 0;
}
Аноним 28/12/20 Пнд 16:27:41 1893599213
Аноним 28/12/20 Пнд 16:40:16 1893607214
>>1893596
int mod(int a, int b) {int ret = a%b; return ret>=0? ret: ret+b; }
Аноним 28/12/20 Пнд 16:47:17 1893613215
>>1893599
Сперва пезда потом поезда.
Аноним 28/12/20 Пнд 16:57:51 1893628216
Аноним 28/12/20 Пнд 17:31:30 1893687217
Как эффективно свапнуть два вектора? Не переносить же каждое значение из одного в другой
Аноним 28/12/20 Пнд 17:32:21 1893689218
Аноним 28/12/20 Пнд 17:34:04 1893690219
Аноним 28/12/20 Пнд 17:36:49 1893694220
>>1893689
Он указатели просто поменяет?
Аноним 28/12/20 Пнд 17:45:08 1893710221
Аноним 28/12/20 Пнд 17:47:49 1893715222
Аноним 28/12/20 Пнд 17:59:35 1893730223
нубовопрос, есть ли в std функция позволяющая верно с заданным допуском определить:
(0.3 == (0.1 + 0.2)) или все пишут велосипеды по алгоритмам умных дядек?
Аноним 28/12/20 Пнд 18:05:54 1893737224
>>1893730
Зачем для этого отдельная функция? Набирать её название будет дольше, чем написать это:
abs(0.3 - (0.1 + 0.2)) < 1e-8
Аноним 28/12/20 Пнд 18:08:30 1893740225
>>1893737
тоже верно, спрашиваю что бы потом не быть обоссаным что пишу свои бициклы вместо либ
Аноним 28/12/20 Пнд 18:11:47 1893745226
>>1893740
Где точно не обоссут за бициклы - так это в крестах, в которых на любой вопрос "подскажите либу, чтобы X" отвечают "напиши сам, чо как не мужик".
Аноним 28/12/20 Пнд 20:40:15 1893910227
>>1893596
залей для начала на pastebin
Аноним 28/12/20 Пнд 20:45:02 1893917228
image.png 8Кб, 759x131
759x131
Что значит первая колока процентов? И как понять что это за функция в топе? Это я часто память выделяю или через size и [] часто к элементам обращаюсь?
Аноним 28/12/20 Пнд 20:45:13 1893918229
>>1893592
И отсутствие пердолинга с конфигами, удобные настройки (а не так, как, например, в Atom, где хоткеи настроить целая наука)
Аноним 28/12/20 Пнд 21:16:39 1893956230
Нахуя enum этот ваш, если можно
const PREFIX_HUI = 0;
const PREFIX_PIZDA = 1;
?
Аноним 28/12/20 Пнд 21:23:10 1893964231
>>1893956
еще и вываливает свои кишки в глобальную область, вместо
name::member или name.member
Аноним 28/12/20 Пнд 21:27:14 1893967232
Аноним 28/12/20 Пнд 21:29:30 1893970233
Зацените пацаны,какую мне лабу задали.

Составить описание класса для определения одномерных массивов целых чисел(векторов). Предусмотреть возможность обращенияк отдельному элементу массива с контролем выхода за пределы массива, возможность задания произвольныхграниц индексов при создании объекта и выполнения операций поэлементногосложения и вычитания массивов с одинаковыми границами индексов, умноженияи деления всех элементов массива на скаляр, вывода на экран элемента массива позаданному индексу и всего массива.Написать программу, демонстрирующую работу с этим классом. Программа должна содержать меню, позволяющее осуществить проверку всех методов класса
Аноним 28/12/20 Пнд 21:35:27 1893976234
Аноним 28/12/20 Пнд 21:38:06 1893980235
>>1893967
Труъ бояре пишут
struct enum_name
{
enum { ... };
};
Аноним 28/12/20 Пнд 21:44:08 1893984236
>>1893980
все равно на мой взгляд залупа рудиментарная
мимо-нуб-пистонщик
Аноним 28/12/20 Пнд 21:45:48 1893987237
>>1893984
по-этому ты и пистонщик
Аноним 28/12/20 Пнд 21:46:44 1893990238
Аноним 28/12/20 Пнд 22:36:35 1894030239
>>1893984
хотя если enum class name может пригодиться
я вас еще заебу тут всех своим нубством
Аноним 28/12/20 Пнд 22:42:29 1894031240
>>1894030
ну принудительное добавление break после каждого case и проваливание выполнения до конца всех case это точно уебанство, я думал намного лучше будет, сколько раз программировал,
Аноним 28/12/20 Пнд 22:49:04 1894040241
>>1894031
бля дошло, это для мультивыполнения кейсов в некоторых условиях
не баните только за флуд
Аноним 29/12/20 Втр 00:08:13 1894101242
Пользователи Visual Studio Code здеся? Помогите разобраться.
Вот есть tasks.json. Там задаются параметры сборки: путь к компилятору, с какими аргументами запускается, etc. Запускается по Ctrl+Shift+B.
Есть launch.json. Там описан запуск экзешника, дебаг. F5, Ctrl+F5.
А есть ещё c_cpp_properties.json. Он нахуй нужен?
Аноним 29/12/20 Втр 00:16:13 1894110243
>>1893956
>>1893964
Потому что enum в теории - это
enum MyEnum {FOO, BAR};
MyEnum myEnum;
myEnum = MyEnum::FOO; // ок
myEnum = BAR; // пошёл на хуй, не знаю что за BAR.
И во всех нормальных языках оно сделано так. Но в крестах то ли ради совместимости с сишкой, то ли ещё за каким-то хуем имеем то, что имеем.
Аноним 29/12/20 Втр 05:48:39 1894294244
>>1894110
Для тебя enum class сделали, нет, хочу ебаться с легаси говном.
Аноним 29/12/20 Втр 08:14:10 1894345245
>>1893956
Чтобы не проебатьса, когда значения должны быть Па Парядку.
Аноним 29/12/20 Втр 09:20:50 1894365246
Пришлось переставить винду и не могу найти в VS Community 2019 расширение чтобы цветом выделялись скобки { } Bracket Pair Colorizer 2. Начал искать и понял что оно под VS Code который у меня вроде тоже был установлен, хотя работало расширение у меня не в VS Code.
Аноним 29/12/20 Втр 10:07:44 1894380247
Безымянный.png 12Кб, 411x304
411x304
Что за хуйня на пике???? За каким мужским половым хуем код лезет на диск D? И что ещё более странно что всё это работает/компилируется на другом ПК где подобной папки вообще нет. Где вообще этот путь прописан в проекте???
Аноним 29/12/20 Втр 10:49:14 1894401248
>>1894380
Тебе же блядь на человеческом языке прямо в ассерте написали, что нужно читать документацию по ассертам.
в коде есть assert, который разворачивается во что-то, где есть __FILE__ и __LINE__, которые подставляются на этапе компиляции
Аноним 29/12/20 Втр 10:57:03 1894402249
>>1894401
вопрос не в ошибке а в том откуда в проекте этот путь? пытался найти вручную, не нашёл нигде упоминаний
Аноним 29/12/20 Втр 11:28:20 1894408250
>>1894402
Ты чё, тупой блядь? Есть макрос __FILE__, который при сбороке нетвоей говнолибы раскрылся в то, что ты видишь. Найти него можешь в скомпилированной dll
Аноним 29/12/20 Втр 11:32:36 1894413251
>>1893452
Это по сути конструктор IDE. У тебя есть проект, ты решаешь какими инструментами его лучше делать (языки, версионка, тулчейн, devops) и потом всё что тебе нужно накатываешь плагинами (и чутка донастраиваешь json конфигами). Всё что нужно под рукой, в едином UI и под любую ось.
Аноним 29/12/20 Втр 13:01:12 1894453252
>>1893552
Программирование - это не твоё.
Аноним 29/12/20 Втр 13:25:10 1894468253
>>1893552
>Описать структуру с именем TRAIN
Гуглишь структуры с++. Читаешь, создаёшь её с необходимыми полями:
>содержащую следующие поля: название пункта назначения; номер поезда; время отправления.
>ввод с клавиатуры данных в массив, состоящий из шести элементов типа TRAIN;
Гуглишь чтение с клавиатуры с++, массивы с, циклы с++
>записи должны быть упорядочены по времени отправления поезда;
Гуглишь сортировка массивов пузырьком/перестановкой
>вывод на экран информации о поездах, направляющихся в пункт, название которого введено с клавиатуры;
Гугли вывод в консоль с++

Надеюсь как писать хелоу ворд ты знаешь сам.
Аноним 29/12/20 Втр 14:09:22 1894517254
>>1894380
Если ты скачал заранее предсобранную либу - то это путь на той тачке, где эту либу собирал кто-то другой.
Аноним 29/12/20 Втр 15:00:32 1894527255
Чем мать вашу заняться после Страуса и Мейерса? 0 инфы что здесь что вообще в интернете. Просто в тупую либы учить? Киньте топ 5 мастхев.
Аноним 29/12/20 Втр 15:29:07 1894547256
>>1894527
Та же беда, вроде конструкции языка знаю, однако что по архитектуре почитать - чёрт знает.
Аноним 29/12/20 Втр 15:36:04 1894552257
>>1894547
Короче если не получу ответ то в новогоднюю ночь буду в уе4 закатываться.
Аноним 29/12/20 Втр 15:39:04 1894560258
oscilloscope.png 33Кб, 497x607
497x607
>>1894552
Музыкальный плеер. Чтобы был осциллоскоп прямо как у меня в фубаре. Хард мод: декодирование и вывод аудио сам, без библиотек.
Аноним 29/12/20 Втр 15:40:05 1894562259
>>1894560
Зачем? Чтобы что? Я хочу делать то, что до меня никто не делал.
Аноним 29/12/20 Втр 15:45:46 1894569260
>>1894562
>Я хочу делать то, что до меня никто не делал
Лмао. "То, что до тебя никто не делал" ты будешь делать, только работая в R&D какой-нибудь топовой в своей области компании. Всё остальное, что бы ты ни придумал, было уже сделано 10 раз
Аноним 29/12/20 Втр 15:54:34 1894578261
>>1894562
Возьми сколь угодно маленький, но полноценный, практически полезный, проект и охуей от того, сколько там существует собственных решений - от самого приложения до функционала которое оно реализует. На выходе всегда получается нитакоекаквсе решение.
Аноним 29/12/20 Втр 15:55:07 1894579262
>>1894569
Ок, когда вкачусь со своим стартапом в Долину скажешь мне то же самое.
Аноним 29/12/20 Втр 16:01:11 1894586263
пчелы, решил реализовать бинарное дерево, такой думаю - "ну щас по изи пойдёт, чё там делать?". А вот нихуя!!! У меня почему то в зависимости от порядка объявления указателей меняется поведение, и из-за того указателя, который объявлен последним по порядку приложуха падает, что делать, кто то сталкивался?
Аноним 29/12/20 Втр 16:05:56 1894591264
>>1894586
Ну во-первых телепаты давно тут не работают. Давай код. Желательно не пейст биние.
Аноним 29/12/20 Втр 16:08:41 1894592265
Аноним 29/12/20 Втр 16:14:44 1894597266
>>1894592
Код не запускал, но возможно, что дело в неинициализированных указателях. Если ты явно им не присвоишь nullptr (например, в конструкторе или прямо в объявлении полей), то там может лежать случайный мусор. Более того, некоторые компиляторы в дебаг режиме специально инициализируют указатели в невалидные значения, чтобы потом можно было легче ловить баги. Можешь пройтись дебаггером и посмотреть, чему равны твои right и left.
Аноним 29/12/20 Втр 16:14:52 1894598267
1597916664812.webm 342Кб, 280x240, 00:00:04
280x240
Боже, какая же хуйня ваш питон, хуже крестов. 4 часа ставил torch+cuda через pip, в итоге залупа на воротник. Подбери нужную версию питона, подбери руками зависимости, прочитай пол гитхаба чтоб найти issue с ошибкой, прочитай как обойти баги питона - прям в ошибке интерпретатора дают ссылку на костыль, блять. В итоге нихуя не работает. Установка по инструкции в документации не работает. Куча открытых issue с 15 решениями и ни одно не работает. Другие либы конфликтуют между собой, pip ставит пакеты через раз. Ну и пиздец. Сейчас полез на ютуб за инструкцией для дайнов и сразу нашел двухчасовой видос по установке tensorflow, где чел больше часа не мог сделать pip install tensoflow.
Аноним 29/12/20 Втр 16:16:42 1894601268
>>1894598
Вам в бугурто-тред.
Аноним 29/12/20 Втр 16:20:47 1894605269
>>1894592
Как минимум, в методе m_add при добавлении нового узла хоть под него выделяется память, но указатель на нее в this->right или в this->left предыдущего узла не записывается
Аноним 29/12/20 Втр 16:23:36 1894608270
>>1894605
Там ссылочная магия, сищник.
Аноним 29/12/20 Втр 16:24:22 1894609271
>>1894527
>>1894547
Читатели, вы заебали. Пишите код. Любой. Консольный тетрис, беспонтовый чат, 2хмерная уебищная поделка уровня денди. Что угодно, только пишите.
Аноним 29/12/20 Втр 16:27:06 1894612272
>>1894608
>ссылочная магия
Опять молодежь хуйню навыдумывала, а нам разгребать. не заметил
Аноним 29/12/20 Втр 16:28:30 1894615273
Аноним 29/12/20 Втр 17:16:23 1894652274
>>1894612
Эту хуйню выдумали 10 лет назад.
Аноним 29/12/20 Втр 17:28:35 1894672275
>>1894652
Если ссылки так хороши, то почему this не ссылка?
Страуструп считает это своим самым большим проёбом в дизайне языка.
Аноним 29/12/20 Втр 17:52:28 1894703276
>>1894672
пусть считает. нн какой то, он вообще кто? все юзают - пусть и он юзает
Аноним 29/12/20 Втр 19:04:08 1894764277
>>1894598
Так я о чём. Потушил пердак. Теперь вопрос. Как мне ML пердолить на крестах без питона? Cuda слишком сложно, уже пробовал, на уровне написания игрового движка. А есть ли более высокоуровневые фреймворки? Чтоб хуяк-хуяк слоёв, трэйндату на них и в продакшен. Или только в D или джулию вкатываться с такими запросами?
Аноним 29/12/20 Втр 19:35:05 1894783278
>>1894764
Тебе придётся юзать питон, и точка.
Аноним 29/12/20 Втр 19:48:35 1894791279
>>1894783
Но я не смог...
Слишком сложно...
Аноним 29/12/20 Втр 19:49:52 1894792280
>>1894791
Но крестики-то изи, да?
Аноним 29/12/20 Втр 19:55:13 1894798281
Аноним 29/12/20 Втр 20:28:12 1894824282
>>1894792
Крестики просто работают. Они делают что я хочу. А питон живёт своей жизнью в аквариуме. Даже у красноглазых пердолей нет такого, у них хоть man есть. А в мире животных питона даже кодеры фреймворков не знают что делать с багами и как фиксить.
Аноним 29/12/20 Втр 21:56:57 1894888283
>>1894791
Мне нужно было пару лет назад для диплома поставить pytorch. Внезапно оказалось, что на венде было намного проще поставить, чем на бубунте.
Аноним 29/12/20 Втр 22:02:53 1894893284
>>1894888
Так под CPU он одной командой ставится, да. А вот как с CUDA завести не понятно, гуглится тысяча проблем и миллион нерабочих костылей. Всё сводится к откату на прошлогодние версии или использование старой Винды.
Аноним 29/12/20 Втр 22:25:05 1894918285
>>1894893
Я именно с кудой ставил. Ну ладно, разбирайся.
Аноним 29/12/20 Втр 23:43:31 1894991286
>>1894609
Сформулирую свою мысль иначе. Что писать идеи есть. Вопрос, где можно посмотреть на структуры программ. При этом не уровня hello world но и не архи сложные проекты. Дабы не набивать набитые другими шишки.
Аноним 29/12/20 Втр 23:44:48 1894992287
>>1894991
Самое лучшее ПОЗНАНИЕ - это набивать шишки самому. Только так понимаешь, те или иные бест практисы. Или наоборот, понимаешь, что они хуйня (такое тож есть, например все многоуровневое ООП с паттернами от банды 4х)
Аноним 30/12/20 Срд 01:26:37 1895038288
Bitset count за линейное время считает?
Аноним 30/12/20 Срд 01:34:52 1895040289
>>1894824
какой блять man? ты что мужика хочешь, содомит?
Аноним 30/12/20 Срд 02:07:25 1895052290
>>1894764
Сама по себе куда очень простая и учится за один-два вечера. Только вот для того, чтобы писать на ней нейронки, нужно абсолютное понимание как они работают. С простыми архитектурами ты справишься, но писать с нуля state-of-the-art - заебешься. Вдобавок, большая доля машоба - это обработка данных и анализ результатов. Для этого всего тоже необходим питон.
Аноним 30/12/20 Срд 02:15:26 1895057291
image.png 178Кб, 628x471
628x471
Аноним 30/12/20 Срд 02:59:21 1895068292
>>1895057
Спалю мини инсайдик. В Озоне идет серьезный разговор о переписывании самых нагруженных микросервисов с го на С++, т.к. го просто не вывозит. Такие делы.
Аноним 30/12/20 Срд 03:08:52 1895070293
>>1895068
В гугле вывозит, а в озоне не вывозит. Хыч хыч. Инсайд в туалете смыть забыли и ты подобрал?
Аноним 30/12/20 Срд 03:51:39 1895085294
>>1895070
Поиск в гугле сто лет написан как на крестах
Аноним 30/12/20 Срд 03:56:46 1895088295
>>1895085
При чем тут поиск? Да и я не понмаю зачем ты срач хочешь начать, гошка никогда не позиционировалась как более быстрый язык, чем плюсы, суть в более простой и быстрой разработке. Да и вообще это тред плюсов
Аноним 30/12/20 Срд 04:21:07 1895104296
>>1895088
>я не понмаю зачем ты срач хочешь начать
Проорал
Аноним 30/12/20 Срд 04:30:46 1895115297
>>1895104
> проорал
Когда увидел сколько памяти на проде утекло?
Аноним 30/12/20 Срд 08:11:26 1895298298
Анон, чтобы не насиловать контейнер объектов, я использую vector<reference_wrapper<const Foo>>, и сортирую, ищу и храню индексы уже этого контейнера ссылок. Это нормальный подход? Тем самым я отвязываюсь от основного контейнера Foo (который у меня umap), и при обработке не насилую данные лишним копированием. Альтернатива, как я понимаю, контейнер указателей, но ебана, в 2к21 сырые указатели использовать это пиздос. А умные, на мой взгляд, здесь избыточны.
Аноним 30/12/20 Срд 08:15:14 1895302299
>>1895298
> Это нормальный подход?
Не очень, попробуй использовать голэнг
Аноним 30/12/20 Срд 09:14:39 1895359300
>>1894764
Так свой напиши чё лох чтоле))
Аноним 30/12/20 Срд 09:47:38 1895401301
Аноним 30/12/20 Срд 09:57:04 1895419302
>>1895298
Итерируй по значениям в своей мапе
Аноним 30/12/20 Срд 10:36:13 1895468303
>>1895038
bitset::count? Смотри исходники библиотеки. Недолгое гугление показало, что MSVC через цикл считает (https://news.ycombinator.com/item?id=20915547).
Если хочешь гарантированной скорости, то используй напрямую интринсики __builtin_popcount / __popcnt, правда тебе на всякий случай предстоит сношаться с CPUID, если хочешь полной переносимости.
Аноним 30/12/20 Срд 11:10:49 1895492304
>>1895088
Я кстати недавно делал ачивку на кодингейме, где надо решить 15 задач на каждом языке. Так вот среди всех поддерживаемых языков, включая баш, пхп, паскаль, перл, бейсик и хаскелль, самым хуёвым и дегенеративным я считаю именно ГО.
Тому есть несколько причин. Во-первых, довольно мудацкий кодстайл, закреплённый СИНТАКСИЧЕСКИ. Пиздец даже в питухоне такого нет, поставил скобочку на следующей строке - всё критикал еррор нахуй, переписывай.
Во-вторых, отсутствие дженериков не обоссал только ленивый. Гофобляди очень долгое время сопротивлялись что НИНУЖНА, пока даже их необучаемый фюрер (выступающий, кстати, еще и против подсветки синтаксиса) не осознал, что копипаста и ?interface в 2020 это нихуя не хорошая идея. Тогда они, конечно, мгновенно переобулись.
Ну и наконец множество просто откровенно ебанутых решений в дизайне, наподобие оператора := , имени типа справа, НЕИСПОЛЬЗУЕМЫЕ ПЕРЕМЕННЫЕ как критические ошибки. В целом, ГО считает тебя за дебила, и похоже только они, не замечая подвоха, языком и пользуются.
Аноним 30/12/20 Срд 11:19:35 1895498305
>>1894764
В opencv есть DNN. Глянь, может тебе хватит.
Аноним 30/12/20 Срд 11:24:13 1895500306
>>1895492
Ты прикалываешься? У меня даже в c++ настроено чтобы неиспользуемая переменная давала ворнинг, а все ворнинги ошибки. Потому что в реальном применении (а не хеллоуворлдах на кодегольфах) это 99% опечатка где то и ошибка в логике или вообще дыра в безопасности
Аноним 30/12/20 Срд 14:33:27 1895648307
>>1895068
я не путаю: сначала "старые пердуны" написали инфраструктуру озона на си-шарпике и все более-менее работало, потом пришли эффективные менеджеры или старым манагерам моча в голову ударила, они разогнали старую команду, выкупили новую команду хипсторов, которые начали пилить им микросервисы на говне, и тут, внезапно, инфраструктура перестала держать нагрузку?
лол


Аноним 30/12/20 Срд 14:36:33 1895650308
>>1895648
или я че-то путаю
заранее извиняюсь!
хотя уже и насрал!
Аноним 30/12/20 Срд 15:53:27 1895749309
image.png 21Кб, 510x357
510x357
КАк с этой хуйней бороться?
Аноним 30/12/20 Срд 16:13:33 1895766310
>>1895749
А какие именно типы складываешь? предположу что-то в духе int и long int
Как я понимаю она тебя тупо предупреждает о том, что в начале нужно привести всё к 8 байтовому типу а потом уже складывать.
Аноним 30/12/20 Срд 16:28:15 1895782311
>>1895648
все плюс минус так, за исключением того, что инфраструктура на сишарпике не видела и 1\20 от текущих нагрузок Озона.
Аноним 30/12/20 Срд 16:29:20 1895783312
image.png 66Кб, 273x257
273x257
Аноним 30/12/20 Срд 16:30:25 1895785313
>>1895648
>>1895782
Да нет, на всех толках говорят, что сначала эксперементировали с гошкой и плюсами, перевели на них пару сервисов и решили писать на гошке, т.к. на плюсах слишком запарно
Аноним 30/12/20 Срд 17:35:49 1895850314
>>1895783
Нет, ну в каком-то смысле ты прав. Язык все-таки имеет право на существование.
Гоферы они как дети же. А спички, как известно, детям не игрушка. Дай типичной гомакаке кресты, так он и сам покалечится, и хату спалит такого в проект накоммитит, что откатывать замучаешься.
Без ГО некоторым категориям людей программирование было бы недоступно. А так они могут работать в тех областях, где не важна производительность, читаемость и здравый смысл.
Аноним 30/12/20 Срд 17:48:30 1895861315
>>1895850
Фига маняпроекции, то-то же требования для джу на на гошке - знать как работает память и шелдуеры горутин с шелдуером процессора, элкэшей и поднаготной ос, а для синьора с++ достаточно в штаны не срать
Аноним 30/12/20 Срд 19:05:34 1895935316
Как наладить взаимодействие сайта с программой? Как например её показать кнопку "создать тред"?
Аноним 30/12/20 Срд 21:16:30 1896112317
>>1895749
там же сука английским по белому написано, сначала кастуй, потом плюсуй. ты читаешь хоть, что тебе пишут, сучёнышь?
Аноним 30/12/20 Срд 21:18:38 1896116318
>>1895068
некого не спалю, ведь и так все знают, в озоне работают пидарасы, клиенты озона пидарасы. вот такие вот дела.
Аноним 31/12/20 Чтв 00:20:40 1896305319
>>1895068
>>1896116
по деньгам чего?
если по рынку собираетесь переписывать - отсеивайте нахуй всех кандидатов пока бюджет не повысят
Аноним 31/12/20 Чтв 00:22:57 1896310320
>>1895749
нельзя складывать числа одного типа - всегда оверфлоо будет
Аноним 31/12/20 Чтв 00:23:47 1896312321
>>1896305
Про деньги не знаю, т.к. дружаня, который имел там 350к, и потенциально бы занимался этим всем - сьебал в другое место на 400к
Аноним 31/12/20 Чтв 00:27:00 1896320322
>>1896310
Нужно сложить два лонг лонга, твои действия?
Аноним 31/12/20 Чтв 00:27:23 1896321323
>>1896320
достаю свой лонг лонг из штанов
Аноним 31/12/20 Чтв 00:39:55 1896337324
>>1896312
350к брутто или нетто?
Аноним 31/12/20 Чтв 00:41:12 1896339325
>>1896337
На руки денюшками. Нахера писать зарплату брутто, у нас тут не штаты с формулами анальными.
Аноним 31/12/20 Чтв 00:52:28 1896351326
>>1896320
Приключения крестобляди или как сложить int a + b

Как все уже поняли, недостаточно просто написать

sum = a + b;

Ведь при переполнении это UB.
Понятно, но наверное можно же проверить?

sum = a + b;
if(a + b > INT_MAX) error();

Стоп. Так же условие никогда не выполнится из-за переполнения.
Да и это уже целых 2 UB

sum = a + b;
if(sum < a) error();

Ну не, так не выйдет, ведь UB уже произошло, компилятор имеет право выкинуть всю проверку.
Ладно, шутки в сторону, давайте проверим заранее. Так, а что писать?
(a + b < INT_MAX) мы уже пробовали. (Ахаха, подловил. Надо писать не меньше, а меньше или равно) А, точно.

if(a <= INT_MAX - b)
sum = a + b;
else error();

Так, пагадите!
Что-то тут не так.
Допустим у нас a < 0 и b = 0
И мы только что (наберите воздуха в грудь), во время сравнения
Вычли с underflow.
Минус сколько-то минус макс_инт меньше чем влезает в инт.
Переполнение в другую сторону, тоже UB
Переписываем нахуй

if((b > 0 && a <= INT_MAX - b) ||
(b < 0 && a >= INT_MAX - b))
sum = a + b;
else error();

Скобочки посчитали? && и || не перепутали?
Вот теперь заебись!
И это крестоблядь должна писать вместо каждого сложения в программе.
Ассемблерный выхлоп показывать не буду. Чтобы ночных кошмаров не было.
Аноним 31/12/20 Чтв 00:55:45 1896354327
>>1896339
уточнил, потому что у нас в гейвропе на руки столько не платят, хоть ты супер мега Себястьян Лёб 15 чемпионатов мира по погроммированию подряд выиграл

вот пример, гугол в Австрии предлагает аж целых
43 тыщи евро год конечно брутто - Васян конечно съёбывает со мкада в Австрию, получает первую зарплату жалкие 2 тыщи на руки азаза и охуевает, половину надо за жильё отдать
Аноним 31/12/20 Чтв 00:57:22 1896358328
>>1896354
Та самая причина, почему я так и не сьебал в европу, хотя было минимум 3 оффера

Мимо-700к-сами-знаете-кто
Аноним 31/12/20 Чтв 01:02:00 1896368329
>>1896305
>по деньгам чего?
уу, сука, сразу жалом заводил!

Аноним 31/12/20 Чтв 01:04:45 1896371330
>>1896358
ты когда последний раз больше 100 строчек с++ кода написал? а, бля
закрывай тред, он не для тебя, епт

Аноним 31/12/20 Чтв 01:06:56 1896372331
>>1896371
Пару месяцев назад было! Честно!

А сейчас одни батники, и, ВНЕЗАПНЕЙШЕ, симейкопараша
Аноним 31/12/20 Чтв 01:18:14 1896381332
>>1896368
не понял, что значит жалом заводил?
Аноним 31/12/20 Чтв 01:26:12 1896390333
>>1896351
о том и речь...
вот приведи пример реальной задачи, где надо инта сложить, чтобы оверфлоо не запорол нам
допустим привёл пример, тогда как два лонг лонга сложить?
на что ты оветишь - а нахуй оно?
логично, что если пиздец как приспичило факториалы комбинаторики высчитывать - то ты воспользуешься длинной арифметикой, а в 99.999992% случаев складывая 2 инта проверку на оверфлоо ты только за бонус к зарплате сделаешь

Аноним 31/12/20 Чтв 01:27:12 1896392334
>>1896390
>где надо инта сложить
самофикс на джва инта
Аноним 31/12/20 Чтв 01:28:30 1896394335
>>1896351
Если мне память не изменяет, то на ассемблере после сложения проверить флаг переполнения надо и всё.
Аноним 31/12/20 Чтв 01:50:34 1896411336
>>1896394
тогда у конпелятора должен бить интринс на проверку этого бита, не?

или как идиот писать ассемблерный кусок и фраппер на него?
хотяяя для дядиного кода почему бы и нет... и заодно добавить пятистрочник со скобочками и битовыми операциями
и ведь хуй кто настучит - формально и практически код правильный и надёжный, дядя не потеряет клиентов и бабки изза оферфлоо
Аноним 31/12/20 Чтв 02:13:02 1896426337
>>1896394
После сложения уже поздно.
Аноним 31/12/20 Чтв 02:44:16 1896451338
>>1896426
В ассемблере всё детерминировано, там нет никакого UB, так что ничего плохого не случится в отличие от "высокоуровневых" крестов.
Аноним 31/12/20 Чтв 02:44:34 1896452339
>>1895302
педо-раст. пишы правильно.
Аноним 31/12/20 Чтв 03:29:42 1896472340
Аноны, привет. Не бейте плиз палками за вопрос не по языку
В общем мне 24, есть опыт работы во встраиваемых системах - 2 года, и в разработке высокого уровня (пилим один научный софт на Юнити-с# + задачи по комп зрению на питоне) - тоже два года. Присутствует профильная вышка
Сейчас контора, а точнее стартап, в котором я работал - распался и ищу новую работу. вопрос следующий: стоит ли вкатываться в с++ разработку, имея следующие факты
1. С++ знаю на уровне курсов, поделок и пр, то есть НЕ промышленная разработка
2. Не хочу терять в зп (на прошлом месте было 80)
3. Запас денег на два месяца - ровно столько могу зарыться и ботать
И вообще в целом стоит ли вкатываться в с++? Что на нем сейчас разрабатывают? Что именно Вы делаете на своей работе?
Вообще я сильно в недоумении что делать: легче всего свалить также в Юнити или питон, но душа лежит в нормальное программирование, на нормальном языкеочень прошу не кекать с меня и палками не пиздить) буду очень рад адекватным анонам)
Аноним 31/12/20 Чтв 03:45:01 1896473341
>>1896472
оставайся на решётке и питончике. более злачного места чем зрение сейчас трудно найти. пройдись по конторам, которые автоматы приёма стеклотары и прочей встраиваемой хуйни производят.
Аноним 31/12/20 Чтв 03:47:49 1896475342
>>1896472
Ну только если вкатываться в комп. зрения на крестах... Если есть такие вакансии - то можно, иначе - нахуй не надо. Помни, что предметная область важнее языка.
Аноним 31/12/20 Чтв 08:54:30 1896566343
>>1896472
Тебе верно советуют - смотри на содержание/предметную область. Сам копаюсь со зрением в эмбед. И у нас всё что ты перечислил плюс вёб. Вкатываться можно через любое место.
Аноним 31/12/20 Чтв 10:52:46 1896613344
Как наладить взаимодействие сайта с программой? Как например её показать кнопку "создать тред"?
Аноним 31/12/20 Чтв 11:37:41 1896650345
>>1896566
так а я кому-нибудь нужен без опыта на крестах? у меня зрение на питончике было, а вакансии питон + cv это, как правило, пилить сеточки. Хз насколько это интресно, но звучит не очень.
А что касается крестов, так куда ни гляну, там кресты
сбердевайс, беспилотник, яндекс беспилотник - сполшные кресты
эшелон ниже - тоже сплошные кресты, так что черт его знает кому я там всрался со своей решеткой да питоном
Аноним 31/12/20 Чтв 11:39:27 1896653346
>>1896475
так хочется же. Да и в основном интересные предметные области - это кресты
Аноним 31/12/20 Чтв 11:53:23 1896661347
>>1896473
ну, как я уже говорил, я хз нужен ли я кому-то без промышленного опыта в плюсы
Аноним 31/12/20 Чтв 12:19:10 1896681348
Как наладить взаимодействие сайта с программой? Как например её показать кнопку "создать тред"?
Аноним 31/12/20 Чтв 12:42:59 1896697349
>>1896451
Если ты напишешь
int c=a+b;
_asm jo ...
То это не сработает.
Аноним 31/12/20 Чтв 12:52:48 1896701350
>>1896681
Ты не догадываешься, почему тебе никто не отвечает? Что значит "наладить взаимодействие"?
Ты хочешь встроить в свою программу браузер, или что? Если да, копай в сторону веб-движков, в том же Qt есть WebEngine.
Или тебе нужно просто отправлять HTTP-запросы? Тогда бери любой HTTP-клиент и копай в сторону API (например, https://2ch.hk/api/index.html ), только с двачем тебе всё равно придётся юзать webEngine, чтобы показывать капчу.
Аноним 31/12/20 Чтв 12:53:10 1896702351
Аноним 31/12/20 Чтв 13:04:47 1896710352
Аноним 31/12/20 Чтв 13:16:17 1896717353
>>1896358
>Мимо-700к
Это ты тот чел, который в нвидии работает?
Аноним 31/12/20 Чтв 13:48:25 1896737354
>>1896650
Не, ну а каких задач ты ожидаешь например от беспилотников?
Сбор данных с навигационного оборудования (радары, лидары, камеры) - системы реального времени и низкоуровневые пердоли с железом.
Обработка данных - овердохуя матана. Лидары - дифгем. Трекинг объектов - теорвер. Камеры и радары - функциональный анализ. Конечный автопилот для коптера - теория управления (самое сложное).
По всем сценариям на голом с++ не вывезещь и будешь обоссан.
Аноним 31/12/20 Чтв 14:04:09 1896746355
>>1896351
Дебич, ты когда последний раз работал с числами больше 262?
Что ты собираешься делать во время выполнения, если overflow всё-таки произойдёт?

В общем, пиздуй в py-js тред, быдло
Аноним 31/12/20 Чтв 14:12:53 1896750356
>>1896746
> Дебич, ты когда последний раз работал с числами больше 262?
Толсто.
> Что ты собираешься делать во время выполнения, если overflow всё-таки произойдёт?
В приведенном коде не произойдет.
Аноним 31/12/20 Чтв 14:12:54 1896751357
>>1896737
да, в этом треде полно беспелотников

Аноним 31/12/20 Чтв 14:15:37 1896753358
>>1896717
о, этот запах денег
очередной шакал

Аноним 31/12/20 Чтв 14:18:52 1896759359
>>1896381
это значит что ты проявил интерес не к тому чем занимается человек и к самому человеку, а к тому что он зарабатывает много денег


Аноним 31/12/20 Чтв 14:46:24 1896777360
>>1896750
> Толсто.
Ты уж потрудись ответить.

> В приведенном коде не произойдет.
Ну дык и в c = a+b не произойдет. Пруф ми вронг
Аноним 31/12/20 Чтв 14:49:53 1896780361
Как наладить взаимодействие сайта с программой? Как например её показать кнопку "создать тред"?
Аноним 31/12/20 Чтв 16:29:51 1896893362
>>1896737
Почему теория управления самая сложная?
мимо студень
Аноним 31/12/20 Чтв 18:00:11 1896987363
>>1894560
> фубар
Уверен, что им пользуются только из-за кулхацкерского названия, а на самом деле это не плеер, а неюзабельное говнище.
Аноним 31/12/20 Чтв 18:34:59 1897009364
Аноним 31/12/20 Чтв 19:01:44 1897035365
>>1896987
Им пользуются потому что больше нихуя нет.
Аноним 31/12/20 Чтв 19:51:48 1897112366
>>1896987
Наоборот, фубар самый удобный, в отличие от неюзабельного говна выебывающегося внешним видом.
Но я фубар всё равно дропнул, но из за звука. У фубара плохой звук, так что удобство уже перестало иметь значение.
Аноним 31/12/20 Чтв 19:59:44 1897119367
image.png 91Кб, 1072x702
1072x702
>>1895749
Я решил просто нахуй отключить варнинги и все. Как вообще можно их использовать если при подключении ЛЮБОЙ библиотеки там какая-нибудь хуйня да будет. Вот банальный пример, библиотека которая уже почти часть стандарта все равно срет варнингами. В итоге оно все перемешивается и хуй поймешь где твой варнинг, а где либовский.
Аноним 31/12/20 Чтв 20:39:28 1897179368
>>1897119
Эти хуёвины нужно тщательно настраивать, иначе пиздец
мимо 1.5кк варнингов с этой хуйнёй
Аноним 31/12/20 Чтв 21:32:22 1897243369
>>1897112
Нигде не замечал разницу качества в фубаре. Чем пользуешься на венде?
Аноним 31/12/20 Чтв 21:38:44 1897250370
>>1897119
> не забивать хуй на ворнинги в языке такого низкого уровня, что без костылей вообще невозможно работать

А ты недавно в плюсах, да?))0
Аноним 31/12/20 Чтв 22:07:10 1897277371
>>1896351
К слову, понимаю что кормлю толстого, однако в стандарте есть описание NaN (Not a Number)
Как итог переполнение можно определить через сравнение самого с собой.
Аноним 31/12/20 Чтв 22:17:25 1897293372
>>1897277
NaN только для float и double, с целыми не сработает.
Аноним 01/01/21 Птн 05:17:25 1897566373
enum или array?
Аноним 01/01/21 Птн 09:16:55 1897586374
Аноним 01/01/21 Птн 09:39:41 1897590375
Аноним 01/01/21 Птн 10:05:31 1897593376
Может кто-нибудь порекоммендовать библиотеки для шифрования? Особенно интересует шифрование AES.
Нашёл пока Crypto++. Но может есть ещё годные варианты?
Аноним 01/01/21 Птн 10:17:13 1897595377
Аноним 01/01/21 Птн 13:08:47 1897651378
Аноним 01/01/21 Птн 13:43:55 1897665379
Аноним 01/01/21 Птн 15:26:36 1897787380
Доброго времени суток. В общем у меня ситуация такая: закончил универ на погромиста, нашел вродебы нормальную работу на C#, но за время обучения в универе больше всего нравился С++, и я вроде бы и не против поучить его в свободное время по гайдам/книгам, но до сих пор не уверен нахуй он мне нужен будет? Учить язык ради того, чтобы просто его знать - затея явно не для меня. Тут и вопрос к вам: нахуй нужен С++? Мне известно, что на нем делаются вставки кода во всяких узких местах приложения (но я же не могу быть программистом узких мест, который приезжает как слесарь на проект?). Наверняка пишется физика/графений для игр, но я не знаю линал/геометрию/физику/матан. Какие основные направления использования С++ и что еще там нужно знать?
Аноним 01/01/21 Птн 15:43:40 1897791381
>>1895861
>для синьора с++ достаточно в штаны не срать
Найс маняфантазии, чмонь.
Аноним 01/01/21 Птн 15:47:25 1897794382
>>1896451
>детерминировано
>нет никакого UB,
Вась, ты понятия не имеешь что означает UB.
Аноним 01/01/21 Птн 15:49:01 1897796383
>>1895068
Тогда уж лучше раст, а не кресты.
Аноним 01/01/21 Птн 15:55:00 1897805384
Аноним 01/01/21 Птн 16:47:07 1897863385
синий колобок.png 50Кб, 200x200
200x200
>>1896351
uint64_t a, b, c;

c = a + b;
if (~(a ^ b) & (a ^ c) & 1ul<<63)
overflow();
Аноним 01/01/21 Птн 16:51:23 1897864386
>>1897796
На кресты на рынке реально найти людей, на Раст - нет
Аноним 01/01/21 Птн 16:55:58 1897866387
>>1897864
Это да, но для написания веб сервисов раст больше подходит. Хотя очень сомнительно что go не может закрыть эту потребность.
Аноним 01/01/21 Птн 16:59:44 1897871388
>>1897866
Собстно го они там люто профилировали, меняли\тюнили GC и прочее прочее, в итоге пришли к выводу, что надо переписывать.
Аноним 01/01/21 Птн 17:00:35 1897873389
>>1897863
> uint64_t
unsigned overflow is defined.
Аноним 01/01/21 Птн 17:01:38 1897875390
>>1897871
Почему у других компаний таких проблем нету? В вебе основной затык же идет в io или они числа фибоначчи в заказе считают?
Аноним 01/01/21 Птн 17:03:32 1897877391
>>1897875
Компаний с нагрузкой уровня озона на карантине - не так много. И учитывая, что бэкенды тех, о ком я знаю - на С++ (Амазон\Гугл\етц), то вероятно по-этому у других компаний затыков и нету. Ну и там люди еще работают сильно квалифицированнее и опытнее, чем микрочелики из озона.
Аноним 01/01/21 Птн 17:04:43 1897879392
>>1897877
Яндекс Еда вроде на го, ну и куча подобных сервисов.
Аноним 01/01/21 Птн 17:09:21 1897882393
>>1897879
Сомневаюсь, т.к. меня хайрили в лавку на крестовика. И тот же маркет и такси - все на С++, например.
Аноним 01/01/21 Птн 17:20:18 1897888394
>>1897877
Не очень понятно, у Озона по идее тоже не очень большие нагрузки должны быть.

Сколько у них заказов в день? Ну миллион, допустим. В пике может быть до 100 заказов в секунду.

Это чудовищные объёмы для именно торговой инфраструктуры, вот упаковывать и перевозить такой объём заказов, но не для бекенда, если он нормально спроектирован.

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

По-моему это и на питоне можно сделать.

Мне кажется, что в таких случаях сам бекенд спроектирован неудачно, база товаров и магазинов и работа с ней.
Аноним 01/01/21 Птн 17:33:31 1897898395
>>1897888
у озона гигантские нагрузки, но про проектирования бэкенда и прчоее я уже не знаю
Аноним 01/01/21 Птн 17:38:54 1897903396
>>1897888
Ну никогда не поверю что для такого не хватило go, ну и думаю что там куча микросервисов и на передачу данных тратится гораздо больше времени чем на вычисления.
Аноним 01/01/21 Птн 18:29:18 1897949397
синий колобок.png 50Кб, 200x200
200x200
>>1897873
Там обнаруживается знаковое переполнение для 2's complement.
Аноним 01/01/21 Птн 18:44:41 1897960398
>>1897863
> uint64_t
Опциональный тип, который может отсутствовать по стандарту.
Аноним 01/01/21 Птн 18:57:38 1897974399
>>1897888
мне кажется они так решили сэкономить, потому что типа считается что держать инфрастуктуру на технологиях майкрософт выходит дороже, чем на каком-нибудь опен-сорс стеке
ну это первый слой понимания
ну а второй слой понимания, что когда решают перейти с одного технологического стека на другой, это просто топ-менеждеры наебывают реальных собственников компании, это идеальный способ выдоить с фирмы как можно больше бабла
как правило, после такого переписывания компания начинает загибаться
очевидно что в россии озон сегодня давит вайлдберрис, да даже ламода, лол, также его дават небольшие специализированные интернет-магазины
те не смотря на то что объемы озона растут, они растут не так хорошо как должны были
а сейчас кризис будет долгий, снижение потребления, не вариант вообще что озон не загнеться
Аноним 01/01/21 Птн 19:04:58 1897978400
Аноним 01/01/21 Птн 19:19:33 1897988401
>>1897863
>>1896351

Пацаны, эти двое же рофлят? В крестах нельзя просто сложить два числа и словить ошибку без этого говнокода?
Аноним 01/01/21 Птн 19:22:41 1897990402
>>1897988
Ну, они правильно все говорят, другое дело, что в 99% кода это нахуй не надо делать
Аноним 01/01/21 Птн 20:05:44 1898011403
Пишу либу динамической бинарной инструментации на плюсах. Есть немало классов, методы которых я не хочу вынимать наружу в API, при этом мне известно, что злоупотребление вложенными классами - это не есть good practice. Что посоветуете сделать?
Аноним 01/01/21 Птн 20:12:42 1898018404
>>1898011
> Что посоветуете сделать?
Переписать на пхп
Аноним 01/01/21 Птн 20:33:56 1898037405
Аноним 01/01/21 Птн 20:39:57 1898044406
Аноним 01/01/21 Птн 21:36:57 1898115407
>>1898011
Посоветую не высирать новый говнокод, а взять существующий типа dyninst.

Ну и бросай IT. 1 января, нормальные люди в миске оливье задыхаются, а ты сидишь в С++ треде на дваче. Задумайся.
Аноним 01/01/21 Птн 21:45:32 1898118408
Аноним 01/01/21 Птн 22:23:02 1898155409
>>1898115
Я ноулайфер-задрот, наевшийся оливьешки уже вчера. 1 января, самое время кодить на плюсах.
Аноним 01/01/21 Птн 22:31:59 1898162410
>>1898115
олсо, dyninst - оверкилл для меня. Вся моя инструментация по большому счету заключается в инжекте бряка в адрес каждого базового блока в заданном диапазоне адресов, потом процесс трейсера ловит сигтрапы и снимает соответствующие бряки.

Нужно было бы мне инжектить трамплины - заюзал бы dyninst или в крайнем случае фриду.
Аноним 02/01/21 Суб 00:05:47 1898226411
>>1898162
Это в упомянутых дби влёт делается без надобности городить всякие трейсеры.
Берешь фриду, пишешь пару строк на JS которые выполнятся в контексте нужного процесса, получаешь трассу

Единственная с натягом причина писать что-то новое - минимальный функционал для каких-нгибудь обрезанных систем. Но даже в этом случае выдрать из той же фриды кусок и подпилить - более быстрое решение (если ты не шиз офк)
Аноним 02/01/21 Суб 00:22:27 1898228412
Снимок экрана о[...].png 34Кб, 592x269
592x269
Снимок экрана о[...].png 27Кб, 447x188
447x188
решил тут вспомнить как обучался по самоучителю, нашёл свои стары файлы. Поясните почему элемент массива n1array[1] равен нулю если он инициализирован с const int
https://ideone.com/zweIS9
n1array[1]=0 второй элемент не был инициализирован явно

Позже заметил...Ой, нихуя себе, с++14 с идеона даёт другой ответ...
Аноним 02/01/21 Суб 00:42:55 1898234413
>>1898228
> int n1array[n1] {1}
Когда в {} не указываешь оставшиеся значения, они по умолчанию считаются нулями.
Аноним 02/01/21 Суб 00:46:31 1898240414
>>1898234
как видите на первом скрине вторые элементы заполнены случайным числом. компилятор gcc 9.3.0
Аноним 02/01/21 Суб 00:51:36 1898245415
>>1898240
В n1array, про который ты спрашиваешь, везде 0. В других массивах ты не юзал {}, вот он и не инициализировал их чем попало.
> int n1array[n1] {1};
> int n2array[n2];
> int n3array[2];
Аноним 02/01/21 Суб 01:07:10 1898262416
>>1898228
Твой const int ничего не инициализирует
Он просто указывает какого размера будет массив (забитый мусором)
Аноним 02/01/21 Суб 01:09:07 1898264417
Снимок экрана о[...].png 28Кб, 558x217
558x217
Аноним 02/01/21 Суб 01:27:11 1898284418
>>1898264
Что за момент? Если тебя удивляет, что в неинициализированных то нули то нет, считай, что это просто совпадение. При обращении к неинициализированным переменным в программе начинается undefined behavior, это значит, что дальнейшее поведение программы не определено стандартом, то есть вести себя она может как угодно. Поэтому нельзя вообще допускать подобных ситуаций.
Аноним 02/01/21 Суб 01:31:39 1898290419
>>1898284
всё понял спасибо. Иду дальше грызть.
Аноним 02/01/21 Суб 01:59:29 1898310420
Анончики есть кто разбирается в WASM и Emscripten ( + возможно в неткоде )
Аноним 02/01/21 Суб 10:16:49 1898433421
Правильно ли я понимаю что везде где есть возможность заюзать вектор стоит юзать именно его?
Аноним 02/01/21 Суб 13:13:27 1898520422
изображение.png 38Кб, 809x587
809x587
изображение.png 20Кб, 564x382
564x382
Сап двач. Пишу код, в котором ассемблерную вставку вставляю в PE файл. На моменте, где надо скопировать эту самую вставку и изменить пару адресов начинается ебала)) Пытаюсь скопировать один участок памяти в другой участок памяти, но вместо ассемблерной вставки копируется какая-то хуйня(вместо 60 e8 ... копируется e9 ca). Подскажите плз где я объебался и как это пофиксить(я думаю что с указателями, но не понимаю как). На первом пике то что нужно копировать, на втором то что копируется.
Аноним 02/01/21 Суб 13:48:07 1898558423
>>1898520
Тебе дебаггер подсказывает, что shellcode - это указатель на функцию. Ты уверен, что именно его хочешь писать?
Аноним 02/01/21 Суб 14:20:17 1898586424
>>1898558 Т.е. у меня сейчас переписывается не функция, на которую указывает указатель, а сам указатель? Мне надо содержимое функции shellcode переписать.
Аноним 02/01/21 Суб 14:21:29 1898590425
Память ввделенная через new сама освобождается при выходе из блрка или ее нужно через delete освобождать?
Аноним 02/01/21 Суб 14:28:44 1898603426
>>1898586
Сообщил куда следует.
Аноним 02/01/21 Суб 14:38:37 1898614427
>>1898590
Нужно вызывать delete. Используй смартпоинтеры.
Аноним 02/01/21 Суб 14:38:44 1898615428
>>1898590
Обязательно через delete, это динамчески выделенная память в куче, а в С++ нет сборщика мусора.
Когда почитаешь о выделении динамической памяти, почитай про RAII, и будет тебе счастье.
Аноним 02/01/21 Суб 14:50:42 1898622429
Аноним 02/01/21 Суб 15:28:20 1898655430
>>1898603
Так у меня ниче не работает, ты мне сначала помоги указатель починить, а потом сообщай куда хочешь))00)
Аноним 02/01/21 Суб 15:35:58 1898663431
>>1898226
>без надобности городить всякие трейсеры
Нет. В Линуксе dyninst использует ptrace в качестве отладочного API, засим тот процесс, где используется dyninst, и является т.н. "трейсером"
Аноним 02/01/21 Суб 16:21:56 1898710432
>>1898586
Что значит "содержимое функции"?
Аноним 02/01/21 Суб 16:30:50 1898712433
Как сделать графический редактор по типу Paint
Аноним 02/01/21 Суб 16:43:58 1898716434
Аноним 02/01/21 Суб 16:48:16 1898719435
1579823579922.png 12Кб, 675x255
675x255
Аноним 02/01/21 Суб 16:51:56 1898720436
>>1898719
> stdlib.h
Ему же на C++ надо, а не C.
# include <cstdlib>
std::system("mspaint.exe");
Аноним 02/01/21 Суб 17:07:08 1898727437
>>1898716
Хотелось бы самому всё сделать. Сначала там ввести понятие сетки пиксилей, потом создать инструмент кисть, который при зажатой кнопке перекрашивает близ лежащие к курсору пиксели. Вот на что нужно опираться ТУТ?
Аноним 02/01/21 Суб 17:31:30 1898739438
>>1898727
Очевидно, нужно вводить какое-то состояние и изменять его, подключившись к событиям ОС.
Аноним 02/01/21 Суб 17:56:10 1898774439
>>1898727
На грамотную иерархию классов. Начни с RisovableFactoryInterface.
Аноним 02/01/21 Суб 18:00:57 1898783440
>>1898663
Я фриду имел в виду, написал же js-скрипт
А логику ведения логов можно в самом скрипте реализовать (правда раз это ИО из джса, то могут быть проблемы со скоростью)
Аноним 02/01/21 Суб 19:25:05 1898859441
>>1898727
бери текстуру OpenGL и рисуй в ней
Аноним 02/01/21 Суб 19:56:52 1898920442
>>1898710
То что у меня на первом пике в первых двух строчках памяти записано(60 e8 00 00 00...), если перевести эти 16ричные числа, то это будет набор ассемблерных команд, которые я оформил в виде ассемблерной ставки, на которую ссылается shellcode.
Аноним 02/01/21 Суб 22:34:49 1899104443
maxresdefault2e[...].jpg 163Кб, 1280x720
1280x720
explorer-win10.jpg 135Кб, 645x491
645x491
>>1888626 (OP)
Сап, двач.
1. Хочу сделать такой же красивый gui, как пикрелейтед1. В окошке несколько прямоугольников c надписями(до 10^6), между некоторыми рёбра-курвы. Разумеется далеко не все прямоугольники надо рендерить одновременно, нужна навигация в таком окне + изменение масштаба - удалить, приблизить, чтобы не слишком эти самые прямоугольники руинило.
2. Хочу сделать такой же красивый gui, как пикрелейтед2

Чем воспользоваться, чтобы сделать, так чтобы не лагало? Qt, Opengl, winapi, directx?
Аноним 02/01/21 Суб 23:03:43 1899135444
>>1897119
>>1897179
>>1897250
> не забивать хуй на ворнинги
> нахуй отключить варнинги
> мимо 1.5кк варнингов с этой хуйнёй
Пиздец говнокодеры. С кем только в одном треде сижу...
Даже жалко стало того, кто запустит ваш проект через пару лет и не сможет собрать это говно с тысячами варнингов. Или будет отладчиком десятки багов вылавливать...
Аноним 02/01/21 Суб 23:21:23 1899153445
>>1899135
Ну и что по твоему надо делать если либа с 10к звезд на гитхабе срет тебе варнингами в проекте?
Аноним 02/01/21 Суб 23:39:22 1899172446
Аноним 02/01/21 Суб 23:55:09 1899180447
Аноним 03/01/21 Вск 01:31:46 1899269448
Возможно меня пошлют нахуй.

Правильно ли я сделал, что скачал визуал студию и поставил галочку только у "стандартные приложения виндовс на С++"?

Только вкатываюсь, собираюсь хеллоу ворлд писать из книжки какой-то птицы 2016 года. Пофилософствовать любит автор конечно, неудивительно для пернатых.
Аноним 03/01/21 Вск 01:48:28 1899281449
Аноним 03/01/21 Вск 05:48:17 1899340450
almost googol.png 28Кб, 668x402
668x402
Симёныч, что посоветуешь чтоб хранить и считать числа до гугола? (он же 10^100, он же 1e+100, он же 1 и тыща нулей). Конкретно в этой задачке перебираю все тыщу чисел, что состоят из девяток и выявляю остаток при делении на некоторые числа.
Аноним 03/01/21 Вск 08:25:12 1899355451
>>1899340
Отмена Симён, ебанул модуло делением поразрядно столбиком, прямо как Клара Гершомовна в третьем классе учила.
Аноним 03/01/21 Вск 09:25:42 1899381452
>>1899135
Кретин. Варнинги варнингам рознь. У меня вчера студия написала "ОШИБКА: название функции должно быть с большой буквы", при том что это имя она сама сгенерила))
Аноним 03/01/21 Вск 15:09:24 1899517453
Кто vs code юзает там можно как в mvs ide настроить выравнивание текста? Чтоб точку с запятой или закрывающую скобку ввел и автоматечески отступы, пробелы там появились.
Аноним 03/01/21 Вск 18:28:41 1899659454
>>1899517
Да, там галочка какая editor.autoIndent вроде
Аноним 03/01/21 Вск 20:15:33 1899761455
>>1896737
>низкоуровневые пердоли с железом.
Как перестать работать низкоуровневым пердолей за копейки и стать нормальным программистом?
Аноним 03/01/21 Вск 21:42:39 1899893456
Что происходит, если в std::find(first, last, val) передать в первые два аргумента итераторы из разных массивов?

std::array<int, 4> arr {10, 20, 30, 40};
std::array<int, 2> arr2 {60, 70};

int what = 50;

const int res = std::find(arr.begin(), arr2.begin(), what);

std::cout <<
res //10 -- чего блядь?

Оно работает, но выдаёт хуйню. Что там происходит внутри?
Аноним 03/01/21 Вск 21:43:14 1899894457
Аноним 03/01/21 Вск 21:45:11 1899905458
Аноним 03/01/21 Вск 22:21:25 1899948459
>>1899894
Отбой, тредом промахнулся
Аноним 03/01/21 Вск 23:48:15 1900014460
>>1899761
перекатиться в жс и признаться самому себе, что оплот компьютерных технологий на данный момент и на ближайшие лет 30 - веб. Лоу лвл пердолинг остался в 80ых, сейчас не нужОн, так как 80-90% этой работы выполняют сами железячники, которые высирают платы и двигают электронами туда-сюда.
Аноним 04/01/21 Пнд 00:23:46 1900032461
Привет, двач-крестач. Начал изучать кресты - понравилось. Далее планирую обмазаться QT. Сейчас учусь по степику и на данный момент из 38-40 задач не вкурил только 2-3, остальные так или иначе решаю. Также читаю книгу "С++ без страха". Вроде как на степике программа ничего так составлена, буду продолжать.
Посоветуйте еще какие-либо ресурсы, книги, каналы, etc.
Кроме этого, прошу пояснить за операторы изменения типа данных: статик и динамик каст. Со статиком ясно, я даже его применял, а динамик-то как используется?
Аноним 04/01/21 Пнд 00:24:50 1900033462
>>1900032
А, еще в свободное время смотрю лекции по Архитектуре ЭВМ и основам ОС. Насколько это вообще нужно крестовику?
Аноним 04/01/21 Пнд 00:24:52 1900034463
>>1900032
>динамик-то как используется
Практически нет, в 99% это признак хуевой архитектуры, и _ОЧЕНЬ_ _ОЧЕНЬ_ редко он нужен в каких-то сложных плагин-системах, и то не факт
Аноним 04/01/21 Пнд 01:17:47 1900053464
>>1899893
>Что там происходит внутри
Зайди дебаггером и посмотри.
Аноним 04/01/21 Пнд 01:27:29 1900055465
>>1899893
Какая разница что там происходит? Ты не можешь на это полагаться в своих программах.
Аноним 04/01/21 Пнд 02:16:53 1900069466
Sup /pr/, я в пизде, мне срочно нужна ваша помощь с С++
Тупо дальнейшая жизнь вместе с зачетом решается сейчас этим

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

Если кто-нибудь из анонов сможет написать за меня эти две проги - скину косарь или мб даже 2, мне уже похуй на деньги на всё остальное, есть вот ток эти два косаря из того что могу предложить, реально пизда как нужно

Задачи:
1) В файле задан список слов. Составить список уникальных слов с указанием, сколько раз они встречаются в исходном списке.
2) В файле задан текст. Написать функцию, определяющую длину слова. Применяя эту функцию, в выходной файл записать слова с указанием их длины.

Вот, сегодня последний срок, иначе еду в армейку
Аноним 04/01/21 Пнд 02:26:57 1900076467
>>1900069
>Тупо дальнейшая жизнь вместе с зачетом решается сейчас этим
Нет
Аноним 04/01/21 Пнд 02:28:24 1900077468
>>1900069
Сделаю обе прямо сейчас, но по предоплате.
Аноним 04/01/21 Пнд 02:31:19 1900080469
>>1900077
я в шаге от роскомнадзора, можно без этого, пожалуйста?
Аноним 04/01/21 Пнд 02:33:47 1900081470
>>1900080
Пишешь в телегу. Кидаешь 2к. Через 10 минут присылаю решение обеих задач. Только так.

danetta
Аноним 04/01/21 Пнд 02:48:00 1900087471
>>1900081
Ладно, я спать, теперь ты забота кого-нибудь другого.
Аноним 04/01/21 Пнд 03:39:59 1900108472
>>1900069
Кайф, минус один неосилятор.
Аноним 04/01/21 Пнд 03:49:03 1900116473
>>1900069
Короче с мобилки мне писать лень да и твоя судьба мало интересна.
В первом случае тебе нужна структура данных хэшмап. Алгоритм примерно такой
Пока есть слова в файле
Прочитать слово
Если слово есть в хешмапе увеличить этой записи значение на 1
Если нет то добавить в хешмап запись об этом слове с значением 1
Потом вывести все слова где счетчик ровно 1
Вторая задача примерно так
Заводишь два вектора, для слов и для длин
Пока есть слово в файле
Прочитать слово, записать его в первый вектор, а посчитав его длину, во второй
Потом выводить в файл чередуя слово и длину
Аноним 04/01/21 Пнд 05:07:29 1900141474
>>1900116
Анон, спасибо тебе огромное, спас <3
Аноним 04/01/21 Пнд 05:19:22 1900146475
>>1900116
кинь кстати телегу и скрин с супом что твой пост, если нужно 2к
обещал же
Аноним 04/01/21 Пнд 07:50:31 1900175476
>>1900116
Могу написать сегодня
Аноним 04/01/21 Пнд 08:26:11 1900184477
>>1900014
>так как 80-90% этой работы выполняют сами железячники
Ну нет же. В любой конторе, которая делает что-то, что можно потрогать руками, нужно к одной железке присобачить другую. Оттуда и возникают пердоли.
Аноним 04/01/21 Пнд 09:04:18 1900199478
>>1900014
>оплот компьютерных технологий на данный момент и на ближайшие лет 30 - веб
в тесной связке с эмбед и его пердолями
Аноним 04/01/21 Пнд 09:56:54 1900221479
Аноним 04/01/21 Пнд 10:16:50 1900228480
>>1900175
все сделал и отправил, спасибушки)
Аноним 04/01/21 Пнд 13:22:28 1900405481
>>1899659
Да не, это же просто отступы, после открывающей скобки, например. А мне нужно выравнивание текста когда нажимаешь ; либо }
ну как в visual studio, я ж написал
Аноним 04/01/21 Пнд 13:37:44 1900414482
>>1900199
которые получают 20к деревянных, жря говно с паяльником в очке и имея х50 знаний веб-господин по объему. Веб-господин же получает 100к+, не будучи даже синьором, и ссыт на пердолю-опущенца свысока.
Аноним 04/01/21 Пнд 13:52:49 1900436483
artworks-000666[...].jpg 26Кб, 500x500
500x500
Screenshot 2021[...].png 50Кб, 1664x1096
1664x1096
О бля, только заметил, в вижаке модули появились.
Кто-нибудь юзал уже? Какие подводные?
Аноним 04/01/21 Пнд 14:41:56 1900499484
>>1900436
Давно уже. Багов много, фиксят быстро. Толку пока мало.
Аноним 04/01/21 Пнд 17:38:40 1900755485
>>1900014
> и признаться самому себе, что оплот компьютерных технологий на данный момент и на ближайшие лет 30 - веб. Лоу лвл пердолинг остался в 80ых,
Да я это понимаю. И размер зп и возможности карьерного роста/трактора в вебе несравнимо выше, чем у железячникав. На порядок выше.
>перекатиться в жс
Так и сделаю. Уже все коллеги-железячники выучили жс и стали веб-господами, один я прогаю микрики как долбобоб за копейки.
Аноним 04/01/21 Пнд 17:39:30 1900757486
image.png 32Кб, 513x397
513x397
Как это фиксить?
Аноним 04/01/21 Пнд 17:41:31 1900763487
>>1900757
Поменять прокладку между стулом и клавиатурой
Аноним 04/01/21 Пнд 18:48:03 1900816488
>>1900755
>выучили жс и стали веб-господами
кек
Аноним 04/01/21 Пнд 19:48:20 1900870489
sup.png 41Кб, 685x638
685x638
Аноним 04/01/21 Пнд 20:53:20 1900961490
1530838610251.png 47Кб, 342x332
342x332
Аноним 04/01/21 Пнд 21:11:09 1900972491
>>1900961
Привет субпиксельному рендерингу. Благодаря нему больше в своей жизни ты никогда не увидишь чётких букв.
Аноним 04/01/21 Пнд 21:41:40 1901010492
>>1900972
Да ты шиз, всем похуй на рендеринг. Бесишь даже больше звёздочки.
Аноним 04/01/21 Пнд 23:00:09 1901086493
>>1900436
Это для чего? Что за модули?
Аноним 04/01/21 Пнд 23:31:55 1901111494
Аноним 04/01/21 Пнд 23:36:44 1901115495
>>1901111
А в чем разница/преимущество перед прекомпилированной либой с хедером?
Аноним 04/01/21 Пнд 23:37:28 1901116496
Аноним 04/01/21 Пнд 23:40:35 1901118497
>>1901116
>100500й способ решить одну и ту же задачу, чтобы теперь ты мудохался еще и с либами на модулях.
Аноним 04/01/21 Пнд 23:46:27 1901125498
Анон подскажи есть ли альтернативы получше (используются qt фреймворк)?
https://godbolt.org/z/Y8xW3M
Аноним 05/01/21 Втр 00:15:57 1901144499
>>1901115
По идее с модулями можно обеспечить нормальную область видимости без всяких namespace detail, модули изолируют максросы и, программа максимум, можно в большинстве случаев вообще обойтись без хедеров, а просто сделать import foo.

И в конце концов получится мешанина из всего подряд
Аноним 05/01/21 Втр 00:54:22 1901154500
>>1901125
Альтернатива чему?
Аноним 05/01/21 Втр 01:13:54 1901160501
Аноним 05/01/21 Втр 02:13:04 1901192502
Зачем вообще юзать треды отдельно, когда есть std::async?
Аноним 05/01/21 Втр 02:25:28 1901196503
>>1901192
Зачем юзать хедеры, когда есть модули ? ? ?
Аноним 05/01/21 Втр 02:59:43 1901221504
Анонче, какие навыки на работе нужны кроме синтаксиса языка? Вот из вакансий понятно, что к синтаксису ещё нужны алгоритмы и структуры данных, гит, паттерны иногда и в принципе всё. А что по остальному? Есть ли какие-то мастхэв либы или фреймворки? Boost и Qt первыми приходят в голову, но что если накидать условные шахматы с эффектами в SFML или работодателю вообще похуй на мой гитхаб и всратые пет-проекты уже 10 раз всеми реализованные?
Аноним 05/01/21 Втр 03:09:42 1901225505
Вопрос по инициализации. Допустим, у меня есть класс

class Book
{
std::string name;
double price;
Book(double _price, std::string _name): price(_price), name(_name) {}
}

Если я делаю массив из интов, мне достаточно одних фигурных скобок
std::array<int, 2> ints {10, 20};
Но если делаю массив объектов, мне нужна дополнительная пара фигурных скобок. Почему?
std::array<Book, 2> books { {49.15, "Akunin"}, {20.90, "Bulgakov" } }; //не робит
std::array<Book, 2> books { { {49.15, "Akunin"}, {20.90, "Bulgakov" } } }; //робит
Аноним 05/01/21 Втр 10:33:27 1901311506
>>1901221
>работодателю вообще похуй на мой гитхаб и всратые пет-проекты уже 10 раз всеми реализованные
this м на либы тоже похуй - они постоянно новые появляются
Аноним 05/01/21 Втр 11:42:55 1901347507
image.png 141Кб, 261x365
261x365
image.png 46Кб, 141x200
141x200
Парни, есть у кого "C++ Concurrency In Action,2E" 2 издание на русском и C++. Практика многопоточного программирования ?Не получается найти их,пасиб.
Аноним 05/01/21 Втр 11:49:13 1901353508
>>1901347
У меня есть, но в очень хуевом качестве
Аноним 05/01/21 Втр 11:53:18 1901355509
>>1901353
да хоть что-то будет неплохо (особенное если C++ Concurrency In Action,2E)
Аноним 05/01/21 Втр 12:33:33 1901394510
Аноним 05/01/21 Втр 13:15:12 1901420511
>>1900972
Разве нельзя отключить в системе?
Аноним 05/01/21 Втр 17:27:44 1901683512
Скажите вот что. Рекуосивный вызов функции это дорого? Если как то ухитриться и переписать чисто с циклами это будет быстрее?
Аноним 05/01/21 Втр 17:29:12 1901686513
>>1900757
Почитай про маршалирование
Аноним 05/01/21 Втр 17:36:56 1901696514
Ребят, что спрашивают вообще по цпп на собесах? Никогда не ходил на собесы, на работу попадал по научке в универе.

Стэк у меня с компьютерной графикой.

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

Сейчас почитываю про cpp14/17/20, решаю задачки на литкоде. На плюсах я давно пишу, и читал всякие бест практисес конечно, но код у меня на уровне cpp11 всегда или даже ниже, так как в компьютерной графике все эти новые фичи особо не нужны.
Что мне стоит знать/уметь? И стоит ли на новые стандарты вообще налегать?
Аноним 05/01/21 Втр 17:45:59 1901703515
>>1901696
Может сходишь куда хочешь устраиваться и спросишь/посмотришь требования?
Аноним 05/01/21 Втр 17:46:11 1901704516
>>1901683
Вызов функции всегда не бесплатный. Дальше зависит от глубины рекурсии, способа передачи параметров и того, что функция делает.
Аноним 05/01/21 Втр 17:49:02 1901707517
>>1901704
Глубина примерно 10. Параметр один: usigned long long. Но она впринципе очень часто вызывается. Каждую губину несколько раз. Если я перепшу это через какие нибудь циклы с goto это может существенно ускорить?
Аноним 05/01/21 Втр 17:49:25 1901708518
>>1901703
Ну так требования уровня "хорошее знание C++". Мне и интересно, что люди в индустрии понимают под "хорошее знание С++".
Аноним 05/01/21 Втр 17:50:10 1901709519
>>1901707
Ты там наносекунды считаешь чтоли, челс?
Аноним 05/01/21 Втр 17:51:04 1901710520
>>1901683
Вызов никогда не "бесплатный". Нужно сохранить какие-то регистры, какие-то восстановить, провести несколько манипуляций со стекаом. Но дорого или нет - зависит от конкретной решаемой задачи. Если у тебя внутренний цикл больше трёх-четырёх десятков инструкций процессора, то скорее всего вызов функции вообще не играет роли с точки зрения скорости.
Аноним 05/01/21 Втр 17:54:15 1901714521
>>1901707
>>1901704
>>1901683
Понятно, что идейно рекурсия всегда дороже и по времени и по памяти. Но еще даже в сишке была tail recursion оптимизация, не говоря про современные компиляторы. Зависит от юзкейса кароче. Иногда это будет прочти то же самое. Иногда нет.
Ну и непонятно, что происходит с кэшем на самом деле.
Аноним 05/01/21 Втр 17:54:46 1901715522
>>1901709
НУ почему же. У меня однажды была задача, которая рекурсивно не решалась, а решалась тем же алгоритмом, но переписанным через обычные циклы
Аноним 05/01/21 Втр 17:58:21 1901721523
>>1901696
c++11 вполне хватит. если на графений пойдёшь - спросят за геометрию, модели освещения/тени, работу с текстурами. начнут с простого и пока не завалят, чтоб понять насколько хорошо соображаешь.
Аноним 05/01/21 Втр 18:04:06 1901731524
>>1901721
Понял, спасибо. Нормально тогда.

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

>работу с текстурами
Это еще что? В смысле интерполяции всякие и мипмапы?

Аноним 05/01/21 Втр 18:17:22 1901749525
>>1901731
ну ла. фильтрация, мипмапинг (сколько памяти ему нужно). альясинг - как бороться. лоды там всякие (в общих чертах).
Аноним 05/01/21 Втр 18:31:05 1901755526
>>1901731
многопоточность скорее как плюс ко всему остальному (этим обычно какой-нибудь синьёр заведует).
ну и там традиционно спрашивают контейнеры и оценку сложности алгоритмов (O-нотация)
Аноним 05/01/21 Втр 18:34:30 1901758527
>>1901755
>>1901749
Не, ну это вообще заебись тогда. Прям сейчас начну аплаиться.
Аноним 05/01/21 Втр 21:25:16 1901914528
Что занимает меньше места в памяти: массив из трех енумов или один лонг?
Аноним 05/01/21 Втр 21:31:15 1901921529
>>1901914
зависит от дохуя всего, включая базовый тип енума, битность платформы и тд
Аноним 05/01/21 Втр 21:33:58 1901928530
>>1901914
Сравни 3*sizeof(std::underlying_type_t<MyEnum>) и sizeof(long)

Enum под капотом может оказаться и int8t, и uint64_t.
Размер long зависит от разрядности и от ОС (в win64, win32 и unix32 это int32_t, в linux64 это int64_t)
Аноним 05/01/21 Втр 22:00:52 1901948531
>>1888825
9/10 превозмаганий, но ты справишься. В основном из-за кривых кутей а лучше ничего нет
Сделай сначала все в одном стандартном окне, потом по запросам в Гугле поймёшь как сделать второе модальное окно и глобальные хоткеи.
Аноним 05/01/21 Втр 22:27:03 1901965532
>>1892931
Ну давай сюда свою реализацию двоичного поиска по несортированным данным.
Аноним 05/01/21 Втр 22:39:40 1901977533
image.png 56Кб, 265x219
265x219
Не врублюсь в чем смысл колонок и почему слева сумма процентов больше 100
Аноним 05/01/21 Втр 22:43:06 1901982534
>>1901977
Потому что вызовы вложенные. Если у тебя три функции, внутри одной из которых вызывается две других, которые занимают по 40% общего времени, то слева у тебя будет 80+40+40, справа 80
Аноним 05/01/21 Втр 22:43:34 1901984535
>>1901977
И что значат циферки? Я алгоритм ускорил, а цифры наоборот увеличились. Нихуя не понимаю.
Аноним 05/01/21 Втр 22:45:15 1901986536
>>1901977
Слева время работы с учётом всех вложенных функций. Cправа - без них.
Аноним 05/01/21 Втр 22:47:23 1901988537
>>1901984
Так ты на общее время выполнения смотри, а не на его распределение между кусками кода.
Аноним 05/01/21 Втр 22:47:36 1901989538
Аноним 05/01/21 Втр 22:50:00 1901991539
Аноним 05/01/21 Втр 22:50:00 1901992540
Аноним 05/01/21 Втр 22:51:03 1901994541
>>1901992
Пердольный супергерой?
Аноним 05/01/21 Втр 22:54:40 1901996542
>>1901994
Чому пердольный? Я ещё vtune и aqtime юзаю.
Аноним 05/01/21 Втр 22:55:53 1901998543
Ок, спасибо, я понял, что vs по времени считает. А она может посчитать сколько на каждую функцию в тактах тратится? А то время это такое. Вдруг у меня в момент замера процессор на что то другое отвлечется.
Аноним 05/01/21 Втр 23:01:17 1902004544
Профилировщик студии самый лучший
нодискас
Аноним 05/01/21 Втр 23:02:07 1902006545
>>1901965
Я наоборот говорю, что бинарный поиск не работает на неотсортированных массивах, ты в глаза что ли ебёшься?
Аноним 05/01/21 Втр 23:10:36 1902014546
>>1902004
А самая лучшая система контроля версий VSS/TFVC.
Аноним 05/01/21 Втр 23:11:05 1902015547
>>1902004
Профилировать прод все равно реально через xperf\WPR
Аноним 05/01/21 Втр 23:18:31 1902019548
>>1901996
да просто смищно VALGRIND MAN

я понимаю, что ты имел ввиду man valgrind
Аноним 05/01/21 Втр 23:29:55 1902032549
>>1902006
Ты там написал так, что я прочитал как: "сортировка контейнера не связана с двоичным поиском".
Аноним 05/01/21 Втр 23:32:31 1902036550
>>1901998
Он вроде честно считает сколько времени выполняется именно твой код без учёта переключения контекста.
Всё что в большинстве случаев нужно - сократить количество вызовов и время вызова каждого метода.
Аноним 05/01/21 Втр 23:32:48 1902037551
>>1901998
Ты лучше тест дольше гоняй (на большем объеме данных)
Аноним 05/01/21 Втр 23:39:53 1902043552
Хочу создать игру как agar io если зайти и увидеть как она устроена внутри то это c++ код скомпилированный в wasm причем клиент обращается на какой то адресс api получает в формате json сервера и подключается к ним.
Вопрос как сделать типо такую игру? у меня есть идея сделать clash of clans но в браузере. То есть чат плюс строительство.
Как это все устроено изнутри?
я так понимаю сервер должен принимать много сообщений, общаться с базой данных (я выбрал postgres) отсылать что то назад при этом копий сервера должно быть много то есть впереди нужен прокси балансировщик какой то(наверно?)
так что реквестирую гайды (и книги) по таким темам как

- как на c++ писать свое api
- как писать такие сервера, которые и жнец (общение с базой) и на дуде игрец (принимает и отсылает сообщения)
- как работать с базой (right way)
- как написать вот эту приемку сообщений ( я так понял нужен типо брокер сообщений)
- как писать прокси балансер, возможно писать его не придется и есть готовые решения (я нищюк и мне нужно чтобы я смог арендовать какой нибудь серверок за 4 баксов на дигитал океане, при необходимости взять еще один ввести пару команд, и вуаля у меня уже два сервера)
- как все это соединить вместе


библиотеку общения я уже выбрал это будут uws - websokect

для клиента меня интересует - как наилучшим образом делать графику в веб ( opengl норм?)

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

Сенкс!

советую всем посомтреть как сделана игра agar io и deep io (их сделал один человек)
Аноним 05/01/21 Втр 23:42:18 1902045553
>>1902043
Используй профилировщик студии, базарю
Аноним 05/01/21 Втр 23:43:58 1902046554
>>1902036
Ок. Спасибо
>>1902037
Я и так жду по 10 секунд пока оно досчитает, чтобы помех не было
Аноним 06/01/21 Срд 00:36:28 1902074555
>>1901160
Где мои бабки сучара?
Аноним 06/01/21 Срд 00:50:29 1902081556
>>1902043
Собери из готовых компонент. На c++, gl и прочем ты до седых мудей будешь проект делать.
Аноним 06/01/21 Срд 02:41:48 1902186557
>>1902043
почему у некоторых маслят есть непонятная привычка выбирать неправильный инструмент для достижения цели?
Аноним 06/01/21 Срд 02:55:48 1902198558
Аноним 06/01/21 Срд 09:22:47 1902253559
Аноним 06/01/21 Срд 10:07:30 1902271560
>>1902253
Деточка! А вам не кажется, что ваше место возле параши?
Аноним 06/01/21 Срд 13:12:03 1902364561
>>1902043
Я бы посоветовал пикнуть С# для твоей цели, на плюсах охуеешь все это писать с нуля в одиночку, особенно если у тебя опыт программирования на плюсах меньше 6 лет.
Аноним 06/01/21 Срд 13:21:55 1902367562
>>1902364
> wasm
> Я бы посоветовал пикнуть С#
Чел, не советуй такое. Васм в шарпе очень медленный, медленнее жс. Если уж хочется игру в браузере на шарпе, то комбайн в виде Юнити и то лучше будет. Алсо, 2дэ можно и на жс написать.
Аноним 06/01/21 Срд 16:15:55 1902629563
Аноним 06/01/21 Срд 16:29:32 1902661564
image.png 46Кб, 946x351
946x351
>>1902629
Чё то пахнет хуем. Ничего такого чего нельзя прочитать у Бьярна я не увидел.
Аноним 06/01/21 Срд 16:42:45 1902703565
Аноним 06/01/21 Срд 16:46:16 1902709566
>>1902703
>гринтекст вместо нормально построенного предложения
Аноним 06/01/21 Срд 16:48:07 1902715567
Аноним 06/01/21 Срд 18:53:09 1902933568
Надо прикрутить к проге работу с файлами. Прога будет крутиться пару часов, а то и суток на компе. Время пиздец как важно. Поэтому вопросы следущие: стоит ли мне думать о процессе записи в файл или оно само все сделает? Чтобы оно не открывало и закрывало файл каждый раз, чтобы число записать, а таких очень много (около 10^10 ). Если в несколько файлов буду писать и при этом для каждого создам свой fstream оно же сначала в буфер для каждого файла писать будет? Можно буфер настроить как то для большей эффективности или нет? Можно ли сделать, так чтобы он писал в буфер пока оперативка не кончится, а потом начинал в файл данные писать, но не мешая основной программе, чтобы она не простаивала?
Аноним 06/01/21 Срд 18:57:04 1902936569
>>1902629
Лучший курс из существующих, увы. Если сам не можешь читать книги - то надо брать.
Аноним 06/01/21 Срд 19:46:39 1902960570
Есть разница какой log считать? Или они по времени одинаково считаются?
Аноним 06/01/21 Срд 19:58:19 1902968571
А я чё то не понял, а когда С++20 то примут?
Аноним 06/01/21 Срд 20:01:30 1902972572
>>1902933
Заведи несколько буферов в оперативке. В один пишешь числа свои и при заполнении свапаешь. Полный буфер вторым потоком дампаешь в файл.
Ну эт топорное решение. Тебе ещё надо будет придумать как дамп сделать если exception вылетит.
Аноним 06/01/21 Срд 20:04:54 1902976573
>>1902968
Приняли давно уже, официально редакция в декабре вышла.
Аноним 06/01/21 Срд 20:11:48 1902979574
>>1902972
А fstream разве сам буферы не создает?
Аноним 06/01/21 Срд 20:36:05 1902996575
Аноним 06/01/21 Срд 20:52:01 1903011576
>>1902972
Спасибо большое. Вероятно, я потом еще вернусь с вопросами при потоки и организацию записи, чтобы не было такого, что первый буфер заполнился, а второй еще не освободился, а я писать в него хочу.
Аноним 06/01/21 Срд 21:08:43 1903032577
>>1901683
используй гото и не еби мозг.
Аноним 06/01/21 Срд 21:38:30 1903052578
>>1902996
Еще вопрос. Как числа быстро записывать? То есть их в строку надо переводить. Это не долго?
Аноним 06/01/21 Срд 22:13:53 1903097579
>>1902933
Напиши прогу тестер, там может быть много нюансов, этож профилирование. Тоже таким занимался для читалки проприетарного формата файлов.
Аноним 06/01/21 Срд 22:29:00 1903114580
Блин, а нельзя как то просто в другом потоке записывать? Просто мне не хочется кучу времени на это тратить.
Аноним 06/01/21 Срд 22:38:19 1903124581
анон, вопрос по конструкторам
перекатываюсь к вам из си шарпа, и немного удивился, когда увидел крестовый синтаксис конструктора
можно написать так:
struct P
{
P(int x, int y) : x(y), y(y) {}
int x;
int y;
}

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

struct P
{
P(int x, int y)
{
this->x = x;
this->y = y;
}
int x;
int y;
}

Есть какие-то причины писать 1 способ, а не 2? Вроде как второй с способ понятнее и читабельнее
Аноним 06/01/21 Срд 22:42:43 1903131582
>>1903114
Дебил, пока не напишешь код и не запустишь профилировщик студии, всё свои высеры про "медленно" и "не хочу тратить время" можешь засунуть себе в очко
Аноним 06/01/21 Срд 22:43:34 1903135583
>>1903052
std::to_chars отработает очень быстро
Аноним 06/01/21 Срд 22:44:47 1903138584
>>1903131
Я имел ввиду время тратить на наисание кода, потому что задачу совсем о другом. Ну ок
Аноним 06/01/21 Срд 22:45:09 1903139585
>>1903124
Конструктор принимающий дохуя параметров - code smell, так что все ок
Аноним 06/01/21 Срд 22:45:53 1903140586
Аноним 06/01/21 Срд 22:49:08 1903147587
>>1903124
В первом случае члены класса сразу инициализируются, во втором сначала вызываются конструкторы по умолчанию, потом происходит присваивание.
На практике обычно пишут что-то вроде:

MyClass(int param1, int param2, ...)
````: m_param1(param1)
````, m_param2(param2)
````...
{}
Аноним 06/01/21 Срд 22:49:57 1903150588
>>1903147
прикольно, спасибо
Аноним 06/01/21 Срд 22:50:26 1903151589
Аноним 06/01/21 Срд 22:51:14 1903153590
>>1903124
Первый способ работает быстрее. Хотя компилятор скорее всего догадается как сделать из второго то же самое.
Аноним 06/01/21 Срд 22:58:30 1903161591
Куда дальше двигаться после stl и многопотока? Пойти на хх и брать либы из вакансий чи шо? Мейерса читал.
Аноним 06/01/21 Срд 22:59:20 1903162592
>>1903161
Делай говнопроекты любые.
Аноним 06/01/21 Срд 23:02:00 1903164593
image.png 12Кб, 499x142
499x142
>>1903162
Да уже делаю, но цель устроиться на работку, потому и хочу освоить теор. минимум. Winapi норм тема или нужны пререквизиты какие-нибудь?
Аноним 06/01/21 Срд 23:04:37 1903168594
>>1903161
работать иди. иначе ты через пару месяцев всё забудешь.
Аноним 06/01/21 Срд 23:07:23 1903174595
>>1903164
Winapi нишевое говно. На собесе за него не спросят.
Аноним 06/01/21 Срд 23:07:38 1903175596
>>1903168
Да я рад бы. Но моих знаний же объективно мало, не?
Аноним 06/01/21 Срд 23:08:11 1903177597
>>1903174
Ну а хотя бы общее представление о нём имеет смысл получить?
Аноним 06/01/21 Срд 23:13:11 1903185598
>>1903175
Идёшь и беседуешь. По месту станет понятно что тебе ещё освоить. Чтоб не рефлексить сходи сначала в конторы которые тебе не сильно интересны.
Аноним 06/01/21 Срд 23:16:51 1903189599
>>1903164
>Winapi
Там давно норма mfc, которое говно канеш, но лучше чем випнапи.
Аноним 06/01/21 Срд 23:18:04 1903190600
Аноним 06/01/21 Срд 23:18:36 1903192601
Именно на крестах, так там дотнетовские языки сейчас.
Аноним 06/01/21 Срд 23:24:27 1903195602
Как организовать адекватное закрытие программы? Прога в файл данные пишет, но мне ее надо будет закрывать и заново открывать. Нельзя же просто закрыть, а то данные повредятся
Аноним 06/01/21 Срд 23:24:41 1903196603
>>1903190
Ну типа в школе инсте универе у тебя есть 2-3 попытки сдать. А собесов у тебя штук 20 в разные конторы и потом каждый год ещё повторно можно собеситься. Короче изи мод.
Аноним 06/01/21 Срд 23:38:10 1903207604
>>1903195
std::atexit
а воообще возьми да загугли.
Аноним 06/01/21 Срд 23:42:27 1903211605
>>1903207
Да не. Так бы я написал просто return 0. Как закрыть ее в нужный мне момент?
Аноним 06/01/21 Срд 23:46:19 1903216606
>>1903211
Ну я конечно могу раз в секунду проверять нажата ли кнопка или что то такое. Но выглядит костыльно
Аноним 06/01/21 Срд 23:58:13 1903226607
Аноним 07/01/21 Чтв 00:19:27 1903239608
Аноним 07/01/21 Чтв 00:28:51 1903246609
>>1903216
В винде придётся задавать callback через winapi. Создай оконный проект в студии и копипастой оттуда забери нужный код.
В линуксе можешь сделать callback на нажатие Ctrl+C:
void on_exit(int);
signal(SIGINT, on_exit);
Аноним 07/01/21 Чтв 01:29:31 1903265610
>>1903246
Спасибо. То что надо. Если использовать только обычный fstream, то ситуация печальная. Из за дрочки диска проц грузится на процент. Завтра буду делать что то
Аноним 07/01/21 Чтв 01:49:13 1903272611
>>1903246
SetConsoleCtrlHandler в шинде
Аноним 07/01/21 Чтв 06:00:54 1903342612
1) если std::cout << "mamku ebal";
откуда компилятор знает что это стринг? он ведь считает этот литерал массивом чаров, верно?
2) использование макросов моветон?
#define to_int(x) static_cast<int>(x)
так, например.
Аноним 07/01/21 Чтв 06:08:10 1903343613
>>1903342
1. Там и нет стринга. Там operator<<(const char*)
https://www.cplusplus.com/Й/ostream/operator-free/
(А вообще то бывают неявные приведения типов)
2. Пиши просто функцию. Она оптимизируется скорее всего. В макросах нет типов, это минус.
Аноним 07/01/21 Чтв 06:15:49 1903345614
>>1903343
>А вообще то бывают неявные приведения типов
это когда:
std::string s = "mamku"
std::cout << s + "ebal"
я так понимаю
за макросы пример неудачный, просто в общем не раз читал что говно и нинужно
Аноним 07/01/21 Чтв 06:17:28 1903346615
>>1903345
бля тут еще приоритеты надо учитывать и скобки расставлять сложнаа лул, пистон конечно как для деток после крестов
Аноним 07/01/21 Чтв 06:17:48 1903347616
>>1903346
*приоритеты операторов
Аноним 07/01/21 Чтв 06:21:21 1903348617
Снимок экрана о[...].png 27Кб, 1026x206
1026x206
Аноним 07/01/21 Чтв 06:31:15 1903349618
Аноним 07/01/21 Чтв 06:34:59 1903350619
Аноним 07/01/21 Чтв 13:46:23 1903528620
>>1903124
Есть причины. Если у тебя есть константные member variables в классе, ты не сможешь их инициализировать, не используя первый вариант.
Аноним 07/01/21 Чтв 14:15:27 1903560621
Почему Дефендер начинает ругаться и удалять программу без подписи, если создавать её ярлык в Startup?
Вроде нету вредоносного кода, но всё равно ругается.
Аноним 07/01/21 Чтв 14:32:21 1903575622
>>1903528
> константные member variables в классе
Антипаттерн.
Правило звучит так: always const, except for class members
Аноним 07/01/21 Чтв 15:30:05 1903631623
>>1903560
Лучше бы он браузеры мейл ру так удалял.
Алсо я однажды скомпилировал пример программы для подмены событий с клавиатуры. Так там такое началось, что я подумал мне сейчас омон дверь вынесет..
Аноним 07/01/21 Чтв 17:37:00 1903745624
За сколько времени можно до джуна по плюсам доползти если с языком знаком на уровне "Си с классами", а алгоритмам и прочему научили в ВУЗе? Одной книги Страуструпа и одной Мейерса ведь недостаточно, надо же ещё что-то, наверное.
Аноним 07/01/21 Чтв 17:57:19 1903752625
Нужно учить различные сортировки и деревья? Слышал мнение, что это крайне мало где нужно. Сам за несколько лет максимум использовал std::map, списки, векторы и ещё пару костылей, вызывал std::sort. Не зря начал изучать?
Аноним 07/01/21 Чтв 18:10:54 1903758626
>>1903752
Нигде нахуй не нужно, кроме собеседований
Аноним 07/01/21 Чтв 18:11:59 1903759627
>>1903745
Надо писать код. Постоянно. А не читать книги.
Аноним 07/01/21 Чтв 19:44:47 1903852628
>>1903759
> Надо писать код
Код из туториалов? Из книг? Свои проекты? Используя фреймворки? Решая задачи на литкод? Опен сорс проекты на гитхабе? Всё сразу?
Постоянно это слышу, но никто не объясняет какой именно код нужно писать.

мимокрокодил
Аноним 07/01/21 Чтв 20:07:11 1903885629
>>1903852
Ты не понимаешь. НАДО. ПРОСТО. ПИСАТЬ. КОД. Пусть он не компилится и пишешь ты синтаксическое говно - главное писать. А потом хоба - и ты сео яндекса. Ясно?
Аноним 07/01/21 Чтв 20:09:42 1903890630
https://ideone.com/xnOaCb

Подскажите, можно ли здесь получить размер динамического массива через указатель name? Насколько я понимаю, нет, но понимаю я пока примерно нихуя, поэтому обращаюсь с вопросом.
Про искусственность примера знаю.
Аноним 07/01/21 Чтв 20:16:05 1903910631
Аноним 07/01/21 Чтв 20:18:17 1903919632
Аноним 07/01/21 Чтв 20:24:34 1903938633
Аноним 07/01/21 Чтв 20:56:35 1903973634
>>1903852
Любые хуевые пет-проекты. Хуевый тетрис, марио для даунов, беспонтовый п2п чат. Что угодно, главное писать самому, пытаться хуево дизайнить.

Самый важный совет, который я могу дать с высоты своего помидорского опыта - никогда не старайся сделать идеально. Перфекционизм не нужен. Самое важное - делать корректно, а хуевый код потом порефакторишь.
Аноним 07/01/21 Чтв 21:03:36 1903980635
>>1903973
> хуевый код потом порефакторишь
Ахуенный совет. По своему опыту знаю, что говнокод из первых свои проектов проще переписать с нуля, чем рефакторить.
Аноним 07/01/21 Чтв 21:05:10 1903981636
>>1903980
Да даже если переписать - все равно ок. Самая распространенная ошибка, на которую и я наступал - пытаться сразу написать хорошо, и в итоге не написать вообще ничего.
Аноним 07/01/21 Чтв 21:05:50 1903983637
>>1903910
Я тормоз, имелся в виду размер в байтах. sizeof по отношению к name вернет размер указателя, а не массива. Можно ли узнать его?
Аноним 07/01/21 Чтв 21:17:19 1903993638
>>1903983
(strlen(name) + 1) ⚹ sizeof(char) или sizeof(⚹name)
Аноним 07/01/21 Чтв 21:20:49 1903998639
>>1903993
ну то есть длина массива: strlen(name) + 1 (+1 потому что в конце строки /0)
размер одного элемента sizeof(char) == sizeof(*name) == 1 байт (но не всегда)
Аноним 07/01/21 Чтв 21:34:00 1904006640
>>1903998
Понял, спасибо еще раз
Аноним 07/01/21 Чтв 21:40:40 1904015641
>>1903973
В с++ это так не работает. Тут надо дрочить и практику, и теорию (чтобы знать все 13 видов инициализации)
Просто писать говнокод никуда не продвинет.
Аноним 07/01/21 Чтв 21:44:07 1904019642
>>1904015
Вот единственное, что продвинет любого программиста куда-либо, это писать код. Я не знаю 13 видов инициализации, это не мешает мне работать. Но штук 7 знаю, да.
Аноним 07/01/21 Чтв 22:12:45 1904056643
>>1904015
Не надо ничего дрочить. Нужно научиться стабильно закрывать таски (закрывать чтоб работало и стабильно, чтоб не упираться в крупный рефакторинг).
Ты не поверишь, но кроме тебя ещё есть целая стая долбаёбов, которые обсираются с выработкой требований, тестированием, сроками, бюджетами и прочими делами. Твой код никогда не дойдёт до прода, если ты его будешь облизывать.
Аноним 07/01/21 Чтв 22:31:48 1904072644
ЕБУЧИЙ DIRECTX БЛЯДЬ
Аноним 07/01/21 Чтв 22:32:55 1904074645
>>1904072
Да, чистый директс с COM обьектами та еще залупа, я знаю.
Аноним 07/01/21 Чтв 22:36:54 1904080646
аноны, а кто что делает на работе? интересны области применения крестов на реальных примерах
Аноним 07/01/21 Чтв 22:40:01 1904086647
>>1904080
Из моих знакомых: Бэкенд яндекс маркета, поиск мейлру, Местный 3Д около-САПР в Align Technology, Говнобраузеры в яндексе и мейле, кернель драйвера в Нвидии, всякие роутеры\свитчи. Ну и игры само собой.
Аноним 07/01/21 Чтв 22:49:11 1904093648
>>1904080
недавно пилил видеонаблюдение с распознаванием лиц, машин, забытых сумок и прочей хуйни. сейчас ADAS систему пилим - чтоб машина сама подсказывала водиле, что впереди столб и надо руль повернуть.
Аноним 07/01/21 Чтв 23:42:42 1904137649
Мне нужно вычисления произвести очень большие. На моем компе часов 15-20. Есть ли аренда какая компов мощных? Чтобы во первых быстрее, а во вторых свой комп не насиловать
Аноним 07/01/21 Чтв 23:54:28 1904148650
>>1904137
Платформа имеет значение?
Аноним 08/01/21 Птн 00:03:17 1904155651
>>1904148
Нет. Я сейчас чекнул в инете эту тему. Там часто много чего мне не надо. Мне важно чтобы проц на ядро был сильный. Программа не параллелится. И 10гб диска. Видюха не нужна. Программа должна отработать. Гигов 5 файлов она на диск запишет. Я это потом заберу к себе.
Аноним 08/01/21 Птн 00:04:06 1904157652
Аноним 08/01/21 Птн 00:05:56 1904159653
>>1904157
Чому только полтора? Боюсь мне надо больше. И цена вопроса какая?
Аноним 08/01/21 Птн 00:07:07 1904160654
>>1904159
Могу и 3 часа, только надо будет машину пересоздавать.
Бесплатно.
Аноним 08/01/21 Птн 00:10:52 1904162655
>>1904159
А ты можешь, например, вычисления разбить на части? Могу 5 машин дать, только они работать будут полтора часа.
Как работать перестанут можно ещё сделать.
Аноним 08/01/21 Птн 00:23:06 1904168656
>>1904160
>>1904162
Спасибо большое за услуги такие. Я могу и заплатить. Но на данном этапе я не могу распараллелить. Но могу параллельно делать на следущем этапе. Сейчас все же приоритет на одно ядро. А у тебя tg есть?
Аноним 08/01/21 Птн 00:25:54 1904172657
>>1904168
Дай свой, я напишу.
> на данном этапе я не могу распараллелить
Всё таки нужна машина более чем на полтора часа?
Аноним 08/01/21 Птн 00:29:41 1904175658
image.png 146Кб, 1366x768
1366x768
>>1904172
@DoniR112
> Всё таки нужна машина более чем на полтора часа?
Да. Я пикрил пока присмотрел. 160 рубей в сутки.
Аноним 08/01/21 Птн 00:36:05 1904181659
Аноним 08/01/21 Птн 01:40:41 1904223660
где перекот
Аноним 08/01/21 Птн 03:30:16 1904247661
Аноним 08/01/21 Птн 04:43:53 1904275662
>>1904247
бля забыл что тут другие лимиты
Аноним 08/01/21 Птн 05:20:55 1904281663
>>1904175
Ну естественно, что ты нихуя не можешь себя выдавить, я же тебя на протяжении пяти лет в череп ебал без усталости, в частности в уши. Раздолбал все в твоей смешной пониёбской башке до неузнаваемости. Забавно осознавать, что ты еще способен функционировать как живой организм, тупо калобактерия, пародия на человека разумного, хотя с какой стати парашная прыщеблядская грязь стала походить на человека, я хуею блять, нахуй ты такой говнопидор живешь?
Аноним 08/01/21 Птн 07:10:12 1904295664
>>1904074
Если обмазаться ComPtr, то вполне себе норм.
Аноним 08/01/21 Птн 11:51:19 1904331665
image.png 404Кб, 930x520
930x520
Какого хуя эклипс блять, его вообще кто-то юзает? Есть же вс, есть же лион. Н.а.х.у.я. эклипс?
Аноним 08/01/21 Птн 11:57:58 1904332666
>>1904331
Плагины, которых нет в других IDE (обычно пердольные под всякий эмбед). Есть даже целый кастомный Eclipse от nvidia.
Аноним 08/01/21 Птн 12:04:37 1904336667
Аноним 08/01/21 Птн 12:04:46 1904337668
>>1904331
Что лучше VS или CLion?
Аноним 08/01/21 Птн 12:06:04 1904339669
>>1904332
>>1904336
Хуета значит, эмбед не нужон.
>>1904337
VS по способу сборки, лион по всему остальному.
Аноним 08/01/21 Птн 12:09:11 1904342670
Аноним 08/01/21 Птн 12:10:16 1904344671
>>1904339
А если я например захочу свою поделку выложить куда-то, VS поможет как-то?
Или надо будет CMake добавлять?
Аноним 08/01/21 Птн 12:10:34 1904345672
Аноним 08/01/21 Птн 12:13:21 1904349673
>>1904344
Ну я shitаю что самая норм тема - создавать папочку lib и заливать все внешки туда и заливать в таком виде без всяких sln и смаков.
Аноним 08/01/21 Птн 12:15:49 1904350674
>>1904337
VS с решарпером

>>1904344
> А если я например захочу свою поделку выложить куда-то, VS поможет как-то?
> Или надо будет CMake добавлять?
Тащемта шмек де-факто стал стандартом, в любом случае его придется добавлять.
Аноним 08/01/21 Птн 12:16:14 1904351675
>>1904349
Как вообще лучше всего оформлять проект чтобы другому пользователю было максимально удобно компилировать?
Аноним 08/01/21 Птн 12:19:38 1904355676
>>1904351
А что ты вообще подразумеваешь под оформлением?
Я делаю как описал, а там уж пусть компилят как им удобно.
Аноним 08/01/21 Птн 12:21:39 1904358677
Аноним 08/01/21 Птн 12:24:13 1904361678
>>1904355
Я просто вспомнил как пытался на винде скомпилить какую-то штуку, а там был premake5 внутри.
В итоге остался с окровавленным нечто вместо зада.
Аноним 08/01/21 Птн 12:26:48 1904362679
>>1904361
Ну значит я молодец и поступаю правильно. Ну может быть однажды мне станет не лень и я буду прикручивать смак.
Аноним 08/01/21 Птн 12:29:33 1904363680
>>1904362
А можно ли вообще без всего этого проекты делать?
Что-то такое:
/src/main.cpp
/src/gui/gui.cpp

Компилятор сам такое сможет разобрать?
Аноним 08/01/21 Птн 12:33:11 1904364681
>>1904363
Ну а почему нет? Ты же хедеры подключаешь, да и конпилятору можно явно указывать директории/файлы.
Аноним 08/01/21 Птн 12:39:18 1904369682
>>1904364
В интернете написано что CLion как-то с CMake помогает.
Интересно.
Аноним 08/01/21 Птн 12:44:38 1904372683
>>1904369
ЛевЪ денег стоит. Дома его можно крякнутый юзать, а типичная контора работягам его покупать не станет.
Аноним 08/01/21 Птн 12:46:04 1904373684
>>1904361
было также, только с nmake
Аноним 08/01/21 Птн 12:48:08 1904374685
>>1904372
> FREE for Open Source projects
> FREE for students and teachers
> FREE for education and training
Так же можно EAP версию использовать, если совсем плохо с деньгами.
А так оно стоит 90$ в год.
Аноним 08/01/21 Птн 14:06:40 1904459686
>>1904337
VS + Resharper > CLion > VS чистый
Аноним 08/01/21 Птн 14:14:50 1904476687
>>1904372
Давай предположим, что ты работяга 200к\м на руки, крепкий ДСовский мидл.

Контора до налогов платит за тебя, допустим, 300к в месяц (округлим) -> 3.6кк в год. Шлион для организаций стоит 200 бачей в год - 15к рубасосов.

Используя математику уровня /b понимаем, что если покупка Clion'а сделает нас на 0.4% продуктивнее, чем в работа вскоде\эклипсе\любой другой бешплатной параше - то это выгодная покупка. И догадываемся о том, что хороший тулинг сделает нас ОЩУТИМО продуктивнее, а не на десятые доли процента.

Контора оплачивает студию и решарпер - где-то косарь триста бачей в месяц, и это капля в море, по сравнению с зарплатой годовой. А продуктивность выше ощутимо, если бы я ебался с бесплатным софтом
Аноним 08/01/21 Птн 14:21:04 1904488688
>>1904476
1300 в год[, не в месяц, фикс/spoiler]
Аноним 08/01/21 Птн 14:23:29 1904490689
Где можно подробнее прочитать о том, как в плюсах выделяется память? Статическая ведь вся не выделяется на стеке, либо же это просто несколько стеков? С динамической кое-как понятно, а как работает всё остальное понять уже сложнее. Я в попытках нагуглить и понять кусками дошёл до того, что вся программа работает на одном стеке, чего быть не может по логике.
Аноним 08/01/21 Птн 14:28:54 1904493690
Аноним 08/01/21 Птн 14:43:10 1904504691
>>1904493
Стек в этом случае это структура данных абстрактная или стек именно операционки? Потому что стек на линуксе - 8МБ, на шиндовсе - 1МБ, если брать первый же запрос из гугла. Не совсем понимаю как всё в один мегабайт укладывается то.
Аноним 08/01/21 Птн 14:45:37 1904505692
>>1904504
так у тебя на стэке очень мало инфы обычно, мегабайта дохера для этого всего.

В виндовом кернеле стек 8кб (!!!) для 32хбитного драйвера, и ниче, хватает.
Аноним 08/01/21 Птн 14:56:53 1904515693
>>1904505
А это можно как-то отследить? Может в VS есть инструменты для этого из коробки? Из диспетчера я вижу, что простейший пример для расчёта массы коробки в один поток занимает мегабайт оперативы, но это не то ведь.
Аноним 08/01/21 Птн 15:04:34 1904520694
>>1904363
Лол, много красноглазого софта до сих пор собирается через g++ *.cpp
Аноним 08/01/21 Птн 15:07:02 1904521695
>>1904520
В винде так же можно?
Аноним 08/01/21 Птн 15:11:17 1904525696
image.png 47Кб, 716x499
716x499
Гикбрейнс явно читает наш тред. Иначе откуда он взял нвидиевские 700к+

Аноним 08/01/21 Птн 15:12:16 1904527697
>>1904521
можно дергать CL.exe и потом LINK.exe, но нахуя.
Аноним 08/01/21 Птн 15:19:27 1904531698
>>1904459
>VS + Visual Assist
Поправил тебя, не благодари.
Аноним 08/01/21 Птн 15:20:57 1904532699
Аноним 08/01/21 Птн 15:44:03 1904562700
>>1904331
Будете заниматься тем что справа, станете похожи на то что слева
Аноним 08/01/21 Птн 15:46:54 1904567701
>>1904562
А если буду заниматься тем что слева?
Аноним 08/01/21 Птн 15:50:33 1904570702
>>1904476
А когда ты выходишь из манямирка, то оказывается, что в конторе есть ещё июни за 70к/м и контора твоя в ДС2-3-4-5... с зп на 25-30-35% меньше. Потом оказывается, что сэкономленные деньги падают прямо в карман гендиру (~3k$ карман не тянут). И становится не так однозначно.
Аноним 08/01/21 Птн 15:54:16 1904573703
>>1904567
Да убережёт тебя Бог от такой участи.
Аноним 08/01/21 Птн 16:00:06 1904582704
>>1904570
так не надо работать в такой залупе.
Аноним 08/01/21 Птн 16:05:33 1904592705
>>1904562
А чем заниматься чтобы стать успешным 800к/месяц?
Аноним 08/01/21 Птн 16:09:11 1904602706
>>1904592
Устроиться в нвидию сеньором.
Аноним 08/01/21 Птн 16:10:46 1904605707
Аноним 08/01/21 Птн 16:29:22 1904633708
>>1904490
>Статическая ведь вся не выделяется на стеке
Статическая вся на стеке. Я тебе больше скажу - когда ты выделяешь память в куче (ака динамическая память), указатель, содержащий адрес в куче, возвращаемый нью или маллоком, сохраняется на стэке. Стэк всему голова.
>С динамической кое-как понятно
Куда сложнее, чем статическая. Статическая память выделяется на стэке и саморазрушается при выходе из области видимости или вообще из функции (что тоже сама по себе область видимости), если бы ты знал хотя бы один из языков ассемблера - вопросы о статической памяти отпали бы сами по себе. Погугли что такое стэковый фрейм и как вызов функции выглядит в ассемблерном листинге, сразу все поймешь.

По поводу динамической - она не привязана к ABI в отличие от статической, а привязана к реализации аллокатора памяти в куче (а таких дохуя - ptmalloc3 (реализация в glibc), jemalloc (браузер огнелис ее юзает, например, ну и в бздяхе она дефолтная), виндовый аллокатор памяти и т.п.). В гугл хроме вообще кастомный гугловский маллок. Если ты не лоу лвл хакер или не разрабатываешь аллокаторы памяти, то устройство оной изнутри тебе знать необязательно, просто помни, что в unmanaged языках ты должен освобождать динамическую память вручную (офк мы не говорим про умные указатели и RAII в целом в плюсах, но за кулисами там такой же delete, просто обеспеченный деструктором классов-оберток над указателями).
Аноним 08/01/21 Птн 17:21:04 1904707709
>>1904633
> Куда сложнее, чем статическая.
Я имел в виду именно вот принцип, то что компилятор в каком-то нужном (для меня рандомном считай) месте выделяет память, которую потом нужно освободить. Просто сложно представить, как вот какой-то большой проект весь хранится на одном стеке, даже учитывая, что объекты на стеке умирают за областью видимости.

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

> Погугли что такое стэковый фрейм и как вызов функции выглядит в ассемблерном листинге, сразу все поймешь.
В том смысле что он сохраняет адрес возврата? Про стековый фрейм погуглил, как я понял, заносится сначала адрес возврата, за ним аргументы и локальные переменные, по возвращению это всё "освобождается" (указатель на стек возвращается назад и снова идёт вниз, затирая старый мусор). Если я правильно всё понял. Вообще да, теперь работа статической памяти понятней выглядит.
Аноним 08/01/21 Птн 17:22:29 1904709710
>>1904707
> и снова идёт вниз
вверх точнее, заполняется в общем он

самофикс
Аноним 08/01/21 Птн 19:42:00 1904876711
>>1904633
>Статическая вся на стеке
По-моему ты пиздишь.
Возьмем к примеру статическую переменную в функции. Она не разрушается при выходе из функции, но и не находтся в куче.
Аноним 08/01/21 Птн 19:50:33 1904887712
>>1904531
Assist классная штука, но бывает тормозит. На новой (ну как, 1.5 года) работу пока не просил купить, вроде 2017 и 2019 студии и так до фига чего могут сами. Но иногда не хватает.
Аноним 08/01/21 Птн 20:12:56 1904928713
Что вообще такое это ваше знание стандарта? Это когда я прочитал референс на 2к страниц? Или когда просто знаю какие фичи можно юзать в коде а какие нельзя? Как это проверяют?
Аноним 08/01/21 Птн 20:15:29 1904930714
>>1904876
Да, анон, слегка пизжу, ты прав.
В случае со статическими переменными - они хранятся в data секции бинарника (тонкости зависят от формата бинарного файла, но в целом везде все работает по одинаковому принципу).
Аноним 08/01/21 Птн 20:21:37 1904932715
>>1904531
>>1904887
На Assist после решарпера смотреть вообще не хочется. На большом огромном сука проекте ассист ждёт по три секунды после правок
Аноним 08/01/21 Птн 20:31:05 1904941716
1599532493495.png 48Кб, 834x750
834x750
>>1904137
Могу такое дать до 15 числа. 15 блокнут за неуплату.
Аноним 08/01/21 Птн 21:59:14 1905020717
>>1904928
В смысле проверяют? Ты или хуевый или нет
Аноним 08/01/21 Птн 22:03:49 1905033718
Что у джуна спрашивают на собесах? Что спрашивали у вас?
Аноним 08/01/21 Птн 22:09:31 1905042719
>>1905033
Type traits, perfect forwarding + universal reference, RVO, move semantics, variadic templates, CRTP
Аноним 08/01/21 Птн 22:09:53 1905043720
>>1905042
забыл добавить - SFINAE
Аноним 08/01/21 Птн 22:10:01 1905044721
>>1905042
забыл про SFINAE, void_t и detector pattern в C++98
Аноним 08/01/21 Птн 22:43:45 1905073722
>>1904932
Ну не знаю. На моей предыдущей работе, когда окружение виндовое было и стояла студия, VA только в самом начале жутко тормозил. Пришёл, включил комп, студию - и идёшь за чаем. Затем всё бодро работало.
Аноним 08/01/21 Птн 22:45:03 1905076723
>>1905042
>>1905043
>>1905044
>забыть про трюк со swap'ом для быстрого перемещения объектов
Мы вам перезвоним

Аноним 08/01/21 Птн 23:03:12 1905096724
Аноним 09/01/21 Суб 02:56:23 1905272725
>>1905042
Hi guys, Im Bjarn Stroustroup. Been sitting in /b ("You laugh - you shit pants") and decided to read c++ thread, you know Im a bit related to this great language.
And honestrly i dont give a fuck what the "CRTP" is, moderators please ban this troll account
Аноним 09/01/21 Суб 02:58:25 1905273726
>>1905272
Когда след издание журавля, дедуль?
Аноним 09/01/21 Суб 03:22:14 1905285727
>>1905272
чому книги говно такое, нахуй мне твой фултик устанавливать что бы классы изучать, столько воды будто я курсовую юрфака читаю.
Алсо, потцоны, вопрос:
Clion c Qt можно подружить или все таки ебаный qtcreator тащит
Аноним 09/01/21 Суб 03:35:03 1905294728
>>1905285
> Clion c Qt можно подружить
Можно https://www.jetbrains.com/help/clion/qt-tutorial.html
но нахуя? Если вдруг понадобится дизайнер для формочек, то в любом случае придётся открывать кьютишную ide. Ну и главная фича QtCreator в документации прямо в редакторе. Можно пользоваться сразу несколькими редакторами и никто по жопе за это не даст, базовый функционал везде одинаковый, а хоткеи накатить сможешь тоже любые.
Аноним 09/01/21 Суб 03:38:13 1905296729
>>1905272
Это как задрачивать паттерны и прочую терминологию. Дохуя времени что-то юзаешь и даже не подозреваешь, что какие-то умники придумали названия для всего этого и ебут на собесах из-за незнания названий.
Аноним 09/01/21 Суб 03:45:08 1905300730
>>1905294
я изучаю кресты написанием всяких тетрисов как и питон когда то а для этого формочки нахуй не нужны, ебашишь кастомный виджет и русуешь паинтером все что хочешь. Просто там qmake какой-то, я конечно разберусь пойже но не хочеться пересаживаться на креатор только потому что qmake будет правильнее собирать или быстрее.
Аноним 09/01/21 Суб 05:24:44 1905324731
>>1905285
I fuck you fucking bitch fucking braindead russian who uses goto. My both pluses are in your mouth and a big C in your dads ass.
Pwned, now go JS thread to ladyboys party
Аноним 09/01/21 Суб 06:09:06 1905328732
>>1905324
лысая башка дай пирожка не бомби
Аноним 09/01/21 Суб 06:44:14 1905331733
бля, константные указатели, указатели на константы, указатели на указатели я ебал сука бля сложнаа
Аноним 09/01/21 Суб 07:50:57 1905339734
1610167857103.jpg 19Кб, 375x500
375x500
>>1905324
> I fuck you fucking bitch fucking braindead russian who uses goto. My both pluses are in your mouth and a big C in your dads ass.
> Pwned, now go JS thread to ladyboys party
Аноним 09/01/21 Суб 10:48:38 1905366735
Аноним 09/01/21 Суб 12:22:43 1905391736
>>1905272
>Bjarn Stroustroup
Как можно в обоих словах допустить ошибку? Bjarne Stroustrup же
Аноним 09/01/21 Суб 12:25:07 1905393737
>>1904928
Когда говорят "знание стандарта C++17", обычно подразумевают именно умение использовать плюшки этой редакции языка, а не сакральное знание сего талмуда.
Аноним 09/01/21 Суб 13:03:05 1905412738
>>1905331
а нехуй было начинать программировать с пиздона или жса, теперь терпи, смерд.

Алсо, если для тебя это сложно, то плюсы это не твое. Ты просто еще в душе не ебешь что есть СЛОЖНО в плюсах.
Аноним 09/01/21 Суб 13:45:56 1905449739
>>1905412
Ну-ка назови. Аж интересно стало
Аноним 09/01/21 Суб 14:03:26 1905463740
image.png 501Кб, 1230x1016
1230x1016
image.png 84Кб, 817x454
817x454
image.png 123Кб, 826x616
826x616
>>1905449
Покопипастю картинки 120 треда
Аноним 09/01/21 Суб 15:08:03 1905507741
>>1905412
Я учу вторую неделю и просто в шутливой форме делюсь впечатлениями. Алсо понимание любой сложности приходит с опытом так что если я сохраню свою заинтересованность то тогда в душе выебу
Аноним 09/01/21 Суб 15:35:19 1905532742
>>1905507
Молодец, продолжай.

no sarcasm
Аноним 09/01/21 Суб 16:00:49 1905549743
image.png 90Кб, 522x150
522x150
>>1905463
Ну и в чём смысол этой хуйни?
Аноним 09/01/21 Суб 16:01:41 1905550744
Аноним 09/01/21 Суб 16:01:46 1905551745
>>1905549
захват по значению\по ссылке.
Аноним 09/01/21 Суб 16:08:37 1905558746
>>1905507
ну тогда молодец, анон, удачи. Плюсы - интересный язык с бесконечными возможностями, особенно современные стандарты. Втянуться легко и не слушай ебланов-неосиляторов, будешь достаточно топовым - заведешь трактор и будешь жить припеваючи. Главное не прекращай, удачи.
Аноним 09/01/21 Суб 16:10:02 1905559747
>>1905549
Еще спроси зачем <utility> если std::forward не используется.
Аноним 09/01/21 Суб 16:10:54 1905560748
>>1905559
И действительно, зачем?
Аноним 09/01/21 Суб 16:21:51 1905584749
>>1905550
>>1905551
А бля, это лямбды? Я до них ещё не дошёл просто.
Аноним 09/01/21 Суб 16:34:42 1905600750
>>1905558
Ну да учишь такой язык, а потом смотришь на вакансии в своей 800к мухосрани, а там всего пара мест и те ждут кандидатов с опытом.
Аноним 09/01/21 Суб 16:37:08 1905601751
>>1905600
Я так в москву переехал
Аноним 09/01/21 Суб 16:40:33 1905604752
>>1905600
Ты это адептам ПЕДЕраста будешь задвигать, сычуш :-)
Аноним 09/01/21 Суб 16:42:03 1905607753
>>1905604
Ну так с педерастом в этом плане все еще хуже я и не спорю.
Аноним 09/01/21 Суб 18:18:08 1905693754
Аноним 09/01/21 Суб 18:24:23 1905696755
>>1905463
>1 pic

", ...)" Что это за хуета? Многоточия так не используются, что они раскрывают, запятую чтоли?
Этот выебон детсадовский не скомпилится, зря в метросексуальный дизайн обрамляли
Аноним 09/01/21 Суб 18:30:39 1905698756
Аноним 09/01/21 Суб 18:30:53 1905699757
Аноним 09/01/21 Суб 18:43:47 1905710758
Почему здешние задроты еще не переписали Двач на С++?

Даже байтоебы из ASM треда справились и запилили демку: https://youtu.be/dQw4w9WgXcQ
Аноним 09/01/21 Суб 19:03:26 1905722759
>>1905710
Легко, даже для крестов есть веб-фреймворки. Но какой в этом смысл?
Аноним 09/01/21 Суб 19:10:36 1905731760
>>1905558
>заведешь трактор
Который дальше масквы не едет.

>>1905601
>Я так в москву переехал
Достаточно было ЕГ сдать, дебич.
Аноним 09/01/21 Суб 19:37:14 1905770761
>>1903189
Надо с разворота предложить все на Qt переписать.
Аноним 09/01/21 Суб 19:46:47 1905786762
>>1903124
Для инициализации рефов нужно

struct ChlenView
{
ChlenView(const Hui& h) : m_zalupa(h.GetZalupa())
{
// Компилятор скажет: "соси эту залупу сам
// m_zalupa = h.GetZalupa();
}
private:
const Zalupa& m_zalupa;
};
Аноним 09/01/21 Суб 19:51:43 1905794763
Аноним 09/01/21 Суб 20:07:16 1905836764
>>1905300
Qt потихому на Cmake перекатывается.
Аноним 09/01/21 Суб 20:25:19 1905859765
>>1905786
> const Zalupa& m_zalupa;
Антипаттерн в общем случае, хотя иногда полезно
Аноним 09/01/21 Суб 20:49:58 1905914766
>>1905549
>Ну и в чём смысол этой хуйни?
source code obfuscation, способ который используют senior c++ programmers чтобы не быть выкинутыми на помоечку как outdated!

Аноним 10/01/21 Вск 03:14:18 1906289767
как научится писать сервера и скалить их горизонтально
книги статьи туторы?
Аноним 10/01/21 Вск 10:15:07 1906360768
>>1904336
Есть даже целый кастомный Eclipse от National Instruments (Texas Instruments)
Аноним 10/01/21 Вск 10:22:47 1906361769
>>1906360
Есть даже целый кастомный Eclipse от Галактической Империи (Galactic Empire)
Аноним 10/01/21 Вск 10:36:14 1906363770
>>1904331
ничего не знаю, но знаю что ради этого поделия (eclipse) ibm прибила прикольную ide visualage
решили свою корпоративную ide переписать на модной-молодежной тогда яве, по результату проебали часть собственного рынка средств корпоративной разработки


Аноним 10/01/21 Вск 10:39:41 1906364771
Аноним 10/01/21 Вск 10:51:24 1906365772
>>1904525
На сайте с зарплатами
Аноним 10/01/21 Вск 11:18:23 1906369773
>>1906364
Нормальная тема, сам так делаю.
Аноним 10/01/21 Вск 14:26:08 1906437774
>>1906289
По-моему, на С++ обычно пишут сервера для того, чтобы их не скейлить. Они просто работают так быстро, что им это не нужно.
Аноним 10/01/21 Вск 15:18:38 1906485775
Когда факю перепишете, лентяи? Устарело ведь это оливье.
Аноним 10/01/21 Вск 15:36:09 1906497776
>>1906437
мне нужна книга как их писать с примерами кода и словами почему так а не так
и с главой про горизонтальное масштабирование и raft алгоритм
есть такая?
Аноним 10/01/21 Вск 16:06:21 1906517777
Насколько вообще костыльно и сложно будет написать приложение под калдроид на крестах?
Аноним 10/01/21 Вск 16:31:03 1906539778
>>1906517
Определи "костыльно".
Какое именно приложение?
Аноним 10/01/21 Вск 16:34:18 1906546779
>>1906539
Чтобы умело камеру юзать и страничку из веба подтягивать.
Аноним 10/01/21 Вск 17:12:10 1906592780
>>1906517
Примерно как писать компилятор на PHP.
Аноним 10/01/21 Вск 17:14:17 1906595781
Аноним 10/01/21 Вск 17:16:14 1906601782
>>1906541
это конечно можно написать на плюсах, для гуя есть Qt, но зачем? Если ты кроме плюсов больше ничего не знаешь и тебе лень учить, то почему бы и нет, дерзай.
Аноним 10/01/21 Вск 17:51:02 1906658783
>>1906517
Это вообще не костыльно, а считай тру вэй.
Аноним 10/01/21 Вск 17:53:47 1906660784
>>1906616
А, так сейчас просто заворачивают сайт в приложение и так отдают пользователю.
Аноним 10/01/21 Вск 19:19:29 1906754785
>>1906654
Каких, например? С classpath в андроиде ебаться не нужно, всё делается само. Дженерики в джаве бессмысленны и беспощадны, их лучше избегать. Остальное довольно логично, достаточно понимать, что все указатели как shared_ptr, только ещё умнее. Изучил одну джаву по стековерфлоу, когда надо было сделать приложение.
Аноним 10/01/21 Вск 19:36:58 1906768786
>>1906517
я на Qt+Qml писал небольшую хуйню, работало без проблем
Аноним 10/01/21 Вск 19:40:05 1906773787
>>1906754
>Изучил одну джаву
А вторую не осилил, лошок?
Аноним 10/01/21 Вск 22:54:50 1906915788
ку, пчелы. ОЧЕНЬ нужна помощь с OpenGL, проблема с шейдерами. откликнитесь пожалуйста, кто может помочь
да, я лох и не умею гуглить
Аноним 10/01/21 Вск 22:55:28 1906917789
>>1906915
Блядь чел, просто запости вопрос, а не еби голову
Аноним 10/01/21 Вск 22:56:18 1906918790
>>1906915
>>1906917
вопрос состоит больше, чем из одного предложения

и надо смотреть сурсы
Аноним 10/01/21 Вск 23:00:24 1906921791
Аноним 10/01/21 Вск 23:00:38 1906922792
>>1906918
напиши НЕСКОЛЬКО предложений и запости код на каком-нить пастебине.

Правда хуй ты получишь ответ, если твой вопрос сложнее тривиального
Аноним 11/01/21 Пнд 11:14:36 1907098793
>>1906754
>ещё умнее
Ага, особенно когда сборщик мусора в самых подходящий момент начинает активно чистить за тобой говно, лол.
RAII > сборщик мусора.
Аноним 11/01/21 Пнд 12:37:11 1907160794
>>1907098
Вот это уже действительно pitfall. Вроде бы как-то вручную его можно контролировать, когда вызывать, когда нет, моё приложение не требовало высокой производительности.
Аноним 11/01/21 Пнд 12:43:22 1907172795
>>1907098
Ну если говнокодить и не понимать как работает GC, то конечно будет пиздец.
RAII ещё неплох в расте, но в крестах это та ещё залупа, которая лишь немного снижает шанс прострелить себе ноги.
Аноним 11/01/21 Пнд 15:06:52 1907368796
Работал кто с qt? Как там работа с сессиями устроена? Например по апишке авторизуюсь в каком-нибудь сервисе и через 2 дня запускаю программу снова, как она сохраняется? есть какой-нибудь менеджер нетаорк сессий?
Аноним 11/01/21 Пнд 15:53:09 1907462797
image.png 38Кб, 906x323
906x323
image.png 30Кб, 609x240
609x240
image.png 38Кб, 687x314
687x314
image.png 27Кб, 591x294
591x294
Ай нид ёр хелп. Делаю первый проект - имитацию что ли банка. Получается всё кроме месяца который генерится как чар. Почему так?
Аноним 11/01/21 Пнд 15:53:27 1907463798
image.png 3Кб, 422x59
422x59
Аноним 11/01/21 Пнд 16:05:13 1907472799
>>1907463
uint8_t это unsigned char, и печатается как чар. Смени его на uint16_t как самый простой фикс
Аноним 11/01/21 Пнд 16:08:27 1907477800
image.png 40Кб, 681x285
681x285
image.png 33Кб, 415x288
415x288
Аноним 11/01/21 Пнд 16:11:48 1907482801
>>1907462
Разве в реальных проектах пишут постоянно intxx_t? Есть же стандартный (или базовый) int, к которому всё кастится по умолчанию, не?
Аноним 11/01/21 Пнд 16:13:38 1907486802
>>1907482
Этого не скажу, я только 5 дней как Страуструпа дочитал. Мне просто кажется так экономнее, вот и делаю так.
Аноним 11/01/21 Пнд 16:13:55 1907487803
Как правильно ответить на вопрос "Что такое итераторы"? Это объект, тип, структура данных, возможность - как начать предложение вообще? В моём понимании это вещь
Аноним 11/01/21 Пнд 16:15:00 1907489804
>>1907487
вещь, которая позволяет итерироваться (получать доступ к его элементам) по контейнерам.

фикс
Аноним 11/01/21 Пнд 16:15:55 1907491805
>>1907487
Всё объект, а что не объект - тоже объект (с)
Аноним 11/01/21 Пнд 16:19:15 1907492806
image.png 1Кб, 256x20
256x20
>>1907462
Ловушка Страуструпера.
Аноним 11/01/21 Пнд 16:25:02 1907498807
>>1907486
> я только 5 дней как Страуструпа дочитал
И сколько это времени заняло в общем?
Аноним 11/01/21 Пнд 16:25:09 1907499808
image.png 32Кб, 656x269
656x269
>>1907492
Ладно-ладно, переписал. Но сипипи всё равно по.
Аноним 11/01/21 Пнд 16:30:19 1907503809
>>1907499
Вот тут смайл из консоли, код которого 02 www.theasciicode.com.ar/ascii-control-characters/start-of-text-ascii-code-2.html
У тебя int кастится в char при выводе, попробуй перед выводом преобразовать в строку через to_string.
Аноним 11/01/21 Пнд 16:34:43 1907510810
>>1907499
И пересмотри функцию Get для месяца, там явно не то что нужно написано.
Аноним 11/01/21 Пнд 16:39:55 1907519811
image.png 24Кб, 579x317
579x317
image.png 63Кб, 967x467
967x467
image.png 10Кб, 680x112
680x112
>>1907503
>>1907510
Короче я грузанул оператор и всё получилось.
Аноним 11/01/21 Пнд 16:59:11 1907546812
>>1907477
А сигнатуру GetMonthExpr поменял? Чтобы оно тоже возвращало uint16_t?
Аноним 11/01/21 Пнд 16:59:36 1907547813
Аноним 11/01/21 Пнд 17:13:07 1907562814
>>1907546
Я просто всё под инты переписал пока. Потом в эту тему углублюсь чтобы понять нужны эти тшки-кастраты или нет.
Аноним 11/01/21 Пнд 17:18:58 1907567815
>>1907486
Бамп этому вопросу >>1907498
Всерьёз интересно за сколько Страуструпа всего осиливают, так как я, как и многие, только частями его читал.
Аноним 11/01/21 Пнд 17:26:32 1907575816
image.png 2Кб, 546x27
546x27
>>1907498
>>1907567
Ну в общем-то так. Но я до этого 2 месяца потратил на Ритчи по Си (просто слоупочил, в целом всё было легко). Так что чуть ли не до ООП всё скипал.
Аноним 11/01/21 Пнд 19:01:21 1907626817
>>1907487
сущность, предоставляющая интерфейс для обхода элементов контейнера
Аноним 11/01/21 Пнд 22:22:44 1907857818
>>1907482
Ага
Особо ленивые пишут using u16 = uint16_t и так далее
Аноним 11/01/21 Пнд 23:08:03 1907897819
анончики, перекат с шарпа в кресты сулит что-то хорошее?) что нужно знать для классического крепкого мидла?
Аноним 11/01/21 Пнд 23:45:56 1907923820
>>1907897
> сулит что-то хорошее?
Да, на одну шарпомакаку станет меньше.
> что нужно знать для классического крепкого мидла?
Примерно как шарпосеньор.
Аноним 12/01/21 Втр 00:36:11 1907946821
>>1907897
если перекатываться - то лучше в вебговно
Аноним 12/01/21 Втр 03:06:07 1908004822
>>1907498
пол книги за джве недели, при этом скипнул фултик и графику. Насколько я понел фултик с апдейтами сменил апи а этот лысый страус даже не указал какой версией пользовался при написании книги. Очень выбешивает его стиль изложения, много воды и такого когда тебе вываливают всякие плюхи с оговоркой ну это, мол, хуйня потом будет в следующих главах, но без понимания этих плюх ты не поймешь о чем текущая глава. Забей в хуюгл ravesli, пчел локализировал какой то забугорный курс все по полочкам и без воды. Читаю сначала его статьи и только потом читаю о том же у трупострауса так как сходу ну никак мне он не заходит, хуевый писака как по мне.
Алсо, вопрос:
Есть какой-то коммон гайдлан по стилю кода или каждая контора по своему ебашит. Читаю разные источники и часто вижу:
int x;
int
x;

void foo(int& x) {}

void foo(int &x){}
Аноним 12/01/21 Втр 03:08:23 1908005823
>>1908004
лол указатели макаба пожрала
Аноним 12/01/21 Втр 03:38:26 1908010824
>>1908005
int⚹ x;
int ⚹x;

void foo(int& x) {}

void foo(int &x) {}
Аноним 12/01/21 Втр 04:57:19 1908039825
вижу ночью только я тут один сижу, лол.
Алсо, вопрос:
я так понял override в виртуальных функциях чисто самому не проебаться a la assert и сути кода не меняет.
Аноним 12/01/21 Втр 07:27:47 1908053826
Screenshot2021-[...].jpg 599Кб, 1080x2340
1080x2340
>>1907482
>Есть же стандартный (или базовый) int, к которому всё кастится по умолчанию, не?
Нет, это ваще от процессора зависит.
Аноним 12/01/21 Втр 11:20:32 1908128827
>>1907482
Везде, где работал (аж в трёх местах), использовались только int32_t (без std::, естественно) или алиасы типа i32, даже в обычном коде. Правда, везде было серьёзное отношение к бинарной совместимости и/или передаче данных через всякие протоколы, где точный размер каждого поля офигеть как важен. Тот же long, например, в некоторых 32-х битных компиляторах имеет размер 4 байта, а на 64-х битных - 8 байт
Аноним 12/01/21 Втр 11:35:11 1908134828
>>1908004
>пол книги за джве недели
Рофлишь что ли? Или ты скипал все упражнения и делал только задания (drill в англ версии)? Все-таки у него есть очень непростые упражнения, с которыми я долго ебался. Ну с фултиком тоже я поебся, но мне удалось справиться. Прорешал почти все, кроме некоторых упражнений. Ушло где-то полгода.
Аноним 12/01/21 Втр 13:14:29 1908190829
Аноним 12/01/21 Втр 21:46:09 1908636830
Почему merge sort лучше сортировки подсчетом, если у подсчета линейная сложнсть, а у слияние n logn?
Аноним 12/01/21 Втр 22:08:25 1908656831
>>1908636
Допустим у тебя массив {4, 1, 1024}, который занимает 12 байт. Под него придётся создать вспомогательный массив размером в 4кб.
Сортировка слиянием дополнительной памяти не просит.
Аноним 12/01/21 Втр 23:15:56 1908748832
>>1908636
Потому что сортировать обычные целые числа нужно только на лабах.
Аноним 13/01/21 Срд 06:41:42 1908858833
>>1908636
потому-что отсортируй массив uint64_t подсчетом
Аноним 13/01/21 Срд 09:18:15 1908882834
Есть один класс с конструктором в котором передаются параметры. Если его объявить в начале кода после include то он "конструктор" будет стартовать раньше срока, если где-то в коде то тогда видимость его будет в одной только функции. Как лучше сделать?
Аноним 13/01/21 Срд 11:11:56 1908912835
>>1908882
В hpp декларируешь, в cpp определяешь. В чём проблема?
Аноним 13/01/21 Срд 11:18:45 1908915836
>>1908882
Че? Покажи код, ничего не понятно. Что еще за стартование конструктора раньше срока?
Аноним 13/01/21 Срд 13:34:43 1908964837
>>1908915
Он видимо про глобальный объект говорит, когда конструктор вызывается до main().

Аноним 13/01/21 Срд 18:14:33 1909176838
Есть массив из 36 элементов. Нужно получить за секунду всевозможные суммы, которые могут получиться из элементов данного массива. Как это быстро сделать? Простой перебор не подходит. 2^36 это 68 719 476 736.А плюсы примерно 10^9 считают.
Аноним 13/01/21 Срд 18:22:31 1909184839
Аноним 13/01/21 Срд 18:25:47 1909188840
Аноним 13/01/21 Срд 18:28:28 1909191841
Аноним 13/01/21 Срд 18:30:19 1909193842
>>1909188
C++ компилятор для кваки? Зачем это мне?
Аноним 13/01/21 Срд 18:37:50 1909201843
>>1909176
Никак. Результат даже в ОЗУ не влезет.
Аноним 13/01/21 Срд 18:43:17 1909205844
>>1909176
Покажи код какой есть.
Аноним 13/01/21 Срд 18:44:58 1909207845
>>1909205
Я сначала думаю, потом пишу. Короче пришол к выводу, что задачу можно решить по другому. До свидания
Аноним 13/01/21 Срд 18:45:00 1909208846
>>1909205
Вангую 36 вложенных форов.
Аноним 13/01/21 Срд 18:46:31 1909210847
>>1909207
Ну естественно, что ты нихуя не можешь себя выдавить, я же тебя на протяжении пяти лет в череп ебал без усталости, в частности в уши. Раздолбал все в твоей смешной байтоёбской башке до неузнаваемости. Забавно осознавать, что ты еще способен функционировать как живой организм, тупо калобактерия, пародия на человека разумного, хотя с какой стати парашная прыщеблядская грязь стала походить на человека, я хуею блять, нахуй ты такой говнопидор живешь?
Аноним 13/01/21 Срд 18:47:50 1909212848
>>1909207
> пришол
Гнида залётная, опять стекломоя уебал что аж язык заплетается?
Аноним 13/01/21 Срд 18:51:10 1909215849
>>1909210
почему /asylum/ не открывается (((
Аноним 13/01/21 Срд 18:52:30 1909217850
>>1909215
Привет не знаю может ты по кнопкам не попадаешь))))
xDDDD
как так блин!)))
Аноним 13/01/21 Срд 19:07:59 1909230851
Аноним 13/01/21 Срд 21:17:03 1909340852
Суп плюсач. Winapi. нужно окрасить кнопку битмапой. Что я сделал не так?кроме запуска визуалки
https://pastebin.com/TfLSvjXf
чек комент. строки 31-40
Аноним 13/01/21 Срд 21:40:43 1909374853
image.png 39Кб, 724x188
724x188
>>1888626 (OP)
я сейчас начал читать книгу по 17 стандарту, Nicolai M. Josuttis - C++17 The Complete Guide, и я не понимаю эту строчку, которая с assert начинается. Я знаю, что это не из 17 стандарта слово, но к сожалению не понимаю, что на этой строке написано. Объясните пожалуйста, что это зн>>1888626 (OP)
ачит.
Аноним 13/01/21 Срд 22:06:51 1909401854
>>1909374
Судя по всему, он берет структуру MyStruct и раскладывает ее при помощи structured bindings на оба ее поля.

И потом доказывает вот таким ебанутым образом, что layout на стэке такой же, как бы и была просто структура.
Аноним 13/01/21 Срд 22:56:39 1909429855
image.png 7Кб, 224x140
224x140
image.png 4Кб, 228x70
228x70
>>1909401
я понимаю, что тут про structured bindings. Мне не ясно, что происходит на строчке, где написано assert.
Аноним 13/01/21 Срд 23:34:27 1909460856
>>1909340
Стал писать на винапи руками. Есть же MFC или WTL
Аноним 13/01/21 Срд 23:54:33 1909478857
>>1909176
>Простой перебор не подходит
А как ещё ты хотел? Тебе нужны ВСЕ суммы - считай ВСЕ суммы. Если, конечно, не дана дополнительная информация про массив (например в нём много элементов одинаковые, из-за чего многие перестановки эквивалентны).

>за секунду
Не, не выйдет. Я набросал быстро алгоритм на AVX - получил чуть меньше пяти минут рантайма (хотя я в SIMD мало что понимаю и сильно тупил при написании). Ну, скажем, у тебя последний райзен и ты распараллелишь на 24 потока - 13 секунд.

И это без какого-либо I/O, которое тебе понадобится и которое к тому же будет сильно тебя тормозить. Посчитаем на коленке: общий объём 2^36 чисел по 4 байта - 256 гигабайт. Throughput 256gb/s - тебе уже кластер настоящий нужен.
Аноним 14/01/21 Чтв 00:07:42 1909492858
Аноним 14/01/21 Чтв 00:22:36 1909507859
>>1909478
>Throughput 256gb/s - тебе уже кластер настоящий нужен.
Я магмой на simd шифровал 800 mb/s на одно ядро.
Уж точно без шифрования можно больше выжать.

^^ но пока я это писал, я уже передумал
Аноним 14/01/21 Чтв 00:23:22 1909510860
Снимок экрана о[...].png 7Кб, 382x71
382x71
Поправьте нуба если не прав:
оба указателя абсолютно одинаковы за исключением адресов
оба позволяют получить a[n] (любой вплоть до sigsegv)
оба позволяют ⚹(a+n) (любой вплоть до sigsegv)
второй просто гарантирует зарезервировать место в стеке от себя до sizeof(тип)⚹количество элементов, последовательно один за одним.
под капотом оба одинаковы
мои догадки ковырянием
Аноним 14/01/21 Чтв 00:24:15 1909511861
>>1909510
>место в стеке
в куче я имел ввиду
Аноним 14/01/21 Чтв 00:29:05 1909518862
>>1909510
хотя есть догадка все таки что они разные под капотом, так как второй может в sizeof а первый нет, а при передаче в функцию я так понимаю второй конвертируется в первый и уже не может в sizeof
Аноним 14/01/21 Чтв 00:30:08 1909521863
>>1909518
тоесть дает размер не массива а только паервого елемента
Аноним 14/01/21 Чтв 00:34:58 1909527864
>>1909510
В первом случае аллоцируется память, достаточная для размещения одного int, который затем инициализируется значением 1488

Второе — невалидный код
Аноним 14/01/21 Чтв 00:35:29 1909528865
image.png 25Кб, 613x531
613x531
Аноним 14/01/21 Чтв 00:41:13 1909532866
Снимок экрана о[...].png 7Кб, 379x58
379x58
Снимок экрана о[...].png 89Кб, 1001x367
1001x367
>>1909527
>Второе — невалидный код
таки да, с указание размера заработало, а вот в книге трупа
>>1909528
это я понел спасибо, что не лень рисоват просто хотел узнать имеют ли различия именно сами указатели как объекты в своем поведении и реализации.
Аноним 14/01/21 Чтв 00:42:58 1909534867
>>1909510
Вроде как все правильно. Но я полу-нуб, завсегдатаи треда могут поправить.

>>1909518
>>1909521
Че? sizeof a и b должны быть равны.
Аноним 14/01/21 Чтв 00:44:36 1909537868
>>1909532
Теперь так:

В первом случае аллоцируется память, достаточная для размещения одного int, который затем инициализируется значением 1488

Во втором случае вместо operator new вызывается operator new[], аргументами вызова являются размер одного объекта и количество объектов, таким образов аллоцируется память, достаточная для размещения 4 int, то есть 4 -умножить- sizeof(int)
Аноним 14/01/21 Чтв 00:44:54 1909538869
>>1909532
Ебать, там реально написано "указатели на объекты". Хорошо что я сначала в С вкатывался. Если бы начал сразу с крестов, да еще с книг страуса, охуел бы заживо.
Аноним 14/01/21 Чтв 00:46:45 1909539870
>>1909534
a и b это указатели. размер у них одинаковый.
если бы было int b[] {1,4,8,8} то размер был бы разный.
Аноним 14/01/21 Чтв 00:52:29 1909541871
>>1909537
thx
>>1909534
>Че? sizeof a и b должны быть равны.
так и есть я перепутал что хотелвот тут
>4
>16
хотя b вроде как и есть указатель на b[0] и b знает свой размер а при передаче в функцию уже не знает сложнаа, кек
Аноним 14/01/21 Чтв 00:53:06 1909543872
Снимок экрана о[...].png 17Кб, 452x177
452x177
Аноним 14/01/21 Чтв 00:54:58 1909545873
>>1909541
>b знает свой размер а при передаче в функцию уже не знает сложнаа, кек
Наследие C, array to pointer decay при первом чихе.
Аноним 14/01/21 Чтв 00:57:34 1909548874
Всем лучи добра за терпение к нубству :3
Аноним 14/01/21 Чтв 00:57:38 1909549875
>>1909543
Тут сравнение не того, чего надо.

sizeof(звезда а) это sizeof(int).

sizeof(b) это sizeof(int[4]), так decay ещё не произошёл.
Аноним 14/01/21 Чтв 01:03:59 1909553876
1.png 13Кб, 584x425
584x425
2.png 14Кб, 584x458
584x458
Такое дело. Я только начал учить плюсы (и программирование вообще) и для закрепления решил написать простенькую программу, которая выводит все нечётные числа до заданного n.
Собственно накатал пик1, где столкнулся с проблемой, что выводится следующее число, после заданного.
Покопался в гугле, нашёл решение на пик2. Работает идеально, но я так и не понял чем оно принципиально отличается от моего и где была ошибка. Условия одинаковы, значения переменных тоже.
В чем я не прав?
Аноним 14/01/21 Чтв 01:04:09 1909554877
>>1909507
Ну не знаю. По идее у моих двух плашек DDR4 с частотой 3600 мегагерц предельный throughput ~110 гигабайт в секунду. Нужно что-то в два раза быстрее. А уж если на диск писать ещё хуже будет.
Аноним 14/01/21 Чтв 01:04:50 1909555878
>>1909549
доперло сейчас что int != int[4] и это разные типы
Аноним 14/01/21 Чтв 01:08:18 1909560879
>>1909553
Пик 1, сравнение, инкремент, вывод
Пик 2, сравнение, вывод, инкремент
Аноним 14/01/21 Чтв 01:12:46 1909566880
>>1909560
т.е цикл while сначала выполняет инструкции и только потом проверяет условия, а for выполняет после проверки?
Аноним 14/01/21 Чтв 01:14:08 1909567881
>>1909566
В первом примере достаточно поменять местами 13 и 14 строку. И всё поймёшь.
Аноним 14/01/21 Чтв 01:14:53 1909569882
Аноним 14/01/21 Чтв 01:15:09 1909570883
>>1909566
Цикл for это:
Проверка
Тело цикла
Инкремент

Цикл while это:
Проверка
Тело цикла

А за инкремент ответственен ты сам. И он у тебя не там, где надо. По идее должен быть после вывода.
Аноним 14/01/21 Чтв 01:21:08 1909572884
>>1909570
мимо нуб, я в цикле for пробовал пре- и постфикс инкремент оба работают вроде однохуйственно, значит в проверке идет обращениее к счетчику по адресу а не по значению после выполнения инкремент выражения
Аноним 14/01/21 Чтв 10:51:16 1909719885
>>1909572
For на первой итерации: инициализация, условие, тело
For дальше: инкремент, условие, тело.
Как видишь, инкремент всегда идёт первым вне зависимости от пост/пре записи. (Ты вообще можешь что хочешь там написать, for по барабану)
Аноним 14/01/21 Чтв 17:16:57 1909937886
Антон, инициализирую массив шортов, надо все элементы кроме второго чтоб были нули.

short cache [some_n] = {0, 1};

немного потестировал это и так работает, но всегда ли это будет так, или мне просто 100 раз повезло, что на стеке были нули?
Аноним 14/01/21 Чтв 17:17:52 1909939887
>>1909937
фиксну, что some_n это не два, а большое число.
Аноним 14/01/21 Чтв 17:25:07 1909948888
как передать референс массива в функцию, так чтоб не прописывать в сигнатуре длинну массива?
Аноним 14/01/21 Чтв 17:53:39 1909976889
>>1909937
> но всегда ли это будет так
Да
Аноним 14/01/21 Чтв 17:55:03 1909979890
>>1909948
Прописывание длины массив в сигнатуре не поможет, для компилятора это равноценно указателю, это работает только как хинт программисту.

Есть трюк через template type reference для массивов
В общем случае — никак
Используй стандартный контейнер
Аноним 14/01/21 Чтв 19:11:22 1910053891
>>1909979
ну хз, я короче прописал по хардкору, ублюдочно, но вроде работает.

...
const uint LIMIT = 10'000;
short cache [LIMIT] = {0, 1};
bool check(uint n, short (& cache)[LIMIT] ){
...
}
Аноним 14/01/21 Чтв 19:42:19 1910076892
Аноним 14/01/21 Чтв 20:37:58 1910113893
2021-01-14 1923[...].png 20Кб, 353x930
353x930
2png.png 4Кб, 214x295
214x295
2021-01-14 1934[...].png 13Кб, 415x455
415x455
Тупой нуб опять выходит на связь со своими циклами. Имеется следующий код, который должен выводить ошибку, если введено значение 0 и меньше. Однако, по какой-то причине, ошибка выводится лишь при значениях 0,-1,-2. Все остальные молча закрываются. В чём я опять туплю?
(Есть подозрение, что проблема в компиляторе, ибо на onlinegdb все работает. Это возможно?)
Аноним 14/01/21 Чтв 20:45:45 1910119894
>>1910113
Такой код со обычным массивом по идее не легитимен и вообще не должен компилится. Если нужен массив с динамическим размером то используй new int[n + 1];
Аноним 14/01/21 Чтв 21:05:28 1910138895
>>1910113
Сам понял. Надо было объявление массива перенести в тело if. Совсем дурак.
Аноним 14/01/21 Чтв 21:10:16 1910150896
>>1909429
Работает с переменной u как если бы она была структурой, берёт адрес её поля, и он совпадает с адресом переменной в правой части условия. Переменные что в структуре одна за другой, что при структурном binding, и адреса совпадают. Адрес первой переменной структуры совпадает с адресом самой структуры (вроде бы у этого правила нет исключений)
Аноним 14/01/21 Чтв 21:18:26 1910161897
>>1910150
>вроде бы у этого правила нет исключений
Наследование, но это скорее не исключение, а дополнение.
Аноним 14/01/21 Чтв 21:19:30 1910163898
>>1910119
>по идее не легитимен и вообще не должен компилится
Да.
Расширение компилятора. Опасное.
Аноним 15/01/21 Птн 00:15:41 1910317899
Поясните за cond_var. Допустим, у меня есть f(), g(), они крутятся в отдельном потоке, вида
for (;;) { f(); g(); sleep(2s); }
Но ведь это хуйня, не так ли?
Аноним 15/01/21 Птн 00:20:22 1910325900
>>1910317
Зависит от ситуации.
Если есть очередь, которую надо периодически проверять, то лучше спать на конд-варе, пока тот, кто пополняет в очередь, не ткнет конд-вар.
Аноним 15/01/21 Птн 00:21:13 1910327901
projectlist.png 21Кб, 601x611
601x611
Как вы практиковались до своей первой работы? Пикрилейтед или что-то посерьёзнее?
Аноним 15/01/21 Птн 00:21:43 1910329902
>>1910327
Никак, разве что крестики-нолики сделал по udp
Аноним 15/01/21 Птн 00:26:55 1910336903
>>1910329
А что писал в основном? Только упражнения из книг? А вообще можешь про свой путь рассказать немного, если не сложно? В треде такое чувство, что все тут родились сразу сеньёрами с умением писать новый хромиум с нуля и как-то даже стыдно, что вроде что-то читал, а в итоге особо ничего не писал даже, даже задачки из книг не все делал.
Аноним 15/01/21 Птн 11:49:38 1910518904
>>1910327
Я никак не практиковался. Просто пришёл, попиздел за алгоритмы и матан и получил работу июнем. Плюсов не знал, страуса не читал.
Аноним 15/01/21 Птн 13:26:43 1910593905
Написал свою либу на плюсах, теперь хочу прикрутить гуевину не особо сложую, че в какую сторону смотреть? qt не предлагать, думаю насчет wxwidgets, но там видимо запарно как-то из тех гуидов, что я прочитал. Еще в планах какую-нибудь игру даунскую запилить, но это не точно. Расскажете че как?
Аноним 15/01/21 Птн 13:27:55 1910595906
Аноним 15/01/21 Птн 14:31:10 1910657907
Аноним 15/01/21 Птн 14:33:29 1910659908
>>1910593
PyQt. Вызывай плюсовый код через биндинги.
Или сделай обвязку на C++/CLI и гуй на шарпах с WPF, если ты вендузятник.
Аноним 15/01/21 Птн 14:35:21 1910661909
Аноним 15/01/21 Птн 14:51:19 1910675910
Аноним 15/01/21 Птн 14:52:02 1910677911
>>1910593
Не знаю советовали тебе уже или нет, но ты попробовал qt?
Аноним 15/01/21 Птн 14:54:24 1910680912
>>1910661
Хипстерская хуйня, React от мира C++.
Аноним 15/01/21 Птн 14:56:07 1910681913
Да делал я гуихи с qt, хочу чего-нибудь другого.

>>1910661
Хм а вот это мне нравится вот это да, попробую. А ты сам писал что-то? Дашь глянуть?
Аноним 15/01/21 Птн 15:01:33 1910689914
>>1910681
>Дашь глянуть?
Тебе ещё и глянуть? Бесстыдник! Не писал, это из мира всяких игроделов и рядом
Аноним 15/01/21 Птн 15:04:20 1910692915
>>1910689
А по wxwidgets знаешь че нить? Это старый кал дидов или все таки норм тема для пацанов и стоит разобраться?
Аноним 15/01/21 Птн 15:17:35 1910704916
>>1910681
>Да делал я гуихи с qt
На qml?
Аноним 15/01/21 Птн 15:25:22 1910708917
Аноним 15/01/21 Птн 15:41:35 1910720918
>>1910692
> Это старый кал дидов
Аноним 15/01/21 Птн 18:35:55 1910925919
>>1910708
И тебе хочется лезть обратно в виджеты?
Аноним 15/01/21 Птн 18:59:44 1910947920
>>1910925
Так я туда и не лазил, только на кмл писал интерфейсы, хотел что-то другое я ж сказал уже. А тебе есть что поведать про виджеты?
Аноним 15/01/21 Птн 19:02:40 1910949921
А что, антуаны, кьютовские виджеты не актуальны в 2021? Даже для десктопа? То есть их даже рассматривать нет смысла?

мимо кьютовиджетошлепатель
Аноним 15/01/21 Птн 19:07:00 1910955922
>>1910949
Есть мнение, что Qt как таковой неактуален, раз макакам завезли десктопный жопаскрипт в виде электрона.
Аноним 15/01/21 Птн 19:27:07 1910972923
>>1910947
Они тебя разочарует
>>1910955
Окстисть, современный кютовский гуи и есть наполовину жопаскрипт.
Аноним 15/01/21 Птн 21:02:50 1911117924
аноны, всем привет
Я занимаюсь в мелком стартапе обработкой облаков точек и классическим цв. Но на питоне, тк эта задача лежит на одном мне, а кресты я знаю на уровне уника
Вопрос такой: если я решу свалить в похожую область (обработка данных с лидаров и прочее робототехническое говно), то что важнее там: знание алгоритмов и методов или опыт продакт кода на плюсах? просто первое у меня есть, а второго нет.
Аноним 15/01/21 Птн 21:16:19 1911138925
>>1911117
Ну плюсы хоть немного подтяни, и все будет ок
Аноним 15/01/21 Птн 21:27:26 1911152926
>>1910680
Вообще ни разу на реакт не похоже ведь
Аноним 15/01/21 Птн 23:12:11 1911302927
>>1911117
Во многих местах нужны именно алгоритмисты, так что тебе достаточно базовые конструкции пару дней поизучать (ссылки, указатели, массивы, работа с памятью). Намного реже нужно дрочилово с хардварной оптимизацией - там тебе вообще без шансов.
Аноним 16/01/21 Суб 00:05:48 1911338928
>>1911302
а чтобы туда попасть откуда нужно начать?
Я НЕ ТОТ КТО С ПИТОНОМ, только в этом году закончил вуз
Аноним 16/01/21 Суб 00:07:01 1911340929
уб врывается итотэ, что по шаблонам, пацаны. Стоит использовать или избегать всячески?
Аноним 16/01/21 Суб 00:07:21 1911341930
Аноним 16/01/21 Суб 00:23:25 1911349931
>>1911340
Использовать конечно
Аноним 16/01/21 Суб 01:02:15 1911371932
>>1911338
Начинать надо было до окончания вуза. Теперь только питон или жопаскрипт.
Аноним 16/01/21 Суб 02:47:41 1911452933
>>1911371
ненавижу ебаных радикалов
ко ко ко, если с 5-ти лет хайлоад не ебашишь, значит нечего и начинать
скажи мне, человек, что такого можно сделать, учась в вузе (а значит процентов 60 времени отдавать учебе, если не шарага), чего нельзя сделать после него? Причем через ПОЛГОДА после него? Типа в вузе у тебя такой пиздец пик интелектуальных способностей что все языки за день учишь, а через день становишься дегрод-дегродом?
Короче не неси пургу, мань
Аноним 16/01/21 Суб 02:51:18 1911454934
>>1911302
> с хардварной оптимизацией - там тебе вообще без шансов.
да я и не рвусь, тк я не программист, а робототехник. У нас в этом плане все немного по-другому устроено и за 0.004 секунды скорости работы программы не боремся (по крайней мере пока)
Аноним 16/01/21 Суб 03:35:09 1911463935
>>1911452
> что такого можно сделать, учась в вузе (а значит процентов 60 времени отдавать учебе, если не шарага), чего нельзя сделать после него?
Сидя у мамки на шее тратить то самое свободное время на самообучение и на выходе из своей шараги (а может даже на последних курсах) идти на джуна с нужным тебе стеком. Если на бюджете и не ебланишь, то даже стипендию будешь получать. А 60% времени на айти-специальность ты тратить никогда не будешь, если варишься в этой теме постоянно и что-то дома помимо этого делаешь сам. Если же ты чисто 4 года пивас пил и однокурсниц ебал, забыв при этом всю программу, то >ПОЛГОДА тебе не хватит, мань.

мимо другой анон
Аноним 16/01/21 Суб 10:20:34 1911514936
>>1911452
>что такого можно сделать, учась в вузе (а значит процентов 60 времени отдавать учебе, если не шарага), чего нельзя сделать после него
В вузе легче всего заводить знакомства. Если не совсем тухлая шарага была, то куча людей с потока устроится по разным направлениям в разных компания, и знать их - только плюс. Networking, ёпт.
Аноним 16/01/21 Суб 13:53:11 1911705937
>>1911463
ну вот он написал, что если не заниматься именно, мать его, с++ и, более того, оптимизацей, то туда хуй попадешь
лично мое мнение, что если человек в унике занимался тем же питоном, тем же си, но не оптимизацией на крестах, то в область оптимизации ему все равно НЕ закрыта дорога
поэтому я так и заагрился на анона, потому что его слова - чистой воды фашизм
Аноним 16/01/21 Суб 15:32:11 1911786938
>>1911705
Я вообще только мипс-ассемблер ковырял и на плюсах какие-то кривые хуки для эмуляторов писал, но это даже плюсами нельзя назвать, какие-то студентопопытки полу-сишные скорее. В шараге в это время просто лабы сдавал и всё

А уже потом попав на работу начал развиваться, и в области оптимизации, и в криптографии, потом начал ходить на плюсовые собеседования, подтянул и плюсы и так далее.
Аноним 16/01/21 Суб 16:45:02 1911914939
Здравствуйте, я Питон.
Прохожу тутор по крестам в УЕЧ. Есть массив из стуктур. Задача - поменять поле в структуре. Если я просто заношу структуру в переменную, в крестах это копия, а в других языках это ссылка. А я хочу чтобы у меня была ссылка и я просто ссылку редактировал, ну как в норм языках хочу.
Как я хочу.
https://pastebin.com/qC2dXL2x
Как сделано в туторе.
https://pastebin.com/ML0qMBxN
Аноним 16/01/21 Суб 16:49:38 1911917940
Как посчитать корень числа, которое не влезает в unsigned long long? Интересуют не библиотеки, а именно алгоритм
Аноним 16/01/21 Суб 16:52:05 1911922941
>>1911914
Используй референс - &
Аноним 16/01/21 Суб 16:53:29 1911924942
Аноним 16/01/21 Суб 17:07:17 1911954943
>>1911924
FQuestInfo& Quest = QuestList[QuestIndex];
Аноним 16/01/21 Суб 17:09:40 1911960944
image.png 8Кб, 350x332
350x332
image.png 228Кб, 884x411
884x411
image.png 12Кб, 546x468
546x468
Это как блядь?
Аноним 16/01/21 Суб 17:18:23 1911978945
Аноним 16/01/21 Суб 17:27:43 1911987946
>>1911960
Это же вообще не стандартная хуйня, не? IEEE 754 вообще ничего про него не говорит и соответственно на разных компиляторах разные варианты
Аноним 16/01/21 Суб 17:28:01 1911988947
>>1911954
А если идти дальше вглубь по структуре.
То Quest.Progress похуй ссылка или нет, потому что примитив?
А если не примитив, то надо опять ссылку делать.
Я правильно понял?
Аноним 16/01/21 Суб 17:49:46 1912019948
>>1911987
Более того, стандарт C++ не гарантирует IEEE-754.
Аноним 16/01/21 Суб 18:02:46 1912022949
Пару дней назад закончил этого вашего Страуструпа и задачи к нему, после чего написал змейку с трип-эффектами на SFML, теперь я джун? Чего ещё не хватает? Собираюсь ещё Мейерса глянуть и Александреску, по стандарту пока просто натыкаюсь на всякие вещи интересные по пути гугления. А дальше что? В плане либ вообще 0 идей что писать, разве что есть есть идея запилить рогалик на SFML и шейдеры туда впилить как-то, чтобы красиво было, сверкало и пердело всё. Где грань между "долбоёб с лабами" и джуном? По вакансиям не понять, там пишут "уверенное знание С++;", сложно.
Аноним 16/01/21 Суб 18:17:17 1912029950
>>1912022
Прочитай майерса (александреску не нужен), напиши еще какой-нибудь беспонтовый сетевой чат на Qt, и потом смело иди на собесы
Аноним 16/01/21 Суб 18:33:19 1912036951
>>1911988
Не, по-моему, ты что-то недопонял. Тут нет разницы, примитив или нет.
Вглубь можно сколько угодно ходить, например
Quest.Progress.Level = 5;
Всё дело в том, как объявлен сам Quest. Если это ссылка, то ты будешь менять потроха того элемента массива, на который ссылаешься. Если самостоятельный объект, то, соответственно, потроха этого объекта.
Аноним 16/01/21 Суб 18:36:19 1912039952
>>1911978
>>1911987
А очень хотелось переменную в 10 или 16 байт. Прям очень
Аноним 16/01/21 Суб 18:41:38 1912042953
>>1912029
Спасибо, попробую не обосраться на собесе.
Аноним 16/01/21 Суб 18:59:30 1912052954
Аноним 16/01/21 Суб 19:00:40 1912053955
Почему нельзя просто создать переменную размером сколько я хочу байт?
Аноним 16/01/21 Суб 19:01:08 1912054956
>>1912053
char tvoya_peremennaya[skolko_hochesh_bayt]

но зачем?
Аноним 16/01/21 Суб 19:02:52 1912055957
>>1912054
Но мне нужно с ней действия совершать. Например +-*/. Еще и корень хочу
Аноним 16/01/21 Суб 19:04:45 1912057958
Аноним 16/01/21 Суб 19:08:18 1912061959
Аноним 16/01/21 Суб 19:18:40 1912067960
Аноним 16/01/21 Суб 19:21:13 1912070961
>>1912067
Ну со сложением, вычитанием и умножением все понятно. Деление чуть сложнее. А вот корни пока хз как вычислять
Аноним 16/01/21 Суб 19:47:41 1912105962
>>1912070
Можешь для начала простейшие итерационные методы попробовать.
Аноним 16/01/21 Суб 19:48:27 1912107963
Screenshot1.png 17Кб, 892x235
892x235
Всем привет, уже второй день бьюсь над проблемой.
В VS создаю проект из кода, пытаюсь запустить, он выдает это. Причем все ошибки в external dependencies, которые VS создал при создании проекта. Удалить их не могу. В свойствах проекта добавил C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.16.27023\include в Additional Include Directories, но не помогло.
Можете подсказать? Спасибо.
Аноним 16/01/21 Суб 20:07:06 1912127964
>>1912107
Что-то с редактором, уже и простой hello world не запускает. Хотя вчера работал.
Аноним 16/01/21 Суб 20:11:36 1912135965
>>1912055
Не пиши свой бигнум, возьми готовую либу для длинной арифметики, их 100500 уже написали.
Аноним 16/01/21 Суб 20:12:55 1912137966
>>1912135
Мне на олимпиаде может понадобиться. Нужно уметь самому писать
Аноним 16/01/21 Суб 20:58:56 1912169967
Аноним 16/01/21 Суб 21:17:37 1912178968
Сап анон, боюсь, что сейчас влечу с платиной, но не первый раз в лучшем треде на всей доске, и так ни разу и не довелось увидеть подобный вопрос.
Так и все же, у меня вопрос, есть тут люди, которые могут предложить волк тру по написанию дров под окна, неплохо было бы ещё и за пингвина затереть, но я до него ещё не добрался и сейчас грызу Комисарову, посматриваю всякие презенташки шинды на тытрубе, но всё это не совсем то, что хотелось бы.
Презенташки направлены скорее на сеньоров помидоров, у которых возникают совершенно другие вопросы, Комисарова вроде не плохо, но книга объективно стара, мала, да и даже на тот момент времени она неоднократно кашляла, мол, книжка пиздец ужатая, в любом случае беги читай MSDN и иже с ним, я и это потрогал, но честно, виндовская вики скорее больше напоминает набор фактов(что от неё и требуется по сути, и тут никаких вопросов), но для того, что бы эволвнуть в адеквата не только могущего, но ещё и понимающего что к чему, хотелось бы заиметь какой-то список сурсов, которые мне в этом помогут
//Английского не боюсь, спокойно смотрю/читаю в ориге
// //Заранеее спасибо, с меня как обычно
Аноним 16/01/21 Суб 21:19:23 1912179969
>>1912127
Пробовал смотреть в редактор конфигураций ? Мб проект настраиваешь под х64, а ранишь Win32 сборку ?
Аноним 16/01/21 Суб 21:22:05 1912181970
>>1912178
В никсах модуль ядра можно писать прямо с лёту, по пути гугля всё что нужно.
Я так делал.
Под виндой нужно поебаться
Аноним 16/01/21 Суб 21:28:01 1912183971
>>1911705
Норм ты подорвался.
Есть работа с низким порогом входа, где нужен язык и какой-нибудь фреймворк (допустим энтерпрайз на Java). За полгода туда и школьник вкатится.
Есть работа где язык+фрейм1+матан (осилишь матан за полгода без вузика?).
Есть работа где язык+фрейм2+матан+unix+cpu/gpu/fpga (ты написал охуенно быстрые свёртки, преобразования фурье, а железка жалобно тебе моргает и хуй его знает что ей надо и куда в неё тыкать).
Аноним 16/01/21 Суб 21:36:42 1912190972
Я правильно понял, что идиома RAII состоит в том, что мы всегда выделяя динамически память в конструкторе, в деструкторе должны эту память освобождать? Или же она ещё где-то вне классов может применятся? Это вроде как самая база в плюсах и даже в первых же главах по классам в любой книге обговаривается, но нигде не упоминается само название RAII, из-за чего странности такие в понимании.
Аноним 16/01/21 Суб 21:40:55 1912194973
>>1912190
Речь не только о динамической памяти, а вообще о любых ресурсах, требующих инициализации и деинициализации.
И да, весь смысл именно в том, что в деструкторе происходит освобождение всех ресурсов объекта.
Аноним 16/01/21 Суб 21:43:29 1912198974
>>1912194
смысл в том, что время жизни объекта совпадает с временем владения внешними ресурсами
Аноним 16/01/21 Суб 21:44:35 1912200975
>>1912181
То что придётся поебаться, это честно не новость, т.к. винда, винда никогда не меняется, да и юникс так же, хоть и с другого бока, но в любом случае, сяпки, буду знать, что в ядро можно срать с разбегу не сильно переживая
Аноним 16/01/21 Суб 22:38:24 1912230976
здеся
тута
тамошний
Аноним 16/01/21 Суб 22:40:00 1912232977
>>1912230
братишка, не стукай
Аноним 16/01/21 Суб 23:59:10 1912276978
>>1912183
братишка, это все понятно
но смотри
1) энтерпрайз - полностью с тобой согласен (к сожалению, там и денег больше всего)
2) ТОЖЕ согласен, но я думаю, что в кресты не лезут люди, которым на проганье похуй и они только пивандрий пили. Думаю худший случай вкатывальщика в плюсы - челик, который в унике только учился - без работы вообще
3) Третий пунк у тебя самый збс. Ты описал уровень минимум мидла. Но мидл это далеко не вкатышь 23 года, особенно в хардварных вещах. Это уже проработавший программистом чел (мб даже перекатывальщик из энтерпрайза - знаю такие случаи), лет 26+, у котого за плечами года 4-5 опыта. Тут уже случайно залетных нет и быть не может
Так что я не понимаю, что мешает человеку-не еблану устроится на вакансию типа 2) джуном после уника БЕЗ практического опыта
Аноним 17/01/21 Вск 00:07:23 1912281979
>>1912183
*тем более, что я именно так и устроился в свое время
Аноним 17/01/21 Вск 00:22:04 1912291980
>>1912179
Переустановил VS, установил SDK по-новой и заработало

Аноним 17/01/21 Вск 00:28:30 1912300981
Screenshot1.png 31Кб, 956x467
956x467
Опять ошибка. Include подключил, виджет есть, консольное Qt приложение создается.
Аноним 17/01/21 Вск 01:54:42 1912349982
>>1912300
А у тебя правильно проект настроен ? Я Qt только через Qt/CLion трогал, с vs не знаю, нужна ли там какая-то настройка, погугли vs+qt, мб у тебя сборка не знает откуда брать qt, Плюс к

Посмотри источник ошибки, это можно сделать через ПКМ, источник, не исключено, что это IntelliSense тебе говна на винтилятор кидает, если так, может забить, если интересно почему, гугли что такое IntelliSense
Аноним 17/01/21 Вск 02:23:15 1912355983
>>1912178
Windows Kernel Programming
Pavel Yosifovich
Для тех, кто вдруг столкнётся с подобным реквестом, просто снова лазал по трубе среди сеньоров помидоров и наткнулся на этого дядю, только только начал читать, но тут он уже собирает дрова в vs, книга как никак 19го года, в любом случае, должно быть получше Комисаровой
Аноним 17/01/21 Вск 10:36:11 1912470984
>>1912355
>по трубе среди сеньоров помидоров
Напиши пожалуйста адреса их каналов.
Аноним 17/01/21 Вск 11:28:20 1912479985
>>1912276
>что мешает человеку-не еблану устроится на вакансию типа 2
Тысячи таких же выпускников не ебланов и нужда. Льготы и стипуху у тебя отобрали, из общаги выгоняют, мамка денег не шлёт, тянка не хочет идти в ресторан "золотые дуги"... Ты копротивляешься пару месяцев и идёшь в тестеры/вёб/энтерпрайз.
Аноним 17/01/21 Вск 15:53:09 1912812986
>>1912178
windows internals был уже прочитан или нет?

Аноним 17/01/21 Вск 16:01:50 1912829987
image.png 151Кб, 1583x879
1583x879
Аноним 17/01/21 Вск 17:01:48 1912896988
>>1912479
ты вообще ебанутый, мань?
Аноним 17/01/21 Вск 17:03:17 1912900989
пацаны, есть ли разница, на каком языке решать задачи на leetcode? там же алгоритмы, по идее, вряд ли это даст дикий буст в плюсах. По идее можно и на питоне пофигачить, не? ошибаюсь?
Аноним 17/01/21 Вск 17:16:12 1912914990
>>1912900
Разница есть
Небольшая
Аноним 17/01/21 Вск 17:51:28 1912938991
>>1912900
Язык всё же важен, можно заодно подтянуть и синтаксис, чтобы потом лучше уметь писать сходу работающий код. Но если думаешь, что знаешь синтаксис крестов вдоль и поперёк, то разницы и правда нет.
Аноним 17/01/21 Вск 18:04:16 1912943992
>>1912896
Пичот что проебался с таймингами на вкат?
Аноним 17/01/21 Вск 19:11:11 1913068993
нубасик вкатывается again
вот как организовывать заголовочные файлы своих либ
допустим есть сипипишник в нем сам класс с интерфейсом алгоритма, который, допустим, имеет члены классы из этого же файла, наследует базовый класс из этого же файла, итд.
стоит ли в заголовочный файл вписывать объявления всей этой пиздобратии ведь мне при подключении детали реализации не нужны, нужен только сам центральный класс который обеспечит весь функционал, тоесть я могу только его и объявить в хедере а остальное в спп?
Аноним 17/01/21 Вск 19:18:54 1913091994
>>1913068
кажется я догадываюсь, объявление в хэдере этих членов класса и базового класса потребует искать в области видимости хэдера эти же члены класса и базовый класс и я буду вынужден их тоже объявить
Аноним 17/01/21 Вск 19:31:28 1913128995
Аноним 17/01/21 Вск 19:48:31 1913175996
>>1912943
да мне то пох, я с уника работал и успел уже и байтоеблей позаниматься и высокоуровнеными хуйнями
просто ты реально хуйню несешь: я тебе говорю, что человек, нормально учайщийся в унике, но не работающий в это время вполне может устроиться джуном при должном старании, а ты говоришь что ООО ДЕВУШКА НЕ ХОЧЕТ В ЗОЛОТОМ КОЛЬЦЕ СИДЕТЬ МАМКА ДЕНЕГ НЕ ДАЕТ ИДИ В ИНТЕРПРАЙЗ
если у тебя какие-то травмы есть, ты их на других не проецируй а разберись с ними лучше, окда?
и, кстати, что плохого в интерпрайзе?
пользоваться всем нравится, а разрабов оттуда хуесосим, да?
Аноним 17/01/21 Вск 20:07:08 1913229997
еще вопросик от нубасика, я так понимаю ini конфиги в unix среде моветон и зашквар, что тогда, json?
Аноним 17/01/21 Вск 20:09:45 1913233998
>>1913229
ini конфиги зашквар вообще везде уже давно.

А джсон да, лучший вариант имхо.
Аноним 17/01/21 Вск 20:22:05 1913254999
>>1913229
> моветон и зашквар
Неправильными категориями мыслишь, всё от задач зависит.
Аноним 17/01/21 Вск 21:09:30 19133461000
Аноним 17/01/21 Вск 21:23:15 19133911001
>>1912900
на том, на котором тебе комфортнее всего. На литкоде ты не научишься новому языку.
Аноним 17/01/21 Вск 21:26:56 19134001002
Аноним 17/01/21 Вск 21:32:01 19134141003
>>1913400
Ну я бы тогда делал как на олимпиаде. Первую задачу, где просто ифы или формула, можно на питоне, ибо писать быстрее. А дальше онли плюсы
Аноним 17/01/21 Вск 21:46:36 19134431004
>>1912812
Нет, спасибо, посмотрю
Аноним 17/01/21 Вск 21:47:30 19134461005
>>1912470
В основном это просто презентации vs и прочие эвенты, гуглил просто вводя что-то в духе windows driver и что-то там
Аноним 17/01/21 Вск 21:52:02 19134561006
Аноны, помогите пожалуйста с написанием прокси-сервера для игры. Много гуглил но так и не смог понять как это работает и что нужно делать. Для передачи или приёма данных игра использует WinAPI функции WSASend / WSARecv. По моей задумке я буду внедрять библиотеку в процесс игры и она будет транслировать трафик на прокси (который будет подниматься из этой же библиотеки ) Как перехватить вызовы WinAPI функций я знаю, нужно лишь написать сам прокси-сервер. Вот что я смог сделать — https://pastebin.com/PskSHDQ4 Что делать дальше я не понимаю. Читать огромную книгу для того чтобы написать прокси сервер в 100 - 200 строк я не хочу. Да и информация до мне крайне сложно доходит. Ещё есть несколько вопросов касательно работы прокси-сервера.. Если я имею доступ к сокетам которые передаются в WSASend и WSARecv можно ли будет переадресовывать данные напрямую без перехвата вызова функции connect игрой? Или так нельзя? Помогите пожалуйста. :(
Аноним 17/01/21 Вск 21:52:24 19134571007
>>1913456
Если что игра использует TCP протокол
Аноним 17/01/21 Вск 21:52:49 19134591008
>>1912829
chris eagle, эту? мне его ghidrу подсунули
Аноним 17/01/21 Вск 21:55:04 19134651009
Аноним 17/01/21 Вск 21:57:38 19134681010
>>1913459
как бы выбор у тебя небольшой
Аноним 17/01/21 Вск 22:01:28 19134731011
>>1912812
>>1913443 Дополняя предыдущее, порядок я так понимаю лучше выбрать Internal -> Kernal, так ? Просто, если я спокойно сожрал первую главу полностью понимаю что и откуда, имеет ли смысл в постижении того, что описано в интернал ?
Аноним 17/01/21 Вск 22:15:12 19134791012
>>1913473
имеет смысл тупо прочитать internals преодолевая себя и не пытаясь че-то до конца понять с первого раза
потому что информация сложная, но при это это базовые знания, требующиеся для того чтобы писать драйвера

Аноним 17/01/21 Вск 22:37:30 19134921013
>>1913479
Ну слушай, исходя из того, что я уже понял, драйвера, это просто dll, у которых есть фильтры разбирающие говно которое гоняется от объекта девайса, до объекта драйвера и обратно. То что мне сейчас нужно понять, по моим представлениям, это употребление IRQL, покушать KMDF/UMDF ну и познать прелести новых инструментов разработки всего этого зоопарка
Я в любом случае потрогаю интернов, но просто на данный момент есть сроки по драйверам, и мне надо выкатить хоть что-то, а как следствие, распыляться не охота, хоть и понимаю, что скорее всего выкачу калл говна
Аноним 17/01/21 Вск 22:44:01 19134941014
image.png 21Кб, 225x225
225x225
Нужно синхронизировать время в двух прогах, работающих на разных компах в одной локальной сети, которые шлют данные в железки и читают ответ 1000 раз в секунду.
В прогах есть таймеры, как поточнее ( <1 мсек) узнать разницу между ними?
Часы компа синхронизировать нельзя, прав админа нет, можно слать любые данные по udp между этими прогами.
Посоветуйте алгоритм или микробиблиотечку
Аноним 17/01/21 Вск 22:56:24 19135101015
Аноним 17/01/21 Вск 23:13:08 19135431016
>>1913510
NTP же системные часы меняет, мне надо просто разницу между QueryPerformanceCounter(&counter); у двух компов узнать и оттуда разницу срабатывания датчиков.
Я думал два потока пакетов со временем посылать навстречу и записать время приёма каждого, а потом как-нибудь вычислить, имея 2 массива, может делал кто уже похожее
Аноним 17/01/21 Вск 23:27:12 19135771017
>>1913175
>я с уника работал и успел...
С тех пор многое изменилось, дедуль. Плюсы выдавили из десктопа, энтерпрайза и ещё ряда отраслей. Количество хороших вакух упало, конкуренция выросла.

>вполне может устроиться джуном
чекни на hh по россиюшке сколько c++ июней надо (не забудь из поиска убрать web и java). Ты не поверишь, но меньше 200. Зарплаты тоже чекни.

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

Энтерпрайз это как сфера ЖКХ. Все им пользуются, ругаются и постоянно вливают туда бабло, потому что хуёво спроектировано или сделано на отъебись (часто умышленно). Если ты откроешь электрощиток в своей хрущёвке, то увидишь там enterprise in a nutshell.
Аноним 17/01/21 Вск 23:53:41 19136131018
>>1913543
>NTP же системные часы меняет
Не обязательно, ты можешь получат ьнужную тебе разницу (остаешь / спешишь) и использоват ьеё как тебе надо
Аноним 18/01/21 Пнд 00:00:26 19136191019
>>1913543
Сначала по NTP получаешь разницу локального времени (d) и времени NTP сервера для обоих компов. Затем время опроса датчика (t) и дельту передаёшь пакетами между компами. Нужная тебе разница == (t1 + d1) - (t2 + d2).
У нас была задача с кучей железок в разных ебенях и мы их через NTP синхронизировали. Делал ессно не я, так что может я тут хуйню написал.
Аноним 18/01/21 Пнд 00:30:08 19136441020
>>1913577
> С тех пор многое изменилось, дедуль.
мне 24

> Количество хороших вакух упало
ну тут соглы, наверное

> Энтерпрайз это как сфера ЖКХ. Все им пользуются, ругаются и постоянно вливают туда бабло, потому что хуёво спроектировано или сделано на отъебись (часто умышленно).
хуйню спорол. Так можно про все сказать: я знаю радиотехнический стартап, в который ПОСТОЯННО вваливается бабло, а работают там хуево и результат выдают еле-еле как
и в тоже время я сам поработал в крупной конторе, в которой ну все заебись - и к новым технологиями относятся норм, и свободу дают
так что ты мне никак не докажешь, что энтерпрайз разработка говно. Пока у меня прилога тинокфффа работает нормально и охуено
Аноним 18/01/21 Пнд 01:05:13 19136671021
>>1913644
Я веслал на крупной галере и знаю какой там контингент занимается энтерпрайзом (код я тоже видел). Фикс говна и доработка приносят хорошие деньги, потому что у клиента нет выбора (гендир об этом открыто говорил). Что до тинькова или сбера, то они могут содержать свой департамент разработки и ебать за качество. Бизнесы в сфере медицины, логистики, торговли такого позволить себе не могут.
Конторы на плюсах это часто конторы полного цикла (RND+софт+железо+сбыт) и там больше возможностей контроля за происходящим.
Аноним 18/01/21 Пнд 01:58:53 19137201022
>>1913667
>Конторы на плюсах это часто конторы полного цикла (RND+софт+железо+сбыт) и там больше возможностей контроля за происходящим.
Плюсую
Аноним 18/01/21 Пнд 02:19:47 19137381023
>>1913667
зато джава макаки гребут деньги лопатой
а мы - нет
Аноним 18/01/21 Пнд 11:51:21 19139591024
Аноним 18/01/21 Пнд 12:41:40 19139901025
Аноним 18/01/21 Пнд 13:07:48 19139971026
поддерживая дискус про интерпрайз выше
аноны, я вот на 2 курсе учуь и выбираю куда развиваться
скажите, действительно ли такая огромная разница между зп-хами плюсовиков и джавистов?
Аноним 18/01/21 Пнд 13:54:00 19140171027
>>1913997
Разницы в зп нет, но работы на джаве найти легче.
Аноним 18/01/21 Пнд 13:54:34 19140201028
>>1913997
Хабр часто публикует статистику по отрасли.
https://habr.com/ru/article/511700/
Весомый отрыв по пайке обычно у июней и мидлов. Потом выравнивается. Материальное благосостояние растёт нелинейно (раньше купил хату - больше сэкономил на аренде, раньше бабло вложил в финансовые инструменты - больший гешефт получил), поэтому даже с++ синьёр находится в позиции догоняющего.
Аноним 18/01/21 Пнд 14:15:05 19140351029
>>1914020
хорошая статистика если ты попал на корабль, один хуй гребцом или капитаном, будешь жить
а сколько за бортом сдохло никто уже не посчитает


Аноним 18/01/21 Пнд 14:15:55 19140361030
>>1914020
финансовые инструменты, уууу, сука
блядина
Аноним 18/01/21 Пнд 14:21:54 19140441031
>>1913997
Энтерпрайэ это жаба, пихон, пхп, шарп, го (бывает легаси на с++, но это лютый пиздец). Заказчики - крупнейшие российские коммерческие конторы и куча европейских заказчиков средней руки на аутсорсе за валюту.
Плюсы - в основном конторы с госучастием и малыми бюджетами. Небольшой островок стабильности - геймдев. Штучные вакансии от топ тир контор типа huawei, nvidia, intel (ну и там яндекс/хуяндекс человек 20 возьмёт).
Аноним 18/01/21 Пнд 14:25:53 19140511032
>>1914036
купи себе доллар, чмоня
Аноним 18/01/21 Пнд 14:53:34 19140861033
>>1914044
звучит как аргумент против плюсов
Аноним 18/01/21 Пнд 14:57:16 19140881034
>>1914035
За почти два года веслания я пережил всех. Я видел как юнги прыгали в пучину за рублём, как заказчик высадил капитана в обосранных штанах на необитаемом острове... Но галера имеет ту особенность, что даже без команды и с пробитым дном она продолжает идти вперёд к релизу... Так и случилось. Мы пришли в порт... втроём... со сломанной мачтой и странным вкусом во рту. Каждый из нас побывал фронтендером, бекендером, девопсом, аналитиком, железячником и продукт овнером. Молча мы ёбнули водки за тех, кого с нами нет и за то, чтобы больше никогда не служить на флоте.
Аноним 18/01/21 Пнд 14:59:06 19140911035
loCu0HrMzTE.jpg 225Кб, 809x1080
809x1080
Сап программач, вуз навязывает ненужный мне язык, который никак не связан с моей работой, помогите пж. да, я ленивое чмо



Дана прямая. Она описывается функцией у=2х+7

Если точка лежит ниже прямой, она должна удовлетворять условию у-2х-7<0
Если точка лежит на прямой, она должна удовлетворять условию у-2х-7=0
Если точка лежит выше прямой, она должна удовлетворять условию у-2х-7>0

Напишите программу, которая будет получать на вход координаты точки и определять как эта точка лежит относительно прямой.
На вход: (0;7) (-10;-20) (-4;20)
На выход: на прямой ниже прямой выше прямой
Аноним 18/01/21 Пнд 15:09:30 19141001036
>>1914091
кидай телегу
500 рублей через яндекс-деньги
Аноним 18/01/21 Пнд 15:30:30 19141171037
>>1914086
Ну писать игори на плюсах всяк интереснее, чем систему скидок и программу лояльности для магазина пятёрочка. Ещё тырпрайз имеет неебически долгий жизненный цикл и часто подразумевает копание говна 15 летней давности, написанного немецкими дидами (мы как-то у заказчика спросили за тех, кто систему писал и там ответили, что один на пенсии, а второй умер, кек).
Аноним 18/01/21 Пнд 15:33:35 19141221038
>>1914100
ты чё пёс, за такое и шоколадку стыдно просить
Аноним 18/01/21 Пнд 15:45:30 19141311039
>>1914117
я вообще думал, что плюсы только в железе и остались
какая еще система скидок? там джава шарп и питон
Аноним 18/01/21 Пнд 15:55:24 19141401040
>>1914131
так я об этом и говорю, что игры на плюсах, а энтерпрайз говно для ритейла на джаве
Аноним 18/01/21 Пнд 16:18:52 19141541041
Screenshot1.png 15Кб, 512x391
512x391
Visual Studio не может найти файлы в папках, внутри каталога C:\Qt\4.8.6\include. То есть файл QDialog будет находиться в C:\Qt\4.8.6\include\QtGui, но несмотря на то, что в Include Additional Directories стоит C:\Qt\4.8.6\include;%(AdditionalIncludeDirectories), он ее не найдет. Это как-то можно исправить?
Аноним 18/01/21 Пнд 16:25:26 19141591042
Аноним 18/01/21 Пнд 16:33:40 19141631043
>>1914159
Спасибо, только там файлов таких куча, автоматизировать никак нельзя?
Аноним 18/01/21 Пнд 16:46:21 19141671044
>>1914163
добавь в Include Additional Directories путь C:\Qt\4.8.6\include\QtGui
Аноним 18/01/21 Пнд 16:53:44 19141741045
Аноним 18/01/21 Пнд 17:51:07 19142551046
>>1914051
мне поесть не на что, уеба


Аноним 18/01/21 Пнд 17:51:42 19142561047
Аноним 18/01/21 Пнд 18:16:47 19142851048
Аноним 19/01/21 Втр 09:31:41 19148251049
Аноним 10/02/21 Срд 00:02:44 19360431050
>>1914154
ставь линупс и не ебись с энвайронментом.
Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов