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


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

Check this out!
<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
75 6 28

Изучение языка /cpp/ Аноним 14/08/19 Срд 11:12:48 14529831
15594098535150.png (11Кб, 429x410)
429x410
Что самое трудное в изучении языка C++?
Для чего в основном используется этот язык, и чем он отличается от C# ?
Аноним 14/08/19 Срд 11:31:38 14530022
>>1452983 (OP)
Метапрограмирование на шаблонах (это считай другой язык типа хаскеля) и rvalue ссылки наверное. Остальное на уровне Шарпа.
Аноним 14/08/19 Срд 14:50:45 14532033
>>1452983 (OP)
>Что самое трудное в изучении языка C++?

move семантика, указатели и ссылки, работа с памятью, работа с потоками, stl.
Аноним 14/08/19 Срд 17:48:31 14533234
Аноним 14/08/19 Срд 18:05:28 14533405
>>1453002
>Метапрограмирование на шаблонах
На самом деле не очень - шаблоны да и везде, насколько знаю там весьма убоги, и многое сделать просто невозможно.
Аноним 14/08/19 Срд 18:08:19 14533436
>>1453203
>указатели и ссылки
Если сложно - то тебе лечится надо.
>работа с памятью
Охуеть сложные new/delete, ага - если ты не склеротик, конечно.
Впрочем, если речь о кастомных менеджерах памяти - тогда да. Сделать лучше стандартного говна не совсем просто.
>работа с потоками
Семафоры.
Для начала достаточно.
>stl
Говно тупого говна.
Аноним 14/08/19 Срд 18:39:07 14533647
>>1453343
> new/delete
профнепригоден
14/08/19 Срд 19:11:25 14533788
>>1452983 (OP)
Самое сложное для какого уровня? Если ты уже высокого уровня программер всмысле и в информатике понимаешь, и в бизнес части, а не просто круды лепишь на рельсе 10 лет, то будет просто много непривычных вещей, к которым нужно будет просто привыкнуть. Если новичок — то непонятным будет все. Даже то, что сначала кажется понятным — потом станет непонятным.
Аноним 14/08/19 Срд 20:03:59 14534019
Аноним 14/08/19 Срд 20:06:39 145340210
>>1453340
>насколько знаю
Нихуя ты не знаешь.
Аноним 14/08/19 Срд 20:11:11 145340511
>>1453402
Возможно.
Приведи пример полноценных генериков тогда.
Аноним 14/08/19 Срд 20:59:14 145344312
>>1452983 (OP)
> Что самое трудное в изучении языка C++?
Найти CWG issue, из-за которого код по-разному воспринимается разными компиляторами.
Аноним 14/08/19 Срд 21:15:17 145345513
>>1453402
То есть как и было сказано - >>1453340 - нормальных генериков нет нигде, и тем более в плюсах.
Аноним 14/08/19 Срд 22:36:38 145349414
>>1453343
>работа с памятью new/delete
описал свой уровень
>Семафоры
закопал еще глубже
Аноним 14/08/19 Срд 22:51:49 145350215
>>1453494
>мелкобукве сложно указатели
>кукарекает
Ясно.
Аноним 14/08/19 Срд 22:56:02 145350416
Boost, код на стыки связки с Си-шными либами, менеджмент памятью.
Архитектурно - язык позволяет мешать адово всё, что существует, и порой в одном продукте адовая смесь кода, чуть ли не на чистых Сях, С++14, функциональщины и прочего, прочего.
Аноним 14/08/19 Срд 23:00:13 145350717
>>1453504
Ну и сборка сторонних либ порой - адовый пиздец. Но после прохождения таких пиздецов можешь собрать всё что угодно под любой тип микроволновки - работает.
Аноним 15/08/19 Чтв 00:22:35 145353118
>>1453504
>Boost
Тупое глючное и тормозное говно.
Аноним 15/08/19 Чтв 10:08:53 145364019
народ, сам я джаваскрипт макака на данный момент, но кое что дома клепаю на c++/OpenGl как систему сборки использую cmake что касается подключения библиотек или включения своих сорцов в проект трудностей не вызывает, ну почти, но вот никак не могу понять. По мимо исходников с++ у меня в проекте есть изображения, исходники шейдеров, вскоре будут еще 3д модели. Как с помощью cmake делать так, чтоб они:
1. отображались в структуре проекта
2. копировались при запуске приложения?

включаю их используя include_directories, сами каталоги отображаются/копируются, а вот их содержимое нет.
Аноним 15/08/19 Чтв 10:10:05 145364120
>>1453640
блин походу случайно написал в не легитимный тред, надеюсь всеже ответят
Аноним 15/08/19 Чтв 10:18:07 145364421
Шаблоны в плюсах самые лучшие самые сложные и самые пиздатые. Но прогать на них реально сложно так как нет распознания типов и иногда просто не очевидно что блять эта херня должна возвращять.
Аноним 15/08/19 Чтв 11:44:09 145367622
>>1453644
>Шаблоны в плюсах самые лучшие
>нет распознания типов
Шизик, ты же смешной пидор.
Аноним 15/08/19 Чтв 12:47:37 145371923
>>1453401
нет, всего лишь профессиональный С++ разработчик.
Аноним 15/08/19 Чтв 12:50:32 145372124
>>1453719
>это фрагментирующееся говно вместо памяти
>профессиональный
Даже жаль тебя, насекомое.
Аноним 15/08/19 Чтв 12:58:14 145372825
>>1453455
В Jave нормальные дженерики
Аноним 15/08/19 Чтв 13:01:13 145373226
изображение.png (627Кб, 825x825)
825x825
>>1453728
>Jave
>нормальные дженерики
Лучшая шутка треда.
Аноним 15/08/19 Чтв 13:10:18 145373927
Аноним 15/08/19 Чтв 13:16:14 145374728
>>1453739
А, так ты просто школьник.
Ясно.
Аноним 15/08/19 Чтв 14:21:27 145378329
>>1453747
манюх, ты просто не в состоянии понять даже, что я говорю, т.к. между нами миры разницы в скилле, и поверь, ты не впереди.
Аноним 15/08/19 Чтв 14:30:42 145379230
>>1453783
>этот кукарекающий школьник
Осталась неделя.
Аноним 15/08/19 Чтв 14:44:28 145380531
>>1453792
когда-нибудь ты поймешь, что в нашей дискуссии школьник не я. Ну, я надеюсь на это.
Аноним 15/08/19 Чтв 14:50:37 145380932
>>1453805
>визгливое кукареканье и "хахаха, окей"
>истерика перед 1 сентября
Школьники, школьники never change.
Аноним 15/08/19 Чтв 14:56:57 145381633
тут есть анон который кодек написал недавно?
Аноним 15/08/19 Чтв 15:02:41 145382234
>>1453816
Вообще-то это я тред засрал в основном.
Хули надо?
Аноним 15/08/19 Чтв 15:26:19 145384335
>>1453378
Самоучка, изучаю примерно месяц. Самоучитель + видики на ютабе. Всё пока понятно. Мб потом
Аноним 15/08/19 Чтв 16:36:29 145387936
>>1453822

Просто. Не согласен с тобой на счёт stl
Аноним 15/08/19 Чтв 16:40:14 145388237
>>1453809
нет, "хахаха, окей" то чем тебе не угодил? Это нормальный ответ дебилу, который не понимает, что лопочет, несет полную чушь про школьников, и СТЛ у него говно.
Аноним 15/08/19 Чтв 16:42:02 145388738
>>1453879
Ну я, конечно же, гиперболизирую мейлопараша же, тут так принято
Хотя один бесспорный факт имеет место быть: в стл приоритеты - это универсальность и безопасность.
Скорость в любом случае на третьем месте в лучшем случае.
Так что везде говно ибо везде быдло.
Аноним 15/08/19 Чтв 16:43:03 145388839
>>1453882
>этот оправдывающийся школовизгун
As expected.
Аноним 15/08/19 Чтв 16:52:11 145389840
Самое трудное в C++ - сдерживать слёзы, когда смотришь на него после божественного раста.
/thread хе-хе
Аноним 15/08/19 Чтв 16:54:01 145389941
Аноним 15/08/19 Чтв 16:59:43 145390542
>>1453887
> Скорость в любом случае на третьем месте в лучшем случае.
Да я слышал эту херню что таже EA делала свою библиотеку шаблонов заточенную под скорость. НО. Есть одно большое но и это биг О. В стл эта самая биг О по максимуму оптимизирована. И то что ты там ебёшься с указателями и расшаренной памятью может быть похерено одной ошибкой в твоём алгоритме который будет по факту в несколько раз медленней чем то что можно сделать через stl.
Аноним 15/08/19 Чтв 17:04:02 145391243
>>1453905
>В стл эта самая биг О по максимуму оптимизирован
Ох уж эти мечтатели.
>ошибкой в твоём алгоритме
А ты не ошибайся и тестируй во всех смыслах, дебилоид
Аноним 15/08/19 Чтв 17:06:19 145392044
>>1453912
> В стл эта самая биг О по максимуму оптимизирован
> Ох уж эти мечтатели.
у нас тут какой-то шизик завелся
Аноним 15/08/19 Чтв 17:11:01 145392545
>>1453920
>этот школовизг
А вот и мелкобуквенный школьник.
Аноним 15/08/19 Чтв 17:22:46 145393646
>>1453925
Ты какой-то невменяемый дебил

мимо-другой-анон
Аноним 15/08/19 Чтв 17:23:33 145393747
Аноним 15/08/19 Чтв 23:27:03 145415248
>>1453364
Прости меня, а чем ещё ты динамически память выделяешь?
Или ты хочешь сказать, что динамически выделяют память лишь кретины, не придумавшие ничего иного?
Аноним 15/08/19 Чтв 23:54:04 145417149
>>1454152
Ну тут ты не совсем прав.
Очевидно что этот идиотик про смарты.
Только от того что delete спрятано а new переименовано - сам менеджер памяти никуда не девается.
А стандартный менеджер - фрагментирующееся говно, на ровном месте просирающее память и подыхающее в чем можно убедится элементарным тестом
К вопросу о качестве стандартного говна и квалификации программистишек.
Аноним 16/08/19 Птн 12:57:38 145440550
>>1454171
> стандартного говна
Ну да бля мы же каждый день реализовываем бабл сорт на работе
Аноним 16/08/19 Птн 13:42:56 145444251
>>1454405
>бабл сорт
Это все что надо знать о твоем уровне, олигофрен.
Аноним 16/08/19 Птн 15:36:22 145451052
>>1454442
Ну и как ощущения на пороге дурки?
Аноним 16/08/19 Птн 15:37:51 145451253
>>1454171
> А стандартный менеджер - фрагментирующееся говно, на ровном месте просирающее память и подыхающее в чем можно убедится элементарным тестом
В какой операционной системе? Как оно просирает память, и как подыхает?
Аноним 16/08/19 Птн 15:51:07 145451854
Аноним 16/08/19 Птн 15:52:55 145451955
>>1454512
>В какой операционной системе?
В любом пингвине.
> >фрагментирующееся говно
>Как оно просирает память
Хуево быть таким тупым.
Впрочем, ладно - скину пример вечером.
Аноним 16/08/19 Птн 15:54:09 145452156
15659517091970.jpg (92Кб, 640x480)
640x480
> В любом пингвине.
Аноним 16/08/19 Птн 16:10:48 145453057
Стикер (0Кб, 512x512)
512x512
Аноним 16/08/19 Птн 16:30:07 145453858
>>1454530
> Побомбил
> Пожалел
Пиздец ты кадр. Ничего, галуха и не таким помогает
Аноним 16/08/19 Птн 16:34:40 145454259
Стикер (0Кб, 512x512)
512x512
>>1454538
>нет это у тебя бамбит
Ясно.
Аноним 16/08/19 Птн 17:19:14 145456060
>>1453898
Ты наверное хотел сказать после божественной дишечки.
Аноним 16/08/19 Птн 18:08:29 145458361
>>1454171
Одно не пойму. Этот наш C++ уже не первый год существует. И что, никто не написал ничего получше/пооптимизированней, и сделал бы это стандартной библиотекой белого человека?
Аноним 16/08/19 Птн 18:10:57 145458562
>>1454171
>квалификации программистишек
у меня квалификация норм. тока когда я начинаю писать с привлечением всего того что я умею, менеджер начинает возмущаться, дескать чего ты так долго возишься?
мне даже не дают проявить себя на полную.
Аноним 16/08/19 Птн 20:14:16 145465063
>>1454585
так а почему работу не сменишь, если ты такой скилловый?
Аноним 16/08/19 Птн 20:19:44 145465164
>>1454583
>получше
Так стл и есть получше с точки зрения универсальности.
Понятно что приличным специализированным решениям проигрывает иногда сильно
Аноним 22/08/19 Чтв 17:30:30 145858865
Аноним 22/08/19 Чтв 20:30:45 145876866
Вы что, ебанутые - советовать кресты? Как на этом говне вообще можно писать? В них тащат что нужно и что не нужно, из-за чего синтаксис с каждым новым стандартом становится всё более и более ебанутым, перл нервно курит в сторонке

Программируя на крестах, в лучшем случае будешь терпеть, а в худшем - возненавидишь программирование и станешь менеджером.
Аноним 23/08/19 Птн 02:37:25 145892367
>>1458768
Тем не менее, кресты - незаменимый, мощнейший язык. В определённых областях без него - никуда.
Аноним 23/08/19 Птн 08:54:51 145897368
>>1458923

Это заслуга не крестов, а легаси и либ на нём. Было бы это всё на других языках - смысла, кроме мазохизма, юзать кресты бы не было.
Хорошо ещё, что Qt не такой мерзкий, ну и пара других либ. А остальное - полный пиздец
Аноним 23/08/19 Птн 14:48:49 145929569
>>1458768
> Как на этом говне вообще можно писать?

Руками

> синтаксис с каждым новым стандартом становится всё более и более ебанутым

Но хз, кому как

> перл нервно курит в сторонке

Писал в своё время, ничего страшного и читал много чужих исходников, как-то не помер

> будешь терпеть

Буду решать поставленную задачу

> возненавидишь программирование

Несколько поколений уже выросло на плюсах и ничего


Аноним 24/08/19 Суб 15:02:51 145997270
Анончики, проблема с установкой VS Community, не подскажите куда копать?

Сигнатура проблемы:
Имя события проблемы: APPCRASH
Имя приложения: vs_setup_bootstrapper.exe
Версия приложения: 2.2.3074.64249
Отметка времени приложения: a51f6bf4
Имя модуля с ошибкой: KERNELBASE.dll
Версия модуля с ошибкой: 6.1.7601.23677
Отметка времени модуля с ошибкой: 589c9a27
Код исключения: c06d007e
Смещение исключения: 000000000001a06d
Версия ОС: 6.1.7601.2.1.0.256.1
Код языка: 1049
Дополнительные сведения 1: 7283
Дополнительные сведения 2: 72836eb6216b49be15302fdb224c1b5d
Дополнительные сведения 3: e4b2
Дополнительные сведения 4: e4b261e41d0248d44d1531d58b50fa5f


Аноним 24/08/19 Суб 15:10:02 145997771
image.png (95Кб, 900x1016)
900x1016
>>1452983 (OP)
Самое трудное - смириться с тем, что несмотря на сложность языка, получать ты будешь ниже средней зп по рынку.
Аноним 24/08/19 Суб 15:43:37 146000772
>>1459977
Точно так же как и на Python, Js, C#, 1C, и чуть меньше чем на Java, Kotlin. Все остальное экзотика за исключением Objective-C и найти вакансии в регионах тот еще квест. Вывод: всё нормально! Со временем дорастёшь до нормальных зарплат, что попсовики облизываться будут, да и кодером будешь более толковым.
25/08/19 Вск 13:48:11 146052373
>>1453640

Насчет проекта не скажу, ибо понятия не имею какая IDE у тебя. А к C++ картинки имеют отношение чуть менее чем никакое.

А копирование в cmake элементарно:

file(<COPY|INSTALL> <files>... DESTINATION <dir>
[FILE_PERMISSIONS <permissions>...]
[DIRECTORY_PERMISSIONS <permissions>...]
[NO_SOURCE_PERMISSIONS] [USE_SOURCE_PERMISSIONS]
[FILES_MATCHING]
[[PATTERN <pattern> | REGEX <regex>]
[EXCLUDE] [PERMISSIONS <permissions>...]] [...])
Аноним 25/08/19 Вск 15:08:24 146057374
Аноним 26/08/19 Пнд 16:14:35 146125675
>>1453504
>Архитектурно - язык позволяет мешать адово всё, что существует, и порой в одном продукте адовая смесь кода, чуть ли не на чистых Сях, С++14, функциональщины и прочего, прочего.

Обожаю так писать, серьезно и считаю это правильно брать от жизни языка все и сразу. Где-то применил шаблономагию, например Curiously Recurring Template Pattern и static cast вместо вызова виртуальных методов для какого-то time critical цикла с пару atomic переменных и упростил часть кода ебучим макросом.

А где-то для удобства наоборот нахуячил иерархий, всякие виртуальные функции, ибо код от run time зависит, и взаимодействие идет уже не через атомики а через всякие сообщения/команды/сигналы-слоты/observer.
Аноним 27/08/19 Втр 19:07:55 146201876
>>1454519
Память просирается, только если ты часто выделяешь/удаляешь куски памяти размером больше страницы. Это ОЧЕНЬ редкий случай, если ты не полный олень, и под такие дела обычно пишут свой менеджер памяти.
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов