М.Двач / Программирование

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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

C++ №80 /cpp/ 9 янв, 10:03 1323587 В конец треда | Веб

7 Кб, 225x22546 Кб, 432x324

Вместо шапки - https://github.com/sosachbot/cppthreadhat/wiki
Ответы на все вопросы - http://en.cppreference.com/w/ http://www.cplusplus.com/reference/
Прошлый - https://2ch.hk/pr/res/1307268.html (М)

Ответы255622581633491353013554736075

2 9 янв, 18:14 2 1323876

Хороший тред, двачую.

3 9 янв, 19:59 3 1323950

блять, не первый

Ответы2395724315

4 9 янв, 20:14 4 1323957

>>1323950
Ты уже третий.

5 9 янв, 22:25 5 1324005

Господин-Питонист заглянул в ваш чулан
Вы хоть врубаетесь, что в 2к19 статическая типизация это ебучий рудимент? Пользы от нее кроме геморроя для разраба - абсолютно никакого. Необходимо она лишь в узких ебнутых сферах вроде дроча МК. Вы тут че, с МК ебетесь? Ну так хули до сих пор не можете признать очевидного? За динамикой - будущее

Ответы2411224194242132431624587

6 10 янв, 00:11 6 1324112

>>1324005
Кыш, жырный тролль!

7 10 янв, 08:21 7 1324194

>>1324005
>МК
Московский Комсомолец? Мочевая кислота?
И, да. Позоаи, когда нетипизированное SIMD появится.

8 10 янв, 09:47 8 1324213

>>1324005
Попробуй написать что-то сложнее хеллоу-ворлда

9 10 янв, 13:13 9 1324315

>>1323950
Джва дня сидел ждал, пока кто-то перекатит, пришлось самому. Совсем обленились

10 10 янв, 13:13 10 1324316

>>1324005
>За динамикой - будущее
Именно поэтому в третий питон добавили аннотации типов

Ответы24643

11 10 янв, 18:32 11 1324461

Есть программа написанная в Borland C++ Builder (по факту в RAD Studio). У неё есть интерфейс и у каждой кнопки есть обработчик. Я хочу отследить работу программы используя брейкпоинт, но почему то программа не останавливается. Я ставил точку внутри функции и менял значение внутри этой функции, чтобы проверить в ту ли функцию я поставил брейкпоинт. Как вы уже догадались, функция верная и я правильно поставил брейкпоинт, но программа пропускает его когда происходит событие. Почему так? Может есть какие-то настройки из-за которых игнорируется брейкпоинт?

Ответы2459524747

12 10 янв, 19:05 12 1324483

Аноны, доложите степень байтоебства, с которым вы сталкиваетесь на работе. Лично у меня где-то 10-15%, но по вакансиям в городе вижу, что от плюсовика ждут либо хардкорной байтоебли и знания ассемблера для реверса или эмбеда, либо крутую матешу для комп. вижена. В первое уходить желания нет, во второе может не получиться, хотя хочется (я еще студент, но не факт, что осилю всю нужную матешу). В итоге есть риск застрять на текущем рабочем месте на очень долгий срок, и выкатываться только путем хард ресета (изучения нового языка). В плюсы вкатился чисто случайно, ибо их в универе адекватно преподавали.

Ответы2448924753

13 10 янв, 19:31 13 1324489

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

Ответы2470529628

14 10 янв, 22:24 14 1324587

>>1324005
>За динамикой - будущее
Возможно, но никак не за медленным интерпретаторным говном, жрущим вагон памяти

Ответы26203

15 10 янв, 22:25 15 1324595

>>1324461
Почему ты пишешь в этом рудименте?
Ты точно step-ом по дебагу ходишь?

Ответы2509725761

16 10 янв, 22:54 16 1324643

9 Кб, 724x22723 Кб, 432x527

>>1324316
Ой блять пощадите!

17 11 янв, 00:07 17 1324683

А есть способ в консольном приложении включать, выключать и проверять статус Num Lock на клаве?
Это можно делать без подключения библиотек ОС?

18 11 янв, 01:00 18 1324705

>>1324489
Двачую за Хаскель.

19 11 янв, 06:03 19 1324747

>>1324461
В других местах пробовал ставить брейкпоинты? Может там отдельная кнопка для запуска приложения в отладчике или проект собирается в режиме "релиз".

Ответы25099

20 11 янв, 06:54 20 1324753

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

21 11 янв, 17:47 21 1325097

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

22 11 янв, 17:48 22 1325099

>>1324747
Да, оказалось что в релизе. Сейчас все ок. Хотя иногда переключается на релиз, я пока не понял почему.

23 12 янв, 17:24 23 1325562

>>1323587 (OP)
Анончики, помогите ньюфагу.
Как установить visual studio 2010 на лицовую дриснятку? не спрашивайте, зачем.
При установке винда шлет меня нахуй, со словами что установлена более новая версия.
Искренне надеюсь, что не придется запускать из под виртуалки.

Ответы25741

Qt 24 12 янв, 20:45 24 1325684

1 Кб, 276x1816 Кб, 222x233

Как заставить работать QWebEngine, если у тебя MinGW?

В гугле написано что работает только с MSVC, в списке компиляторов у меня он есть, но если просто выбрать, то нихуя не работает, помню у меня вообще траблы были с этим когда только установил Qt Creator, не один комплект не отображался, даже с MinGW компилятором, я уже и не помню как пофиксил.

Пытаюсь запустить пример, пик 2.

Ответы25761262092758328161

25 12 янв, 22:09 25 1325741

>>1325562
Удваиваю вопрос. Сам сижу на дристаных недо IDE для крестов

Ответы25787

26 12 янв, 22:37 26 1325761

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

Ответы25766

27 12 янв, 22:53 27 1325766

>>1325761
Ассемблер ещё зацени, он довольно удобный и понятный, не надо ебаться с классами и прочей мочей ;)

28 13 янв, 00:02 28 1325787

>>1325741
зачем?

Ответы25812

29 13 янв, 02:05 29 1325812

>>1325787
Анус себе пощекотать на некро пеке

30 13 янв, 03:04 30 1325816

>>1323587 (OP)
Короче, узнал, что вот так можно, компилятор не ругается.
A * a = new A;
delete a;
a->someFunc();
Это нормально вообще? (код упрощен если что)

Ответы258202582730084

31 13 янв, 03:31 31 1325820

>>1325816
Да, ведь конпелятор не в курсе, да и отстреливать себе правую ногу вплоть до левого уха не запрещено.

Ответы25821

sage 32 13 янв, 03:39 32 1325821

>>1325820
Это не мой код, а код на проекте, я думал может так надо)

Ответы25823

33 13 янв, 03:42 33 1325823

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

Ответы25825

34 13 янв, 03:47 34 1325825

>>1325823
Кстати метод вызывается

Ответы2583625841258552586025874

35 13 янв, 04:15 35 1325827

>>1325816
int a, b, *c;
a=new int(123);
b=c=a;
delete a;
>если бы delete делал бы неявно a=nullptr; то он ничего не знает о b и c и они останутся не "сброшенными"

Пять минут погуглить.
Вот тебе и ответ, почему возможно разыменование после delete - потому что указатель в nullptr не сбрасывается.
Логично, что если несколько сущностей указывают на один и тот же объект, то при удалении одной должны быть удалены и другие. А delete не будет тебе шерстить всю память на предмет наличия других ссылающихся на конкретный кусок памяти указателей. И тогда получается неконсистентное состояние переменных.

А вот тому, кто такой код написал - надо бы руки оторвать если ты, конечно, не проебал где-то между delete и обращению к методу присвоение этому указателю нового объекта.

Ответы34124

36 13 янв, 06:08 36 1325836

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

37 13 янв, 06:51 37 1325841

>>>1325825
На вижуал студио 15 тоже отлично работает

38 13 янв, 08:07 38 1325855

>>1325825
А почему он не должен вызываться?

Ответы25858

39 13 янв, 08:41 39 1325858

>>1325855
Потому это нелогично наверное работать с удаленным объектом и с его данными

Ответы258602586832909

40 13 янв, 08:45 40 1325860

>>1325825
>>1325858

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

41 13 янв, 09:41 41 1325868

>>1325858
Откуда компилятору это знать? Ты сто раз мог присвоить указатель ссылку на действующий объект.

Ответы26379

42 13 янв, 09:56 42 1325874

>>1325825
Методы класса в плюсах - обычные функции со скрытым первым параметром (this). Если они не виртуальные, то компилятор просто вызывает эту самую функцию. Поэтому бо-бо будет только при обращении к this.

Ответы26378

43 13 янв, 12:22 43 1325914

Насколько C++ Сложнее C в плане изучения? Стоит ли его изучать если мне нравится Си? Какие фишки дает C++, которых нет в Си?

Ответы25928259332599526985

44 13 янв, 12:43 44 1325928

>>1325914
раз в 50. Но по факту адвантеджами языка мало кто пользуются. все задрачивают библиотеки. Так что изучение языка си плюс плюс сводится к изучению библиотек. писать безопасный код на чистом си плюс плюс ебанёшься. если ты конечно не брат Паши Дурова.

Ответы2593426051

45 13 янв, 12:49 45 1325933

>>1325914
В C++ миллион фишек, которых нет в C
классы, неймспейсы, шаблоны, ссылки, вывод типов, class enum, исключения, переопределяемые операторы и многое другое.
в классах есть контроль доступа (public/private), конструкторы с деструкторами, методы класса
классы могут наследоваться друг от друга. одиночное и множественное наследование. виртуальное наследование.
виртуальные методы (и абстрактные)
куча вещей в стандартной библиотеке: STL, iostreams

в общем, можно радикально удобнее и лаконичнее писать код, который не будет уступать C в производительности

Ответы26051

46 13 янв, 12:51 46 1325934

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

47 13 янв, 15:57 47 1325995

>>1325914
>Какие фишки дает C++, которых нет в Си?
Name mangling, например.

Ответы26051

48 13 янв, 18:04 48 1326051

>>1325933
>>1325995
>>1325928
Как насчет ФП фич? Есть отличия между g++ и visual C++? Сам я не линуксе. Но часто попадается документация по visual C++. Поэтому интересно если отличия на уровне языка.

Ответы26066

49 13 янв, 18:33 49 1326066

>>1326051
>Сам я не линуксе.
Как-будто под винду нет клона гцц.

В рамках стандарта они одинаковые естественно. Могут различаться нестандартные библиотеки, количество реализованных фич из будущих стандартов.
А так на уровне языка у гну есть некоторые расширения (неименовынные структуры, свитч-кейс по диапазону и т.п.)

Ответы26087

50 13 янв, 19:14 50 1326087

>>1326066
Меня интересует отличается ли дока по visual C++ и по GNU C++.

Ответы26091

51 13 янв, 19:17 51 1326091

>>1326087
Специфичные что для микрософтовского компилятора, что для гцц вещи особого внимания не стоят, программируй на стандартном С++. "часто попадается документация по visual C++" - не читай ее, найди другой источник инфы

Ответы26205

52 13 янв, 21:04 52 1326203

>>1324587
Как там в 2003, чушка?

Ответы29590

53 13 янв, 21:05 53 1326205

>>1326091
>документация по visual C++" - не читай ее, найди другой источник инфы
Чому?

другой_интересующийся

Ответы26366

54 13 янв, 21:07 54 1326209

>>1325684
Бамп

55 13 янв, 21:50 55 1326230

спрошу ещё раз

Есть тут obj-c++ господа или те кто юзает c++ для разработки под гейос вместе с obj-c/swift?
1. Есть смысл вкатываться?
2. Какой диапазон задач решаешь?
3. Если вкатываться, то с чего начать?

мимо ios - 2 года

Ответы26260

56 13 янв, 22:15 56 1326260

>>1326230
нахуй не надо?

57 13 янв, 23:36 57 1326331

Можно ли замутить что-то такое?

class A {
char buf [4];
};

class B : public A {
char buf[20];
}

Нужно расширить существующий буффер. Без хипа.

Ответы2642626475

58 14 янв, 00:54 58 1326366

>>1326205
Потому что в 2018 нет никакого смысла не писать некроссплатформенный код.
Единственное исключение, ты пишешь кроссплатформу и через #ifdef'ы делаешь какую-то специфическую нестандартную йобу, которую поддерживают все компиляторы. Тогда конкретную документацию почитать придется. Но таким уже и мои советы не нужны. А общий совет вкладываться в написание кроссплатформы.

59 14 янв, 01:39 59 1326378

>>1325874
Я знаю, а обращение есть к статическому вектору)

Ответы26390

60 14 янв, 01:40 60 1326379

>>1325868
потому что не присвоил

Ответы26474

85 Кб, 700x633
61 14 янв, 02:15 61 1326390

>>1326378
>)

62 14 янв, 06:09 62 1326426

>>1326331
Вообще говоря, по-моему, стандарт С++ про это ничего не говорит, но я думаю, работать будет. Хотя это довольно грубый хак.
Не забывай, что sizeof объекта класса может отличаться от суммы sizeof всех его членов, т.к. доп. пространство может уходить на указатель на таблицу виртуальных функций и может уходить из-за требований выравнивания.
И вообще, может появится компилятор, добавляющий какую-нибудь отладочную инфу в конце каждого объекта. А ты ее затирать будешь.

Ответы26475

63 14 янв, 09:59 63 1326474

>>1326379
А компилятор - телепат.

64 14 янв, 10:02 64 1326475

>>1326331
Нет
>>1326426
>по-моему, стандарт С++ про это ничего не говорит
Он говорит, что в B будет два буфера - buf[20] и A::buf[4].

Ответы266162673226735

65 14 янв, 10:41 65 1326487

Подскажите хорошую литературу на английском. В шапке все русское

Ответы2650326515

516 Кб, 494x666
66 14 янв, 11:23 66 1326503

>>1326487

67 14 янв, 11:47 67 1326515

>>1326487
Рекомендую Ulysses.

Ответы2655426567

68 14 янв, 12:30 68 1326554

>>1326515
Finnegans wake уж тогда. Там есть слова на русском, больше поймёт.

69 14 янв, 13:16 69 1326567

>>1326515
Мемчики это современный аналог отсылок, могу поспорить улисс отсосет среднему треду из /b/.

70 14 янв, 16:21 70 1326616

>>1326475
Да, в B будут 2 буфера. Один прямо за другим в памяти. Что и нужно.

Ответы267322673530083

71 14 янв, 20:57 71 1326732

>>1326616
>>1326475
а если написать

class A {
int __a;
double __b;
std::string __c;
char ^ buf;
char A_buf[20];
explicit A() {
buf = A_buf;
}
};

class B : public A {
char B_buf[15];
explicit
}

Ответы26735

72 14 янв, 21:08 72 1326735

>>1326732
Ебучий автосенд
>>1326616
>>1326475

А если написать

class A {
int __a;
double __b;
std::string __c;
size_t buf_size = 20;
protected:
char ^ buf;
char A_buf[20];
public:
explicit A() {

buf = A_buf;
}
const std::string get() {
return std::string(buf);
}
};

class B : public A {
char B_buf[15];
explicit B() {
buf = A::A_buf;
}
};

Сие решение будет расово верным? Стандарт

72 14 янв, 21:08 72 1326735

>>1326732
Ебучий автосенд
>>1326616
>>1326475

А если написать

class A {
int __a;
double __b;
std::string __c;
size_t buf_size = 20;
protected:
char ^ buf;
char A_buf[20];
public:
explicit A() {

buf = A_buf;
}
const std::string get() {
return std::string(buf);
}
};

class B : public A {
char B_buf[15];
explicit B() {
buf = A::A_buf;
}
};

Сие решение будет расово верным? Стандарт

Показать весь текст
Ответы2673630081

73 14 янв, 21:09 73 1326736

>>1326735
ДА Я ЕБАЛ В РОТ ЭТИ ХОТКЕИ С АЛЬТОМ
в конструкторе B еще строка
buf_size = A::buf_size + 15;

34 Кб, 1315x908
74 14 янв, 21:32 74 1326757

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

Короче, вот это решение на скрине является расово верным, стандарт гарантирует успешную работу на вссех компиляторах?

90 Кб, 1066x440
75 14 янв, 21:49 75 1326766

Как сложить 2 vector'а (прибавить один к другому) для рекурсивной быстрой сортировки?

https://pastebin.com/2r7DXipw Не пойму как вернуть сумму этих векторов. В книжке код на питоне, там просто их складывают, а как тут реализовать?

Ответы26770

76 14 янв, 21:52 76 1326770

>>1326766
Смысле же просто записать в конец.
Так, например https://stackoverflow.com/questions/2551775/appending-a-vector-to-a-vector

Ответы26780

77 14 янв, 22:01 77 1326780

>>1326770
У меня там сумма из векторов, которые возвращаются из функции, я же не могу так написать:
return quickSort(less, less.begin(), less.end()).insert(quickSort(less, less.begin(), less.end()).end(), quickSort(greater, greater.begin(), greater.end()));

Ответы26819

78 14 янв, 22:25 78 1326819

>>1326780
Но ты можешь создать новый вектор и вернуть его.
А вообще кусок пишется на индексах/указателях/итераторах

Ответы26830

79 14 янв, 22:37 79 1326830

>>1326819
Могу, но я же хочу сделать рекурсивно, без циклов.

Ответы2684526848

80 14 янв, 23:03 80 1326845

>>1326830
Не получится. На нижнем уровне вектор -- это просто массив на хипе, и его элементы обязательно должны лежать последовательно. Так что если 2 твоих вектора изначально в разных кусках памяти, тебе придется выделить новый и скопировать всё туда. На самом высоком уровне это делается неявно через два insert или явно в цикле.
Не плоди сущностей, делай всё in-place.

Ответы26848

81 14 янв, 23:08 81 1326848

>>1326830
>>1326845
Also this:
https://stackoverflow.com/questions/29197811/runtime-of-merging-two-lists-in-python

82 15 янв, 07:24 82 1326985

>>1325914
>Насколько C++ Сложнее C в плане изучения? Стоит ли его изучать если мне нравится Си? Какие фишки дает C++, которых нет в Си?

В ЦПП нагородили очень много лишнего функционала, основное назначение которого это выстреливать себе в ногу (одно множественное наследование чего стоит), а по факту, единственная причина почему можно попробовать переходить с Си на ЦПП это только наличие ООП модели, но нужно быть крайне аккуратным, т.к. выстреливание себе в ногу просто неизбежно из за всего остального лишнего нагороженного функционала, который по факту никому не нужен, но все с ним ебутся.
Поэтому насамом деле, если ты хорошо владееш Си и понимаеш как без ООП модели, делать все тоже, что кажется проще с ООП моделью, то лучше оставаться на Си т.к. это надежный язык с предсказуемым поведением (в отличии от цпп), и даже если очень хочется ООП, а в функционалку ты еще не можеш, то есть варианты как на чистом Си получить все основные фишки ООП подхода, без погружения в ЦПП. Если интересно, вот читай доки по ссылке, как на чистом Си, используя структуры как классы, а методы реализовать через ссылки на функции, посторить ООП подход (без использования перегруженного ЦПП) и продолжать и дальше повсеместно использовать лучшый язык:
https://www.cs.rit.edu/~ats/books/ooc.pdf

Ответы2700427662

83 15 янв, 09:38 83 1327004

>>1326985
а мнение не дцп-даунов будет в треде?

Ответы27334

84 15 янв, 10:54 84 1327019

Аноны, я нихуя не понимаю.
Есть либа https://github.com/mborgerding/kissfft
я хочу ее заюзать в своем c++ коде под андроид.
Мне ее нужно компилировать а потом встраивать или можно просто скинуть 2 файла и вызывать это из с++ кода?
Как вообще происходит добавление\использование с++ библиотек?
Спасибо

Ответы27339

85 15 янв, 18:00 85 1327291

Суп, двач. Вот зырьте, есть код, который под виндой в VC++ скомпилится, а под gcc нет. Например:

unsigned char r = unsigned char(0x00); //Без unsigned можно
Или
#include <boost\assign.hpp>
// Слеш нитуды

Ну, и наоборот есть.

Так вот, где можно найти наиболее полный список таких ньюансов? Не гуглится :(

Ответы27337

86 15 янв, 19:11 86 1327334

>>1327004
Есть.
Цапля хороша всем, кроме некоторых убогих сишных штук в синтаксисе. К несчастью языки, которые обещали это исправить — вроде жабы, цесарки и дыни — решили синтаксисом не ограничиваться и нарастили жирные рантаймы.
Конец.

Ответы27338

87 15 янв, 19:13 87 1327337

>>1327291
У тебя объявление чара кривое пиздец.
И нахуя бэкслэши, если слэши везде работают? Давай ещё как на олдмаке двоеточиями.

Ответы27471

88 15 янв, 19:14 88 1327338

>>1327334
Вот этот уважаемый гомосексуалист лаконичен и прав.

Ответы27342

89 15 янв, 19:15 89 1327339

>>1327019
Либы в формате исходников просто кладёшь в проект и пользуешь.
Либы в статическом формате просто кладёшь в проект, подключаешь заголовок, настраиваешь линковку и собираешь.
Либы динамические примерно так же, но линковать надо объектную прокладку (обычно lib), а потом рядом с собранным приложением класть dll или so.

90 15 янв, 19:17 90 1327342

>>1327338
Это не Фарух

91 15 янв, 22:20 91 1327471

>>1327337
Это примеры, даун ты тупой

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

Ответы2747827650

92 15 янв, 22:35 92 1327478

>>1327471
Чтобы тебе никто ничего не ломал коммитами нужен CI и прекоммит хуки

93 16 янв, 01:43 93 1327583

>>1325684
Бамп

94 16 янв, 09:42 94 1327650

>>1327471
ну у visual studio в доках были места помеченные как ms compiler specific behavior. но они там вроде не в одном месте были. их можно отключить опциями, насколько я помню. у гцц что-то типа того было - можно выключить нестандартные расширения. ну и включить уровень предупреждений повыше, а то и warning as errors врубить до кучи.

95 16 янв, 10:09 95 1327662

>>1326985
ООП головного мозга.

96 16 янв, 15:57 96 1327911

Привет крестоанонам. В качестве самостоятельного упражнения решил запилить разворот односвязного списка. 3 часа ушло на это: https://pastebin.com/vyTaDR6K . Пожлста поглядите, а то у меня выходит, что мой наколеночный алгоритм на системе х86 быстрее стандартного (std::forward_list::reverse()) примерно в 130 раз, на х64 -- в 80. А если запускать их отдельно (временно закомментировать все, что связано с другим списком), то при 10*7 элементов на х86 преимущество моего увеличивается до 218 раз. На х64 -- до 140. Почему так?

Ответы28112

97 16 янв, 19:53 97 1328112

>>1327911
в дебаге мерил?

Ответы28126

98 16 янв, 20:16 98 1328126

>>1328112
Бля, точно! В релизе при 50107 эл-тах мой быстрее только в 1.7 раза. В стандартном алгоритме наверное кучу отладочного кода напихали, что он настолько медленнее становится при дебажной конфигурации.

Ответы2812828163

99 16 янв, 20:18 99 1328128

>>1328126
>50107 эл-тах
в смысле при 50 млн.

Ответы28129

100 16 янв, 20:19 100 1328129

>>1328128
Сука, 2к19 год, а люди продолжают проебывать звездочки на дваче.

101 16 янв, 21:07 101 1328161

>>1325684
если у тебя qt под mingw, снеси ее нафиг, поставь студию 2015 или 2017(если совсем жалко места, то поставь от нее только compile utils), поставь соответствующую кутеху, либы которой собраны под тобою выбранную студию и не мучайся.

Ответы2816530142

102 16 янв, 21:08 102 1328163

>>1328126
я вот хз, но случайно стандартный не thread-safe в отличии от твоего?

Ответы2816628174

103 16 янв, 21:09 103 1328165

>>1328161
И, в идеале, еще verdigris вместо moc-параши

104 16 янв, 21:09 104 1328166

>>1328163
в стандарте нет ни одного thread-safe контейнера

Ответы28172

105 16 янв, 21:17 105 1328172

>>1328166
о чем ты?
вроде всегда просто закрывали примитивами синхронизации и контейнеры std становились thread-safe..

Ответы28175

106 16 янв, 21:23 106 1328174

>>1328163
Я вообще ньюфаг и про потокобезопасность не в курсе -- читаю книжку Праты для новичков.

107 16 янв, 21:24 107 1328175

>>1328172
ты понимаешь, что ЗАКРЫВАЛИ МЮТЕКСАМИ и thread-safe контейнеры - это разные вещи?

Ответы28194

108 16 янв, 21:51 108 1328194

>>1328175
может быть ты непонимаешь?

Ответы28209

109 16 янв, 22:08 109 1328209

>>1328194
я точно понимаю

Ответы29682

2,4 Мб, 868x1390
110 16 янв, 22:28 110 1328227

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

Ответы28236

8 Кб, 540x73
111 16 янв, 22:32 111 1328231

Анончики, помогите в чём трабл?

Ответы2823628238

112 16 янв, 22:37 112 1328236

>>1328227
Казалось бы, причем тут С++.

>>1328231
вместо #include <string.h> -> #include <cstring>

Ответы28240

113 16 янв, 22:37 113 1328238

>>1328231
#include <cstring>

Ответы28240

114 16 янв, 22:42 114 1328240

>>1328236
>>1328238
Благодарю

115 18 янв, 00:56 115 1329033

Анон, помоги разобраться с использованием dll.
Сделал проект с библиотекой, скомпилировал, получил .dll и .dll.a.
Скинул их в проект с исполняемым файлом, добавил .h в сорс исполняемого.
А с конфигурацией cmake разобраться не могу, пробовал так: https://pastebin.com/BL9pQWfk
clion cmake mingw

Ответы2941929442

116 18 янв, 16:42 116 1329419

>>1329033
Visual Studio поставь и не еби голову

Ответы29442

117 18 янв, 17:19 117 1329442

>>1329033
разобрался, все проще было
add_executable(test_exec main.cpp main.h)
add_library(test_lib SHARED lib.cpp lib.h)
target_link_libraries(test_exec test_lib)

>>1329419
нет

Ответы29652

118 18 янв, 17:53 118 1329466

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

Ответы29471

119 18 янв, 17:55 119 1329471

>>1329466
https://stackoverflow.com/questions/2393345/how-to-append-text-to-a-text-file-in-c

64 Кб, 529x647
120 18 янв, 20:50 120 1329590

>>1326203
Тебя зачал.

121 18 янв, 21:29 121 1329628

>>1324489
>rust
За lifetim'ы поясни)

122 18 янв, 22:04 122 1329652

>>1329442
>lib.cpp
Ты уверен?

123 18 янв, 22:43 123 1329682

>>1328209
мне кажется, что все же не понимаешь

Ответы29709

124 18 янв, 23:12 124 1329709

>>1329682
Хорошо, покажи в стандарте хоть одно упоминания thread-safe контейнеров, пониматель ты наш

Ответы30090

125 19 янв, 14:49 125 1330081

>>1326735
>int __a;
>double __b;
>std::string __c;
https://timsong-cpp.github.io/cppwp/n3337/global.names
Certain sets of names and function signatures are always reserved to the implementation:

(1.1)

Each name that contains a double underscore __ or begins with an underscore followed by an uppercase letter ([lex.key]) is reserved to the implementation for any use.

126 19 янв, 14:51 126 1330083

>>1326616
>Да, в B будут 2 буфера. Один прямо за другим в памяти.
И переходить во второй юзая указатель на первый нельзя.

127 19 янв, 14:52 127 1330084

>>1325816
>Короче, узнал, что вот так можно
Нельзя. UB.

128 19 янв, 15:13 128 1330090

>>1329709
shared_ptr

Ответы30148

129 19 янв, 16:36 129 1330142

>>1328161
у каждого уважающего себя программиста - linux.

Ответы30150

130 19 янв, 16:52 130 1330148

>>1330090
Шаред_птр это не контейнер, манюня

131 19 янв, 16:53 131 1330150

>>1330142
У каждого имбецильного красноглазого дауна - да. У нормальных либо винда, либо мак.

Ответы30259

132 19 янв, 17:56 132 1330193

Как стать таким же охуенным, как bisqwit?

Ответы30217

133 19 янв, 18:16 133 1330217

>>1330193
>Как стать таким же охуенным
Соси хуи, давай в жопу

Ответы30223

134 19 янв, 18:20 134 1330223

>>1330217
Этим пусть продолжает заниматься твоя мама.

Ответы30225

135 19 янв, 18:22 135 1330225

>>1330223
Уже не хочешь как bisqwit?

Ответы30232

136 19 янв, 18:24 136 1330231

что лучше map<pair<int, int>, T>
или map<int, map<int, T>> ?

Ответы3025830447

137 19 янв, 18:28 137 1330232

>>1330225
Бисквиту при его желание любой отсосет, кто хоть кто-то мало-мальски знает сипласплас.

138 19 янв, 18:49 138 1330258

>>1330231
1, кстати можно взять int_64t и записывать два числа подряд

139 19 янв, 18:50 139 1330259

>>1330150
У винды слишком убогая файловая система, маки не могут позволить себе начинающие

Ответы302823029530445

140 19 янв, 19:17 140 1330282

>>1330259
щас бы доебаться к файловой системе. Нормальные люди о таком вообще не парятся

Ответы30294

141 19 янв, 19:34 141 1330294

>>1330282
Ты не понимаешь, обратные слэши травмируют ему очко, а ещё эти непредсказуемые буквы…

Ответы30475

142 19 янв, 19:34 142 1330295

>>1330259
Плохому танцору..

Ответы30445

143 19 янв, 22:32 143 1330445

>>1330259
Согласен
>>1330295
Ну а ты еблан.

Ответы30583

144 19 янв, 22:33 144 1330447

>>1330231
еще в первом варианте аллокаций меньше, и выглядит читабельнее, так что однозначно он

145 19 янв, 23:19 145 1330475

>>1330294
Это не файловая система, а файловая структура. И да, убогая.

Ответы30578

146 20 янв, 07:59 146 1330578

>>1330475
Определение файловой структуры в студию, плиз.

Ответы30580

147 20 янв, 08:06 147 1330580

>>1330578
Тебе поспорить больше не о чем? Женщину себе найди

Ответы32188

148 20 янв, 08:18 148 1330583

>>1330445
Дебил спорщик

151 Кб, 1080x1920
149 20 янв, 09:33 149 1330609

Ньюфаг в треде.
Сидя на толчке по памяти с нуля накодил hello world.
Ебать я охуенен.
Где мои 200к в наносекунду?

Ответы3061431911

150 20 янв, 09:46 150 1330614

>>1330609
>по памяти
Программирование не так работает

Ответы3061831866

151 20 янв, 09:53 151 1330618

>>1330614
Ну бля, не ломай мой манямир, я старался!

152 21 янв, 17:27 152 1331858

аноны подскажите
int i =0;

while ( i < 10){
int i = 3;
i++;
}
к моменту второй итерации цикла, в условии while() и будет использоваться локальное или глобальное? Нихуя не пойму, вроде должна глобальная и цикл будет вечный?

Ответы318833190931930

153 21 янв, 17:33 153 1331866

>>1330614
а как?

154 21 янв, 17:47 154 1331883

>>1331858
Глобальное, локальная после объявлена.

155 21 янв, 18:19 155 1331909

>>1331858
Абсолютно верно, цикл вечный.

156 21 янв, 18:20 156 1331911

>>1330609
в толчке поищи

157 21 янв, 18:35 157 1331930

>>1331858
Это говнокод. По нормальному нужно создать функцию, а в ней цикл, и если нужно внешнее значение, то передавать его через аргумент, но не менять, а переприсвоить локальной переменной. Изменять глобальное состояние не нужно, да и вообще создавать глобальные переменные тоже.

46 Кб, 1393x856
158 21 янв, 21:12 158 1332044

Я если честно уже заебался с этим Microsoft Visual Studio, вот такая хуйня постоянно ебет мозг, что не так то?
Код работает где угодно но только не здесь, как чинить эту хуйню?

Ответы32060320763209032123

159 21 янв, 21:31 159 1332060

>>1332044
Через консоль попробуй.

160 21 янв, 21:54 160 1332076

>>1332044
потому-что ты ебучий полудурок, который не может создать ПУСТОЙ проект, а не стандартную парашу, которая включает прекомпилед хедер, о котором ты ничего не знаешь.

Ответы32087

161 21 янв, 22:08 161 1332087

>>1332076
Ну ок, щас попробую накодить в ПУСТОМ проекте.

162 21 янв, 22:12 162 1332090

>>1332044
Спермобляди соснули.

Ответы320973228533711

163 21 янв, 22:30 163 1332097

>>1332090
красноглазый дебил - не человек

Ответы32099

164 21 янв, 22:37 164 1332099

>>1332097
Напомнить что Visual Studio весит 30Гб?

Ответы32108

165 21 янв, 22:47 165 1332108

>>1332099
Напомнить, что в 2019 в программист-треде своим высером про 30гб (на самом деле в районе 9, включающем в себя SDK, и прочие вещи) ты только выставляешь себя убогой нищенкой? NVMe ССД на 480 гигов стоит в районе 9 тысяч, что меньше дневной зарплаты сеньора-помидора.

Ответы321243212934369

166 21 янв, 23:03 166 1332123

>>1332044
Должно быть "pc.h", т.е. в кавычках а не угловых скобках.

Ответы32128

167 21 янв, 23:03 167 1332124

>>1332108
При чем тут цены. Только ненормальный поставит IDE весом 9ГБ! На самом деле 9Гб это не полная версия. Полная больше 30Гб!

Мой Линукс весит 2Гб! 2 гига операционная система, Карл! А тут IDE больше чем в 4 раза больше!

Ответы32128

168 21 янв, 23:07 168 1332128

>>1332124
Дружочек, давай подумаем. Что лучше - неюзабельный кусок дерьма размером 2 гигабайта, или топ1 инструментарий для разработки размером да хоть в 300 гигабайт? Мне мое время и продуктивность гораздо важнее, учитывая, цену ССД выше. Можно вообще быть вим-говноедом, который весит < 10 мегабайт, но зачем?

>>1332123
не должно быть прекомпилед хедера нигде у новичков.

Ответы321313213632198

169 21 янв, 23:08 169 1332129

>>1332108
>NVMe ССД на 480 гигов стоит в районе 9 тысяч
У меня на 512. И уже забит под завязку из-за жирного говна вроде VS и UE4.

Ответы32135

170 21 янв, 23:09 170 1332131

>>1332128
Emacs несравнимо лучше и функциональнее любого IDE-говна. И при этом весит мегабайт 200 со всеми пакетами для неба и аллаха.

Ответы32135

171 21 янв, 23:12 171 1332135

>>1332131
Я прям посмотрел бы, как ты из емакса дебажишь в гдб-говне. Посмеялся всласть.

>>1332129
У меня на 480 свободно еще 300, стоит и студия, и юнити-хуюнити, и стим-библиотека, правда я там на аскетычах играю в инди-хуйню. Проблема не в обьеме ССД в данном случае.

Ответы32137

172 21 янв, 23:14 172 1332136

>>1332128
Не оправдывайся. Я на своем Линуксе в одну команду могу поставить любой софт для разработки. И весить он будет 1-200Мб. Такое тебе и не снилось. Компиляторы C/C++ так вообще из коробки.

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

Ответы32139

173 21 янв, 23:15 173 1332137

>>1332135
>как ты из емакса дебажишь в гдб
Абсолютно нормально дебажу, я же не инвалид вроде тебя.

Ответы32140

174 21 янв, 23:17 174 1332139

>>1332136
Ну прям такие манямечты. Все он компилирует за 3 секунды, за которую студия запускается.

А в нормальный дебаггер можешь? В нормальный статический анализ? Конечно твои тулзы весят 1-200мб, потому-что они ничерта не умеют, кроме компилятора.

Ответы321413214232143

175 21 янв, 23:17 175 1332140

>>1332137
Охотно верю нет

176 21 янв, 23:18 176 1332141

>>1332139
Про линтеры и тесты слышал?

Ответы32144

177 21 янв, 23:20 177 1332142

>>1332139
Разработчик на винде это калека. Это как лакмусовая бумажка. Если на винде, значит низкой квалификации. Потому как если не осилил *nix, то и глубоких знаний Computer Science у него нет.

Ответы32145

178 21 янв, 23:21 178 1332143

>>1332139
У меня, например, валгринд есть, которого на винде никогда не будет.

179 21 янв, 23:21 179 1332144

>>1332141
слышал, да. Снова рофлю.
Когда у тебя специальные костылики, потому-что нет тулзов, которые ПРОСТО это умеют.
Ну, а тесты - да, классная вещь. Компилируешь за 3 секунды хеллоуворлд свой, и смотришь, где свалилось, когда статический анализатор студии\решарпера тебе все заранее покажет.

Ответы3215032153

180 21 янв, 23:22 180 1332145

>>1332142
знание красноглазой параши никакого отношения к Computer Science не имеет. Ну и да, самое смешное, что ты снова мимо, потому-что я знаю ваше красноглазое говно, год под него писал. С тех пор у меня в поиске работы появилось требование нормальной операционки с нормальной средой разработки - и вот несколько лет сие требование неукоснительно соблюдается. Зарплата бтв с переезда на виндоработу выросла ровно в 2 раза.

Ответы3215132158

181 21 янв, 23:28 181 1332150

>>1332144
>статический анализатор студии\решарпера тебе все заранее покажет
Ну да, анализаторы же статически баги в многопоточке разруливают. И код за тебя пишут, и минет делают.

Ответы32160

182 21 янв, 23:29 182 1332151

>>1332145
>Зарплата бтв с переезда на виндоработу выросла ровно в 2 раза.
В соседнее НИИ переехал?

Ответы32160

183 21 янв, 23:31 183 1332153

>>1332144
Написание тестов тоже лакмусовая бумажка. Если тесты не пишут, значит компания отстой. Если на винде, то естественно тесты не пишут.

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

Ответы3216032191

184 21 янв, 23:36 184 1332158

>>1332145
Да неужели, а ничего что все курсы по устройству ОС построены на базе Unix & Linux? Ах да, ты не изучал устройство ОС.

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

Ответы321613219132200

185 21 янв, 23:37 185 1332160

>>1332150
Баги в многопоточке фиксит только tsan, который нам на проекте без надобности, т.к. многопоточка используется без шаредных ресурсов фактически. А кучу всего другого - чинит студия сама.

>>1332151
В одну из мировых компаний с офисами по всему миру и торгующимися акциями. Где все сидят на винде.

>>1332153
Щас бы экстраполировать. Есть разные проекты и разные случаи. А с каких пор линтер стал статическим анализатором - нам еще предстоит выяснить.

Ответы3217332177

186 21 янв, 23:38 186 1332161

>>1332158
Щас заорал. Учитывая, что я знаю приличное количество народа из яндекса, и, допустим, весь яндекс-маркет сидит на студии. КэтБуст писан в студии. Что еще спизданешь?

> Ах да, ты не изучал устройство ОС.
Ладно, давай подианонимся. Драйвера пишу под винду. Как там подливка в штанах?

Ответы32177

187 21 янв, 23:46 187 1332173

>>1332160
>который нам на проекте без надобности
Еще бы. Clang-то не завезли без костылей.

188 21 янв, 23:52 188 1332177

>>1332160
Ну конечно же, не иначе как в гугле работаешь. Линтеры бывают разные, есть Lint для Си например.

>>1332161
Снова фантазии.

189 22 янв, 00:14 189 1332188

>>1330580
Слив защитан.

190 22 янв, 00:16 190 1332191

>>1332153
>В моей случае я могу на гитхабе ишьюс создать, или даже сам пофиксить, и пулл-реквест отправить.
Мой любимый аргумент, МОЖНОЗДЕЛАТЬ.
Сколько пулл реквестов уже отправил, сколько багов пофиксил в своем компиляторе, пердоля? Воспользовался хоть раз этой возможностью?

>>1332158
>В самых крутых фирмах винда даже не рассматривается как рабочая ОС.
Ваще пиздос, "самые крутые фирмы", ору просто с тебя.
Пердоля думает, что инструмент выбирается по степени крутости. Ну что за пиздец.

Ответы3219232194

191 22 янв, 00:20 191 1332192

>>1332191
Да не оправдывайся ты. Не осилил так и скажи.

192 22 янв, 00:24 192 1332194

>>1332191
>что инструмент выбирается по степени крутости.
А как еще? Понятно, что крепостным как ты, барин инструмент дает, у них и выбора нет. Свободный человек сам выбирает инструмент по вкусу.

193 22 янв, 00:27 193 1332198

>>1332128
>топ1 инструментарий
с таким монструозным объемом и тормозами, уже не топ, пожалуй
VS2002-2008 еще были нормалек, а эти уже перебор.
отдельных лучей поноса они заслужили за то, что MSVC++ новых версий не генерит исполняемые файлы для винды раньше Vista
фичи C++11 абсолютно ортогональны этому

>мое время и продуктивность
не пизди. студия не делает тебя суперменом от программирования, ну никак
чтоб ты одной левой благодаря студии в 10 раз быстрее всё писал...
некоторые последние мои программы, вообще написаны в notepad++, и я задействую только компилятор из командной строки
в чем-то мне это даже больше нравится, чем студия. да и комп у меня древний

194 22 янв, 00:31 194 1332200

>>1332158
Я из яндекса, и у нас 50% народа в поиске сидит под виндой.

Ответы32203322053227032481

195 22 янв, 00:34 195 1332202

Пользуясь случаем, хочу ссыкнуть в лицо вем тем, кто в 2к19 сидит на VS. Сьебал на линукс и просто счастлив. Буду держать в курсе.
мимо пробегал

Ответы32481

196 22 янв, 00:34 196 1332203

>>1332200
Так, теперь ты уже из яндекса. Но уже не из маркета. В следующий раз что придумаешь?

Ответы3221832481

197 22 янв, 00:35 197 1332205

>>1332200
Ну и лохи.

Ответы32481

198 22 янв, 01:25 198 1332218

>>1332203
Я не он. Я другой яндексоид.

Ответы3223632481

199 22 янв, 01:55 199 1332236

>>1332218
Ага, еще скажи вас тут много.

Ответы3226732481

200 22 янв, 03:07 200 1332267

>>1332236
Так-то в Яндексе что попросишь, то тебе и дадут. Скажешь мак - вручат мак, захочешь линь или винду - милости, сука, просим.
мимо третий анон

Ответы32481

201 22 янв, 03:20 201 1332270

>>1332200
А ведь поиск худший сервис яндекса на данный момент

Ответы3227832481

202 22 янв, 04:44 202 1332278

>>1332270
Говорит кто? Гугловец?

Ответы32481

203 22 янв, 05:03 203 1332285

Неплохо тут возгорелось из-за моего >>1332090

Ответы32481

204 22 янв, 13:18 204 1332481

>>1332200
>>1332202
>>1332203
>>1332205
>>1332218
>>1332236
>>1332267
>>1332270
>>1332278
>>1332285
Уроки-то сделал?

205 22 янв, 14:27 205 1332505

tl;dr последнего срача - все аргументы красноглазых культистов разбиты, в топ конторах пишут на винде, "я пишу в ноутпаде и компилирую из консольки"-хеллоуворлдщики малорелевантны.

Ответы3250632971

206 22 янв, 14:28 206 1332506

>>1332505
>яндекс
>топ-контора
Лал.

Ответы32508

207 22 янв, 14:32 207 1332508

>>1332506
Это топ контора с точки зрения проектов. То, что они нихера не платят - это другая проблема.

Ответы32515

208 22 янв, 14:36 208 1332511

> отдельных лучей поноса они заслужили за то, что MSVC++ новых версий не генерит исполняемые файлы для винды раньше Vista

Как там, в 2005?

209 22 янв, 14:43 209 1332515

>>1332508
Ну поиск я бы точно топ-проектом не назвал.
Вот какие-нибудь машобы типа алисы можно топом назвать - и интересно, как они там на винде сидят.

Вообще винда как раз признак махрового легаси и стагнации.

Ответы3254132691

210 22 янв, 15:16 210 1332541

>>1332515
> Вообще винда как раз признак махрового легаси и стагнации.
Что вообще ты несешь?

Ответы32542

211 22 янв, 15:19 211 1332542

>>1332541
Что хочу то и несу. Попробуй запрети.

Ответы32544

212 22 янв, 15:20 212 1332544

>>1332542
запретил

213 22 янв, 18:02 213 1332691

>>1332515
>Вообще винда как раз признак махрового легаси и стагнации
Игрули, например.

214 22 янв, 19:48 214 1332755

Не хотели Балмера с его:
— VS 2012
— Win7
— WinServ 2008R2 и SQL Server 2008R2
— MSO2010
— Silverlight
— WinMo 6.5 и WinPhone (семёрка архитектурно была шикарна, особенно по части безопасности)
— Microsoft Mathematics 4

и прочим ПО, которое впервые не просто было лучше предыдущего, но и умудрялось потреблять меньше ресурсов?

Ну и хули вы жалуетесь? Не будет теперь никакого developers, только дешёвые linux-monkeys, свято верующие и зубрящие.
Добро пожаловать в жопу.

Ответы32791

38 Кб, 650x366
215 22 янв, 20:33 215 1332789

Стоит ли начинать с сишечки чтобы вкатиться в плюсы на белом коне?

Ответы3279232838

216 22 янв, 20:36 216 1332791

>>1332755
Сколько лет с отмены крепостного права прошло, а кое-кому до сих пор не хватает барского сапога и плетки.

Ответы33133

217 22 янв, 20:38 217 1332792

>>1332789
Стоит (и не только чтобы вкатиться в плюсы, это обязательно для любого байтоеба), только перед этим почитай дизайн и эволюцию, и мейерса с саттером, чтобы писать на франкенштейне, который называют C/C++.

Ответы3279432798

218 22 янв, 20:40 218 1332794

>>1332792
>чтобы писать на франкенштейне, который называют C/C++
На нем только и стоит писать. Выкидываешь STL, минимизируешь шаблоны, и сразу получаешь скорость компиляции как у сишки.

Ответы32799

219 22 янв, 20:45 219 1332798

>>1332792
Любви тебе и добра.

220 22 янв, 20:46 220 1332799

>>1332794
>скорость компиляции
Странная самоцель в 2018 году с SSD и быстрыми процессорами.
Тем более STL, а не какая-то йоба из буста.

Выкидывать можно не бесплатные абстракции типа исключений или виртуальных методов.

Ответы3281233500

221 22 янв, 20:58 221 1332812

>>1332799
>с SSD и быстрыми процессорами
Они не спасают. Каждый хидер из STL может на полсекунды время компиляции каждого файла увеличивать. В результате даже на небольшой проект спокойно лишняя минута набирается.

Ответы32830

222 22 янв, 21:10 222 1332830

>>1332812
А ты каждый раз каждый файл редактируешь? Я как-то работал над компилятором, полный ребилд которого занимал где-то полчаса, но мне это не мешало, потому что одновременно я редактировал максимум пару файлов.
Не, я помню год эдак 2004 и в сравнении delphi с моментальной компиляцией и тормознутый билдер были небом и землей. Но сейчас это очень надуманный предлог. Тем более в плане STL. Чему там компилироваться, никаких йоба-рекурсивных шаблонов нет, а если ты прямо совсем эстет, то vector<std::unique_ptr<void>> один хуй будет лучше сишных массивов, он хотя бы сам себя удалять умеет, а пердолиться с кастами ты один хуй в сишке будешь.

Ответы32848

223 22 янв, 21:20 223 1332838

>>1332789
если планируешь зарабатывать программированием деньги, то не стоит вообще си или с++ сейчас учить

Ответы3287433092

224 22 янв, 21:29 224 1332848

>>1332830
>А ты каждый раз каждый файл редактируешь?
Без инкрементальной компиляции вообще бы пиздец был, конечно.
>Но сейчас это очень надуманный предлог.
Ну фиг знает. Хочется и на ноуте нормально работать, а не только на жирном десктопе.
>Чему там компилироваться, никаких йоба-рекурсивных шаблонов нет
Я тоже так думал, пока не пришлось проект с велосипедных контейнеров на STL переводить. Стандартные vector и unordered_map вместо своих контейнеров у меня время компиляции в разы повысили (вместо более-менее комфортных 20 секунд пришлось больше минуты ждать).
>один хуй будет лучше сишных массивов
Я не говорю о полном переходе на сишку. Надо просто шаблоны очень аккуратно использовать.

Ответы328513286932927

225 22 янв, 21:32 225 1332851

>>1332848
Вот, кстати, чувак замерил время компиляции для стандартных хидеров:
http://virtuallyrandom.com/c-compilation-lies-damned-lies-and-statistics/

Ответы32869

226 22 янв, 21:56 226 1332869

>>1332848
>Ну фиг знает. Хочется и на ноуте нормально работать, а не только на жирном десктопе.
Ну у меня ноут 2012 года с HDD, работается нормально. Может дело в тормознутой IDE?
>>1332851
Ну на пике 200 мс unordered_map и столько же vector. Если ты редактируешь пару файлов, проблем не будет.
Если же ты переводишь контейнеры и из-за этого постоянно трогаешь хедеры и наслаждаешься перекопиляцией всего говна, что твоей хедер заинклудило, то да. Но это временное явление.

Кстати, есть довольно простой трюк, как этой хуйни избежать. Пишешь файл
#include <yoba.cpp>
#include <yoba2.cpp>
и компилируешь только его. Если у тебя cpp кода мало, а хедеров много, то из-за #pragma once хедеры не будут компилироваться каждый раз в новом объектом файле (так как такой файл будет всег один), в итоге компиляция будет очень быстрой. Если юзаешь какой-нибудь cmake, это несложно делается.

>Я не говорю о полном переходе на сишку. Надо просто шаблоны очень аккуратно использовать.
Не знаю, шаблоны по-моему лучшее, что есть в С++. Без шаблонов С++ превратится в ебаный rust.
Не, так-то ты прав, но претензии к STL это совсем странно. Сколько же лет йоба на boost::MPL у тебя будет компилироваться.

Ответы32883

227 22 янв, 22:07 227 1332874

>>1332838
Вскрой тему если не трудно.
Спасибо.

Ответы32888

228 22 янв, 22:23 228 1332883

>>1332869
>Может дело в тормознутой IDE?
У меня емакс на ноуте лол. Проблема именно во времени компиляции.
>Ну на пике 200 мс unordered_map и столько же vector.
Так он их и не использует вроде, только инклудит. При использовании время компиляции еще увеличится.
>есть довольно простой трюк
Да, юнити билд. Это хорошо для больших проектов, где есть модульность и связность кода маленькая. Для средних-маленьких бывает так, что один хидер вызывает перекомпиляцию половины проекта. Я обычно для шаблонных классов по максимуму все убираю из .h, и переношу в .inc, который инклудится в .cpp. Так что в .h только декларации класса и методов, а имплементация вся в .inc.
>Не знаю, шаблоны по-моему лучшее, что есть в С++
Лучше бы нормальное метапрограммирование было и компайл-тайм рефлекшен.
>но претензии к STL это совсем странно
Да я не говорю, что она плохая и не нужна, но на практике мне хватает сишной либы и своих контейнеров, и все работает не хуже, чем с STL. Да и непрактичная STL. Часто бывает проще свой контейнер навелосипедить, чем специализировать STL-ный аллокатор. Плюс там куча идеологического легаси из времен до C++11.

229 22 янв, 22:31 229 1332888

>>1332874
>Вскрой тему если не трудно
Без знания предметной области тебя никуда не возьмут. Сейчас С++ - это в основном большие проекты вроде КАД-ов, баз данных, игровых движков, какого-нибудь HiFreq трейдинга. Туда нужен опыт, мимокрока не возьмут.

Ответы32904

230 22 янв, 22:49 230 1332904

>>1332888
Ок, спасибо.
А CAD-юзера инженера с 15-летним стажем, который выучил C/C++, возьмут?

Ответы32907

231 22 янв, 22:57 231 1332907

>>1332904
>А CAD-юзера инженера с 15-летним стажем
Это скорее в QA куда-нибудь, тестером. Чтобы кодить там матан надо знать. Можешь попробовать в какой-нибудь АСКОН пойти.

Ответы32910

31 Кб, 400x400
232 22 янв, 22:59 232 1332909

>>1325858

233 22 янв, 23:00 233 1332910

>>1332907
Спасибо

234 22 янв, 23:29 234 1332927

>>1332848
А сколько ты там компилирушь, чувак?
Я как сейчас помню, писал йобу где-то с неделю, и только в конце приступил к компиляции всей этой марахайки.
И мне вообще посрать было, сколько оно там будет шебуршать.
Или ты на каждую функцию гоняешь пересборку проекта?

Ответы32942

235 22 янв, 23:48 235 1332942

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

Ответы32969

236 23 янв, 00:29 236 1332969

>>1332942
В Visual Studio есть Edit-And-Continue

Ответы32974

237 23 янв, 00:35 237 1332971

>>1332505
Не надо забывать, что в яше ещё есть несметные тысячи серверов, как-раз таки под линуксом. И весь тот код, что пишется под виндой, в итоге крутится на них.

Ответы33142

238 23 янв, 00:51 238 1332974

>>1332969
>В Visual Studio есть Edit-And-Continue
По мелочи патчить переменные и GDB умеет, а для чего-то более серьезного и в VS будет перекомпиляция вызываться, как я понимаю. Ради этого я с емакса слезать не буду.

239 23 янв, 02:52 239 1333002

103 Кб, 1080x1920125 Кб, 1080x1920

Мам, я покакол

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

Ответы33013

240 23 янв, 04:28 240 1333013

>>1333002
>Сколько времени нужно потратить
Даже не задумывайся об этом. Получаешь удовольствие - получай, пока получается.

241 23 янв, 08:50 241 1333092

>>1332838
двачую, на си++ сейчас такие вопросы задают, что Кнут это только повод для разговора, а там 1000 страниц. Что бы интервьюер тобой заинтересовался нужен еще и Майерс, там страниц 300. Причем все это надо проработать. Ладно, Кнут попроще в принципе. Можно на шару надеяться, что не спросят про алгоритмы, ну тут можно и ебаным виртом обойтись. Дальше начинается самое интересное - фреймворк. Считай stl.

Ответы33598

242 23 янв, 10:40 242 1333133

>>1332791
Тебя обманули, крестьянин.

243 23 янв, 10:59 243 1333142

>>1332971
Разговор только по IDE и десктопы

244 23 янв, 12:35 244 1333235

ААА! кто-нибудь может сказать, почему при заливке на гитхаб из визуал студии в одних файлах русские комментарии нормальные, а в других превратились в //Êëàññ ñîîáùåíèÿ îò ôóíêöèé ïåðâè÷íîãî óïðàâëåíèÿ âíèìàíèåì ?

Ответы33237332983331333711

245 23 янв, 12:37 245 1333237

>>1333235
Да.

Ответы33241

246 23 янв, 12:40 246 1333241

>>1333237
Прошу с уважением.

Ответы33244

247 23 янв, 12:42 247 1333244

>>1333241
Сколько платишь?

248 23 янв, 13:23 248 1333298

>>1333235
Проблема в кодировке.

249 23 янв, 13:37 249 1333313

>>1333235
Убедись что используется UTF-8 во всех файлах.

73 Кб, 1606x750
250 23 янв, 13:44 250 1333320

Блядь, как же охуенно когда все получается.

Ответы33720

251 23 янв, 17:57 251 1333491

>>1323587 (OP)
Есть тут архитектурные задроты?

Я ДЛЯ СЕБЯ тут делаю некоторое дерьмо. Книг не читаю, глубину не задрачиваю ибо цели прикладные и временные.

Есть два три класса. Управление, Данные и Залупа - третьи классы (дохуя)
Классом Данные в основном пользуется класс Управление, но иногда READ ONLY доступ хотят получить всякие Залупы.

Сейчас, класс Данные, создается конструктором класса Управление и сидит внутри, защищенный, Залупы, вызывают Геттеры Данных, через Геттеры Управления. Получается довольно нагромождено.

Как правильно сделать? Оставить приватным, сделать пабликом или вообще нахуй оттуда вынести?

Ответы3349433671

252 23 янв, 18:02 252 1333494

>>1333491
И да, про READ ONLY напиздел, порой приходится вызывать не только геттеры но и другие методы.
Вообщем для каждого метода Данных, приходится хуярить обертку в Управлении. Мне это не нравится, управление стал в 2 раза жирнее, а в будущем может стать раз 5, только из-за оберток.

Может быть вообще развернуть Данные, в управлении?

Какую из 4х дорожек выбрать? Я склоняюсь оставить как есть, так как "в моем понимании" наиболее соответствует принципу ООП. Но я хуй с горы и принципы эти знаю только поверхностно. Не хотелось бы пидорнутся и переписывать, когда это говно совсем обрастет.

Ответы33671

253 23 янв, 18:22 253 1333498

Аноны, подскажите как создать взаимодействие между кодом и вебом? Хочу сделать задание из интернета, и столкнулся с незнанием вопроса. Когда гуглю как я это понимаю, мне выдает бэкэнд на плюсах.

Ответы33656

254 23 янв, 18:40 254 1333500

>>1332799
>SSD

А вот нихуя не помогают в ситуации «много мелких файлов».
Только RAMDrive, только хардкор.

255 23 янв, 20:01 255 1333524

Есть тут юзающие Qt?

Ответы33543

256 23 янв, 20:56 256 1333543

>>1333524
Да.

Ответы335503358734280

257 23 янв, 21:00 257 1333550

>>1333543
Заебись, тогда буду тут спрашивать некоторые интересующие моменты.
А ты прям в Qt Creator пишешь или только библиотеки для VS юзаешь?

Ответы33584

258 23 янв, 21:46 258 1333584

>>1333550
VS не нужен.
мимокрок

Ответы33585

259 23 янв, 21:46 259 1333585

>>1333584
Чому?

Ответы33616

260 23 янв, 21:49 260 1333587

>>1333543
О, спец по Qt, ответь мне на это >>1333457

261 23 янв, 21:53 261 1333591

>>1333457
Что такое хеш? Хеш-таблица?

Ответы33597

262 23 янв, 22:00 262 1333597

>>1333591
Хеш-таблица, да, пытаюсь изьебнуться, т.к. данные обновляются часто, не хотелось бы терять в производительности.

Ответы336013360534281

263 23 янв, 22:02 263 1333598

>>1333092
>Кнут попроще в принципе
Да ты ёбнулся. Кнут ему простой. Ты хоть десять страниц там осилишь? Наврядли им именно он нужен. Седжвика будет достаточно.

264 23 янв, 22:07 264 1333601

>>1333597
Ты хочешь значения из хеш таблицы совать в abstracttable?

Ответы33606

265 23 янв, 22:15 265 1333605

>>1333597
Я пытаюсь наследоваться от qabstracttablemodel. Там нужно переопределить несколько методов: data, setData, rowCount, insertRows и т.д. А структура данных, по идее, у тебя там может быть какая угодно. А так как такие данные, как потребление памяти отдельным процессом, меняются часто(допустим, я хочу их обновлять раз в секунду), каждый раз искать в каком-нибудь списке или векторе и обновлять данные будет довольно медленно. Поэтому я хочу как-нибудь прикрутить хеш-таблицу, шобы всё было как у Ерохина.

Ответы3360633607

266 23 янв, 22:16 266 1333606

>>1333605
промазал >>1333601

267 23 янв, 22:18 267 1333607

>>1333605
А нельзя запилить свой тип данных, который наследует и от QHash и от qabstracttablemodel? Или в с++ нет множественного наследования. Не помню уже.

Ответы3361333663

268 23 янв, 22:29 268 1333613

>>1333607
>в с++ нет множественного наследования
Совсем крышей поехали в своем qtcreator.

Ответы3361533617

269 23 янв, 22:32 269 1333615

>>1333613
у вас stdafx.h отвалился

270 23 янв, 22:34 270 1333616

>>1333585
не слушай говноедов, лучше VS нет ничего

Ответы3361933662

114 Кб, 270x270
271 23 янв, 22:36 271 1333617

>>1333613
Да я это самое... не помню просто, поэтому с сомнением пишу. А то напишешь хуйню уверенно, а потом тебя обхуесосят с ног на голову.

Ответы33618

272 23 янв, 22:37 272 1333618

>>1333617
> с ног на голову.
с ног до головы

273 23 янв, 22:39 273 1333619

>>1333616
А VS Community можно устанавливать на комп на работе? Или это будет считаться использованием в коммерческих целях?

Ответы33621

274 23 янв, 22:44 274 1333621

>>1333619
если у вас меньше 5 компов с такой студией, и оборот конторы меньше чего-то там (числа не помню) - то да. На SO была на эту тему портянка.

Ответы33622

275 23 янв, 22:46 275 1333622

>>1333621
> и оборот конторы меньше чего-то там
И? Или или? && или ||?

Ответы33624

276 23 янв, 22:51 276 1333624

>>1333622
https://stackoverflow.com/questions/32448921/can-i-use-visual-studio-2015-community-edition-for-my-sole-employee-llc

Ответы33628

473 Кб, 456x414
277 23 янв, 23:00 277 1333628

>>1333624
Спасибо, анончик.

278 24 янв, 00:23 278 1333656

>>1333498
>подскажите как создать взаимодействие между кодом и вебом?
Что это за вопрос. Конкретней пожалуйста объясни задачу. Непонятно что тебе нужно сделать.

Ответы33998

279 24 янв, 00:31 279 1333662

>>1333616
>не слушай говноедов, лучше VS нет ничего
Ну да, не меньше 10Гб весит, тормозит, глючит, требует всяких расширений. Худшее дерьмо, которое я видел в жизни. Это не софт для разработчика, это софт для ламера.

У меня линукс например. Да и была бы винда, 100 раз подумал бы, прежде чем установить VS. VS Code другое дело, крутой редактор. На сегодняшний день пожалуй самый крутой редактор из всех. Много отличных фич. А еще MS запилили языковой протокол для редакторов.

Ответы336993377233929

280 24 янв, 00:32 280 1333663

>>1333607
Для чего?

281 24 янв, 00:40 281 1333671

>>1333494
>>1333491
Мой вопрос такой глупый и нубский?

282 24 янв, 01:47 282 1333699

>>1333662
VS2008 оптимум. Дальше они начали страдать ожирением, да и интерфейс стал просто дерьмо.
На моем компе VS2012 ставилась шесть, сука часов. Ещё пришлось расчищать диск при этом. VS2017 не поставился вообще. Я три дня убил только на изъебства с этим гавном.
Впридачу, оказалось что VS2012 глючит под Win7 с последними обновлениями.
Я крайне разочарован в этой говнокорпорации MS, что они сотворили с VS. Да и с виндой тоже. Все версии винды, начиная с Vista - это просто шлак. А Win10 заслуживает особой ненависти.
Эти пидарасы уже давно ёбнулись подстёгивать юзеров раскошеливаться на новое железо выпуском всё более и более жирного софта, и включением искуственных ограничений.

Ответы3371233772

283 24 янв, 03:34 283 1333711

>>1333235
Потому что >>1332090

284 24 янв, 04:12 284 1333712

>>1333699
Ты ёбнулся, дед?
10 винда менее прожорливая чем 7.
17 студия аналогично по сравнению с 12.
Алсо посмотри на требования макоси и охуей.

Ответы33754

285 24 янв, 05:52 285 1333720

>>1333320
Поздравляю!

54 Кб, 1539x768
286 24 янв, 07:41 286 1333728

А есть какие-нибудь книги/ресурсы по функциональщине, чтобы писать такое на плюсах?

Ответы337613386235907

287 24 янв, 10:12 287 1333754

>>1333712
тебе в яслях так сказали, дите ебаное?

288 24 янв, 10:33 288 1333761

>>1333728
Гугли книгу Ивана Чукича

Ответы33882

289 24 янв, 10:40 289 1333772

>>1333699
О, держите пацана с атлоном ХР 1900+.

>>1333662
Ну да, 10гб, пиздец какая досада, учитывая, что средняя ААА игра весит 40+. Не тормозит, не глючит, Решарпер охуителен. Это софт для профессионала, который просто пишет код, а не ебется с линуксом, всяким дерьмом не релевантным и прочим.

Ответы3379933822338273383533892

290 24 янв, 11:48 290 1333799

>>1333772
Сразу видно ламера.

Ответы3381233841

291 24 янв, 12:08 291 1333812

>>1333799
>ламера

ПрИвВеТиК, КаКТаМ В НаЧаЛе НуЛеВых, ШеСтИзНаЧнЫе УиНы ВсЁ ЕщЁ В ХоДу?????:)))

Ответы33819

726 Кб, 900x900
292 24 янв, 12:16 292 1333819

>>1333812

293 24 янв, 12:17 293 1333822

>>1333772
Хороший гой. Все берите с него пример. Не забывайте, что правильный гой должен обновлять телефоны и компьютеры раз в полгода.

Ответы3383533841

294 24 янв, 12:28 294 1333827

>>1333772
>средняя ААА игра весит 40+.
>Это софт для профессионала
Сразу видно восемнадцатилетнего профессионала.

Ответы33841

295 24 янв, 12:35 295 1333835

>>1333822
>Не забывайте, что правильный гой должен обновлять телефоны и компьютеры раз в полгода.
Это должен работодатель делать.
>>1333772
> Решарпер охуителен.
Хрен ты это объяснишь тем, кто им не пользовался)

Ответы34366

296 24 янв, 12:40 296 1333841

>>1333822
у меня на работе i7-6700 (не бог весь что конечно), и студия и решарпер куплены работодателем. Если ты настолько не ценишь свое время и комфорт, что сидишь на некроговне и жрешь говно - твое право, только не агитируй других на говноедство.

>>1333799
вот это флешбек из двухтысячных, спасибо

>>1333827
О, начались мантры типа ИГРЫ НИНУЖНО ДЛЯ ДИТИШЕК от красноглазых даунов, а потом где-то в соседнем треде АНОНЧИК КАК ЖЕ ПОИГРАТЬ ХОЧЕТСЯ. Проходили.

Ответы338493385833941

297 24 янв, 12:56 297 1333849

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

>О, начались мантры типа ИГРЫ НИНУЖНО ДЛЯ ДИТИШЕК от красноглазых даунов, а потом где-то в соседнем треде АНОНЧИК КАК ЖЕ ПОИГРАТЬ ХОЧЕТСЯ. Проходили.
Для детишек есть ААА игры и сам по себе блевотный термин ААА. Дело не в играх, а в том, что для тебя в принципе игры - это часть твоего сознания, ты читая чей-то пост вспомнил игры как аргумент. А взрослые дяди играют на консолях, потому что 8 часов сидеть за компом, чтобы придти домой и сесть за комп - такое себе удовольствие.

Ответы33853

298 24 янв, 13:00 298 1333853

>>1333849
Для какого вашего поколения? Когда ты пердолишься с нерабочим говном без тулзов, сидя на Атлоне ХР - все с тобой понятно.

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

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

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

Ответы338593386333891

299 24 янв, 13:05 299 1333858

>>1333841
Если ради студии я буду вынужден пересаживаться с ноута на десктоп, то она сразу отправляется нахуй.

300 24 янв, 13:06 300 1333859

>>1333853
Я другой кун, но скажу тебе, что чтобы делать какие-то выводы, нужно хотя бы попытаться поработать на том и на другом. Пока по твоим постам я вижу лишь то, что ты тупой неосилятор который даже не пытался в линукс и оправдывает свою жалкую лень криками РЯЯЯЯ ВИНДА ЛУЧШИ, VS ЛУЧШИ!!! Лично по себе скажу, что моя эффективность возросла, когда я пересел с винды на линукс. Когда ты можешь одной командой в терминале сделать то, на что в винде могут уйти минуты, это здорово помогает.

Ответы3386533891

301 24 янв, 13:08 301 1333862

>>1333728
>чтобы писать такое на плюсах?
Писать такое на плюсах не нужно и вредно. Лучше сразу бери хаскель и не еби мозг.

302 24 янв, 13:09 302 1333863

>>1333853
>с нерабочим говном без тулзов
Зачем ты так плохо про винду? Индусы старались, делали.

303 24 янв, 13:12 303 1333865

>>1333859
Еще раз - у меня 5 лет саппорта линукса, и год разработки на нем. Есть 2 международных сертификата фор лулз. Я прекрасно умею работать в этой параше, я тупо не понимаю, как это поделие можно в трезвом уме выбирать для разработки под С++, когда есть Студия + Решарпер. Сидеть в культекреаторе, который подчеркивает с ошибками валидный код, или лагает при кланг-модели? Сидеть под шлионом, который жабоговно? Или быть каноничным вимодебилом?

И при этом все равно держать винду второй осью?

Единственное, для чего я открываю консольку - это гит, все, более у меня нет вообще никакого желания использовать ее ни для чего. Тут скорее все радуются и хвастаются КАКАЯ У МЕНЯ КОНСОЛЬ ровно по той причине, что не видели нормальных средств разработки.

Ответы3386633891340003402334030

304 24 янв, 13:17 304 1333866

>>1333865
>Я прекрасно умею работать в этой параше
Видимо, не умеешь, раз так пишешь. "5 лет саппорта" намекает, что ты какая-то позорная макака, с которой и разговаривать зашквар.

Ответы33867

305 24 янв, 13:19 305 1333867

>>1333866
Найс реальность отрицаешь.

> Я умею, саппорт, разработка
> Не, не умеешь, и еще макака

Ответы33868

306 24 янв, 13:24 306 1333868

>>1333867
Реальность такова, что человек 5 лет (минимум) просидевший в саппорте, вряд ли является хорошим программистом.

Ответы33907

307 24 янв, 13:43 307 1333882

>>1333761
>Гугли книгу Ивана Чукича
Спасибо. На торрентах еще нет?

308 24 янв, 13:54 308 1333891

>>1333853
>Для какого вашего поколения?
Для тех, кто родился примерно после 1975. То есть если столлман сидит на юниксах, потому что привык, это одно. А вот все остальные на никсы приходят, за рееедким исключением типа батя программист нихуя кроме никсов дома не держит.
Вот этот кун >>1333859 все правильно говорит. Те, кто сидит на линуксе, совершили какие-то усилия, чтобы на него перейти. Если бы это того не стоило, они бы вернулись. Не наоборот.
Поэтому вот эта хуйня "Тут скорее все радуются и хвастаются КАКАЯ У МЕНЯ КОНСОЛЬ ровно по той причине, что не видели нормальных средств разработки. " несет вообще ноль смысла.
С хуя ли не видели? Видим мы эту студию постоянно, вон школьники сюда свои вопросы приносят со скриншотами из студии.
>Ну и да, взрослые дяди-консольщики это мем. Когда нищета насобирала себе на чипованный хбокс и радуется.
Ну какой-то локальный мем школьников. Я не "консольщик", точно так же, как я не панк, не рэпер и не гопник.
>ну и да, манюх, Компьютер можно к телевизору подключить, ну так, на всякий. И геймпады так же подключаются, вдруг ты не знаешь.
Удобный для подключения к телевизору пека (маленький, легкий, без лишних вентиляторов и т. д.) стоит столько же, сколько консоль, и это без джойстиков, с ними даже дороже выйдет. Плюс время на настройку.
Хотя понятно, что ты имеешь в виду нищебродский вариант из веге-срачей, когда у тебя один пека, а телевизора у тебя нет, потому что ты школьник и он стоит в гостиной, а не твоей комнате.

>>1333865
>Еще раз - у меня 5 лет саппорта линукса, и год разработки на нем
Мм, админишка. А у меня 10 лет коммерческой разработки, а на линуксе я, получается, с 2012.
А по факту я переходил несколько лет - учеба мешала с ебучим мсвордом, какие-то привычки. Но лень победила и в винду я не перезагружаюсь вообще уже лет пять.

>Или быть каноничным вимодебилом?
Имаксобогом конечно же. А вообще похуй на редактор, никсы это само по себе IDE, а чем ты там тексты редактируешь, не так важно. Главное сам подход, когда у тебя нет ебучих проектов, солюшенов-хуюшенов, нет привязки к языку, для тебя нет разницы между удаленным и локальным сервером, а так же на чем ты работаешь, на десктопе с двумя мониторами или на ноутбуке десятилетней давности удаленно. В итоге среда разработки превращается в воздух, и возвращаться в душную студию для того, чтобы сэкономить минуту на рефакторинге вообще не хочется.

308 24 янв, 13:54 308 1333891

>>1333853
>Для какого вашего поколения?
Для тех, кто родился примерно после 1975. То есть если столлман сидит на юниксах, потому что привык, это одно. А вот все остальные на никсы приходят, за рееедким исключением типа батя программист нихуя кроме никсов дома не держит.
Вот этот кун >>1333859 все правильно говорит. Те, кто сидит на линуксе, совершили какие-то усилия, чтобы на него перейти. Если бы это того не стоило, они бы вернулись. Не наоборот.
Поэтому вот эта хуйня "Тут скорее все радуются и хвастаются КАКАЯ У МЕНЯ КОНСОЛЬ ровно по той причине, что не видели нормальных средств разработки. " несет вообще ноль смысла.
С хуя ли не видели? Видим мы эту студию постоянно, вон школьники сюда свои вопросы приносят со скриншотами из студии.
>Ну и да, взрослые дяди-консольщики это мем. Когда нищета насобирала себе на чипованный хбокс и радуется.
Ну какой-то локальный мем школьников. Я не "консольщик", точно так же, как я не панк, не рэпер и не гопник.
>ну и да, манюх, Компьютер можно к телевизору подключить, ну так, на всякий. И геймпады так же подключаются, вдруг ты не знаешь.
Удобный для подключения к телевизору пека (маленький, легкий, без лишних вентиляторов и т. д.) стоит столько же, сколько консоль, и это без джойстиков, с ними даже дороже выйдет. Плюс время на настройку.
Хотя понятно, что ты имеешь в виду нищебродский вариант из веге-срачей, когда у тебя один пека, а телевизора у тебя нет, потому что ты школьник и он стоит в гостиной, а не твоей комнате.

>>1333865
>Еще раз - у меня 5 лет саппорта линукса, и год разработки на нем
Мм, админишка. А у меня 10 лет коммерческой разработки, а на линуксе я, получается, с 2012.
А по факту я переходил несколько лет - учеба мешала с ебучим мсвордом, какие-то привычки. Но лень победила и в винду я не перезагружаюсь вообще уже лет пять.

>Или быть каноничным вимодебилом?
Имаксобогом конечно же. А вообще похуй на редактор, никсы это само по себе IDE, а чем ты там тексты редактируешь, не так важно. Главное сам подход, когда у тебя нет ебучих проектов, солюшенов-хуюшенов, нет привязки к языку, для тебя нет разницы между удаленным и локальным сервером, а так же на чем ты работаешь, на десктопе с двумя мониторами или на ноутбуке десятилетней давности удаленно. В итоге среда разработки превращается в воздух, и возвращаться в душную студию для того, чтобы сэкономить минуту на рефакторинге вообще не хочется.

Показать весь текст
Ответы33926

309 24 янв, 13:55 309 1333892

>>1333772
Досада в том, при любых раскладах студия сожрет около 7-8 ГБ только на системном диске, независимо от того, куда сама студия ставилась.
Для типичного ссд в 256-500 ГБ минус 7 гигов от системного диска это весьма ощутимо, если комп предполагается пользовать не только под студию.

Ответы33899

310 24 янв, 14:00 310 1333899

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

311 24 янв, 14:07 311 1333907

>>1333868
Кто тебе такое сказал?

Ответы33911

312 24 янв, 14:09 312 1333911

>>1333907
На саппорте как минимум меньше платят, зачем саппортить, если ты можешь программировать?

Ответы33916

313 24 янв, 14:11 313 1333916

>>1333911
Не все вкатились сразу после универа, или после 5 лет проперживания дома с мамкиными харчами.

Ответы33953

314 24 янв, 14:16 314 1333926

>>1333891
Давай еще раз - я с этим говном работал в районе 6 лет, и я до сих пор считаю, что это говно. Я совершал усилия, я учил это по работе. И до сих пор считаю неюзабельным говном для десктопа.

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

Ответы339483395333980

315 24 янв, 14:18 315 1333929

>>1333662
Разве в наше время 7 гб - это много? При терабайтных дисках?

Ответы3393433970

316 24 янв, 14:23 316 1333934

>>1333929
>Разве в наше время 7 гб - это много?
Если каждая программа по 10-20Гб будет весить, то террабайт закончится очень быстро.

Ответы3393633938

317 24 янв, 14:24 317 1333936

>>1333934
По этому надо писать код в блокноте, компилировать на wandbox и заниматься дизайном в пейнте, понял

Ответы3395133973

318 24 янв, 14:27 318 1333938

>>1333934
Так не устанавливай сто программ. Куда тебе столько?

319 24 янв, 14:29 319 1333941

>>1333841
У меня i7, но я не даун чтобы юзать VS с виндой.

Ответы3394433946

320 24 янв, 14:30 320 1333944

>>1333941
Что юзаешь? Qt creator?

Ответы33977

321 24 янв, 14:31 321 1333946

>>1333941
Ну да, ты сектант, это другое

322 24 янв, 14:32 322 1333948

>>1333926
>и я до сих пор считаю, что это говно
>Я совершал усилия, я учил это по работе
Это опять говорит не в твою пользу. Особенно про "совершал усилия" и "учил по работе". Обычно это все легко дается и выглядит вполне естественным. Если тебе приходится совершать какие-то чрезмерные умственные усилия, то линукс и программирование вообще скорее всего не для тебя.

Ответы33952

323 24 янв, 14:34 323 1333951

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

324 24 янв, 14:35 324 1333952

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

Ответы33954

325 24 янв, 14:35 325 1333953

>>1333916
Ну я с 20 работаю программистом, например. Нахуя работать саппортом, если умеешь программировать, я не понимаю. Это для манек, которые программировать не умеют.

>>1333926
>Давай еще раз - я с этим говном работал в районе 6 лет, и я до сих пор считаю, что это говно. Я совершал усилия, я учил это по работе. И до сих пор считаю неюзабельным говном для десктопа.
define работал
Я в твоем понимании и не работал скорее всего, потому что вся эта админская хуйня мне не ведома.

>Я даже в школе ставил всякие ныне-мертвые вещи типа Мандрейка (уже дважды переименнованного) - пользовался, не понимал, откуда этот хайп по неюзабельному говну, возвращался обратно.
Ну вот твое понимание "работал" и "десктоп" похоже на то, что ты ставишь систему, пробуешь запустить фотошоп, мсворд и игру, и собственно и все.
Я-то не абстрактно работаю, а программирую. Как минимум на трех языках ежедневно - c++, питоне и матлабе. И меня даже макось не устраивает с ее ебанутым homebrew, винда это же вообще каменный век. Особенно 10-я, с которой комп просто живет своей жизнью и ему на меня похуй. Натуральный как есть пердолинг.
Что касается "десктопа", то 90% софта перекочевало либо на телефон, либо в интернет, вообще похуй, что у тебя за ось на пеке.

326 24 янв, 14:38 326 1333954

>>1333952
>На дваче красноглазые дебилы сказали, что программирование не мое, а я ламер
Все это ты сам нам рассказал.

327 24 янв, 15:21 327 1333970

>>1333929
Unix way предполагает, что это говнософт, раз он столько весит. Вся ОС весит 2Гб. В игры не играю. Intellij IDEA весит несколько сотен мегабайт. Что такого есть в VS, что она весит в десятки раз больше? Она что в десятки раз превосходит по функционалу и удобству? Сомневаюсь. Глючное, закрытое ПО, не имеющее кроссплатформенности. И даже если бы VS весила как Intellij IDEA, все равно бы ее не установил.

Ответы34082

328 24 янв, 15:25 328 1333973

>>1333936
Да ты ламер, это сразу видно. Есть VSCode, CLion, Eclipse, Emacs, Vim, etc. Твой отстой нужен только ламерам на винде.

Ответы34020

329 24 янв, 15:28 329 1333977

>>1333944
VSCode

330 24 янв, 15:32 330 1333980

>>1333926
Сказки неосилятора. Что ты делал 6 лет, ну-ка расскажи нам?

331 24 янв, 15:49 331 1333998

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

Ответы3401734024

332 24 янв, 15:50 332 1334000

>>1333865
IDE на самом деле просто позволяют быстрее плодить говнокод. И говнокодеры именно так, как ты и рассуждают. КОДКОМПЛИТ ПОДСВЕТКА РЕФАКТОРНИГ ХУЯК ХУЯК В ПРОДАКШЕН
Если ты думаешь больше, чем пишешь, то вся эта IDEшная функциональность отходит на второй план. И тут становится строго похуй на то, какую IDE использовать, тем более что емакс и вим с плагинами ничуть не хуже студии.

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

333 24 янв, 16:08 333 1334017

>>1333998
Можно. Но раз ты спрашиваешь, значит у тебя ноль опыта, поэтому сразу не напишешь. Сначала поучись простые задачи решать.

334 24 янв, 16:09 334 1334020

>>1333973
> Eclipse

335 24 янв, 16:11 335 1334023

>>1333865
>И при этом все равно держать винду второй осью?
Это только у ламеров вроде тебя. У других одна ОС - Linux. Ты обычный неосилятор. Не оправдывайся, и хватит сказки рассказывать.

336 24 янв, 16:11 336 1334024

>>1333998
>На плюсах такое можно реализовать, или только с жабоскриптом каким-то?
Можно, но проще взять python. Там для этого все есть без лишнего геммороя.

Ответы3403334171

337 24 янв, 16:13 337 1334030

>>1333865
>Еще раз - у меня 5 лет саппорта линукса, и год разработки на нем.
Иди бабкам у подъезда такие сказки заливай.

>>1333865
>Единственное, для чего я открываю консольку - это гит
ЛОЛ, в винде нет консольного гита.

Ответы3403434043

338 24 янв, 16:14 338 1334033

>>1334024
Не только в питоне есть либы для этого.

339 24 янв, 16:14 339 1334034

>>1334030
>в винде нет консольного гита.
Ну тут ты погорячился - есть, конечно.
И баш тоже есть.

Ответы3404634071

340 24 янв, 16:17 340 1334043

>>1334030
cygwin жи

341 24 янв, 16:19 341 1334046

>>1334034
Да это какой-то школьник-мудак, который считает, раз он пиздит всем про то, какой он не школьник, то и все так должны делать.
В чем логика, нахуя пиздеть о 5 года саппорта, если по сути это зашквар для программиста. Но школьник-мудак такого не понимает.

Ответы34107

342 24 янв, 16:39 342 1334071

>>1334034
Нету. Есть гуишный клиент. Баш только в VSL. И то не нативный, с ограничениями.

Ответы3410234105

343 24 янв, 16:47 343 1334082

>>1333970
Разрабатывать неговнософт сложнее и затратнее. Если бы у людей не было возможности продавать говнософт, мы бы лишились многого. Многое тупо не было бы реализовано.

Ответы34083

344 24 янв, 16:48 344 1334083

>>1334082
На самом деле нет.
Просто майкрософт такая корпорация, что ей и затраты на говнософт ни по чем.

Ответы3408734116

345 24 янв, 16:50 345 1334087

>>1334083
А может наоборот? Майкрософт - такая корпорация, потому что она делала говнософт с малыми издержками?

Ответы3410834116

346 24 янв, 17:03 346 1334102

>>1334071
https://gitforwindows.org

Ответы34117

347 24 янв, 17:07 347 1334105

>>1334071
Есть MSYS2, где и гит и баш.

Ответы34119

348 24 янв, 17:10 348 1334107

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

Ответы34120

349 24 янв, 17:10 349 1334108

>>1334087
Нормальный софт они делали в свое время.
Золотое время микрософта - это эпоха до интернета, когда софт распространялся на носителях, поэтому вместо аджайла нужно было раз подобно железу делать версиии по полгода-году, а процессоры ускорялись экспоненциально.
Тогда они нагуляли жир, клиентскую базу и тонну бюрократии и с тех пор постепенно все это проебывают.
Сначала браузеры отвалились, телефоны (когда-то все смартфоны были windows mobile 6, не считая нокии), теперь ПК-рынок постепенно усыхает.

Ответы34221

350 24 янв, 17:19 350 1334116

>>1334083
>>1334087
У Microsoft не все говнософт. Но винда с ее идеологией и соответственно виндовый софт вроде Office, VS, - говнософт чистой воды. Так как весит непомерно много, многое прибито гвоздями, глюки и ошибки без возможности пофиксить.

351 24 янв, 17:20 351 1334117

>>1334102
Что это за фуфло. Вот настоящий гит для винды, но это гуишный клиент https://git-scm.com/download/win

352 24 янв, 17:21 352 1334119

>>1334105
Вот именно, настоящего гита нет, есть эмуляторы и обертки.

Ответы34149

353 24 янв, 17:23 353 1334120

>>1334107
Чем ты занимался 5 лет? От какой конторы сертификаты? По твоим сообщениям видно, что ты неопытный, это не скроешь.

354 24 янв, 17:25 354 1334124

>>1325827
>А вот тому, кто такой код написал - надо бы руки оторвать
Если такое недопустимо писать, то почему ваш недоязык такое позволяет?

Ответы3413334138

355 24 янв, 17:37 355 1334133

>>1334124
1. Заходишь в оп-пост
2. Кликаешь на ссылку "вместо шапки"
3. Ищешь там памятку ньюфагу
4. Находишь там 5-й пункт
Там ответ на твой вопрос

Ответы34135

356 24 янв, 17:41 356 1334135

>>1334133
>Там ответ на твой вопрос
Нет

31 Кб, 400x400
357 24 янв, 17:49 357 1334138

>>1334124
>Язык не защищает быдлокодера от собственного быдлокода, мааам ну скажи им

358 24 янв, 18:07 358 1334149

>>1334119
Там настоящий гит, собранный с mingw.

359 24 янв, 18:29 359 1334171

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

Ответы34186

360 24 янв, 18:38 360 1334186

>>1334171
libcurl

361 24 янв, 19:19 361 1334221

>>1334108
В смысле пека рынок усыхает? Они же монополисты нахуй. Все сидят на шиндовс.

Ответы34375

362 24 янв, 19:37 362 1334232

sort() из STL использует swap() или не использует?

Липпман говорит, что использует; отладчик показывает, что нет.

Ответы3427934426

8 Кб, 511x76
363 24 янв, 20:04 363 1334249

Это норма, что обычный консольный таймер жрёт 6 мб оперативки? C++ же низкоуровневый и был создан несколько десятилетий назад, а тут аж 6 мб сожрал.

Ответы34276

364 24 янв, 21:01 364 1334276

>>1334249
Я тоже дико прихуел с того, что голове приложение на GLUI или SFML отжирает где-то 50МБ сходу, а довольно гуёвистая штукенция на впф-дотнете — несколько мигобайт.
Что-то мы делаем неправильно.

Ну и за поголовные -O2/O3 надо бить, может в этом причина. Наразворачивают циклов, а потом оно долго загружается и в кэш не влезает.

Ответы34296

365 24 янв, 21:03 365 1334279

>>1334232
Хз, но вот std:swap() для примитивов даже XCHG не использует, там в дизасме такая жирота, что даже трогать не хочется.

Ответы34296

366 24 янв, 21:05 366 1334280

>>1333543
Отлично, пиздуйте в отдельную ветку пидарасы

367 24 янв, 21:06 367 1334281

>>1333597
Смотри B+ деревья, для редко меняющихся данных — самый смак.

198 Кб, 640x640
368 24 янв, 21:22 368 1334296

>>1334279
>>1334276

https://godbolt.org/z/DqrfWa

Ответы34341343603436134364

369 24 янв, 22:40 369 1334341

>>1334296
ахует компиляторы нынче могут

370 24 янв, 23:27 370 1334360

>>1334296
https://godbolt.org/z/0JNVeb лол

371 24 янв, 23:33 371 1334361

>>1334296
Охуеть. Спасибо, схоронил.

372 24 янв, 23:38 372 1334364

>>1334296
Интересно, а любители попогромировать на АСМе вручную циклы разматываютконтролируя каждый такт?

Ответы34368

373 24 янв, 23:43 373 1334366

>>1333835
работодатель?
что, все программируют только в офисах на дядю?

374 24 янв, 23:47 374 1334368

>>1334364
На асме пишут мелкие программы обычно, которые эндпоинтами легко проверяются.

375 24 янв, 23:48 375 1334369

>>1332108
да, я нищенка теперь
у меня ипотека и 2 киндера и автокредит
а ещё путёвки в Европу на семью ныне дороги

Ответы34513

376 25 янв, 00:08 376 1334375

>>1334221
Все сидят с мобил

Ответы34568

377 25 янв, 00:23 377 1334378

53 Кб, 1669x74575 Кб, 379x365

Гордись мной, двощ, накодил это с первого раза и нигде не ошибся в синтаксисе.

Ньюфаня

Ответы3437934425

378 25 янв, 00:33 378 1334379

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

1. Пиши каждую переменную новым утверждением:
int x = 10;
int y = 20;
2. Выделяй блоки у if'ов даже если они однострочные. Запятую лучше вообще не исползуй.
3. Делай отступы у блоков

Попробуй и сравни, насколько красивее все будет выглядеть

379 25 янв, 05:57 379 1334425

>>1334378
> lesser

380 25 янв, 06:01 380 1334426

>>1334232
Плиши от https://timsong-cpp.github.io/cppwp/n3337/sort

381 25 янв, 06:02 381 1334427

Едрить, спермоблядки копротивляются уже сколько? 200? 250 сообщений?

382 25 янв, 11:09 382 1334513

>>1334369
Когда необучаемый берет кредит на машину, будучи в ипотеке

383 25 янв, 14:08 383 1334568

>>1334375
Смотря где и для чего.

384 26 янв, 15:03 384 1335262

Почему эта хуйня не работает?
std::vector<int> ints = {2, 3, 4, 5, 7, 13};
int n;
std::cin >> n;
bool devisible = any_of(ints.begin(), ints.end(), [&n] (int x)
{ return std::modulus<int>(n, x) == 0;});
Пишет, что невозможно преобразовать "initializer list" в "std::modulus<int>"
НО, если делаешь:
std::modulus<int> modul;
bool devisible = any_of(ints.begin(), ints.end(), [&n, &modul] (int x) { return modul(n, x) == 0;});
то всё становится хорошо

Ответы35300

385 26 янв, 15:26 385 1335300

>>1335262
std::modulus<int>{}(whatever).
Оператор() не статический (бывает ли он вообще статическим?)

386 26 янв, 15:26 386 1335301

>>1323587 (OP)
Есть тут кто знающий GDI+?

Ответы3531135376

387 26 янв, 15:31 387 1335311

>>1335301
Что, вот прям совсем? Эх...

388 26 янв, 16:54 388 1335376

>>1335301
Сейчас модно кроссплатформить.
GDI просто так не изучить, он идёт как часть Win32/NT.
Т.е. надо изучать Win32.
И да, оно сишное, а не плюсовое.

Ответы35395

389 26 янв, 17:21 389 1335395

>>1335376
Я вопрос хотел задать по перезагрузке изображения, решил сам и мой бомбаж от этого решения лишь усилился.

Ща второй вопрос, использую окно открытия файла, всё вроде бы прекрасно, но какого-то хера через него файл не перерисовывается.

Просто пиздец, какую только херню не придумают, вместо стандарта навроде опенгл.

И да, я нюфаг в программиировании если чо.

Ответы3543235691

390 26 янв, 17:43 390 1335402

Что делает метод normalize() у Vec3f?

391 26 янв, 18:07 391 1335419

Аноны, обновите шапку или порекомендуйте литературы для именно разработки проектов на плюсах, с использованием современных фич. Недавно дочитал Джоустиса, и честно говоря заебался в каждом абзаце видеть фразу "возможно это уберут в следующем стандарте, но я вам об этом расскажу" и его самостоятельные реализации классов, которые на данный момент есть в стандарте.

392 26 янв, 18:20 392 1335432

>>1335395

Вопрос решён. ГДИ хорош когда сроки горят, но плох сам по себе, презираю его.

Ответы3544535523

393 26 янв, 18:34 393 1335445

>>1335432
Когда сроки горят можно на qt набросать например

Ответы35522

394 26 янв, 20:42 394 1335522

>>1335445
Пшёл отсюда, кукаретик.
Идите в свои треды.

Ответы35674

395 26 янв, 20:45 395 1335523

>>1335432
GDI хорош, когда тебе нужно простое приложение сугубо под винду, без излишеств и в то же время со всей нужной базовой фигнёй. При этом уже с висты в качестве альтернативы предлагается DirectUI (на котором почему-то сами выпустили только полтора приложения), а потом уже пошло всякое.

396 26 янв, 22:12 396 1335547

58 Кб, 620x67862 Кб, 678x718

>>1323587 (OP)
Вот нормальная версия pdf на книгу Программирование. Принципы и практика с использованием C++
Бьярне Страуструп (перевод: И. В. Красиков)
(Редактор: И. В. Красиков)
https://coollib.com/b.usr/Byarne_Straustrup_Programmirovanie._Printsipyi_i_praktika_s_ispolzovaniem_C++.pdf

В шапке ссылка на djvu книгу с косяками по типу как на пикче1. Пикча2 как должно выглядеть. Плиз поправьте

Ответы3561835823

397 26 янв, 22:56 397 1335562

Сап анон, хотел написать трассировщик лучей по туториалу с хабра, но нихуя не могу понять.
https://github.com/ssloy/tinyraytracer/commit/c19c430151cb659372b4988876173b022164e371
Почему переменным присваивается значение, но они дальше нигде не используются?

398 27 янв, 00:50 398 1335618

>>1335547
О, зашибис.
Искал ее как-то в пдф, чтоб на гейпаде читат, не нашел. Онлайн конвертер выдавал ёбу в 900 Мб весом.

399 27 янв, 01:17 399 1335625

Только недавно начал изучать плюсы, может кто-то на простом языке объяснить что такое L-value и R-value и в чем отличие? я так и не понял что в коде леввое а что правое и как их отличать

Ну типа в гугле написано что левое хранится в памяти а правое нет, но как в коде это понять? может кто-то на примере легкого кода по типу int a=5, b=6, c;
c=a+b;
cout<<c;
что тут левое а что правое?
и можно еще объяснить на примере этого кода что такое литералы
я так понял это 5 и 6?

Ответы3566035710

400 27 янв, 02:49 400 1335660

>>1335625
Есть можешь взять адрес - lvalue, если нет - rvalue так в каком-то треде анон пояснял

Ответы35661

401 27 янв, 02:55 401 1335661

>>1335660
Ну проблема в том, что я не знаю/не понимаю, как в плюсах брать адрес, - поэтому мне бы на простом языке кто-то помог)

402 27 янв, 04:11 402 1335674

>>1335522
Какие свои лол?

Ответы35811

403 27 янв, 07:05 403 1335691

>>1335395
>вместо стандарта навроде опенгл
Хорошо сказано. Когда нужен стандарт есть стандарты, а есть опенгл вместо стандартов.

Ответы35712

18 Кб, 361x251
404 27 янв, 09:53 404 1335710

>>1335625
Левые и правые значения были в сях, в плюсах их больше и допустимо пересечение.
По канону считалось, что левое значение допускает присвоение, потому как это не значение вовсе, а адрес в памяти или регистр. Правое значение может выступать объектом присвоения и точного местоположения не иметь — да, это те же память и регистры, но нас это не волнует, с точки зрения компилятора значение как бы нигде не сохраняется.
А вообще можно почитать это https://stackoverflow.com/questions/3601602/what-are-rvalues-lvalues-xvalues-glvalues-and-prvalues — там больше типов и объясняется различие.

Ответы35754

405 27 янв, 09:54 405 1335711

Снова выхожу на связь, только теперь с GetOpenFileName, он запускается и мне удаётся открыть изображение, но вот беда, он открывается лишь однажды. Код слизан с примеров, там есть ZeroMemory и как я понял он должен чистить эту структуру, но ему ожидаемо похуй. Не описать словами мой бомбаж, ведь в гугле по моей проблеме я ничего не нашёл, зато всякой херни уроня школы которую можно решить методом тыка навалом. Есть тут кто, кто сможет мне объяснить как эту херню обнулять для повторного запуска этой ебалы?

Ответы3580735809

406 27 янв, 09:56 406 1335712

>>1335691
На данный момент мне он удобнее, хотя немного повоевав с winapi, привык и к последнему.

407 27 янв, 11:23 407 1335754

>>1335710
семантика перемещения конечно добавила в язык непонятного
чтобы разобраться как оно под капотом работает.. щас с нуля осваивающим кресты без опыта работы в нативе вообще можно это не освоить

408 27 янв, 12:54 408 1335807

>>1335711
>GetOpenFileName

Он устарел и https://docs.microsoft.com/en-us/windows/desktop/api/commdlg/nf-commdlg-getopenfilenamea это подтверждает. Начиная с висты другая инфраструктура — https://msdn.microsoft.com/en-us/library/Bb776913(v=VS.85).aspx.

409 27 янв, 12:57 409 1335809

>>1335711
И ещё раз — это си, а не кресты, иди в соответствующие ветки.

410 27 янв, 13:01 410 1335811

>>1335674
Пидорские, очевидно же.
https://2ch.hk/pr/catalog.html , поиск по тегам qt

Ответы35817

411 27 янв, 13:15 411 1335817

>>1335811
Хорошо, сладкий.

412 27 янв, 13:37 412 1335823

>>1335547
Во анон, спасибо. То что искал прямо. Почему так мало книжек с задачами в конце глав?

Ответы35834

413 27 янв, 13:55 413 1335829

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

Ответы358393585336249

414 27 янв, 13:59 414 1335834

>>1335823
дык потому что вы игнорите страуструпа "язык программирования с++, специальное издание", там упражнений сотни, наверное
плюс можно их переделывать с учетом новых стандартов
взять положим упражнения к 17 главе - нужно реализовать несколько вариантов hash map, очень полезно

415 27 янв, 14:01 415 1335839

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

Ответы35853

416 27 янв, 14:10 416 1335853

>>1335829
По большей части нет, сложности начинаются на шаблонном метапрограммировании.
>>1335839
>для людей закончивших вуз на программиста учась как минимум
Это если ты не очень умный

Ответы35865

417 27 янв, 14:16 417 1335865

>>1335853
о, да, детка
мы ведь все здесь очень умные

за три треда ни строчки кода кроме студентов-уебков выводящих хелловорд через cout

Ответы3590736150

418 27 янв, 15:04 418 1335907

>>1335865
Ага, вот я тут спросил про хелловорлд >>1333728
Учу теперь ренжи которые в с++20 видимо войдут.

Ответы35919

419 27 янв, 15:13 419 1335919

>>1335907
спросил советов на дваче...

Ответы35941

420 27 янв, 15:28 420 1335932

вы девок то тетёхаете

Ответы35957

421 27 янв, 15:31 421 1335941

>>1335919
И получил здравый ответ и направление куда гуглить, норм.

422 27 янв, 15:42 422 1335957

>>1335932
Ато!

283 Кб, 603x324
423 27 янв, 17:00 423 1336075

>>1323587 (OP)

Ответы36098

424 27 янв, 17:26 424 1336098

>>1336075
Вот так они и сидят в своих НИИ

Ответы36162

425 27 янв, 18:26 425 1336150

>>1335865
Я вкатился в кресты в 7-м классе школы, как раз по страуструпу.
Помимо меня, я знал ещё человек 3-х из моей школы, кто тоже их освоил, но они были года на 2 старше. Дело было на рубеже 2000-х.

Ответы36167

426 27 янв, 18:35 426 1336162

>>1336098
страуструп щас в морган стенли под два ляма в год зашибает

427 27 янв, 18:38 427 1336167

>>1336150
а я подрочил первый раз в 7м классе
до сих пор помню это ярчайшее событие моей жизни
нужны подробности?

428 27 янв, 18:38 428 1336168

Как понять строчки

//
// richTextBox1
//
this->richTextBox1->Location = System::Drawing::Point(95, 61);
this->richTextBox1->Name = L"richTextBox1";
this->richTextBox1->Size = System::Drawing::Size(100, 96);
this->richTextBox1->TabIndex = 2;
this->richTextBox1->Text = L"";
this->richTextBox1->TextChanged += gcnew System::EventHandler(this, &Form1::richTextBox1_TextChanged);

Почему стрелка -> используется паравозиком 2 раза?

Ответы3621136220

429 27 янв, 18:52 429 1336200

Мужики а че такое перегрузка функции? это когда 1 функция 2 задачи юзает или как понять?

Ответы3622636335

430 27 янв, 19:01 430 1336211

>>1336168
Стрелка — это доступ с разыменованием, т.е. если у тебя указатель a указывает на экземпляр некоего класса-структуры, имеющего поле b, то (*a).b идентично a->b.
Тут всё просто — у тебя есть ключевое слово this, которое в себе указатель на текущий экземпляр держит (ты вот внутри этого контекста, например это экземпляр окна), и ты косвенно обращаешься к его члену richTextBox1, который в свою очередь тоже указатель на экземпляр другого класса, у которого есть поля вроде Location, Name, Size и т.д.

Ответы36562

431 27 янв, 19:09 431 1336220

>>1336168
Ты вообще в курсе что она обозначает?

432 27 янв, 19:15 432 1336226

>>1336200
Это когда у тебя две разные функции одинаково называются.

Ответы3623836251

433 27 янв, 19:25 433 1336238

>>1336226
а как это работает? перегрузка типа, в чем бенефит?

Ответы36252

434 27 янв, 19:36 434 1336249

>>1335829
Учитывая, что программирование все для задротов, нет, неправда. Язык как язык.

435 27 янв, 19:37 435 1336251

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

436 27 янв, 19:39 436 1336252

>>1336238
Посмотри на OpenGL

GLAPI void GLAPIENTRY glLoadMatrixd( const GLdouble m );
GLAPI void GLAPIENTRY glLoadMatrixf( const GLfloat m );
GLAPI void GLAPIENTRY glMultMatrixd( const GLdouble m );
GLAPI void GLAPIENTRY glMultMatrixf( const GLfloat m );
GLAPI void GLAPIENTRY glRotated( GLdouble angle,
GLdouble x, GLdouble y, GLdouble z );
GLAPI void GLAPIENTRY glRotatef( GLfloat angle,
GLfloat x, GLfloat y, GLfloat z );
GLAPI void GLAPIENTRY glScaled( GLdouble x, GLdouble y, GLdouble z );
GLAPI void GLAPIENTRY glScalef( GLfloat x, GLfloat y, GLfloat z );
GLAPI void GLAPIENTRY glTranslated( GLdouble x, GLdouble y, GLdouble z );
GLAPI void GLAPIENTRY glTranslatef( GLfloat x, GLfloat y, GLfloat z );

видишь тонны функций, у которых в конце префикс, соответствующий типа (d для double, f для float)? Перегрузка позволяет обойтись без этого. Ты пишешь название функции,

void glTranslate( GLdouble x, GLdouble y, GLdouble z );
void glTranslate( GLfloat x, GLfloat y, GLfloat z );

а компилятор сам выбирает более подходящую.

Ответы36257

437 27 янв, 19:44 437 1336257

>>1336252
Странное всёравно название перезагрузка. Ведь сигнатуры у функций разные, значит и функции разные.

Ответы36265363043633036338

1,2 Мб, 919x974
438 27 янв, 19:44 438 1336258

Анончики, а что должен знать и уметь Intermediate level C++ programmer? Можете перечислить?

Ответы362603629236331

439 27 янв, 19:45 439 1336260

>>1336258
няшиться с тян

Ответы36262

440 27 янв, 19:48 440 1336262

>>1336260
Я имел в виду с++.

Ответы36263

441 27 янв, 19:49 441 1336263

>>1336262
няшиться с с++

442 27 янв, 19:51 442 1336265

>>1336257
Ты вместо разных функций делаешь одну, которая умеет все.

Ответы3627036286

443 27 янв, 19:55 443 1336270

>>1336265
но функции разные то, в скобках тоже относится к названию функции будь то название аргумента или типа аргумента, это всё влияет на название (сигнатуру) функции. И если хоть один символ во всей сигнатуре будет отличаться то и функции будут разные . нет?

Ответы36275

444 27 янв, 19:56 444 1336275

>>1336270
Имеется в виду название функции, а не сигнатура.

445 27 янв, 20:07 445 1336286

>>1336265
>Ты вместо разных функций делаешь одну, которая умеет все.

Школьник? Это уже обобщения, перегрузка лишь предполагает одинаковые имена при РАЗНЫХ сигнатурах.

446 27 янв, 20:11 446 1336292

>>1336258
Плюсы сильно сложнее в плане таких статусов, тут на Intermediate нужно не только знать азы крестов (синтаксис, си-подмножество, память и аллокация, итераторы, STL), но и что-то поверх, например либы для работы с СУБД и обмена данными, сетевые и пр.
А сеньор ещё и ассемблер, особенности ОС и прилично матана должен знать.

Ответы36308363203632936559

447 27 янв, 20:23 447 1336304

>>1336257
Это и есть разные функции, у них даже где-то там внутре разные "имена".
Но в коде они будут использоваться как будто это одна функция, под одним именем, но с разными списками параметров. Короче, это способ в некоторых случаях сделать код более простым.
Ну и конструкторы у классов - все суть перегруженные функции.

448 27 янв, 20:26 448 1336308

>>1336292
ну вообще-то, критерии отнесения к той или иной градации, это всё вилами по воде написано. в каждой конторе может быть своё понимание таких вещей
в добавок, лычки лычками, а ЗП живет своей жизнью
и middle в одной конторе может получать выше senior в соседней

449 27 янв, 20:36 449 1336320

>>1336292
Синьёр-джуниор-мидол - это должности, роли в конкретном проекте. О квалификации они говорят весьма косвенно.
>А сеньор ещё и
должен уметь руководить, потому что без этого он просто задрот.

Ответы363243632836368

450 27 янв, 20:39 450 1336324

>>1336320
Угу, и рыцарское звание иметь.

451 27 янв, 20:45 451 1336328

>>1336320
>А сеньор ещё и должен уметь руководить

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

Ответы36341

452 27 янв, 20:46 452 1336329

>>1336292
Любой язык сам по себе ничего не стоит. Люди ждут от программиста еще и какой-нибудь набор навыков в предметной области проекта. Можно посмотреть на вакансии и узнать, какой стек чаще всего требуют в придачу к конкретному языку. Например для ЖС это рект/нод и прочие веб-фремфорки. В случае с плюсами это обычно лоу-левел.

Ответы36337

453 27 янв, 20:46 453 1336330

>>1336257
Мне оно тоже не нравится, при чем и по-русски и по-английски. Ну хули делать, так повелося

454 27 янв, 20:48 454 1336331

>>1336258
Взять любой проект 5-50К строк и пофиксить там баг за пару дней.

Ответы3633336339

455 27 янв, 20:49 455 1336333

>>1336331
Это уже Gangsta level

456 27 янв, 20:58 456 1336335

>>1336200
частный случай статического полиморфизма, страуструп это называет ad-hoc, хотя функциональщики с ним поспорили бы!
ничего сложного!
нужно быть сильно тупым что бы это не понимать

Ответы36340

457 27 янв, 21:01 457 1336337

>>1336329
Да не всегда даже есть эта самая предметная область. Есть программеры, тупо пишущие скрипты на Python для автоматизации всяких операций по администрированию группировки серверов. Ротация логов там, статистика, операции с Active Directory, назначение прав доступа, мониторинг нагрузки, и проч. Какая тут предметная область?
Есть другие программеры, пишущие скрипты для игрушек. А здесь какая область? Немножко 3D?

458 27 янв, 21:02 458 1336338

>>1336257
Это перегрузка (overloading), а не перезагрузка.

459 27 янв, 21:02 459 1336339

>>1336331
Я бы сразу с такой галеры свалил куда подальше.

460 27 янв, 21:04 460 1336340

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

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

Ответы3634436374

461 27 янв, 21:04 461 1336341

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

Ответы36373

462 27 янв, 21:09 462 1336344

>>1336340
Везет тебе. А у меня запор, и какашки еле еле выходят.

Ответы36374

463 27 янв, 21:12 463 1336346

Как быстро вы научились программированию на с++? Как произошел переход от написания всяких простых упражнений до полноценной работы с кодом на тысячи строк, в котором используются все конструкции языка?
Это произошло после того, как вас взяли на работу? На работе мозги на место вправили?

Ответы3634836382

464 27 янв, 21:17 464 1336348

>>1336346
В общем-то секрета здесь никакого нет, просто берешь и переходишь до полноценной работы с кодом

Ответы36357

465 27 янв, 21:29 465 1336357

>>1336348
Есть, просто вы делиться им не хотите.

Ответы36377

466 27 янв, 21:43 466 1336368

>>1336320
Даже так? От проекта к проекту ты становишься то junior, то senior?
У нас в конторе ранг разработчика пришит к нему накрепко, и не меняется, над чем бы он не начал заниматься.
говорю же, все эти вещи присваиваются кто во что горазд.

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

Ответы36388

467 27 янв, 21:55 467 1336373

>>1336341
Изложил всё открыто
@
Взяли в нормальную контору со своими продуктами

468 27 янв, 21:58 468 1336374

>>1336340
>>1336344
Когда же вы уймётесь, джависты сраные

469 27 янв, 22:01 469 1336377

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

Глаза боятся, а руки делают, приводя глаза в ещё больший ужас.

Ответы36378

470 27 янв, 22:03 470 1336378

>>1336377
А как приходит понимание того, что делает кусок кода? Во время отладки?

Ответы36381

471 27 янв, 22:04 471 1336381

>>1336378
Глаза тебе на что?

Ответы36384

472 27 янв, 22:04 472 1336382

>>1336346
у всех по-разному!
у кого то жиденько, у кого то запор!

473 27 янв, 22:05 473 1336384

>>1336381
Чтобы видеть в оптическом диапазоне.

Ответы36385

474 27 янв, 22:09 474 1336385

>>1336384
Инкапсуляция — альфа и омега всего программирования. Дрочи на что хочешь, но молиться на чёрный ящик обязан.
Правильно скомпонованный код проще понять, чем лапшу, сечёшь?

Ответы36390

475 27 янв, 22:11 475 1336388

>>1336368
>безработному мужику, в заначке которого есть лимонов десять баксов

Накопления — это хорошо, но входящие денежные потоки ещё как нужны.

Ответы36398

476 27 янв, 22:11 476 1336390

>>1336385
То есть ты можешь посмотреть на участок кода и понять, что он делает?
Давай я буду подавать тебе на вход участки кода, а ты будешь писать, что он делает.
ThrowIfFailed(device->CreateCommandList(0, type, commandAllocator.Get(), nullptr, IID_PPV_ARGS(&commandList)));

Ответы3639236396

477 27 янв, 22:13 477 1336392

>>1336390
Тебе только семантично или ещё с учётом наименований?

Ответы36393

478 27 янв, 22:14 478 1336393

>>1336392
Семантично.

Ответы36394

479 27 янв, 22:17 479 1336394

>>1336393
Вызов функции(косвенный вызов метода(константа, переменная, результат прямого вызова метода, пустой указатель, вызов функции(передача адреса на переменную)))

Ответы36397

480 27 янв, 22:19 480 1336396

>>1336390
>ThrowIfFailed
device->CreateCommandList - возвращает коды ошибок в сишном стиле, ThrowIfFailed проверяет возвращаемое значение и кидает исключение

device - какой-то класс, предоставляемый драйвером устройства. IID_PPV_ARGS - ого, макрос COM, значит какая-то микрософтовская блевотня, надо загуглить саму функцию "CreateCommandList" - бля, директ3д, значит device - видеокарта, а запостивший школьник - который мечтает делать игори, но вместо освоения анрыла решил зачем-то учить с++

Ответы36403

481 27 янв, 22:24 481 1336397

>>1336394
Блин, круто.
А давай ты будешь делать это по команде.
Скажем, я буду писать в тред InitializeAnonInterpreter(true). А ты в ответ должен будешь присылать свой id и статус Ready. А потом командой Interpret("код") я буду подавать тебе на вход код, который нужно интерпретировать, а ты будешь присылать, что этот код делает.
Можно еще в функции Interpret указывать параметры семантично или с учетом наименований. Или с помощью флагов как нибудь сделать.

Ответы36449

482 27 янв, 22:26 482 1336398

>>1336388
При достаточно большой сумме, нет не нужны. Да подчас и нет их, неоткуда взять, и не предвидятся. Разве что попытаться инвестировать тот капитал, что есть. И этот поток будет прибылью от инвестиций.
Ты запасаешься деньгами на всю жизнь вперед, или даже больше, и вуаля! на тропические острова к знойным мулаткам!
у иных толстосумов вообще net worth уже совсем не тот что ранее, упал вдвое, но ничего, им все равно денег хватит на 3 жизни вперед.

так что бабло всему голова, а эти лычки ты сам можешь раздавать кому и как хочешь, если откроешь свою контору

Ответы36401

483 27 янв, 22:28 483 1336401

>>1336398
Какому-нибудь алкашу в деревне и с миллионом рублей нет нужды - положил по 8% и бухаешь на 8 тысяч в месяц. А для меня, например, миллион рублей - это ничто.
Поэтому есть нужда или нет давай спрашивать у тех, у кого эти миллионы есть.

Ответы36417

484 27 янв, 22:32 484 1336403

>>1336396
А в анриле не с++ что ли?

Ответы3640836468

485 27 янв, 22:38 485 1336408

>>1336403
Вряд ли там микрософтовская блевотня вызывается напрямую в пользовательском коде

486 27 янв, 22:40 486 1336409

Парни, чтобы работать с docker надо быть программистом или сисадмином?) не шарю что там делают, но хочy!

Ответы3647036487

487 27 янв, 22:45 487 1336417

>>1336401
А чё спрашивать, всё и так на виду. Самые богатые люди мира нахапав миллиарды, их вообще раздают на благотворительность.
А про лимон рублей речи нет и в помине.

488 27 янв, 23:28 488 1336449

>>1336397
Ты это, бля, в чёрный ящик-то меня не клади, недокодер хренов.

Ответы36450

489 27 янв, 23:29 489 1336450

>>1336449
Ты итак для меня черный ящик. Общаюсь с тобой посредством треда.

2,2 Мб, 1508x932
490 28 янв, 00:12 490 1336468

>>1336403
Блупринты же.

С++ тоже есть, но там ехал макрос через макрос.

Ответы36529

491 28 янв, 00:16 491 1336470

>>1336409
докер на go написан, а обеспечение на уровне оси в основном на швятой си, так чтож не в тот тред,

492 28 янв, 01:13 492 1336487

>>1336409
Надо знать основы устройства ОС. И практику работу с *nix системами. Программистом быть не обязательно, но Docker создан для программистов, он решает задачи программистов.

493 28 янв, 08:46 493 1336529

>>1336468
А если ты сам что то захочешь добавить, шейдеры там свои, то хули делать будешь?

Ответы3665236707

494 28 янв, 10:47 494 1336559

>>1336292
В чем проблема это все выучить?

Ответы36639

495 28 янв, 10:59 495 1336562

>>1336211
Спасибо. Все понял

496 28 янв, 13:53 496 1336639

>>1336559
Памяти не хватит.

Ответы36647

497 28 янв, 13:59 497 1336647

>>1336639
Так докупи, что ты как маленький!

498 28 янв, 14:07 498 1336652

>>1336529
Ну не код же писать, в ассет сторе куплю за 4.99$. 2019 год на дворе

499 28 янв, 16:15 499 1336707

>>1336529
Шейдеры на С++ пишутся что ли?

Ответы36771

500 28 янв, 18:46 500 1336771

>>1336707
На hlsl, который сишный. Плюс интегрировать с кодом в движке как то надо.

Ответы36772

501 28 янв, 18:48 501 1336772

>>1336771
Hlsl Это совершенно другое, cuda c++ еще хоть как-то, но и cuda c++ это не совсем с++, а подмножество. Пойду перекат пилить

502 28 янв, 18:50 502 1336775

https://2ch.hk/pr/res/1336773.html (М)

Тред утонул или удален.
Это копия, сохраненная 10 марта 2019 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

« /pr/В начало тредаВеб-версияНастройки/a//b//mu//s//vg/Все доски

Пользуетесь скринридером — пишите, что можно улучшить.
Host-Food.ru — надёжный хостинг от 12 руб/мес | Free DNS
Зеркала М.Двача: m2ch.hk, m2ch.lib, m2chfapiswfw2wcakptqp4o6ltgchvjuxfab7urxlduraomtlnhw5xad.onion