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

Ответить в тред Ответить в тред
Check this out!
C++ тред #130 /cpp/ Аноним 26/06/21 Суб 17:06:02 20809461
cplus1.jpg 13Кб, 251x201
251x201
cplu2.jpg 24Кб, 318x400
318x400
bjarnestroustrup.jpg 103Кб, 400x400
400x400
Аноним 26/06/21 Суб 17:08:03 20809492
Блин, нашёл книжку по Qt6, но она на английском: Cross-Platform Development with Qt 6 and Modern C++
Аноним 26/06/21 Суб 17:16:15 20809573
>>2080949
>Cross-Platform Development with Qt 6 and Modern C++
>Packt
Немного потерял, там всякую чушь публикуют.
Аноним 26/06/21 Суб 17:25:42 20809664
Все пишут, что книга 1997 года Петзольда "Программирование для Windows 95" до сих пор лучшая книга по WinAPI.
Неужели никто не смог переплюнуть?
Аноним 26/06/21 Суб 17:29:03 20809695
>>2080966
Никто и не стремился, ведь в 2к21 винапи юзают только при крайней необходимости.
Аноним 26/06/21 Суб 17:29:11 20809706
>>2080966
Ну есть более актуальная книга Харта 2005 года
Аноним 26/06/21 Суб 17:33:41 20809757
>>2080966
Возможно дело в том, что на голом винапи с тех пор больше никто не пишет? Как минимум на mfc
Аноним 26/06/21 Суб 17:34:51 20809768
>>2080975
Но ведь винапи не значит гуй.
Аноним 26/06/21 Суб 17:42:03 20809799
>>2080976
Ну хз. Вообще у майков более менее хороший хелп и книги не особо нужны.
Аноним 26/06/21 Суб 17:44:13 208098010
>>2080979
Когда у тебя книга, то ты гарантировано получишь инфу с 1 по последнюю страницы, а системы хелпов корявые, с запутанной системой навигации и вполне наверняка из-за этого ты упустишь большую часть инфы.
Аноним 26/06/21 Суб 18:11:18 208099911
Я извиняюсь за оффтоп, но когда перестанут перекатывать c++ тред после 1000 постов, хотя бамплимит 500?
Аноним 26/06/21 Суб 18:15:50 208100212
>>2080999
Никогда. С++ треды перекатываются после 1000 постов.
Аноним 26/06/21 Суб 18:24:22 208100613
image.png 31Кб, 741x295
741x295
Можно ли считать, что вся программа это просто разные объекты?
Аноним 26/06/21 Суб 18:27:10 208101014
>>2080979
>Вообще у майков более менее хороший хелп
был. До сих пор диски со старым MSDN юзаю
Аноним 26/06/21 Суб 18:29:58 208101415
>>2081006
Нельзя. Функции, типы, неймспейсы и прочее - не объекты.
Аноним 26/06/21 Суб 18:32:54 208102016
>>2081014
А нету чего то общего, чем является всё? Ну или чем хотя бы эта 4 является в общем
Аноним 26/06/21 Суб 18:37:14 208102517
>>2081020
Всё является "понятиями языка C++".
Зачем тебе эти теоретические изыскания?
Аноним 26/06/21 Суб 18:39:26 208102818
>>2081025
хочется иметь какую-то общую вещь и потом из неё все развернуть.
Аноним 26/06/21 Суб 19:44:30 208107819
>>2080949
>Packt
>Немного потерял, там всякую чушь публикуют.
А у меня очень положительные впечатления от их книжек.
Аноним 26/06/21 Суб 19:44:49 208108020
Аноним 26/06/21 Суб 19:51:46 208109321
>>2081078
Да тут какой-то шизик во всех тредах срёт при одном упоминании пакта. Видать, попалась ему одна хуёвая книжка, он посмотрел на издателя и сделал выводы обо всех остальных книжках.
Аноним 26/06/21 Суб 20:14:51 208113222
>>2080949
Ну тыж название книги на английском как-то понел .
Что тебе мешает таким же образом читать дальше?
Аноним 26/06/21 Суб 20:18:49 208113823
>>2081132
Понять Кроссплатформенный девелопмент с Кьют 6 и модерновым Си++ можно и без знания инглиша.
Аноним 26/06/21 Суб 20:42:22 208116724
>>2081008 →
Проприетарный компилятор, не поддерживающий в 2021 году C++11, скорее всего в принципе не может нормально в плюсы.
Тогда лучше вообще на сях лучше писать и то дополнительно молиться, что не наткнёшься на ICE в лучшем случае или баг кодогенерации в худшем.
Аноним 26/06/21 Суб 20:54:32 208118025
>>2081138
А внутре думаешь не тоже самое?
Аноним 26/06/21 Суб 22:46:34 208128226
>>2080999
извиняешься - значит виноват
виноват - можно ебать в жопу
Аноним 27/06/21 Вск 12:28:05 208165227
>>2080966
Книжки по винапи всегда были уровня вот так вот берем, рас рас и готово, рас рас и готово.
Так что немного мы без них теряем, в доках все есть.
Аноним 27/06/21 Вск 13:16:11 208170828
А почему тред не ищется по тегу?
Аноним 27/06/21 Вск 13:32:38 208172029
>>2081708
Уже в который раз перекатывает кто попало, и копируют /cpp/ как часть названия вместо того, чтобы добавить "cpp" в теги.
Аноним 27/06/21 Вск 13:48:13 208174130
>>2080966
Эх щас бы окно не могло закрыть само себя так как стало зомби, класное было винапи натуралам не понять
Аноним 27/06/21 Вск 16:59:16 208201431
msdoc.jpg 162Кб, 1165x783
1165x783
>>2081652
Вы эти доки сами открывали хоть раз?
Аноним 27/06/21 Вск 17:02:32 208202432
>>2082014
Ты хоть раз нажимал на "Прочитать на английском"?
Аноним 27/06/21 Вск 17:08:47 208203233
Аноним 27/06/21 Вск 17:14:42 208204234
>>2082032
Если ты не из Крестландии, вон из треда!
Аноним 27/06/21 Вск 17:22:42 208205035
>>2081167
>Проприетарный компилятор, не поддерживающий в 2021 году C++11, скорее всего в принципе не может нормально в плюсы
Как же у вас блядь все просто. СУКА ДЕВАЙС ОСОБЕННЫЙ И КОМПИЛЯТОР К НЕМУ ОСОБЕННЫЙ. Не я выбирал девайс, и я не в позиции продавливать кастомера переносить его парашу на другую платформу
Аноним 27/06/21 Вск 19:41:40 208220936
>>2082050
и ты особенный

В случае такого говна я бы работу сменил
Аноним 27/06/21 Вск 20:16:40 208224337
переменные называют nameParametrNormalnyi
а функции MakeNormalnyiParametr
?
Аноним 27/06/21 Вск 20:50:30 208227638
>>2082243
В крестах нет общепринятой конвенции, называй как хочешь, лишь бы было единообразно.
Аноним 27/06/21 Вск 21:00:00 208228739
Аноним 27/06/21 Вск 20:59:53 208228940
Аноним 27/06/21 Вск 21:03:44 208229241
>>2082289
Типы/классы CamelCase, константы КАПСОМ, функции и переменные snake_case.
Аноним 27/06/21 Вск 22:55:41 208237542
>>2082292
>лишь бы однообразно
кек
Аноним 27/06/21 Вск 23:15:58 208239243
Аноним 27/06/21 Вск 23:34:15 208241044
>>2082292
constexpr - капсом или snake_case?
Аноним 28/06/21 Пнд 09:57:48 208254445
>>2082050
Я и сказал - пиши на чистых сях в таком случае, потому что скорее всего плюсы там баганутые, STL (если вообще есть) тоже полный багов скорее всего.
Аноним 28/06/21 Пнд 10:26:09 208256146
>>2082050
Ты программируешь на Спектруме?
Аноним 28/06/21 Пнд 11:03:46 208259047
>>2082050
>
>>Проприетарный компилятор, не поддерживающий в 2021 году C++11, скорее всего в принципе не может нормально в плюсы
>Как же у вас блядь все просто. СУКА ДЕВАЙС ОСОБЕННЫЙ И КОМПИЛЯТОР К НЕМУ ОСОБЕННЫЙ. Не я выбирал девайс, и я не в позиции продавливать кастомера переносить его парашу на другую платформу
Ну юзай тогда стандарт C++ 98, в чем проблема-то?
Аноним 28/06/21 Пнд 12:42:28 208263448
>>2082590
>Ну юзай тогда стандарт C++ 98, в чем проблема-то?
блядь. Есть два таргета: шланг под айос и пипириетарщина под кастомную платформу. В шланге 17 и выпилили auto_ptr, в пипитарщине 98 и unique_ptr не запилили. Твои действия?
Аноним 28/06/21 Пнд 12:46:37 208263949
>>2082634
#if __cplusplus < 201103L
Копипаста реализации unique_ptr
#endif
Аноним 28/06/21 Пнд 13:41:07 208266950
>>2082639
ты дурак? unique_ptr требует rvalue semantics
Аноним 28/06/21 Пнд 13:52:13 208268551
>>2082669
#if __cplusplus >= 201703L
Копипаста реализации auto_ptr
#endif
Аноним 28/06/21 Пнд 14:12:50 208270152
>>2082685
Да-да
Обсираемся на том, что у нас во всем коде нужно теперь использовать auto_ptr, а не
>1. :%s/auto_ptr/unique_ptr/g
Аноним 28/06/21 Пнд 14:14:24 208270353
>>2082701
Ну да, это правильно.
Аноним 28/06/21 Пнд 14:19:33 208270954
>>2082703
У auto_ptr есть критический недостаток ввиде оператора копирования, именно поэтому он деприкейтед
Аноним 28/06/21 Пнд 14:20:48 208271255
>>2082709
Похуй, всё равно юзается депрекейтед таргет с депрекейтед компилятором.
Аноним 28/06/21 Пнд 14:21:59 208271456
>>2082712
Так ведь не только на деприкейтед таргет его в результате нужно тащить, ага
Аноним 28/06/21 Пнд 22:08:00 208325257
>>2080969
Ну а как писать графическое приложение в 2к21?

>>2080970
Харт не рассматривает вопросы графики и ссылается на книгу Петзольда.
Аноним 28/06/21 Пнд 22:18:25 208327158
>>2083252
> Ну а как писать графическое приложение в 2к21?
НА Qt или всякой wpf-avalonia-electron-параше.
Аноним 28/06/21 Пнд 22:22:52 208327459
>>2083271
У меня получается на Qt, книга Шлее бестолковая и по его описанию у меня даже проект не компилируется, потому что я не понимаю чего там наследовать и куда вставлять код. Вот нафига создавать такую библиотеку, если её освоить сложнее, чем язык С++?
WPF же вроде только на C#.
Остальные даже не слышал.
Аноним 28/06/21 Пнд 22:34:00 208328860
>>2083274
Но WinAPI-то осилить изи, да, не то что Qt?
Не знаю, что там в Qt можно не осилить, когда впервые тыкал после дельфи, легко разобрался, как программировать мышкой и писать обработчики.
Аноним 28/06/21 Пнд 22:40:09 208329461
>>2083288
В WinAPI сложно принять его стандартную заготовку, а когда смиришься с этим говном, то остальное ложится просто. Хочешь рисовать? Добавляешь WM_PAINT. Хочешь клики мышкой? Добавляешь их обработчики и т.п. Всё линейно и можно изучать по мере надобности.
В Qt же какое-то монструозное нагромождение классов, которые чёрт знает для чего нужны и что делают. Кроме самих разработчиков, наверняка никто не понимает этого говна. Книги призваны объяснить с какой стороны подступиться, но вместо этого они описывают набор классов без объяснения как ими пользоваться. И подход там не линейный. Хочешь этот класс? Тогда надо унаследоваться определенным образом и переопределить такие-то методы. Хочешь другой класс? В этом случае надо инициализировать такую-то залупу, про которую нигде не сказано.
28/06/21 Пнд 22:45:43 208329862
>>2083294
>Кроме самих разработчиков, наверняка никто не понимает этого говна.
Тешь себя, дурачок.
Аноним 28/06/21 Пнд 22:52:27 208330263
>>2083294
Простые линейные функции винапи по мере роста проекта вскоре превращаются в неподдерживаемую процедурную парашу. Чтобы заставить говно перестать растекаться, начинают писать обёртки, классы, функции-утилиты и через некоторое время получают такой же Qt, но кривой и непереносимый. Не хеллоуворлдах может и не заметно, но дальше становится понятным, почему в Qt сделано именно так и не иначе.
Аноним 28/06/21 Пнд 22:55:32 208330664
>>2083294
Пиздец, я Qt осилил тупо по документации (по assistant'у) без книг и чего либо.
Мои трейни тоже как-то спокойно асиливают, а ты видимо тупенький
Аноним 28/06/21 Пнд 22:55:54 208330765
>>2083274
Из-под винды иногда какие-то ошибки появляются непонятные, то ли в связи с правами, то ли ещё с чем, уже не помню. В линуксе по книге всё нормально собиралось. Попробуй создать не пустой проект, а какой-нибудь готовый, с пустым окном. Он должен сразу нормально собираться.
Аноним 29/06/21 Втр 04:18:22 208338466
>>2083302
Qt это не архитектура плюсов, а самостоятельный говноязык DS, не работающий без своих говнотулзов и тормозящий как любая мультипараша. В общем очередная анальная дыра для рабов, чтобы если вляпался, то уже не смог вылезти.
Аноним 29/06/21 Втр 11:48:21 208354267
Я вам запрещаю писать гуи на плюсах!!!!!!!!! Все слышали?
Аноним 29/06/21 Втр 12:10:12 208355968
Аноним 29/06/21 Втр 12:48:59 208360869
>>2083542
На чём тогда писать?
Аноним 29/06/21 Втр 15:37:30 208377170
Аноним 29/06/21 Втр 16:16:11 208382571
Писать кросс-платформенную гуйню на Qt + C++ vs Писать кросс-платформенную гуйню на ReactNative + TypeScript

На какой стул сами бы сели?
Аноним 29/06/21 Втр 16:19:07 208382972
>>2083825
Не писать гуйню, пусть этим занимается кто-то другой.
Гуйня - неблагодарное занятие.
Аноним 29/06/21 Втр 16:23:36 208383573
Минус Qt ещё в том, что надо пользоваться Qt Creatorom, а не Visual Studio. А он плох тем, что там нет вкладок.
Аноним 29/06/21 Втр 16:23:53 208383674
>>2083825
Подинамил бы полгода и написал бы на NET 6 + MAUI
Аноним 29/06/21 Втр 16:29:13 208384175
>>2083835
Кто тебя заставляет юзать Qt Creator? Пиши на культях в вижуалке.
Аноним 29/06/21 Втр 16:29:51 208384276
Аноним 29/06/21 Втр 16:32:17 208384377
>>2083842
Не уебщиновато юзать уебищный креатор, да.
Аноним 29/06/21 Втр 16:33:34 208384678
>>2083843
и мы приходим к правильный мысли, что qt использовать не надо
Аноним 29/06/21 Втр 16:34:42 208384979
>>2083846
Не надо использовать креатор, культя тут не при чём.
Аноним 29/06/21 Втр 16:35:09 208385080
>>2083835
>надо пользоваться Qt Creatorom
не надо
>что там нет вкладок
лолшто
Аноним 29/06/21 Втр 16:35:32 208385181
>>2083849
Культя тоже не надо, учитывая безумную цену и то, что это обосранный диалект С++
Аноним 29/06/21 Втр 16:40:31 208385482
>>2083851
> Культя тоже не надо, учитывая безумную цену
Охветь, аж 0
Аноним 29/06/21 Втр 16:47:48 208386683
>>2083851
Кстати да, там лицензионное соглашение напрягает. Скоро они ещё ужесточат, чтобы все покупали Qt. Раньше можно было просто скачать, а теперь там обязательная регистрация. А вот в VS 2019 наоборот отменили обязательную регистрацию.
Аноним 29/06/21 Втр 16:50:25 208386884
>>2083866
> Скоро они ещё ужесточат, чтобы все покупали Qt
Ты скозал? Куча опенсорсного софта сразу в тыкву превратится?
Аноним 29/06/21 Втр 16:52:49 208387285
>>2083854
329 бачей в месяц на девелопера для любого прода, или анальная гомоебля с GPL
Аноним 29/06/21 Втр 16:53:58 208387486
>>2083872
Чем динамическая линковка не устраивает?
Аноним 29/06/21 Втр 16:54:02 208387587
>>2083872
Ты дурак? Там LGPL давным давно (года с 2007го)
Аноним 29/06/21 Втр 17:34:06 208391388
>>2083306
Петзольд пишет, что освоить WinAPI можно за 180 дней, а сколько надо времени на Qt?
Аноним 29/06/21 Втр 17:38:00 208391989
Аноним 29/06/21 Втр 17:48:37 208392890
>>2083913
Смотря что понимать под освоить.
Аноним 29/06/21 Втр 17:56:40 208393491
>>2083928
Что Петцольд под этим понимает?
Аноним 29/06/21 Втр 18:13:17 208395992
>>2083934
"...чтобы вы не почувствовали себя профессионально и умственно неполноценными, если не все сразу поймете. Если вы раньше никогда не программировали в графической среде, то, естественно, Windows окажется непривычной для вас. Однако, в конце концов вы добьетесь своего." (с) Петзольд
Аноним 29/06/21 Втр 19:29:35 208406393
Добрый день, аноны. Нужна хелпа в изучению плюсов. Сам перешёл на второй курс. Подскажите в каком направлении следует двигаться, что учить, чтобы можно было фрилансить/возможно работать за минималочку с обучением.
Аноним 29/06/21 Втр 19:55:51 208410794
>>2084063
Фрилансь в универе - делай лабы дебилам.

Твои скиллы второкурсника хеллоуворлдщика принесут любой компании отрицательную прибыль. Задрачивай книги, пиши код, на 4ом курсе иди интерном куда-то
Аноним 29/06/21 Втр 19:59:24 208411395
>>2084107
Это я понимаю, поэтому и хочу начать быстрее продвигаться в плане обучения, чтобы я мог из себя что-то представлять, например, не на 4 курсе, а уже на 3
Аноним 29/06/21 Втр 20:20:52 208413596
>>2084063
единственный совет который тебе можно дать - это не заниматься крестопарашей и все

Аноним 29/06/21 Втр 20:21:45 208413897
>>2084113
Учись писать графические приложения, а не консольные. Консоль в 21 веке - это путь в никуда.
Аноним 29/06/21 Втр 20:40:48 208416098
>>2084138
Все кроме джаваскрипт электрона путь в никуда
Аноним 29/06/21 Втр 20:46:20 208417099
Кто-нибудь пользуется связкой VS Code + clangd для автодополнения?
Есть большой проект с кучей гугловских либ, сооответственно я пишу свой compile_commands.json где указываю инклюды через clang-cl.exe -ID:\\path
Собственно трабла в том что он собирается своими билдсистемами и все нормально, а автодополнение обламывается, потому что где-то натывается на объявление метода в духе ClassName::min() и ругается на то, что макросу min не хватает параметров, как бы его настроить чтобы он так не делал?
Аноним 29/06/21 Втр 20:49:47 2084173100
>>2084160
Я решил программировать как мне нравится и не гнаться за всякими модными молодежными штуками. Старый подход к программированию мне понятен, я с ним на одной волне.
Аноним 29/06/21 Втр 21:11:06 2084202101
>>2084113
Тут правда дали хороший совет - не заниматься крестами
Аноним 29/06/21 Втр 21:28:12 2084221102
Аноним 29/06/21 Втр 21:57:53 2084258103
Программисты не[...].webm 4181Кб, 1280x720, 00:00:16
1280x720
Аноним 29/06/21 Втр 22:56:47 2084288104
лллллimages.png 4Кб, 225x225
225x225
Можно ли в Линупсе программировать окошки на плюсах, не используя QT, GTK и прочие либы?
Если да,то с чего начать?
Аноним 29/06/21 Втр 23:06:15 2084293105
>>2084288
Можно напрямую юзать низкоуровневое апи X или Wayland. Правда от одного вида хеллоуворлда для них ты бросишь эту затею.
Аноним 29/06/21 Втр 23:36:33 2084328106
>>2084288
Если тебе просто графики выводить бери opencv2
Аноним 30/06/21 Срд 00:00:05 2084354107
>>2084288
>прочие либы
Прочие это какие? Ограничение какое-то шизоидное, ты случайно на ассемблере не пишешь?

OpenGL можешь потрогать
Аноним 30/06/21 Срд 00:22:35 2084366108
двачеры.png 8Кб, 329x252
329x252
>>2080946 (OP)
Почему static массив выдает ошибку? Когда убираю static то работает.

//=============================== код
struct Dvacher {
int age;
};
class Dvach {
Dvacher static arr[10]; // 10 штук
public:
void vozrast(int vozrast = 13) {
for (int i = 0; i < 10; i++) { // 10 штук
arr.age = vozrast;
}
};
};

int main(){
Dvach dvach;
dvach.vozrast(15);

}//=============================== код
Аноним 30/06/21 Срд 00:26:42 2084369109
>>2084366
static Dvacher нужно в таком порядке
Аноним 30/06/21 Срд 00:28:12 2084371110
>>2084369
Не работает лол. Ты в компилятор то загрузил или наобум сказал?
Аноним 30/06/21 Срд 00:30:22 2084372111
>>2084366
Никакой ошибки, что у тебя за ошибка?
Аноним 30/06/21 Срд 00:32:22 2084373112
фывалдваы.png 5Кб, 828x72
828x72
>>2084372
Компилятор вижуал студио если что.
Аноним 30/06/21 Срд 00:33:54 2084375113
>>2084373
Короче это ошибка линковщика, а не компилятора.
Ты только объявил, а надо еще определить (грубо говоря память выделить)
Допиши перед мейном Dvacher Dvach::arr[10];
Аноним 30/06/21 Срд 00:38:04 2084377114
Аноним 30/06/21 Срд 02:57:26 2084400115
>>2084366
>Почему static массив выдает ошибку?
Потому что у тебя только объявление, надо еще реализацию

Или inline static - если новый стандарт
Аноним 30/06/21 Срд 04:05:46 2084403116
Сап двач, решил не терпеть унижений со стороны других программистов и начал учить с++(до этого пытался в фронт, в итоге забил, потом начал учить пайтон в нём +- разобрался). По классике зашёл на степик, открыл курс от Яндекса, скачал визуал студио, вывел Хелоу Ворлд, всё ок, а дальше... Я по 30 минут сижу с элементарными задачами по делению и вычеслению остатка и в итоге всё равно иду подглядывать в коменты решение.
Неужели я так деградировал с python, или я изначально тупой? Каждый раз захожу, смотрю на задачу, сижу 15 минут, выхожу, иду смотреть сериальчики. Что советуете делать в такой ситуации, просто брать решения с коментов(типа само со временём придёт) или как?
Аноним 30/06/21 Срд 04:46:52 2084406117
>>2084403
Сидеть и решать задачи, а не смотреть сериальчики
Аноним 30/06/21 Срд 06:17:26 2084424118
>>2084354
>Прочие это какие? Ограничение какое-то шизоидное
Ну очевидно, я хочу как на WinAPI, юзать системные вызовы для работы с окошками
>>2084354
>ты случайно на ассемблере не пишешь
Нет, просто обычные плюсы без фанатизма по последним стандартам
>OpenGL можешь потрогать
Да не, это другое
Аноним 30/06/21 Срд 06:22:04 2084425119
>>2084293
>Можно напрямую юзать низкоуровневое апи X или Wayland
Это соотносимо с возможностями Винапи на винде?
Аноним 30/06/21 Срд 07:15:57 2084441120
>>2084403
>или я изначально тупой
наверное это, так как питон в чем-то да похож на си (уж тем более на делениях/вычитаниях)

>>2084403
>Что советуете делать в такой ситуации
Начать делать какой-нибудь проект, который бы мотивировал его делать на С++
Аноним 30/06/21 Срд 07:50:34 2084446121
>>2084425
Нет. Здесь только графическая полсистема, а виеапи - это вообще всё.
Аноним 30/06/21 Срд 09:02:05 2084461122
На чём писать сеть? Boost.Asio? Это типо надстройки над winapi?
Аноним 30/06/21 Срд 09:09:10 2084463123
>>2084461
Любые библиотеки являются надстройками над системными api. Не обязательно для винды, на линуксе тоже работает.
Аноним 30/06/21 Срд 09:13:56 2084465124
>>2084403
Наберись сначала фундаментальных знаний - прочитай книгу или учебник. А решения вообще выписывай на бумажке.
Аноним 30/06/21 Срд 09:15:49 2084467125
>>2084403
Попробуй для начала решать задачи на бумаге, чтобы понять решение. Нарисуй схемы там, как ты это у себя в уме представляешь. Почитай статьи для школьников по решению уравнений. Писать код в разы проще, когда ты понял, что и как нужно делать, и для чего нужен каждый шаг.
Аноним 30/06/21 Срд 09:19:38 2084471126
>>2084463
вектор надстройка?
Аноним 30/06/21 Срд 09:21:10 2084473127
Аноним 30/06/21 Срд 09:28:49 2084476128
>>2084403
>деградировал с python
This.
Аноним 30/06/21 Срд 09:30:57 2084477129
>>2084375
>>2084400
В с++17 вроде неявный инлайн теперь в таких местах.
Аноним 30/06/21 Срд 09:44:48 2084482130
Аноним 30/06/21 Срд 10:09:03 2084494131
>>2084471
Над malloc'ом, который есть надстройка на VirtualAlloc/mmap/sbrk
Аноним 30/06/21 Срд 10:29:35 2084504132
Аноним 30/06/21 Срд 10:35:06 2084505133
>>2084504
А, вспомнил, это если ещё constexpr вжарить, будет неявный inline. Не привык видеть не-constexpr статичные поля. Классический пример рамок мышления.
Аноним 30/06/21 Срд 10:53:23 2084517134
>>2084424
>Ну очевидно, я хочу как на WinAPI, юзать системные вызовы для работы с окошками
Xlib, Xcb, libwayland
Аноним 30/06/21 Срд 14:33:33 2084690135
hellowin95.jpg 614Кб, 1919x1049
1919x1049
Создавать графические приложения можно и без Qt!
Аноним 30/06/21 Срд 14:42:20 2084697136
>>2084690
А теперь запусти ла линуксе без wine!
Аноним 30/06/21 Срд 14:43:35 2084699137
>>2084697
можно собрать статиком с libwine :D
Аноним 30/06/21 Срд 14:49:06 2084709138
Аноним 30/06/21 Срд 14:51:13 2084712139
Какой-то нездоровый форс винапи в последнее время в этом треде. Придётся тоже учить его.
Аноним 30/06/21 Срд 14:59:15 2084723140
>>2084712
маркетологи майкрософта пробрались в тред
Аноним 30/06/21 Срд 15:02:11 2084727141
>>2084723
Маркетологи MS здесь уговаривают всех писать на шарпе.
Аноним 30/06/21 Срд 15:12:10 2084737142
>>2084712
На самом деле всё логично. Какие приложения можно написать на С++? Либо консольное, либо графическое.
Консольное приложение ни кому не нужно, потому что все привыкли работать с графическими приложениями.
Как написать графическое приложение? Можно использовать одну из готовых библиотек типа Qt, но под Qt есть всего лишь одна современная книга Шлее, которая хвалится тем, что это суперкнига и прочитав её, ты станешь крутым разработчиком на Qt, но на деле книга пустая, ничего не объясняет. Мало того Шлее ни сколько не интересует психологическое состоянии читателя.
А вот книга Петзольда хоть и старенькая, но основательная. Автор не хвалится, а прямо говорит, что WinAPI - это говно и если вы ничего не понимаете, то это нормально, но за 6 месяцев не мытьём дак катанием, можно изучить WinAPI.
Аноним 30/06/21 Срд 15:12:20 2084738143
>>2084727
Ващет у майков новый фаворит - тайпскрипт, а шарп в руках попенсорса
Аноним 30/06/21 Срд 15:14:36 2084742144
>>2084727
шарп мертвее, чем плюсы
Аноним 30/06/21 Срд 15:17:38 2084745145
Насколько надежно передавать указатель на функцию через границу DLL? Экзешник и DLL собираются разными билдсистемами и на флаги вобщем то влиять не могу. Сама функция экспортируется __declspec(dllexport) и загружается как typedef int(__stdcall fnPtr)(); fn = (fnPtr)GetProcAddress(...)
Какие могут быть подводные? Дебаг/релиз влияет? На моем компе все работает, интересует в целом.
Второй вопрос - то же, но про передачу указателя на буффер char
. Память под него выделяю сам, он не может переместиться как-то неожиданно?
Аноним 30/06/21 Срд 15:18:06 2084746146
Аноним 30/06/21 Срд 15:43:30 2084773147
>>2084690
А можно и без сиплюсплюс вовсе.
Все эти винапи функции вполне себе прям с ассемблера вызываются.
Аноним 30/06/21 Срд 15:46:45 2084778148
>>2084745
Релиз-дебаг влияет всегда. Не смешивай
Аноним 30/06/21 Срд 16:08:44 2084795149
>>2084745
>Какие могут быть подводные
Так сходу не придумал. Главное - случайно не выгрузить DLL (и такое видал).
>Память под него выделяю сам, он не может переместиться как-то неожиданно?
Нет. Как только DLL загрузилась в вирутальное пространство - она там останется навсегда в одном фиксированном положении. Но если удалять этот буфер тоже надо на другой стороне, то хорошим тоном является предоставление своих функций для удаления объектов, иначе могут быть большие проблемы со статическим рантаймом (см. https://devblogs.microsoft.com/oldnewthing/20161209-00/?p=94905)
Аноним 30/06/21 Срд 16:14:25 2084801150
>>2084293
>Правда от одного вида хеллоуворлда для них ты бросишь эту затею
Только на вяленом это выглядит дико.
В хЛибе вполне адекватный код на десяток строчек, компактнее чем на Винапи.
Аноним 30/06/21 Срд 16:25:43 2084809151
>>2084795
Спасибо, выгружать не буду ни DLL ни буфер, они существуют все время работы.
>>2084778
Что-то конкретное? Разное ABI на параметры ф-ции? UB? Я не в рамках одного юнита смешиваю, а могу не уследить если собрана exe с одними флагами, а dll с другими.
Аноним 30/06/21 Срд 16:27:44 2084810152
Откуда вы всё лезете, писатели десктопа на плюсах? Какое winapi, какой qt? Вы ещё COM тут вспомните.
Аноним 30/06/21 Срд 16:29:10 2084811153
>>2084810
Эм, ну не на ImgUi / nuklear же писать
Аноним 30/06/21 Срд 16:30:48 2084813154
>>2084810
Чего его вспоминать? Юзается на работе из internet explorer для работы со специфичным оборудованием.
Аноним 30/06/21 Срд 16:31:27 2084814155
>>2084811
Ыыыаааыыаа надо писать на шарпе пук среньк
Аноним 30/06/21 Срд 16:34:25 2084817156
>>2084809
Если тебе вот прям сильно надо надёжности или распределённости, то выдавай вместо указателей дескрипторы.
Аноним 30/06/21 Срд 16:35:48 2084818157
>>2084813
>internet explorer
>COM
Зачем ты там работаешь? Скоро пенсия?
Аноним 30/06/21 Срд 16:46:37 2084822158
>>2084810
>Вы ещё COM тут вспомните
Тебя в детстве IUnknown покусал?
Аноним 30/06/21 Срд 16:52:49 2084826159
>>2084809
На винде два разных ABI - дебажный и релизный. Большая часть дебажных либ имеют d в конце названия.

Из-за разных ABI краши тупо рандомные идут
Аноним 30/06/21 Срд 17:04:48 2084839160
>>2084822
Я не стал обмазываться этими твоими guidами, диспатчами, соклассами, анкнованами, регистри, маршаллингом, OLE, AWT, ATL и прочим калом. Ещё тогда я понимал, что технология тупиковая.
Не так давно попадался кусок кода на DirectShow, который надо было перенести в проект. Такой мутной помойки я давненько не видел. Переписали начисто ибо нахер всё это.
Аноним 30/06/21 Срд 19:24:55 2084932161
>>2084839
Ты же не говоришь на чём надо писать.
Аноним 30/06/21 Срд 19:26:34 2084934162
>>2084932
Всё уже до меня сказали.
Аноним 30/06/21 Срд 19:27:21 2084935163
Аноним 30/06/21 Срд 19:29:22 2084940164
>>2084935
Только если товарищ майор требует открытых кодов. Или в твоём НИИ вернули 2007й.
Аноним 30/06/21 Срд 19:32:57 2084942165
>>2084940
Или если не знать про динамическую линковку и не уметь читать лицензии.
Аноним 30/06/21 Срд 20:09:55 2084971166
Аноним 30/06/21 Срд 20:12:28 2084974167
Аноним 30/06/21 Срд 20:16:53 2084976168
Это троллинг тупостью или просто долбоебизм - говорить, что в Qt ты либо платишь, либо должен открыть исходники?
Аноним 30/06/21 Срд 20:18:13 2084977169
>>2084976
это хитрый план - промоутить електрон
Аноним 30/06/21 Срд 20:21:53 2084984170
изображение.png 51Кб, 1158x745
1158x745
>>2080946 (OP)
что значит?
using boost::property_tree::ptree;
ptree pt;

можно как то проще работу с файлом организовать? через fstream например то же самое переписать?
Аноним 30/06/21 Срд 20:23:56 2084988171
>>2084971
В шарпо-треде мне так и не сказали как выводить массив пикселей.
Аноним 30/06/21 Срд 20:26:02 2084992172
>>2084984
Все можно через fstream, только в три раза дольше и с багами в процессе
Аноним 30/06/21 Срд 20:27:29 2084994173
>>2084988
Опять ты со своим эмулятором, во всех тредах что ли спросил?
Аноним 30/06/21 Срд 20:27:34 2084996174
>>2084988
Unity thread is 2 blocks down. Там тоже шарп практикуют.
Аноним 30/06/21 Срд 20:29:38 2084999175
>>2084996
Там практикуют программирование мышкой, шарп не знает никто.
Аноним 30/06/21 Срд 20:31:52 2085004176
>>2084988
Тебе дебичу уже более 5 способов предложили. Через плеер в браузере, через gl/dx, через canvas в любой UI дрочильне, через графические движки, через winapi, через всё, что картинки показывает.
Аноним 30/06/21 Срд 20:33:23 2085006177
>>2084992
так вроде fstream c буста реализован в 17++
Аноним 30/06/21 Срд 20:33:51 2085007178
Аноним 30/06/21 Срд 20:45:44 2085011179
>>2084988
В чём суть твоей проблемы?
Аноним 30/06/21 Срд 21:10:08 2085030180
>>2085004
>более 5 способов
На хабре был цикл статей как запилить свою рендерилку. Там чувак вообще все снуля делал, ни одной сторонней библиотеки: свои функции отрисовки треугольников, свои функции рисования прямых, своя растеризация, меши и т. п.

И, чтоб не ебать моск с выводом, он все это "рисовал" прямо в файл tga. Сохранялка в tga у него тоже своя была.
Аноним 30/06/21 Срд 21:26:02 2085044181
Аноним 30/06/21 Срд 21:57:48 2085076182
>>2085030
Так он не рендерилку просит, а натягивание кадра в виде массива байт на окно. И максимум что ему надо это написать фильтрацию, чтобы не хардкодить размер окна. Для натягивания есть масса способов, но он копротивляется.
Аноним 30/06/21 Срд 22:00:11 2085082183
>>2085044
Я прост упомянул еще 1 способ рисования.
У него есть массив пикселей и это все, что нужно для тга.
Аноним 30/06/21 Срд 22:01:29 2085084184
>>2085082
Причем для пердолинга с тга достаточно статью на русской википедии прочитать, никакого матана.
Аноним 30/06/21 Срд 22:02:05 2085086185
>>2085011
Я хочу создать эмулятор 8-разрядной ЭВМ, чтобы сбежать в уютный мир 8-бит от ужасов современного программирования.
Аноним 30/06/21 Срд 22:03:38 2085088186
>>2085086
Скачай готовый. Где искать - спрашивай в разделе с программным обеспечением.
Аноним 30/06/21 Срд 22:05:11 2085092187
>>2085088
Мне не нужен готовый. Архитектура машины будет отличаться от реальной.
Аноним 30/06/21 Срд 22:05:37 2085094188
Аноним 30/06/21 Срд 22:10:31 2085108189
>>2085092
Тогда закажи у кого-нибудь. Выйдет довольно дорого, но сам писать будешь очень долго.
Аноним 30/06/21 Срд 22:13:01 2085111190
>>2085108
Я разве говорил, что мне надо быстро? Я ещё со школы обдумываю эту идею. Сейчас просто появилось свободное время и решил позаниматься плотнее.
Аноним 30/06/21 Срд 22:19:17 2085117191
Аноним 30/06/21 Срд 22:32:56 2085132192
>>2085117
И что он будет делать со своей консольной поделкой? Реальный Коммодор 64 имел графический режим и в консоли он не сможет реализовать графику.
Предвосхищая, ваши возражения скажу, что консольное приложение отличается от графического принципиально. Если консольное - это непрерывный поток инструкций самой программы, то графическое имеет событийный механизм.
Аноним 01/07/21 Чтв 06:32:30 2085230193
images (6).jpeg 10Кб, 258x195
258x195
>>2085132
>графическое имеет событийный механизм.
WM_SIEST_GRIB, WM_PRISEST_NA_CHEREPAHU
Аноним 01/07/21 Чтв 14:21:36 2085437194
Не понял а чего тут пол треда снесло?
Аноним 01/07/21 Чтв 18:54:06 2085477195
logoObsVerMed.gif 18Кб, 512x135
512x135
>>2080946 (OP)
Как можно сделать объединение, вычитание, пересечение трехмерных геометрических объектов. По сути нужно объединить через логические операторы их условия на ограничение геометрической области, но не понимаю как это реализовать в ООП.
Например, имеем

object 1
obj1. cond x>1, y>2, z>3
object 2
obj2. cond x<4, y<3, z<6
object 3
obj3. cond y=3, z<5
etc


необходимо создать тело путем их объединения
obj4 = object1+object2+object3
obj4.cond x>1, y>2, z>3 or x<4, y<3, z<6 or y=3, z<5


Через наследование это можно провернуть?


Аноним 01/07/21 Чтв 19:55:27 2085535196
>>2085477
Ну твои объекты это частный случай boundbox. Можешь не ебать мозг и дёрнуть готовую реализацию. Булевы операции являются частью интерфейса самого boundbox.
Аноним 01/07/21 Чтв 20:29:48 2085590197
>>2085477
Constructive Solid Geometry же
>как это реализовать в ООП
Какой-нибудь паттерн Composite наверняка, но не думаю, что ляжет хорошо. Скорее всего для этого есть специализированные структуры данных, которые лучше применять.
Аноним 01/07/21 Чтв 20:56:07 2085616198
Аноним 01/07/21 Чтв 20:56:43 2085619199
Пацыки, как называется такая штука:

примерно так

struct Callbacks {
void (*method_a)();
...
};

struct ServiceProvider {
static ServiceProvider* Create(Callbacks cb);

virtual void method_a() = 0;
...
};

Когда вызывается ServiceProvider::Create(cbs), где-то в глубине происходит нечто такое:

struct ServiceProviderImpl : ServiceProvider {
ServiceProviderImpl(Callbacks cb) :
cbs{cb} { }

void method_a() override {
cbs.method_a();
}
...
Callbacks cbs;
};

ServiceProvider::Create(Callbacks cb) {
ServiceProvider* sp = new ServiceProviderImpl(cb);
return sp;
}

Интересует, как называется, если у неё есть какое-то оффициальное имя, для чего хороша, где применяется. Может это поттерн какой то?
Аноним 01/07/21 Чтв 21:09:15 2085629200
>>2085619
Штука это называется джаваговно и делать так не надо
Аноним 01/07/21 Чтв 21:19:58 2085636201
>>2085629
Но почему Java и не надо делать?
И тут ведь наоборот типично сишно-крестоёбские штуки используются.
Аноним 01/07/21 Чтв 21:22:01 2085639202
>>2085629
Даже в нашей параше до такого говна не докатились.

мимо джавист
Аноним 01/07/21 Чтв 21:25:49 2085646203
>>2085636
Потому-что в джаве в основном используются такие вот ХУЕПАТТЕРНЫ.

А так - это выглядит как обычный полиморфизм, только зачем-то усложненный. В С++ оверолл это все антипаттерны
Аноним 01/07/21 Чтв 21:26:12 2085647204
>>2085619
Это что-то типа pub-sub на одного вызывающего. Но зачем-то с кучей виртуальных методов и всего такого.
Аноним 01/07/21 Чтв 21:28:40 2085651205
>>2085647
А, и без православного сишного "замыкания для бедных" в виде void user_data, он же void opaque, он же void *handle, который должен передаваться в указатель на функцию.
Аноним 01/07/21 Чтв 21:33:45 2085653206
>>2085646
Моё предположение, что это нужно, чтобы скрыть реализацию. Совсем скрыть. В либах можно оставить только голый интерфейс и фабричный метод, что внутри, вообще непонятно. Хорошо для пипиетарщины. Ну и полиморфизм без полиморфизма. Поведение можно изменить, а класс всегда остаётся один.
Но я не очень уверен в своих выводах, поэтому запросил помощь экспертов. В любом случае, это не то, что я хотел бы сделать. Это уже сделано кем-то и для меня данность, а я только разбераюсь.
Аноним 01/07/21 Чтв 23:39:53 2085739207
>>2085590
Точно, composite. В чем сомнения, что криво будет?
>>2085616
так это полноценная САПР, то есть в проект потом переносить результат моделирования в виде структуры данных?
Аноним 01/07/21 Чтв 23:55:14 2085745208
Аноним 02/07/21 Птн 01:29:37 2085797209
>>2085745
Ну да. Единственный момент, что у тебя грани могут задаваться как строгое неравенство <>.

int maxint = std::numeric_limits<int>::max();
int minint = std::numeric_limits<int>::min();

struct point { int x,y,z; };

struct bbox {
point bot, top;
bbox& operator+(const bbox& ) {...};
bbox& operator-(const bbox& ) {...};
};

struct object
{
bbox box;
object(point& p1, point& p2) : box(p1, p2) {};
object& operator+(const object& obj) {return box + obj.box;};
object& operator-(const object& ) {return box - obj.box;};
};

// obj1. cond x>1, y>2, z>3
object { {1, 2, 3}, {maxint, maxint, maxint} };

// obj2. cond x<4, y<3, z<6
object { {minint, minint, minint}, {4, 3, 6} };

// obj3. cond y=3, z<5
object { {minint , 3, minint }, {maxint, 3, 5} };

object obj4 = obj1 + obj2 + obj3;

Дальше сам.
Аноним 02/07/21 Птн 02:21:56 2085807210
Есть минимальная мультиплатформенная библиотека для создания окна и клава-мыши?

SDL/glfw/SFML засраны мусором (нахуя мне там всякие вулканы, софтрендеры и прочее говно?)

Мне надо только создание окна, получение событий окна, событий ввода, и получение хендла окна с которым я уже и буду сам работаь
Аноним 02/07/21 Птн 02:33:28 2085810211
>>2085807
>Есть минимальная мультиплатформенная библиотека для создания окна и клава-мыши?
OpenGL glut

>получение хендла окна с которым я уже и буду сам работаь
Как ты будешь это делать кроссплатформенно-то?

Какие-то у тебя шизоидные запросы. Ты хочешь взять половину графического тулкита? Если тебе хочется попердолится вручную рисовать окошки, то получать события окна и клава-мыши сравнительно просто.
Аноним 02/07/21 Птн 03:50:32 2085815212
image.png 60Кб, 1067x690
1067x690
>>2085810
>Как ты будешь это делать кроссплатформенно-то?
Во всех системах у окон есть хендл (на виндах который HWND)/
Вот например через SDL это можно так делать, как на пикче.

>OpenGL glut
Обмазано говном OGL

>>Ты хочешь взять половину графического тулкита?
Не понял вопроса.

Мне надо:
- создание окна
- получение сообщений о том что окно свернуто, развернуто, закрыто, активно и т.д
- получений сообщений от клавы и мыши
- мультиплатформа
- отсутствие говна типа звуковых библиотек, впихнутых туда вулканов и созданий контекстов OGL, или вообще софтрендера на DX11 (как в SDL где 90% кода - это этот ебучий нахуй никому не нужный софтрендер)

Мне нужен минимализм, чтобы было минимальное. И еще, мне не нужен OGL/DX/Vulkan - я не игру делаю. У меня вообще другая задача не связанная с графикой
Аноним 02/07/21 Птн 06:03:17 2085825213
>>2085815
Ну так возьми glut и вытащи оттуда то, что тебе нужно. Он же в исходниках. Кода там мало.
Аноним 02/07/21 Птн 08:04:15 2085854214
>>2085807
Просто не используй то, что не нужно. Или ты каждый байт экономишь? Зачем тогда юзать кресты, если сишка тоже тьюринг-полная и не засрана всяким говном?
Аноним 02/07/21 Птн 08:31:35 2085860215
>>2085854
Что тогда не ассемблер?
Аноним 02/07/21 Птн 08:59:24 2085866216
>>2085860
Мы так до транзисторов дойдём в лучших традициях пикабу
Аноним 02/07/21 Птн 09:08:56 2085870217
>>2085860
Ему нужна мультиплатформенность.
Аноним 02/07/21 Птн 10:14:42 2085890218
>>2085437
Ты не перепутал с предыдущим тредом?
Аноним 02/07/21 Птн 10:29:59 2085906219
>>2085815
SFML состоит из 5 модулей, физически - это отдельные библиотеки. Ставь какие надо.
Плюс в пределах модуля есть куча более специализированных подзаголовков.

>Мне надо:
SFML/Window для окон и SFML/System для клавомыши.

>отсутствие говна типа звуковых библиотек, впихнутых туда вулканов
Просто не ставишь графический и аудио модули.
Правда, текст и шрифты лежат все же графическом модуле. Но и их можно взять отдельно, если подключать не весь заголовок графики, а только нужные.
Аноним 02/07/21 Птн 10:31:05 2085907220
>>2085815
>Во всех системах у окон есть хендл (на виндах который HWND)
Окно нужно чтобы туда что-то показывать. Как ты собираешься кроссплатформенно выводить что-то в окно?

>Мне нужен минимализм, чтобы было минимальное.
Минимальное что? Пока ты предлагаешь переписать кучу библиотечного кода (т.е. доступного всем приложухам) на кучу своего. Не похоже на минимализм

>И еще, мне не нужен OGL/DX/Vulkan - я не игру делаю.
Если ты уж захотел попердолится в кастомный тулкит, то хотя бы сделал бы это с пользой для себя. Брезенхамы и прочие эллипсы на ЦПУ уже никому не нужны, отрисовку даже UI пытаются вынести на ГПУ
Аноним 02/07/21 Птн 11:12:57 2085948221
>>2085815
>Во всех системах у окон есть хендл
И какой в макоси например хендл?
Аноним 02/07/21 Птн 11:41:23 2085975222
>>2085815
Почему ты такой шиз? Все, что ты не будешь использовать в своем говне просто линкером вырежется из экзешника
Аноним 02/07/21 Птн 14:52:46 2086168223
Есть какая-нить простенькая либа для рендера всяких фигур и шрифта на GPU? Дело в том, что я работаю с видеопотокамии OpenCV и все операции с ними происходят на гпу от декодинга до процессинга, и чтобы мне вывести дебажную инфу в кадр мне приходится отгружать кадр на цпу и там рисоваться всякие коробки и текст.
Аноним 02/07/21 Птн 14:56:13 2086173224
>>2086168
SFML. Работает поверх OpenGL, а он на гпу.
Аноним 02/07/21 Птн 15:05:45 2086179225
>>2086173
Что-то я при беглом осмотре не нашел способов там создать sf::Texture или что-то подобное напрямую из GPU памяти
Аноним 02/07/21 Птн 15:21:37 2086192226
изображение.png 8Кб, 1006x171
1006x171
Аноним 02/07/21 Птн 16:50:25 2086234227
>>2086192
Это не может создаться из raw pointer'а на cuda или opengl память
Аноним 02/07/21 Птн 16:56:01 2086236228
Знание С++ полезно инженеру АСУ ТП?
Аноним 02/07/21 Птн 17:24:30 2086249229
>>2086168
>Есть какая-нить простенькая либа для рендера всяких фигур и шрифта на GPU?
Если нужно сделать плюс-минус красиво и многоязычно, то проще отрендерить шревты на ЦПУ и потом загрузить текстурой.
Если сойдет мноноширинная кириллица-латиница, то можно поебаться c битмапами (грузим весь шрифт как текстуру, а потом через UV координаты вытаскиваем нужные пиксели)
Аноним 02/07/21 Птн 17:30:32 2086256230
>>2086249
Да я все это понимаю что можно загрузить текстуру со шрифтами и реализовать свой рендеринг текста и фигурок, но хотелось бы избежать еботни, т.к. времени на это все нету совсем. Хотелось бы чтобы я написал sudo apt install libname-dev и потом в коде написал
#include <libname>
...
libname::Texture tex(width, height, &cudamem, stride, cudamemsize);
libname::drawRectangel(tex, p1, p2)
libname::drawText(tex, "Text");

вот что-то типа этого
Аноним 02/07/21 Птн 17:45:24 2086266231
>>2086256
Лучше сделай по-простому. Рендерни текст на cpu, залей на gpu и наложи в виде маски (это всяк дешевле, чем целый кадр с gpu тянуть).
Потом уже рисёрчем занимайся. У NVIDIA есть под cuda рендерилка шрифтов. Есть возможность шарить кусок памяти между gl и cuda, чтобы рисовать произвольную геометрию. Но ты со всем этим вдоволь наебёшься, я тебе гарантирую.
Аноним 02/07/21 Птн 18:03:47 2086276232
Аноним 02/07/21 Птн 18:11:11 2086282233
>>2086276
Cairo совсем не про это, она большая и очень старая.
Аноним 02/07/21 Птн 18:18:00 2086293234
>>2086234
Там есть метод loadFromMemory, принимающий указатель.
Аноним 02/07/21 Птн 18:20:21 2086296235
Аноним 02/07/21 Птн 18:55:36 2086314236
>>2086293
Он же с обычной ОЗУ работает, а не с памятью гпу.
НЕНАВИЖУ ЭТУ БЛЯДСКУЮ КАПЧУ, ЗАЕБАЛСЯ С ПЯТОГО РАЗА ВВОДИТЬ
Аноним 02/07/21 Птн 19:18:06 2086319237
Аноним 02/07/21 Птн 19:19:02 2086321238
>>2086168
>рендера всяких фигур и шрифта на GPU
Я только про SLUG знаю про рендер шрифтов прямо в гпу, но он платный. Можешь в эту сторону копать. Капча, угомонись
Аноним 02/07/21 Птн 19:56:16 2086336239
image.png 18Кб, 669x181
669x181
image.png 34Кб, 650x313
650x313
image.png 36Кб, 632x238
632x238
Я смогу подключить sfml без пердолей в студии, попердолясь в cmakelist? Как это сделать можете в общем указать?
Аноним 02/07/21 Птн 20:02:42 2086341240
maxresdefault.jpg 106Кб, 1280x720
1280x720
Кста сделал свою тасочку с апаратной записью на ведре, оказалось на НДК это довольно просто сделать, надо было сразу за него браться, а не ебаться с ffmpeg
Аноним 02/07/21 Птн 20:08:12 2086344241
>>2086336
vcpkg install sfml

1 раз разберись и никогда больше не пердолься
Аноним 02/07/21 Птн 20:21:58 2086355242
>>2086341
Чёт ты совсем долго возился.
Аноним 02/07/21 Птн 20:22:10 2086357243
image.png 12Кб, 410x232
410x232
image.png 58Кб, 733x891
733x891
>>2086344
Это для смузихлебов. Вдруг мне надо что-то не стандартную либу подключить? Все используют cmake. К тому же логотип у vcpkg на порядки хуже чем у cmake
Аноним 02/07/21 Птн 20:25:38 2086362244
>>2086357
Смузи уже давно протёк в C++. Пакетники и docker обычное дело.
Аноним 02/07/21 Птн 20:29:35 2086369245
>>2086357
Как насчёт использовать vcpkg вместе с cmake?

cmake_minimum_required(VERSION 3.15)
project(app)
find_package(SFML 2 COMPONENTS system window graphics REQUIRED)
add_executable(prog prog.cpp)
target_link_libraries(prog sfml-system sfml-window sfml-graphics)


$ cmake -DCMAKE_TOOLCHAIN_FILE=/path/to/vcpkg/scripts/buildsystems/vcpkg.cmake && cmake --build .
Аноним 02/07/21 Птн 20:33:03 2086373246
>>2086355
Мне лид сказал отложить, я её и не делал некоторое время
Аноним 02/07/21 Птн 20:40:00 2086388247
>>2086369
В проде так нельзя. Нужен cmake
Аноним 02/07/21 Птн 20:40:20 2086389248
>>2086357
>Это для смузихлебов.
Это для всех вменяемых людей. Нахуя что-то делать руками, когда есть автоматизация, которая все сделает за тебя и лучше? И да, как подметили - это все с симейком интегрируется без проблем.

В С++ есть конечно идея бесконечного NIH синдрома, и прочего карго-культа пердолькинга, но не надо так.
Аноним 02/07/21 Птн 20:42:46 2086393249
>>2086388
> Нужен cmake
Да, поэтому в моём посте сплошной cmake.
Аноним 02/07/21 Птн 21:01:35 2086401250
Аноним 02/07/21 Птн 21:06:31 2086409251
>>2086401
Согласен с тобой. В современном мире нет причин использовать неудобное и неэффективное, стоит отбросить NIH синдром и просто воспользоваться функционалом студии. Я так и сделал. Советую всем
Аноним 02/07/21 Птн 21:11:25 2086412252
>>2086409
>В современном мире нет причин использовать неудобное и неэффективное, стоит отбросить NIH синдром и просто воспользоваться функционалом студии.
Какие же это мудрые слова
Аноним 02/07/21 Птн 21:20:38 2086418253
>>2086409
К слову, я так и не нашел способ зафиксировать результат работы этого nuget в шаблоне проекта.
Аноним 02/07/21 Птн 21:21:30 2086419254
(Изображение PN[...].png 81Кб, 426x336
426x336
Как преодолеть свой страх перед плюсами? Я в вузе писал на адской фигне, которую преподы обозначали как C/C++, тогда я был молод и глуп, про многое не знал и наступал на сотни граблей, получил выученную беспомощность, уже планировал дропать ВУЗ, но тут нас пересадили на джаву и я наконец стал хоть что-то понимать. Прошло 8 лет, я уже 4 года как работаю Java-разработчиком, за это время писал на питоне, шарпе, даже на go пописать успел. Но при одной мысли о том, чтобы что-то написать на плюсах сложнее калькулятора - в дрожь бросает. Вот как с этим справиться? Что делать чтобы преодолеть этот психологический барьер и закрыть таки гештальт?
Аноним 02/07/21 Птн 21:24:59 2086422255
>>2085975
Не вырежется, а просто не попадёт туда.
Аноним 02/07/21 Птн 21:29:46 2086424256
>>2086419
Лучше ничего не делать...
Аноним 02/07/21 Птн 21:31:01 2086426257
>>2086419
Не использовать неудобное и неэффективное, стоит отбросить NIH синдром и просто воспользоваться функционалом студии.
Аноним 03/07/21 Суб 08:02:30 2086600258
Аноним 03/07/21 Суб 08:06:46 2086602259
>>2086419
ПОра бы уже додуматься отбросить мертвую джаву с плюсами и изучить тайпскрипт с растом
Аноним 03/07/21 Суб 08:44:23 2086618260
image.png 43Кб, 612x604
612x604
>>2086602
>ПОра бы уже додуматься отбросить мертвую джаву с плюсами и изучить тайпскрипт с растом
Аноним 03/07/21 Суб 08:48:17 2086619261
>>2086602
Ну так съеби в растопетушиный тред, че ты тут забыл-то
Аноним 03/07/21 Суб 09:34:13 2086625262
Начал вкат в с++ после Си, и назрел вопрос по поводу форматированного вывода:
Возможно ли без особой ебли сделать это:
printf("%3d %6.2f %-6d\n Hello World!",a,b,c);
без си библиотеки?
Аноним 03/07/21 Суб 09:42:23 2086626263
Аноним 03/07/21 Суб 09:43:47 2086627264
>>2086419
>о при одной мысли о том, чтобы что-то написать на плюсах сложнее калькулятора - в дрожь бросает
Не поверишь, у меня также.
мимо почти шесть лет коммерческих крестов
Аноним 03/07/21 Суб 09:47:08 2086630265
manool.jpg 291Кб, 1920x1080
1920x1080
>>2080946 (OP)
Люблю использовать POCO https://pocoproject.org/ вместо буста (дома, на работе всё же буст везде). Я нормален? Нравится их кодстайл и какая-то ламповость, без диких шаблонных наворотов.
Аноним 03/07/21 Суб 09:50:05 2086632266
>>2086357
Как на счет conan? Помаленьку занимает нишу пакетника для крестов, хорошо интегрируется с cmake, даже свой репо пакетов держать не понадобиться - скорее всего, твой sfml есть на conan.io.
Аноним 03/07/21 Суб 09:57:25 2086634267
unnamed.jpg 55Кб, 512x443
512x443
>>2084737
>Мало того Шлее ни сколько не интересует психологическое состоянии читателя.
Аноним 03/07/21 Суб 10:02:36 2086637268
>>2086634
Петзольд старается успокоить читателя в своей книге, чтобы он не нервничал, когда обсуждаются сложные вещи. А Шлее в начале книге пиарит, какой Qt крутой, а потом просто перечисляет классы Qt. Типа, этот делает то-то, это другое. И читатель ничего не понимает из этого описания и чувствует себя профессионально и умственно не полноценным. Но на деле это Шлее хреновый писатель.
Аноним 03/07/21 Суб 10:16:52 2086645269
>>2086637
>>2086637
Я услышал тебя, шиз, не обязательно было постить два раза.
Аноним 03/07/21 Суб 10:20:26 2086647270
>>2086632
Да я в студии подключил. Нахер эти бессмысленные пердоли ради пердолей
Аноним 03/07/21 Суб 10:21:57 2086648271
>>2086645
Мои профессиональные и умственные навыки на довольно высоком уровне, а если я чего-то не понимаю, то значит информация изложена плохо. Немаловажен фактор, что писатель старается подбодрить своего читателя, и тогда информация воспринимается лучше, чем скупое и бездушное описание библиотек как в книгах Шлее.
Аноним 03/07/21 Суб 11:33:27 2086688272
>>2086625
Можно. Смотри iomanip. Только это всё равно довольно ограниченно, если правильно помню.
Аноним 03/07/21 Суб 14:51:39 2086824273
>>2086630
> Я нормален?
Не очень. Но это не должно вызывать беспокойства. Пользуй, если нравится.
Аноним 03/07/21 Суб 14:54:00 2086826274
>>2086625
1. сишная либа вложена в плюсовую
2. советую вкурить многоязычность(интернационализацию-локализацию) и понять зачем там нужны printf-подобные (а точнее плейсхолдерные) форматтеры
Аноним 03/07/21 Суб 14:57:06 2086831275
Аноним 03/07/21 Суб 15:21:14 2086846276
>>2080946 (OP)
Я извиняюсь что вкатываюсь со своим дерьмом, но почему нигде не указаны книги Стефана р. Дэвиса? Дебилам оче помогает разобраться в языке.
Аноним 03/07/21 Суб 16:28:47 2086882277
>>2086831
В росо, как любом уважающем себя проекте, куча своих велосипедов, типа AutoPtr, Optional и т.п., что уже есть в STL - что-то давно, а что-то недавно. И на мой взгляд глупо разменивать вездесущие плюхи STL на какую-то маргинальщину. Ну а буст - это полигон для STL. Если что-то есть в STL и где-то ещё, то без веских причин я бы всегда отдавал предпочтение STL по соображениям переносимости, документированности и, возможно, но не факт, эффективности. Хотя у поки с переносимостью достаточно хорошо, не говоря о том, что там есть вещи, которых нет ни в бусте, ни тем более эстээлечке.
Аноним 03/07/21 Суб 17:10:45 2086917278
>>2086846
>C++ для чайников
Потому что в этой книге "для чайников" только название и смехуечки автора, а содержательный материал если и отличается от любого другого учебника, то исключительно в худшую сторону?
Аноним 03/07/21 Суб 17:22:21 2086928279
>>2086882
Почему в STL нет возможности работать с графикой?
Аноним 03/07/21 Суб 17:26:04 2086931280
>>2086928
В стл даже ебаных сокетов нет, что там графика.
Аноним 03/07/21 Суб 17:52:13 2086962281
>>2086928
STL - standart teamlead livepods. Где тут написано хоть упоминание про графику?
Аноним 03/07/21 Суб 19:52:26 2087066282
>>2086928
Потому-что нахуя затаскивать в язык то, что надо делать 3рдпати либами?
Аноним 03/07/21 Суб 20:03:50 2087069283
>>2087066
А консольный и файловый ввод/вывод зачем затолкали?
Аноним 03/07/21 Суб 20:05:39 2087071284
>>2087069
Потому что не надо делать 3рдпати либами.
Аноним 03/07/21 Суб 20:23:54 2087084285
>>2087069
Лучше бы не делали, ты сам знаешь юзабилити этих говностримов.
Аноним 03/07/21 Суб 21:26:32 2087129286
>>2086928
потому что stl (standart template library) - это не более чем плод извращенной фантазии одного сходящего с ума ученого о обобщенных но сохраняющих типизацию структурах данных и алгоритмах, некая фантазия о многократной применимости единожды написанного кода
Аноним 03/07/21 Суб 22:38:56 2087189287
>>2086917
>то исключительно в худшую сторону
Как по мне так написано вполне доступно и ясно для рядового читателя.
Аноним 04/07/21 Вск 01:25:27 2087230288
Господа, объясните почему ошибки типа
error: ‘tops’ was not declared in this scope и им подобные выскакивают
Только не ругайте, знаю что код плохой.

https://onlinegdb.com/wCAajq5vG
Аноним 04/07/21 Вск 02:49:17 2087247289
>>2087230
ну так их правда нету в том скоупе
Аноним 04/07/21 Вск 06:05:29 2087266290
А что, в sfml такая плохая поддержка окон, что нельзя даже напрямую? выбрать создать ли мне дочернее окно или owned? Это как я понимаю через winapi надо пердолить?
Аноним 04/07/21 Вск 12:04:40 2087384291
>>2085132
В c64 событийное не нужно, графический режим там работает так - луч бежит по электронно-лучевому монитору, а процессор примерно каждые полтакта лочится и пересылает по видео каналу цвет текущего пикселя, это если очень упрощенно. Событийные там только прерывания, которые по сути срабатывают при совпадении текущей координаты луча с требуемой. Сам код можно писать абсолютно линейно, в духе - начался кадр, начинаем выводить пиксели, сколько успели нарисовать столько успели.
Аноним 04/07/21 Вск 12:08:30 2087386292
>>2087069
Для того чтобы учить студентов хелло ворлды писать.
Аноним 04/07/21 Вск 13:17:05 2087413293
>>2087384
Мы обсуждаем эмулятор, а не реальный с64. Я знаю как устроены 8-разрядные ЭВМ, но их устройство ни как не влияет на написание графических приложений в современных ОС. Они не спрашивают чего ты хочешь, а ставят чёткое условие: хочешь графику - изволь писать по нашим правилам.
Аноним 04/07/21 Вск 13:39:27 2087423294
>>2087413
Я уже приводил в пример cv2, там тупо вызываешь отрисовку и все.
В общем-то и в sdl2 так же, там же события системные и ввод, а вывод можно тупо в while ебошить.
Аноним 04/07/21 Вск 13:48:24 2087428295
Аноним 04/07/21 Вск 14:22:07 2087442296
>>2087423
Там же убого всё выглядит: выскакивает консольное окно и второе с графикой.
Аноним 04/07/21 Вск 14:25:47 2087443297
>>2087442
Консолька отключается.
Аноним 04/07/21 Вск 20:55:12 2087742298
>>2087129
Не надо тут. Именно STL и её модель итераторов - очень крутая штука. Степанов не зря старался, когда её делал. Но STL подводят две вещи:
1) Не очень удачные остальные части стандартной библиотеки
2) Многие вещи надо было всё-таки делать на уровне языка, а не как обычный код. Тогда бы возможно ушли километры сообщений об ошибках. Но Комитет считает иначе.
Аноним 04/07/21 Вск 21:07:55 2087746299
>>2087742
>STL подводят две вещи
Чаще всего критикуют за то, как выделяется память
Аноним 04/07/21 Вск 21:16:44 2087752300
>>2087742
>Тогда бы возможно ушли километры сообщений об ошибках
Концепты
Аноним 04/07/21 Вск 21:51:50 2087788301
>>2087746
Это же от реализации зависит, не?
Аноним 05/07/21 Пнд 01:25:28 2087901302
А давайте будем постить смешное и ёбнутый контент на тему программирования. Унылый тред что пиздец.
Аноним 05/07/21 Пнд 01:59:27 2087905303
>>2087901
Давайте срач про rest в крестотреде.
Аноним 05/07/21 Пнд 02:28:30 2087916304
>>2087905
Раст не нужен, уже есть Zig.
Аноним 05/07/21 Пнд 03:08:55 2087921305
>>2087916
Мы про rest api. Но ты продолжай.
Аноним 05/07/21 Пнд 03:28:12 2087923306
photo2020-06-03[...].jpg 84Кб, 809x1280
809x1280
16238515526650.png 408Кб, 1042x980
1042x980
16211988836731.png 45Кб, 720x835
720x835
16090338128410.gif 8159Кб, 400x170
400x170
Аноним 05/07/21 Пнд 03:41:10 2087927307
>>2085975
>Почему ты такой шиз? Все, что ты не будешь использовать в своем говне просто линкером вырежется из экзешника
Голое окно на WinAPI занимает меньше 1мб оперативной памяти в релиз сборке
Голое окно на SDL 2 занимает 60мб оперативы в релиз сборке

Что же там такое засирает память?

>>2085906
>SFML состоит из 5 модулей
В SFML прибит OpenGL, его контекст там создается даже если нахуй не нужен
Аноним 05/07/21 Пнд 05:09:42 2087930308
>>2087901
тебе в говнопаблики типа ТИПИЧНЫЙ ПРОГРАММИСТ, где уже 10 лет обсасывают КАК ЖИ СМИШНО ПЫХАПЕ ХАХАХ ПИХАПЕ
Аноним 05/07/21 Пнд 05:19:43 2087932309
image.png 88Кб, 1480x605
1480x605
>>2087927
>Голое окно на SDL 2 занимает 60мб оперативы в релиз сборке
Че еще расскажешь?
Аноним 05/07/21 Пнд 05:24:39 2087933310
>>2087927
>Голое окно на SDL 2 занимает 60мб оперативы в релиз сборке
Бред. Может у тебя там текстура под шрифт выделилась?
Аноним 05/07/21 Пнд 08:39:44 2087952311
err.png 5Кб, 271x209
271x209
err3.png 8Кб, 1133x111
1133x111
>>2080946 (OP)
tuple не работает. В чем может быть проблема?
Аноним 05/07/21 Пнд 10:05:08 2088002312
>>2087952
Инкомплит тайп == забыл инклуд.
Аноним 05/07/21 Пнд 10:10:41 2088008313
>>2087927
>В SFML прибит OpenGL
Там прибит не весь опенгл, а только необходимый минимум.
Чтобы пользоваться прелестями опенгл, его библиотеку нужно устанавливать дополнительно к сфмл.

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

Найти что-то легче сфмл - это надо очень постараться. При этом у сфмл есть хорошая документация и с ним ты пишешь на c++, а не на сях.
Аноним 05/07/21 Пнд 13:43:11 2088135314
>>2087746
Кто критикует? Ссылки в студию. Там везде , кроме std::function в параметрах шаблона есть Allocator: не нравится - подставляй свой.
Аноним 05/07/21 Пнд 14:46:14 2088170315
>>2087742
>остальные части стандартной библиотеки
Расскажи поподробнее пожалуйтса какие части считаешь неудачными. Чем заменить неудачные части?

>Многие вещи надо было всё-таки делать на уровне языка
На джаве исправили это и есть ли преимущества где-нибудь? И это не начала срача языков, сразу говорю. Множественное наследование например посчитали не нужным. Что еще?
Аноним 05/07/21 Пнд 16:03:40 2088224316
Пиздец, этот Си как проклятье. От него не уйдешь. Он будет тебя преследовать везде. Уже при виде define на лбу проступает пот, страх заполняет мысли и хочется закрыть этот ссаный проект чтобы NE_VIDET_ETOGO_UGASA. Сеймы есть?
Аноним 05/07/21 Пнд 16:22:56 2088230317
>>2088224
Нет. Условные сборки никто не отменял.
Аноним 05/07/21 Пнд 17:22:21 2088261318
Аноним 05/07/21 Пнд 17:28:18 2088263319
>>2088261
# ifdef _WIN32
Winapi-параша
# else
Posix-параша
# endif
Аноним 05/07/21 Пнд 17:42:05 2088269320
>>2088224
Так ты тредом ошибся, тут С++
Аноним 06/07/21 Втр 01:21:06 2088571321
>>2088170
не ненужным, а избыточным

Аноним 06/07/21 Втр 02:24:58 2088582322
>>2088263
Говно решение - код превращается в помойку, в нем постоянно ломаются платформозависые куски кода

Лучшее решение (к которому многие с недавних пор и начали прибегать):
WIN32параша.cpp
POSIXпараша.cpp
параша.h

В заголовке общий публичный интерфейс. В cpp конкретная платформозависимая часть, компилятор берет нужный cpp.
Для каких-то специфичных платформенных полей классов юзать идиому pimpl, либо наследование (но мне больше pimpl нравится)
Аноним 06/07/21 Втр 04:36:37 2088595323
>>2088582
Да давно так делают. Берётся фабрика, фабричный метод и в нём ifdef. Недостатки фабрик тебе наверняка известны.
Аноним 06/07/21 Втр 05:27:51 2088599324
Аноним 06/07/21 Втр 06:36:06 2088602325
>>2088571
Где ты увидел "ненужным" и что считаешь избыточным?
Аноним 06/07/21 Втр 14:38:53 2088897326
>>2080946 (OP)
Чем мидл отличается от джуна? Какими знаниями надо обладать чтобы быть выше джуна? Где грань?
Аноним 06/07/21 Втр 15:58:46 2088958327
>>2088582
Двачую. Давно никаких портянок ифдефов, все делает билдсистема.
Аноним 06/07/21 Втр 16:41:10 2088984328
>>2088897
опыт и самостоятельность
Аноним 06/07/21 Втр 16:52:28 2088992329
Вот смотри, анон.
Ты же знаешь что такое WIF (биткоин)?
Если знаешь, то вероятно ты знаешь и про то, что из WIF можно легко получить Bitcoin-адрес.

Задача следующая.
Я хочу собрать в .txt файл список из 15000 Bitcoin-адресов с самым большим балансом.

Затем мне надо напогроммировать скрипт, который будет в многопоточном режиме, используя мощности видеокарты, подбирать совершенно рандомные WIF, на лету конвертировать их в Bitcoin-адреса, и искать каждый Bitcoin-адрес в txt файле. Если Bitcoin-адрес окажется в списке txt файла (я знаю, что он там никогда не окажется, можешь даже не писать, анон), скрипт скопирует Bitcoin-адрес и подходящий к нему WIF в отдельный txt-файл и уведомит меня о найденном ключе, продолжая искать соответствия без остановки.

Мне интересно, с какой скоростью (проверок / в секунду) эту работу будет выполнять RTX3090 и GTX1660Ti, по отдельности каждая. Т.е. подбор рандомного WIF, получение из этого WIF Bitcoin-адреса, поиск его в txt файле среди 15000 строк. Все это в многопотоке. Можно ли хотя бы ориентировочно рассчитать скорость?

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

Объем ОЗУ тоже не имеет значения? Иначе говоря будет ли нехватка ОЗУ (например, 16 Гб) тормозить работу скрипта?

Скрипт на чем писать, чтобы работал максимально быстро и стабильно? C или C++? Или вообще что-то другое?

Заодно хотелось бы узнать, во сколько вы бы оценили написание такого скрипта.
Аноним 06/07/21 Втр 18:35:22 2089077330
>>2088599
Что ещё за фабрики? Типа писать программы для станков ЧПУ?
Аноним 06/07/21 Втр 18:46:39 2089096331
Аноним 06/07/21 Втр 19:48:52 2089154332
Аноним 06/07/21 Втр 19:57:44 2089159333
>>2088992
Это сложно для этого треда, анон. Сдешние способны только потролить ссылкой на студию когда просишь совета по еклипсу или еще какую ерунду написать
Аноним 06/07/21 Втр 20:06:46 2089168334
>>2089159
малолетним дебилам здесь не рады, это не для тебя сделано и не для таких как ты. пошёл нахуй с тупичка
Аноним 06/07/21 Втр 20:16:20 2089177335
Аноним 06/07/21 Втр 20:22:36 2089178336
Я буду откровенен и скажу, что пришëл в си после более современных ЯП и даже смог вывести окно с помощью WinAPI, но я просто не понимаю зачем нужно всë это дерьмо с памятью, поинтеры, *, & и так далее. Я понимаю, что дело в оптимизации и сколько ОЗУ занимает прога (или я так думаю), но меня с моим маленьким опытом интересуют другие вещи. Лан, не знаю нахера это всë пишу в треде для задротов.
Аноним 06/07/21 Втр 20:24:24 2089180337
>>2089178
Собстно, это суровое наследие суровых времен. В модерновом С++ никто с памятью напрямую не работает, или очень серьезно всё это оборачивают.

А вот референсы\указатели - это есть везде и всегда, просто спрятано.
Аноним 06/07/21 Втр 20:28:50 2089185338
>>2089159
Эта хуйня к треду не относится, тут вопрос в предметной области, которую можно сделать хоть на пистроне
Аноним 06/07/21 Втр 20:39:01 2089189339
>>2089178
В более современных языках есть референсные типы (любые не примитивные) что по сути то же самое только с синтаксическим сахаром. Следовательно ты даже их не понял.
Аноним 06/07/21 Втр 21:08:32 2089206340
>>2089178
Можно работать с любой ячейкой памяти и без костылей в жопе как в расте.
Аноним 06/07/21 Втр 21:10:18 2089209341
Аноним 06/07/21 Втр 21:13:21 2089212342
>>2089206
Я просто не понимаю почему нельзя просто пользоваться переменными, а нужно лезть в ячейки памяти и что-то там искать. Я очевидно новичëк, но для меня вся эта тема с использование поинтеров для получения данных напрямую из памяти иррациональна. Если тебе надо хранить информацию, то просто создай переменную, но я видимо чего-то не понимаю.
Аноним 06/07/21 Втр 21:20:17 2089215343
>>2089212
Представь огромный объект из 100500 полей, вложенныз массивов и других объектов. Каждый раз будешь это всё копировать, когда надо передать в другую функцию?
Аноним 06/07/21 Втр 21:21:37 2089217344
>>2081020
Конструкции языка (Statements).
Аноним 06/07/21 Втр 21:26:55 2089222345
>>2089206
Засунул свой unsigned long long тебе в защищенную на деле не очень область памяти. Проверяй.
Аноним 06/07/21 Втр 21:32:50 2089228346
>>2089217
Statement - эир то, что некоторые переводят как оператор, хотя где-то инструкция. Это только часть синтаксиса.
Аноним 06/07/21 Втр 21:34:05 2089229347
Сап двач. Поясните за рекрутинговые агенства зачем они нужны, стоит ли с ними связываться и какой профит работодателю от них? Постоянно спамят hr оттуда со сладкими предложениями особенно часто в Яндекс.
Аноним 06/07/21 Втр 21:38:18 2089235348
>>2089229
Дружище, никто тебе просто так не будет давать работу, скорее всего тебя хотят забрать в рабство или типо того. Ты реально думаешь, что кто-то будет пытаться дать тебе работу?
Аноним 06/07/21 Втр 21:38:56 2089236349
>>2089229
Когда предложение настолько СЛАДКОЕ, что аж платят лишь бы кто-то к ним пришел, агасики
Аноним 06/07/21 Втр 21:49:59 2089240350
>>2088602
>"посчитали ненужным"
в глаза долбишся, сука?


Аноним 06/07/21 Втр 21:52:12 2089243351
>>2089212
Ну допустим по сети к тебе пришёл медиа пакет. Это кусок памяти, который надо разобрать на "переменные", прыгая по его адресам.
Аноним 06/07/21 Втр 21:52:58 2089246352
>>2089178
пойнтеры, сладенький, дают возможность косвенного обращения
это фундаментальная особенность, реализованная почти во всех яп
пойтеры, ссылки, срезы - все это одно и то же по назначению, отличается лишь семантикой и синтаксисом

Аноним 06/07/21 Втр 22:19:36 2089257353
>>2089229
>Поясните за рекрутинговые агенства зачем они нужны, стоит ли с ними связываться и какой профит работодателю от них?
Поясняю по хардкору: рекрутессы закрывают вакансии галер за бабки. Т.е. за каждого нанятого гребца (после испыталки), рекрутесса получает 1000$-2000$-3000$ в зависимости от уровня и актуальности вакансии.
В некоторых, особо сладких случаях, рекрутесса готова продать пизду пошарить часть премии лишь бы только устроился мне предлагали.

>>2089235
>никто тебе просто так не будет давать работу, скорее всего тебя хотят забрать в рабство или типо того
Кекнул с этого рывалюционера
Аноним 06/07/21 Втр 23:10:21 2089294354
>>2084403
>c++
Земля тебе пухом, братишка. На нем пишут все и всё, в итоге тебе нужно будет знать не просто c++, а все его стандарты с тончайшими различиями, иначе грош цена будет всем твоим знаниям.
Аноним 07/07/21 Срд 13:11:02 2089599355
>>2089178
Почему бы тебе не прочесть книжку для новичков? Там не только написано, как всем этим добром пользоваться, но ещё и даются объяснения, что для чего нужно, и примеры задач.
Аноним 07/07/21 Срд 14:04:29 2089625356
>>2089294
>все его стандарты с тончайшими различиями
что за отбитую хуйню ты несешь?
Аноним 07/07/21 Срд 14:13:50 2089633357
Аноним 07/07/21 Срд 14:14:07 2089634358
Может я делаю велосипед, но в ходе изучения цпп я заметил, что существует два вида синтаксиса - синтаксис объявления и синтаксис использования. При чем написанное с помощью одного синтаксиса может совершенно не иметь смысла в рамках другого.
Например
1. При объявлении указателей используется ⚹, которая их не разыменовывает, в отличие от обычного использования.
2. Запись a[5] при объявлении массива обозначает выделение памяти и вполне приемлема, но такая же запись для того же массива a[5] в контексте синтаксиса использования обозначает уже доступ к элементу массива и неприемлема, поскольку выходит за границы массива.
Где может возникнуть проблема у новичка?
Например, при использовании функций/методов. В параметрах функции используется синтаксис объявления, в аргументах вызова функции - синтаксис использования. Так в прототипе функции f1(int &value) знак & означает ссылку на тип int, в вызове функции f2(&value) знак & обозначает уже адрес переменной value.
Может для вас и хуйня, но меня изрядно запутывала такая разница, пока я четко не уяснил, что есть два вида синтаксиса.
Аноним 07/07/21 Срд 14:14:10 2089635359
Аноним 07/07/21 Срд 14:14:55 2089636360
>>2089634
пошёл нахуй с тупичка ботан
Аноним 07/07/21 Срд 14:18:49 2089638361
Аноним 07/07/21 Срд 14:26:24 2089646362
>>2089634
Всё нормально. Это префиксная и постфиксная формы использования лексемы. В объявлении f(int&) знак & сзади, у взятия адреса &int - спереди. Аналогично операторы инкремента A++ и ++A разные.
Аноним 07/07/21 Срд 15:03:39 2089680363
Хочу переехать в США и зарабатывать 400к/год+. Это позиция сеньора в ФААНГ.

Какой язык, если не С++, даст кратчайший путь к сеньорству в ФААНГ?
Я знаю что язык лишь инструмент, нужно учить само программирование, но подскажите кратчайший путь. В интеренте так много видео-обучалок и гайдов, глаза разбегаются, не могу сонцентрировться.
Аноним 07/07/21 Срд 15:24:29 2089704364
>>2089599
Я умею учиться программированию только на практике, делая что-то, например окно с анимацией. В этих всех книжках всë очень теоретично и сложно понять как это использовать на практике.
Аноним 07/07/21 Срд 16:27:04 2089755365
>>2089638
пошёл нахуй с этого треда
Аноним 07/07/21 Срд 16:31:06 2089759366
Здравствуйте уважаемые, нужен совет. Я принимаю по комп порту инфу, парсю пакет дописываю в него что-нибудь и посылаю его назад. Сейчас мне нужно переехать за машину на которой нет ком порта. Адекватно ли будет работать какой-нибудь переходник com to usb ? Я так понимаю мне нужно будет накатить софтину чтобы система увидела мой usb - com как com. Кто-нибудь пользуется? Порты не висят? Пакеты не теряются? Брат жив?
Аноним 07/07/21 Срд 16:34:27 2089762367
>>2089759
>Адекватно ли будет работать какой-нибудь переходник com to usb ?
Да. Программа видит его как обычный ком порт, только драйвера не забудь поставить. Постоянно пользуюсь.
Аноним 07/07/21 Срд 17:02:22 2089777368
Аноним 07/07/21 Срд 17:40:42 2089834369
изображение.png 153Кб, 1120x645
1120x645
>>2089634
В контексте объявлений [], ⚹ и порч. - это совершенно другие операторы - declarator operators.

Аноним 07/07/21 Срд 18:22:42 2089891370
needHelp.JPG 13Кб, 608x70
608x70
помогите пчелики решить задачу.
Аноним 07/07/21 Срд 18:24:46 2089893371
>>2089891
Нужно просто посчитать количество единиц
Аноним 07/07/21 Срд 18:30:31 2089897372
Узнал про задачу FizzBuzz, которую вроде бы задают на собеседованиях. Поверить не могу, что есть люди, которые не могут это решить.
Аноним 07/07/21 Срд 18:31:47 2089899373
>>2089897
Большинство вкатунов в петухон не может.
Аноним 07/07/21 Срд 18:40:11 2089904374
FB.png 5Кб, 314x266
314x266
>>2089899
Я понимаю, что прикольно издеваться на питоном и его фанатами, но я никогда не поверю, что любой человек, знающий базовый синтаксис любого языка программирования не напишет это.
Аноним 07/07/21 Срд 18:45:31 2089912375
>>2089704
Я именно по практической книжке и учился C по часу в день ака C за 21 день. Там учат, допустим, 2д массивы, дают упражнения и задания, что это, зачем, как использовать. Все знания из этой книги пригодились в будущем, вопросов уровня твоих у меня не возникало (кроме вопросов по энумерациям, про которые в книге не было, емнип). Наверняка в других книжках для полных новичков так же всё понятно рассказано.
Аноним 07/07/21 Срд 18:46:41 2089913376
>>2089904
Это может быть и напишет. Решение неверное, кстати.
Тебе не перезвонят.
Аноним 07/07/21 Срд 19:06:17 2089925377
>>2089904
>Анон не смог решить физзбазз. Холст, масло, 2021.
Аноним 07/07/21 Срд 19:11:42 2089929378
>>2089680
Алгоритмы на литкоде дрочи. А язык любой, кроме совсем обскурной хуйни типа хаскеля.
Аноним 07/07/21 Срд 19:22:37 2089938379
>>2089904
в голосину с этого решателя физзбазза
Аноним 07/07/21 Срд 19:28:32 2089943380
>>2089904
Ты или else сними, или FizzBuzz надень.
Аноним 07/07/21 Срд 19:58:31 2089969381
>>2089891
Если бы было по-русски, то я бы помог.
Аноним 07/07/21 Срд 19:59:37 2089971382
>>2089929
>А язык любой
Если любой, то почему кто-то выбирает сложные типа С++? Ведь Го, Питон гораздо лечге, Джава тоже легче
Аноним 07/07/21 Срд 20:14:40 2089984383
>>2089971
Ты все верно понимаешь. Если мы говорим о чистом соотношении деньги\сложность - то и питон, и го, и джава правда лучше.

Но, допустим, я - терпеть не могу питон, это отвратительное говнище. А С++ начал учить из-за того, что мне было интересно.
Аноним 07/07/21 Срд 20:32:11 2089993384
>>2089984
>терпеть не могу питон, это отвратительное говнище
почему?

Вообще моя мечта - большая красивая шикарно оптимизрованная ААА оупен ворлд игра, круче чем Ведьмак 3 и ГТА 3-ВС-СА-4-5. Я слышал что С++ для ААА геймдева но учить не хочу
Аноним 07/07/21 Срд 20:47:26 2089998385
>>2089993
> почему?
Я не могу в динамически типизированные языки, а питон еще совсем не похож на то, к чему я привык, как минимум из-за этих рофлопробелов

> Вообще моя мечта - большая красивая шикарно оптимизрованная ААА оупен ворлд игра, круче чем Ведьмак 3 и ГТА 3-ВС-СА-4-5. Я слышал что С++ для ААА геймдева но учить не хочу
Ну, собстно да. Но таких вакансий, типа девелоперов движка - раз два и обчелся. в РФ вообще этим 2 конторы занимаются. Unigine в Томске, и Saber в Питере. Ну мб мейлру еще какой конечно.

А если делать именно игры, а не писать двигло - то это вообще юнити, где С++ нахуй не сдался
Аноним 07/07/21 Срд 20:49:03 2089999386
>>2089998
И Unreal, где C# нахуй не сдался.
Аноним 07/07/21 Срд 20:52:17 2090002387
>>2089999
Ну это все еще серьезные доменные знания, С++ там можно на на слабомидловском уровне знать
Аноним 07/07/21 Срд 21:08:06 2090016388
>>2089998
WarGayMing ещё колупает BigWorld на с++. Но там вся работа это одно большое легаси, которое должно работать на древних пеках (dx12, vulkan, rtx и прочее там не практикуется).
Saber как контора говно, Unigine под проекты для товарища майора, мейлру часть своего говнеца аутсорсит, так что всё совсем плохо.
Аноним 08/07/21 Чтв 10:12:21 2090254389
>>2090016
> BigWorld
Какой бигворлд, у них же новый молодежный encore.
Аноним 08/07/21 Чтв 11:05:10 2090292390
>>2089891
Пускай у тебя в числе 3 биты выставлено. Тогда самое маленькое число: 0b00...0111, а самое большое: 0b111000...0. То есть
numbits = popcnt(x)
lowest = (numbits == 32) ? ~0 : (1 << numbits) - 1 // сдвиг ровно на 32 для uint32_t - UB нахрен, поэтому либо так, либо игрища с приведениями к uint64_t и обратно
highest = (numbits == 0) ? 0 : (lowest << 32 - numbits)
Аноним 08/07/21 Чтв 12:18:51 2090383391
>>2090254
В танках может быть и да, но на других проектах - нет. Именно легаси говнецо по их же словам.
Аноним 08/07/21 Чтв 13:09:27 2090418392
image.png 19Кб, 680x281
680x281
image.png 28Кб, 675x399
675x399
>>2089680
>Хочу переехать в США и зарабатывать 400к/год+. Это позиция сеньора в ФААНГ

400к+ тебе особо платить никто и не будет. Уровнь сеньора на пикрилах. Еще учти налоги, страховки - получишь 250к - максимум 300к на руки в лучшем случае.

>Какой язык, если не С++, даст кратчайший путь к сеньорству в ФААНГ?

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

Но скажу тебе, в фаанги очень большие очереди желающих со всего мира. С почти 100% вероятностью ты никогда не сможешь туда попасть. Если просто хочется много денег, то наверное проще замутить айти бизнес в России, если выстрелит, то будешь получать даже больше чем 400к долларов в год. Ну или родиться в следующей жизни в семье какого-нибудь нейрохирурга в США, который оплатит тебе медицинское образование и устроит в хорошую клинику, и ты сможешь получать по 500-600к+ в год как и твой батя. Да и в целом в российской медицине тоже есть варианты заработать, если есть бабки на образование и хоть какие-то связи.
Аноним 08/07/21 Чтв 14:11:07 2090480393
>>2090418
Этот дело говорит. Население стареет что тут, что там. Бумеры скоро дружно начнут ходить по врачам и делать хорошую кассу. А потом ты просто будешь хорошо экономить на посещении врачей сам, имея связи и зная, куда дать на лапу и где сделают хорошо.
Аноним 08/07/21 Чтв 14:27:55 2090493394
>>2085807

Все что ты вспомнил, и есть самое минимальное что существует из кросплатформенного.

Если действительно хочешь минимального, пиши сам, обмазайся ифдефами и вперед, это кстати не сильно сложно, сам писал минимальные запускалки на винапи и иксах, самое сложное наверное это мапинг всяких кодов с кулавиатуры. Ну или выдерни из glfw например то что тебе нужно и скомпиль.
Аноним 08/07/21 Чтв 14:27:59 2090494395
>>2090418
> С почти 100% вероятностью ты никогда не сможешь туда попасть.
Ну, кстати, нет. Полгода задрачивания литкода - и все, мидлом в фаанг ты попадешь. Сениором уже сложнее, там system design интервью
Аноним 08/07/21 Чтв 15:26:15 2090550396
>>2090480
>Бумеры скоро дружно начнут ходить по врачам
Ты нам из какого года пишешь?
Аноним 08/07/21 Чтв 15:55:23 2090589397
>>2090494
Лол кринж SHEEIT_CODE это путевка в жизнь!
Аноним 08/07/21 Чтв 17:05:35 2090643398
>>2090550
С 2007го. Как там у вас, потомки? На с++ всё еще пишете?
Аноним 08/07/21 Чтв 17:10:26 2090647399
>>2090643
Да, все хипстерские языки переживёт.
Аноним 08/07/21 Чтв 17:52:38 2090684400
image.png 12Кб, 374x264
374x264
Аноны, я не понимаю, почему нужно -1 ставить в указателе. Мои предположения, что это из-за того, что там что-то с нулём-терминатором. Объясните пж
Аноним 08/07/21 Чтв 18:09:40 2090693401
>>2090684
откуда ты взял этот говно код? там бажина
Аноним 08/07/21 Чтв 18:10:40 2090695402
>>2090693
с пикабу, ты про то, что если встретится '\0', то он не скопирует?
Аноним 08/07/21 Чтв 18:10:46 2090696403
>>2090684
Строки заканчиваются /0. Если тебе надо сделать копию, то нужно скопировать текст и в конец добавить /0. Если в while не будет -1, то цикл скопирует последнюю букву, затем увидит /0 и завершится. При этом строка to останется без /0 на конце.

Само решение добавить таким способом в конец to /0 проблемное, потому что на первой итерации while происходит чтение за пределами блока from. А там может быть /0 и тогда вообще ничего не скопируется.

Аноним 08/07/21 Чтв 18:12:21 2090699404
>>2090696
понятно, спасибо большое
Аноним 08/07/21 Чтв 18:31:56 2090732405
>>2090695
Я про чтение за пределами массива (from - 1).
Быстрый фикс - это сделать do { ... } while (⚹from);
Аноним 08/07/21 Чтв 18:37:27 2090739406
>>2090684
Никогда так не пиши
Аноним 08/07/21 Чтв 18:38:25 2090743407
Аноним 08/07/21 Чтв 18:39:25 2090746408
Аноним 08/07/21 Чтв 18:43:27 2090754409
>>2090739
Тян в треде я спокоен.
Аноним 08/07/21 Чтв 18:44:37 2090756410
Аноним 08/07/21 Чтв 18:47:23 2090760411
Аноним 08/07/21 Чтв 18:48:16 2090762412
solution.png 2Кб, 307x161
307x161
Аноним 08/07/21 Чтв 19:22:07 2090798413
>>2090762
>>2090684
Я не понимаю, мне чтобы с++ изучить, нужно с изучить что ли? Они там ебанулись что ли?
Аноним 08/07/21 Чтв 23:07:25 2090923414
>>2090798
C++ раньше назывался Си с классами. Немного освоить С не помешает.
Аноним 09/07/21 Птн 00:56:36 2090949415
>>2090798
А зачем тебе понадобилось писать strcpy от char* в с++?
Аноним 09/07/21 Птн 05:50:16 2090984416
>>2090949
для практики, но вообще там const char* должен быть у второго параметра
Аноним 09/07/21 Птн 08:21:31 2091003417
>>2090762
Достаточно написать
while(des++ = src++);
Аноним 09/07/21 Птн 12:23:46 2091181418
>>2090984
Получается что ты делаешь практику C вместо С++ и возмущаешься что приходится учить С вместо С++.
Аноним 09/07/21 Птн 12:40:19 2091205419
>>2091003
А точно. Там же автоматически нуль терминатор подставляется.
Аноним 09/07/21 Птн 14:16:24 2091287420
>>2091181
Ну там же много старых библиотек, где используется с код, нужно быть готовым, нет?
Аноним 09/07/21 Птн 18:43:04 2091526421
>>2090798
Куча инструментов написано на Си изза чего его полезно знать. Но он на самом деле прост, если овладел плюсами, так что начинай с плюсов
Аноним 09/07/21 Птн 19:58:46 2091593422
>>2091526
Насколько мне объясняли это вообще один язык. Классы возможно заменить на typedef, темплейты предополагаю перегрузкой а stl возможно чем-то другим не знаю чем и отличие будет только в библиотеках.
Аноним 09/07/21 Птн 21:16:02 2091659423
>>2091593
typedef не может заменить класс, так как содержит только данные. Перегрузки в Си нет странно кстати почему. stl может и можно заменить, но в стандартной либе нет. Вот разберись с си тут канал для начала не плох https://www.youtube.com/channel/UCz29nMCtFP5cuyuLR_0dFkw
Аноним 09/07/21 Птн 21:25:30 2091664424
>>2091659
> Перегрузки в Си нет странно кстати почему
Потому что для его запливания пришлось бы делать name mangling, и все соглашения о вызовах пошли бы нахуй => никакого FFI. Его отсутствие тем и хорошо, что любой другой язык может подгрузить сишную либу и искать функции тупо ио их названиям без ебли с кодированием суффиксов в зависимости от сигнатуры.
Аноним 09/07/21 Птн 21:30:42 2091669425
>>2091659
Это всё сахар. Раньше писали вообще на ассемблере. С и так дофига упростил в программировании, но программисты обленились, что им лень даже написать лишнюю функции и хотят, чтобы компилятор за них писал. Скоро наверно вообще программирование сведут к кликанью по красивым картинкам.
Аноним 09/07/21 Птн 21:44:14 2091676426
>>2091669
щас бы быть анальной шлюхой синтаксического анализатора, наверное и sum(int a, b) выносишь за компилятор, ведь тебе известно все 200к строк в программе и ты можешь похожие функции просто вывести за границу классов и структур.
>кликанью по красивым картинкам.
и заебись, будут просто подбирать инструмент и юзать а не дрочить дебагер поставил написал ли я указатель или ссылку ебанул
Аноним 09/07/21 Птн 21:55:59 2091690427
>>2091659
>Перегрузки в Си нет
В шланге есть аттрибут [[clang::overloadable]] еще кривой с11 _Generic
Аноним 10/07/21 Суб 01:18:59 2091818428
1492804138057.png 42Кб, 779x684
779x684
1506876256243.png 17Кб, 852x404
852x404
1567700306239.png 10Кб, 514x391
514x391
1563946530940.png 25Кб, 710x828
710x828
>>2091669
>Раньше писали вообще на ассемблере
Поридж, плез.
15 лет бейсико- и паскале-подобных полноценных языков
1954 FORTRAN
1958 ALGOL
1959 COBOL
1962 SIMULA
1964 BASIC
И только 1969 C, основанный на CPL 1963
Алсо
Simula 67 introduced objects, classes, inheritance and subclasses, virtual procedures, coroutines, and discrete event simulation, and features garbage collection.
Аноним 10/07/21 Суб 07:08:15 2091854429
>>2091818
На них писали прикладные программы, а системные на ассемблере. Да и порой ради эффективности приходилось всё равно переписывать программы с ЯВУ на ассемблер. И я знаю о чём говорю, потому что в детстве учился по старой литературе тех лет.
Первым языком ВУ пригодного для системного программирования стал как раз С.
Аноним 10/07/21 Суб 09:21:41 2091902430
с++ жив вообще в 2к21? Или вкатываться в c#?
Аноним 10/07/21 Суб 09:25:06 2091904431
>>2091902
Жив, но вкатываться лучше в го
Аноним 10/07/21 Суб 09:30:17 2091905432
>>2091904
Ему разве не пизда?
Аноним 10/07/21 Суб 09:36:18 2091911433
>>2091905
Го то? На него наоборот все переходят
Аноним 10/07/21 Суб 09:40:11 2091913434
>>2091911
Ладно, спасибо, подожду пока тебя поддержат или обоссут аноны
Аноним 10/07/21 Суб 09:45:35 2091917435
>>2091913
Тебе с какой целью го нужен? Тот анон сверху видимо про бэкенд, там го заменяет джаву и шарпы.
Если системщина то нахуй не нужен.
Аноним 10/07/21 Суб 09:46:27 2091918436
>>2091917
Разработка desktop приложений с перспективой съебать если что
Аноним 10/07/21 Суб 09:48:20 2091919437
Аноним 10/07/21 Суб 09:48:23 2091920438
>>2091918

+Что можете сказать про с++ и qt?
Аноним 10/07/21 Суб 09:48:55 2091922439
>>2091918
Если изобретешь машину времени - то охуенная идея
Аноним 10/07/21 Суб 09:50:14 2091923440
Ладно, понял, десктоп хуйня, что мне тогда идти хуярить на бекенд? Но это не программизм вообще, какое-то гавно
Аноним 10/07/21 Суб 09:50:51 2091924441
>>2091923
Оно все программизм, кроме рисования формочек на жсе
Аноним 10/07/21 Суб 09:53:47 2091927442
А зачем нужен с++, игры пишут на юнити, анрил энджин не особо к нему относится, для микроконтроллеров есть с, для веба ещё миллион штук разных, что на нём пишут вообще?
Аноним 10/07/21 Суб 09:54:16 2091928443
>>2091923
Что программизм, а что нет сразу выкинь из головы - это инфантилизм. Я например пишу для души игоры на UE, раньше работал джавистом, но перешел на React JS.
Аноним 10/07/21 Суб 09:54:56 2091929444
>>2091927
Сказал челик из под операционки, написанной на С++ и браузера, написанного на С++
Аноним 10/07/21 Суб 09:56:38 2091932445
>>2091929
Ну то есть это для создания каких-то ебически сложных проектов на 100 ебал дедов-с++шеров, понятно
Аноним 10/07/21 Суб 10:01:46 2091936446
>>2091932
Скорее, для мейнтенанса. Новые продукты редко пишут на С++ нонче.

Даже я, конченая С++блядь новые продукты стараюсь на шарпе писать, т.к. тупо сильно проще и быстрее. А на перф нам похуй, обычно.
Аноним 10/07/21 Суб 12:04:22 2092032447
>>2091929
>операционки, написанной на С++
Они вроде на С написаны.
Аноним 10/07/21 Суб 12:05:53 2092034448
>>2091927
>игры пишут на юнити
Игры пишут на самописных движках, там с++.
>для микроконтроллеров есть с
Микроконтроллеры на с++ можно писать.
https://www.youtube.com/watch?v=c9Xt6Me3mJ4
Аноним 10/07/21 Суб 12:43:26 2092065449
Аноним 10/07/21 Суб 13:35:46 2092123450
>>2092032
Ядро да, а вообще все остальное вокруг - на С++
Аноним 10/07/21 Суб 13:47:33 2092138451
>>2092065
Сейчас бы в 2к21 присаживаться на чей-то васянский NIH DSL
Аноним 10/07/21 Суб 14:16:51 2092175452
>>2080946 (OP)
Someclass(const K& key, const V& value = initial)

что означает "= initial" ?
Аноним 10/07/21 Суб 14:21:28 2092179453
>>2092175
Значение по умолчанию, когда его не передали
Аноним 10/07/21 Суб 14:22:46 2092180454
Магические брейкпоинты Аноним 10/07/21 Суб 16:46:27 2092305455
Пытаюсь получить url активной вкладки в хроме, код работает если поставить брейкпоинт на строку, которую я подписал, и нажать продолжить просто. Если запускаешь без брейкпоинта, то выводит пустую строку. Помогите, пожалуйста, я даже не знаю в какую сторону думать и гуглить
https://pastebin.com/uTYz59Jx
Аноним 10/07/21 Суб 16:56:42 2092316456
Аноним 10/07/21 Суб 21:04:48 2092538457
err.png 22Кб, 831x303
831x303
set.png 22Кб, 764x513
764x513
>>2080946 (OP)
Поставил С++17 но компилятор не видит. В чем может быть проблема?
Переменная из за которой ошибка:

inline static size_t m_min_size = 0;
Аноним 10/07/21 Суб 21:27:52 2092546458
>>2092538
разве переменная может быть инлайн?
Аноним 10/07/21 Суб 21:30:46 2092550459
>>2092546
Компилятор пишел про inline variables значит может.
Аноним 10/07/21 Суб 21:34:59 2092551460
>>2092538
> inline variable
Бля, каждый раз захожу в крестотред и узнаю что-то новое, шизики из комитета совсем ебанулись? Пускай лучше стандартную либу пилят, сука.
Аноним 10/07/21 Суб 21:56:04 2092561461
16257406583660.png 125Кб, 400x400
400x400
>>2092551
>Бля, каждый раз захожу в крестотред и узнаю что-то новое, шизики из комитета совсем ебанулись? Пускай лучше стандартную либу пилят, сука.
Аноним 10/07/21 Суб 22:12:24 2092567462
Аноним 10/07/21 Суб 22:13:12 2092570463
с++ hero.png 275Кб, 700x500
700x500
Аноним 10/07/21 Суб 22:24:18 2092580464
Аноним 10/07/21 Суб 22:28:54 2092584465
>>2092580
В комитете не шизики.
Аноним 10/07/21 Суб 22:35:48 2092593466
>>2092538
В чем смысл inline variable, лол? Типо extern это слишком по-сишному и уже не труъ?
Аноним 10/07/21 Суб 22:44:49 2092601467
>>2092593
>So, in practical terms the (now accepted) proposal allows you to use the inline keyword to define an external linkage const namespace scope variable, or any static class data member, in a header file, so that the multiple definitions that result when that header is included in multiple translation units are OK with the linker – it just chooses one of them.

Похоже ошибка в другом.
Аноним 10/07/21 Суб 22:52:19 2092605468
>>2092601
Я серьезно не понимаю смысла inline variable, это же какая-то дичь просто
Аноним 10/07/21 Суб 23:20:13 2092623469
>>2092538
На твоем скрине настройки для платформы х64. Проверь, что и для других платформ также выставлен спп 17.
Или конпелируй под x64, а не 32.
Аноним 11/07/21 Вск 07:42:38 2092701470
Правильно понимаю, что чем меньше переменных в коде - тем лучше для памяти?
Аноним 11/07/21 Вск 08:36:25 2092711471
>>2092701
Можно определить пару переменных и использовать их как регистры процессора. Если какая-то переменная свободна, то используешь её, а не заводишь новую. Во время оптимизации, компилятор заменит такие переменные на регистры и код будет сверхэффективным.
Аноним 11/07/21 Вск 08:46:39 2092712472
>>2092711
Ты же троллишь так, да?
Аноним 11/07/21 Вск 08:51:55 2092714473
Аноним 11/07/21 Вск 09:09:04 2092721474
>>2092712
Я не он, но мне интересно узнать
Аноним 11/07/21 Вск 09:46:56 2092729475
>>2092593
Ты не понимаешь разницы между объявлением и определением?
Аноним 11/07/21 Вск 09:49:43 2092734476
>>2092729
Я не понимаю, зачем определять переменную 10 раз в одной программе. Да и в G++ есть специальный флаг для этого безумия, насколько мне известно.
Аноним 11/07/21 Вск 10:21:18 2092760477
>>2092734
За тем же, зачем ты ее раньше определял в одном месте и объявлял в десяти, только меньше писанины.
Аноним 11/07/21 Вск 12:50:10 2092882478
>>2092760
Какая-то хуйня без задач
Аноним 11/07/21 Вск 13:00:12 2092893479
Аноним 11/07/21 Вск 14:23:09 2092979480
>>2091902
типа хаскелля или лиспа, типа прикольно но не более того, нет практических применений, бизнес не заинтересован поднимать программные системы основанные на с++ кодобазе, языком занимаеться кучка энтузиастов-нищебродов
Аноним 11/07/21 Вск 14:25:34 2092983481
>>2092701
да, именно так, чем меньше переменных в коде, тем лучше для твоей оперативной памяти в голове!!
Аноним 11/07/21 Вск 14:52:40 2093015482
>>2092983
Что в компиляторе, что в голове всё разматывается в SSA, так что вообще разницы никакой. Кроме убитой читаемости кода в силу только одного generic имени для переиспользуемой переменной, конечно же. Кончайте уже троллить, вкатыши же за чистую монету примут.
Аноним 11/07/21 Вск 16:14:42 2093091483
Крестов нет в ядре линукс. Раст есть. На этом посте тред можно закрывать.
Аноним 11/07/21 Вск 16:15:40 2093093484
>>2083274
> Вот нафига создавать такой двигатель, если его освоить сложнее, чем колесо?
Аноним 11/07/21 Вск 16:28:01 2093113485
>>2093091
> На этом посте тред можно
было бы, если бы растоживотные не были пиздаболами
Аноним 11/07/21 Вск 16:28:50 2093115486
Можно ли бросать исключения из конструктора и как их потом ловить? Имею в виду, что объект тогда будет локальным для блока try
Аноним 11/07/21 Вск 16:41:26 2093121487
>>2093115
> исключения из конструктора
Да
> как их потом ловить
Так же, как и исклчения от всех остальных функций\методов

>>2093091
Свисни, как найдешь работу на расте, трапик
Аноним 11/07/21 Вск 16:44:07 2093122488
>>2093121
> Так же, как и исклчения от всех остальных функций\методов
Я ж написал, что объект тогда станет локальным и мне придется тянуть в try блок вообще весь код, в котором я этот объект использую.
С другой стороны можно сделать динамический объект, но это не путь самурая
Аноним 11/07/21 Вск 16:48:50 2093124489
>>2093115
> Имею в виду, что объект тогда будет локальным для блока
Он даже не создастся, в чем проблема?
Аноним 11/07/21 Вск 16:58:09 2093130490
>>2093122
>Я ж написал, что объект тогда станет локальным и мне придется тянуть в try блок вообще весь код, в котором я этот объект использую.
В этом и идея использования эксепшенов как бы. У тебя все может кинуть, и пусть все будет внутри try блока.

Других вариантов особо нету, кроме хуиты с разделением создания\инициализации.
Аноним 11/07/21 Вск 17:27:54 2093150491
>>2093122
>объект тогда станет локальным
Проверил твою теорию и нет - все объекты создались и стали глобальными. Конструктор это не просто функция, он создает объект.

https://pastebin.com/4yPqGVcH
Аноним 11/07/21 Вск 17:47:26 2093164492
Аноним 11/07/21 Вск 17:53:08 2093170493
>>2093150
Я думаю он имел ввиду что-то типа
try {
Class_Exception dvacher1("PETUHOVEN");
И тд
Аноним 11/07/21 Вск 17:56:54 2093175494
>>2093170
А ну я думал что внутри конструктора.
>Можно ли бросать исключения из конструктора
Аноним 11/07/21 Вск 18:04:10 2093186495
>>2093175
Так тут и ловиться исключение из конструктора.
Аноним 11/07/21 Вск 21:38:51 2093333496
>>2093115
Бросать можно.
Нет способа поймать исключение от инициализатора глобальной переменной.
Страуструп пишет, что это еще один повод не использовать глобальные переменные.
Аноним 12/07/21 Пнд 10:07:44 2093611497
image.png 5Кб, 451x68
451x68
Я конечно дурачок, но - какого хуя cosf() 90 градусов мне какую-то хуиту возвращает?
Мои знания двоишника говорят что косинус 90 градусов должен быть равен нулю.

Но вот я написал код в студии - а он мне какую-то хуиту вернул, написал коде в идеоне - и там мне тоже какую-то хуиту вернуло
https://ideone.com/iKnDWw

Как тогда сделать правильно?
(если что, тут все в радианах)
Аноним 12/07/21 Пнд 10:32:13 2093632498
>>2093611
Float (одинарной точности) как с нулем сравниваешь?
Аноним 12/07/21 Пнд 11:06:36 2093683499
>>2093611
https://ideone.com/fBOyUj

Это называется scientific notation. А вообще покури как работать с float'ами, это отдельная магия
Аноним 12/07/21 Пнд 11:08:23 2093684500
>>2093632
Ммм? не сравниваю (если надо, то больше-меньше), вопрос же про то почему там какое-то -4.37... выводится? Мне это код ломает так как умножаю на это значение и вместо ожидаемого нуля от косинуса 90 градусов получаю хуиту
Аноним 12/07/21 Пнд 11:13:33 2093685501
>>2093683
И как мне сделать?

То есть например я хочу чтобы это
float f = 2*cosf(1.57079637f);
давало мне ноль, а не какой-то мусор
https://ideone.com/Ctypr4
Аноним 12/07/21 Пнд 11:16:11 2093689502
>>2093685
Ну твой "мусор" это на деле что-то типа 0.00000000001, просто отображается так всрато.

По-этому выводи через std::fixed, и сравнивай на равенство\неравенство не через == !=
Аноним 12/07/21 Пнд 14:28:18 2093862503
>>2093684
>там какое-то -4.37... выводится
Ты не туда смотришь. Надо смотреть на e-08

>вместо ожидаемого нуля от косинуса 90 градусов получаю хуиту
Ты открыл для себя точность операций с плавающей точкой, поздравляю. Тут многие арифметические законы не выполняются + есть целая наука (вычислительная математика А МАТЕМАТИКА ДЕБИЛАМ НЕ НУЖНА) которая занимается вопросами точности и прочих приколов вычислений на компуктерах
Аноним 12/07/21 Пнд 14:45:20 2093877504
>>2093862
Ох, эти вьетнамские флешбеки, когда я не смог сдать вычмат и меня нахуй выгнали из вуза. Я так и не понял что от меня надо, что это за эпсилон в сравнениях и тд.
Аноним 12/07/21 Пнд 14:53:56 2093883505
>>2093877
>Я так и не понял что от меня надо
Там нужно было тупо понять что 1010 + 10-10 = 1010, что 1 / (232) = 0 и что эти подводные камни нужно обходить.

>что это за эпсилон в сравнениях
Тупо точность. У тебя вычисления с плавающей точкой никогда не дадут ноль (или любое точное значения), а потому сравнивать два плавающих числа можно только как fabs(a - b) < eps.

eps обычно равен 0.0000001
Аноним 12/07/21 Пнд 14:55:41 2093887506
>>2093883
Щас я уже все это понимаю, сениорская лычка обязывает. Но когда я рассказываю, что в вузике не смог сдать С (а вычмат был на С) - это прям байка уже локальная
Аноним 12/07/21 Пнд 16:46:17 2093982507
>>2093883
>eps обычно равен 0.0000001
Как обосновать?
Аноним 12/07/21 Пнд 17:27:55 2094049508
Что могут спросить на собесе, если в вакансии указанно знание Unix систем? Нихуя в них не понимаю, только линукс тыкал немного (какое же он гавно ебаное), а собес ирл будет, страшновато.
Аноним 12/07/21 Пнд 19:18:47 2094195509
>>2094049
fork
select/poll/epoll
dbus
pipe
sysfs
как пропатчить KDE2 под FreeBSD
Аноним 12/07/21 Пнд 19:27:42 2094204510
>>2094195
Спасибо, постараюсь поучить как можно больше до собеседования, хотя надеюсь, что не спросят.
Аноним 12/07/21 Пнд 20:00:10 2094245511
>>2094195
Uboot, если эмбед.
Кросс сборка, вот это всё
Аноним 12/07/21 Пнд 23:15:17 2094409512
Предлагаю чтобы не позориться перед джавомакаками перекатываться на 2500 посте они катятся на 2000
Аноним 13/07/21 Втр 01:06:30 2094442513
Здравствуй уважаемый анон.
Так случилось, что мне нужно ковырять qt.
Нужно постоянно принимать пакеты через ком порт.
временами нужно собрать пакет и отправить его через ком порт обратно.
Я планировал сделать два потока, один принимает пакеты и парсит их, второй просто ждет пока я соберу пакет и как только соберу - отправляет назад.
Когда я зашел на русский qt forum там всех таких умников как я смачно поливают говном типа многопоточность в чтении и отправке при использовании qt не нужна и у меня нахер все упадет и неизвестно какие баги вылезут. Посылают всех в грубой форме читать про асинхронные вычисления, но async же мать его всеравно (potentially in a separate thread which might be a part of a thread pool). Полистал Шлее там про QSerialport пустота. Порекомендуйте может быть что почитать или как лучше сделать?
Аноним 13/07/21 Втр 01:26:36 2094449514
>>2094442
>про асинхронные вычисления
Тебя послали не про асинхронные вычисления читать, а про асинхронное I/O (асинхр. ввод-вывод). И правильно сделали - треды и синхронизация обычно тяжелые для процессора штуки.

>Полистал Шлее там про QSerialport пустота
Епт, читай документацию к Qt (в QtCreator можно F1 нажать например).
Вкратце:
1. открыть-настроить порт (название правильное, скорость, все дела)
2. подключиться к сигналу QIODevice::readyRead (QSerialPort от него унаследован) и там вычитывать в обработчике (с помощью метода readAll) данные.

Не забывай, что readyRead может прилететь на середине пакета, твой парсер должен это уметь обрабатывать
Аноним 13/07/21 Втр 02:04:33 2094456515
>>2094449
Спасибо. Буду читать. Как считывать понятно, а как без второго потока отправить пакет, например, паралельно с парсингом не понятно. Ну чисто психологически:3. Ну парсишь ты входящий пакет, сумму контрольную проверяешь, байты перекладываешь, а тут херак - прилетает команда и нужно пакет отправить паралельно парсингу, не прекращая прием пакетов.
Аноним 13/07/21 Втр 02:05:35 2094457516
>>2094449
Спасибо. Буду читать. Как считывать понятно, а как без второго потока отправить пакет, например, паралельно с парсингом не понятно. Ну чисто психологически:3. Ну парсишь ты входящий пакет, сумму контрольную проверяешь, байты перекладываешь, а тут херак - прилетает команда и нужно пакет отправить паралельно парсингу, не прекращая прием пакетов.
Аноним 13/07/21 Втр 02:31:27 2094460517
>>2094456
>>2094457
>а тут херак - прилетает команда и нужно пакет отправить паралельно парсингу
А не нужно параллельно. Отправишь после того как обработаешь прочитанный ранее кусок.
Аноним 13/07/21 Втр 03:57:53 2094470518
>>2094460
А может у него линия с полным дуплексом?
Аноним 13/07/21 Втр 07:33:38 2094494519
>2094470
Именно так. И я не знаю зачем мне после приема отправлять. Может сложиться такая ситуация, что приема вообще не будет. А отправить пакет нужно будет. Какой-нибудь датчик температуры отвалится, а мне нужно отправить команду на открытие арматуры. Например.
Аноним 13/07/21 Втр 10:12:37 2094548520
>>2094470
Причем здесь

>>2094494
>Может сложиться такая ситуация, что приема вообще не будет
И? Берешь и отправляешь, в чем проблема?
Аноним 13/07/21 Втр 11:07:45 2094572521
>>2090292
какой тип у lowest и highest ?
Аноним 13/07/21 Втр 11:59:43 2094606522
Аноним 13/07/21 Втр 12:15:33 2094621523
Аноним 13/07/21 Втр 13:35:33 2094690524
>>2094442
>умников как я смачно поливают говном
хуй знает, я бы на такие вопросы даже реагировать бы не стал, ибо понятно и из вопроса что ты нулевой и что пользы с тебя не будет никакой, типа плавай сам в океане своего невежества дальше
Аноним 13/07/21 Втр 13:42:17 2094697525
>>2094449
нахуя ты ему это обьясняешь?
надеюсь ты понимаешь что это твой (потенциальный) конкурент, который отберет у тебя миску баланды, а ты после 30ти отправишься на помойку догнивать или куда там пропадают кодеры после 30ти?

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

а тут бля прямой конкурент

Аноним 13/07/21 Втр 13:46:33 2094701526
>>2094697
>надеюсь ты понимаешь что это твой (потенциальный) конкурент, который отберет у тебя миску баланды
Это мой потенциальный подчиненный которому я мог бы скидывать унылые таски

>а ты после 30ти отправишься на помойку догнивать или куда там пропадают кодеры после 30ти?
Мне 32, лалка

>а тут бля прямой конкурент
Если этот челик для тебя апасны конкурент, то у меня для тебя плохие новоси
Аноним 13/07/21 Втр 13:48:32 2094704527
image.png 13Кб, 525x345
525x345
Аноним 13/07/21 Втр 13:48:41 2094705528
>>2094697
> пропадают кодеры после 30ти
Я вот думаю, уволиться нахуй что-ли. А то я накопил на 20 лет жизни с нормальным доходом (100к\м) а хата в мухосрани у меня есть личная.
Аноним 13/07/21 Втр 14:09:28 2094717529
>>2094705
> А то я накопил на 20 лет жизни с нормальным доходом (100к\м) а хата в мухосрани у меня есть личная.
Не, не увольняйся. Копи дальше на яхту, на пример. И сдохни от разрыва сердца в 45 лет лучше, чтобы прямо с рабочего места увезли на скорой в морг.
Аноним 13/07/21 Втр 14:11:10 2094719530
>>2094717
Так и не увидев красный закат над лесом стоя на высоком берегу дикой лесной реки, где на берегу будет разбита твоя палатка, в котле доваривалась бы уха и ни одной суки с ноутбуком за 300 километров.
Аноним 13/07/21 Втр 14:37:59 2094735531
>>2094697
Я автор вопроса про qSerialport мне 30.
Ну почему-же конкурент? Коллега, товарищ, собутыльник.



Аноним 13/07/21 Втр 14:54:00 2094748532
Реально ли стать программистов после 30? Сильно ли сложно даются умственные нагрузки?
Аноним 13/07/21 Втр 14:58:32 2094749533
>>2094748
Если есть технарское образование - очень легко. Если нет - то тут варианты.
Аноним 13/07/21 Втр 15:08:44 2094755534
>>2094749
Математико-механический факультет по направлению Компьютерные науки норм?
Аноним 13/07/21 Втр 15:11:35 2094758535
Аноним 13/07/21 Втр 15:12:43 2094760536
Аноним 13/07/21 Втр 15:13:37 2094762537
>>2094755
Да, я скорее про общий опыт варения в технической литературе, учебниках и прочем. Теперь тебе нужно просто взять и решительно начать. Этот >>2094758 хочет тебя сдиванонить.
Аноним 13/07/21 Втр 15:32:33 2094782538
>>2094735
>автор вопроса про qSerialport мне 30
наши соболезнования! если ты бля в 30ку когда уже погроммист заканчивает сваю карьеру путаешь асинхронку в параллельных вычислиниях и асинхронку в вводе-выводе
хаха
признавайтся, ты же вкатыш да?
вуз то заканчивал?
инженер или говно?
Аноним 13/07/21 Втр 15:45:37 2094803539
>>2094782
вкатыш, заканчивал, инженер, зп норм.
имею встроенный иммунитет от 20 летних желчных синьоров.
Аноним 13/07/21 Втр 17:00:32 2094865540
>>2094803
ну, колись
какой ты инженер? чому не пошел работать по специализации? а, сука
страна 5 лет на тебя ресурсы тратила, выращивала нужного спеца
а ты пошел в погроммисты?
а, блядь?
Аноним 13/07/21 Втр 17:31:49 2094887541
16257406583660.png 125Кб, 400x400
400x400
>>2094865
>ну, колись
какой ты инженер? чому не пошел работать по специализации? а, сука
страна 5 лет на тебя ресурсы тратила, выращивала нужного спеца
а ты пошел в погроммисты?
а, блядь?
Аноним 13/07/21 Втр 18:31:46 2094934542
>>2080946 (OP)
Всем привет. Нулевой вкатывальщик в треде.

Зачем переменным присваивают нулевые значения с программах калькуляторах? Что мешает просто оставить их неизвестными (пустым множеством) и задавать только после cin-а пользователя?
Аноним 13/07/21 Втр 18:40:12 2094950543
>>2094934
В данном конкретном случае разницы нет. Но, оверолл, это хорошая привычка, все переменные инициализровать.
Аноним 13/07/21 Втр 18:55:59 2094965544
Аноним 13/07/21 Втр 20:09:31 2095041545
141798639087188[...].jpg 146Кб, 622x800
622x800
Чтобы вы спрашивали у жуна 1.5 года опыта?
Сам предендую на позицию мидла/стронг жуна.
Аноним 13/07/21 Втр 20:34:17 2095060546
>>2094934
> Что мешает просто оставить их неизвестными
Программирование не настолько абстрактно, как математика. Переменная не будет неизвестной, она будет содержать мусор, что иногда может привести к ошибке.
Аноним 13/07/21 Втр 20:51:47 2095076547
>>2095041
То, что я спрашиваю у всех.

Операции с указателями (арифметика\дереференс\указатели-на-указатели)
Как работает вектор\unordered_map
Идея СТЛ Алгоритмов+Итераторов
Дискуссия про эксепшены
Дискуссия про ООП
Отношение к виму (если тебе нравится - сразу нахуй no hire)
Аноним 13/07/21 Втр 20:57:48 2095081548
>>2095076
> Отношение к виму
В один ряд ставятся те, кто почти всё делает в вижуалке и юзает вим изредка для всякой мелочи и те, кто не признаёт никаких других средств разработки кроме вима, так?
Аноним 13/07/21 Втр 21:04:13 2095088549
>>2095081
нет, одно дело нужные тулзы в нужных юзкейсах, другое дело - вимошиза
Аноним 13/07/21 Втр 21:09:49 2095092550
>>2095076
>Отношение к виму (если тебе нравится - сразу нахуй no hire)
Твоя мать - пассивный пидорас
Аноним 13/07/21 Втр 21:13:30 2095099551
>>2095092
да хоть активный, главное что с дебилами работать я точно не буду
Аноним 13/07/21 Втр 21:27:18 2095116552
>>2095076
> Отношение к виму

Я знаю, что он пищит и портит файлы, а для комфортной работы с ним нужно подключить педали.
Такой ответ принимается?
Аноним 13/07/21 Втр 21:29:53 2095118553
емакс
Аноним 13/07/21 Втр 21:48:36 2095134554
>>2095041
смотрю: если ты не няшный то никакого разговора просто не будет и все!
Аноним 13/07/21 Втр 21:57:10 2095140555
>>2095134
Низкий подкачанный зумерок, я няшный?
Аноним 13/07/21 Втр 22:00:16 2095145556
Аноним 13/07/21 Втр 22:10:02 2095150557
>>2095140
если ты в теме, то скорей всего мы сработаемся!
Аноним 13/07/21 Втр 22:18:18 2095155558
>>2095150
Так и знал, что все токсики пидары
Аноним 15/07/21 Чтв 14:10:09 2096394559
exac.JPG 62Кб, 1453x591
1453x591
Не возникает ли проблем при рекурсии статической функции? Я не про конкретно код со скрина, а вообще.
Аноним 15/07/21 Чтв 14:50:38 2096424560
Аноним 15/07/21 Чтв 15:34:09 2096468561
>>2096394
Статическая функция от обычной ничем не отличается, кроме межмодульной видимости
Аноним 16/07/21 Птн 14:19:29 2097469562
>>2080946 (OP)
Основная проблема плюсов вовсе не в отсутствии работы, отсутствии сборщика мусора, токсичном комьюнити или устаревших лабах в вузах, как может показаться на первый взгляд.
А в том, что под плюсы нет вменяемых IDE и компиляторов(инбифо гцц или шланг норм компиляторы).
Проприетарная праша С++builder, "студия" мелкомягких и еще более ужасный Qt отбивают всякое желание учить язык.
Аноним 16/07/21 Птн 20:28:54 2097885563
>>2097469
+ отсутствие нормальной системы сборки и менеджера пакетов. CMake и vcpkg/conan - наименьшее зло, созданное из-за попыток усидеть сразу на нескольких стульях.
Аноним 16/07/21 Птн 21:43:17 2097947564
изображение.png 654Кб, 700x1244
700x1244
Мне плюсы все больше напоминают тайные масонские знания. Помимо общеизвестных типов данный есть еще адресные типы (тип указатель на int, тип указатель на double и т.д.), о которых не говорится прямо, но упоминается вскользь (как и про "распад" массива ничего толком не объясняется). Еще оказывается массив int a[3] и int b[5] это разные типы данных из-за разной длины массива.
Так вот, где можно найти истинные знания, в которых будут описаны все типы данных, откуда они и зачем?
Аноним 16/07/21 Птн 21:44:52 2097948565
>>2097947
В стандарте C++ который пишут поехавшие шизики
Аноним 16/07/21 Птн 22:08:58 2097969566
>>2097469
>что под плюсы нет вменяемых IDE
Вменяемые иде поддерживают все популярные языки, включая плюсы.
Здесь все не хуже, чем у других.

>и компиляторов
Си плюс плюс де факто - единственный компилируемый язык общего назначения среди живых. Так что у других языков вообще нет никакого компилятора.
Аноним 16/07/21 Птн 22:22:13 2097990567
Аноним 16/07/21 Птн 22:24:51 2097994568
>>2097969
>Си плюс плюс де факто - единственный компилируемый язык общего назначения среди живых
Го и свифт тоже компилируемые же. Да, в код с нехилой поддержкой рантайма, но всё же не JIT.
Аноним 16/07/21 Птн 23:45:56 2098048569
>>2097994
Это говны без для узкоспециальных задач, а не языки общего назначения.
Аноним 17/07/21 Суб 10:43:40 2098199570
>>2098048
И правильно, general-purpose языки не нужны. Даёшь подходящий под свою задачу. HPC? Изспользуй фортран. Сервера с IO-bound задачами? Используй го. И так далее.
Аноним 17/07/21 Суб 16:48:44 2098537571
>>2098199
> general-purpose языки не нужны
Это хитрый план по раздутию бюджетов проектов. Вместо одного разраба на универсальном языке приходится нанимать целый штат калек с узкоспециализированным говном.
Аноним 17/07/21 Суб 19:08:51 2098805572
>>2098537
Узкоспециализированное говно можно за пару месяцев полностью выучить при наличии соответствующей базы, в отличие от.
Аноним 17/07/21 Суб 19:21:07 2098825573
Специализированную библиотеку для крестов можно за пару недель освоить. При наличии соответствующей базы.
Аноним 17/07/21 Суб 21:03:17 2098914574
>>2098199
Прявился новый класс задач - писать придётся на чём попало
Аноним 17/07/21 Суб 22:13:48 2098965575
Аноны, открыл для себя ебанутый мир метапрограммирования. Как можно отработать всю эту дичь, где может понадобиться такое количество дичайших шаблонов?
Аноним 17/07/21 Суб 23:29:43 2099025576
>>2098805
Согласен. У тебя база какая?
Аноним 18/07/21 Вск 15:04:55 2099468577
Дублирую

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

Как правильно читать данные из реестра венды?
Аноним 18/07/21 Вск 15:43:33 2099500578
>>2099468
С какой ошибкой то RegGetValue валится, что ИГНОРИРУЕТ?
Аноним 18/07/21 Вск 16:19:29 2099518579
>>2099500
Второй, ну то есть игнорирует.

Создавал ключ в реестре такой же сам для проверки, но пох ему

Вообще я пытаюсь оттудова получить версию service pack, но на проверку выяснилось, что не все записи оно считывает, то есть явно наблюдается некая прослойка, которая решает что выдавать, а что нет.

С правами системы не пробовал запускать, да и не уверен, что норма для самописного консольнохо приложения.
Аноним 18/07/21 Вск 17:24:17 2099621580
>>2099518
Дай код конкретный (на пастебин залей), и покажи что не работает.

Я очень много работал с реестром, и такой хуйни не видел
Аноним 18/07/21 Вск 18:13:58 2099662581
>>2099621
В итоге сопротивляется из-за всех сил, всё равно выдаёт предъидущее значение, хотя буфер заново создаётся при каждом вызове функции, впрочем, оно и понятно, указатель туда смотрит.

https://pastebin.com/r41r3eJd
Аноним 18/07/21 Вск 18:18:30 2099665582
>>2099662

Забыл добавить, что не так

Не так контректно с попыткой получить текстовое значение CSDVersion, в котором в вин 8.1 и ниже указана версия Service Pack
Аноним 19/07/21 Пнд 17:51:56 2100596583
о чём могут спросить джуна?
Аноним 20/07/21 Втр 10:18:57 2101015584
Аноним 20/07/21 Втр 16:46:49 2101543585
>>2089904
он же ещё должен проверить, что число одновременно делится и на 3 и на 5 и вывести "Fizz Buzz", не ?
Аноним 21/07/21 Срд 12:46:33 2102350586
Как часто можно менять работу? Норм через полгода уйти из хорошего места на х1.5? Что отвечать хрюшам на вопросы о причинах смены работы? Менял работу только один раз в жизни на первой работе 3 года веслал и думал что все крестовики так мало получают.
Аноним 21/07/21 Срд 13:38:50 2102408587
В чем вообще профит работать в компании 5-10 или больше лет?
Аноним 21/07/21 Срд 13:52:54 2102432588
>>2102408
Гранты акций наслаивающиеся. У меня в районе 400к чисто акциями вестящимися в месяц капает
Аноним 21/07/21 Срд 13:58:44 2102437589
>>2102432
А если не дают акций или не публичная компания?
Аноним 21/07/21 Срд 16:30:59 2102627590
>>2102437
Без золотых кандалов вся работа одинаковая, смысла нет
Аноним 22/07/21 Чтв 19:17:54 2103776591
>>2080946 (OP)
Что хотят увидеть интервьюеры когда решаешь простую задачу типа литкода? Знание структур данных или скорость? Разрываюсь между вариантом написать все на вложенных for лупах или примерить контейнры например map с какой-нибудь мудреной логикой для скорости. Кстати о скорости. Что лучше - STL или лупы? С одной стороны мне сказали что STL оптимизирована c другой стороны из за шаблонов там должен быть накладные расходы.
Аноним 22/07/21 Чтв 20:06:07 2103821592
Перекатился на 1500$. Сказали будут меня менторить, не слышал чтобы мидлов менторили.
Я не понимаю это джуниор вилка или мидл?
Аноним 22/07/21 Чтв 20:33:09 2103858593
>>2103821
Здесь в треде говорили что мидл отличается самостоятельностью, поэтому похоже на джуна. ( Читал у Роберта Мартина что обычно год менторства достаточен, чтобы "ремесленники" взяли к себе новичка.) Поэтому похоже тебя компания не считает за профи. Но я сам не точно не знаю потому что новичок.
Аноним 23/07/21 Птн 00:13:25 2104066594
>>2103776
Хотят увидеть, что ты умеешь думать логически и не обсираешься в том, что ты пишешь (на stl или без - не принципиально). Естественно, что если задача с stl решается в 2 строчки, то попросят писать без него.
Аноним 23/07/21 Птн 00:21:26 2104074595
>>2103821
Новый сотрудник это всегда источник багов и велосипедов, так что за ним пару месяцев приглядывают и вводят в курс дела (если есть кому). А про мидлов, ждунов и сеньёров просто забудь.
Аноним 23/07/21 Птн 01:07:31 2104092596
>>2104074
Я думал раз мне такие деньги хотят платить, то ожидают сразу хороших результатов без багов и велосипедов
Аноним 23/07/21 Птн 02:04:40 2104104597
>>2104092
Да обычные деньги для ДС-ов.
Если проект большой, то сегодня ты фичу напишешь, а через неделю найдёшь какой-то код, с которым она пишется в три строчки. Через две недели поймёшь, что делать надо было совсем не так (интеграционные баги, архитектурные проблемы, производительность).
Аноним 25/07/21 Вск 20:06:21 2106639598
>>2080946 (OP)
Написал регулярное выражение по правилам, но где-то ошибка. Хочу выводить числа с двумя знаками после запятой. Подскажите пожалуйста.

std::string str15 = "b5.9 4a 0 55.45 34.1 99.7 0.999 ";
std::regex reg15("[\\d{1,2}][\.][\\d{1,2}]");
Аноним 25/07/21 Вск 22:45:42 2106790599
>>2106639
1. Используй R-строки, если много чего экранируешь
2. Квадратные скобки не нужны, просто "\d{1,2}\.\d{1,2}". Для захвата нужны круглые скобки.
3. Может ещё окружить с "\b" чтобы не матчились строки типа "a51.23b", но я не спец.
4. Используй https://regex101.com/
Аноним 27/07/21 Втр 17:01:20 2108525600
Что-то тут всё как то подзатихло.
Где все?
Аноним 27/07/21 Втр 17:07:18 2108534601
падажжи ёбана w[...].jpg 50Кб, 317x372
317x372
Аноним 27/07/21 Втр 17:22:11 2108543602
>>2108525
Лабы закончились, каникулы настали
Аноним 27/07/21 Втр 20:50:12 2108813603
RegExpTable.jpg 233Кб, 851x1185
851x1185
Аноним 27/07/21 Втр 21:20:41 2108863604
>>2108525
Начинаю 12 главу, наконец-то fltk
Аноним 27/07/21 Втр 23:30:25 2109093605
1602781616400.gif 325Кб, 480x270
480x270
Я погулил, но так и не понял. Я знаю, что порядок выполнения выражений аргументов при вызове функции неопределён, имплементейшен дефайнд, вроде бы. Типа foo(bar(), baz()), что выполнится первым bar() или baz() неопределено. А вот с операторами как? Кроме логических. Например auto i = bar() + baz() + bas();? Операторы это же тоже функции в каком-то смысле. Для них тоже не определено или как?
Аноним 27/07/21 Втр 23:43:51 2109098606
>>2109093
Гугли точки следования
Аноним 28/07/21 Срд 03:18:50 2109145607
image.png 26Кб, 794x426
794x426
Аноны, как натянуть сову на глобус?

Вот есть сишная библиотека (в данном случае GLFW). В ней есть калбек на функцию для логирования (да там дохрена такого). Но у меня лог - это класс. Как блядь сделать чтобы не говно было?

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

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

Как мастера с такой хуитой справляются? Ебошат синглтоны и глобальные переменные?

Или может есть какой-нибудь паттерн или идиома на этот случай?

В жизнь не поверю что Мейерс и ко никогда не связывали сишные либы со своими ооп-проектами.
Аноним 28/07/21 Срд 06:47:04 2109198608
>>2109145
Как раз таки Мейерс про логи и инпут и писал, что для них синглтон - самое то.
Аноним 28/07/21 Срд 13:50:55 2109467609
>>2109198
> Как раз таки Мейерс про логи и инпут и писал, что для них синглтон - самое то.
Но можно обосраться, если хочешь логировать в деструкторах глобальных либо статик объектов. Поэтому делай не просто синглтон лога, а синглтон shared_ptr на лог. И храни эти указатели в таких объектах либо в cpp объявляй их перед глобальным объектом.
Аноним 28/07/21 Срд 13:52:52 2109469610
>>2109467
И да, поверь, даже если ты не хочешь так логировать, всё равно до этого дойдёт, косвенным образом.
Аноним 30/07/21 Птн 18:32:18 2112303611
Предыдущий тред перекатили дважды, теперь у нас два 130-х треда: >>2111351 (OP)

А вам всё равно, да?
Аноним 31/07/21 Суб 02:42:34 2112607612
>>2097947
>о которых не говорится прямо, но упоминается вскользь
это еще что. вот когда ты поймешь что тебе никто ничего не сказал о том как эти переменные хранятся.... где хранятся статики, как функции выделяют под себя стак....
Аноним 31/07/21 Суб 02:45:38 2112608613
>>2097969
>Вменяемые иде поддерживают все популярные языки, включая плюсы.
Это говно поддерживает кучу языков. А IDE должна быть заточена под один - чтобы я блядь не ебался пытаясь ее настроить.

Пробовал visual studio code - какое это блядь блядьбство, чтобы ее полностью настроить на работу с языком, нужно дохера посидеть, постоянно решая возникшие с ней проблемы, вместо того чтобы код писать. А ведь в ней хотя бы попытались сделать все на уровне клика мыши. В других надо вообще с консолями ебаться


Собственно не я один так думаю, вроде появилась тема брать эту VSC и собирать сборку под конкретный язык чтобы оно сразу все работало
Аноним 31/07/21 Суб 23:46:43 2113441614
>>2112608
Да нету уже проектов, которые на одном языке написаны. Обычно 2-3 языка и 3-4 devops инструмента, которые тоже в IDE надо через плагины встраивать.
Если хочешь писать laba.cpp или proof_of_cocept.cpp, то бери студию. Если что-то современное молодёжное, то модульную IDE типа vscode или clion.
Аноним 01/08/21 Вск 02:57:09 2113504615
По необходимости на новой работе пересадили на мак. Никогда раньше не пользовался, какие подводные в рамках С++?
Аноним 01/08/21 Вск 13:18:02 2113789616
>>2113504
Самый отсталый компилятор в системе по умолчанию, эпл на С++ хуй кладет.
Аноним 04/08/21 Срд 09:37:14 2116549617
Аноним 07/08/21 Суб 19:16:41 2120332618
Все, похоже, перекатились сюда: >>2111351 (OP)
Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов