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


Ответить в тред Ответить в тред

<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
581 29 154

C++ тред #107 /cpp/ Аноним 27/03/20 Птн 15:38:37 16439561
1200px-ISOC++Lo[...].png (68Кб, 1200x1349)
1200x1349
Аноним 27/03/20 Птн 15:39:50 16439582
38225a.jpg (67Кб, 500x651)
500x651
Первый, как всегда
Аноним 27/03/20 Птн 16:00:23 16439793
>>1643958
C preprocessor metaprogramming
эх, жаль, что однопроходный
Аноним 27/03/20 Птн 19:53:24 16440924
Братишки может подскажете шо. Короче есть класс с матрицей (вектором векторов) и отдельно вектором чисел. Я все это дело записываю в set. И у меня как-то странно памяти дохуя уходит после опредеденного момента (больше 10гб). Ну и я так посмотрел sizeof(класс) 80 байт. Умножить на количество элементов в сете получается намного меньше, чем прога жрет. Я вот еще в вижуал стужии запустил профилировщик, пишет там какие-то аллокации векторов матрицы идут постоянно и они вроде как всю память занимают если я туда смотрел, хуй паймешь. Но типа у меня нигде вручную память не выделяется, всё через вектора/сеты, нет new нигде. Как-то вообще можно по-нормальному проверить куда память уходит?
Аноним 27/03/20 Птн 20:25:50 16441005
>>1644092
>(вектором векторов
Если матрица постоянного размера то лучше array, не будет резервирования больших размеров и переаллокаций. Про сет не понял.
Аноним 27/03/20 Птн 20:36:00 16441036
Gprof.png (87Кб, 1858x1080)
1858x1080
О чём говорит такой вывод gprof? Что за _mcount и почему он занимает половину времени?
Аноним 27/03/20 Птн 20:43:28 16441087
>>1644092
> Вектор векторов
Ты чё, ебанутый?
Аноним 27/03/20 Птн 20:44:59 16441108
>>1644103
> Эклипс
Пиздец. Тебе уже ничего не поможет
Аноним 27/03/20 Птн 21:58:34 16441519
Бля, глянул реализацию кортежа, и понял, что нихуя не понимаю шаблоны.
Аноним 28/03/20 Суб 00:35:38 164426810
Аноны, мб подскажете.

Реализую Nist Frequency Test Within a Block на С++. Собственно, у меня есть бинарный файл, который я читаю в unsigned char и его длина в байтах. Работать мне нужно непосредственно с битами. Требуется разбить последовательность бит на блоки длины M и посчитать в них какую-то хуйню. Вопрос в том как этот ебучий char разбить на блоки? Это ведь не цельная последовательность 0 и 1, а массив из элементов по 8 битов каждый, как из этой залупы нормально блоки выделить, если M может быть и не кратно 8ми? Можно конечно выделять по одному биту, пихать в массив чисел, но это схавает в 8 раз больше памяти. Пиздос, короче.
Аноним 28/03/20 Суб 00:36:52 164427011
>>1644268
Сука вакаба бля посчитала char* как курсив.
Аноним 28/03/20 Суб 00:39:28 164427312
Аноним 28/03/20 Суб 00:52:54 164428013
>>1644273
Я пока писал вопрос кажись понял как можно сделать, ща попробую.
28/03/20 Суб 03:26:58 164431814
>>1644268
>Работать мне нужно непосредственно с битами.
>Можно конечно выделять по одному биту
Пиздос, короче.
Аноним 28/03/20 Суб 06:49:53 164434115
>>1644103
>Что за _mcount и почему он занимает половину времени?
Это сам профайлер.
Аноним 28/03/20 Суб 09:10:08 164437316
изображение.png (79Кб, 544x856)
544x856
изображение.png (6Кб, 225x81)
225x81
изображение.png (45Кб, 933x233)
933x233
Вопрос: а какого хуя?
Аноним 28/03/20 Суб 09:12:12 164437417
>>1644373
Блять, не заскринил. Тип autoRowProxy показывает Matrix<int>::Row
Аноним 28/03/20 Суб 09:46:38 164438818
>>1644373
Ебать ты хацкер. А не проще было сделать вызов метода get_что-то(строка, колонка) и из прокси вызвать его?передавая значения?
Аноним 28/03/20 Суб 09:58:06 164439219
>>1644388
Да это не важно. Каким образом инстанциируется приватный прокси класс - вот это непонятно.
Аноним 28/03/20 Суб 10:00:38 164439320
>>1644392
Ты вызываешь его конструктор в перегпуженом операторе
Аноним 28/03/20 Суб 10:02:13 164439421
>>1644393
Да, в классе матрицы можно, а в мейне как это происходит через auto?
Аноним 28/03/20 Суб 10:32:32 164440422
>>1644394
Скопируй код на IdeOne
Аноним 28/03/20 Суб 10:51:50 164440823
Аноним 28/03/20 Суб 11:09:55 164441824
>>1644408
Может он у тебя был публичный? Дело в том что визуалка не всегда компилирует проект, а тупо запускает уже скомпилированный. Всегда когда такое видишь меняй 32 и 64
Аноним 28/03/20 Суб 11:12:26 164442425
>>1644418
Не-а, не был, перекомпилировал уже не раз
это вс код
Аноним 28/03/20 Суб 11:23:26 164443026
Аноним 28/03/20 Суб 11:29:52 164443427
>>1644430
А что не так? У тебя приватных методов нет
Аноним 28/03/20 Суб 11:40:26 164443928
>>1644430
Объясни, пожалуйста. Как это соотносится с моим примером? Я уж было подумал, что может в gcc баг, потому что компилирую с помощью 9.2, а на ideone 8.3, но скомпилировал у себя при помощи 7.5 и ничего не поменялось.
Аноним 28/03/20 Суб 12:01:12 164444429
>>1644439
Ты насоздавал кучу вариаций и удивляешь чему-то. скинул бы тот код который у тебя работает
Аноним 28/03/20 Суб 12:11:07 164444730
Аноним 28/03/20 Суб 12:11:41 164444931
Аноним 28/03/20 Суб 12:12:51 164445032
image.png (3Кб, 281x88)
281x88
>>1644447
Ты дегенерат просто. У тебя на скринах другая реализация

репортную за жирный троллинг
Аноним 28/03/20 Суб 12:15:50 164445133
>>1644450
Он все правильно написал, ты просто чего то недопонял (ясен хуй часть с твоего скрина нужно дописать, без этого не соберется)
Аноним 28/03/20 Суб 12:17:04 164445234
>>1644373
Платиновые вопросы
Аноним 28/03/20 Суб 12:18:03 164445435
>>1644451
Ты не видишь что это чмо над нами издевается и пишет открывающие скобки с новой строки
Аноним 28/03/20 Суб 12:18:56 164445636
Аноним 28/03/20 Суб 12:20:19 164445737
>>1644449
Гуглил, но видать херово, спасибо, наконец-то понял.

>>1644450
Ну естественно, я же писал что-то, пока не скинул, это что-то меняет?
Аноним 28/03/20 Суб 12:23:25 164445938
>>1644457
Да, меняет. Не надо ждать от разного кода одинакового поведения.
Чмо с бардаком в голове. Ты тупорылая хуесосоина сама не видишь свой код из уебанского оформления

Вот тут все работает
https://ideone.com/VdkzPq
Аноним 28/03/20 Суб 12:24:31 164446139
>>1644459
Чел угомонись выше уже дан ответ, он наоборот хочет чтобы auto r = matrix[1] не работало.
Аноним 28/03/20 Суб 12:26:40 164446240
>>1644461
>хочет чтобы auto r = matrix[1] не работало.
Ему сразу написал >>1644388
Аноним 28/03/20 Суб 12:31:03 164446441
>>1644462
Да пошёл нахуй гуру блять, я захотел сделать так, как сделал, и столкнулся с какой-то непонятной для меня приколюхой. Нахуй ты тут срёшь по поводу скобок и интерфейсов уебище?
Аноним 28/03/20 Суб 12:34:48 164446642
Аноним 28/03/20 Суб 12:39:47 164446843
>>1644464
>я захотел сделать так, как сделал
"Вот пока ты это делал, дебил, ебаная сука, БЛЯДЬ, так все и происходило!"
Аноним 28/03/20 Суб 12:41:54 164447044
>>1644110

Так сложилось исторически. Я начинал программировать с Фортрана под FreeBSD, а под него там были только Eclipse да Code::Blocks вроде.
Аноним 28/03/20 Суб 16:48:03 164462745
>>1644439
Мб с c++17 связано, проверь на godbolt
Аноним 28/03/20 Суб 20:51:05 164484846
Возможно ли джуном на c++ вкатиться?
Аноним 28/03/20 Суб 21:42:36 164489147
Screenshot from[...].png (108Кб, 1366x768)
1366x768
>>1643956 (OP)
Братцы, кто-то занимается разработкой используя VS Code? Подскажите, как настроить его, чтобы можно было из него запускать программы и отладку? Ловлю такую ошибку
Аноним 28/03/20 Суб 21:47:59 164489948
>>1644891
В папке воркспейса, надо настроить вот эти файлы
tasks.json (build instructions)
launch.json (debugger settings)
c_cpp_properties.json (compiler path and IntelliSense settings)
Конкретные инструкции есть в гугле, vs code gcc и т.д.
Аноним 28/03/20 Суб 22:01:49 164491449
>>1644899
Спасибо, может если что, поможешь мне настроить? Заебался гуглить, миллион ссылок ебанутых ни о чем.
Аноним 28/03/20 Суб 22:14:31 164493350
Аноним 28/03/20 Суб 22:15:26 164493451
>>1644933
Понял, спасибо, братиш, извини что отвлек. Рад, что ты отписался. Еще раз спасибо тебе!
Аноним 28/03/20 Суб 23:08:42 164498352
>>1644459
Задроты ебучие со своим уебанским синтаксисом. Идите на хуй, а я буду писать на си.
Аноним 28/03/20 Суб 23:10:03 164498553
Говноеды со своей VS 19 на несколько гигатонн, когда для разработки достаточно Far manager, notepad++ и hiew
Аноним 28/03/20 Суб 23:10:28 164498754
Люникс сосет
Аноним 28/03/20 Суб 23:38:35 164500255
Аноним 29/03/20 Вск 00:28:36 164501756
>>1645002
Так, может, он байтоебушек? Для них кроме текстового редактора и бутылки водки ничего больше не нужно.
Аноним 29/03/20 Вск 00:33:07 164501957
Я вам скажу лишь один недостаток C++, друзья. C++ — это гигантская временная черная дыра. Трата времени на C++ — абсолютно бесполезна потому, что результатом станут умения и знания, которые можно применить лишь в C++. Круг замыкается — вы тратите больше времени на то, чтобы больше времени потратить на C++ с тем, чтобы получившиеся знания направить на C++ и тратить время и т.д.

Знание C++ — абсолютно негодное, никому не нужное и никак не продаётся. Вы не сможете купить на знание C++ квартиры, машины, дачи. Пользуясь нормальными языками программирования, вы можете стать художниками, учёными, инженерами, программистами. Пользуясь C++ вы сможете стать лишь дурно пахнущими портвешковыми байтоговнариками в свитере и работать за нищенскую зарплату. И несмотря на то, что, пока вы учитесь в школе (или в университете, но вы безработный), вам такая перспектива нравится и кажется романтичной, через несколько лет вы поймёте, что время утекло в унитаз и его не вернуть.

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

C++ — это информационная черная дыра. Занимая всего 1% рынка IT, информацией о нём забит весь IT-сектор интернета. Более того, если вы начнете писать на C++ — вы будете интересоваться только им, читать только о нём, говорить только о нём. C++ — это ложь, сплошная ложь, как в тоталитарном государстве — вам будут рассказывать, что ещё чуть-чуть, ещё несколько лет и мы победим, но на самом деле, если вы посмотрите на обычную статистику, то увидите, что интерес к этому языку с годами лишь падает.

C++ — это черная дыра для вашей самоидентификации. Пока вы молоды, вам кажется, что отличаться от других, принадлежать к какой-то узкой группе людей — это круто, это здорово. Однако, на самом деле, неформалы — это синоним неудачников. C++ изменит ваш взгляд на мир, вы перестанете воспринимать компьютеры просто как инструмент для решения задач, а будете судить людей по тому, на каком языке они пишут. Вам будет казаться, что раз вы принадлежите к 1% людей, то вы стали элитой, ваше мнение важно и значимо. На самом деле, C++обрыганов никто не любит, а единственная реакция на их высказывания — покрутить пальцем у виска.

Если вам хочется программировать на C++, то вас, разумеется, никто не может удержать. Но задумайтесь на секунду — если вы потратите 3-4 года на изучение джавы или котлина, не станете ли вы гуру? Если вы 3-4 года будете изучать науки — не станете ли вы бакалавром? Если будете работать — не заработаете ли вы несколько десятков тысяч долларов? В конце концов, если у вас внезапно появилось 3-4 года свободного времени, то играйте в игры. Хотя бы удовольствие получите.
Аноним 29/03/20 Вск 01:16:58 164502658
аноны, можно перегрузить оператор в классе сделав его постфиксным?
т.е. не
it, а что бы было it*. Сейчас пишу итератор свой.
Аноним 29/03/20 Вск 01:47:49 164504059
Аноним 29/03/20 Вск 03:38:12 164507360
>>1645026
Нет. Но мне интересно, зачем тебе такое?
Аноним 29/03/20 Вск 09:48:06 164510561
>>1645073
мне интересно, это только для постфиксных операторов класса для их перегрузки передается еще один параметр неиспользуемые или любой оператор можно сделать постфиксным
Аноним 29/03/20 Вск 10:07:09 164510762
>>1645017
Я байтоебушек и использую CLion.
Аноним 29/03/20 Вск 10:42:50 164511363
>>1645019
Все верно, у меня знакомый работает в одной конторе, ядро системы пишется на си++, прикладуха на всем остальном. Разработчики ядра получают на 30% меньше джавистов. Забавно.
Аноним 29/03/20 Вск 10:44:30 164511564
>>1644268
Можно битовую структуру делать, где один член 3 бита, второй 5.
Аноним 29/03/20 Вск 10:51:07 164511965
>>1645115
битовое поле, имеешь ввиду?
Аноним 29/03/20 Вск 11:44:11 164516566
>>1645019
C/C++ программисты это цари современного айти, все рантаймы других языков написаны на сишке или плюсах. Знать как работает компьютер можно только при условии знания и программирования на C/С++. В конечном итоге сишка и плюсы это хардкор, так что человек, прошедший его, сможет с легкостью осовить какую-нить jvm хуйню, дот нет, или фронтенд языки и фреймворки. В айти нет ничего невозможного для байтобояр!
Аноним 29/03/20 Вск 11:47:29 164516867
>>1645165
>В айти нет ничего невозможного для байтобояр!
Почему же тогда байтобояре не хотят оставаться байтобоярами, а изучают джаву или JS?
Аноним 29/03/20 Вск 11:49:45 164517168
>>1645165
>Знать как работает компьютер можно только при условии знания и программирования на C
А вот и веб макаки, считающие сишку языком низкого уровня.
Аноним 29/03/20 Вск 11:53:44 164517769
>>1645165
>Знать как работает компьютер можно только при условии знания и программирования на C/С++.
Не совсем так, есть еще Forth.
Аноним 29/03/20 Вск 12:04:04 164519070
>>1645171
Чел, ос написаны на си. Ниже операционных систем только чистый ассемблер в ring 0, который без слоя абстракций в виде например ядра линукса, нахуй никому не нужен бы был.
Аноним 29/03/20 Вск 12:07:32 164519871
>>1645190
DOS был написан на асме, так что ты опять обосрался.
Аноним 29/03/20 Вск 12:07:54 164519972
>>1645190
Вроде, даже загрузчики ОС написаны на си. Даже первичный загрузчик можно написать на си с вставками asm для прерываний
Аноним 29/03/20 Вск 12:18:46 164521273
И какую ОС вы собрались писать, если в наше время даже браузер с нуля не сделать!

Аноним 29/03/20 Вск 12:27:59 164522374
>>1645212
ОС пишут задроты. Хакеры пишут под ОС эксплоиты и трояны. Хакеры это рациональные люди, которые не тратят время на переизобретение велосипедов и взламывают жопы по фану.
Аноним 29/03/20 Вск 12:41:31 164524875
>>1645223
Ломать - не строить.
Аноним 29/03/20 Вск 12:45:23 164525476
>>1645248
Похуй. Ломать это весело.
Аноним 29/03/20 Вск 12:49:33 164526377
1505998490870.jpg (5Кб, 259x194)
259x194
Аноним 29/03/20 Вск 12:49:35 164526478
>>1645254
А вдруг ты бабушке взломаешь виндовс ХР и ей goatse на рабочий стол поставишь и у нее инфаркт случится?
Аноним 29/03/20 Вск 12:55:58 164527979
Аноним 29/03/20 Вск 12:58:49 164528980
>>1645279
>SadKo
Никита Садков? Я не удивлен, что он плюсовик.
Аноним 29/03/20 Вск 12:59:39 164529381
>>1645289
>Никита Садков?
Владимир Садовников
Аноним 29/03/20 Вск 13:40:01 164533082
Аноны, подскажите, пишу стек и итератор для него (переписываю пример с Брюса Эккеля) не компилируется, ругается на
Stack::Link *sp;
ошибка: C2955: 'Stack' : use of class template requires template argument list
https://pastebin.com/mY3wrwZy
Аноним 29/03/20 Вск 13:48:51 164533683
>>1644373
Давно я такой говнокод не видел..
Аноним 29/03/20 Вск 13:55:21 164534484
>>1645336
Там нет говнокода, это стандартная реализация [][]
Аноним 29/03/20 Вск 13:56:49 164534585
>>1645330
И что тебе непонятно? В сообщении об ошибке все предельно четко сказано.
Аноним 29/03/20 Вск 14:01:14 164534886

>>1645330
Делаешь класс итератор шаблонным, в классе дописываешь аргумент шаблона к стаку
Аноним 29/03/20 Вск 14:04:09 164534987
>>1645330
Итераторы обычно пихают прямо в класс контейнер, будет и тип понятен и доступ к твоему приватному Link - это будет следующий взвизг компилятора.
Аноним 29/03/20 Вск 14:20:51 164535888
>>1645349
А где про это можно подробно почитать? Раньше я вообще не понимал на хуй все это нужно, сейчас стало чуть понятней. Но один хуй лишь только чуть.
Аноним 29/03/20 Вск 14:47:14 164539289
>>1645212
>И какую ОС вы собрались писать
С нескучными обоями
Аноним 29/03/20 Вск 23:11:24 164589090
Аноним 29/03/20 Вск 23:17:26 164589491
Чтобы такого написать на плюсах, чтоб бабки потекли?
Аноним 30/03/20 Пнд 01:21:52 164594392
>>1645894
у пожилых женщин влагалищный секрет почти не выделяется, сухо там, нужна дополнительная смазка
Аноним 30/03/20 Пнд 01:23:22 164594593
>>1645894
у пожилых женщин влагалищный секрет почти не выделяется, сухо там, нужна дополнительная смазка
Аноним 30/03/20 Пнд 01:29:40 164594694
Аноним 30/03/20 Пнд 02:37:12 164595595
А кто-нибудь знает за стажировки на плюсах? И в каких конторах это можно сделать кроме очевидного яндекса?
Аноним 30/03/20 Пнд 02:38:35 164595696
И как лучше всего подготовиться к алгоритмической части собеседования, если я не очень-то силен в алгоритмах?
Нарешивать литкод?
Аноним 30/03/20 Пнд 04:00:46 164598197
>>1645956

Тупо нарешивать не поможет. Составь список алгоритмов и структур данных, которые ты хочешь изучить, и по ним нарешивай.
Аноним 30/03/20 Пнд 09:14:12 164603398
Вы чё, ебанулись? Какие стажировки, 90% контор отправили своих рабов на удалёнку
Аноним 30/03/20 Пнд 09:47:03 164603699
>>1646033
Вот после вымирания этих самых 10% и можно будет устроиться на их место. Тот анон как раз правильно мыслит.
Аноним 30/03/20 Пнд 10:07:26 1646041100
>>1646036
Туда возьмут сеньоров, а не двачеров.
Аноним 30/03/20 Пнд 11:30:36 1646069101
Ананасы, можно как-нибудь в злоебучей студии 19 настроить так, чтобы аргументы, принимаемые функцией по ссылке не константной, подсвечивались по особому? Там в настройках подсветки вообще нихуя нет
Аноним 30/03/20 Пнд 13:29:01 1646144102
>>1646041
Так сеньоры все старые, а корова валит в основном их
Аноним 30/03/20 Пнд 14:04:53 1646158103
>>1646041
сеньеры как раз вымрут)))
Аноним 30/03/20 Пнд 14:40:00 1646181104
>>1646144
>>1646158
Сеньорам по 22 года всем, особенно на сосаче.
Аноним 30/03/20 Пнд 19:12:33 1646382105
Господа эксперты, не писяйте на меня, пожалуйста, если вопрос какой-то глупый.

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

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

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

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

Первые неопытные мысли, это как-то создать утечку памяти искусственно, не применив delete к массиву/вектору, и в следующий раз сослаться на адрес. Есть какое-то простое решение этой хуйни?
Аноним 30/03/20 Пнд 19:21:33 1646394106
>>1646382
Варианты сходу:
1. Погуглить c++ hot reloading, может есть готовые решения
2. либо грузить файл через mmap
3. Либо сделать виртуальный диск, ram disk и подобное
4. Совсем дурацкая мысль - сохранить дамп памяти, хоть через проги для читов в играх
5. Погуглить про memory serialization, может тоже есть готовое решение, что-то типа того что ты напишешь свой класс по специальной форме, загрузишь в него базу, и потом сериализуешь.
Аноним 30/03/20 Пнд 19:22:06 1646395107
>>1646382
OS должна автоматически такое кешировать.
Аноним 30/03/20 Пнд 19:26:15 1646400108
>>1646394
спасибо
>>1646395
хуй знает, на семерке каждый раз при компиляции как в первый считывает
Аноним 30/03/20 Пнд 19:36:09 1646410109
>>1646382
>пару минут загрузку базы
Что так долго? Оперативка за такое время переполнится десять раз успеет.
А так можно наверное вынести загрузку базы отдельно в виде длл или сервиса, чтобы она постоянно висела. Или может базу поместить на ram диске.
Аноним 30/03/20 Пнд 20:34:12 1646473110
Верно ли, что адрес объекта всегда кратен его размеру? То есть я не могу встретить адрес инта 842822.
Аноним 30/03/20 Пнд 20:39:19 1646479111
>>1646473
Нет, в си это вообще может программист задавать через _Alignas(). Меньше не будет, но поставить, например 5 для инта можно легко.
Аноним 30/03/20 Пнд 20:39:25 1646480112
Аноним 30/03/20 Пнд 20:39:57 1646481113
В регистре ESP хранится адрес вершины стека, но стек а каждого процесса свой, а регистр один. Как это работает?
Аноним 30/03/20 Пнд 20:40:14 1646482114
Аноним 30/03/20 Пнд 20:47:27 1646489115
>>1646481
Процессор (точнее в своременном мире поток ядра) работает только с одним процессом за раз. Его вершина и хранится.
Аноним 30/03/20 Пнд 20:50:50 1646496116
>>1646489
У меня на компе 100 одновременно работающих процессов. И если им нужны регистры, то ос постоянно распределяет эти регистры между ними? Это же куча операций
Аноним 30/03/20 Пнд 20:57:26 1646506117
>>1646496
>100 одновременно работающих процессов
Они не работают все одновременно, только сколько у тебя ядер в процессоре. Там у каждого регистры свои.

> Это же куча операций
Добро пожаловать в вытесняющую многозадачность. Кооперативная многозадачность проиграла, потому что программировать, будто ты единственный во вселенной, гораздо проще. А, как известно, "worse is better".
Аноним 30/03/20 Пнд 21:15:56 1646521118
>>1646496
Это называется context switch, если мне не изменяет память, на него может уйти 1-30млн циклов процессора (ему надо, например, сохранить 2 килобайта регистров SSE,AVX и т.д) Для сравнения, intel i9 9900K выполняет примерно 400'000 MIPS (млн циклов в сек.)
В принципе звучит правдоподобно. Первая попавшаяся ссылочка показывает бенчмарк, где у чувака переключение 2048-2300 потоков съедает 40-100% cpu. Он использовал i7-4790K у которого порядка 150'000 MIPS. Это дает ~30-60млн циклов на переключение.
Аноним 30/03/20 Пнд 21:25:02 1646528119
>>1644341
То есть если убрать _mcount и домножить процент оставшихся пунктов на два, то получится распределение по времени для релизной версии?
Аноним 30/03/20 Пнд 22:26:41 1646619120
Стоит ли читать sicp перед изучением Си?
Аноним 30/03/20 Пнд 22:27:27 1646620121
Аноним 30/03/20 Пнд 22:29:40 1646621122
>>1646619
Не обязательно, там другой язык, изучение займет пару лет, а алгоритмы и в учебниках крестов разъясняются и на ютубе
Аноним 31/03/20 Втр 02:45:27 1646682123
>>1646619
SICP - это мем для ньюфагов. Учи сразу С++
Аноним 31/03/20 Втр 05:56:58 1646700124
>>1646619
Sicp, с++, и уж тем более си тебе изучать не надо. Учи реакт, пей смузи и получай реальные деньги.
Аноним 31/03/20 Втр 07:05:15 1646712125
>>1646382
>Первые неопытные мысли, это как-то создать утечку памяти искусственно, не применив delete к массиву/вектору, и в следующий раз сослаться на адрес.
Это так не работает. Когда программа завершается, ОС чистит всю её память.
Аноним 31/03/20 Втр 08:36:00 1646738126
>>1646382
Можеть попробывать загрузить данные в отдельном процессе (другой программе), а потом из твоего процесса получать доступ к ним с помощью API твоей ОС. Или навернуть какую-то in-memory базу данных.
Аноним 31/03/20 Втр 10:58:47 1646787127
>>1646382
Можно сделать программу, которая тупа загрузит данные в оперативку и выведет адрес. Потом с основной можно к ней присоединится и прочитать
Аноним 31/03/20 Втр 11:11:09 1646789128
>>1646712
Не уверен что она именно очищается/стирается. Но в любом случае сейчас в ос всякие антихакерские штуки, типа каждый раз загрузка по рандомному адресу при запуске.
Аноним 31/03/20 Втр 12:09:56 1646830129
>>1646479
>>1646480
Я почему когда я пишу int а, его размер всенда кратен 4. Когда пишу double a его размер всегда кратен 8? И если прибавить 1 к указателю он всегда смещается на размер типа.
Аноним 31/03/20 Втр 12:12:22 1646833130
>>1646830
Не путай размер и адрес.
Аноним 31/03/20 Втр 12:15:34 1646838131
>>1646830
>>1646479
>>1646480
Я почему когда я пишу int а, его адрем всегда кратен 4. Когда пишу double a его адрес всегда кратен 8? И если прибавить 1 к указателю он всегда смещается на размер типа.
Аноним 31/03/20 Втр 12:16:30 1646840132
>>1646838
Хотя экспериментируя с типами получилась сделать double с адресом кратным 5.
Аноним 31/03/20 Втр 12:31:16 1646849133
Хочу написать вакцину от коронавируса, как это сделать на плюсах?
Аноним 31/03/20 Втр 12:40:03 1646868134
>>1646838
Строго говоря это он у тебя на компьютере равен 4. На каком нибудь древнем компе или микроплатнике int может быть 2 байта. А char может быть от 5 до 9 битов.
Аноним 31/03/20 Втр 12:43:05 1646873135
Konachan.com - [...].jpg (1959Кб, 2000x1608)
2000x1608
>>1646849
вначале надо написать на плюсах короновирус
Аноним 31/03/20 Втр 13:39:21 1646989136
Как cheat engine определяет конец числа? Понятно с положительными, но как он меняет отрицательные числа, если размер неизвестен?
Аноним 31/03/20 Втр 13:53:37 1647000137
1531366513936.png (145Кб, 584x478)
584x478
>>1646989
Там же сам ручками выбираешь, не?
Аноним 31/03/20 Втр 15:18:00 1647089138
>>1646989
>Понятно с положительными
И как?
Аноним 31/03/20 Втр 16:03:49 1647146139
Аноним 31/03/20 Втр 17:16:36 1647258140
>>1646989
Опять ты вылез блядь? За это время мог бы в мастерстве освоить гидру и реверснуть свой сраный cheat engine.
Аноним 31/03/20 Втр 18:18:35 1647364141
Чего бы такого написать, что впринципе не сложно, но заебись повышает чсв?
Аноним 31/03/20 Втр 18:49:17 1647409142
Аноним 31/03/20 Втр 20:31:23 1647509143
Как передать виртуальный метод в поток?
Аноним 31/03/20 Втр 21:19:03 1647556144
>>1647364
Порешай задачи на codeforces
Аноним 31/03/20 Втр 22:40:35 1647636145
>>1647509
Как правило треды запускаются с функцией принимающей указатель на void, и самим указателем который туда передать при запуске.
Аноним 31/03/20 Втр 23:08:17 1647672146
Синьоры на месте?
Есть класс A с конструктором A(int, bool).
Объект этого класса лежит в классе B.
Вопрос:
Как проинициализировать класс A в конструкторе B, если код для получения аргументов конструктора A не очень тривиален? То есть
int arg1;
bool arg2;
getArgs(arg1, arg2).
Понимаю, что можно навернуть unique_ptr или optional, но хотелось бы без всего лишнего. Думал через IILE аргументы получить, но тогда придется вызывать getArgs два раза.
Аноним 01/04/20 Срд 09:07:38 1647821147
>>1647672
Непонятно зачем тебе именно этот getArgs и где он конкретно находится, но нужен очевидный фектори метод, например:
struct A
{
__int i;
__bool b;
__explicit A (int i, bool b) : i(i), b(b) {}
};
struct B
{
__void getArgs(int & i, bool & b) {i = 100; b = true;}
__A buildA() {
____int i;
____bool b;
____getArgs(i,b);
____return A(i,b);
__}
__A a;
__B () : a(buildA()){}
};
Аноним 01/04/20 Срд 13:43:06 1647921148
>>1647821
Спасибо! Только вот тут
> __B () : a(buildA()){}
Вызовется move-конструктор или "a" создастся на месте? Важно, т.к. тип не копируется и не перемещается
Аноним 01/04/20 Срд 14:12:16 1647977149
Анончек, как замутить трассировщик с фигурками прямоугольника, сферыи треугольника? С первыми двумя ± ясно, про них кучу статеек, а вот с треугольником. задаю его по трем вершинам, считаю нормаль плоскости треугольника, а д-дальше?
Аноним 01/04/20 Срд 14:12:41 1647978150
Аноним 01/04/20 Срд 14:15:13 1647983151
Аноним 01/04/20 Срд 14:19:52 1647994152
image.png (892Кб, 1280x720)
1280x720
genius.jpg (11Кб, 217x232)
217x232
>std::string_view я тебе дам
>перегрузки стандартных функций я тебе не дам
Аноним 01/04/20 Срд 14:52:00 1648019153
>>1647977
Ты не можешь что-ли поверить, пересекает луч треугольник?
Аноним 01/04/20 Срд 15:07:47 1648028154
>>1647921
На месте, return A(i,b); гарантирует RVO с 17 стандарта.
Аноним 01/04/20 Срд 15:55:04 1648046155
Аноним 01/04/20 Срд 17:06:51 1648092156
Ah, там не base class.
Тогда ignore >>1648046
Аноним 01/04/20 Срд 18:03:59 1648119157
>>1647994
>std::string_view
>гарантии на терминатор нет
>в функции хуй передашь потому-что функции принимают const char*
>нельзя создать из двух итераторов до 20-го года
заебись класс, прямо по заветам плюсов - неудобный, ненужный, и бессмысленный.
Аноним 01/04/20 Срд 18:26:05 1648135158
>>1648119
Ну так а хули ты не используешь const char*
?
Аноним 01/04/20 Срд 19:02:40 1648157159
>>1646989
> Понятно с положительными, но как он меняет отрицательные числа
Объясните в чём прикол.
Положительные и отрицательные же одинаково представлены в памяти, только у отрицательных первый бит в 1 установлен. В чём проблема тогда?
Аноним 01/04/20 Срд 19:04:20 1648159160
>>1648119
> гарантии на терминатор нет
Гарантия на плечах программиста

> в функции хуй передашь потому-что функции принимают const char*
.data() как бы?

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

Аноним 01/04/20 Срд 19:13:14 1648166161
>>1648119
>терминатор
растворился я в тебе как в океане море
Аноним 01/04/20 Срд 19:54:52 1648200162
>>1648157
Почитай уже начальный учебник по информатике.
Аноним 01/04/20 Срд 19:56:36 1648202163
>>1648159
>нет терминатора
>.data()
Ничего не смутило?
Аноним 01/04/20 Срд 20:21:57 1648217164
>>1648159
>.data() как бы?
А думаешь к чему первый пункт был? Тебе нужно ГАРАНТИРОВАТЬ что у тебя там будет нолик, иначе либа где-то в своих недрях крякнется и ты уйдешь на пару дней в дебаггинг. Зато на каждом углу пиздят что const std::string& устарел и его только долбаебы используют.
Аноним 01/04/20 Срд 21:09:46 1648236165
>>1646989
В чём разница между тем, чтобы найти 8-байтовый 0xFF или -0x01?
Аноним 01/04/20 Срд 21:33:26 1648246166
Видел на ютубе, что в с++ 20 завезли модульность. Есть ли вообще объективная причина отказа от старого формата (объявляем в .h, а определяем в .cpp), неужели он настолько не удобен? По мне вроде наоборот всё лаконично.
Аноним 01/04/20 Срд 21:34:20 1648247167
Аноним 01/04/20 Срд 21:39:02 1648249168
>>1648246
Препроцессор останется, можешь и дальше свою laba2.h инклюдить. Модули не для этого придумывали
Аноним 01/04/20 Срд 21:46:38 1648256169
>>1648200
Почитал. Представление чисел от этого не поменялось.
Аноним 01/04/20 Срд 21:47:16 1648257170
>>1648247
Как будто что-то плохое
Аноним 01/04/20 Срд 21:57:45 1648266171
>>1648249
А зачем они нужны? Просто некоторые примеры кода на последних стандартах уже начинают походить на С# или Java. Походу всё в эту степь движется.
Аноним 01/04/20 Срд 22:03:01 1648270172
>>1648256
>Положительные и отрицательные же одинаково представлены в памяти, только у отрицательных первый бит в 1 установлен.
>Почитал. Представление чисел от этого не поменялось.
Позорище.
Аноним 01/04/20 Срд 22:03:38 1648273173
>>1648256
То есть по твоему
-1 это b1000...0001, верно?
Аноним 01/04/20 Срд 22:08:21 1648276174
>>1648157
Сразу видно чуваков, которые никогда не видели INVALID_HANDLE_VALUD в OllyDbg
Аноним 01/04/20 Срд 22:17:20 1648279175
Аноним 01/04/20 Срд 22:22:13 1648282176
>>1648246
Модули решают проблему скорости компиляции достаточно серьезно.
Аноним 01/04/20 Срд 22:22:54 1648284177
>>1648279
Значит, они не
>одинаково представлены в памяти, только у отрицательных первый бит в 1 установлен.
Аноним 01/04/20 Срд 22:24:37 1648285178
>>1648284
Я не это имел в виду.
Хоть число положительно, хоть оно отрицательно, оно займёт одно и то же количество бит, но при этом у отрицательных первый бит всегда будет установлен в 1.
Аноним 02/04/20 Чтв 00:07:07 1648325179
>>1648202
>>1648217
Схуяли его нет? Нет гарантии что он будет там, а есть он в 99% случаях, это гарантирует программист.
Аноним 02/04/20 Чтв 00:30:39 1648329180
>>1648325
Получается что string_view бесполезен везде кроме двух случаев (это вся строка целиком или это последняя подстрока). В каком-нибудь сплите csv строки придется для каждой подстроки все равно создавать копию string. Ну и нахуа? Вообще очень плохо сделали этот вью.
Аноним 02/04/20 Чтв 01:11:18 1648341181
>>1648325
>используется точно также как и const char* но весит в 2 раза больше
Охуенно полезный класс, ничего не скажешь.
Аноним 02/04/20 Чтв 08:38:40 1648405182
Аноны, а почему нету книг по Visual C++ для свежих версий 2017-2019? На том же рутрекере самая свежая датируется 2013 годом, по C# дохуя...
Аноним 02/04/20 Чтв 09:02:43 1648406183
Аноним 02/04/20 Чтв 12:12:27 1648451184
Гуглишь алгоритм на крестах, а тебе выдает одни реализации на си. Заебало.
Аноним 02/04/20 Чтв 13:49:29 1648499185
>>1648405
Тебе нужны книги по С++, а не по Visual C++.
На легасях типа MFC\ATL никто не пишет

>>1648406
Красноглазый даун порвался
Аноним 02/04/20 Чтв 14:37:46 1648527186
Как можно реализовать в крестах список (list) как в пайтоне (по сути массив, в который можно добавлять элементы любых типов - char, int, double и т.д.)?
Аноним 02/04/20 Чтв 14:50:14 1648533187
>>1648527
std::list<std::any> но тут вопрос - зачем тебе это?
Аноним 02/04/20 Чтв 14:53:41 1648534188
>>1648533
Подозреваю, это laba3.cpp, в которой хотят, чтобы он продемонстрировал свои потуги в полиморфизм.
Аноним 02/04/20 Чтв 15:40:26 1648544189
>>1648533
Для чего мне? Просто как личное упражнение. Или ты про особенности реализации?
Аноним 02/04/20 Чтв 15:41:23 1648545190
>>1648236
Если я нашел положительное и хочу поменять его на отрицательное мне нужно знать его тип.
Аноним 02/04/20 Чтв 15:45:56 1648548191
>>1648499
> Тебе нужны книги по С++, а не по Visual C++.

Мне нужная такая чтобы она одновременно и по плюсам была и по среде. По C# же полно таких, по билдеру таких полно было в эпоху его славы, да и по старым версиям VS не мало.
Аноним 02/04/20 Чтв 15:53:21 1648552192
Ананасики, привет
Я сам пишу на Си и Плюсах, да и вообще я лоу-лвл червь, но меня беспокоит (или, скорее, интересует) один вопрос - почему такие япы как Си и Плюсы жили, живут и будут жить еще N лет, и на которых будут продолжать писать тонну нового софта (а легаси никуда и не денется), а такие языки, как Раст (ничего не имею против Раста, честно, просто как пример) неизвестно еще выстрелят или нет. Выстрелить == господствовать в своей отрасли, в данном случае речь идет о лоу-лвл системном софте.
Делитесь мыслями почему так устроен мир лоу-лвла и почему это, скорее, не изменится в ближайшие лет 20? А если и изменится, то когда, на Ваш взгляд?
Аноним 02/04/20 Чтв 15:55:33 1648556193
>>1648544
в C++ так не пишут вообще. Это строго типизированный язык не просто так.

>>1648548
Вижуал студия как среда осваивается за 2 дня. Зачем там книги - не знаю. Но с 2013 до 2019 сильно ничего не изменилось.

Аноним 02/04/20 Чтв 16:11:08 1648567194
>>1648552
>почему что-то (что обошло сотню конкурентов и является исключением из правил) за 50 лет успело устояться, обрасти легаси, всё еще живет и будет продолжать жить (ближайшие 20 лет)??????!!!!!!!
>почему что-то новое неизвестно выстрелит или нет?????!!!!!!!!!!!!!!!!!!!!!!!!
>ДЕЛИТЕСЬ МЫСЛЯМИ ПОЧЕМУ!!!!
глубокие вопросы от лоулвлщика в треде
Аноним 02/04/20 Чтв 16:24:43 1648574195
>>1648548
Так сейчас 2020. Все на ютубе.
Аноним 02/04/20 Чтв 16:27:41 1648577196
>>1648567
зачем так жестко, анон
Ведь основная проблема вокруг Си и крестов - это их небезопасность. В серьезных проектах даже боги этого языка делают ошибки, очень неочевидные, но все же ошибки. Раст создали с целью элиминировать класс ошибок с памятью, ибо импакт от атак, связанных с эксплуатацией ошибок работы с памятью, самый сильный, как ни крути. За жалких 5 лет существования Раст даже успел немножечко хайпануть и был избран некоторыми конторами как основной ЯП разработки софта, связанного с блокчейном, как раз из-за его безопасности. От ошибок логики и дизайна не спасет ни один ЯП, но вот от ошибок с памятью - таки реально. Поэтому и интересно сможет ли Раст за N лет выехать чисто на этой своей фишке или же захлебнется, ибо 90% контор похуй на секьюрити, лишь бы в сроки сдавали проекты и лилось бабло?
Аноним 02/04/20 Чтв 16:51:58 1648588197
>>1648577
> В серьезных проектах даже боги этого языка делают ошибки
Примеры назовешь?
Аноним 02/04/20 Чтв 17:08:27 1648596198
Аноним 02/04/20 Чтв 17:21:58 1648600199
>>1648588
подразумеваешь, что боги языков не пишут серьезные проекты, кроме самого языка и срания в твиттере?
Аноним 02/04/20 Чтв 17:45:02 1648616200
>>1648588
А ты открой CVE и посмотри.
Как пример, в ядре Линукса за 2019 год нашли около 600 дыр.
Винда, макось, мобильные ОС - не исключение.
Любой крупный софт, написанный на Си и крестах, имеет баги, нередко эксплуатируемые. И патч одной дырки в проектах таких масштабов может вызвать появление 3-5 новых дырок в других местах в проекте. Тебе любой исследователь безопасности об этом расскажет.
Аноним 02/04/20 Чтв 17:52:55 1648622201
A04.png (191Кб, 801x773)
801x773
Аноним 02/04/20 Чтв 18:33:05 1648645202
>>1648545
Эвристика-то простая. Просто ищешь, до границы какого байта выставлены все биты - это и есть размер твоего целого.
Аноним 02/04/20 Чтв 18:33:50 1648646203
>>1648596
>>1648600
>>1648616
>>1648622
Идиоты блядь. Напишите название проекта и имя разработчика-бога-c++, который допустил там ошибку. Можете ещё дату внесения ошибки в качестве бонуса.

Ебучие мантры блядь, как я уже заебался их слушать. Вы ещё про goto мне что-нибудь спизданите, выблядки
Аноним 02/04/20 Чтв 18:34:45 1648648204
Аноним 02/04/20 Чтв 18:37:11 1648649205
>>1648646
> Вы ещё про goto мне что-нибудь спизданите, выблядки
Это ты тот необучаемый дебил, который лечил, что GOTO заебись?
Аноним 02/04/20 Чтв 18:38:26 1648652206
>>1648648
Какое же ты уёбище. Ничего, что openssl написан на Си?
Аноним 02/04/20 Чтв 18:40:20 1648653207
>>1648649
> Это ты тот необучаемый дебил, который лечил, что GOTO заебись?
Нет. Тот выблядок ничем не лучше первокурсников, которые ни разу в реальном коде goto не видели.
Аноним 02/04/20 Чтв 19:04:27 1648677208
>>1648652
>основная проблема Си и крестов
>Си и крестов
Алсо, я не особо помню, какие широко используемые программы, связанные с безопасностью, вообще написаны на плюсах. Только Botan вспоминается (среди CVE есть несколько с уровнем 10), OpenJDK (в сане и оракле явно не лохи работали, а сколько дыр было) и винда (думаю, нет смысла приводить все её уязвимости).
Аноним 02/04/20 Чтв 19:30:49 1648697209
>>1648646
>напишите дату бага а я напишу что этот разработчик в моем понимании не "разработчика-бог-c++," и затролю вас))))
Залетный блядь, съебись тралить на пикабу.
Аноним 02/04/20 Чтв 19:37:59 1648703210
>>1648646
Тупая необучаемая мразь.
Аноним 02/04/20 Чтв 20:15:17 1648717211
Есть класс
У него есть два наследника
Я создал функцию bool для проверки вводимых значений переменных в классах-наследниках
Проблема в том, что после ввода данных, программа вместо их вывода, снова запрашивает ввод полей базового класса и только потом выводит true или false для поля класса-наследника
Чем фиксить?)
Аноним 02/04/20 Чтв 20:23:29 1648724212
>>1648717
Код давай, ничего не понятно.
Аноним 02/04/20 Чтв 20:24:05 1648726213
>>1648717
переписыванием своей хуиты правильно. сделай минимальный репродюсибл пример. рассказывает про какую-то функцию проверки, а потом с какого-то хуя у него ввод данных появляется, а потом еще и вывод.
Аноним 02/04/20 Чтв 20:28:19 1648730214
>>1643956 (OP)
Вкатываюсь с нуля,читаю с++ без страха,какой компилятор для новичка лучше?Язык учу,чтобы вкатиться в 3дпринтеры
Аноним 02/04/20 Чтв 20:29:07 1648731215
>>1648724
cpp.sh/9iomw
>>1648730
Мда, стоит переписать основу и просто накидывать всё остальное сверху
Аноним 02/04/20 Чтв 20:31:07 1648732216
>>1648717
>int getdata() {
>publications::getdata();
Действительно, и почему же.
Аноним 02/04/20 Чтв 20:38:08 1648735217
>>1648731
чувак это вообще законно?
bool publications :: isOversize()
{
book B;
type
T;
return B->getdata() >= 800 ? true : false;
return T->getdata() >= 90 ? true : false;
}
Аноним 02/04/20 Чтв 20:41:25 1648737218
>>1648731
> In member function 'virtual int publications::getdata()':
>16:3: warning: no return statement in function returning non-void [-Wreturn-type]
> In member function 'virtual int book::getdata()':
>34:3: warning: no return statement in function returning non-void [-Wreturn-type]
> In member function 'virtual int type::getdata()':
>51:3: warning: no return statement in function returning non-void [-Wreturn-type]
> In member function 'bool publications::isOversize()':
>62:20: warning: 'B' is used uninitialized in this function [-Wuninitialized]
Чел, это си плюс плюс, включи warnings as errors и не выключай до конца жизни.
Аноним 02/04/20 Чтв 20:57:24 1648748219
>>1648731
в getdata() нет return, возвращаются случайные числа
в isOversize() используются неиниацилизированные указатели и вообще непонятно что должно быть
Аноним 02/04/20 Чтв 21:07:19 1648755220
Аноним 02/04/20 Чтв 21:24:16 1648771221
>>1648731
какую именно основу,не совсем понял?
Аноним 02/04/20 Чтв 21:31:38 1648775222
>>1648730
> какой компилятор для новичка лучше?
мне козалось компиляторы не различаются на "вот этот для новечка лучше", "а вот этот для продвинутого пользователя", и "а вот этот только для экспертов". конечно же нет смысла использовать что-либо кроме кланга или гцц.
Аноним 02/04/20 Чтв 21:46:14 1648780223
>>1648730
>какой компилятор для новичка лучше
Сокрушительное поражение
Аноним 02/04/20 Чтв 21:50:31 1648781224
>>1648574
> Все на ютубе.

Это вот и хуево, что все пиздят, а не пишут. Терпеть нимагу видеокурсы, это во первых долго, читаю я гораздо быстрее, да и удобнее читать, а во вторых, англ.речь на слух очень плохо понимаю в отличии от текста.
Аноним 02/04/20 Чтв 21:53:26 1648782225
>>1648730
>Вкатываюсь с нуля,читаю с++ без страха,какой компилятор для новичка лучше?
vim
Аноним 02/04/20 Чтв 21:58:31 1648784226
Аноним 02/04/20 Чтв 22:12:33 1648792227
Аноним 02/04/20 Чтв 23:09:20 1648817228
unique_ptr нельзя передавать как аргумент функции, но можно передать ссылку на него. Ничего страшного не случится ли при этом? Типа утечек памяти
Аноним 02/04/20 Чтв 23:36:59 1648824229
1536375652827.jpg (157Кб, 1122x1122)
1122x1122
>>1648817
>unique_ptr нельзя передавать как аргумент функции
Аноним 03/04/20 Птн 00:27:22 1648844230
>>1648817
Либо ссылкой, либо перемещением
Аноним 03/04/20 Птн 03:23:17 1648969231
Аноним 03/04/20 Птн 08:05:42 1649056232
>>1648969
>If you complain about c++ it's your fault
XDDDD
Можно это в шапку?
Аноним 03/04/20 Птн 10:48:34 1649124233
На вашем с++ возможно ваще работу найти?
я незнающий даун, спасибо
Аноним 03/04/20 Птн 14:07:17 1649245234
>>1649124
В москве и новосибирске - да.
В остальных местах - хз
Аноним 03/04/20 Птн 14:44:32 1649274235
Аноним 03/04/20 Птн 14:52:48 1649292236
>>1649274
Ну ты сравнил! Где загнивающий говнопидер, где скоро начнут крыс есть, и где Суперсибирск - город будущего и сверхлюдей, де факто столица мира?
Аноним 03/04/20 Птн 14:54:29 1649293237
>>1649292
Бля, почему я в суперсибирске не могу найти стажировку на крестах? мимо второкур
Аноним 03/04/20 Птн 14:58:28 1649297238
>>1649274
я просто не знаю ничего на питер, вот и не написал.

>>1649293
2ой курс не рановато для стажировок? Ты в универе пока только сортировки еще проходишь рофл.
Аноним 03/04/20 Птн 15:04:05 1649304239
>>1649297
> Ты в универе пока только сортировки еще проходишь рофл.
Сортировки были на первом курсе так то.
Аноним 03/04/20 Птн 15:18:47 1649311240
>>1649297
>>1649304
А нас пузырьком еще в 10 классе учили сортировать..
Аноним 03/04/20 Птн 15:58:25 1649342241
>>1649311
Зависит от школы. Во всех провинциальных школах, где я учился (много раз переезжали), везде максимум был ворд с экселем. Один раз в 9 классе что-то на паскале пописали.

Да и пузырёк - дносортировка. Интуитивно её можно вывести, когда хоть раз подумаешь как отсортировать массив, а вот слиянием уже хуй школьцам объяснишь
Аноним 03/04/20 Птн 16:28:01 1649362242
>>1649342
Я учился в такой же провинциальной школе в 90-е, тогда и компы то не везде были. Никаких всеобщих учебных программ, все зависило от учителя, поэтому успел поизучать бейсик, паскаль и си (сортировке учил сишник, и вообще был самый адекватный)
Аноним 03/04/20 Птн 23:00:35 1649638243
>>1648645
А где гарантия, что после этой переменной будут ненулевые биты/байты?
Аноним 04/04/20 Суб 06:44:52 1649745244
>>1643956 (OP)
Братан, я не понял, а где код в гитхабе? Сорян, я не понял, какая цель треда? Пишем бота? или что происходит?
Аноним 04/04/20 Суб 09:08:53 1649761245
Аноним 04/04/20 Суб 10:44:10 1649794246
>>1648574
>>1648499
>Красноглазый даун порвался
>Все на ютубе
>мимо второкур
Цпп тред 2020
Аноним 04/04/20 Суб 11:43:44 1649830247
Что такое итераторы ввода и итераторы вывода. input и output. Где еще можно про всякие ifstream ofstrem и прочую ебень почитать? Везде где читал, они даются типа как данность, т.е. вы уже должны о них знать.
Аноним 04/04/20 Суб 11:44:45 1649832248
>>1648781
о да, я целый год смотрил видеоуроки по си++ и прочей хуйне, самое смешное, стал охуенно понимать английскую речь, а вот си++ значительно хуже. Тут блять и на русском хуй проссышь.
Аноним 04/04/20 Суб 11:49:59 1649839249
>>1649830
Гугл, Википедия, слышал такие слова?
Аноним 04/04/20 Суб 12:55:59 1649895250
>>1649839
там нет ничего конкретного
Аноним 04/04/20 Суб 13:02:16 1649907251
Поясните за статические методы, они могут использоваться как обычные функции? Типа для избежания дублирования кода помещать вызов статического метода в обычные? Если логически они к классу относятся.
Аноним 04/04/20 Суб 13:09:12 1649919252
>>1649907
Статические функции это некий сверхразум который существует отдельно от класса. Например с помощью статический ф-ий можно следить за количеством экземпляров класса.
Аноним 04/04/20 Суб 14:23:11 1650014253
>>1649907
Статические функции они как твоя мамаша, такие же тупые и конченые
Аноним 04/04/20 Суб 15:22:10 1650054254
>>1649907
Это как глобальные методы/свойства, но только для конкретного класса.
Аноним 04/04/20 Суб 15:25:58 1650059255
>>1650054
А что такое глобальные, и какие это свойство имеет?
Аноним 04/04/20 Суб 15:27:05 1650061256
>>1649832
>целый год
Ору блять, за год можно наизуть стандарт C++20 выучить при желании, в придачу шаблоны и параллелизм
Аноним 04/04/20 Суб 15:42:12 1650067257
1451633719543.png (372Кб, 2000x965)
2000x965
>>1649794
Чел, у меня были эти книжки по Борланд Билдеру в детстве, нахуй такое надо? Там треть книги это скриншоты менюшек (особенно доставляла инструкция к какому-нибудь визарду, которая могла занимать десяток страниц скриншотов next>next>next), треть это невнятные бойлерплейты для создания одной кнопки, и треть тупое перечисление функций или классов из АПИ. Серьезно, обучалки как пользоваться IDE сейчас есть на ютубе.
Аноним 04/04/20 Суб 15:54:46 1650072258
>>1649895
Все там есть. Итератор это класс- обобщенный интерфейс адресации и доступа к данным, чтобы, упрощенно говоря, ты мог одинаково пройтись и по массиву, и по множеству, и по файлу, и по любому своему хитровыебанному классу со стандартным интерфейсом.
Аноним 04/04/20 Суб 16:13:26 1650089259
>>1650072
Кстати (другой анон), что курил Степанов, когда придумал "итераторы вывода" https://en.cppreference.com/w/cpp/named_req/OutputIterator. Зачем нужна эта порнография, если это, по сути, равносильно Callable без аргументов?
Аноним 04/04/20 Суб 18:33:46 1650173260
>>1650089
>равносильно Callable без аргументов
С чего бы?
Аноним 04/04/20 Суб 20:14:32 1650225261
>>1650061
ну у меня есть работа программистом, семья, бизнес. Я в 20 лет курс матана осваивал за пару недель и сдавал его на отлично, а сейчас мне уже за 30, я где-то час каждый день читаю техническую литературу, за три месяца еле-еле скилл подтянул.
Аноним 04/04/20 Суб 20:19:16 1650228262
>>1650072
ну вот я смотрю такой код у меня есть
std::copy(v.begin(), v.end(), std::ostream_iterator<int>(std::cout, " "));
у меня расписан план. Я уже освоил Брюса Эккеля. темерь осваиваю основы STL, мне сложно переключатья и отклоняться от плана, я максимально сконцентрирован. Где мне про всякие злоебучие фишки вроде чтения из текстового файла
std::copy(std::istream_iterator<int>(file), std::istream_iterator<int>(), std::inserter(v, v.begin()) );
Я понимаю все, что здесь происходит. Я худо-бедно освои и шаблоны и итераторы, но итераторы можно осваивать только после того как ты освоил шаблоны, написал свои итераторы. Книга называется "введение в STL" а введения особо там нет.
Аноним 04/04/20 Суб 20:20:00 1650229263
>>1650225
Лох, я этот матан за 4 дня до экзамена освоил, прогуляв весь семестр
Аноним 04/04/20 Суб 20:21:06 1650230264
Аноним 04/04/20 Суб 20:22:40 1650231265
image.png (11Кб, 481x158)
481x158
Какого размера буфер наиболее оптимален для чтения?
Аноним 04/04/20 Суб 20:23:49 1650233266
Аноним 04/04/20 Суб 20:44:05 1650242267
Как думаете, лучше BMP файл целиком в память засунуть или читать блоками? Там просто неприятно будет со структурами вначале работать, если сделать блочно.
Аноним 04/04/20 Суб 20:47:20 1650244268
>>1650242
есть память - засовывай. Нету - не засовывай, в чем проблема. Или через Memory Mapping читай
Аноним 04/04/20 Суб 20:59:59 1650255269
>>1650231
Зависит от файловой системы, дефрагментации и т.п., проверяй экспериментально.
>>1650228
Я сначала вообще не разбирался как они работали, тупо копипастил и относился как к чему то типа указателей, на магию инсертеров не обращал внимания. И мне кажется массово это стали использовать только с массовым использованием auto, до этого было лень пердолиться с именами типов.
Аноним 04/04/20 Суб 23:25:06 1650327270
Как реализовать чтение бинарное прям в вектор, без создания промежуточного сырого массива char*?
Аноним 04/04/20 Суб 23:50:00 1650344271
Решил изучать персидский язык. Есть ли сходства с крестами?
Аноним 05/04/20 Вск 00:02:15 1650350272
>>1650327
std::vector<char> v(1234);
read(file, v.data(), 1234);
Аноним 05/04/20 Вск 00:03:01 1650352273
>>1650350
Но это вроде медленный способ? Там есть шалости с file.rdbuf()->pubsetbuf.
Аноним 05/04/20 Вск 00:03:44 1650353274
>>1650352
Если ты хочешь быстроты - ты используешь системное апи, а не дрисню из <fstream>
Аноним 05/04/20 Вск 00:20:25 1650363275
Сука ебанные сегфолты блять
Аноним 05/04/20 Вск 04:41:21 1650420276
>>1650231
Равный размеру файла, не? Запроси размер файла для начала, а уж потом выделяй под него буфер.
Аноним 05/04/20 Вск 10:23:47 1650467277
>>1650353
Как-то грустно. С++ же старается выходить максимально быстрым, а тут мне надо тупо уровень сишки юзать.
Аноним 05/04/20 Вск 10:24:06 1650468278
Аноним 05/04/20 Вск 10:25:41 1650470279
>>1650344
Сложное устаревшее говно с убогим синтаксисом.
Аноним 05/04/20 Вск 11:11:48 1650493280
>>1650255
Братка, я к сожалению профессиональный разработчик, в том числе и на си++, мне нельзя "не понимать как что-то работает". Иначе весь проект пиздой накроется, си++ это такой язык где надо понимать абсолютно все. Досконально. Иначе при большом объеме все развалится.
Аноним 05/04/20 Вск 11:42:38 1650521281
Аноним 05/04/20 Вск 11:45:06 1650525282
>>1650493
Плохой ты проф разработчик, если не знаешь, что суть в стл в том, что тебе не надо знать что и как работает.
Аноним 05/04/20 Вск 11:48:03 1650532283
>>1650525
Это скорее суть инженерного дела вообще
Аноним 05/04/20 Вск 11:48:40 1650534284
Аноним 05/04/20 Вск 11:49:30 1650535285
>>1650467
Он старается, но не всегда получается.
Аноним 05/04/20 Вск 12:02:57 1650546286
>>1650467
>Как-то грустно.
А ты бы тесты на скорость сделал перед тем как грустить. fstream просто обертка вокруг FILE, там основной затык должен быть в операциях ввода/вывода.
ЗЫ и никогда не используй end
Аноним 05/04/20 Вск 12:03:19 1650547287
Аноним 05/04/20 Вск 12:04:09 1650548288
>>1650546
> ЗЫ и никогда не используй end
Почему?
Аноним 05/04/20 Вск 12:15:07 1650553289
>>1650548
Он делает флаш буферу, при больших объемах может сказаться на скорости записи. Старый добрый '\n' - наше все.
Аноним 05/04/20 Вск 14:40:27 1650662290
Пчелы, а использования синтаксиса Си в С++ является правилом плохого тона? т.е. могу ли я например юзать define и прочие вещи в С++ и не быть обсмеянным? Или лучше юзать какой-нибудь const глобальную переменную для таких вещей и полностью отказываться от синтаксиса Си?
Аноним 05/04/20 Вск 16:04:07 1650773291
>>1650662
А как ты будешь условную компеляцию без дефайнов делать?
Аноним 05/04/20 Вск 16:09:10 1650789292
>>1650773
Шаблоны, enable_if, constexpr
Аноним 05/04/20 Вск 16:16:49 1650796293
>>1650662
>>1650773
#ifdef _DEBUG
constexpr bool isDebug = true;
#else
constexpr bool isDebug = false;
#endif
...
if constexpr (isDebug)
...
Аноним 05/04/20 Вск 16:20:12 1650803294
14975690546.jpg (99Кб, 550x550)
550x550
Аноним 05/04/20 Вск 16:22:08 1650810295
>>1650662
дефайны нужны только для кроссплатформы или дополнительного кода в дебаг-режиме (собстно вот та самая условная компиляция).

Константы через constexpr auto ебашь
Аноним 05/04/20 Вск 16:26:02 1650817296
>>1650773
Она не нужна. Создавай отдельные файлы под разные платформы и нужные идут через билдсистему.
Аноним 05/04/20 Вск 16:28:32 1650819297
Аноним 05/04/20 Вск 16:29:53 1650823298
>>1650817
будешь cmake файле делать условную компиляцию?
Аноним 05/04/20 Вск 16:33:34 1650829299
>>1650819
> на все случаи не подойдет
На какие не подойдёт? Кроме очевидного "есть метод - нет метода"
Аноним 05/04/20 Вск 16:39:34 1650840300
>>1650829
Включать отключать функционал, проверки и т.п. У тебя там #define _DEBUG не озвученный.
Аноним 05/04/20 Вск 16:45:54 1650847301
Сука ебанные утечки памяти блять
Аноним 05/04/20 Вск 16:51:26 1650853302
>>1650823
Зачем в 2к20 вообще может понадобиться условная компиляция? Просто для нужной платформы будут нужные файлы - os_windows.cpp, os_linux.cpp.
Аноним 05/04/20 Вск 16:52:20 1650855303
>>1650840
Если ты про #if 0 это в принципе раковый метод.
Аноним 05/04/20 Вск 16:54:51 1650856304
>>1650853
Ну, например делать дополнительные проверки/логгинг в дебаг билде

Или отключать отдельные фичи по необходимости
Аноним 05/04/20 Вск 17:04:02 1650877305
Аноним 05/04/20 Вск 18:12:27 1650987306
У меня такое ощущение, что стандартную либу делали какие-то безумцы-шизики, ибо она совсем не единостильна.
Аноним 05/04/20 Вск 18:18:19 1650997307
>>1650987
Нупростите, у нас не питончучхе, чтобы верховный лидер определял единый стиль всей библиотеки.
Аноним 05/04/20 Вск 21:15:47 1651222308
Анон, а почему для data science так популярен питон, а не си++, ведь это статистика, ведь там больше данные, точнее их объем, по идее должна быть важна скорость и для этого с++ подходит точнее всего. Так отчего питон топ 1 для data science?
Аноним 05/04/20 Вск 21:45:44 1651280309
>>1651222
Потому шо сайенсом занимаются сайентисты, а не программмсты.
Аноним 05/04/20 Вск 21:56:52 1651308310
>>1651222
Питон там обычно только обёртка над плюсовыми либами. Все вычисления делает плюсовый код, а питон - удобный фасадик к нему.
Аноним 05/04/20 Вск 22:11:37 1651344311
>>1643956 (OP)
Как пишут настоящие крутые прогеры, когда у нас есть condition с булевой перменной?
if (condition) { do_some_code() }
или:
if (condition == true) { do_some_code() }
?
я просто в ЖС-параше обитал
05/04/20 Вск 22:44:47 1651365312
Аноним 05/04/20 Вск 22:45:50 1651366313
>>1651344
Первый конечно, меньше кода проще читать
Аноним 05/04/20 Вск 22:46:42 1651368314
Аноним 06/04/20 Пнд 00:35:25 1651429315
>>1651366
Разе не надо удостовериться что мы используем именно boolean values и напрямую проверить истинность?
Аноним 06/04/20 Пнд 00:44:45 1651436316
>>1651429
Ты в обоих случаях его используешь. If принимает bool.
Аноним 06/04/20 Пнд 04:26:17 1651499317
>>1651344
Нет, а вот при проверке на нулевой указатель я бы поспорил.
Аноним 06/04/20 Пнд 07:33:24 1651528318
Как следить за очисткой ресурсов на си (без эксепшенов) ? Goto? Do-while цикл? Проще конечно разделить функцию на подпрограммы, но не всегда есть возможность.
Аноним 06/04/20 Пнд 07:48:31 1651532319
>>1651528
Вообще в си тред иди.
Аноним 06/04/20 Пнд 09:07:38 1651566320
>>1651499
Поверка на нулевой это и есть condition.
>>1651528
>Проще конечно разделить функцию на подпрограммы, но не всегда есть возможность.
Ты там корутины с помощью goto эмулируешь что ли?
Аноним 06/04/20 Пнд 09:44:39 1651580321
>>1651222
Чёрт, я после этого поста почему-то вспомнил, как года 3-4 назад пытался разобраться, как в Tensorflow устроена свёртка. Это ЁБАНЫЙ ПИЗДЕЦ, а не кодовая база. Caffe намного лучше зашло.
Аноним 06/04/20 Пнд 10:05:17 1651586322
>>1651344
Истинные олдфаги делают if (true == condition)
Аноним 06/04/20 Пнд 10:35:33 1651611323
>>1651586
Истинные олдфаги пишут if (condition != true) exit(-1);
Аноним 06/04/20 Пнд 11:06:56 1651633324
>>1651528
Раз это CPP тред то юзать unique_ptr с кастомным делитером и оно все само когда надо освободит.
Аноним 06/04/20 Пнд 11:16:41 1651640325
Аноним 06/04/20 Пнд 11:25:00 1651645326
>>1651640
>if(determine_condition_status::boolean_condition_checker(condition))
Аноним 06/04/20 Пнд 11:45:57 1651665327
Аноним 06/04/20 Пнд 11:48:48 1651668328
Аноним 06/04/20 Пнд 11:57:42 1651680329
>>1651645
>static_assert(std::if_bool_convertible(condition))
>if constexpr (static_cast<bool>((determine_condition_status::boolean_condition_checker(std::forward(condition))::value))
Аноним 06/04/20 Пнд 12:01:01 1651684330
>>1651645
> if constexpr (std::is_convertible_to<bool, std::invoke_result_t<boolean_condition_checker, condition>>))
> return (static_cast<bool>(boolean_condition_checker(condition)));
Аноним 06/04/20 Пнд 12:01:03 1651685331
>>1651645
class div_exception : public std::exception {};
...
template<typename T>
T operator/(T lhs, T rhs)
{
if (rhs == 0) throw std::div_exception("Divide by zero");
return lhs / rhs;
}
...
try
{
1 / condition;
//do smt if condition is true
}
catch (std::div_exception& ex)
{
//do smt if condition is false
}

Аноним 06/04/20 Пнд 12:08:35 1651702332
Аноним 06/04/20 Пнд 14:15:02 1651773333
>>1651702
Работу может предложишь, а не пиздеть будешь?
Аноним 06/04/20 Пнд 14:21:05 1651778334
Аноним 06/04/20 Пнд 14:27:11 1651780335
Аноним 06/04/20 Пнд 14:42:59 1651785336
Аноним 06/04/20 Пнд 14:50:06 1651789337
Аноним 06/04/20 Пнд 14:51:29 1651792338
>>1651685
Бля, это же не скомпилится, я даже здесь налажал.
Аноним 06/04/20 Пнд 15:05:28 1651809339
>>1651785
Ты вообще читаешь на что отвечаешь, выблядок домкратом деланый?
Аноним 06/04/20 Пнд 15:13:08 1651820340
Интересно, кто-нибудь сталкивался в больших проектах с кодом на Cython?
Аноним 06/04/20 Пнд 15:47:14 1651844341
Какие есть бест практис для апдейтов софта?

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

Какие подводные камни? Я просто совсем нуб в этих делах, никогда не видел как профессионалы такие вещи делают.

Аноним 06/04/20 Пнд 15:49:52 1651846342
>>1651844
>какие подводные
Ну например запущенный процесс, может залочить бинарник, поверх которого ты распаковываешь.
Аноним 06/04/20 Пнд 15:52:57 1651857343
>>1651846
В смысле он сам себя залочит? Ну это понятная ситуация с перезапуском.
Или ты имеешь ввиду, что какой-нибудь условный антивирус может залочить файл и стоит долбить его, пока он не освободится?
Аноним 06/04/20 Пнд 16:24:24 1651888344
>>1651820
Зачем, если есть boost::python
Аноним 06/04/20 Пнд 16:56:58 1651921345
15828670754440.png (426Кб, 1080x1920)
1080x1920
Что такое ABI?
Аноним 06/04/20 Пнд 17:51:11 1651954346
ss[1]=vec[1]+'0';
Почему выдает какую то залупу? Как сделать, чтобы всё работало?
Аноним 06/04/20 Пнд 17:59:15 1651962347
1526309041856.png (11Кб, 318x372)
318x372
>>1651954
Да кто ж тебя знает, что ты там понаписал.
Аноним 06/04/20 Пнд 18:00:08 1651964348
Аноним 06/04/20 Пнд 18:01:34 1651966349
Аноним 06/04/20 Пнд 18:03:11 1651969350
image.png (43Кб, 200x150)
200x150
Аноним 06/04/20 Пнд 18:04:34 1651971351
>>1651966
Все ровно то же самое, мы тут не телепаты.
Аноним 06/04/20 Пнд 18:06:00 1651973352
>>1651921
Это то, как в памяти и процессоре что будет располагаться - например, через какие регистры/смещения в стеке передаются параметры, кто чистит стек вызывающий или вызываемый, и т.д.
Аноним 06/04/20 Пнд 18:28:16 1651989353
Аноним 06/04/20 Пнд 19:50:57 1652053354
bhbEQoFryDs.jpg (69Кб, 1080x736)
1080x736
>>1651954
Нихуя, два символа в один запихиваешь?
Аноним 06/04/20 Пнд 20:18:58 1652070355
>>1652053
Мой интеллект намного превосходит медиану по Европе, между прочим. Это просто давно установленный факт, ничего не поделать
Так что выбирай слова осмотрительнее, когда со мной разговариваешь
Аноним 06/04/20 Пнд 21:14:11 1652127356
Аноним 06/04/20 Пнд 21:48:31 1652163357
>>1651964
Это типа как майкрософтский Component Object Model (COM)? Там тоже вроде бинарный интерфейс.
Аноним 06/04/20 Пнд 23:41:28 1652308358
>>1651921
Abi Winters, это такая австралийская фотограф, её все знают.
Аноним 07/04/20 Втр 03:35:13 1652361359
Почему так много компиляторов? Что круче: LLVM или gcc?
Аноним 07/04/20 Втр 04:00:01 1652363360
>>1651964
Занятно, что согласно базару Аленки, ABI - это вещи, которые стандарт не описывает. Каким образом в С++20,30,100500 они планируют поменять то, что к стандарту не имеет никакого отношения? Мб ориентацию рубистов еще свапнут?
Аноним 07/04/20 Втр 08:56:35 1652389361
>>1652361
gcc хороший, наверно лучший компилятор (ещё и свободный). llvm не компилятор вовсе
Аноним 07/04/20 Втр 09:25:27 1652396362
>>1652363
> планируют поменять то
Добавят в стандарт еще сотню-вторую страниц c описанием ABI?
Аноним 07/04/20 Втр 10:25:23 1652415363
Не могу инициализировать карту. Надо каждой строке дать в соответствие русский символ, сделал такую карту
std::map<std::string, wchar_t> ={{"str", 'д'}}
Но пишет, что д слишком большое число для этого литерального типа.
Аноним 07/04/20 Втр 10:44:44 1652421364
>>1652415
Потому что русская 'д' в юникоде это 2 байта и в 1 чар не влезает. Напиши L'д'
Аноним 07/04/20 Втр 12:30:45 1652476365
>>1652421
Как в крестах вообще разные кодировки работают? Как перевести чары из скажем ascii в cp1251?
Аноним 07/04/20 Втр 12:41:45 1652481366
>>1652476
Для начала надо понять что есть кодировка исходника, а есть кодировка уже во время исполнения.
Аноним 07/04/20 Втр 13:33:16 1652514367
>>1652363
Не смотря на то, что в стандарте нихера нет - они все равно стараются не ломать ничего. Считай, некое джентельменское соглашение с дополнительными гарантиями.
Аноним 07/04/20 Втр 14:38:37 1652541368
Внезапно появилось желание написать какой-нибудь ГИС на Qt в качестве пет проджекта, что-то вроде аналога google earth.

Вопрос, с чего лучше начать? Пока что обладаю базовыми знаниями ООП и немного про STL знаю (из спортпроги, лол)
Аноним 07/04/20 Втр 15:20:50 1652563369
>>1652541
Ну, начинай писать, хуле еще делать. Скилл так и появляется, когда ты решаешь проблемы, которые не знаешь как решать.
Аноним 07/04/20 Втр 16:50:56 1652669370
>>1651222
Так сложилось исторически.
Питон - нейроночки и маш-об, плюсы - компьютерное зрение.
Аноним 07/04/20 Втр 16:52:56 1652675371
>>1652669
И компьютерное зрение пишется на питончике. Так же, как и с машобом, питон под капотом дёргает плюсовые либы, сам питон там в роли glue code.
Аноним 07/04/20 Втр 16:57:18 1652685372
>>1652514
В стандарте от ABI и всяких подобных вещей по типу выбора конкретных механизмов реализации виртуальных методов абстрагировались намеренно и полностью, а не так что "пацаны ну тип мы тут канешна не будем писать в стандарте тут и так дохуя но забьемся что виртуальные методы через таблицы делаем". Поэтому нихуя так и не понятно
Аноним 07/04/20 Втр 18:23:02 1652766373
Я требую чёткий ABI в стандарте C++!
Аноним 07/04/20 Втр 18:31:31 1652777374
>>1652766
Куда мелочиться, давайте код компилятора на псевдокоде в стандарт!
Аноним 07/04/20 Втр 18:43:46 1652783375
>>1652481
В Пистоне я мог открыть файл (файловый объект unix) с помощью функции open и задать там кодировку для открытого объекта. Мог сохранять в иной кодировке, мог работать с двоичными данными (bytes, bytearray) и свободно кодировать/декодировать инфу
Как это работает в плюсах?
Аноним 07/04/20 Втр 18:44:53 1652784376
Аноним 07/04/20 Втр 18:47:22 1652787377
>>1652784
А если байты будут ебать меня?
Аноним 07/04/20 Втр 18:53:30 1652792378
>>1652787
ну, так и будет первые годика 3
Аноним 07/04/20 Втр 18:57:47 1652795379
>>1652783
Бери iconv и ICU и еби свои символы
Аноним 07/04/20 Втр 19:38:41 1652858380
>>1652777
Какие еще теги оформления знаешь, петуш?
Твой сарказм не в тему, никто не настаивает на описании ABI в стандарте - это даже правильно
Аноним 07/04/20 Втр 20:53:43 1652926381
image.png (6Кб, 239x211)
239x211
>>1652858
Нас двое, я вообще мимо проходил, и мне пох на ABI.
Аноним 07/04/20 Втр 21:01:00 1652928382
Аноним 07/04/20 Втр 21:06:12 1652931383
http://www.cpp.sh/4oall
Почему оно работает, если на строках 46, 48 и 50 типы до и после new не совпадают?
Аноним 07/04/20 Втр 21:15:03 1652935384
>>1652931
Потому что читай про наследование.
Аноним 07/04/20 Втр 21:17:00 1652938385
>>1652931
Так Shape же их родитель, почему что-то должно не работать? Объекты класса всегда можно приводить к типу который родитель этого класса и работать с ними как с объектами родительского класса, наоборот вот нельзя.
Аноним 07/04/20 Втр 21:38:33 1652953386
>>1652938
Но ведь это всё равно разные классы. В шапе нету того, что есть в производных классах, они отличаются.
Аноним 07/04/20 Втр 21:45:47 1652964387
>>1652953
> В шапе нету того, что есть
Ну так то чего нет использовать нельзя. Даже если у тебя объект типа Круг - ты его можешь использовать только как шейп, пока явно не приведешь к типу круг.
Аноним 08/04/20 Срд 04:13:46 1653207388
анон, что это такое за чдо юдо?(двойная функция)
в классе функция а через точку ещё одна функция или что ?
x0.Account("123456").Balance() == -2190
Аноним 08/04/20 Срд 04:34:03 1653208389
>>1652766
А причем тут С++ вообще?
Аноним 08/04/20 Срд 05:00:19 1653211390
>>1653207
Посмотри что возвращает Account() и подумой
Аноним 08/04/20 Срд 05:25:01 1653212391
>>1653207
метод аккаунт возвращает какой-то объект, назовём его "ret". представь теперь, что
> x0.Account("123456")
превратилось в ret, а значит
> x0.Account("123456").Balance() == -2190
превратилось в
> ret.Balance() == -2190

Аноним 08/04/20 Срд 05:35:24 1653213392
>>1653207
Даю наводку: а что такое 1 + 2 + 3? А если o1.add(o2).add(o3)?
Аноним 08/04/20 Срд 11:48:42 1653284393
>>1652361
clang более строго следит за стандартом: шаг влево, шаг вправо - ошибка. gcc скомпилит всякое говно и слова тебе не скажет. Вообще, со сложным кодом gcc работает хуже, тут тебе и Internal compiler error, и неспособность шаблоны сопоставить иногда, и сжирание памяти.
Короче, с clangом приятнее работается, не говоря уже про сопутствующие с ним утилиты.
Аноним 08/04/20 Срд 12:06:33 1653295394
Наши треды состоят почти целиком из глупых вопросов уровня людей, которые кресты первый или второй раз в жизни видят. Посмотрите на треды о других языках, там реально интересные задачи и проблемы обсуждают, новые концепции и либы. Вам не стыдно? Тут вообще есть люди, которые серьезные вещи на крестах пишут, а не круды на винформах/Qt и не лабы?
Аноним 08/04/20 Срд 12:13:01 1653302395
>>1653295
Кресты стабильный язык. Нечего обсуждать.
Аноним 08/04/20 Срд 12:31:39 1653318396
>>1653295
Предлагай, или тебе не стыдно?
Аноним 08/04/20 Срд 13:18:41 1653353397
>>1653318
Стыдно, но я пишу круды на Qt.
Аноним 08/04/20 Срд 13:35:08 1653366398
>>1653295
Ну что ты такое говоришь? Конечно, студентов много, но синьоров тут тоже хватает. Правда активничаем только мы с нвидия-куном
Аноним 08/04/20 Срд 13:56:56 1653387399
2020-04-0800-34.png (231Кб, 1280x1024)
1280x1024
Сап двач.

Есть ли какой-либо способ узнать полный список доменов, зная IP и имя хоста? Хочу чтобы выводился пример как на пикрилейтед. Готового кода не прошу, максимум хочется направление где копать. Спасибо :)
Аноним 08/04/20 Срд 14:20:16 1653406400
>>1645019
Ну вот, хоть кто-то это написал.
Аноним 08/04/20 Срд 15:26:21 1653457401
>>1653387
Курлом дерни то, что ты дернул браузером и распарси ответ
Аноним 08/04/20 Срд 15:47:01 1653470402
>>1653295
Что такое круды?
Дело наверное в том, что с++ изучают во всех универах и по факту это первый серьезный язык для всех после школьного паскаля или что там сейчас преподают.
Аноним 08/04/20 Срд 15:47:30 1653471403
>>1653387
долго так винду пердолить? руководство есть?
Аноним 08/04/20 Срд 15:53:08 1653473404
Аноним 08/04/20 Срд 16:05:50 1653479405
Аноним 08/04/20 Срд 16:08:11 1653482406
>>1653457
Есть-ли другой способ помимо использования API сайта?
>Курлом дерни то, что ты дернул браузером и распарси ответ
За наводку спасибо!
Аноним 08/04/20 Срд 16:46:31 1653514407
Гайз, как g++ перевести на стандарт C++17? g++ последней версии, но код по новому стандарту не компилится.
Аноним 08/04/20 Срд 17:08:43 1653533408
1586354924174.jpeg (126Кб, 1176x835)
1176x835
Рейт. Отдал 4к.
Аноним 08/04/20 Срд 17:12:53 1653535409
>>1653514
Нужно добавить флаг -std=c++17
Аноним 08/04/20 Срд 17:29:00 1653539410
Аноним 08/04/20 Срд 17:38:26 1653544411
>>1653479
>Arch
>Firefox dark theme

Pentagon hacker starter pack ready
Аноним 08/04/20 Срд 17:40:16 1653547412
>>1653457
Анус себе дерни
Ответ в стиле "Чтобы решить таск, спихни его индусам на аутсорс за полцены вопроса"
Аноним 08/04/20 Срд 17:42:09 1653549413
>>1653533
Перевод норм? Не хочу оригинал с амазона ждать
Аноним 08/04/20 Срд 17:47:30 1653556414
>>1653539
>Говно
Вообще-то годно. Знаешь учебники лучше?
Аноним 08/04/20 Срд 18:03:31 1653571415
>>1653533
На первой сперма что ли?
Аноним 08/04/20 Срд 18:09:14 1653574416
>>1653549
У первой не плохой, но встречаются порой ошибки. Впрочем не мешает.
Аноним 08/04/20 Срд 18:53:39 1653613417
>>1653482
ну, руками крафти ДНС запросы и отправляй по сети. Но нахера, когда можно дернуть курлом апи.

>>1653547
Щас бы велосипеды делать для уже решенной задачи

>>1653533
Ты молодец
Аноним 08/04/20 Срд 21:03:07 1653733418
Вопрос про структуры. Структура - это способ сгруппировать какие-то данные в месте, и расположить в месте в одном участке памяти.

struct person
{
char const * name;
size_t age;
};

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

person analysis(int x, int y);
Аноним 08/04/20 Срд 21:07:27 1653735419
Аноним 08/04/20 Срд 21:47:53 1653754420
Аноним 08/04/20 Срд 21:55:02 1653757421
>>1653733
Да, это такие же обычные переменные, как переменные типа int. Разве что не примитивы.
Аноним 08/04/20 Срд 22:02:47 1653759422
Аноним 09/04/20 Чтв 00:37:44 1653838423
гайс, седня был на собеседовании, задачку подкинули по шаблонам:

T<A> pa;
T<B>
pb;
pa = pb;

нужно написать шаблонный класс T, чтоб этот код скомпилился. Как это сделать, ничего придумать не смог/
Аноним 09/04/20 Чтв 00:38:21 1653839424
>>1653838
pa и pb указатели на шаблонный класс T
Аноним 09/04/20 Чтв 00:49:36 1653841425
>>1653470
>первый серьезный язык
+
Мылись недавно в бане с потом информационной безопасности, у всех мощные такие хуи по 17-20 см. А вот у дизайнеров-верстальщиков поменьше будут, потому что плюсы для Серьезных Мужиков, а фронт - для пидоров
Аноним 09/04/20 Чтв 01:34:12 1653848426
>>1653571
харчки от стенли б липпмана и барбары му

Аноним 09/04/20 Чтв 02:19:54 1653858427
>>1653535
Анонче, а не подскажешь, как сделать 17 стандартом по умолчанию, или чтобы g++ автоматически с этим флагом начинал работать?
Аноним 09/04/20 Чтв 03:18:13 1653861428
>>1653839
На третьей строке есть разыменовывание?

Залей код на идеван лучше
Аноним 09/04/20 Чтв 04:25:09 1653871429
Аноним 09/04/20 Чтв 05:35:48 1653879430
>>1653871
командная срока убунту
Аноним 09/04/20 Чтв 06:57:53 1653885431
>>1653879
Тогда у тебя 3 плохих варианта. Самый простой сделать алиас gcc с нужными флагами. Второй, экспортировать переменную окружения CFLAGS. Ну и самый сложный это отредактировать spec файл
https://gcc.gnu.org/onlinedocs/gcc/Spec-Files.html

Но я бы посоветовал освоить хотя бы самые азы make и пользоваться им для всех проектов.
Аноним 09/04/20 Чтв 08:04:05 1653893432
У вас есть говнобеседа для телеги?
09/04/20 Чтв 08:06:18 1653894433
>>1653893
Пиздуй в вк с таким.
Аноним 09/04/20 Чтв 08:07:23 1653895434
>>1653894
Что такое ВК? Я с Ирана.
09/04/20 Чтв 08:15:29 1653897435
>>1653895
Вк - вконтакте. Соцсеть для зумеров долбоебов вроде тебя.
Аноним 09/04/20 Чтв 08:17:42 1653899436
>>1653897
Почему я зумер? У нас порядок другое бывал.
Аноним 09/04/20 Чтв 09:14:58 1653926437
>>1653838
template <template <typename> class T, typename B>
decltype(auto) operator=()(const T<B>) {}
Не блягодари.
Аноним 09/04/20 Чтв 09:16:12 1653927438
>>1653926
Хотя template <typename> class T> не нужен.
Аноним 09/04/20 Чтв 09:30:52 1653934439
>>1653926
А нахуя такие задачи нужны? Это же шиза какая-то.

мимо
Аноним 09/04/20 Чтв 09:52:38 1653942440
>>1653934
Всё TMP шизофрения. Вот завезут метаклассы и будешь месяцами весь невидимый нагенеренный код отлаживать, потому что о тулинге никто никогда не думает
Аноним 09/04/20 Чтв 11:53:28 1653993441
>>1653838
template <class> using T = void;
>>1653934
Это задача на отсеивание кандидатов с шизофренией шаблонов типа >>1653926 (у которого все равно не скомпилируется), на знание элементарных правил преобразования указателей.
Аноним 09/04/20 Чтв 13:39:23 1654035442
>>1653993
Ты создал алиас, а не реализовал шаблонный класс
А вот этот клоун >>1653926 просто переопределил сравнение, но так нихуя не будет работать, потому что там именно указатели
Аноним 09/04/20 Чтв 14:48:48 1654082443
>>1654035
>operator=
>сравнение
>клоун
Аноним 09/04/20 Чтв 15:00:17 1654083444
>>1654082
Да, нечего ответить, пукни про то, что все и так поняли по смыслу
Аноним 09/04/20 Чтв 15:17:05 1654098445
>>1653838
class TBase {};
template<class AB>
class T : public TBase {};

Хуйня, давай следующую
inb4 кококо новые сущности вводить нельзя ИДИ НАХУЙ
Аноним 09/04/20 Чтв 15:19:27 1654100446
В чём принципиальная разница между оператором выбора и условиями, вложенными в else друг друга?
Аноним 09/04/20 Чтв 15:54:56 1654127447
>>1654098
Скомпилировать попробуй, клоун.
Аноним 09/04/20 Чтв 15:59:19 1654132448
>>1654100
Свич может быть только по целым значениям.
Аноним 09/04/20 Чтв 16:00:04 1654133449
>>1654132
Значит он не нужен?
Аноним 09/04/20 Чтв 16:01:08 1654136450
Аноним 09/04/20 Чтв 16:13:06 1654146451
>>1654136
А зачем тогда свитч, если он более ограничен?
Аноним 09/04/20 Чтв 16:16:24 1654151452
Аноним 09/04/20 Чтв 16:21:51 1654156453
Аноним 09/04/20 Чтв 16:29:36 1654159454
Аноним 09/04/20 Чтв 16:58:23 1654176455
Аноним 09/04/20 Чтв 17:06:31 1654186456
>>1654176
Там разметка курсивом от двух съеденных макабой звёзд + следующий пост с пояснением. Без указателей и спрашивать бы никто не стал.
Аноним 09/04/20 Чтв 17:49:54 1654220457
>>1654186
Ну так это невозможно, лол. Или они не принимают такой ответ?
Рабочий вариант только этот >>1653993

Тупую макаку сто раз просили добавить тэг кода, но на то она и макака.
Аноним 09/04/20 Чтв 17:51:47 1654222458
>>1654220
Ну или кроме void может быть любой другой простой тип.
Аноним 09/04/20 Чтв 17:52:48 1654224459
>>1654083
Дай угадаю, ты из тех дурачков, которые влезли в спор, обосрались с ключевыми терминами, а потом начинают маневрировать, что они это и имели в виду.
Аноним 09/04/20 Чтв 18:05:03 1654228460
В общем, шапку на гитхабе прочитал. Не увидел там проблем с моим ньюфажеским вопросом.
В общем, меня смущает кодить в IDE, хочу как хацкер настоящий в каком-нибудь текстовом редакторе кодить. В связи с этим вопросы по правильной структуре проекта и базовым инструментарием. Что я понял в процессе недолгого гугления: нужно gcc или какой-нибудь еще нормальный компилятор и make изучить. Но я что-то не понял а как организовать структуру проекта нормально, чтобы эти штуки нормально же работали. Просто хочется сделать какой-то шаблон, чтобы потом я мог его скопировать и кодить что хочу, а потом нажав одну кнопочку чтобы все собиралось и я не о сборке всего что накодил думал, а о том что именно накодил. Понимаю, что IDE решает все эти проблемы, но как-то несолидно же.
Аноним 09/04/20 Чтв 18:19:47 1654236461
>>1654228
>В общем, меня смущает кодить в IDE, хочу как хацкер настоящий в каком-нибудь текстовом редакторе кодить
Потом ты поймешь, что даже сверхлюди типа Эрика Ниблера и Херба Саттера пишут в обычной Вижуал Студии, а студентики надрачивают на консольную хуйню. А никак не наоборот.
Аноним 09/04/20 Чтв 18:19:57 1654237462
>>1654228
Начни с элементарного мейка, потому по мере накопления wet кода в нём, смотри, что можно заменить на переменные, что на макросы. Потом и по папочкам распихаешь, на пяти файлах этого смысла нет делать.
Аноним 09/04/20 Чтв 18:29:46 1654242463
изображение.png (8Кб, 497x312)
497x312
Аноним 09/04/20 Чтв 18:49:21 1654258464
>>1654236
Джон Блоу пишет в емаксе емнип. Но он очень... специфичный человек.
Аноним 09/04/20 Чтв 18:49:32 1654259465
БЛЯТЬ ЕБАЛ В РОТ ЭТИ ШАБЛОНЫ ШАБОЛДЫ БЛЯДСКИЕ
Аноним 09/04/20 Чтв 18:52:10 1654263466
Аноним 09/04/20 Чтв 18:54:05 1654265467
>>1654263
Сам компилятор джая на плюсах же. Хотя да, от плюсов там мало чего.
Аноним 09/04/20 Чтв 19:41:55 1654297468
Аноним 09/04/20 Чтв 19:42:59 1654298469
>>1654224
Чет не угадал. Я в курсе про переопределение, но не знаю что такое сравнение и присвоение? Слижешь после себя говно. Страуструп с комитетом подо мной ходят, а ты залезай обратно на хуй
Аноним 09/04/20 Чтв 19:50:18 1654307470
>>1654242
У тебя указатели разыменовываются, в задаче - нет.
Аноним 09/04/20 Чтв 19:50:20 1654308471
Немного странный таск, но мне нужно считать файл как бинарный не используя потоки (ifstream) и без использования С. Есть какой-то способ, который относится к современному С++?
Аноним 09/04/20 Чтв 19:52:56 1654314472
Аноним 09/04/20 Чтв 20:00:00 1654317473
>>1653838
Нуу типа ыыы

class A
{};
class B
{};

template<typename Type>
struct T{};

template<>
struct T<A>{};

template<>
struct T<B> : public T<A>{};
Аноним 09/04/20 Чтв 20:02:59 1654318474
>>1654317
Нам в офис как раз нужен клоун!
Аноним 09/04/20 Чтв 20:03:29 1654320475
>>1654308
Либо делаешь по-человечески через mmap, если файл большой, либо через потоки
Аноним 09/04/20 Чтв 20:04:38 1654322476
>>1654318
Ну чё ты, формально условия соблюдены же!
Аноним 09/04/20 Чтв 20:06:36 1654323477
Аноним 09/04/20 Чтв 20:12:40 1654330478
>>1654320
Файл как раз большой, а не никаких обёрток из std для mmap?
Аноним 09/04/20 Чтв 20:21:35 1654347479
Аноним 09/04/20 Чтв 20:28:32 1654354480
>>1654314
Звёзд нет, присваивается значение указателя другому.
Аноним 09/04/20 Чтв 20:55:28 1654370481
>>1654318
class A;
class B;
template<typename Type>
struct Helper
{
typedef void type;
};
template<typename Type>
using T = typename Helper<Type>::type;

А так?
Аноним 09/04/20 Чтв 21:43:15 1654393482
>>1654228
vs code + cmake + cmake tools экстеншен
Аноним 09/04/20 Чтв 22:34:44 1654418483
Где норм работу на удаленке можно найти на крестах? В моих пердях требуются от 7 лет опыта только лол.
На SO нихуя не нашёл, на who is hiring тоже чето не того.
Есть идеи где поискать можно?
Аноним 09/04/20 Чтв 22:37:13 1654422484
>>1654347
Ебать долго ждать наверное, если сейчас только 23. Как они на почти полторы тысячи стандартов все распланировали?
Аноним 09/04/20 Чтв 22:49:00 1654430485
>>1654418
Хз, мне самому пришлось после двух лет на плюсах на питон катиться как проект кончился, пушо вакансий на плюсы не нашлось, а кушать хочется. Мб если месяц посидеть подождать чё и нашлось бы, но нахуй.
Аноним 09/04/20 Чтв 23:40:24 1654460486
>>1654430
Расскажи о перекате с плюсов на питон. Изучил его во время работы на крестах? Трудно ли было перекатиться? И как это вообще происходило?
Аноним 10/04/20 Птн 01:31:44 1654484487
>>1654460
Да буквально "здаров есть работа, но там питон, пойдёшь на собес? ну можно", перекатываться на него не нужно, потому что питон по сути псевдокод, ты уже на нём пишешь, лол, ну за неделю перед собесом пописал на нём, задачки всякие поделал, с асинхронностью познакомился, сделал фреймворчик для работы с апи одного сайта ну и всё, на собесе честно сказал, что неделю назад на нём не писал, но описал, чё делал и что за выходные ваш фреймворк покурю и от опытного питониста не отличите.
10/04/20 Птн 01:47:49 1654487488
straus-prjachet[...].jpg (94Кб, 900x500)
900x500
почему ленивый пидр страуструп так медленно развивает этот ебанный язык?
в том же сраном паскале ввели модули и пидорнули препроцессор еще в 1978году.
Аноним 10/04/20 Птн 06:42:38 1654542489
>>1654487
Потому что его не Страуструп развивает.
Аноним 10/04/20 Птн 09:59:17 1654587490
>>1654370
Круто, я бы до такого не додумался
Аноним 10/04/20 Птн 10:06:05 1654590491
>>1654587
Тот же алиас, что там думать.
Аноним 10/04/20 Птн 11:55:04 1654659492
>>1654487
Потому что он мертв. Точнее, жив, конечно, но как COBOL или Fortran - легаси и узкие ниши.
Аноним 10/04/20 Птн 12:02:26 1654666493
>>1654659
Страуструп уже легаси?
А язык никак не мёртв точно.
Аноним 10/04/20 Птн 12:17:16 1654674494
>>1654666
Страуструп точно легаси.
Аноним 10/04/20 Птн 13:26:03 1654717495
Двач, пробую считывать информацию из другой программы. В cheat engine много где (к примеру в Pointer scan for this address) пишется "Название процесса"+Адрес. Что это значит? Правильно ли я понимаю что "Название процесса" имеется ввиду базовый адрес с которого запущена программа а +Адрес это сдвиг на котором находится нужный указатель? Я больше 5 лет на C++, просто никогда особо никогда не лез в эти дебри дизассемблинга. Подскажите. Вопрос наверное не совсем по теме треда, но я хз где ещё спросить, а тут всё равно много разбирающихся в этом людей.
Аноним 10/04/20 Птн 14:28:04 1654742496
>>1654587
Так а чё, всё равно это не ответ на задачу, это типа мысли вслух как бы я пытался выкрутиться, если бы мне такое дали. А так чёт хз, похоже никак не сделать?
Аноним 10/04/20 Птн 14:33:11 1654747497
>>1653993
>template <class> using T = void;
Ой, бля, точно, так ведь можно было.
Аноним 10/04/20 Птн 14:53:00 1654766498
>>1654747
Так это алиас, а не класс.
Аноним 10/04/20 Птн 14:58:19 1654772499
>>1654766
Знаю, знаю, формально только вот это>>1654317
подходит, лол, но они явно не это имели ввиду.
Аноним 10/04/20 Птн 15:21:25 1654798500
Экспресс (блиц) вопрос: какие фичи C++ рантайм и какие не рантайм? Есть референс лист?
Аноним 10/04/20 Птн 15:22:16 1654799501
>>1654798
констекспры, шаблоны
Аноним 10/04/20 Птн 15:23:24 1654801502
image.png (75Кб, 761x377)
761x377
>>1654799
Вот зашел я сюда, где рантайм, где нет, как понять?

>констекспры, шаблоны
Окей, спс
Аноним 10/04/20 Птн 15:24:21 1654804503
Есть хорошая печатная книга о c++20?
Аноним 10/04/20 Птн 16:47:51 1654859504
>>1654804
Разве он вышел за пределы черновика?
Аноним 10/04/20 Птн 17:19:46 1654915505
>>1654798
Рантайм - вся стандартная библиотека, эксепшены, статические не-POD переменные.
Аноним 10/04/20 Птн 20:30:20 1655038506
1586539820388.jpg (144Кб, 1024x1024)
1024x1024
Как получить массив граничных точек QPolygon-а? Они же где то должны храниться, эти пиксели? Что то не могу найти в документации.
Аноним 10/04/20 Птн 20:58:12 1655067507
Аноним 10/04/20 Птн 21:16:42 1655077508
>>1655038
Ебанутый? QPolygon - это наследник QVector
Аноним 10/04/20 Птн 21:31:32 1655085509
>>1655077
Бля, но ведь в векторе только вершины. Где остальные точки? Как метод contains() работает?
Аноним 10/04/20 Птн 21:32:11 1655086510
>>1655085
> contains()
containsPoint()
быстрофикс
Аноним 10/04/20 Птн 21:54:43 1655089511
В qt память сама освобождается, я правильно понимаю? В деструкторе не надо вызывать delete, если при вызове new указан в качестве предка главный виджет или его производные.
И с компоновочными виджетами это как работает?
Аноним 10/04/20 Птн 22:03:18 1655097512
>>1655089
По моему освобождается, когда удаляется родительский виджет. Но я не уверен.
Аноним 10/04/20 Птн 22:28:40 1655105513
>>1655085
А что по-твоему есть полигон, если не набор вершин?
Зайди в исходники и посмотри, как работает этот метод. Судя по описанию второго параметра, алгоритма там два и оба простые
Аноним 10/04/20 Птн 22:30:11 1655106514
>>1655105
Получается, нельзя получить граничные точки никак готовым методом? А как тогда их получают?
Аноним 10/04/20 Птн 22:35:31 1655109515
>>1655106
Не шарю вообще, но мб интерполяцией
Аноним 10/04/20 Птн 22:36:39 1655111516
>>1655109
А есть что то другое, кроме QPolygon, чтобы можно было область на рисунке выделить?
Аноним 10/04/20 Птн 22:36:55 1655112517
15865445025770.webm (689Кб, 400x300, 00:00:10)
400x300
>>1654717
>Я больше 5 лет на C++
>"Название процесса"+Адрес. Что это значит?
>В cheat engine
>просто никогда особо никогда не лез в эти дебри дизассемблинга
Аноним 10/04/20 Птн 23:40:35 1655154518
Когда STL напишут для C++20?
Ну всм когда я на довольно свежей версии дистра сделаю apt upgrade, использую что-нибудь из std::ranges::* и оно найдётся компилятором?
Аноним 10/04/20 Птн 23:58:05 1655174519
>>1655106
> граничные точки
Что ты под этим понимаешь?
Аноним 10/04/20 Птн 23:59:18 1655175520
>>1655174
Краевые точки. Край фигуры. Пиксели на краю фигуры.
Аноним 11/04/20 Суб 01:04:58 1655224521
>const char
>const wchar_t

>std::string
>std::wstring
>std::u8string
>std::u16string
>std::u32string
>std::string_view
>std::wstring_view
>std::u8string_view
>std::u16string_view
>std::u32string_view
Аноним 11/04/20 Суб 01:22:31 1655229522
>>1655111
>А есть что то другое, кроме QPolygon, чтобы можно было область на рисунке выделить?
Что тебе сделать-то надо в итоге?
Аноним 11/04/20 Суб 01:27:40 1655232523
>>1655224
А также QString, boost::algorithm::string и ещё 100500 реализаций строк, а им всё мало.
Аноним 11/04/20 Суб 11:07:34 1655409524
>>1655229
Выделить область, нарисовать градиент.
Аноним 11/04/20 Суб 12:44:12 1655513525
>>1655409
>Выделить область, нарисовать градиент.
Ну и рисуй свой полигон через QPainter. Зачем тебе пиксели-то?
Аноним 11/04/20 Суб 12:44:54 1655515526
400px-Antialias[...].png (8Кб, 400x252)
400x252
>>1655175
Имхо во времена антиальясинга и субпиксельного рендеринга наивно надеяться что есть некий четкий набор пикселей. Но ты можешь попробовать провести линию между вершинами, алгоритм Брезенхема простой.
Аноним 11/04/20 Суб 15:33:48 1655713527
>>1655515
Набор пикселей до отображения на экране чёткий и управляемый, не надо
Аноним 11/04/20 Суб 16:39:35 1655785528
Двач, как перевести hex значение из void указателя в int? Что-бы арифметикой пользоваться можно было, в самих указателях на сколько я понял это делать нельзя.
Аноним 11/04/20 Суб 16:44:20 1655791529
>>1655785
Всё, разобрался, спасибо.
Аноним 11/04/20 Суб 17:22:21 1655826530
Сап зк))))))))

Время от времени в коде на гитхабе как перед вызовом функции ставят ::, при том что функция из текущего скоупа видна. Вот например так:

auto mamkaOPa=::roditMamku();

Вопрос: зачем так делать?
Аноним 11/04/20 Суб 18:03:35 1655876531
>>1655513
> Ну и рисуй свой полигон через QPainter. Зачем тебе пиксели-то?
Мне надо не полигон нарисовать, а выделить область и нарисовать градиент в этой области. А чтобы рассчитать градиент, нужно работать с пикселями.
Аноним 11/04/20 Суб 18:16:37 1655887532
Аноним 11/04/20 Суб 18:47:34 1655923533
>>1655887
Да это понятно, если есть конфликт имен, и мы форсим тот что у аутер скопе.
В случаях, с которыми я сталкивался, была только одна функция с нужным именем, никакого конфликта не могло возникнуть. Мб это какой-то задел на будущее, в случае если появится функция с таким же именем с текущем пространстве имен, логика не сломается, потому что все равно будет вызвана нужая.

Еще как пример, эти :: некоторые используют даже для вызова WinAPI: ::СreateFile(...). Какой долбаеб будет добавлять функцию с таким же именем, я не знаю; тем не менее эти двоеточия вхуяривают незнамо зачем
Аноним 11/04/20 Суб 18:58:57 1655930534
>>1655923
Абсолютно верно - задел на будущее
Аноним 11/04/20 Суб 20:00:42 1655974535
Ньюфаг итт
Что скажете по книге Лафоре ООП(дошёл до 11 главы и застопорился на ебанутой задаче)? Какие рекомендации к изучению?
Аноним 11/04/20 Суб 20:40:00 1656012536
>>1655974
Очень старая, для начала пойдёт, после неё читай майерса
Аноним 11/04/20 Суб 21:01:22 1656030537
>>1655923
Ещё вариант, что код писался адептами Unity build. Лет десять назад в одном довольно большом проекте с одним ебланом поссорился, когда он мой лаконичный код начал мазать своим говном, состоящим из :::::::::::::. Видите ли, у него иначе не собирается
Аноним 11/04/20 Суб 23:48:29 1656113538
>>1656012
Спасибо, а знаешь годных книг по биоинформатике?
Аноним 11/04/20 Суб 23:50:32 1656114539
>>1656113
На С++ естественно, хотя и псевдокод пойдёт
Аноним 12/04/20 Вск 01:00:50 1656136540
>>1655876
>а выделить область и нарисовать градиент в этой области.
Тебе надо на битмапе нарисовать область выделения линией, а потом залить ее градиентом. Все это умеет QPainter.
Аноним 12/04/20 Вск 02:12:29 1656150541
Аноним 12/04/20 Вск 02:13:58 1656152542
Вопрос про статик методы.
Почему здесь компилятор ни на что не жалуется?
http://www.cpp.sh/4oall
И почему здесь жалуется на Triangle, Rectangle и Octagon в статик методе createShape?
http://www.cpp.sh/3545a
Аноним 12/04/20 Вск 02:16:20 1656153543
>>1656152
Потому то триангл ректангл позже идут, а там до.
Аноним 12/04/20 Вск 02:20:16 1656155544
>>1656153
Получается, что без выноса тела метода за класс никак?
Аноним 12/04/20 Вск 02:24:10 1656156545
>>1656155
Наверное. А зачем оно тебе внутри? Обычно внутри только объявления, а тела отдельно уже идут.
Аноним 12/04/20 Вск 02:27:51 1656157546
>>1655713
Ну в 1990-х, наверное. А сейчас координаты линии уйдут на gpu, где будут рисоваться по float
Аноним 12/04/20 Вск 08:25:29 1656219547
Почему статическое поле можно определить только вне класса, тогда как статический метод можно определить как в классе, так и за его пределами?
Аноним 12/04/20 Вск 10:38:13 1656260548
>>1656219
Можно и в классе, ты просто не умеешь
Аноним 12/04/20 Вск 14:06:22 1656422549
>>1656219

Объявление класса само по себе не создает никаких сущностей, только определяет структуру объекта.
Соответственно если предполагается использование static-переменной, которая не будет создана конструкторами как в случае с nonstatic-полями (потому что по определению она "общая" для всех объектов класса), её надо создать, что и происходит, когда она определяется в глобальной области видимости.

К слову, если это поле const/constexpr (во всех случаях использования поля компилятор может подставить значение), то возможно определить и в теле.

А вообще я всё это в рот хуярил, кроличья нора ебаная
Аноним 12/04/20 Вск 16:55:09 1656520550
Как блять создать таблицу с помощью двумерного массива и printf, чтобы изменением чисел в массиве можно было менять количество столбцов и строк.
Аноним 12/04/20 Вск 18:51:47 1656607551
>>1656422
>А вообще я всё это в рот хуярил, кроличья нора ебаная
ООП?
Аноним 12/04/20 Вск 19:14:15 1656624552
Двач, подскажите правильный способ узнать сколько байт в текущей операционке занимает указатель для программ скомпилированных в 32/64 бит.
Аноним 12/04/20 Вск 19:19:56 1656626553
>>1656624
std::cout << sizeof(указатель на воид) ?
Аноним 12/04/20 Вск 19:23:00 1656628554
>>1656626
Это мне даст размер указателей на битность данной скомпилированной программы.
Мне надо знать размеры как для 64 бит программ, так и для 32 бит, в разных операционках они разные, вроде где-то для 32 программ указатели могут быть 6 бит, а для 64 8 бит.
Аноним 12/04/20 Вск 22:17:41 1656692555
>>1656628
>PAE
>The 32-bit size of the virtual address is not changed, so regular application software continues to use instructions with 32-bit addresses and (in a flat memory model) is limited to 4 gigabytes of virtual address space.
>PSE-36
>Newer Microsoft operating systems, including Windows 2000, support only PAE.
Некроговно и ненужно. Даже если используется PAE, у приложения адресное пространство больше 4Гб быть не может. Используй sizeof от указателя и будет тебе счастье.
Аноним 13/04/20 Пнд 01:54:46 1656776556
Пчелы, это пиздец!
Какую ide предпочитаете? Я до недавнего времени Clion, но это пиздец, какое обновление подряд они не фиксят проблему высокой нагрузки на проц под 350% тупа с того, когда ты вводишь пару строчек кода, блять ну это неадекват нахуй, почему я на маке блять с 16гб оперативки и нормальным процом должен слушать звук вертолета и жарить яйца нахуй на своем процессоре, блять ладно бы я был такой один, но нет нахуй, весь багтрекер JetBrains заполнен ебучими блять просьбами исправить эту хуету и им похуй. сука заебало.
Так что продублирую свой вопрос:
Какая ide довольно удобно и хороша для разработки?
Алсо: а как починить CLion?
Аноним 13/04/20 Пнд 01:58:52 1656777557
Какой максимальный размер буфера, который можно отправить по TCP?
И происходил ли автоматическая фрагментация данных при отправке больших файлов по WinSock?
Отправлял файлы до 80 мб - все отлично
Попробовал отправить 2гб - badalloc
Аноним 13/04/20 Пнд 02:35:23 1656785558
Аноним 13/04/20 Пнд 03:21:42 1656791559
Аноним 13/04/20 Пнд 03:29:34 1656792560
Аноним 13/04/20 Пнд 04:03:21 1656793561
Аноним 13/04/20 Пнд 09:04:18 1656850562
Ребята, всем привет. Простите, но из-за сложившейся ситуации не могу нормально работать и обучаться, а сроки уже горят.

Вкратце, если кто-то пиздец шарит, то может помочь решить задания по универу? Там банальная хуйня какая-то, но все же. Буду признателен, всем спасибо.
Аноним 13/04/20 Пнд 12:33:14 1656940563
Как узнать число процессов посредством windows api?
Аноним 13/04/20 Пнд 12:38:59 1656944564
>>1656520
Динамическое выделение памяти?
Аноним 13/04/20 Пнд 13:13:47 1656967565
Аноним 13/04/20 Пнд 13:25:13 1656974566
Аноним 13/04/20 Пнд 15:18:15 1657043567
Аноним 13/04/20 Пнд 16:32:28 1657103568
Аноним 13/04/20 Пнд 16:59:34 1657120569
>>1657043
А какой максимальный количество потоков указать следует мне?
Аноним 13/04/20 Пнд 18:24:20 1657194570
Аноним 14/04/20 Втр 10:17:29 1657584571
Объясните, пожалуйста, как мне передать в функцию другую функцию с помощью указателя, но так, чтобы одна из двух переменных этой ф-ции была зафиксирована. Например, у меня есть f(k,x) и я хочу передать ее в другую функцию, зафиксировав k. Т.е. у меня она будет уже функцией одной переменной. Вариант передать и функцию, и k, а потом просто подставить не подходит
Аноним 14/04/20 Втр 10:50:41 1657644572
>>1657584
Просто берешь std::bind и без задней мысли передаешь.
Аноним 14/04/20 Втр 12:28:51 1657687573
>>1657584
лямбду передаешь с одной стороны, с другой стороны принимаешь std::function
Аноним 14/04/20 Втр 19:25:51 1657917574
>>1657584
Лямбда. [k = k](x) { f(k,x); }
Аноним 17/04/20 Птн 21:57:34 1660412575
Аноним 18/04/20 Суб 10:47:02 1660717576
static void
Аноним 19/04/20 Вск 00:29:25 1661473577
>>1656624

Если на этапе компиляции:

#if sizeof(void) == 4

// my govnocode for 32 bit pointers

#elif sizeof(void
) == 8

// my govnocode for 64 bit pointers

#else

// ya debil

#endif
Аноним 19/04/20 Вск 15:42:25 1661924578
Двач, дайте образец шаблонной функции с шаблонными возвращаемыми значениями, пожалуйста.
Аноним 19/04/20 Вск 19:09:59 1662230579
>>1645330

Фу блядь, фу на хуй - у тебя там один неинициализированный указатель другого в жопу ебёт! Брысь к себе под шконку - формочки на ПХП писать за борщ!
Аноним 20/04/20 Пнд 11:17:36 1662660580
1587370655954.PNG (4Кб, 810x513)
810x513
Поясните плиз, чому я добавляю виджеты в QVBoxLayout по порядку, а они потом накладываются друг на дружку? Получается что то типа пикрила. Блин, эти лэйауты все время подлянку устраивают, устал уже, не понимаю их логики.
Аноним 24/04/20 Птн 11:09:31 1666199581
scala
Аноним 12/05/20 Втр 18:42:19 1685493582
>>1662660
Используй Qt Designer. Там формы за пару минут накидываются. Намного удобнее, чем в коде что-то пытаться изобразить.
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов