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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
2 1119766
Может #66?
3 1119767
>>19766
А, я долбоеб, забейте.
4 1119878
>>19750 (OP)
Обязательно читать Эффективное использование C++ и потом Эффективный и современный C++? Или можно только последнюю?
5 1119899
>>19878
вообще это говно не надо читать
были давно-давно назад куплены обе и прочитаны
ненужно
6 1119913
>>19899
А что надо читать?
7 1119914
>>19899
Лел.

>>19913
Стандарт. Или двач. На твой выбор.
8 1119916
>>19913

>А что надо читать?


K&R штудируешь, прочитывая пару раз, делаешь упражнения, добиваешься чтобы каждая фраза в приложении где формально описан язык была тебе понятна
потом берешь страуструпа "с++ специальное издание" и оттуда зубришь ТОЛЬКо главы относящиеся непосредственно к языку (это будет около 150 страниц), остальное нахуй не нужно, тк страуструп любит лить воду, выполняешь несколько упражнений, потому что опять же страуструп любит в своих книгах давать дохуя упражнений, которые все хуй переделаешь если ты не ноулайфер ебаный

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

>k&r


я забыл, мы ща в каком треде
10 1119921
>>19916

>K&R штудируешь


Проштрудировал года 3 назад. Не впечатлило. Нужно еще разок?

>берешь страуструпа "с++ специальное издание" и оттуда зубришь ТОЛЬКо главы относящиеся непосредственно к языку (это будет около 150 страниц)


Спасибо, так и поступлю.
И почему те книги не нужно читать? Вот интересно просто. Везде советуют, а тут наоборот.
11 1119926
>>19878
Начни с последней
12 1119928
>>19921
Тут у людей своё видение.
13 1119973
Что почитать про WinAPI,чтобы быстро вникнуть в тему?
15 1120003
>>20000
а что-нибудь на русском?
16 1120015
Сап, плюсач. Как использовать Qt в VS2017? Хочу сделать GUI, а QTCreator ставить не хочу
17 1120020
>>20015
Qt assistant. И креатор понадобится
18 1120032
>>19973
если совсем нулевой - то рихтера "windows для профессионалов", 4е издание
ну а дальше уже ебашишь по msdn или грызешь более специализированные книги, статьи
а вообще конечно, лучше не начинать - работу ты щас на крестах да еще и на винде хуй найдешь если новичек, искренне не советую в общем
Снимок.PNG7 Кб, 499x560
19 1120034
>>20020
Так уже долго висит...
20 1120040
>>20034
Ну хер знает, у меня не висело.
21 1120041
>>20040
В общем, онлайн инсталлер не работает. Скачал оффлайн отсюда http://download.qt.io/official_releases/qt/5.10/5.10.0/
14948758364760.jpg54 Кб, 600x593
22 1120092
j = Array.Length <= i ? 0 : Array;
Зашквар или нет?
23 1120167
>>20092
Не сработает. В тернарном операторе обе ветки должны быть одного типа
24 1120182
>>19750 (OP)
Подскажите книгу для новичка. Желательно с большим кол-ом примеров.
25 1120190
>>20032

>и совсем нулевой - то рихтера "windows для профессионалов", 4е издание


>ну а дальше уже ебашишь по msdn или грызешь более специализированные книги, статьи


>а вообще конечно, лучше не начинать - работу ты щас на крестах да еще и на винде хуй найдешь если нов


Сори, я уже нашёл, я раньше под Linux-ом прогал, а теперь мне надо будет копаться в тоннах legacy windows говна.
26 1120202
>>20190
И переписывать его на сисярпе
27 1120245
Аночик, помоги. Пишу курсач на с++. В задние написано: реализовать оконный интерфейс с помощью ассемблеровских вставок. Вставки могут быть на другом языке, например:си,с#. Вопрос в том как это все сделать? И что вообще за вставки, в гугле видел только про ассемблеровсктекие ? Пишу все в vs.
28 1120377
>>20245
Лабы идут на хуй
29 1120391
>>20377
Почему?
30 1120415
>>20032

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



ЛОЛ, а я тут в C++ усиленно вкатываюсь
31 1120427
>>20391
Очевидно, иди на хуй
32 1120459
>>19916
K&R это что?
33 1120461
>>20427
мммм, какой ты дерзкий)
34 1120473
>>20415
если ты молод то, блядь, вкат в кресты будет одним из самых твоих хуевых выборов в жизни
35 1120474
>>20473
25 лет считается за молодость?
36 1120502
>>20473
Вкатился в кресты в 26 лет, сейчас 29 и зарплата 4500 долларов по курсу ЦБ РФ (Контора в баксах все считает).

Это было лучшим решением в моей жизни.
37 1120504
>>20182

>Подскажите книгу для новичка. Желательно с большим кол-ом примеров.


http://deti-knigi.ru/3000-примеров-по-математике-1-класс
38 1120506
>>20502
ты это пиши в зарплата-тредах в /b, тогда к 35 будешь гарантировано выкинут на помойку и заменен молодым мясом
39 1120508
>>20473
А если я стар?
40 1120511
>>20506
каким молодым мясом, артист?
молодые вокруг все ангуляр-программисты, и прочий веб. Чувак в моей команде, которому в районе 45 - получает больше 400к в месяц чистыми.
41 1120516
Почитал тред, вообще стоит вкатываться в с++, если тебе 18?
42 1120528
>>20516
Да причём тут возраст-то блядь
43 1120530
>>20508
Какой лвл?
44 1120531
>>20528
Ну блять, потому что молодой (или нет) человек сверху написал, что это учить кресты - хуёвое решение
45 1120532
>>20531
Я бы поинтересовался аргументами. Затем послушал других, не ограничиваясь имиджбордами.
46 1120533
>>20532
Ну ты можешь что-нибудь сказать про кресты и почему их стоит учить первым языком пездюку, как я?
47 1120535
>>20533
Учи лисп.
48 1120537
>>20516
Если тебе 18 лет, то вкатываться надо в то, что тебе интересно, будь это стоматологшия, С++, сьем видосов на ютубе и прочая хуйня. Только то, что тебе правда интересно может принести тебе доход и счастье в жизни. Если тебе похуй вообще все - вкатывайся в ангуляр, будешь ангуляр программистом
49 1120538
>>20537

>Только то, что тебе правда интересно может принести тебе доход и счастье в жизни.


Тащемта опасное и вредное рассуждение
50 1120540
>>20538
да, я в курсе что у пидорах принято страдать всю жизнь. БОХАТО НЕ ЖИЛИ, НЕЧА И НАЧИНАТЬ.
image.png1,8 Мб, 1709x2600
51 1120545
>>20540
Не, из книжки профессора из мит почерпнул.
52 1120546
53 1120548
>>20546
Образование?
54 1120549
хоспаде как же хочется модули
55 1120550
>>20548
Ну че ты вот про плохое сразу?
56 1120553
>>20533
делать-то чего хочешь
57 1120554
>>20550
Да расслабься, я тоже старый дебил без образования. Оцениваю шансы.
58 1120560
>>20553
Ебашить на лиспе.
59 1120561
В линуксе какую иде лучше использовать? а какой текстовый вы используете? естественно в линуксе, мне нано нравится, ну к примеру, а иде какое?
60 1120563
>>20511
>>20502
окей, просто скажи предметную область
финтех? hft?
просто говоришь про бешеные деньги для крестобляди если речь про россию
61 1120564
>>20561
GNU Emacs Lisp.
62 1120566
>>20564
А иде? нужен или нет? если просто в текстовом пилить без подсветок? для больших работ обязательна иде?
63 1120575
>>20563
Известная фирма-производитель пекажелеза.
64 1120577
>>20564
Для C++ есть ровно 1 IDE - это Visual Studio, все остальное - полурабочее дерьмо. Так что ставь шиндошс десять и ебашь.
65 1120628
>>20561
Clion
66 1120653
>>20575
мдэ..Чот я в финтехе с опытом 7+ меньше получаю.
67 1120706
>>20473
я уже вкатился в инженеры и я не думаю, что кресты будут сильно хуже. хотя бы по хх.ру там стабильный рейт х2. сука. знал бы прикуп, уже б давно постелил для переезда в сочи.
68 1120717
Вы тёлок трахаете вообще?)
69 1120719
>>20717
неа, строго мужиков. строго в сракотан
70 1120723
>>20653
Ну, если честно - мне очень сильно повезло, что я нашел вакансию, за которую давали дохуя денег, и у меня по требованиям, даже рекомендованным было 100%ное попадание.
71 1120735
>>20723

>и у меня по требованиям, даже рекомендованным было 100%ное попадание


А что за требования примерно были? Опыт работы с winapi?
72 1120745
>>20735
Скажем так, требования были охренительно специфические, но они у меня были по счастливой случайности (с нужной областью на удаленке немного работал).
73 1120746
>>20245 >>20391
Потому что у тебя ест препод, которому зарплату платят, уёбок.
74 1120749
>>20554
Умеешь поддержать, сразу видно.
>>20561
КутэКреатор. Что для меня важно в нём:
- умное автодополнение (не как в нотпад++)
- поиск определений/объявлений в инклудах
- проекты (компиляция без ебли с мейкфайлами, остаётся ебля с либами)
- подсветка структуры вложенности блоков кода
Полезные излишества:
- статический анализатор (включается в "плагинах")
- подсветка всего и вся, а не только базовых понятий
>>20564
Он IDE просил, а не OS.
>>20577
Съеби.
75 1120751
>>20723
попробую пованговать что это nvidia а из специфических требований - perl в качестве второго языка
76 1120764
>>20749

> Съеби.


Просто поставь студию 2017 и решарпер С++ - и сам увидишь, каким говном ты обмазывался все это время. Но да, культикреатор сильно лучше, чем остальные ИДЕ под луникс, типа ЭКЛИПСА, там такой пиздец, что я лучше в виме писать буду.
77 1120765
>>20764
а как же божественный и минималистичный Code::Blocks?
78 1120771
>>20765
Который вообще ничего не умеет?
79 1120782
>>20764

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


Всё это время - это студии 2010, 2012, 2013? В какой там студии вернули возможность отключить MRU при ктрл-табе без плагинов? Ты падения МСВС-компилятора не видел - зато я видел. У тебя манагед-код летает, а у меня нет. Ты баги студии не видел, зато я видел. Студия твоя ставится хуй знает куда, занимает гигов 10 (ЕМНИП), прошу поставить на Е - один хуй куча дерьма влетает на корневой диск. Поддержку других компиляторов там когда добавили хоть? Два года назад? (инбифо Интел ИЦЦ) Про встраивание блоба от майков в скомпилированный код коммунити-2015 ты не знаешь или забыл? Совместимость статических либ там уже проверяется или до сих пор нечитаемые сообщения компилятора или ошибки рантайма? В 2013 (или в какой там) не мог настроить цвет столбца номеров строк - всё тёмное, слева белая блямба. Редактор цветовых схем там в каком году завезли или нет его до сих пор? Вызов оффлайн-документации по нажатию кнопки там появился уже или нет?

Автодополнение в 2015 на моём E8500 работает секунды полторы на мало мальски значительном проекте. В QtCreator - доли секунды.

Что в ней такого охуительного, что всё остальное мусор - одному тебе известно. Ни одно положительное качество студии (я разве говорил, что их нет?) для меня не перевешивает недостатки.
80 1120785
>>20782

> Автодополнение в 2015 на моём E8500 работает секунды полторы на мало мальски значительном проекте. В QtCreator - доли секунды.


Вопросов более не имею.
81 1120787
>>20785
Зато я имею, отвечай.
82 1120795
>>20782

>Поддержку других компиляторов там когда добавили хоть? Два года назад? (инбифо Интел ИЦЦ)


Сlang и gcc
https://blogs.msdn.microsoft.com/vcblog/2017/03/07/use-any-c-compiler-with-visual-studio/
83 1120799
>>20782

> ты падения МСВС-компилятора не видел - зато я видел


Я их два зарепортил майкрософту.

> Ты баги студии не видел, зато я видел.


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

> Студия твоя ставится хуй знает куда, занимает гигов 10 (ЕМНИП), прошу поставить на Е - один хуй куча дерьма влетает на корневой диск.


Это вообще не проблема, а высосанная из пальца хуйня. Если у тебя винт на 80гб - ну, попробуй найти работу.

> Поддержку других компиляторов там когда добавили хоть? Два года назад? (инбифо Интел ИЦЦ)


Шланг есть, гцц ремоутно умеет.

> Про встраивание блоба от майков в скомпилированный код коммунити-2015 ты не знаешь или забыл?


Знаю, вообще ничего страшного.

> Совместимость статических либ там уже проверяется или до сих пор нечитаемые сообщения компилятора или ошибки рантайма?


Не сталкивался, но плохо представляю, как у тебя IDE разные ABI сама проверяет лул.

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


В 2015 был точно.

> Автодополнение в 2015 на моём E8500 работает секунды полторы на мало мальски значительном проекте. В QtCreator - доли секунды.


Тут самый главный кейс, что ты студентик-хеллоуворлдщик, который настоящую разработку не видел, а уже что-то придумывает. Давай, напиши мне в культекреаторе драйвер под винду. Или подебажь без пердолинга.
84 1120809
Здарова кореша, пытаюсь откомпилить вот этот пример в VS2017 http://paste.org.ru/?mwscge

Оно пишет: Ошибка (активно) E0513 значение типа "const char *" нельзя присвоить сущности типа "LPSTR"

Погуглив, выяснил, что это что-то связанное с кодировкой, в свойствах проекта провбовал другие кодировки - не помогло.
85 1120813
>>20809
LPSTR это char, у тебя const char. Компилятор корректно тебя бреет, т.к. ты пытаешься убрать константность.
86 1120815
>>20813 А как можно это исправить, чтобы откомпилировалось?

С++ только начал изучать, прошел "Hello World"
88 1120819
>>20782

> встраивание блоба от майков


А можно поподробнее?
89 1120824
>>20816
Вместо
pe.szObjectName = "Processor";
поставил
pe.szObjectName = _strdup("Processor");

Вродебы откомпилировалось, но не работает как надо, ошибок нет.
91 1120850
Верно ли, что перед сборкой GUI проекта на QT нужно каждый раз вызывать qmake? Или только первый раз?
92 1120877
>>20577
Неистово двачую! На работке сами сначала всё пишем в студии+кутя. В линукс залазим только чтобы релиз компильнуть и выкатить.
>>20799
Дополню, что в студии охуенный конфигуратор проектов. Не надо зубрить флаги и в маны лазить на каждый чих.
93 1120890
>>20815

>С++ только начал изучать


ты точно осознаешь, зачем это делаешь? с какой целью?
94 1120891
>>20809

>Здарова кореша


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

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


Мне не нравится твоя уверенность в моей уверенности. Это не я сравнивал все ИДЕ с визуалстудией, как говно с божьим даром, а ты.

>Шланг есть, гцц ремоутно умеет.


Я не спросил, что оно умеет, я спросил "когда". Правильный ответ - год назад, когда индустрия к стенке припёрла.

>Не сталкивался, но плохо представляю, как у тебя IDE разные ABI сама проверяет лул.


У меня IDE и компилятор разными организациями написаны, с IDE спрос невелик.

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


Адхоминем (правдивость суждений разбирать не буду). Олсо, обрати внимание на то, что я не тебе, напористому драйверописателю, советовал Креатор, а ньюфренду.

>Давай, напиши мне в культекреаторе драйвер под винду.


Надо будет - напишу.

>Или подебажь без пердолинга.


Есть разные подходы к дебагу, не только кнопочки в окошке тыкать.
>>20824
Хуёво быть тобой.
>>20850
Нет и нет. Я помню, что у меня были какие-то траблы в 4.0.3, иногда он не вызывался, хотя должен был бы. Вот прямо сейчас проверил в Qt Creator 4.4.0 - нет, не надо его вызывать сразу после создания.
https://stackoverflow.com/questions/12873437/force-qtcreator-to-run-qmake-when-building
В QT5.8 даже в этом случае надо вызывать его, например, тоже проверил.
96 1120934
>>20930

> Надо будет - напишу.


Ох, я бы на эти мучения посмотрел
97 1120946
>>20934
Как будто написание драйвера под винду в креаторе это намного большее мучение, чем написание драйвера под винду в студии, в самом деле.
98 1120949
>>20946
Ты не поверишь
99 1121007
>>19921
Тут это где? Ебанутый шизик который скорее всего ниразу в жизни не писал комершал код и не сталкивался с говно-решениями от коллег высрал свое дохуя важное мнение касательно того что стоит читать ньюфагу, а что не стоит? Тогда да
100 1121009
>>21007
UPD: я блять уже молчу про то что человек на вопрос про С++ отвечает книгой по совершенно другому ЯП который ебучему ньюфагу мало того что не всрался на стадии "ебать где я", так еще и отобьет нахуй желание делать что-либо (что хорошо, тут ему респект)
101 1121010
>>19899
Шизан, иди-ка нахуй. Саттер и Майерс топовые мужики и в книгах обоих разобраны тонкие моменты стандартов и лайфхаки, которые предотвращают десяток ошибок, которые ты мог допустить просто прочитав Стауструпа
sage 102 1121015
>>20799

>Знаю, вообще ничего страшного.


гыыыы ну че там ептеть степашка нахо оно надо то сука хуйня ета ебать я кнопку жамкаю у меня билдит ептель я сука ему гвоорю РАБОТАИ ПАДЛА оно и работает то епта мне че надо нахуй сиську в рот пифко на столе мне аще похуй ептсель мопсель)))))))
103 1121018
>>21010
если ты не будешь городить абстракции, а просто тупо писать приплюснутый структурный код (как и делают в большинстве коммерческих проектов по сути), то книги саттера и майерса - нахуй не нужны, тк они посвящены как раз решению проблем возникающих при проектировании "воздушных" замков
типа обсуждения на десятках страниц у майерса подводных камней, когда вы получаете наследование ромбиком, ну или вдруг решаете сделать функции, полиморфные ко множественным классам а не одному и прочую поеботу
и по молодости я прошуровал и саттера, и обе книжки майерса и прочие подобные книги
все это было лишь потерей времени
104 1121019
Есть текстовый файл с вопросами по тесту такого вида:
$que$вопрос?
$ans$ответ

Количество $ans$ может быть разным для каждого вопроса. Скажем, мне надо или оставить только первый вариант, или видоизменить формат, например, в
-1-
вопрос?
ответ
-2-
вопрос?
ответ

Как ньюфажику реализовать что-то подобное? Надоело ручками всё делать.
105 1121024
>>21018
тащемта это тонкости и очень нужны все эти вещи, если ты архитектуру разрабатываешь всего. Даже типичные патерны проектирования стоит прочесть для образования.
sage 106 1121026
>>21018

>а просто тупо писать приплюснутый структурный код (как и делают в большинстве коммерческих проектов по сути)



Смотрите сюда зеленые нюфани желающие вкатиться в АЙТИ - это ваше будущее. Вы - это он. Бесконечный цикл мусора в природе, радует глаз и пугает своими масштабами одновременно.
107 1121027
>>21019
на awk такое делается влет
108 1121028
>>21026
>>21024
да, да
в этом и реальность: откройте на гитхабе выстрелившие проекты на крестах - внутри у них будет приплюснутая сишка
это реальность
и да, там может быть с++14, с++11, похуй, будут юзать только чисто потому что там полно удобного синтаксического сахара, объем кода реально сокращается
109 1121029
>>21024

>патерны проектирования


о, да, еще и "банду четырех" штудировал в свое время
каким же дураком был
sage 110 1121035
>>21029
Я тебе больше того скажу - ты все еще не особо умный, не надо себе льстить, тем более на убогой анонимной борде.
Я очень надеюсь что в новом году ты наконец понял что выбрал не ту дорогу и начал верстать лучшие в Подзалупинске одностраничники с рекламой пикап тренингов. Ведь самое главное - это счастье и внутренний баланс, а уже потом эта хуйня для задротов тупорылых со своими паттернами, кодинг-стайлами и советами.
111 1121037
>>21035
вырезал бы тебе пару ребер, запек бы и сьел
ты бы смотрел
sage 112 1121038
>>21037
Моя маленькая, глупая, наивная обезьянка. Когда-нибудь ты поймешь что угрозы в интернете выглядят также глупо, как и ты в попытках высрать свои новые мысли.
113 1121042
>>21028
Чем больше ты знаешь - тем лучше. И майерсы и банда 4 маст рид. Знания тебе не мешают писать процедурный код, но ведь будут разные задачи с разными решениями. Я волбще сфинае хуярю в кернельный код, и мне норм. А в соседнем файле у меня си с классами. Все от задачи зависит
114 1121060
>>21042

>майерсы и банда 4 маст рид


nop
как и талмуды от страуструпа, тащем-та
которые я тоже прочитал
дизайн и эволюцию, язык программирования с++ спец издание, плюс последнюю "принципы и практика"
чтиво уровня аластера рейнольдса, если вы читаете фантастику, такая же графомания и куча воды
115 1121062
>>21019
Как угодно, только не на плюсах. Спроси в прикреплённом.
116 1121070
Двач, зачем нужен std::allocator? Я что-то понять не могу, в чём его отличие от new и delete (особенно после C++17)?
117 1121096
Плюсач, поясни за qmake, cmake, nmake и иже с ними. Что это такое и зачем оно надо? Алсо интересует инфа о генерируемых при компиляции файлах, (.lib, .o и т.п.)
Расскажи или кинь ссылку где прочитать.
118 1121102
>>21096
cmake хорош. Потому что без него в вижуал студии управлять проектом, состоящим из нескольких либ с зависимостями между собой - ад.
119 1121112
>>21070
Не все хотят постоянно дергать тормозной malloc
120 1121132
>>21112
Месье, не охуели ли Вы?
Почему вы считаете, что malloc тормозной?
Почему вы считаете, что allocator сделан не через malloc или его эквивалент?
121 1121134
>>21070
Отличие в том, что аллокаторы - это концепт, типы, соответствующие которому, принимают контейнеры, и написать свой аллокатор ты можешь, а написать свой new/delete - нет.
122 1121147
>>21102
я для себя открыл кнопочку add reference, и студия сама все подключает теперь

>>21132
На каждый чих дергать syscall'ы, когда ты можешь сразу выделить N мегабайт, и раздавать\считать их прям в юзермоде - вот зачем нужен аллокатор.
123 1121149
>>21147

>На каждый чих дергать syscall'ы


Месье, Вы, верно, охуели. Извольте показать описание malloc в докуентации к ядру винды или линукса, я настаиваю.
124 1121161
Почему всё так тупо в visual studio?
125 1121348
>>21134

>а написать свой new/delete - нет.


Я могу их перегрузить.
126 1121365
>>21348
О, точно, забыл. Но перегрузка будет одна на весь тип,и в шаблон ты её не передашь (инбифо пердолинг с ICS).
127 1121366
>>21365

>(инбифо пердолинг с ICS).


Хер знает, о чём я подумал (implicit conversion sequence), не уверен, что это возможно.
128 1121369
привет программисты. Можете подсказать, как создать динамический глобальный массив, который бы изменял размер во время работы программы?
129 1121371
>>21369
Ты хоть секунду в гугле провёл, блядина? Тряси препода.
130 1121373
>>21371Я нашел ток глобальные динамические массивы, но я не понимаю, как их увеличивать не пересоздавая.
131 1121374
>>21373

> как их увеличивать не пересоздавая


Никак.
132 1121407
Пацаны научите писать аллокатор.
Я чет бегло гугл посмотрел англоязычный чет картинв не сформировалось.
Где allocator_traits, когда отн создается, если он по умолчанию, какие та и там функции должны быть тид?
Я даун просто. Ткните еблом в туториал нормальный или в доку плез.
133 1121414
>>21407
Начинай с Таненбаума, потом постепенно читай книги по алгоритмам, там поймёшь, какой тебе нужен аллокатор и т.д.
Google, how free knows memory size — расскажет кое-что об устройстве кучи в большинстве современных я/п.
134 1121415
>>21369
Это называется std::vector.
135 1121418
>>20575
Интел что ли?
136 1121420
>>21414
Не, это я знаю все +- ибо на чистых сях писал мемори пулл. Я не могу синтакическое оформление в С++11 понять .
137 1121421
>>20809
Я помогу, ибо я человек а не красноглазик.
Заходишь в propereties и меняешь кодировку на многобайтовую
138 1121423
>>21420
Тогда тебе нужен Стенли Липпман. У него показаны все указатели: shared, unique, weak и т.д.
Правило, если кратко, такое: исчезает указатель — исчезает область памяти. Аллокатор там какой угодно может быть.
139 1121456
Собственно задали задачу, на С, аноны помогите решить, за помощь скину копеечку
Применяя прямую запись в видеопамять получить на экране оригинальный динамический видеоэффект «пламя».
140 1121458
>>21415
Спасибо
141 1121475
142 1121488
>>21415
А если мне нужен трёхмерный вектор, но в нём нужно изменять только два размера, как мне уточнять это? Не очень понимаю, как он объявляется, как вектор с элементами векторами?
143 1121525
>>21456
кек
я даже знаю кто задал, при случае расскажу, что ты постишь
144 1121551
>>20877

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


Полное дерьмо, ИМХО. Конфигурации вперемешку блять, больше ебешься, чем делаешь. Лучше иметь генератор проектов, чем студийными проектами пользоваться.

> Не надо зубрить флаги и в маны лазить на каждый чих.


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

> На работке сами сначала всё пишем в студии+кутя.


Ну че там, завезли UTF-8 для файлов по-умолчанию или все в Windows-1251 сохранеяете, что аж потом ни один редмайн не может нормально диффы показать

Алсо. Все IDE под кресты сейчас - сорта говна. MSVS становится еще более менее вменяемой, если накатить решарпер или Visual Assist X, но в первом случае, она становится пиздец какой медленной, а во втором мы имеем устаревшие фичи, которыми пользоваться не очень-то и удобно.
145 1121553
>>19750 (OP)
Нужна помощь.
В общем есть один проект, который пилили на VS2017, и есть второй проект, для которого нужен Intel Parallel Studio. Второй проект нужно заюзать в первом.

Проблема такая, что для VS2017 не могу накатить расширение от Parallel Studio. Уже заебался разные версии качать и устанавливать по часу.
Но для VS2012 нормально встал Parallel Studio 2013, но на ней не запускается первый проект, который требует Platform Toolset v141.

Как подружить 2017 студию с параллел студио?
Или как легко даунгрейднуть проект под platform toolset v110?
Или какие еще есть пути решения проблемы?
146 1121554
>>21551

>Конфигурации вперемешку блять


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


Ай не пизди, всё там разбито по вкладочкам и найти не проблема. Ты точно студией пользовался?

>Лучше иметь генератор проектов


Генераторы проектов это заебись, я согласен, особенно если всё уже за тебя написано. Но лично меня просто воротит если надо писать всю поеботу вручную.

>Ну че там, завезли UTF-8 для файлов по-умолчанию


Да печалька, не завезли. Скачай экстеншн делов-то.
Кстати, чтобы компилер воспринимал сорцы как utf-8, можно добавить флаг /utf-8. Может антуанам эта инфа пригодится

ИМХО, решающими преимуществами студии является юзер-френди интерфейс и заебатый автокомплит. За это можно простить всё остальное.
147 1121597
>>21488
Иди на хуй, первокур ебаный
148 1121666
>>21407
cppreference.com - вот твой гугл.
http://en.cppreference.com/w/cpp/memory/allocator_traits
allocator_traits - это то, что должно быть в области видимости на момент использования аллокатора. Делаешь это так:
namespace std{
template<> //потому что аллокатор_трейтс - это шаблон, который ты доопределяешь для своего аллокатора
struct allocator_traits<moiALlocatttttor>{

}
}
149 1121729
>>21553
как бы те сказать..
вот если ты работаешь на фирме где уже не достаточно производительности компилера от майков и где юзают компилер и инфраструктуру от интелл
то твоей квалификации, очевидно же, должно быть достаточно для решения таких текущих задач что описано в твоем посте
следовательно, можно сделать вывод, что ты просто занимаешь чье-то место, ты не тянешь на это место по знаниям
в идеальном мире ты должен быть уволен, выкинут на помойку и сдохнуть от голода
опа 150 1121769
только начинаю свой путь в программирование , посоветуйте может курсы какие , книги .
151 1121807
>>21769

>начинаю свой путь в программирование


специализироваться на крестах в 2018 - самая гиблая затея для вкатывальщика, закрой этот тред и больше никогда сюда не заходи
ява, веб - иди туда
152 1121950
>>21729
Я не работаю, лол. В универе задание по предмету дали такое.
Вручную все-таки получилось перенастроить проект под v110, но вылезла куча всяких синтаксических ошибок, возможно из-за неполной поддержки фич новых версий С++.
Сегодня подумал, что можно было бы наверное скомпилить проект на 2012 студии как библиотеку, и подключить ее в проекте на 2017 студии, но не уверен, что все прокатит.
Да и уже начал ставить 2015 студию, параллел студио накатилась туда, но всплыли снова проблемы с Windows SDK 10.
153 1121967
>>21597
у меня просто профиль не программирование.
154 1122055
>>21666
Я видел, спасибо.
Примеров бы использования. не обоссывай плез
155 1122103
Привет плюсаны. А существует ли на плюсах УДАЛЕНКА на заграничного дядю?
156 1122135
>>22103
Нет. Я даже удаленщика-хаскеллиста знаю. А вот плюсовиков - не одного. Сам удаленил на 30к в месяц 10 часов в неделю по приколу, и все.
157 1122137
Хочу писать игры на vulkan или directx. Что выбрать? Какие учебники прочитать? C++ практически не знаю.
158 1122151
>>22137
Начни с Unity3d
159 1122154
>>22151
Он же на c#
160 1122158
>>22154
ты все равно не знаешь C++. Ты игры писать хочешь, или С++ учить?
161 1122195
>>21950
v110 120 140 - это версия компилятора, грубо говоря.
>>21967
А преподу твоему за что платят, блядь? Подай в суд на шаражку за плохое преподавание.
162 1122269
>>22195

>v110 120 140 - это версия компилятора, грубо говоря.


А, не, нифига.
163 1122427
>>22137

>Хочу писать игры


unity
unreal engine
DeepinScreenshotselect-area20180119193155.png6 Кб, 419x86
164 1122518
Есть такой код. Вапрос: какого хуя это работает?
Указывать рамер массива можно же только константой
Что происходит?
165 1122522
>>22518

>Лабы нахуй

166 1122524
>>22522
Ты долбаеб?
Я не прошу сделать за меня
У меня чисто технический вопрос
sage 167 1122532
Как это работает? Как получить _env?

inline Env::Env(napi_env env) : _env(env) {
}

inline Env::operator napi_env() const {
return _env;
}
168 1122537
>>22518
google: VLA, variable length array
и съеби в си-петушатню-тред, эта фича оттуда
169 1122538
>>22103
для тебя нет
170 1122545
Какой в плюсах аналог define?
171 1122546
>>22545
Да вы заебали, книжки почитайте умные const
172 1122547
>>22518
Происходит то же самое, что происходит при входе в любой блок кода - сдвигается граница стека на любое заданное значение, внутри создаются переменные, массив этот, например. Причём статическим он быть не может.
Не по станарту эта хуйня.
173 1122548
>>22545
#define hui pizda? constexpr - почти полный аналог.
174 1122556
>>22546
тебе стоит самому почитать, лол
175 1122561
>>22545
темплейты и constexpr позволяют "закрыть" почти все применения define
на долю define остается, по сути, только управление тем, какие куски кода будут включены-исключены при различных сборках
176 1122583
>>22538
Так я тебе по скилам на голову нассу
177 1122655
>>22583
Ссать на голову - хороший навык, но на удаленке этот навык не нужен
178 1122761
купил толстенного страуструпа c++ специальное издание 2017 года. а там сука поясняют за стандарт 2003 года. РРЯ. РУССКОГО ЧЕЛОВЕКА ОБМАНУЛИ
179 1122765
>>21807
бля, а я сижу как даун вкатываюсь. лол.
180 1122770
>>22158
Пусть тогда в UE4 вкатывается. Там и C++ есть. Приятное с полезным будет совмещать.
181 1122772
>>22137
поставь UE4, а там уже если надо будет и сишечку учить будешь.

может вообще в редакторе поклацаешь полдня и поймешь, что оно тебе НАХУЙ НЕ НУЖНО программирование ваше. и пойдешь в слесаря. кек
182 1122796
Хочу запилить WebSockets сервер. Читаю стандарт (https://tools.ietf.org/html/rfc6455#section-1.3), и в самом начале 8 страницы более конкретно объяснено, что я должен сделать с ключом, приходящим от клиента. И все хорошо до того момента, когда они кодируют закодированную через sha1 строчку в base64. У меня получается вообще другое, а именно: YjM3YTRmMmNjMDYyNGYxNjkwZjY0NjA2Y2YzODU5NDViMmJlYzRlYQ==
У них же: s3pPLMBiTxaQ9kYGzzhZRbK+xOo=, что вообще есть что-то другое. Мне нужно что-то с полученной строкой после кодировки в sha1?
184 1122804
>>22796
Ты по-моему в глазки долбишься или просто недосыпаешь.

xxd -r -p <<< "b3 7a 4f 2c c0 62 4f 16 90 f6 46 06 cf 38 59 45 b2 be c4 ea" | base64

s3pPLMBiTxaQ9kYGzzhZRbK+xOo=
185 1122816
>>22804
Я дебил. Проблема в том, что я строку преобразую, а не hex числа. А вот как блять сделать правильно я не ебу. В php помню была функция pack которая hex строку (b37a4f2c...) упаковывает в бинарную строку (или как то так). Как это сделать не подскажешь?
186 1122838
>>22816
В плюсах ничего такого нет, ищи либы или пиши сам по RFC (ссылка есть в той же статье).
https://github.com/fffaraz/awesome-cpp
187 1122843
>>22583
нет
188 1122852
>>22843
ты че ск, а ну быстро поясняй как удаленку с 3 годами опыта серверной разработки под линукс на с/с++ искать
189 1122878
Кто-нибудь может объяснить работу QtWebEngine? Хочу симпл парсер написать, а доки рот ебал
190 1122892
>>22878
поссал на тя qt/examples
Debil 191 1122913
>>22892
Был бы там пример парсера
192 1122914
>>22878
Мой русский язык плохой. Я лучше пишу на английский:
Qt WebEngine provides functionality for rendering regions of dynamic web content.
Debil 193 1122915
>>22914
Use google translator
Мой английский не лучше твоего русского.
Можешь ли ты привести пример получения схемы сайта и её парсинга?
194 1122941
string *stringArray = new string[number];
Объясните, каким образом так получается динамический массив?
195 1122943
>>22941
Совсем ебанутый? Прочитай про operator new в стандарте, вот таким образом и получается.

eel.is/c++draft
196 1122946
>>22943
Мне указатель перед stringArray непонятен.
197 1122948
>>22946
Мне непонятна твоя непонятность. Книги про плюсы ищи в шапке.
198 1122952
>>22948
Спасибо.
Тебе так сложно дать частичку своих знаний?
199 1122954
Почему С++ не назвали С = С + 1?
200 1122961
>>22954
number++ != number = number + 1.
Во втором случае будет приведение типов к int.
201 1122997
>>22952
Зачем писать о том, что разжевано в 100% для ньюфагов?
202 1123013
>>22961
Нихуя! Если C имеет числовой тип большего ранга/приоритета/вотевер, то приводится будет к нему. Это я уже не говорю о том, что оператор+ может быть перегружен.
>>22954
Потому что у второго варианта два операнда. Ещё лучше было бы ++C, но любая практическая разница между ++C и C++ может быть уничтожена после инлайнинга.
203 1123044
>>20799

> Или подебажь без пердолинга.


Что ты имел ввиду, кстати?
204 1123165
Доброе утро. Потихоньку осваиваю Enbercadero Rad Studio C++ Builder.
Для строки Edit1->GetTextBuf(Buffer, Size); выдаёт ошибки
- Cannot convert 'char ' to 'wchar_t '
- Type mistmatch in parameter 'Buffer' (wanted 'wchar_t *', got 'char'
Гугл выдал уот такое https://stackoverflow.com/questions/26073814/cannot-convert-const-char-to-wchar-in-argument-passing

Собсна вопрос от глупого меня тем, кто с этим билдером работал - где и что там нужно поменять в настройках?
205 1123166
>>23165

>Embercadero

206 1123179
>>23165
Чем тебе ответ со стака не устраивает? Хуйню с настройками иде игнорируй.
207 1123197
>>23165
Нет кода - идёшь нахуй.
https://stackoverflow.com/help/mcve
209 1123588
Сап. Тут в одной книжке такая строка кода:

String names = static_cast<String >(::operator new( BUFSIZ ));

Как понимать выделенное болдом?
inb4: как std::operator new(), который выделяет памяти в размере BUFSIZ байт.
210 1123618
>>23588
А какой ответ ты еще ждешь, мудила блять?
211 1123620
>>23588
Без контекста идёшь нахуй.
212 1123943
Все доброго времени суток. Можете объяснить, почему при использовании MinGW и Clion мне выдаёт ошибку Visual Studio Just-in-time debugger?
213 1123945
>>23943
Привет. Да, могу. Это происходит потому что ты черт ебаный.
214 1123947
>>23945
Спасибо за конструктивную критику, ваше мнение очень важно
215 1123950
>>23947
Да потому что нечего ныть. Просто перекатывайся в JS, там нет таких проблем.
216 1123952
>>23950
Да блядь, у меня программа при увеличении массива перестаёт работать, а увеличении стака не помогает
217 1123958
>>23952
Вот-вот, блядь! Я тебе и говорю. В ЖС то нет таких проблем, понимаешь, какая зуевина-то? Вот и перепиши все на нем, нахуй. Понимаешь о чем я толкую?
218 1123959
>>23958
Если бы там скорость была такая же, то перешел бы на ЖС
219 1123960
>>23952
На JavaScript ты можешь увеличивать массив и все будет работать.
220 1123964
>>23960
И ждать два месяца, пока досчитает?
221 1123969
>>23964
Для тяжелых вычислений можно дернуть по FFI либу, или использовать модуль написанный нативно, или IPC к программе, написанной на низкоуровневом языке.
222 1123975
>>23969
А С++ глобальные массивы же в куче, а не стеке хранятся, или для этого нужно через указатели ебаться?
223 1124019
>>23975
под них свой отдельный сегмент памяти
224 1124068
Двач, как я понял теперь аллокаторы нужно использовать через allocator_traits, может кто пример привести как это делать? Я что-то не пойму, а примера найти не могу...
226 1124130
Если объявлен [code]vector< vector <vector<double>> > A(N)(M)(K)[/code], то как добавить элементов в М?
227 1124139
>>24130
Проиндексируй блять operator[] для кого придумали то
228 1124159
>>24139
т.е. A[N][M][K]?
229 1124252
>>24159
Да, только сначала убедись, что элементы с указанными индексами существуют
230 1124353
>>24252
А как снять ограничение на количество элементов в глобальном массиве? Или его нужно по другому объявлять, а потом использовать указатели?
231 1124355
>>24353
Просто пишут, что он не ограничен, но у меня при увеличении количества элементов он перестает работать.
232 1124617
>>24068
сверху писали
>>24130

>vector< vector <vector<double>> > A(N)(M)(K)


Блядь, кому ты пиздишь? Нахуя пиздеть так нагло?
233 1124619
А вы говорите си-плюс-плюс или си-плас-плас?
234 1124645
>>24619
Кресты
14873266302652.gif2,3 Мб, 700x524
235 1124713
Привет.
1) Можете мне рассказать, как вообще писать на плюсах нормальный и современный код?
Ну, я использую пару классов из стл, использую смартпойнтеры почти везде. Использую по максимуму всякие штуки, типа инициализации списком.
На что мне еще нужно обратить вниманию? Что почитать? Надоело писать на си с классами, как в первый раз.

И еще вопрос, схожий с первым.
2)Как правильно дизайнить классы/наследовать?
Например, я стараюсь всегда явно указывать оператор присваивания/конструктор копирования/деструктор с помощью default/delete. Потом стараюсь везде делать конструкторы explicit.
Как нормальные разработчики пишут классы?

А то иногда смотришь какой-нибудь проект на гитхабе и там темплейты, лямбда-выражения кругом, мув-семантикс кругом, в самом коде какие-нибудь ассёрты еще стоят. И я как-то даже не знаю, хорошо это или нет.
236 1124751
Подскажите какое применение shared_ptr и weak_ptr.
237 1124779
>>24751
Подскажите какое применение человека неспособного открыть гугл и шапку треда.
238 1124782
>>24779
Писать хуйню на дваче как это делаешь ты?
239 1124788
>>24782
Там в конце предложения точка, это не вопрос был.
240 1124823
Аноны, можно ли сделать так, чтобы map не выделяла память в куче во время работы с ней? То бишь, создал map на n элементов и больше бы она кучу не трогала.
241 1124838
>>24823
Нахуя мапу трогать кучу, если ты в него ничего не вставляешь? Если тебе нужна проверка наличия ключа, напиши сам.
242 1124841
>>24788
Предложение которое начинается со слова "подскажите" само по себе является вопросом, то что ты безграмотный и тупой это объясняет твоё применение.
bGG2GUIQ4aU (1).jpg797 Кб, 2560x1700
243 1124842
Добры день, ребят ситуация такая. В пятницу общался с работодателем и пришлось закрыть комп и уехать по делам на выходные (да я у родителей сейчас и помогаю им). В понедельник приехал и увидел что он в пятницу на email отправил тестовое задание. Вчера приступил к его выполнению. Что стоит написать работодателю и стоит ли что либо писать?
Хотел написать следующее :"Здравствуйте, хотел бы уточнить сроки выполнения тестового задания. Приступил к выполнению задания вчера, в связи с личными обстоятельствами."
Или просто написать про сроки выполнения? Задачки не сложные, я на джуна претендую.
Как быть анонимы? Как он отреагирует на это? Стоит ли ему сообщать что вчера только начал выполнять и в нагрузку намекуть почему? Или просто спросить по срокам выполнения? Как быть...
14368974110080.jpg15 Кб, 604x296
244 1124872
>>24842

>тестовое задание


>детский лепет


>сипласплас

Screenshot from 2018-01-23 14-49-50.png28 Кб, 490x427
245 1124887
Где обосрался?
246 1124892
>>24887
Тему перепутал
2018-01-23171900.png33 Кб, 394x104
247 1124898
Выучил кресты за час и прямо сейчас еду в Америку работать за $120k, ваши оправдания?
248 1124924
>>24841
Такие предложения, в котором кроме слова подскажите присутствует вопросительное слово без вопросительного знака, безграмотны в первую очередь, поэтому сдохни.
>>24842

>Или просто написать про сроки выполнения?


This.
>>24887
Кодировку в редакторе настрой, блядь.
249 1124928
>>24924

> в которых

250 1125016
Сап. Есть такой код из книги Дьюхерст. "С++. Священные знания"

class State {
public:
//...
int population() const;
float aveTempF() const;
//...
};

inline bool popLess( const State &a, const State &b )
{ return a.population() < b.population(); }

State states[50];
//...
/
std::sort( states, states+50, popLess ); // по населению
/

struct PopLess : public std::binary_function <State,State,bool> {
bool operator ()( const State &a, const State &b ) const
{ return popLess( a, b ); }
};

sort( states, states+50, PopLess() );

Там такой текст:

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



Не могу понять, в какую такую строку?
250 1125016
Сап. Есть такой код из книги Дьюхерст. "С++. Священные знания"

class State {
public:
//...
int population() const;
float aveTempF() const;
//...
};

inline bool popLess( const State &a, const State &b )
{ return a.population() < b.population(); }

State states[50];
//...
/
std::sort( states, states+50, popLess ); // по населению
/

struct PopLess : public std::binary_function <State,State,bool> {
bool operator ()( const State &a, const State &b ) const
{ return popLess( a, b ); }
};

sort( states, states+50, PopLess() );

Там такой текст:

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



Не могу понять, в какую такую строку?
251 1125019
>>24924
спасибо, так и сделаю
>>24872
что такое? ЧТо случилось?
252 1125028
>>25016
Я не хочу разбираться в твоей параше, но с первого взгляда я там вижу inline. Это и имелось ввиду, скорее всего.
253 1125057
>>25028
Так вроде же и указатели на инлайн-функции превращаются в процессе конпеляции в тупо переписанный код этой функции, не?
254 1125064
>>25016

>тогда как в случае применения указателя на функцию этого сделать нельзя.


Нагло пиздит.
https://godbolt.org/g/zrskMv
Называется это "встраивание функций", а вовсе не "подстановка в строку". Читайте оригиналы!
>>25057
Именно.
255 1125124
>>25057

> указатели на


От ситуации зависит. В общем случае указатель нельзя заинлайнить, потому что он может указывать на разные функции. Инлайн возможен только если компилятор в состоянии доказать что конкретный указатель всегда указывает на одну и туже функцию.
В том примере важным моментом являетсято что инлайн (возможно) происходит в шаблонном коде. std::sort принимает в качестве одного из параметров шаблона тип компаратора. В случае использования функциональных объектов этим типом будет имя класса. Тоесть, если использовать три разных (по типу) компаратора будет сгенерировано три разных варианта шаблонной функции - каждая со своим шаблонным параметром соотвествующим имени класса компаратора. При чем в каждом конретном случае будет четко определен код компаратора - тоесть у компилятора будет возможность его заинлайнить. Если же использовать указатели на функции, то не смотря на то что функции будут иметь разные имена - эти имена будут именами указателей. А тип у этих указателей будет одинаков. Тоесть если использовать три разных функции, будет три разных указателя, но будет сгенерирован только один вариант шаблона std::sort где шаблонным параметром компаратора будет "указатель на функциию с двумя аргуменами типа Т" - так как имя функции не является частью типа указателя на эту функцию. В таком случае компилятор заинлайнить не сможет.
Обратноже, все зависит от ситуации. В примере из поста >>25016 я в общемта не вижу причин почему бы дохуя хитрожопый компилятор не смог бы заиланить и в случае с указателем на функцию, так как там можно доказать что указатель всегда указывает на одну функцию. Но именно в общем случае тот хуй из книги скорее всего прав. Если у тебя в одном юните трансляции генерится std::sort для указателей на разные функции то заинлайнить не получится.
256 1125136
>>25124

>Но именно в общем случае тот хуй из книги скорее всего прав.


Хуй из книги немногословен и в этом неправ. Заинлайнить вызов функции через указатель можно во ВСЕХ случаях, в которых он получается напрямую из идентификатора функции, и во многих других тоже.
Нахуя писать книгу, если не знать того, что вызов по указателю тоже можно инлайнить?

>В том примере важным моментом являетсято что инлайн (возможно) происходит в шаблонном коде.


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

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


Хуйня полная. Никакая часть стандарта не мешает компилятору зайнлайнить хоть аллаха, даже если аллахов три штуки, и инлайнить их невыгодно.
sage 257 1125268
>>21525
>>22772

>кек


............/´¯/)...............(\¯`\
.........../...//....ЗДОХНИ..\\...\
........../...//......МУСОР.\\...\
...../´¯/..../´¯\.ЕБАНЫй../¯` \....\¯`\
.././.../..../..../.|_......._|.\....\....\...\.\
(.(....(....(..../..)..)…...(..(.\....)....)....).)
.\................\/.../......\...\/................/
..\.................. /.........\................../
258 1125337
Я сделал крестики-нолики в консольке на 400 строк и скомпилировал это дело. Какого хуя экзешник получился на 2,7 мегабайт?
259 1125357
>>22137

> Хочу писать игры на vulkan или directx. Что выбрать?



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

> Какие учебники прочитать? C++ практически не знаю.



Если тебе нужно именно пердолиться с GAPI и ты хочешь стать вторым кармаком (в ирл геймдеве - это на самом деле быть такой хардкорной байтомакакой, которую заставляютс ебаться со всеми GAPI (включая мобильные и консольные) одновременно и и которую долбят шипастой дилдой чтобы на всех платформах графическая подсистема работала одинаково), то:
Для начала страуструп (или шилдт).
Затем https://vulkan-tutorial.com/ и
https://msdn.microsoft.com/ru-ru/library/windows/desktop/dn899121(v=vs.85)

Если нужны примеры, как это все ИРЛ применяется, то вот исходники круйзис энжина на гитхабе:

https://github.com/CRYTEK/CRYENGINE/tree/release/Code
200.pjp20 Кб, 200x270
260 1125359
>>25337

> Я сделал крестики-нолики в консольке на 400 строк и скомпилировал это дело. Какого хуя экзешник получился на 2,7 мегабайт?



Потому что в таргете Debug стоит, наверное? Поменяй на Release и скомпилируй снова.
261 1125415
>>25136

>Заинлайнить вызов функции через указатель можно во ВСЕХ случаях, в которых он получается напрямую из идентификатора функции


Ну, когда тело обоих функций доступно, ясен хуй. А ещё там LTO есть (не разбирался ещё с этим).
262 1125420
Самый простой (и достаточно быстрый) способ определить, входит ли целочисленное значение в заданный диапазон?

Проверка будет происходить миллионы раз в секунду, поэтому надо спешить.
263 1125424
>>25420
Самая примитивная функция определения принадлежности числа отрезку - две инструкции на АРМ и три инструкции на x86 после встраивания, на гигагерцовых процессорах это производительность порядка миллиарда раз в секунду.
Если у тебя там такая жопа, что ты написал эту примитивную функцию, и она недостаточно быстрая, то ты криворучка.
264 1125426
>>25424
Я пока не написал.
265 1125427
>>25424

>на гигагерцовых процессорах это производительность порядка миллиарда раз в секунду


Ну так, блядь, это ж не единственное, что мне нужно делать.
266 1125438
>>25427 >>25426
Так ты покажи хоть какой-то код, блядь! Дрочка на производительность без ТЗ бесполезна. У меня есть идеи того, как можно сделать ещё быстрее, но ты же не дал никакого контекста.
267 1125439
Для любителей ебать байты ассемблера еще раз напомню (надо бы в шапку вынести):

https://godbolt.org/

Учимся писать эффктивный код без ебли байтов на асемблере/интринсиках.
268 1125442
>>25439
О, классная штука.
269 1125484
>>25357
Да, спасибо я уже передумал, лучше возьму unreal engine
image.png306 Кб, 1920x1080
270 1125577
>>25439
Что-то я ахуел.
271 1125582
>>25577
Беббис фёрст ассембли листинг? Оптимизацию включи.
272 1125644
template <typename T> T length(T example)
{
sizeof(example) / example[0];
}

Это быдлокодец?
273 1125651
>>25582
Спасибо. Сократилось на 5 строк.
274 1125670
>>25644
рофл
275 1125679
>>25644
Чёто вообще странное. У тебя же example может передаваться по значению и не обязательно там будет ссылка.
А если будет нулевая ссылка, то вообще ud получится.
276 1125680
>>25644
Скажем так: я не знаю, что этот код вообще может делать полезного.
277 1125682
>>25651
Я проверил, ты пиздишь.
278 1125683
>>25679

>ссылка


пойнтер*
279 1125686
>>25680
Находит длину строки
sizeof(string andron) / sizeof(andron[0]
280 1125689
>>25682
Ты прости меня,
Но не поменять
Мне фразы лжи
той роковой,
Что как ножи
резало рассудок твой...
281 1125691
>>20751
Или какой нибудь фортран
282 1125695
>>25686
Ты нагло пиздишь, сучий выродок, не шути с нами. Этот код не находит длину строки.
283 1125698
>>24898
слишком толсто, плес
Аноним 284 1125700
>>25698
Приятно встретить мыслящего человека на харкаче, вселяет надежду. Остальные проглотили молча.
Мы готовы предложить Вам вакансию синиор-С++-разработчика с окладом $17400 и релокейтом в Америку, вы согласны?
285 1125705
>>25700
Мсье я еще слишком тупой, я сделаю только хуже, давайте начнем с уборщика в отделе разработки на С++
286 1125773
Вечер в хату, погромисты.

Существует ли вообще приличная удаленка на С++? Так, чтоб на $8к+. Какие технологии для этого надо шарить?

Занимался системными вещами, пилил веб-серверы, бэкэнды, алгоритмические либы. В сцаном яндексе два года тоже отпахал. Общий стаж (не считая студенчество, интернатуру) приличного кодинга чуть больше 5 лет. Топовое образование, вся хуйня. Ну и обширная системная экспертиза, зачатки машинлернига и какое-никакое знание еще парочки языков.
Уперся в 200к в ДС онсайт. Ну, максимум 250 может выпрошу. В принципе, готов двигаться в тимлидство, но по з/п разницы нету по сути, а работа куда менее интересная.
Валить в европку невыгодно, в штаты (гугл, фейсбук и прочие) - долго хайриться, делать визы - пару лет займет. Ну и наслышан, что там будет не весело, хоть и илитно.
Бесят жс макаки, которым удаленку найти все равно, что поссать сходить.
Че, тоже на жс перейти, или может чего подскажете, братки-браточки?
287 1125805
>>25695
Проиграл.
1310190179002[1].jpg44 Кб, 600x600
288 1125838
>>25773
ебать как я тебе завидую.
35к-3года-кун
289 1125841
>>25838
Почему так мало зарплаты?
Мимовкатывающийся
290 1125842
>>25695
Почему нет?
sizeof(batja) / sizeof(batja[0] - 1
291 1125843
>>25842
Ты молодой, шутливый, тебе все по плечу. Но не стоит вскрывать эту тему...
292 1125847
>>25841
Маленький провинциальный город, и у компании дела идут неважно (что не мешает принимать новых людей иногда). Вот и получается, что несмотря на то, что я делаю коммерческие проекты, зарплата такая, и не растет.
293 1125855
>>25577

И чего ты со служебного кода инициализации стекфрейма и прочего ос-специфик байтоблудства так охуел?
294 1125858
>>25847
На удаленку или в другу. контору не пробовал уйти?
На плюсах есть работа вообще? Или лучше что-то более high-level учить?
295 1125860
>>25855
Ох, ну ты и выебнулся.
296 1125861
>>25855

> ос-специфик байтоблудства так охуел?


штдлиб-специфик точнее.
297 1125864
>>25858

>На плюсах есть работа вообще?



Из мейнштрима - геймдев (Уеч, хотя и здесь юнька с сисярпом долю отжирают), куте-быдлоформочки, ну и легасня.
298 1125865
>>25864

>куте-быдлоформочки


Как они конкурируют с WPF и WindowsForms?
299 1125869
>>25864

>Уеч, хотя и здесь юнька с сисярпом долю отжирают


В чем плюсы у каждого из них?
300 1125871
>>25864
На Уече ты пишешь не на плюсах, а на Уече. Со сборкой мусора, интроспекцией, собственной системой сборки и прочими костыльными велосипедами.
301 1125872
>>25869

Уеч - программируешь мышкой на визуальной хуете или на плюсах (на плюсах в лучших традициях MFC-ATL 90х в вижуал студии, если помнишь -

class huitka{
GLOBAL_UE4_PIZDULINA_MACRO
void Hui();
void Pizda();
void Jigurda();
}
)

Дают исходники зареганым быдлокодерам.

Юнька - более популярна, кодится на сисярпе, исходники не дают в сторе больше готовых хуиток для даунов чем в сторе уеча.
302 1125873
>>25858
В Фейсбуке бэкэнд написан на плюсах, соответственно плюсовики там нужны тысячами.
Их подразделения Oculus, Oculus Research - тоже почти одни плюсы.
303 1125874
>>25773
Я это почти ты. 200к потолок для погромиста. Профессия такая. Либо перекатываться, либо смириться.
304 1125876
>>25873

>В Фейсбуке бэкэнд написан на плюсах, соответственно плюсовики там нужны тысячами.


>Их подразделения Oculus, Oculus Research - тоже почти одни плюсы.



И там наверняка одни 30-летние шевелюны усами требуются с опытом в сложных проектах овер 9000 и ньюфаней туда не возьмут.
305 1125882
>>25876
В основном да, люди с опытом. Но выпускников тоже берут толковых. Они даже по университетам ездят (правда, только американским).

Знаю одного человека, который сразу после Бауманки уехал в Майкрософт в США.

Усы сейчас не носят, на западном побержье США принято одеваться, как бомж и носить мерзкую бородку.
306 1125903
>>25872

>на плюсах в лучших традициях MFC-ATL 90х в вижуал студии



>// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved.



>#pragma once



>#include "GameFramework/Actor.h"


>#include "FloatingActor.generated.h"



> UCLASS()


> class QUICKSTART_API AFloatingActor : public AActor


> {


> GENERATED_BODY()



> public:


> // Sets default values for this actor's properties


> AFloatingActor();



> protected:


> // Called when the game starts or when spawned


> virtual void BeginPlay() override;



> public:


> // Called every frame


> virtual void Tick( float DeltaSeconds ) override;



> float RunningTime;


> };



Я думал ты шутишь, это ж пиздец.
306 1125903
>>25872

>на плюсах в лучших традициях MFC-ATL 90х в вижуал студии



>// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved.



>#pragma once



>#include "GameFramework/Actor.h"


>#include "FloatingActor.generated.h"



> UCLASS()


> class QUICKSTART_API AFloatingActor : public AActor


> {


> GENERATED_BODY()



> public:


> // Sets default values for this actor's properties


> AFloatingActor();



> protected:


> // Called when the game starts or when spawned


> virtual void BeginPlay() override;



> public:


> // Called every frame


> virtual void Tick( float DeltaSeconds ) override;



> float RunningTime;


> };



Я думал ты шутишь, это ж пиздец.
image.png273 Кб, 1920x1080
307 1125913
Почему не работает?
308 1125914
>>25913

Потому что строку не возвращаешь, а функция заявлена как возвращающая string.
309 1125915
>>25914
Нет, я про то что getline не определен.
310 1125917
>>25913

>std::getline

311 1125918
>>25917
Не работает все равно.
312 1125919
>>25913
Потому что ты в шары долбишься и в список ошибок не смотришь, не смотришь на соседние строчки, и вообще код не твой, иначе ты бы знал, зачем там в начале using.
313 1125920
>>25919
Using вначале я запилил, чтобы каждый раз не писать std::string.
А код мой, мамой клянусть.
314 1125921
Антоны, какой управляющий символ означает конец текстового файла?
315 1125924
>>25919
>>25917
>>25914
Блять, сорян аноны. Я #include <string> забыл.
316 1125926
>>25920
cppreference.com
Найди там getline. И препода своего тягай.
317 1125928
>>25926
Cхуяли вы думаете, что у меня лаба.
318 1125932
Пишу библиотеку за еду.
319 1125933
>>25921
Нет такого символа, уёбок. В файле могут быть любые символы в любых количествах.
320 1125936
>>25928
Это я один думаю. Тут часто бывают уродцы, которым уже ссылку на докуменацию даёшь, а они всё "нет ты скажи где ошибка". Раз ты сам допедрил, то, быть может, у тебя не лаба.
321 1125938
>>25933

>Нет такого символа, уёбок


Что сразу разгорячилась, сука ты ебливая?
322 1125939
>>25933
>>25938
>>25932
Бля, типичный крестотред.
323 1125943
Есть ли в STL массив, который можно создать с максимальным размером, но чтобы он возвращал размер реальных данных? Пример: создаем буффер на 1000 байт, реальный размер - 0. Пишем туда n байт и size возвращает n, а не 1000. Знаю, что можно самому написать, но не хочу плодить велосипедов.
324 1125945
>>25943
vector
Сначала используешь reserve().
Потому используешь resize() туда-сюда в рамках capacity(), при этом размер не меняется.
325 1125947
>>25945
Ну и pop_back() и push_back() тоже можно использовать.
326 1125948
Братииишки! Я вам покушать принес:

https://github.com/electronicarts/EASTL
327 1125949
>>25945
ок спс
328 1125978
Хочу написать функцию, которая бы печатала содержимое любого контейнера STL,
но почему-то VS не понимает такого шаблона, помогите, плиз

template<typename A, typename T>
void PrintContainer(const A<T>& a) {

A::iterator it = l.begin();

for (; it != l.end(); ++it) {
output << *it << endl;
}

}
Image 5.png11 Кб, 1421x401
329 1125979
>>25978
и вместо output
cout
330 1125984
>>25978
http://www.cplusplus.com/forum/beginner/58978/

А вообще, тебе достаточно получать 1 аргумент и использовать auto it = container.begin();

Или вообще, использовать range-based loop
Image 5.png15 Кб, 1376x401
331 1125991
>>25984
Написал так, но всё равно неверно
я не очень понимаю как здесь можно обойтись одним параметром в шаблоне
332 1125993
>>25978

>typename A


>A<T>


У типа не может быть аргументов, и тимплейт - это не тип. В плюсах 11+ можно передават тимплейт в тимплейт.
333 1125994
>>25991
Номера строк где, уёбок?
334 1125995
>>25994
Тьфу ты...
>>25991
Хули ты там передаёшь в него? Контейнер с векторами?
335 1126003
Блять, аноны, помогите! Какую часть цивилизации установить?
336 1126005
>>26003
Свали в /v/.
337 1126006
>>26005
На дваче только /b есть, ты тупой что ли?
338 1126008
>>25993
и как это написать?
template<typename T template<typename В>>
void Info_vec(const Т<В>& container)

>>25995

>Хули ты там передаёшь в него? Контейнер с векторами?


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

напишите хоть кто-нибудь хоть строчку кода ((
339 1126018
Будет ли работать такая запись?
int k = 5;
string s;
s+=k
340 1126019
>>26018
Нет, не будет.
341 1126021
>>26019
спс
Снимок.PNG52 Кб, 1415x822
342 1126028
Блять, как же меня заебали шаблоны и библиотека STL,
какой же это кусок дерьма,

вот у меня выскочила ошибка
'vector': undeclared identifier
сначала на одной функции с шаблоном, хоть на то не было ни одной объективной причины, я везде включил
#include <vector>

потом я вынес все функции в отдельный .h,
создал новый пустой проект и загрузил теда заново все исходники и хедеры,

но та же самая ошибка сработала уже на другой функции

почему так я не могу понять
343 1126029
>>26028

>Блять, как же меня заебали шаблоны и библиотека STL


Это все плюсы такие.
344 1126033
>>26029
И куда вкатываться? Какой топ язык?
345 1126036
>>26033

>И куда вкатываться? Какой топ язык?



Связка хацкель-си
346 1126051
>>26008

>и как это написать


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

>да, на примере вектора,


Отлично, теперь напиши operator<< для вектора. Ты думал, что от того, что ты напишешь cout<<vector у твоего вектора появится operator<<?

>напишите хоть кто-нибудь хоть строчку кода ((


Препода еби.
>>26028
Скатертью дорога, нам конкуренция не нужна.
347 1126059
>>26036
Зелёный, уйди
348 1126133
Есть ли разница в производительности между
a = b + c
И
a = a + b
a = a + c
Компилятор достаточно умный (умней меня) чтоб такое оптимизировать?
349 1126139
>>26133
Насколько я вижу, есть разница в результате
350 1126144
>>26139
Я имел ввиду, при a = 0
351 1126160
>>26033
Сам С++ всегда будет востребован, но как язык он сам очень коряв.
Вкатись в Java, С#, Python если немного гей
352 1126168
>>26019
Будет, если переопределить оператор +=
353 1126173
Правильно ли я понимаю, что кэшировать простые вычисления нет смысла, т.к. чтение из памяти может быть намного медленнее, чем пара циклов процессора?
Довн 354 1126177
Ребята, помогити, я тут QT скачал, нужно вкатиться в него на сисях (который инкремент). Но что то не так пошло...
Скачал@с оффффициального сайта@МАКСИМАЛЬНО оффффициального из официальных сайтов@...Сайтов QT@Установил@Максимально установил@везде комплекты ставил, даже на ёкарный бабай Ведро@ну просто на ВСЕ галочки при выборе довнлоадинга нажал@началась установка@прошло пол дня, но ни хуя@при самой лёгкой сонсольной программы на вывод приведа МЕДВЕДА, компилироваться компилируется, но нажимая кнопку запуск, никакая сонсоль не появляется@пробовал много раз@даже другие компиляторы@помогите пжлс, сдавать скоро, а я нихуя не сделал
355 1126183
>>26133
Есть сайт который компилирует с++ код и сразу показывает ассемблерных код для него, посмотри сам. Название не помню.
Image 112.png6 Кб, 979x512
356 1126198
>>25359
Да, стоял дебаг. Но я поменял на Релиз и вес конечной программы почти не изменился - стал 2,5 вместо 2,6 мегабайт.

Зато появилась странная хуйня - в режиме релиза программа стала работать неправильно - игра выдает ничью после первого хода.
Это что за нахуй и почему?
357 1126209
>>26198

> Но я поменял на Релиз и вес конечной программы почти не изменился - стал 2,5 вместо 2,6 мегабайт.


Скорее всего, виновата статическая линковка. Хотя я диванный, но у меня хелловорлд с ней весит 2 Мб, а без нее десятки Кб, не помню точно.

>Зато появилась странная хуйня - в режиме релиза программа стала работать неправильно - игра выдает ничью после первого хода.


Это что за нахуй и почему?
Хуй знает, что ты там наговнокодил, но на скрине явно не крестики-нолики, либо я что-то не понимаю.
358 1126213
>>26133
Конкретный код в студию или иди нахуй.
>>26173
Ты ещё про индексирование этого кэша и поиск в нём забыл.
Простые насколько? Твой вопрос порождает больше вопросов, чем ответов.
>>26177
Вывод ошибок из нижних панелек в студию.
>>26198
Это UB, он изнасилует и убьёт твою мать.
Image 113.png8 Кб, 979x512
359 1126214
>>26209

>Скорее всего, виновата статическая линковка.


Что это такое и как ее убрать?

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


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

>>26213

>Это UB, он изнасилует и убьёт твою мать.


Что такое UB и что с ним не так?
360 1126215
>>26214

>Что такое UB и что с ним не так?


Undefined Behavior
Показывай код.
361 1126216
>>26215

>Undefined Behavior


И что это значит?

Там аж 400 строк говнокода. И причем тут мой код, если он в режиме дебага работает как надо? Да и в с4droid на телефоне он работает как надо.
362 1126219
>>26214

>Что это такое


Гугл

>как ее убрать?


Хз, чем ты компилируешь, если minwg, то она по умолчанию выключена, а включается "-static". Но скажи нахуя? Тебе жалко ссаные 2 Мб? Все равно придется вместе с программой тащить либы типа libstdc++.dll.
363 1126222
>>26219
Вот что Codelite выдает в консольке при компиляции:

C:\WINDOWS\system32\cmd.exe /C C:/TDM-GCC-64/bin/mingw32-make.exe -j12 SHELL=cmd.exe -e -f "Prog_1.mk" MakeIntermediateDirs && C:/TDM-GCC-64/bin/mingw32-make.exe -j12 SHELL=cmd.exe -e -f "Prog_1.mk" ./Release/TIC-TAC.cpp.o
----------Building project:[ Prog_1 - Release ] (Single File Build)----------
mingw32-make.exe: 'Release/TIC-TAC.cpp.o' is up to date.
====0 errors, 0 warnings====

> Но скажи нахуя? Тебе жалко ссаные 2 Мб? Все равно придется вместе с программой тащить либы типа libstdc++.dll.



Мне не жалко, просто знакомые сказали что весит программа слишком уж дохуя для своего функционала.
364 1126223
>>26216

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


Правильный код работает одинаково. Можешь попробовать доказать ошибку в компиляторе, но ты не сможешь.
400 строк говнокода? Можешь не постить, я всё равно читать не буду.
365 1126225
>>26222
Компиляции не было (читай около слов "up to date"), команды компилятора здесь нет.
366 1126226
>>26223

>400 строк говнокода? Можешь не постить, я всё равно читать не буду.



А нахуя тогда просил, раз читать не собирался? Я С++ изучаю по книжке пару дней, это моя первая программа, которая делает что-то нормальное и посложнее хэловорлда.
367 1126229
>>26225
А файл Prog_1.exe в папке Release тогда что, если компиляции не было?
368 1126231
>>26222
Хм, я Codelite'ом не пользовался, а только CodeBlock'ом, но подозреваю, что в нем такая же хрень: MinGW, который идет в комплекте, по умолчанию, линкует статически, как отключить это, я не знаю, я просто поменял сам компилятор, т.е. скачал с офсайта MinGW отдельно.
Screenshot from 2018-01-25 19-58-09.png4 Кб, 236x60
Ко-ко-ко не работает программа. Анон памаги. 369 1126253
Как сделать функцию, которая будет принимать и возвращать массивы с фикс. длинной?(тут 2 нужно)

Гуглил, но находил инфу только про массивы, заданные указателем и длинной.
370 1126256
>>26253
Указатели или обретка над массивом (std::array).
371 1126259
>>26213
всё делал по этому "образцу"
http://cppstudio.com/post/9273/
Аноним 372 1126280
>>26226
Ты обознался, я не просил. Могу тебе посоветовать лучше структурировать свою программу (сделать больше маленьких функций, правильность которых ты можешь проверить). Отлаживать релизный код дебуггером будет сложно, лучше всего делать это с помощью вывода текста в stderr и перенаправлять его в файл (если в stdout не хочешь выводить).
Могу провести с тобой сеанс отладки за деньги, вместе доведём твою лапшу до читаемого и проверяемого состояния.
>>26229
В твоём логе компиляции нет, для проверки настроек компилятора он бесполезен. Удаляешь экзешник, компилируешь - можешь постить лог заново.
>>26253
Функции не возвращают массивы с квадратными скобками. std::array - твой бро.
>>26259
Рад за тебя. Во всех программах, которые ты будешь использовать в разработке, есть вывод ошибок. Когда ты дёргаешь таких добрых людей, как мы, пошевели мозгами и найди вывод ошибок в интерфейсе или найди, как его включить.
373 1126285
>>26280
Экзешник появляется если выбирать Build project

C:\WINDOWS\system32\cmd.exe /C C:/TDM-GCC-64/bin/mingw32-make.exe -j12 SHELL=cmd.exe -e -f Makefile
"----------Building project:[ Prog_1 - Release ]----------"
mingw32-make.exe[1]: Entering directory 'F:/C++/MySpace/Prog_1'
C:/TDM-GCC-64/bin/g++.exe -o ./Release/Prog_1 @"Prog_1.txt" -L.
mingw32-make.exe[1]: Leaving directory 'F:/C++/MySpace/Prog_1'
====0 errors, 0 warnings====
Аноним 374 1126288
>>26285
Ну, вообще охуеть, у тебя даже оптимизация выключена.
Ищешь свойства проекта, ищешь опции/аргументы компилятора, дописываешь туда:
-shared-libgcc -shared-libstdc++ -Os
И у тебя будут маленькие экзешники.
Аноним 375 1126289
Только тогда тебе ещу придётся добавить
C:\TDM-GCC-64\bin
в свою переменную PATH в винде, так как либы будут отуда грузиться.
376 1126291
>>26288
Да пока срать на оптимизацию. Почему релизная программа не работает? В дебаге же все работает как надо.
Аноним 377 1126292
>>26291
Потому что твой код содержит ошибки. Плати бабки, вместе исправим.
378 1126295
>>26292
Как же он тогда в дебаге правильно работает, если в нем ошибки есть?
Аноним 379 1126298
>>26295
Ты можешь перебежать дорогу на красный и остаться в живых.
380 1126301
>>26298
К чему ты это сказал? В дебагге программа ВСЕГДА работает как положено и на все ходы. В релизе же она выдает ничью сразу же на первом ходе, что даже физически невозможно.
382 1126309
>>26306
Моя программа не крашится. Она выдает ничью после 1 хода. Хотя такого быть не может. Вот код, отвечающий за проверку условия ничьи:

//Проверка условия ничьи

if (a[0][0]!=0 && a[0][1]!=0 && a[0][2]!=0 && a[1][0]!=0 && a[1][1]!=0 && a[1][2]!=0 && a[2][0]!=0 && a[2][1]!=0 && a[2][2]!=0 && x==0)

{ x=1; draw=1;}
383 1126314
>>26280
в том то и прикол, что нихуя не выводит
Аноним 384 1126316
>>26309
А теперь добавь к флагам компилятора
-Wall -Wextra
и изучи каждое предупреждение.
>>26314
Compile output, блядь.
385 1126319
>>26316
русский, ёБтвоюмать
386 1126321
>>26316
в общем, теперь как то помучался, погуглил, теперь другая проблема.
файл .pro он не правильно воспринимает, и не добавляет .cpp
пока делаю на тыртернетах, так что можете не отвечать
Аноним 387 1126322
>>26319
Да уж нет, ёб ТВОЮ мать. Пиздуй в гугл, найди там то, что я сказал, и найди такую же кнопку у себя на том же месте.
388 1126324
>>26322
гхы
389 1126326
>>26322
во всяком случае, спасибо за активность)
BzbFfITCYAEzBfb.jpg20 Кб, 362x362
390 1126373
Чтобы шарить, нужно учить библиотеки функций?
391 1126402
>>26373
Попробуй другой язык. Чтобы хорошо писать на С++ нужно помнить дохуища всего, не только библиотеки функций.
392 1126425
>>26402
Вопрос в тему. Есть такой код (Дьюхерст, Священные знания с++):
class X {
public:
X operator %( const X & ) const; // бинарный оператор нахождения модуля
X memFunc1( const X & );
void memFunc2();
//...
};

X operator %( const X &, int ); // оператор-нечлен
//...
void X::memFunc2() {
this % 12; // вызывает оператор-нечлен
}
operator %(
this, 12 ); // ошибка! слишком много аргументов


Дальше он пишет:

>Для вызова инфиксного оператора компилятор рассмотрит обе функции, и член и нечлен (см. также тему 25 «Поиск, зависимый от типов аргументов»). Таким образом, первый инфиксный вызов operator % будет соответствовать нечлену. Это не экземпляр перегрузки, просто компилятор


проводит поиск функций в двух разных местах. Далее неинфиксный вызов подчиняется стандартным правилам поиска функций и выявляет функцию член.

Вот этот нюанс "инфиксные операторы - так, обычные - этак" - его тоже только запоминать или можно как-то (при случае) объяснить, зная "механику" языка?
393 1126466
>>26425
Скажу максимально честно, я программирую за деньги на С++ больше трех лет, сменил несколько работ, и такой хуйни, как перегрузка одного и того же оператора вне и внутри класса - не видел ниразу. И никогда, надеюсь, не увижу
394 1126477
>>26466
Двачую этого КОЛЛЕГУ, тоже ни разу не встречал.
7лет-опыта
395 1126518
>>26309
Проверь инициализацию переменных. Может быть такое что ты где-то читаешь неинициализованую переменную. При этом в дебаг версии она всегда попадает в (к примеру) заполненую нулями память. А в релиз версии нет.
nsOONb-LnM (1).jpg54 Кб, 398x600
396 1126538
Ребят подскажите как решать это, нихера не могу понять
С меня что нить, нужно хотя бы мат аппарат под это дело заточить, а я уже третий день голову ломаю и нихера сообразить не могу.
Кубик, грани которого помечены цифрами от 1 до 6, бросают N раз. Найти вероятность того, что сумма выпавших чисел будет равна Q.
Ограничения: 1 <= N <= 500, 1 <= Q <= 3000.
Входные данные
В первой строке находятся числа N и Q через пробел.
Выходные данные

Вероятность того, что сумма выпавших чисел будет равна Q.

Примеры

Входные данные
1 1
Выходные данные
1.66666666666667E-0001
Входные данные
2 2
Выходные данные
2.77777777777778E-0002
sage 397 1126548
>>26538
Элементарная задачка из комбинаторики и даже не про плюсы, иди нахуй.
398 1126564
>>26518
Но игровое поле и есть нули. Когда рисуется поле - вся матрица забивается нулями. Так что каким хуем выполняется условие проверки ничьи, где все поля! =0 - я хуй знает.
399 1126575
>>25337
Почему так много строк?
400 1126578
>>26564
Чудес не бывает. Ищи хуйню.
401 1126583
>>26564
Рисуй поле точками, игрока иском, а компьютер буквой О.
402 1126627
ВЫ ЗВЕБАЛИ СО СВОИМИ ЛАБАМИ, СТУДЕНТЫ ЕБАНЫЕ

КРЕСТАНЫ, ИГНОРИРУЙТЕ ИХ, НЕ ОТВЕЧАЙТЕ ИМ

ВЕДЬ ТАКОЕ ДЕРЬМО, КОТОРОЕ НЕ МОЖЕТ НИ В ГУГЛ, НИ В КНИГИ, НИ В ОДНОГРУППНИКОВ ЛЕЗЕТ В ПРОФЕССИЮ, ДЛЯ КОТОРОЙ ОНИ СЛИШКОМ ТУПЫ И ЛЕНИВЫ, А ВАМ ПОТОМ С НИМИ РАБОТАТЬ, ОСТАНОВИТЕСЬ
403 1126633
>>26575
А за сколько строк ты напишешь ТТТ с игрой против компьютера?

>>26578
Я хуй знает где искать. Это нелогично что ничья получается. Клетки же не заняты.

>>26583
Это еще зачем?
404 1126638
>>26627
Друг, я отсобесил больше 20 джунов. Поверь мне - ребята с лабами не устроются никогда.
405 1126643
>>26633
В два раза меньше точно.
Хотя проблема не в этом, а в том, что ты чот не очень хочешь разбираться. Тебе уже ВСЁ сказали по делу.
>>26280
123.png50 Кб, 1051x421
406 1126648
Сап, тут в соседнем треде кидали ссылку с динамикой % употребления кода не помню, как они ее считали на разных языках. У С++ употребление уменьшается с 2005. Из каких "ниш" его вытеснили другие языки?
407 1126652
>>26648
Из всего, где скорость разработки > производительности.
408 1126664
Уже в который раз наслаждаюсь бугуртом байтоеба из дрейкфейс компани:

https://macton.smugmug.com/Other/2008-07-15-by-Eye-Fi/n-xmKDH/i-Zb7vTpP
sage 409 1126666
>>26538
P(N,Q) = Sum1<=i<=6p(i)P(N-1,Q-i), где p(i) = 1/6
В простонародье это хуйня известна как формула свёртки и задача о размене монет.
sage 410 1126667
>>26666
1<=i<=6
411 1126677
>>26664

Вот этот обмудок:

https://www.youtube.com/watch?v=rX0ItVEVjHc

Подумать только, целая религия байтоблядства из-за одной сраной соснули от сосони.
412 1126732
>>26213

>Простые насколько? Твой вопрос порождает больше вопросов, чем ответов.


Например перевод строкового hex-байта ("1F") в uint8. Можно их все замапить и читать из массива, либо же каждый раз делать несколько простых вычислений.
413 1126748
>>26732
А нахуя он приходит строкой?
414 1126764
>>26732
Зависит от частоты использования, от размера таблицы, от сложности вычислений. Вычисления могут быть сложными относительно размера входных даных. Ответ на твой вопрос:

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


Нет, ты понял неправильно.
415 1126782
>>26548
Элементарная задача? Ну намекни анон плс, какая это элементарная задача ПОЖАЛУЙСТА
416 1126785
>>26548
или хотя бы название этой элементарной задачи, с возможным решением, а дальше решив эту задачу, я смело пойду куда ты просишь. Пожалуйста
417 1126841
>>26785
Найди препода, спроси у препода.
418 1126900
>>26841
нету препода, ну ты хотя бы намекни как решать то, ну или пруфани а
419 1126962
>>26748
Есть протоколы, где нулевой байт означает конец данных. Если тебе надо передать строку с нулевыми байтами, запрос просто обрежется после первого нуля.

>>26764
Ну почему же, если я точно знаю, что вычисление займет 3 цикла, а чтение из памяти - как минимум 10, можно быть уверенным, что кэширование бесполезно.
sage 420 1126979
>>26900
Попробуй, для начала, в глазки не долбиться, тебе ответили уже.
>>26962

>Ну почему же, если я точно знаю, что вычисление займет 3 цикла, а чтение из памяти - как минимум 10, можно быть уверенным, что кэширование бесполезно


Я это и имел ввиду, написав сообщение, на которое ты отвечаешь. Если ты такой умный и всё знаешь, зачем спрашивал?
421 1127006
>>26979

>Я это и имел ввиду, написав сообщение, на которое ты отвечаешь. Если ты такой умный и всё знаешь, зачем спрашивал?


Вообще я ожидал какого-нибудь интересного ответа, например, можно ли заставить прогу хранить эти данные в L1-кэше, чтение из которого - 2-3 цикла, что явно лучше любых вычислений, либо что этого нельзя гарантировать и я прав.
422 1127016
>>27006
Ты бы для начала почитал как работает кэш процессора, да и вообще процессор, прежде чем писать такую хуиту.
423 1127159
>>27006
Можно попробовать механическим путем разорвать контакт на пластинке полупроводника процессора, тем самым приведя его кэш 3 уровня в нерабочее состояние. При обращении к нему, процессор будет обнаруживать кэш-промахи, и, таким образом, будет использоваться только кэш первого уровня, что тебе и нужно. Можешь спасибо не говорить, и не показывай это производителям процессоров, они поставят тебя на посмешище, потому что им нужно впаривать кэш третьего уровня всяким лохам, чтобы грести с них бабло.
424 1127187
Я так понел, что для гарантии расположения полей объекта в памяти точно так, как пользователь указал, надо, чтобы объект был POD. А если не POD, там расположение полей может меняться только от компилятора к компилятору или же даже в (конкретной) работающей программе у нескольких объектов одного класса расположение полей в памяти может быть разным?
425 1127200
>>26643
Я уже разобрался. Проблема была в том, что я в начале обьявил переменную draw, но значения ей не указал. Из-за этого и получалась ничья на каждом ходу
426 1127207
>>27187

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


Нэт. POD - это отсутствие конструктора/деструктора/оператора присвоения копии/оператора присвоения перемещением/конструктора перемещения (rule of zero).
То, о чём ты спрашиваешь, это: http://eel.is/c++draft/basic.types#def:layout-compatible
И в частности это: http://en.cppreference.com/w/cpp/concept/StandardLayoutType

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


Штоблядь.
427 1127208
>>27207

>POD - это отсутствие конструктора/деструктора/оператора присвоения копии/оператора присвоения перемещением/конструктора перемещения (rule of zero).


Это я напиздел.
http://en.cppreference.com/w/cpp/concept/PODType
428 1127452
Пацаны, вот открываем мы сокет. Он один, а клиентов много. Как данные не перемешиваются, когда туда что-то записывается? И как происходит перезапись данных? Например, мы прочитали 100 байт, потом счет идет опять с нуля, а как оно в памяти хранится? На ум приходит только по кругу поинтер водить.
429 1127454
>>27452

> Как данные не перемешиваются


Для обычного программиста это не имеет значения. Если теб чисто для себя то читай компьютерные сети таненбаума.
430 1127455
>>27452
Либо по кругу (циклическая дорожка), либо как односвязный список (сообщение, сообщение, сообщение и т.д.)
А не перемешиваются они просто из-за того, что хранятся с заголовками. Там же записано кто был отправителем, длина и т.д.
431 1127468
>>27454
Я просто думал, что нужно самому эту кучу разгребать, чтобы обрабатывать множество клиентов, а там оказывается апи есть.

>>27455
Понятно, под капотом много происходит.
bandicam 2018-01-27 17-40-46-490.webm12,3 Мб, webm,
1920x1080, 2:08
Челик 432 1127484
Я тут сделал какую то хрень на qt и с++, раньше никогда не писал на этом языке и с этим фреймворком, зацените...
433 1127558
Давненько не захаживал.

Реально перекатиться в кресты после веба? Есть истории?
Сам выкатился с крестов на пыху после года работы, но иногда скучаю. Да и чувствую, что было ещё что изучить, но донная работа не давала возможности.

Тут скорее вопрос более общий. Насколько силён барьер между разными сферами/языками в программировании?
434 1127573
>>27558
Я щитаю, что барьер силён ровно настолько, насколько ты туп. Всякие объебосенные особенности языков ты можешь познавать долго, но вернуться в плюсы с пыхи, однажды уже писав на них, ты вполне сможешь.
435 1127622
Суп. Есть такой вот код:
[code]
String &String::operator =( const char str ) {
if( !str ) str = "";
char
tmp = strcpy( new char[ strlen(str)+1 ], str );
delete [] s_;
s_ = tmp;
return *this;
}
[/code]
Вот это выделенное болдом присваивание указателю на const char - это тип особо оговоренная запись такой последовательности "Сделать пустую строку и сделать str указателем на неё"?
436 1127640
>>27622
Да. Насколько я знаю, память под строку ещё на этапе сборки выделяется.
437 1127695
>>19750 (OP)
Какую из 3 книжек брать новичку? От автора c++?
438 1127713
>>27695
C++ Primer
439 1127956
Допустим, у нас есть цикл for (size_t i = 0; i <= value; ++i). Нужно ли учесть случай, когда value равно SIZE_MAX и цикл получится бесконечным, если мы знаем, что это нереально в нашей программе?
440 1127961
Если у нас функция принимает поинтеры, всегда ли нужно проверять их на 0?
441 1127965
>>27956
Скасти value к size_t - все равно какой-то каст там будет. И скорее всего будет каст size_t к более крупному типу - и операции с ним получатся (возможно) дороже.
>>27961
Да.
442 1127969
>>27961
Нет, это просаживает производительность. С другой стороны, если ты точно знаешь, что 0 прилетать не должен, можно заменить на референсы.
443 1127973
>>27969
Не просаживает, предсказатель переходов будет почти всегда правильно выбирать верную ветку.
Я обычно всегда ассерты ставлю и пишу тесты, брат жив
444 1127980
>>27973

>предсказатель переходов


Его отключили уже везде после Мелтдауна/Спектра.
445 1127983
>>27980
Ага, разогнался.
1417161837146.jpg54 Кб, 808x721
446 1127985
>>27980
Без предиктора производительность снизится в РАЗЫ, если не в десятки раз.
447 1127993
>>27961
Передавай по ссылке, хули ты как дурак
448 1128013
Прошу не обоссывать, а пояснить дауничу за "магию программирования".
Есть функция сериализации двусвязного списка:
struct ListNode
{
ListNode prev;
ListNode
next;
ListNode rand; // указатель на произвольный элемент данного списка
std::string data;
};

class List {
public:
void Serialize(std::ostream& stream) {
assert(stream.good());
stream << count << std::endl;
if (IsEmpty()) {
return;
}
int offset = 0;
for (auto node = head; node != nullptr; node = node->next) {
reinterpret_cast<int>(&(node->prev)) = offset;
++offset;
stream << node->data << std::endl;
}
for (auto node = head; node != nullptr; node = node->next) {
offset =
reinterpret_cast<int>(&(node->rand->prev));
stream << offset << std::endl;
}
ListNode
prev = nullptr;
for (auto node = head; node != nullptr; node = node->next) {
node->prev = prev;
prev = node;
}
assert(stream);
}
ListNode head;
ListNode
tail;
int count;
}

Как я понял сериализация это запись структуры обьекта скажем в фаил. Почему просто не записать всю структуру? Слишком большие затраты по ресурсам или есть что то еще?
448 1128013
Прошу не обоссывать, а пояснить дауничу за "магию программирования".
Есть функция сериализации двусвязного списка:
struct ListNode
{
ListNode prev;
ListNode
next;
ListNode rand; // указатель на произвольный элемент данного списка
std::string data;
};

class List {
public:
void Serialize(std::ostream& stream) {
assert(stream.good());
stream << count << std::endl;
if (IsEmpty()) {
return;
}
int offset = 0;
for (auto node = head; node != nullptr; node = node->next) {
reinterpret_cast<int>(&(node->prev)) = offset;
++offset;
stream << node->data << std::endl;
}
for (auto node = head; node != nullptr; node = node->next) {
offset =
reinterpret_cast<int>(&(node->rand->prev));
stream << offset << std::endl;
}
ListNode
prev = nullptr;
for (auto node = head; node != nullptr; node = node->next) {
node->prev = prev;
prev = node;
}
assert(stream);
}
ListNode head;
ListNode
tail;
int count;
}

Как я понял сериализация это запись структуры обьекта скажем в фаил. Почему просто не записать всю структуру? Слишком большие затраты по ресурсам или есть что то еще?
450 1128056
>>28013

>Почему просто не записать всю структуру?


Какую структуру?
451 1128093
>>28056
stream <<reinterpret_cast<int>(&(node->prev))
stream <<reinterpret_cast<int>(&(node->next))
stream <<reinterpret_cast<int>(&(node->rand))
stream <<node->data
452 1128100
>>28093
Это хуита какая-то. Нахуя хранить адреса в файле?
453 1128104
>>27956
Если у тебя value имеет ту же ширину, что и size_t, или меньше - ясен хер, не надо.
>>27969
Референсы - дерьмо собачье, они же висячие бывают. >>27961
Нужно соблюдать стиль остального кода. Если у тебя никакие либы на ноль не проверяют, то лучше и в твоей тоже не проверять. Не говорю уже о том, что в своей либе лучше умные указатели использовать.
>>27980
Пиздишь. Его отключили разве что в коде ядра и только там, где лучшего решения нет, а для x86 Гугл придумал retpoline.
>>28013

>Почему просто не записать всю структуру?


Если у тебя POD без указателей и ссылок - хоть конём ебись. Но это плюсы, и в классах не толко интегральные типы. Даже в Сях у тебя указатели есть, как ты их будешь восстанавливать их из файла, ёбушка?
454 1128110
>>28104
Так retpoline обоссали уже, он не от всего защищает.
455 1128122
>>28100
Это и был мой изначальный вопрос: почему нет?
Прошу обьяснить более развернуто, нежели "Это хуита".
456 1128129
>>28122
Чтобы это понять, тебе нужно знать две вещи - виртуальная память и ASLR.

И я не вижу тут кода десериализации.
Ты же понимаешь, что адрес node->next имеет смысл, пока весь список не был уничтожен?
457 1128150
>>28110
Кто его обоссал-то? Я понял, что интеловцы ещё какую-то херь в линукс пушат, которую Линус обоссал, но статей о том, зачем это и почему, я ещё не видел.
От Meltdown он не защищает, ясен хуй, но если ты BTB для всего кода отключишь, включая юзерспесс - тогда совсем жопа будет, поэтому из двух жоп выбрали меньшую - полная защита привилегированного адресного пространства - от BTB не зависит.
>>28129

>Чтобы это понять, тебе нужно знать две вещи - виртуальная память и ASLR.


Ты знаешь, если человек не понимает, что восстановить объекты по тем же адресам он может мягко говоря не всегда, его это не спасёт.
Снимок.PNG298 Кб, 760x302
458 1128368
Двач, очень плохо понимаю с++, но для препода надо сдать эти задачки. Может кто помочь?
sage 460 1128372
>>28368
100 баксов в час, деньги вперед
Блять ну нахуя вы вкатываетесь в ит? Нет тут денег, валите нахуй
461 1128373
>>28372
Не вкатываюсь, просто предмет не связанный с профессией.
462 1128381
>>28368
Что это за множественные плюсы?
463 1128392
>>28381
(b++) + (++c)
464 1128394
>>28368
Вот же препод ебанутый у тебя.
Нужно таблицу с приоритетами команд искать где-то. Наверняка в его методичке или материале есть что-то. В открытом доступе тоже есть, но может у него проще это расписано.
465 1128398
>>28392
((b++)++)+c
466 1128401
>>28398
ты не можешь использовать ++ постфиксный на rvalue.
467 1128402
>>28401
Ну да, примерно так конпелятор на ту конструкцию и ответит.
468 1128406
>>28373
Просто иди нахуй. Если препод тебя не вывез на требуемый уровень, подай на шаражку в суд.
>>28368
Могу только сказать тебе, что препод твой гондон, и там в последней строчке ошибка, поэтому такая программа просто не соберётся.
>>28398
Понятнее не стало. Если ты хотел объяснить, надо было использовать дополнительные временные значения.
469 1128614
>>27484
Пили дальше, ну.
hytrhtryh.png103 Кб, 1884x992
470 1128615
Анон, как отловить косяк в коде?
Есть одна программа. В ней есть несколько тредов. Один тред должен заниматься сохранением и переносом данных. Я дошёл до момента когда необходимо перенести сохранённые файлы. Всё работает нормально, но при удалении скопированного файла всё намертво стопорится - окно программы не реагирует на клики, все потоки виснут, кнопки отладки в MVS становятся неактивными. При этом, это происходит только на удалении 6-10 файла. Если не удалять файлы, то всё работает нормально.
Сначала я думал что это qfile.remove отрабатывает криво и попробовал и стандартный .remove и winapi DeleteFile, всё приводило к тому же результату.
Как мне поймать ошибку?
471 1128618
>>28615
1) Написанная криворукими дебилами кюпараша потоконебезопасна.
2) В написанном криворуком говнокодером высере исходный файл дергается где-то в других потоках.
3) и то и другое.
472 1128630
>>28618

>потоко


>потока


А разве при этом не должен происходить краш с ошибкой?
473 1128633
>>28630
Это не разыменование нулевого указателя, выход за границы массива или ещё какая либо ошибка неправильной работы с памятью которую ОС и рантайм за тебя ловить будет. Это логическая ошибка, с точки зрения компуктера вполне адекватный код.

Попробуй выполнение QFile::remove оградить мютексом.
474 1128635
>>28633

>Попробуй выполнение QFile::remove оградить мютексом.


В этом плане у меня всё ок. Только этот поток работает с данными файлами
475 1128647
>>28635

>у меня всё ок


Ебать дебил.
476 1128653
>>28647

>Ебать дебил.


Спасибо за помощь, понял в чём проблема. Пойду выпилю винишко-соседку и выпилюсь
477 1128660
>>28615
Ещё уточнение. Баг возникает при переносе на сетевой ресурс. При переносе внтури пекарни всё работает как и задумано
478 1128662
>>28660
Типичные мультипоточные фокусы.
Рисуй формочки на ангуляр.ноде и не думай - не твое это.
479 1128683
>>28653
Не забудь тред создать пасту написать.
IMG0718.JPG44 Кб, 1366x246
480 1128706
Аноны, нужна помощь!! Надо написать программу на лабу, сам в программирование не могу, ни слова не понимаю, так что спасайте кто может
481 1128709
>>28706
ЛАБЫ ИДУТ НАХУЙ
особенно такие простые
482 1128718
>>28706

>член-данными


Решай графически.
483 1128732
>>28706

>сам в программирование не могу


А нахера ты в него полез, раз ничего не понимаешь ?
Лаба реально простая, если ты открывал книгу
484 1128763
>>28706

> Надо написать программу на лабу, сам в программирование не могу, ни слова не понимаю


Естественный отбор, мать его! В течение семестра пинал хуи? Идёшь нахуй. Препод ничему не научил? Подаёшь в суд на препода.
485 1128807
>>28662

>Типичные мультипоточные фокусы.


Остановил все потоки кроме этого и основного в котором ничего не происходит кроме вызова этого потока.
Никаких изменений в нерабочести программы
rtgrtgtrgrtg.png45 Кб, 1102x728
486 1128834
Итак.
Никакой многопоточности.
Чистый проект.
Всё-равно переносятся только 6 файлов
487 1128844
>>28834
Сходку Нострадамусов себе нашёл?
488 1128848
>>28706
Держи, анон.
https://gist.github.com/anonymous/ca6cd008ad23d07d5161bc83178b9cc5
Не тестировал, просто набрал в блокноте. Добавишь заголовочные файлы в начале какие нужно, ну и проверишь.
489 1128850
>>28834

>Qt


>WinAPI



Ну а может средства Qt можно как-то использовать?
490 1128851
>>28850
Использовал выше, винапи просто для разнообразия. Разницы нет.
491 1128852
>>28732
Да я не лез, я вообще на самолетомтроении учусь, хочу сидеть модельки в солиде рисовать, а меня донимают программированием...
492 1128853
>>28850
Ладно, не обращайте внимания
493 1128855
>>28852
Лол, учись прогать пока не поздномимио выпускник машиностроения, работаю кодером на С++
494 1128860
>>28850
Перепроверил с
if (QFile::copy(infile->absoluteFilePath(), "Z:/aa/" + infile->fileName())) {
QFile::remove(infile->absoluteFilePath());
}
Всё ещё 6 файлов! Даже спустя несколько часов и переписываний код не заработал
495 1128861
>>28848
Спасибо, храни тебя боженька!
Постараюсь понять как ты это сделал (ничего не обещаю)
496 1128868
>>28861
Там в getBooks добавь в конце :
return tmpBooks;
Im dead.png32 Кб, 1058x624
497 1128875
Чистый проект.
Удалено всё ненужное.
Только код переноса файлов.
Перенос на свежую виртуалку с рабочей шарой
Переносятся только 6 первых файлов.
Если закомментировать строчку отвечающую за удаление файлов

>QFile::remove(files2.front().absoluteFilePath());


то копируются все файлы.
Почему?
498 1128880
>>28868
Добавил, еще раз спасибо, надеюсь препод не поймет названия книг
499 1128882
>>28875
Братиш, а через debug никак не смог понять?
500 1128884
>>28875
Дай-ка я угадаю, удаляется 6 файлов, а всего их 11-13?
777777.png145 Кб, 1878x932
501 1128886
>>28882
Программа не крашится. Она просто перестаёт осуществлять действия и у меня блокируется возможность сделать следующий шаг в отладке.
>>28884
Всего их несколько сотен, но я пробовал и на меньших объёмах
sage 502 1128888
>>28886
Может у тебя с самбовой шарой какие-то проблемы? Попробуй циклом в консольке скопировать.
503 1128891
>>28886
Попробуй вместо своего удаления:
if (скопировался) {
QFileInfo file = files2.takeFirst();
file.remove();
} else {
files2.pop_front();
}
504 1128896
>>28875
Хуй знает что там у тебя, но, блять, с кутей используй форвард слеши в путях.
505 1128910
>>28886
Ты поди в треде, отсветстенном за гуй все копируешь? В обработчике нажатия кнопки?
506 1128914
>>28891
Не прокатило, пик1.
В связи с этим сделал пик2.
Получил опять всего 6 перемещённых файлов из множества.
>>28910
Ага. И вообще в конструкторе. Но это нормально и не важно, потому что выше я делал то же самое в отдельном потоке. Просто стараюсь максимально упростить задачу.
>>28888
Винда копирует нормально. Сейчас попробую переписать через
std::system("move c:\\1.txt \\\\test\\asd\\1.txt");
sage 507 1128933
>>28914
Ну выведи ты в лог все перед каждой операцией, и увидишь, на чем висит. Может там имя какое-то кривое или еще что.
508 1128939
[begin, end)
Почему это везде пишут в подобной форме? В этом есть какой-то смысл? Почему первая скобка квадратная а вторая круглая?
509 1128941
>>28939
Тредом ошибся? Или я чего-то не знаю?
sage 512 1128949
>>28939
[ включительно
) невключительно
513 1128965
Заказал ppp c++. Какие подводные
514 1128970
>>28965
Зависит от того, с какой целью ты купил эту книгу.
Если повыёбываться перед коллегами, то норм. А там может и пригодится.
Если ты так вкатываться решил, то эта книга не поможет.
515 1129019
>>28852
Так с этого бы и начал, браток.
Извини, что нагрубил
516 1129039
>>28970

> Если повыёбываться перед коллегами


Проиграл. Скорее перед одноклассники
517 1129082
В голом С++ можно сделать графику? А управление курсором или хотя-бы клавиптурой? 478075Об этом в книжке Primer можно прочитать?
518 1129094
>>29082
У тебя доступ есть прямо к железу, конечно можно.
519 1129099
>>29094
А в книге про это есть? Можешь написать пример кода, выводящей на экран квадрат, например?
520 1129100
>>29082
Исключительно используя API операционной системы. В случае шиндошс - кури CreateWindow и виндовый Event Loop для управления.

Для графона - GDI (медленно, уебищно) либо Direct2D (красиво, на видеокарте, сложнее чем GDI)
521 1129101
>>29100
Но проще взять что-то готовое, типа SFML
522 1129103
>>29099
>>29100
К У Т Э
У
Т
Э
523 1129105
>>29103
это как атомной бомбой хуйнуть по бомжам на пустыре
524 1129107
>>29105
Смотря какие цели он преследует - если просто понять механику и разные приемы в рисовании графики - то вполне ок. Если же хочет разобраться в потрохах графичеких подсистем разных ОС, нахуй никому не нужных в 2к18, то конечно кутэ тут не поможет.
525 1129111
>>29101
Двачую.
526 1129129
>>29100
А что скажешь по поводу использования SDL?
527 1129131
>>29129
Норм.
Лично я пользовался и sfml, и sdl. Основная критерий в том, насколько сильно ты хочешь ооп.
528 1129135
>>29131
А что легче в освоении тому, кто только С начал изучать?
529 1129148
>>29103
К Ь Ю Т
К
Ь
Ю
Т
530 1129149
>>29148
Ай, наебался со второй к, да и хуй с ним
531 1129195
>>28860
Мы дождёмся MCVE от тебя, блядь?
Ты хочешь сказать, что проблемы только с сетевым хранилищем? Ты хочешь сказать, что если ты убираешь копирование в \\хуйпизда, то баг пропадает?
Заставь маленький кусок своего кода работать и на пастбин пихни.
Но если ты допедришь до того, чтобы сделать MCVE, ты и багрепорт в жиру Куты можешь пихнуть.
>>29105
Если атомную бомбу тебе подарили и она размножается почкованием, то почему бы и нет?>>29082

>В голом С++ можно


НЕТ.
532 1129257
533 1129273
>>29195

>Но если ты допедришь до того, чтобы сделать MCVE, ты и багрепорт в жиру Куты можешь пихнуть.


Да не бургути ты так. Я обосрался у меня что-то с системой, даже FAR не переносит нормально.
534 1129296
>>28965
Что в оригинале, что в переводе, довольно много опечаток и ошибок, так что если ты ньюфаг и вообще не знаком с крестами, то будет довольно сложно, но сама по себе книга неплохая.
535 1129412
>>29082

>В голом С++


Это такой реквест на Rule34?

>сделать графику? А управление курсором или хотя-бы клавиптурой?


Для этих потребностей используется библиотека SDL
536 1137465
>>25357
А если байты хочу пердолить?
537 1142595
Clion не дебажит умные указатели? ЗА ЩОООООО???
538 1142678
>>42595
ты еще в блокноте код попиши.
Тред утонул или удален.
Это копия, сохраненная 14 марта 2018 года.

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

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