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


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

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

C++ №80 /cpp/ Аноним 09/01/19 Срд 10:03:01 13235871
images.jpeg (7Кб, 225x225)
225x225
cpp1.jpg (46Кб, 432x324)
432x324
Аноним 09/01/19 Срд 18:14:40 13238762
Хороший тред, двачую.
Аноним 09/01/19 Срд 19:59:37 13239503
блять, не первый
Аноним 09/01/19 Срд 20:14:56 13239574
Аноним 09/01/19 Срд 22:25:22 13240055
Господин-Питонист заглянул в ваш чулан
Вы хоть врубаетесь, что в 2к19 статическая типизация это ебучий рудимент? Пользы от нее кроме геморроя для разраба - абсолютно никакого. Необходимо она лишь в узких ебнутых сферах вроде дроча МК. Вы тут че, с МК ебетесь? Ну так хули до сих пор не можете признать очевидного? За динамикой - будущее
Аноним 10/01/19 Чтв 00:11:26 13241126
>>1324005
Кыш, жырный тролль!
Аноним 10/01/19 Чтв 08:21:28 13241947
>>1324005
>МК
Московский Комсомолец? Мочевая кислота?
И, да. Позоаи, когда нетипизированное SIMD появится.
Аноним 10/01/19 Чтв 09:47:34 13242138
>>1324005
Попробуй написать что-то сложнее хеллоу-ворлда
Аноним 10/01/19 Чтв 13:13:06 13243159
>>1323950
Джва дня сидел ждал, пока кто-то перекатит, пришлось самому. Совсем обленились
Аноним 10/01/19 Чтв 13:13:41 132431610
>>1324005
>За динамикой - будущее
Именно поэтому в третий питон добавили аннотации типов
Аноним 10/01/19 Чтв 18:32:13 132446111
Есть программа написанная в Borland C++ Builder (по факту в RAD Studio). У неё есть интерфейс и у каждой кнопки есть обработчик. Я хочу отследить работу программы используя брейкпоинт, но почему то программа не останавливается. Я ставил точку внутри функции и менял значение внутри этой функции, чтобы проверить в ту ли функцию я поставил брейкпоинт. Как вы уже догадались, функция верная и я правильно поставил брейкпоинт, но программа пропускает его когда происходит событие. Почему так? Может есть какие-то настройки из-за которых игнорируется брейкпоинт?
Аноним 10/01/19 Чтв 19:05:30 132448312
Аноны, доложите степень байтоебства, с которым вы сталкиваетесь на работе. Лично у меня где-то 10-15%, но по вакансиям в городе вижу, что от плюсовика ждут либо хардкорной байтоебли и знания ассемблера для реверса или эмбеда, либо крутую матешу для комп. вижена. В первое уходить желания нет, во второе может не получиться, хотя хочется (я еще студент, но не факт, что осилю всю нужную матешу). В итоге есть риск застрять на текущем рабочем месте на очень долгий срок, и выкатываться только путем хард ресета (изучения нового языка). В плюсы вкатился чисто случайно, ибо их в универе адекватно преподавали.
Аноним 10/01/19 Чтв 19:31:42 132448913
>>1324483
>>1324483
Выкатывайся в раст, хватит с тебя си++. Никакого хард ресета после си ++ не будет. Наоборот. Выбирай любой новый тайпсейфти язык и наслаждайся достижениями современной человеческой мысли. С плюс плюс отличная база для любого языка особенно нового.
Аноним 10/01/19 Чтв 22:24:19 132458714
>>1324005
>За динамикой - будущее
Возможно, но никак не за медленным интерпретаторным говном, жрущим вагон памяти
Аноним 10/01/19 Чтв 22:25:55 132459515
>>1324461
Почему ты пишешь в этом рудименте?
Ты точно step-ом по дебагу ходишь?
Аноним 10/01/19 Чтв 22:54:35 132464316
изображение.png (9Кб, 724x227)
724x227
15173367458920.jpg (23Кб, 432x527)
432x527
Аноним 11/01/19 Птн 00:07:48 132468317
А есть способ в консольном приложении включать, выключать и проверять статус Num Lock на клаве?
Это можно делать без подключения библиотек ОС?
Аноним 11/01/19 Птн 01:00:29 132470518
Аноним 11/01/19 Птн 06:03:45 132474719
>>1324461
В других местах пробовал ставить брейкпоинты? Может там отдельная кнопка для запуска приложения в отладчике или проект собирается в режиме "релиз".
Аноним 11/01/19 Птн 06:54:32 132475320
>>1324483
>В плюсы вкатился чисто случайно, ибо их в универе адекватно преподавали
это типа как симпатичная девочка становится профессиональной шлюхой после изнасилования в ранней юности
..

Аноним 11/01/19 Птн 17:47:28 132509721
>>1324595
Сегодня разобрался во всем. Действительно в релизе было все, я привык работать в дебаге, а там почему то иногда переключается на релиз, не разобрался пока почему. Пишу в этом рудименте потому что так сказали.
Аноним 11/01/19 Птн 17:48:19 132509922
>>1324747
Да, оказалось что в релизе. Сейчас все ок. Хотя иногда переключается на релиз, я пока не понял почему.
Аноним 12/01/19 Суб 17:24:26 132556223
>>1323587 (OP)
Анончики, помогите ньюфагу.
Как установить visual studio 2010 на лицовую дриснятку? не спрашивайте, зачем.
При установке винда шлет меня нахуй, со словами что установлена более новая версия.
Искренне надеюсь, что не придется запускать из под виртуалки.
Qt Аноним 12/01/19 Суб 20:45:42 132568424
image.png (1Кб, 276x18)
276x18
image.png (16Кб, 222x233)
222x233
Как заставить работать QWebEngine, если у тебя MinGW?

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

Пытаюсь запустить пример, пик 2.
Аноним 12/01/19 Суб 22:09:59 132574125
>>1325562
Удваиваю вопрос. Сам сижу на дристаных недо IDE для крестов
Аноним 12/01/19 Суб 22:37:43 132576126
>>1324595
> Почему ты пишешь в этом рудименте?
Во многих шарагах пишут в этом рудименте. А вообще, он довольно удобный и понятный, по сравнению с современными аналогами, например >>1325684, в котором нужно ебаться с какими-то сигналами, слотами, залупой, мочой и т.д.
Аноним 12/01/19 Суб 22:53:22 132576627
>>1325761
Ассемблер ещё зацени, он довольно удобный и понятный, не надо ебаться с классами и прочей мочей ;)
Аноним 13/01/19 Вск 00:02:21 132578728
Аноним 13/01/19 Вск 02:05:25 132581229
>>1325787
Анус себе пощекотать на некро пеке
Аноним 13/01/19 Вск 03:04:22 132581630
>>1323587 (OP)
Короче, узнал, что вот так можно, компилятор не ругается.
A * a = new A;
delete a;
a->someFunc();
Это нормально вообще? (код упрощен если что)
Аноним 13/01/19 Вск 03:31:43 132582031
>>1325816
Да, ведь конпелятор не в курсе, да и отстреливать себе правую ногу вплоть до левого уха не запрещено.
13/01/19 Вск 03:39:20 132582132
>>1325820
Это не мой код, а код на проекте, я думал может так надо)
Аноним 13/01/19 Вск 03:42:34 132582333
>>1325821
Это разыменование указателя на несуществующий объект. Хорошо если упадёт, но обычно приводит к трудноуловимым багам.
Аноним 13/01/19 Вск 03:47:17 132582534
>>1325823
Кстати метод вызывается
Аноним 13/01/19 Вск 04:15:44 132582735
>>1325816
int a, b, *c;
a=new int(123);
b=c=a;
delete a;
>если бы delete делал бы неявно a=nullptr;  то он ничего не знает о b и c и они останутся не "сброшенными"

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

А вот тому, кто такой код написал - надо бы руки оторвать если ты, конечно, не проебал где-то между delete и обращению к методу присвоение этому указателю нового объекта.
Аноним 13/01/19 Вск 06:08:11 132583636
>>1325825
такое поведение было в какой-то версии борландовского компилятора и даже это не баг был а фича и использовался в борландовских внутренних потрохах
поднобрости не помню уже, старость не радость
Аноним 13/01/19 Вск 06:51:20 132584137

>>>1325825
На вижуал студио 15 тоже отлично работает
Аноним 13/01/19 Вск 08:07:29 132585538
>>1325825
А почему он не должен вызываться?
Аноним 13/01/19 Вск 08:41:03 132585839
>>1325855
Потому это нелогично наверное работать с удаленным объектом и с его данными
Аноним 13/01/19 Вск 08:45:32 132586040
>>1325825
>>1325858

Гипотетически, если метод не дёргает внутренностей объекта, то и плохого ничего не произойдёт, хотя такое нужно объявлять статикой.
Аноним 13/01/19 Вск 09:41:24 132586841
>>1325858
Откуда компилятору это знать? Ты сто раз мог присвоить указатель ссылку на действующий объект.
Аноним 13/01/19 Вск 09:56:56 132587442
>>1325825
Методы класса в плюсах - обычные функции со скрытым первым параметром (this). Если они не виртуальные, то компилятор просто вызывает эту самую функцию. Поэтому бо-бо будет только при обращении к this.
Аноним 13/01/19 Вск 12:22:29 132591443
Насколько C++ Сложнее C в плане изучения? Стоит ли его изучать если мне нравится Си? Какие фишки дает C++, которых нет в Си?
Аноним 13/01/19 Вск 12:43:16 132592844
>>1325914
раз в 50. Но по факту адвантеджами языка мало кто пользуются. все задрачивают библиотеки. Так что изучение языка си плюс плюс сводится к изучению библиотек. писать безопасный код на чистом си плюс плюс ебанёшься. если ты конечно не брат Паши Дурова.
Аноним 13/01/19 Вск 12:49:24 132593345
>>1325914
В C++ миллион фишек, которых нет в C
классы, неймспейсы, шаблоны, ссылки, вывод типов, class enum, исключения, переопределяемые операторы и многое другое.
в классах есть контроль доступа (public/private), конструкторы с деструкторами, методы класса
классы могут наследоваться друг от друга. одиночное и множественное наследование. виртуальное наследование.
виртуальные методы (и абстрактные)
куча вещей в стандартной библиотеке: STL, iostreams

в общем, можно радикально удобнее и лаконичнее писать код, который не будет уступать C в производительности
Аноним 13/01/19 Вск 12:51:48 132593446
>>1325928
>адвантеджами языка мало кто пользуются. все задрачивают библиотеки
наглый пиздёж, этими средствами пользуются очень широко
библиотеки - тоже важны.
Аноним 13/01/19 Вск 15:57:07 132599547
>>1325914
>Какие фишки дает C++, которых нет в Си?
Name mangling, например.
Аноним 13/01/19 Вск 18:04:58 132605148
>>1325933
>>1325995
>>1325928
Как насчет ФП фич? Есть отличия между g++ и visual C++? Сам я не линуксе. Но часто попадается документация по visual C++. Поэтому интересно если отличия на уровне языка.
Аноним 13/01/19 Вск 18:33:24 132606649
>>1326051
>Сам я не линуксе.
Как-будто под винду нет клона гцц.

В рамках стандарта они одинаковые естественно. Могут различаться нестандартные библиотеки, количество реализованных фич из будущих стандартов.
А так на уровне языка у гну есть некоторые расширения (неименовынные структуры, свитч-кейс по диапазону и т.п.)
Аноним 13/01/19 Вск 19:14:04 132608750
>>1326066
Меня интересует отличается ли дока по visual C++ и по GNU C++.
Аноним 13/01/19 Вск 19:17:22 132609151
>>1326087
Специфичные что для микрософтовского компилятора, что для гцц вещи особого внимания не стоят, программируй на стандартном С++. "часто попадается документация по visual C++" - не читай ее, найди другой источник инфы
Аноним 13/01/19 Вск 21:04:08 132620352
>>1324587
Как там в 2003, чушка?
Аноним 13/01/19 Вск 21:05:40 132620553
>>1326091
>документация по visual C++" - не читай ее, найди другой источник инфы
Чому?

другой_интересующийся
Аноним 13/01/19 Вск 21:07:08 132620954
Аноним 13/01/19 Вск 21:50:04 132623055
спрошу ещё раз

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

мимо ios - 2 года
Аноним 13/01/19 Вск 22:15:19 132626056
Аноним 13/01/19 Вск 23:36:11 132633157
Можно ли замутить что-то такое?


class A {
char buf [4];
};

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

Нужно расширить существующий буффер. Без хипа.
Аноним 14/01/19 Пнд 00:54:58 132636658
>>1326205
Потому что в 2018 нет никакого смысла не писать некроссплатформенный код.
Единственное исключение, ты пишешь кроссплатформу и через #ifdef'ы делаешь какую-то специфическую нестандартную йобу, которую поддерживают все компиляторы. Тогда конкретную документацию почитать придется. Но таким уже и мои советы не нужны. А общий совет вкладываться в написание кроссплатформы.
Аноним 14/01/19 Пнд 01:39:15 132637859
>>1325874
Я знаю, а обращение есть к статическому вектору)
Аноним 14/01/19 Пнд 01:40:59 132637960
>>1325868
потому что не присвоил
Аноним 14/01/19 Пнд 02:15:57 132639061
1544160064534.jpg (85Кб, 700x633)
700x633
Аноним 14/01/19 Пнд 06:09:45 132642662
>>1326331
Вообще говоря, по-моему, стандарт С++ про это ничего не говорит, но я думаю, работать будет. Хотя это довольно грубый хак.
Не забывай, что sizeof объекта класса может отличаться от суммы sizeof всех его членов, т.к. доп. пространство может уходить на указатель на таблицу виртуальных функций и может уходить из-за требований выравнивания.
И вообще, может появится компилятор, добавляющий какую-нибудь отладочную инфу в конце каждого объекта. А ты ее затирать будешь.
Аноним 14/01/19 Пнд 09:59:01 132647463
>>1326379
А компилятор - телепат.
Аноним 14/01/19 Пнд 10:02:16 132647564
>>1326331
Нет
>>1326426
>по-моему, стандарт С++ про это ничего не говорит
Он говорит, что в B будет два буфера - buf[20] и A::buf[4].
Аноним 14/01/19 Пнд 10:41:13 132648765
Подскажите хорошую литературу на английском. В шапке все русское
Аноним 14/01/19 Пнд 11:23:45 132650366
tm.png (516Кб, 494x666)
494x666
Аноним 14/01/19 Пнд 11:47:32 132651567
Аноним 14/01/19 Пнд 12:30:26 132655468
>>1326515
Finnegans wake уж тогда. Там есть слова на русском, больше поймёт.
Аноним 14/01/19 Пнд 13:16:43 132656769
>>1326515
Мемчики это современный аналог отсылок, могу поспорить улисс отсосет среднему треду из /b/.
Аноним 14/01/19 Пнд 16:21:40 132661670
>>1326475
Да, в B будут 2 буфера. Один прямо за другим в памяти. Что и нужно.
Аноним 14/01/19 Пнд 20:57:20 132673271
>>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
}


Аноним 14/01/19 Пнд 21:08:19 132673572
>>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;
}
};


Сие решение будет расово верным? Стандарт
Аноним 14/01/19 Пнд 21:09:39 132673673
>>1326735
ДА Я ЕБАЛ В РОТ ЭТИ ХОТКЕИ С АЛЬТОМ
в конструкторе B еще строка
buf_size = A::buf_size + 15;
Аноним 14/01/19 Пнд 21:32:25 132675774
image.png (34Кб, 1315x908)
1315x908
Извиняюсь за флуд, я нервный немного.
Никогда не буду в браузере писать больше трех строчек кода.

Короче, вот это решение на скрине является расово верным, стандарт гарантирует успешную работу на вссех компиляторах?
Аноним 14/01/19 Пнд 21:49:20 132676675
quicksort.png (90Кб, 1066x440)
1066x440
Как сложить 2 vector'а (прибавить один к другому) для рекурсивной быстрой сортировки?

https://pastebin.com/2r7DXipw Не пойму как вернуть сумму этих векторов. В книжке код на питоне, там просто их складывают, а как тут реализовать?
Аноним 14/01/19 Пнд 21:52:38 132677076
Аноним 14/01/19 Пнд 22:01:06 132678077
>>1326770
У меня там сумма из векторов, которые возвращаются из функции, я же не могу так написать:
return quickSort(less, less.begin(), less.end()).insert(quickSort(less, less.begin(), less.end()).end(), quickSort(greater, greater.begin(), greater.end()));
Аноним 14/01/19 Пнд 22:25:28 132681978
>>1326780
Но ты можешь создать новый вектор и вернуть его.
А вообще кусок пишется на индексах/указателях/итераторах
Аноним 14/01/19 Пнд 22:37:20 132683079
>>1326819
Могу, но я же хочу сделать рекурсивно, без циклов.
Аноним 14/01/19 Пнд 23:03:16 132684580
>>1326830
Не получится. На нижнем уровне вектор -- это просто массив на хипе, и его элементы обязательно должны лежать последовательно. Так что если 2 твоих вектора изначально в разных кусках памяти, тебе придется выделить новый и скопировать всё туда. На самом высоком уровне это делается неявно через два insert или явно в цикле.
Не плоди сущностей, делай всё in-place.
Аноним 14/01/19 Пнд 23:08:50 132684881
Аноним 15/01/19 Втр 07:24:31 132698582
>>1325914
>Насколько C++ Сложнее C в плане изучения? Стоит ли его изучать если мне нравится Си? Какие фишки дает C++, которых нет в Си?

В ЦПП нагородили очень много лишнего функционала, основное назначение которого это выстреливать себе в ногу (одно множественное наследование чего стоит), а по факту, единственная причина почему можно попробовать переходить с Си на ЦПП это только наличие ООП модели, но нужно быть крайне аккуратным, т.к. выстреливание себе в ногу просто неизбежно из за всего остального лишнего нагороженного функционала, который по факту никому не нужен, но все с ним ебутся.
Поэтому насамом деле, если ты хорошо владееш Си и понимаеш как без ООП модели, делать все тоже, что кажется проще с ООП моделью, то лучше оставаться на Си т.к. это надежный язык с предсказуемым поведением (в отличии от цпп), и даже если очень хочется ООП, а в функционалку ты еще не можеш, то есть варианты как на чистом Си получить все основные фишки ООП подхода, без погружения в ЦПП. Если интересно, вот читай доки по ссылке, как на чистом Си, используя структуры как классы, а методы реализовать через ссылки на функции, посторить ООП подход (без использования перегруженного ЦПП) и продолжать и дальше повсеместно использовать лучшый язык:
https://www.cs.rit.edu/~ats/books/ooc.pdf
Аноним 15/01/19 Втр 09:38:12 132700483
>>1326985
а мнение не дцп-даунов будет в треде?
Аноним 15/01/19 Втр 10:54:37 132701984
Аноны, я нихуя не понимаю.
Есть либа https://github.com/mborgerding/kissfft
я хочу ее заюзать в своем c++ коде под андроид.
Мне ее нужно компилировать а потом встраивать или можно просто скинуть 2 файла и вызывать это из с++ кода?
Как вообще происходит добавление\использование с++ библиотек?
Спасибо
Аноним 15/01/19 Втр 18:00:00 132729185
Суп, двач. Вот зырьте, есть код, который под виндой в VC++ скомпилится, а под gcc нет. Например:

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

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

Так вот, где можно найти наиболее полный список таких ньюансов? Не гуглится :(
Аноним 15/01/19 Втр 19:11:15 132733486
>>1327004
Есть.
Цапля хороша всем, кроме некоторых убогих сишных штук в синтаксисе. К несчастью языки, которые обещали это исправить — вроде жабы, цесарки и дыни — решили синтаксисом не ограничиваться и нарастили жирные рантаймы.
Конец.
Аноним 15/01/19 Втр 19:13:13 132733787
>>1327291
У тебя объявление чара кривое пиздец.
И нахуя бэкслэши, если слэши везде работают? Давай ещё как на олдмаке двоеточиями.
Аноним 15/01/19 Втр 19:14:18 132733888
>>1327334
Вот этот уважаемый гомосексуалист лаконичен и прав.
Аноним 15/01/19 Втр 19:15:28 132733989
>>1327019
Либы в формате исходников просто кладёшь в проект и пользуешь.
Либы в статическом формате просто кладёшь в проект, подключаешь заголовок, настраиваешь линковку и собираешь.
Либы динамические примерно так же, но линковать надо объектную прокладку (обычно lib), а потом рядом с собранным приложением класть dll или so.
Аноним 15/01/19 Втр 19:17:00 132734290
Аноним 15/01/19 Втр 22:20:33 132747191
>>1327337
Это примеры, даун ты тупой

Мне просто нужен максимально полный список таких примеров, в качестве гайдлайнов для windows программистов, чтобы они своими коммитами билды не ломлали.
Аноним 15/01/19 Втр 22:35:37 132747892
>>1327471
Чтобы тебе никто ничего не ломал коммитами нужен CI и прекоммит хуки
Аноним 16/01/19 Срд 01:43:11 132758393
Аноним 16/01/19 Срд 09:42:52 132765094
>>1327471
ну у visual studio в доках были места помеченные как ms compiler specific behavior. но они там вроде не в одном месте были. их можно отключить опциями, насколько я помню. у гцц что-то типа того было - можно выключить нестандартные расширения. ну и включить уровень предупреждений повыше, а то и warning as errors врубить до кучи.
Аноним 16/01/19 Срд 10:09:14 132766295
>>1326985
ООП головного мозга.
Аноним 16/01/19 Срд 15:57:22 132791196
Привет крестоанонам. В качестве самостоятельного упражнения решил запилить разворот односвязного списка. 3 часа ушло на это: https://pastebin.com/vyTaDR6K . Пожлста поглядите, а то у меня выходит, что мой наколеночный алгоритм на системе х86 быстрее стандартного (std::forward_list::reverse()) примерно в 130 раз, на х64 -- в 80. А если запускать их отдельно (временно закомментировать все, что связано с другим списком), то при 10*7 элементов на х86 преимущество моего увеличивается до 218 раз. На х64 -- до 140. Почему так?
Аноним 16/01/19 Срд 19:53:34 132811297
Аноним 16/01/19 Срд 20:16:56 132812698
>>1328112
Бля, точно! В релизе при 50107 эл-тах мой быстрее только в 1.7 раза. В стандартном алгоритме наверное кучу отладочного кода напихали, что он настолько медленнее становится при дебажной конфигурации.
Аноним 16/01/19 Срд 20:18:19 132812899
>>1328126
>50107 эл-тах
в смысле при 50 млн.
Аноним 16/01/19 Срд 20:19:55 1328129100
>>1328128
Сука, 2к19 год, а люди продолжают проебывать звездочки на дваче.
Аноним 16/01/19 Срд 21:07:06 1328161101
>>1325684
если у тебя qt под mingw, снеси ее нафиг, поставь студию 2015 или 2017(если совсем жалко места, то поставь от нее только compile utils), поставь соответствующую кутеху, либы которой собраны под тобою выбранную студию и не мучайся.
Аноним 16/01/19 Срд 21:08:39 1328163102
>>1328126
я вот хз, но случайно стандартный не thread-safe в отличии от твоего?
Аноним 16/01/19 Срд 21:09:10 1328165103
>>1328161
И, в идеале, еще verdigris вместо moc-параши
Аноним 16/01/19 Срд 21:09:27 1328166104
>>1328163
в стандарте нет ни одного thread-safe контейнера
Аноним 16/01/19 Срд 21:17:07 1328172105
>>1328166
о чем ты?
вроде всегда просто закрывали примитивами синхронизации и контейнеры std становились thread-safe..
Аноним 16/01/19 Срд 21:23:41 1328174106
>>1328163
Я вообще ньюфаг и про потокобезопасность не в курсе -- читаю книжку Праты для новичков.
Аноним 16/01/19 Срд 21:24:18 1328175107
>>1328172
ты понимаешь, что ЗАКРЫВАЛИ МЮТЕКСАМИ и thread-safe контейнеры - это разные вещи?
Аноним 16/01/19 Срд 21:51:45 1328194108
>>1328175
может быть ты непонимаешь?
Аноним 16/01/19 Срд 22:08:56 1328209109
Аноним 16/01/19 Срд 22:28:48 1328227110
изображение.png (2477Кб, 868x1390)
868x1390
Привет аноны. Подскажите, ищу опенсорсные драйвера для цветного принтера (пилю свой принтер). Гуглил, но как-то с ходу не нашёл.
Есть что-то а примете?
Аноним 16/01/19 Срд 22:32:54 1328231111
5.png (8Кб, 540x73)
540x73
Анончики, помогите в чём трабл?
Аноним 16/01/19 Срд 22:37:08 1328236112
>>1328227
Казалось бы, причем тут С++.

>>1328231
вместо #include <string.h> -> #include <cstring>
Аноним 16/01/19 Срд 22:37:51 1328238113
Аноним 16/01/19 Срд 22:42:44 1328240114
Аноним 18/01/19 Птн 00:56:51 1329033115
Анон, помоги разобраться с использованием dll.
Сделал проект с библиотекой, скомпилировал, получил .dll и .dll.a.
Скинул их в проект с исполняемым файлом, добавил .h в сорс исполняемого.
А с конфигурацией cmake разобраться не могу, пробовал так: https://pastebin.com/BL9pQWfk
clion cmake mingw
Аноним 18/01/19 Птн 16:42:04 1329419116
>>1329033
Visual Studio поставь и не еби голову
Аноним 18/01/19 Птн 17:19:07 1329442117
>>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
нет
Аноним 18/01/19 Птн 17:53:47 1329466118
Привет, аноны. Пытаюсь разбираться с текстовыми файлами, есть ли способ не перезаписывать файл при каждом открытии программы, а дозаписывать? Нужно, чтобы программа сначала считывала то, что уже есть в файле, а потом дозаписывать новые данные.
Аноним 18/01/19 Птн 17:55:38 1329471119
Аноним 18/01/19 Птн 20:50:39 1329590120
40243.jpg (64Кб, 529x647)
529x647
Аноним 18/01/19 Птн 21:29:46 1329628121
>>1324489
>rust
За lifetim'ы поясни)
Аноним 18/01/19 Птн 22:04:50 1329652122
Аноним 18/01/19 Птн 22:43:03 1329682123
>>1328209
мне кажется, что все же не понимаешь
Аноним 18/01/19 Птн 23:12:01 1329709124
>>1329682
Хорошо, покажи в стандарте хоть одно упоминания thread-safe контейнеров, пониматель ты наш
Аноним 19/01/19 Суб 14:49:47 1330081125
>>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.
Аноним 19/01/19 Суб 14:51:13 1330083126
>>1326616
>Да, в B будут 2 буфера. Один прямо за другим в памяти.
И переходить во второй юзая указатель на первый нельзя.
Аноним 19/01/19 Суб 14:52:29 1330084127
>>1325816
>Короче, узнал, что вот так можно
Нельзя. UB.
Аноним 19/01/19 Суб 15:13:35 1330090128
Аноним 19/01/19 Суб 16:36:41 1330142129
>>1328161
у каждого уважающего себя программиста - linux.
Аноним 19/01/19 Суб 16:52:42 1330148130
>>1330090
Шаред_птр это не контейнер, манюня
Аноним 19/01/19 Суб 16:53:01 1330150131
>>1330142
У каждого имбецильного красноглазого дауна - да. У нормальных либо винда, либо мак.
Аноним 19/01/19 Суб 17:56:28 1330193132
Как стать таким же охуенным, как bisqwit?
Аноним 19/01/19 Суб 18:16:16 1330217133
>>1330193
>Как стать таким же охуенным
Соси хуи, давай в жопу
Аноним 19/01/19 Суб 18:20:38 1330223134
>>1330217
Этим пусть продолжает заниматься твоя мама.
Аноним 19/01/19 Суб 18:22:33 1330225135
>>1330223
Уже не хочешь как bisqwit?
Аноним 19/01/19 Суб 18:24:00 1330231136
что лучше map<pair<int, int>, T>
или map<int, map<int, T>> ?
Аноним 19/01/19 Суб 18:28:27 1330232137
>>1330225
Бисквиту при его желание любой отсосет, кто хоть кто-то мало-мальски знает сипласплас.
Аноним 19/01/19 Суб 18:49:12 1330258138
>>1330231
1, кстати можно взять int_64t и записывать два числа подряд
Аноним 19/01/19 Суб 18:50:57 1330259139
>>1330150
У винды слишком убогая файловая система, маки не могут позволить себе начинающие
Аноним 19/01/19 Суб 19:17:27 1330282140
>>1330259
щас бы доебаться к файловой системе. Нормальные люди о таком вообще не парятся
Аноним 19/01/19 Суб 19:34:35 1330294141
>>1330282
Ты не понимаешь, обратные слэши травмируют ему очко, а ещё эти непредсказуемые буквы…
Аноним 19/01/19 Суб 19:34:37 1330295142
Аноним 19/01/19 Суб 22:32:10 1330445143
Аноним 19/01/19 Суб 22:33:40 1330447144
>>1330231
еще в первом варианте аллокаций меньше, и выглядит читабельнее, так что однозначно он
Аноним 19/01/19 Суб 23:19:43 1330475145
>>1330294
Это не файловая система, а файловая структура. И да, убогая.
Аноним 20/01/19 Вск 07:59:17 1330578146
>>1330475
Определение файловой структуры в студию, плиз.
Аноним 20/01/19 Вск 08:06:00 1330580147
>>1330578
Тебе поспорить больше не о чем? Женщину себе найди
Аноним 20/01/19 Вск 08:18:52 1330583148
Аноним 20/01/19 Вск 09:33:54 1330609149
Screenshot20190[...].png (151Кб, 1080x1920)
1080x1920
Ньюфаг в треде.
Сидя на толчке по памяти с нуля накодил hello world.
Ебать я охуенен.
Где мои 200к в наносекунду?
Аноним 20/01/19 Вск 09:46:47 1330614150
>>1330609
>по памяти
Программирование не так работает
Аноним 20/01/19 Вск 09:53:49 1330618151
>>1330614
Ну бля, не ломай мой манямир, я старался!
Аноним 21/01/19 Пнд 17:27:02 1331858152
аноны подскажите
int i =0;

while ( i < 10){
int i = 3;
i++;
}
к моменту второй итерации цикла, в условии while() и будет использоваться локальное или глобальное? Нихуя не пойму, вроде должна глобальная и цикл будет вечный?
Аноним 21/01/19 Пнд 17:33:31 1331866153
Аноним 21/01/19 Пнд 17:47:31 1331883154
>>1331858
Глобальное, локальная после объявлена.
Аноним 21/01/19 Пнд 18:19:00 1331909155
>>1331858
Абсолютно верно, цикл вечный.
Аноним 21/01/19 Пнд 18:20:01 1331911156
Аноним 21/01/19 Пнд 18:35:22 1331930157
>>1331858
Это говнокод. По нормальному нужно создать функцию, а в ней цикл, и если нужно внешнее значение, то передавать его через аргумент, но не менять, а переприсвоить локальной переменной. Изменять глобальное состояние не нужно, да и вообще создавать глобальные переменные тоже.
Аноним 21/01/19 Пнд 21:12:06 1332044158
Снимок экрана ([...].png (46Кб, 1393x856)
1393x856
Я если честно уже заебался с этим Microsoft Visual Studio, вот такая хуйня постоянно ебет мозг, что не так то?
Код работает где угодно но только не здесь, как чинить эту хуйню?
Аноним 21/01/19 Пнд 21:31:48 1332060159
>>1332044
Через консоль попробуй.
Аноним 21/01/19 Пнд 21:54:07 1332076160
>>1332044
потому-что ты ебучий полудурок, который не может создать ПУСТОЙ проект, а не стандартную парашу, которая включает прекомпилед хедер, о котором ты ничего не знаешь.
Аноним 21/01/19 Пнд 22:08:05 1332087161
>>1332076
Ну ок, щас попробую накодить в ПУСТОМ проекте.
Аноним 21/01/19 Пнд 22:12:52 1332090162
>>1332044
Спермобляди соснули.
Аноним 21/01/19 Пнд 22:30:48 1332097163
>>1332090
красноглазый дебил - не человек
Аноним 21/01/19 Пнд 22:37:04 1332099164
>>1332097
Напомнить что Visual Studio весит 30Гб?
Аноним 21/01/19 Пнд 22:47:24 1332108165
>>1332099
Напомнить, что в 2019 в программист-треде своим высером про 30гб (на самом деле в районе 9, включающем в себя SDK, и прочие вещи) ты только выставляешь себя убогой нищенкой? NVMe ССД на 480 гигов стоит в районе 9 тысяч, что меньше дневной зарплаты сеньора-помидора.
Аноним 21/01/19 Пнд 23:03:02 1332123166
>>1332044
Должно быть "pc.h", т.е. в кавычках а не угловых скобках.
Аноним 21/01/19 Пнд 23:03:19 1332124167
>>1332108
При чем тут цены. Только ненормальный поставит IDE весом 9ГБ! На самом деле 9Гб это не полная версия. Полная больше 30Гб!

Мой Линукс весит 2Гб! 2 гига операционная система, Карл! А тут IDE больше чем в 4 раза больше!
Аноним 21/01/19 Пнд 23:07:47 1332128168
>>1332124
Дружочек, давай подумаем. Что лучше - неюзабельный кусок дерьма размером 2 гигабайта, или топ1 инструментарий для разработки размером да хоть в 300 гигабайт? Мне мое время и продуктивность гораздо важнее, учитывая, цену ССД выше. Можно вообще быть вим-говноедом, который весит < 10 мегабайт, но зачем?

>>1332123
не должно быть прекомпилед хедера нигде у новичков.
Аноним 21/01/19 Пнд 23:08:21 1332129169
>>1332108
>NVMe ССД на 480 гигов стоит в районе 9 тысяч
У меня на 512. И уже забит под завязку из-за жирного говна вроде VS и UE4.
Аноним 21/01/19 Пнд 23:09:56 1332131170
>>1332128
Emacs несравнимо лучше и функциональнее любого IDE-говна. И при этом весит мегабайт 200 со всеми пакетами для неба и аллаха.
Аноним 21/01/19 Пнд 23:12:10 1332135171
>>1332131
Я прям посмотрел бы, как ты из емакса дебажишь в гдб-говне. Посмеялся всласть.

>>1332129
У меня на 480 свободно еще 300, стоит и студия, и юнити-хуюнити, и стим-библиотека, правда я там на аскетычах играю в инди-хуйню. Проблема не в обьеме ССД в данном случае.
Аноним 21/01/19 Пнд 23:14:34 1332136172
>>1332128
Не оправдывайся. Я на своем Линуксе в одну команду могу поставить любой софт для разработки. И весить он будет 1-200Мб. Такое тебе и не снилось. Компиляторы C/C++ так вообще из коробки.

Пока твое дерьмо с глюками запустится, я уже все скомпилирую. Пока ты будешь ловить ошибки, устанавливать 100500 дополнительных расширений, я уже напишу код.
Аноним 21/01/19 Пнд 23:15:09 1332137173
>>1332135
>как ты из емакса дебажишь в гдб
Абсолютно нормально дебажу, я же не инвалид вроде тебя.
Аноним 21/01/19 Пнд 23:17:05 1332139174
>>1332136
Ну прям такие манямечты. Все он компилирует за 3 секунды, за которую студия запускается.

А в нормальный дебаггер можешь? В нормальный статический анализ? Конечно твои тулзы весят 1-200мб, потому-что они ничерта не умеют, кроме компилятора.
Аноним 21/01/19 Пнд 23:17:27 1332140175
Аноним 21/01/19 Пнд 23:18:53 1332141176
>>1332139
Про линтеры и тесты слышал?
Аноним 21/01/19 Пнд 23:20:49 1332142177
>>1332139
Разработчик на винде это калека. Это как лакмусовая бумажка. Если на винде, значит низкой квалификации. Потому как если не осилил *nix, то и глубоких знаний Computer Science у него нет.
Аноним 21/01/19 Пнд 23:21:00 1332143178
>>1332139
У меня, например, валгринд есть, которого на винде никогда не будет.
Аноним 21/01/19 Пнд 23:21:01 1332144179
>>1332141
слышал, да. Снова рофлю.
Когда у тебя специальные костылики, потому-что нет тулзов, которые ПРОСТО это умеют.
Ну, а тесты - да, классная вещь. Компилируешь за 3 секунды хеллоуворлд свой, и смотришь, где свалилось, когда статический анализатор студии\решарпера тебе все заранее покажет.
Аноним 21/01/19 Пнд 23:22:49 1332145180
>>1332142
знание красноглазой параши никакого отношения к Computer Science не имеет. Ну и да, самое смешное, что ты снова мимо, потому-что я знаю ваше красноглазое говно, год под него писал. С тех пор у меня в поиске работы появилось требование нормальной операционки с нормальной средой разработки - и вот несколько лет сие требование неукоснительно соблюдается. Зарплата бтв с переезда на виндоработу выросла ровно в 2 раза.

Аноним 21/01/19 Пнд 23:28:53 1332150181
>>1332144
>статический анализатор студии\решарпера тебе все заранее покажет
Ну да, анализаторы же статически баги в многопоточке разруливают. И код за тебя пишут, и минет делают.
Аноним 21/01/19 Пнд 23:29:34 1332151182
>>1332145
>Зарплата бтв с переезда на виндоработу выросла ровно в 2 раза.
В соседнее НИИ переехал?
Аноним 21/01/19 Пнд 23:31:57 1332153183
>>1332144
Написание тестов тоже лакмусовая бумажка. Если тесты не пишут, значит компания отстой. Если на винде, то естественно тесты не пишут.

Линтер это и есть статический анализатор если что. Только в студии твоей он гвоздями прибит. И если есть баги, ты их не пофиксишь никак. В моей случае я могу на гитхабе ишьюс создать, или даже сам пофиксить, и пулл-реквест отправить.
Аноним 21/01/19 Пнд 23:36:12 1332158184
>>1332145
Да неужели, а ничего что все курсы по устройству ОС построены на базе Unix & Linux? Ах да, ты не изучал устройство ОС.

В самых крутых фирмах винда даже не рассматривается как рабочая ОС. Было бы смешно, если бы разрабы из какого нибудь Яндекса сидели на виндах. Это же воспитывает безрукость. Ты хоть консолью умеешь пользоваться?
Аноним 21/01/19 Пнд 23:37:05 1332160185
>>1332150
Баги в многопоточке фиксит только tsan, который нам на проекте без надобности, т.к. многопоточка используется без шаредных ресурсов фактически. А кучу всего другого - чинит студия сама.

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

>>1332153
Щас бы экстраполировать. Есть разные проекты и разные случаи. А с каких пор линтер стал статическим анализатором - нам еще предстоит выяснить.
Аноним 21/01/19 Пнд 23:38:32 1332161186
>>1332158
Щас заорал. Учитывая, что я знаю приличное количество народа из яндекса, и, допустим, весь яндекс-маркет сидит на студии. КэтБуст писан в студии. Что еще спизданешь?

> Ах да, ты не изучал устройство ОС.
Ладно, давай подианонимся. Драйвера пишу под винду. Как там подливка в штанах?
Аноним 21/01/19 Пнд 23:46:15 1332173187
>>1332160
>который нам на проекте без надобности
Еще бы. Clang-то не завезли без костылей.
Аноним 21/01/19 Пнд 23:52:34 1332177188
>>1332160
Ну конечно же, не иначе как в гугле работаешь. Линтеры бывают разные, есть Lint для Си например.

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

>>1332158
>В самых крутых фирмах винда даже не рассматривается как рабочая ОС.
Ваще пиздос, "самые крутые фирмы", ору просто с тебя.
Пердоля думает, что инструмент выбирается по степени крутости. Ну что за пиздец.
Аноним 22/01/19 Втр 00:20:54 1332192191
>>1332191
Да не оправдывайся ты. Не осилил так и скажи.
Аноним 22/01/19 Втр 00:24:40 1332194192
>>1332191
>что инструмент выбирается по степени крутости.
А как еще? Понятно, что крепостным как ты, барин инструмент дает, у них и выбора нет. Свободный человек сам выбирает инструмент по вкусу.
Аноним 22/01/19 Втр 00:27:34 1332198193
>>1332128
>топ1 инструментарий
с таким монструозным объемом и тормозами, уже не топ, пожалуй
VS2002-2008 еще были нормалек, а эти уже перебор.
отдельных лучей поноса они заслужили за то, что MSVC++ новых версий не генерит исполняемые файлы для винды раньше Vista
фичи C++11 абсолютно ортогональны этому

>мое время и продуктивность
не пизди. студия не делает тебя суперменом от программирования, ну никак
чтоб ты одной левой благодаря студии в 10 раз быстрее всё писал...
некоторые последние мои программы, вообще написаны в notepad++, и я задействую только компилятор из командной строки
в чем-то мне это даже больше нравится, чем студия. да и комп у меня древний
Аноним 22/01/19 Втр 00:31:59 1332200194
>>1332158
Я из яндекса, и у нас 50% народа в поиске сидит под виндой.
Аноним 22/01/19 Втр 00:34:37 1332202195
Пользуясь случаем, хочу ссыкнуть в лицо вем тем, кто в 2к19 сидит на VS. Сьебал на линукс и просто счастлив. Буду держать в курсе.
мимо пробегал
Аноним 22/01/19 Втр 00:34:52 1332203196
>>1332200
Так, теперь ты уже из яндекса. Но уже не из маркета. В следующий раз что придумаешь?
Аноним 22/01/19 Втр 00:35:18 1332205197
Аноним 22/01/19 Втр 01:25:15 1332218198
>>1332203
Я не он. Я другой яндексоид.
Аноним 22/01/19 Втр 01:55:22 1332236199
>>1332218
Ага, еще скажи вас тут много.
Аноним 22/01/19 Втр 03:07:20 1332267200
>>1332236
Так-то в Яндексе что попросишь, то тебе и дадут. Скажешь мак - вручат мак, захочешь линь или винду - милости, сука, просим.
мимо третий анон
Аноним 22/01/19 Втр 03:20:36 1332270201
>>1332200
А ведь поиск худший сервис яндекса на данный момент
Аноним 22/01/19 Втр 04:44:41 1332278202
>>1332270
Говорит кто? Гугловец?
Аноним 22/01/19 Втр 05:03:07 1332285203
Неплохо тут возгорелось из-за моего >>1332090
Аноним 22/01/19 Втр 13:18:56 1332481204
Аноним 22/01/19 Втр 14:27:39 1332505205
tl;dr последнего срача - все аргументы красноглазых культистов разбиты, в топ конторах пишут на винде, "я пишу в ноутпаде и компилирую из консольки"-хеллоуворлдщики малорелевантны.
Аноним 22/01/19 Втр 14:28:57 1332506206
>>1332505
>яндекс
>топ-контора
Лал.
Аноним 22/01/19 Втр 14:32:46 1332508207
>>1332506
Это топ контора с точки зрения проектов. То, что они нихера не платят - это другая проблема.
Аноним 22/01/19 Втр 14:36:01 1332511208
> отдельных лучей поноса они заслужили за то, что MSVC++ новых версий не генерит исполняемые файлы для винды раньше Vista

Как там, в 2005?
Аноним 22/01/19 Втр 14:43:29 1332515209
>>1332508
Ну поиск я бы точно топ-проектом не назвал.
Вот какие-нибудь машобы типа алисы можно топом назвать - и интересно, как они там на винде сидят.

Вообще винда как раз признак махрового легаси и стагнации.
Аноним 22/01/19 Втр 15:16:11 1332541210
>>1332515
> Вообще винда как раз признак махрового легаси и стагнации.
Что вообще ты несешь?
Аноним 22/01/19 Втр 15:19:12 1332542211
>>1332541
Что хочу то и несу. Попробуй запрети.
Аноним 22/01/19 Втр 15:20:23 1332544212
Аноним 22/01/19 Втр 18:02:28 1332691213
>>1332515
>Вообще винда как раз признак махрового легаси и стагнации
Игрули, например.
Аноним 22/01/19 Втр 19:48:03 1332755214
Не хотели Балмера с его:
— VS 2012
— Win7
— WinServ 2008R2 и SQL Server 2008R2
— MSO2010
— Silverlight
— WinMo 6.5 и WinPhone (семёрка архитектурно была шикарна, особенно по части безопасности)
— Microsoft Mathematics 4

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

Ну и хули вы жалуетесь? Не будет теперь никакого developers, только дешёвые linux-monkeys, свято верующие и зубрящие.
Добро пожаловать в жопу.
Аноним 22/01/19 Втр 20:33:11 1332789215
storage.canoe.c[...].jpg (38Кб, 650x366)
650x366
Стоит ли начинать с сишечки чтобы вкатиться в плюсы на белом коне?
Аноним 22/01/19 Втр 20:36:50 1332791216
>>1332755
Сколько лет с отмены крепостного права прошло, а кое-кому до сих пор не хватает барского сапога и плетки.
Аноним 22/01/19 Втр 20:38:01 1332792217
>>1332789
Стоит (и не только чтобы вкатиться в плюсы, это обязательно для любого байтоеба), только перед этим почитай дизайн и эволюцию, и мейерса с саттером, чтобы писать на франкенштейне, который называют C/C++.
Аноним 22/01/19 Втр 20:40:40 1332794218
>>1332792
>чтобы писать на франкенштейне, который называют C/C++
На нем только и стоит писать. Выкидываешь STL, минимизируешь шаблоны, и сразу получаешь скорость компиляции как у сишки.
Аноним 22/01/19 Втр 20:45:49 1332798219
>>1332792
Любви тебе и добра.
Аноним 22/01/19 Втр 20:46:06 1332799220
>>1332794
>скорость компиляции
Странная самоцель в 2018 году с SSD и быстрыми процессорами.
Тем более STL, а не какая-то йоба из буста.

Выкидывать можно не бесплатные абстракции типа исключений или виртуальных методов.
Аноним 22/01/19 Втр 20:58:40 1332812221
>>1332799
>с SSD и быстрыми процессорами
Они не спасают. Каждый хидер из STL может на полсекунды время компиляции каждого файла увеличивать. В результате даже на небольшой проект спокойно лишняя минута набирается.
Аноним 22/01/19 Втр 21:10:30 1332830222
>>1332812
А ты каждый раз каждый файл редактируешь? Я как-то работал над компилятором, полный ребилд которого занимал где-то полчаса, но мне это не мешало, потому что одновременно я редактировал максимум пару файлов.
Не, я помню год эдак 2004 и в сравнении delphi с моментальной компиляцией и тормознутый билдер были небом и землей. Но сейчас это очень надуманный предлог. Тем более в плане STL. Чему там компилироваться, никаких йоба-рекурсивных шаблонов нет, а если ты прямо совсем эстет, то vector<std::unique_ptr<void>> один хуй будет лучше сишных массивов, он хотя бы сам себя удалять умеет, а пердолиться с кастами ты один хуй в сишке будешь.
Аноним 22/01/19 Втр 21:20:41 1332838223
>>1332789
если планируешь зарабатывать программированием деньги, то не стоит вообще си или с++ сейчас учить
Аноним 22/01/19 Втр 21:29:39 1332848224
>>1332830
>А ты каждый раз каждый файл редактируешь?
Без инкрементальной компиляции вообще бы пиздец был, конечно.
>Но сейчас это очень надуманный предлог.
Ну фиг знает. Хочется и на ноуте нормально работать, а не только на жирном десктопе.
>Чему там компилироваться, никаких йоба-рекурсивных шаблонов нет
Я тоже так думал, пока не пришлось проект с велосипедных контейнеров на STL переводить. Стандартные vector и unordered_map вместо своих контейнеров у меня время компиляции в разы повысили (вместо более-менее комфортных 20 секунд пришлось больше минуты ждать).
>один хуй будет лучше сишных массивов
Я не говорю о полном переходе на сишку. Надо просто шаблоны очень аккуратно использовать.
Аноним 22/01/19 Втр 21:32:58 1332851225
Аноним 22/01/19 Втр 21:56:20 1332869226
>>1332848
>Ну фиг знает. Хочется и на ноуте нормально работать, а не только на жирном десктопе.
Ну у меня ноут 2012 года с HDD, работается нормально. Может дело в тормознутой IDE?
>>1332851
Ну на пике 200 мс unordered_map и столько же vector. Если ты редактируешь пару файлов, проблем не будет.
Если же ты переводишь контейнеры и из-за этого постоянно трогаешь хедеры и наслаждаешься перекопиляцией всего говна, что твоей хедер заинклудило, то да. Но это временное явление.

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

>Я не говорю о полном переходе на сишку. Надо просто шаблоны очень аккуратно использовать.
Не знаю, шаблоны по-моему лучшее, что есть в С++. Без шаблонов С++ превратится в ебаный rust.
Не, так-то ты прав, но претензии к STL это совсем странно. Сколько же лет йоба на boost::MPL у тебя будет компилироваться.
Аноним 22/01/19 Втр 22:07:10 1332874227
>>1332838
Вскрой тему если не трудно.
Спасибо.
Аноним 22/01/19 Втр 22:23:39 1332883228
>>1332869
>Может дело в тормознутой IDE?
У меня емакс на ноуте лол. Проблема именно во времени компиляции.
>Ну на пике 200 мс unordered_map и столько же vector.
Так он их и не использует вроде, только инклудит. При использовании время компиляции еще увеличится.
>есть довольно простой трюк
Да, юнити билд. Это хорошо для больших проектов, где есть модульность и связность кода маленькая. Для средних-маленьких бывает так, что один хидер вызывает перекомпиляцию половины проекта. Я обычно для шаблонных классов по максимуму все убираю из .h, и переношу в .inc, который инклудится в .cpp. Так что в .h только декларации класса и методов, а имплементация вся в .inc.
>Не знаю, шаблоны по-моему лучшее, что есть в С++
Лучше бы нормальное метапрограммирование было и компайл-тайм рефлекшен.
>но претензии к STL это совсем странно
Да я не говорю, что она плохая и не нужна, но на практике мне хватает сишной либы и своих контейнеров, и все работает не хуже, чем с STL. Да и непрактичная STL. Часто бывает проще свой контейнер навелосипедить, чем специализировать STL-ный аллокатор. Плюс там куча идеологического легаси из времен до C++11.
Аноним 22/01/19 Втр 22:31:23 1332888229
>>1332874
>Вскрой тему если не трудно
Без знания предметной области тебя никуда не возьмут. Сейчас С++ - это в основном большие проекты вроде КАД-ов, баз данных, игровых движков, какого-нибудь HiFreq трейдинга. Туда нужен опыт, мимокрока не возьмут.
Аноним 22/01/19 Втр 22:49:24 1332904230
>>1332888
Ок, спасибо.
А CAD-юзера инженера с 15-летним стажем, который выучил C/C++, возьмут?
Аноним 22/01/19 Втр 22:57:28 1332907231
>>1332904
>А CAD-юзера инженера с 15-летним стажем
Это скорее в QA куда-нибудь, тестером. Чтобы кодить там матан надо знать. Можешь попробовать в какой-нибудь АСКОН пойти.
Аноним 22/01/19 Втр 22:59:49 1332909232
chay-smeh-kompy[...].jpg (31Кб, 400x400)
400x400
Аноним 22/01/19 Втр 23:00:44 1332910233
Аноним 22/01/19 Втр 23:29:02 1332927234
>>1332848
А сколько ты там компилирушь, чувак?
Я как сейчас помню, писал йобу где-то с неделю, и только в конце приступил к компиляции всей этой марахайки.
И мне вообще посрать было, сколько оно там будет шебуршать.
Или ты на каждую функцию гоняешь пересборку проекта?
Аноним 22/01/19 Втр 23:48:59 1332942235
>>1332927
>А сколько ты там компилирушь, чувак?
Недолго, но у меня интерактив, и поэтому постоянный цикл изменил - пересобрал - запустил. Поэтому долгое время компиляции жутко раздражает.
Аноним 23/01/19 Срд 00:29:07 1332969236
>>1332942
В Visual Studio есть Edit-And-Continue
Аноним 23/01/19 Срд 00:35:41 1332971237
>>1332505
Не надо забывать, что в яше ещё есть несметные тысячи серверов, как-раз таки под линуксом. И весь тот код, что пишется под виндой, в итоге крутится на них.
Аноним 23/01/19 Срд 00:51:04 1332974238
>>1332969
>В Visual Studio есть Edit-And-Continue
По мелочи патчить переменные и GDB умеет, а для чего-то более серьезного и в VS будет перекомпиляция вызываться, как я понимаю. Ради этого я с емакса слезать не буду.
Аноним 23/01/19 Срд 02:52:30 1333002239
Screenshot20190[...].png (103Кб, 1080x1920)
1080x1920
Screenshot20190[...].png (125Кб, 1080x1920)
1080x1920
Мам, я покакол

Программирование как выяснилось довольно увлекательная штука.
Сколько времени нужно потратить чтобы писать простенькие программки, или какую нибудь змейку с тетрисом?
Не бейте лучше обоссыте
Аноним 23/01/19 Срд 04:28:53 1333013240
>>1333002
>Сколько времени нужно потратить
Даже не задумывайся об этом. Получаешь удовольствие - получай, пока получается.
Аноним 23/01/19 Срд 08:50:46 1333092241
>>1332838
двачую, на си++ сейчас такие вопросы задают, что Кнут это только повод для разговора, а там 1000 страниц. Что бы интервьюер тобой заинтересовался нужен еще и Майерс, там страниц 300. Причем все это надо проработать. Ладно, Кнут попроще в принципе. Можно на шару надеяться, что не спросят про алгоритмы, ну тут можно и ебаным виртом обойтись. Дальше начинается самое интересное - фреймворк. Считай stl.
Аноним 23/01/19 Срд 10:40:23 1333133242
>>1332791
Тебя обманули, крестьянин.
Аноним 23/01/19 Срд 10:59:45 1333142243
>>1332971
Разговор только по IDE и десктопы
Аноним 23/01/19 Срд 12:35:56 1333235244
ААА! кто-нибудь может сказать, почему при заливке на гитхаб из визуал студии в одних файлах русские комментарии нормальные, а в других превратились в //Êëàññ ñîîáùåíèÿ îò ôóíêöèé ïåðâè÷íîãî óïðàâëåíèÿ âíèìàíèåì ?
Аноним 23/01/19 Срд 12:37:01 1333237245
Аноним 23/01/19 Срд 12:40:30 1333241246
Аноним 23/01/19 Срд 12:42:41 1333244247
Аноним 23/01/19 Срд 13:23:10 1333298248
>>1333235
Проблема в кодировке.
Аноним 23/01/19 Срд 13:37:47 1333313249
>>1333235
Убедись что используется UTF-8 во всех файлах.
Аноним 23/01/19 Срд 13:44:45 1333320250
Снимок экрана ([...].png (73Кб, 1606x750)
1606x750
Блядь, как же охуенно когда все получается.
Аноним 23/01/19 Срд 17:57:47 1333491251
>>1323587 (OP)
Есть тут архитектурные задроты?

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

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

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

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


Аноним 23/01/19 Срд 18:02:35 1333494252
>>1333491
И да, про READ ONLY напиздел, порой приходится вызывать не только геттеры но и другие методы.
Вообщем для каждого метода Данных, приходится хуярить обертку в Управлении. Мне это не нравится, управление стал в 2 раза жирнее, а в будущем может стать раз 5, только из-за оберток.

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

Какую из 4х дорожек выбрать? Я склоняюсь оставить как есть, так как "в моем понимании" наиболее соответствует принципу ООП. Но я хуй с горы и принципы эти знаю только поверхностно. Не хотелось бы пидорнутся и переписывать, когда это говно совсем обрастет.
Аноним 23/01/19 Срд 18:22:18 1333498253
Аноны, подскажите как создать взаимодействие между кодом и вебом? Хочу сделать задание из интернета, и столкнулся с незнанием вопроса. Когда гуглю как я это понимаю, мне выдает бэкэнд на плюсах.
Аноним 23/01/19 Срд 18:40:23 1333500254
>>1332799
>SSD

А вот нихуя не помогают в ситуации «много мелких файлов».
Только RAMDrive, только хардкор.
Аноним 23/01/19 Срд 20:01:17 1333524255
Есть тут юзающие Qt?
Аноним 23/01/19 Срд 20:56:34 1333543256
Аноним 23/01/19 Срд 21:00:35 1333550257
>>1333543
Заебись, тогда буду тут спрашивать некоторые интересующие моменты.
А ты прям в Qt Creator пишешь или только библиотеки для VS юзаешь?
Аноним 23/01/19 Срд 21:46:05 1333584258
>>1333550
VS не нужен.
мимокрок
Аноним 23/01/19 Срд 21:46:31 1333585259
Аноним 23/01/19 Срд 21:49:41 1333587260
Аноним 23/01/19 Срд 21:53:24 1333591261
>>1333457
Что такое хеш? Хеш-таблица?
Аноним 23/01/19 Срд 22:00:24 1333597262
>>1333591
Хеш-таблица, да, пытаюсь изьебнуться, т.к. данные обновляются часто, не хотелось бы терять в производительности.
Аноним 23/01/19 Срд 22:02:22 1333598263
>>1333092
>Кнут попроще в принципе
Да ты ёбнулся. Кнут ему простой. Ты хоть десять страниц там осилишь? Наврядли им именно он нужен. Седжвика будет достаточно.
Аноним 23/01/19 Срд 22:07:52 1333601264
>>1333597
Ты хочешь значения из хеш таблицы совать в abstracttable?
Аноним 23/01/19 Срд 22:15:50 1333605265
>>1333597
Я пытаюсь наследоваться от qabstracttablemodel. Там нужно переопределить несколько методов: data, setData, rowCount, insertRows и т.д. А структура данных, по идее, у тебя там может быть какая угодно. А так как такие данные, как потребление памяти отдельным процессом, меняются часто(допустим, я хочу их обновлять раз в секунду), каждый раз искать в каком-нибудь списке или векторе и обновлять данные будет довольно медленно. Поэтому я хочу как-нибудь прикрутить хеш-таблицу, шобы всё было как у Ерохина.
Аноним 23/01/19 Срд 22:16:08 1333606266
Аноним 23/01/19 Срд 22:18:04 1333607267
>>1333605
А нельзя запилить свой тип данных, который наследует и от QHash и от qabstracttablemodel? Или в с++ нет множественного наследования. Не помню уже.
Аноним 23/01/19 Срд 22:29:34 1333613268
>>1333607
>в с++ нет множественного наследования
Совсем крышей поехали в своем qtcreator.
Аноним 23/01/19 Срд 22:32:11 1333615269
>>1333613
у вас stdafx.h отвалился
Аноним 23/01/19 Срд 22:34:42 1333616270
>>1333585
не слушай говноедов, лучше VS нет ничего
Аноним 23/01/19 Срд 22:36:26 1333617271
1548272191572.png (114Кб, 270x270)
270x270
>>1333613
Да я это самое... не помню просто, поэтому с сомнением пишу. А то напишешь хуйню уверенно, а потом тебя обхуесосят с ног на голову.
Аноним 23/01/19 Срд 22:37:58 1333618272
>>1333617
> с ног на голову.
с ног до головы
Аноним 23/01/19 Срд 22:39:00 1333619273
>>1333616
А VS Community можно устанавливать на комп на работе? Или это будет считаться использованием в коммерческих целях?
Аноним 23/01/19 Срд 22:44:55 1333621274
>>1333619
если у вас меньше 5 компов с такой студией, и оборот конторы меньше чего-то там (числа не помню) - то да. На SO была на эту тему портянка.
Аноним 23/01/19 Срд 22:46:38 1333622275
>>1333621
> и оборот конторы меньше чего-то там
И? Или или? && или ||?
Аноним 23/01/19 Срд 22:51:35 1333624276
Аноним 23/01/19 Срд 23:00:47 1333628277
1548273652505.png (473Кб, 456x414)
456x414
Аноним 24/01/19 Чтв 00:23:03 1333656278
>>1333498
>подскажите как создать взаимодействие между кодом и вебом?
Что это за вопрос. Конкретней пожалуйста объясни задачу. Непонятно что тебе нужно сделать.
Аноним 24/01/19 Чтв 00:31:36 1333662279
>>1333616
>не слушай говноедов, лучше VS нет ничего
Ну да, не меньше 10Гб весит, тормозит, глючит, требует всяких расширений. Худшее дерьмо, которое я видел в жизни. Это не софт для разработчика, это софт для ламера.

У меня линукс например. Да и была бы винда, 100 раз подумал бы, прежде чем установить VS. VS Code другое дело, крутой редактор. На сегодняшний день пожалуй самый крутой редактор из всех. Много отличных фич. А еще MS запилили языковой протокол для редакторов.
Аноним 24/01/19 Чтв 00:32:15 1333663280
Аноним 24/01/19 Чтв 00:40:23 1333671281
Аноним 24/01/19 Чтв 01:47:33 1333699282
>>1333662
VS2008 оптимум. Дальше они начали страдать ожирением, да и интерфейс стал просто дерьмо.
На моем компе VS2012 ставилась шесть, сука часов. Ещё пришлось расчищать диск при этом. VS2017 не поставился вообще. Я три дня убил только на изъебства с этим гавном.
Впридачу, оказалось что VS2012 глючит под Win7 с последними обновлениями.
Я крайне разочарован в этой говнокорпорации MS, что они сотворили с VS. Да и с виндой тоже. Все версии винды, начиная с Vista - это просто шлак. А Win10 заслуживает особой ненависти.
Эти пидарасы уже давно ёбнулись подстёгивать юзеров раскошеливаться на новое железо выпуском всё более и более жирного софта, и включением искуственных ограничений.
Аноним 24/01/19 Чтв 03:34:46 1333711283
Аноним 24/01/19 Чтв 04:12:40 1333712284
>>1333699
Ты ёбнулся, дед?
10 винда менее прожорливая чем 7.
17 студия аналогично по сравнению с 12.
Алсо посмотри на требования макоси и охуей.
Аноним 24/01/19 Чтв 05:52:45 1333720285
Аноним 24/01/19 Чтв 07:41:28 1333728286
func.PNG (54Кб, 1539x768)
1539x768
А есть какие-нибудь книги/ресурсы по функциональщине, чтобы писать такое на плюсах?
Аноним 24/01/19 Чтв 10:12:20 1333754287
>>1333712
тебе в яслях так сказали, дите ебаное?
Аноним 24/01/19 Чтв 10:33:25 1333761288
>>1333728
Гугли книгу Ивана Чукича
Аноним 24/01/19 Чтв 10:40:47 1333772289
>>1333699
О, держите пацана с атлоном ХР 1900+.

>>1333662
Ну да, 10гб, пиздец какая досада, учитывая, что средняя ААА игра весит 40+. Не тормозит, не глючит, Решарпер охуителен. Это софт для профессионала, который просто пишет код, а не ебется с линуксом, всяким дерьмом не релевантным и прочим.
Аноним 24/01/19 Чтв 11:48:57 1333799290
>>1333772
Сразу видно ламера.
Аноним 24/01/19 Чтв 12:08:37 1333812291
>>1333799
>ламера

ПрИвВеТиК, КаКТаМ В НаЧаЛе НуЛеВых, ШеСтИзНаЧнЫе УиНы ВсЁ ЕщЁ В ХоДу?????:)))
Аноним 24/01/19 Чтв 12:16:59 1333819292
image.png (726Кб, 900x900)
900x900
Аноним 24/01/19 Чтв 12:17:32 1333822293
>>1333772
Хороший гой. Все берите с него пример. Не забывайте, что правильный гой должен обновлять телефоны и компьютеры раз в полгода.
Аноним 24/01/19 Чтв 12:28:17 1333827294
>>1333772
>средняя ААА игра весит 40+.
>Это софт для профессионала
Сразу видно восемнадцатилетнего профессионала.
Аноним 24/01/19 Чтв 12:35:39 1333835295
>>1333822
>Не забывайте, что правильный гой должен обновлять телефоны и компьютеры раз в полгода.
Это должен работодатель делать.
>>1333772
> Решарпер охуителен.
Хрен ты это объяснишь тем, кто им не пользовался)
Аноним 24/01/19 Чтв 12:40:42 1333841296
>>1333822
у меня на работе i7-6700 (не бог весь что конечно), и студия и решарпер куплены работодателем. Если ты настолько не ценишь свое время и комфорт, что сидишь на некроговне и жрешь говно - твое право, только не агитируй других на говноедство.

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

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

Аноним 24/01/19 Чтв 12:56:38 1333849297
>>1333841
>Если ты настолько не ценишь свое время и комфорт, что сидишь на некроговне и жрешь говно - твое право, только не агитируй других на говноедство.
Для нашего поколения некроговном является как раз винда, все с нее начинали, все ставили студию и прочую хуйню. И то, что мы с нее блюемся - это потому что ценим свое время и комфорт.

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

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

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

ну и да, манюх, Компьютер можно к телевизору подключить, ну так, на всякий. И геймпады так же подключаются, вдруг ты не знаешь.
Аноним 24/01/19 Чтв 13:05:58 1333858299
>>1333841
Если ради студии я буду вынужден пересаживаться с ноута на десктоп, то она сразу отправляется нахуй.
Аноним 24/01/19 Чтв 13:06:37 1333859300
>>1333853
Я другой кун, но скажу тебе, что чтобы делать какие-то выводы, нужно хотя бы попытаться поработать на том и на другом. Пока по твоим постам я вижу лишь то, что ты тупой неосилятор который даже не пытался в линукс и оправдывает свою жалкую лень криками РЯЯЯЯ ВИНДА ЛУЧШИ, VS ЛУЧШИ!!! Лично по себе скажу, что моя эффективность возросла, когда я пересел с винды на линукс. Когда ты можешь одной командой в терминале сделать то, на что в винде могут уйти минуты, это здорово помогает.
Аноним 24/01/19 Чтв 13:08:00 1333862301
>>1333728
>чтобы писать такое на плюсах?
Писать такое на плюсах не нужно и вредно. Лучше сразу бери хаскель и не еби мозг.
Аноним 24/01/19 Чтв 13:09:01 1333863302
>>1333853
>с нерабочим говном без тулзов
Зачем ты так плохо про винду? Индусы старались, делали.
Аноним 24/01/19 Чтв 13:12:14 1333865303
>>1333859
Еще раз - у меня 5 лет саппорта линукса, и год разработки на нем. Есть 2 международных сертификата фор лулз. Я прекрасно умею работать в этой параше, я тупо не понимаю, как это поделие можно в трезвом уме выбирать для разработки под С++, когда есть Студия + Решарпер. Сидеть в культекреаторе, который подчеркивает с ошибками валидный код, или лагает при кланг-модели? Сидеть под шлионом, который жабоговно? Или быть каноничным вимодебилом?

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

Единственное, для чего я открываю консольку - это гит, все, более у меня нет вообще никакого желания использовать ее ни для чего. Тут скорее все радуются и хвастаются КАКАЯ У МЕНЯ КОНСОЛЬ ровно по той причине, что не видели нормальных средств разработки.
Аноним 24/01/19 Чтв 13:17:30 1333866304
>>1333865
>Я прекрасно умею работать в этой параше
Видимо, не умеешь, раз так пишешь. "5 лет саппорта" намекает, что ты какая-то позорная макака, с которой и разговаривать зашквар.
Аноним 24/01/19 Чтв 13:19:54 1333867305
>>1333866
Найс реальность отрицаешь.

> Я умею, саппорт, разработка
> Не, не умеешь, и еще макака
Аноним 24/01/19 Чтв 13:24:36 1333868306
>>1333867
Реальность такова, что человек 5 лет (минимум) просидевший в саппорте, вряд ли является хорошим программистом.
Аноним 24/01/19 Чтв 13:43:51 1333882307
>>1333761
>Гугли книгу Ивана Чукича
Спасибо. На торрентах еще нет?
Аноним 24/01/19 Чтв 13:54:32 1333891308
>>1333853
>Для какого вашего поколения?
Для тех, кто родился примерно после 1975. То есть если столлман сидит на юниксах, потому что привык, это одно. А вот все остальные на никсы приходят, за рееедким исключением типа батя программист нихуя кроме никсов дома не держит.
Вот этот кун >>1333859 все правильно говорит. Те, кто сидит на линуксе, совершили какие-то усилия, чтобы на него перейти. Если бы это того не стоило, они бы вернулись. Не наоборот.
Поэтому вот эта хуйня "Тут скорее все радуются и хвастаются КАКАЯ У МЕНЯ КОНСОЛЬ ровно по той причине, что не видели нормальных средств разработки. " несет вообще ноль смысла.
С хуя ли не видели? Видим мы эту студию постоянно, вон школьники сюда свои вопросы приносят со скриншотами из студии.
>Ну и да, взрослые дяди-консольщики это мем. Когда нищета насобирала себе на чипованный хбокс и радуется.
Ну какой-то локальный мем школьников. Я не "консольщик", точно так же, как я не панк, не рэпер и не гопник.
>ну и да, манюх, Компьютер можно к телевизору подключить, ну так, на всякий. И геймпады так же подключаются, вдруг ты не знаешь.
Удобный для подключения к телевизору пека (маленький, легкий, без лишних вентиляторов и т. д.) стоит столько же, сколько консоль, и это без джойстиков, с ними даже дороже выйдет. Плюс время на настройку.
Хотя понятно, что ты имеешь в виду нищебродский вариант из веге-срачей, когда у тебя один пека, а телевизора у тебя нет, потому что ты школьник и он стоит в гостиной, а не твоей комнате.

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

>Или быть каноничным вимодебилом?
Имаксобогом конечно же. А вообще похуй на редактор, никсы это само по себе IDE, а чем ты там тексты редактируешь, не так важно. Главное сам подход, когда у тебя нет ебучих проектов, солюшенов-хуюшенов, нет привязки к языку, для тебя нет разницы между удаленным и локальным сервером, а так же на чем ты работаешь, на десктопе с двумя мониторами или на ноутбуке десятилетней давности удаленно. В итоге среда разработки превращается в воздух, и возвращаться в душную студию для того, чтобы сэкономить минуту на рефакторинге вообще не хочется.
Аноним 24/01/19 Чтв 13:55:18 1333892309
>>1333772
Досада в том, при любых раскладах студия сожрет около 7-8 ГБ только на системном диске, независимо от того, куда сама студия ставилась.
Для типичного ссд в 256-500 ГБ минус 7 гигов от системного диска это весьма ощутимо, если комп предполагается пользовать не только под студию.
Аноним 24/01/19 Чтв 14:00:39 1333899310
>>1333892
После установки студии копируешь все это говно на нужный диск и ставишь симлинк с помощью mklink в консоли и гордишься тем, что ты что эти красноглазики с ебучей консолью.
Аноним 24/01/19 Чтв 14:07:35 1333907311
>>1333868
Кто тебе такое сказал?
Аноним 24/01/19 Чтв 14:09:04 1333911312
>>1333907
На саппорте как минимум меньше платят, зачем саппортить, если ты можешь программировать?
Аноним 24/01/19 Чтв 14:11:26 1333916313
>>1333911
Не все вкатились сразу после универа, или после 5 лет проперживания дома с мамкиными харчами.
Аноним 24/01/19 Чтв 14:16:42 1333926314
>>1333891
Давай еще раз - я с этим говном работал в районе 6 лет, и я до сих пор считаю, что это говно. Я совершал усилия, я учил это по работе. И до сих пор считаю неюзабельным говном для десктопа.

Я даже в школе ставил всякие ныне-мертвые вещи типа Мандрейка (уже дважды переименнованного) - пользовался, не понимал, откуда этот хайп по неюзабельному говну, возвращался обратно.
Аноним 24/01/19 Чтв 14:18:03 1333929315
>>1333662
Разве в наше время 7 гб - это много? При терабайтных дисках?
Аноним 24/01/19 Чтв 14:23:39 1333934316
>>1333929
>Разве в наше время 7 гб - это много?
Если каждая программа по 10-20Гб будет весить, то террабайт закончится очень быстро.
Аноним 24/01/19 Чтв 14:24:35 1333936317
>>1333934
По этому надо писать код в блокноте, компилировать на wandbox и заниматься дизайном в пейнте, понял
Аноним 24/01/19 Чтв 14:27:21 1333938318
>>1333934
Так не устанавливай сто программ. Куда тебе столько?
Аноним 24/01/19 Чтв 14:29:23 1333941319
>>1333841
У меня i7, но я не даун чтобы юзать VS с виндой.
Аноним 24/01/19 Чтв 14:30:10 1333944320
Аноним 24/01/19 Чтв 14:31:09 1333946321
>>1333941
Ну да, ты сектант, это другое
Аноним 24/01/19 Чтв 14:32:10 1333948322
>>1333926
>и я до сих пор считаю, что это говно
>Я совершал усилия, я учил это по работе
Это опять говорит не в твою пользу. Особенно про "совершал усилия" и "учил по работе". Обычно это все легко дается и выглядит вполне естественным. Если тебе приходится совершать какие-то чрезмерные умственные усилия, то линукс и программирование вообще скорее всего не для тебя.
Аноним 24/01/19 Чтв 14:34:29 1333951323
>>1333936
>По этому надо писать код в блокноте
Если блокнот умеет практически все то же самое, то почему бы и нет? Зачем тратить свое время и нервы на жирную неповоротливую программу.
Аноним 24/01/19 Чтв 14:35:11 1333952324
>>1333948
Ладно, пойду уволюсь, что уж делать. На дваче красноглазые дебилы сказали, что программирование не мое, а я ламер
Аноним 24/01/19 Чтв 14:35:33 1333953325
>>1333916
Ну я с 20 работаю программистом, например. Нахуя работать саппортом, если умеешь программировать, я не понимаю. Это для манек, которые программировать не умеют.

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

>Я даже в школе ставил всякие ныне-мертвые вещи типа Мандрейка (уже дважды переименнованного) - пользовался, не понимал, откуда этот хайп по неюзабельному говну, возвращался обратно.
Ну вот твое понимание "работал" и "десктоп" похоже на то, что ты ставишь систему, пробуешь запустить фотошоп, мсворд и игру, и собственно и все.
Я-то не абстрактно работаю, а программирую. Как минимум на трех языках ежедневно - c++, питоне и матлабе. И меня даже макось не устраивает с ее ебанутым homebrew, винда это же вообще каменный век. Особенно 10-я, с которой комп просто живет своей жизнью и ему на меня похуй. Натуральный как есть пердолинг.
Что касается "десктопа", то 90% софта перекочевало либо на телефон, либо в интернет, вообще похуй, что у тебя за ось на пеке.
Аноним 24/01/19 Чтв 14:38:56 1333954326
>>1333952
>На дваче красноглазые дебилы сказали, что программирование не мое, а я ламер
Все это ты сам нам рассказал.
Аноним 24/01/19 Чтв 15:21:27 1333970327
>>1333929
Unix way предполагает, что это говнософт, раз он столько весит. Вся ОС весит 2Гб. В игры не играю. Intellij IDEA весит несколько сотен мегабайт. Что такого есть в VS, что она весит в десятки раз больше? Она что в десятки раз превосходит по функционалу и удобству? Сомневаюсь. Глючное, закрытое ПО, не имеющее кроссплатформенности. И даже если бы VS весила как Intellij IDEA, все равно бы ее не установил.
Аноним 24/01/19 Чтв 15:25:11 1333973328
>>1333936
Да ты ламер, это сразу видно. Есть VSCode, CLion, Eclipse, Emacs, Vim, etc. Твой отстой нужен только ламерам на винде.
Аноним 24/01/19 Чтв 15:28:08 1333977329
Аноним 24/01/19 Чтв 15:32:07 1333980330
>>1333926
Сказки неосилятора. Что ты делал 6 лет, ну-ка расскажи нам?
Аноним 24/01/19 Чтв 15:49:43 1333998331
>>1333656
Ну вот предположим хочу написать программку, которая будет с сайта считывать какие-то поля или вводить логин/пароль за меня. На плюсах такое можно реализовать, или только с жабоскриптом каким-то?
Аноним 24/01/19 Чтв 15:50:29 1334000332
>>1333865
IDE на самом деле просто позволяют быстрее плодить говнокод. И говнокодеры именно так, как ты и рассуждают. КОДКОМПЛИТ ПОДСВЕТКА РЕФАКТОРНИГ ХУЯК ХУЯК В ПРОДАКШЕН
Если ты думаешь больше, чем пишешь, то вся эта IDEшная функциональность отходит на второй план. И тут становится строго похуй на то, какую IDE использовать, тем более что емакс и вим с плагинами ничуть не хуже студии.

А что касается линукса/винды, ставлю анус, что ты никогда не пользовался фреймовыми оконными менеджерами и не разрабатывал ПО в одном проекте на разных языках. Вот тут венда сосёт с проглотом.
Аноним 24/01/19 Чтв 16:08:34 1334017333
>>1333998
Можно. Но раз ты спрашиваешь, значит у тебя ноль опыта, поэтому сразу не напишешь. Сначала поучись простые задачи решать.
Аноним 24/01/19 Чтв 16:09:41 1334020334
Аноним 24/01/19 Чтв 16:11:36 1334023335
>>1333865
>И при этом все равно держать винду второй осью?
Это только у ламеров вроде тебя. У других одна ОС - Linux. Ты обычный неосилятор. Не оправдывайся, и хватит сказки рассказывать.
Аноним 24/01/19 Чтв 16:11:37 1334024336
>>1333998
>На плюсах такое можно реализовать, или только с жабоскриптом каким-то?
Можно, но проще взять python. Там для этого все есть без лишнего геммороя.
Аноним 24/01/19 Чтв 16:13:01 1334030337
>>1333865
>Еще раз - у меня 5 лет саппорта линукса, и год разработки на нем.
Иди бабкам у подъезда такие сказки заливай.

>>1333865
>Единственное, для чего я открываю консольку - это гит
ЛОЛ, в винде нет консольного гита.
Аноним 24/01/19 Чтв 16:14:12 1334033338
>>1334024
Не только в питоне есть либы для этого.
Аноним 24/01/19 Чтв 16:14:15 1334034339
>>1334030
>в винде нет консольного гита.
Ну тут ты погорячился - есть, конечно.
И баш тоже есть.
Аноним 24/01/19 Чтв 16:17:42 1334043340
Аноним 24/01/19 Чтв 16:19:08 1334046341
>>1334034
Да это какой-то школьник-мудак, который считает, раз он пиздит всем про то, какой он не школьник, то и все так должны делать.
В чем логика, нахуя пиздеть о 5 года саппорта, если по сути это зашквар для программиста. Но школьник-мудак такого не понимает.
Аноним 24/01/19 Чтв 16:39:17 1334071342
>>1334034
Нету. Есть гуишный клиент. Баш только в VSL. И то не нативный, с ограничениями.
Аноним 24/01/19 Чтв 16:47:17 1334082343
>>1333970
Разрабатывать неговнософт сложнее и затратнее. Если бы у людей не было возможности продавать говнософт, мы бы лишились многого. Многое тупо не было бы реализовано.
Аноним 24/01/19 Чтв 16:48:35 1334083344
>>1334082
На самом деле нет.
Просто майкрософт такая корпорация, что ей и затраты на говнософт ни по чем.
Аноним 24/01/19 Чтв 16:50:51 1334087345
>>1334083
А может наоборот? Майкрософт - такая корпорация, потому что она делала говнософт с малыми издержками?
Аноним 24/01/19 Чтв 17:03:22 1334102346
Аноним 24/01/19 Чтв 17:07:50 1334105347
>>1334071
Есть MSYS2, где и гит и баш.
Аноним 24/01/19 Чтв 17:10:23 1334107348
>>1334046
Почему пиздеть, и сразу школьник? Т.е. не может быть такого, что человек умеет в инструмент, и считает его говном?
Аноним 24/01/19 Чтв 17:10:25 1334108349
>>1334087
Нормальный софт они делали в свое время.
Золотое время микрософта - это эпоха до интернета, когда софт распространялся на носителях, поэтому вместо аджайла нужно было раз подобно железу делать версиии по полгода-году, а процессоры ускорялись экспоненциально.
Тогда они нагуляли жир, клиентскую базу и тонну бюрократии и с тех пор постепенно все это проебывают.
Сначала браузеры отвалились, телефоны (когда-то все смартфоны были windows mobile 6, не считая нокии), теперь ПК-рынок постепенно усыхает.
Аноним 24/01/19 Чтв 17:19:09 1334116350
>>1334083
>>1334087
У Microsoft не все говнософт. Но винда с ее идеологией и соответственно виндовый софт вроде Office, VS, - говнософт чистой воды. Так как весит непомерно много, многое прибито гвоздями, глюки и ошибки без возможности пофиксить.
Аноним 24/01/19 Чтв 17:20:16 1334117351
Аноним 24/01/19 Чтв 17:21:04 1334119352
>>1334105
Вот именно, настоящего гита нет, есть эмуляторы и обертки.
Аноним 24/01/19 Чтв 17:23:18 1334120353
>>1334107
Чем ты занимался 5 лет? От какой конторы сертификаты? По твоим сообщениям видно, что ты неопытный, это не скроешь.
Аноним 24/01/19 Чтв 17:25:09 1334124354
>>1325827
>А вот тому, кто такой код написал - надо бы руки оторвать
Если такое недопустимо писать, то почему ваш недоязык такое позволяет?
Аноним 24/01/19 Чтв 17:37:32 1334133355
>>1334124
1. Заходишь в оп-пост
2. Кликаешь на ссылку "вместо шапки"
3. Ищешь там памятку ньюфагу
4. Находишь там 5-й пункт
Там ответ на твой вопрос
Аноним 24/01/19 Чтв 17:41:26 1334135356
>>1334133
>Там ответ на твой вопрос
Нет
Аноним 24/01/19 Чтв 17:49:27 1334138357
chay-smeh-kompy[...].jpg (31Кб, 400x400)
400x400
>>1334124
>Язык не защищает быдлокодера от собственного быдлокода, мааам ну скажи им
Аноним 24/01/19 Чтв 18:07:31 1334149358
>>1334119
Там настоящий гит, собранный с mingw.
Аноним 24/01/19 Чтв 18:29:24 1334171359
>>1334024
Да мне не конкретную задачу выполнить, просто интересуюсь возможно ли такое вообще. Но раз велосипеды надо изобретать, то забью наверное.
Аноним 24/01/19 Чтв 18:38:44 1334186360
Аноним 24/01/19 Чтв 19:19:24 1334221361
>>1334108
В смысле пека рынок усыхает? Они же монополисты нахуй. Все сидят на шиндовс.
Аноним 24/01/19 Чтв 19:37:14 1334232362
sort() из STL использует swap() или не использует?

Липпман говорит, что использует; отладчик показывает, что нет.
Аноним 24/01/19 Чтв 20:04:49 1334249363
image.png (8Кб, 511x76)
511x76
Это норма, что обычный консольный таймер жрёт 6 мб оперативки? C++ же низкоуровневый и был создан несколько десятилетий назад, а тут аж 6 мб сожрал.
Аноним 24/01/19 Чтв 21:01:34 1334276364
>>1334249
Я тоже дико прихуел с того, что голове приложение на GLUI или SFML отжирает где-то 50МБ сходу, а довольно гуёвистая штукенция на впф-дотнете — несколько мигобайт.
Что-то мы делаем неправильно.

Ну и за поголовные -O2/O3 надо бить, может в этом причина. Наразворачивают циклов, а потом оно долго загружается и в кэш не влезает.
Аноним 24/01/19 Чтв 21:03:32 1334279365
>>1334232
Хз, но вот std:swap() для примитивов даже XCHG не использует, там в дизасме такая жирота, что даже трогать не хочется.
Аноним 24/01/19 Чтв 21:05:16 1334280366
>>1333543
Отлично, пиздуйте в отдельную ветку пидарасы
Аноним 24/01/19 Чтв 21:06:18 1334281367
>>1333597
Смотри B+ деревья, для редко меняющихся данных — самый смак.
Аноним 24/01/19 Чтв 21:22:16 1334296368
15374442002690.jpg (198Кб, 640x640)
640x640
Аноним 24/01/19 Чтв 22:40:34 1334341369
>>1334296
ахует компиляторы нынче могут
Аноним 24/01/19 Чтв 23:27:29 1334360370
Аноним 24/01/19 Чтв 23:33:40 1334361371
>>1334296
Охуеть. Спасибо, схоронил.
Аноним 24/01/19 Чтв 23:38:18 1334364372
>>1334296
Интересно, а любители попогромировать на АСМе вручную циклы разматываютконтролируя каждый такт?
Аноним 24/01/19 Чтв 23:43:51 1334366373
>>1333835
работодатель?
что, все программируют только в офисах на дядю?
Аноним 24/01/19 Чтв 23:47:13 1334368374
>>1334364
На асме пишут мелкие программы обычно, которые эндпоинтами легко проверяются.
Аноним 24/01/19 Чтв 23:48:25 1334369375
>>1332108
да, я нищенка теперь
у меня ипотека и 2 киндера и автокредит
а ещё путёвки в Европу на семью ныне дороги
Аноним 25/01/19 Птн 00:08:26 1334375376
Аноним 25/01/19 Птн 00:23:18 1334378377
Снимок экрана ([...].png (53Кб, 1669x745)
1669x745
omygif.gif (75Кб, 379x365)
379x365
Гордись мной, двощ, накодил это с первого раза и нигде не ошибся в синтаксисе.

Ньюфаня
Аноним 25/01/19 Птн 00:33:29 1334379378
>>1334378
Молодец, я тобой горжусь. Но не забывай, что си очень старый язык и сейчас стандарты кодирования поменялись и стали более строгими.

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

Попробуй и сравни, насколько красивее все будет выглядеть
Аноним 25/01/19 Птн 05:57:44 1334425379
Аноним 25/01/19 Птн 06:01:10 1334426380
Аноним 25/01/19 Птн 06:02:11 1334427381
Едрить, спермоблядки копротивляются уже сколько? 200? 250 сообщений?
Аноним 25/01/19 Птн 11:09:22 1334513382
>>1334369
Когда необучаемый берет кредит на машину, будучи в ипотеке
Аноним 25/01/19 Птн 14:08:39 1334568383
>>1334375
Смотря где и для чего.
Аноним 26/01/19 Суб 15:03:54 1335262384
Почему эта хуйня не работает?
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;});
то всё становится хорошо
Аноним 26/01/19 Суб 15:26:16 1335300385
>>1335262
std::modulus<int>{}(whatever).
Оператор() не статический (бывает ли он вообще статическим?)
Аноним 26/01/19 Суб 15:26:18 1335301386
Аноним 26/01/19 Суб 15:31:11 1335311387
>>1335301
Что, вот прям совсем? Эх...
Аноним 26/01/19 Суб 16:54:06 1335376388
>>1335301
Сейчас модно кроссплатформить.
GDI просто так не изучить, он идёт как часть Win32/NT.
Т.е. надо изучать Win32.
И да, оно сишное, а не плюсовое.
Аноним 26/01/19 Суб 17:21:18 1335395389
>>1335376
Я вопрос хотел задать по перезагрузке изображения, решил сам и мой бомбаж от этого решения лишь усилился.

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

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

И да, я нюфаг в программиировании если чо.
Аноним 26/01/19 Суб 17:43:28 1335402390
Что делает метод normalize() у Vec3f?
Аноним 26/01/19 Суб 18:07:33 1335419391
Аноны, обновите шапку или порекомендуйте литературы для именно разработки проектов на плюсах, с использованием современных фич. Недавно дочитал Джоустиса, и честно говоря заебался в каждом абзаце видеть фразу "возможно это уберут в следующем стандарте, но я вам об этом расскажу" и его самостоятельные реализации классов, которые на данный момент есть в стандарте.
Аноним 26/01/19 Суб 18:20:06 1335432392
>>1335395

Вопрос решён. ГДИ хорош когда сроки горят, но плох сам по себе, презираю его.
Аноним 26/01/19 Суб 18:34:51 1335445393
>>1335432
Когда сроки горят можно на qt набросать например
Аноним 26/01/19 Суб 20:42:01 1335522394
>>1335445
Пшёл отсюда, кукаретик.
Идите в свои треды.
Аноним 26/01/19 Суб 20:45:14 1335523395
>>1335432
GDI хорош, когда тебе нужно простое приложение сугубо под винду, без излишеств и в то же время со всей нужной базовой фигнёй. При этом уже с висты в качестве альтернативы предлагается DirectUI (на котором почему-то сами выпустили только полтора приложения), а потом уже пошло всякое.
Аноним 26/01/19 Суб 22:12:15 1335547396
Снимок.JPG (58Кб, 620x678)
620x678
Снимок2.JPG (62Кб, 678x718)
678x718
>>1323587 (OP)
Вот нормальная версия pdf на книгу Программирование. Принципы и практика с использованием C++
Бьярне Страуструп (перевод: И. В. Красиков)
(Редактор: И. В. Красиков)
https://coollib.com/b.usr/Byarne_Straustrup_Programmirovanie._Printsipyi_i_praktika_s_ispolzovaniem_C%2B%2B.pdf

В шапке ссылка на djvu книгу с косяками по типу как на пикче1. Пикча2 как должно выглядеть. Плиз поправьте
Аноним 26/01/19 Суб 22:56:08 1335562397
Аноним 27/01/19 Вск 00:50:48 1335618398
>>1335547
О, зашибис.
Искал ее как-то в пдф, чтоб на гейпаде читат, не нашел. Онлайн конвертер выдавал ёбу в 900 Мб весом.
Аноним 27/01/19 Вск 01:17:02 1335625399
Только недавно начал изучать плюсы, может кто-то на простом языке объяснить что такое L-value и R-value и в чем отличие? я так и не понял что в коде леввое а что правое и как их отличать

Ну типа в гугле написано что левое хранится в памяти а правое нет, но как в коде это понять? может кто-то на примере легкого кода по типу int a=5, b=6, c;
c=a+b;
cout<<c;
что тут левое а что правое?
и можно еще объяснить на примере этого кода что такое литералы
я так понял это 5 и 6?
Аноним 27/01/19 Вск 02:49:55 1335660400
>>1335625
Есть можешь взять адрес - lvalue, если нет - rvalue так в каком-то треде анон пояснял
Аноним 27/01/19 Вск 02:55:35 1335661401
>>1335660
Ну проблема в том, что я не знаю/не понимаю, как в плюсах брать адрес, - поэтому мне бы на простом языке кто-то помог)
Аноним 27/01/19 Вск 04:11:12 1335674402
Аноним 27/01/19 Вск 07:05:23 1335691403
>>1335395
>вместо стандарта навроде опенгл
Хорошо сказано. Когда нужен стандарт есть стандарты, а есть опенгл вместо стандартов.
Аноним 27/01/19 Вск 09:53:01 1335710404
изображение.png (18Кб, 361x251)
361x251
>>1335625
Левые и правые значения были в сях, в плюсах их больше и допустимо пересечение.
По канону считалось, что левое значение допускает присвоение, потому как это не значение вовсе, а адрес в памяти или регистр. Правое значение может выступать объектом присвоения и точного местоположения не иметь — да, это те же память и регистры, но нас это не волнует, с точки зрения компилятора значение как бы нигде не сохраняется.
А вообще можно почитать это https://stackoverflow.com/questions/3601602/what-are-rvalues-lvalues-xvalues-glvalues-and-prvalues — там больше типов и объясняется различие.
Аноним 27/01/19 Вск 09:54:38 1335711405


Снова выхожу на связь, только теперь с GetOpenFileName, он запускается и мне удаётся открыть изображение, но вот беда, он открывается лишь однажды. Код слизан с примеров, там есть ZeroMemory и как я понял он должен чистить эту структуру, но ему ожидаемо похуй. Не описать словами мой бомбаж, ведь в гугле по моей проблеме я ничего не нашёл, зато всякой херни уроня школы которую можно решить методом тыка навалом. Есть тут кто, кто сможет мне объяснить как эту херню обнулять для повторного запуска этой ебалы?
Аноним 27/01/19 Вск 09:56:04 1335712406
>>1335691
На данный момент мне он удобнее, хотя немного повоевав с winapi, привык и к последнему.
Аноним 27/01/19 Вск 11:23:20 1335754407
>>1335710
семантика перемещения конечно добавила в язык непонятного
чтобы разобраться как оно под капотом работает.. щас с нуля осваивающим кресты без опыта работы в нативе вообще можно это не освоить
Аноним 27/01/19 Вск 12:54:35 1335807408
Аноним 27/01/19 Вск 12:57:37 1335809409
>>1335711
И ещё раз — это си, а не кресты, иди в соответствующие ветки.
Аноним 27/01/19 Вск 13:01:55 1335811410
Аноним 27/01/19 Вск 13:15:21 1335817411
Аноним 27/01/19 Вск 13:37:33 1335823412
>>1335547
Во анон, спасибо. То что искал прямо. Почему так мало книжек с задачами в конце глав?
Аноним 27/01/19 Вск 13:55:43 1335829413
Правда, что плюсы нереально сложный язык, который под силу только особенным задротам?
Аноним 27/01/19 Вск 13:59:28 1335834414
>>1335823
дык потому что вы игнорите страуструпа "язык программирования с++, специальное издание", там упражнений сотни, наверное
плюс можно их переделывать с учетом новых стандартов
взять положим упражнения к 17 главе - нужно реализовать несколько вариантов hash map, очень полезно
Аноним 27/01/19 Вск 14:01:43 1335839415
>>1335829
для его изучения и использования желательно иметь бекграунд в виде си и алгоритмов со структурками, это минимум
в общем, кресты явно не для вкатывальщиков, а для людей закончивших вуз на программиста учась как минимум

Аноним 27/01/19 Вск 14:10:07 1335853416
>>1335829
По большей части нет, сложности начинаются на шаблонном метапрограммировании.
>>1335839
>для людей закончивших вуз на программиста учась как минимум
Это если ты не очень умный
Аноним 27/01/19 Вск 14:16:08 1335865417
>>1335853
о, да, детка
мы ведь все здесь очень умные

за три треда ни строчки кода кроме студентов-уебков выводящих хелловорд через cout
Аноним 27/01/19 Вск 15:04:34 1335907418
>>1335865
Ага, вот я тут спросил про хелловорлд >>1333728
Учу теперь ренжи которые в с++20 видимо войдут.
Аноним 27/01/19 Вск 15:13:14 1335919419
>>1335907
спросил советов на дваче...
Аноним 27/01/19 Вск 15:28:06 1335932420
вы девок то тетёхаете
Аноним 27/01/19 Вск 15:31:29 1335941421
>>1335919
И получил здравый ответ и направление куда гуглить, норм.
Аноним 27/01/19 Вск 15:42:56 1335957422
Аноним 27/01/19 Вск 17:00:27 1336075423
image.png (283Кб, 603x324)
603x324
Аноним 27/01/19 Вск 17:26:19 1336098424
>>1336075
Вот так они и сидят в своих НИИ
Аноним 27/01/19 Вск 18:26:52 1336150425
>>1335865
Я вкатился в кресты в 7-м классе школы, как раз по страуструпу.
Помимо меня, я знал ещё человек 3-х из моей школы, кто тоже их освоил, но они были года на 2 старше. Дело было на рубеже 2000-х.
Аноним 27/01/19 Вск 18:35:37 1336162426
>>1336098
страуструп щас в морган стенли под два ляма в год зашибает
Аноним 27/01/19 Вск 18:38:58 1336167427
>>1336150
а я подрочил первый раз в 7м классе
до сих пор помню это ярчайшее событие моей жизни
нужны подробности?
Аноним 27/01/19 Вск 18:38:59 1336168428
Как понять строчки

//
// 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 раза?
Аноним 27/01/19 Вск 18:52:54 1336200429
Мужики а че такое перегрузка функции? это когда 1 функция 2 задачи юзает или как понять?
Аноним 27/01/19 Вск 19:01:18 1336211430
>>1336168
Стрелка — это доступ с разыменованием, т.е. если у тебя указатель a указывает на экземпляр некоего класса-структуры, имеющего поле b, то (*a).b идентично a->b.
Тут всё просто — у тебя есть ключевое слово this, которое в себе указатель на текущий экземпляр держит (ты вот внутри этого контекста, например это экземпляр окна), и ты косвенно обращаешься к его члену richTextBox1, который в свою очередь тоже указатель на экземпляр другого класса, у которого есть поля вроде Location, Name, Size и т.д.
Аноним 27/01/19 Вск 19:09:15 1336220431
>>1336168
Ты вообще в курсе что она обозначает?
Аноним 27/01/19 Вск 19:15:35 1336226432
>>1336200
Это когда у тебя две разные функции одинаково называются.
Аноним 27/01/19 Вск 19:25:50 1336238433
>>1336226
а как это работает? перегрузка типа, в чем бенефит?
Аноним 27/01/19 Вск 19:36:28 1336249434
>>1335829
Учитывая, что программирование все для задротов, нет, неправда. Язык как язык.
Аноним 27/01/19 Вск 19:37:25 1336251435
>>1336226
Там ничего не понятно особо
мне бы просто определение перегрузки и что она делает, а ее действия явно не заканчиватся на имени функции
там вроде что-то связано с типом данных, типа инт может стать чаром и т.п
Аноним 27/01/19 Вск 19:39:51 1336252436
>>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 );

а компилятор сам выбирает более подходящую.
Аноним 27/01/19 Вск 19:44:13 1336257437
>>1336252
Странное всёравно название перезагрузка. Ведь сигнатуры у функций разные, значит и функции разные.
Аноним 27/01/19 Вск 19:44:29 1336258438
1548607469157.PNG (1240Кб, 919x974)
919x974
Анончики, а что должен знать и уметь Intermediate level C++ programmer? Можете перечислить?
Аноним 27/01/19 Вск 19:45:29 1336260439
Аноним 27/01/19 Вск 19:48:09 1336262440
Аноним 27/01/19 Вск 19:49:15 1336263441
Аноним 27/01/19 Вск 19:51:02 1336265442
>>1336257
Ты вместо разных функций делаешь одну, которая умеет все.
Аноним 27/01/19 Вск 19:55:00 1336270443
>>1336265
но функции разные то, в скобках тоже относится к названию функции будь то название аргумента или типа аргумента, это всё влияет на название (сигнатуру) функции. И если хоть один символ во всей сигнатуре будет отличаться то и функции будут разные . нет?
Аноним 27/01/19 Вск 19:56:15 1336275444
>>1336270
Имеется в виду название функции, а не сигнатура.
Аноним 27/01/19 Вск 20:07:34 1336286445
>>1336265
>Ты вместо разных функций делаешь одну, которая умеет все.

Школьник? Это уже обобщения, перегрузка лишь предполагает одинаковые имена при РАЗНЫХ сигнатурах.
Аноним 27/01/19 Вск 20:11:20 1336292446
>>1336258
Плюсы сильно сложнее в плане таких статусов, тут на Intermediate нужно не только знать азы крестов (синтаксис, си-подмножество, память и аллокация, итераторы, STL), но и что-то поверх, например либы для работы с СУБД и обмена данными, сетевые и пр.
А сеньор ещё и ассемблер, особенности ОС и прилично матана должен знать.
Аноним 27/01/19 Вск 20:23:21 1336304447
>>1336257
Это и есть разные функции, у них даже где-то там внутре разные "имена".
Но в коде они будут использоваться как будто это одна функция, под одним именем, но с разными списками параметров. Короче, это способ в некоторых случаях сделать код более простым.
Ну и конструкторы у классов - все суть перегруженные функции.
Аноним 27/01/19 Вск 20:26:12 1336308448
>>1336292
ну вообще-то, критерии отнесения к той или иной градации, это всё вилами по воде написано. в каждой конторе может быть своё понимание таких вещей
в добавок, лычки лычками, а ЗП живет своей жизнью
и middle в одной конторе может получать выше senior в соседней
Аноним 27/01/19 Вск 20:36:18 1336320449
>>1336292
Синьёр-джуниор-мидол - это должности, роли в конкретном проекте. О квалификации они говорят весьма косвенно.
>А сеньор ещё и
должен уметь руководить, потому что без этого он просто задрот.
Аноним 27/01/19 Вск 20:39:09 1336324450
>>1336320
Угу, и рыцарское звание иметь.
Аноним 27/01/19 Вск 20:45:18 1336328451
>>1336320
>А сеньор ещё и должен уметь руководить

Палишься работой на отсосной галёрке хохлоиндусом, где вершина карьеры — из раба перейти во всем мешающего своим ыкспердным мнением жирного пидоманагера.
Аноним 27/01/19 Вск 20:46:00 1336329452
>>1336292
Любой язык сам по себе ничего не стоит. Люди ждут от программиста еще и какой-нибудь набор навыков в предметной области проекта. Можно посмотреть на вакансии и узнать, какой стек чаще всего требуют в придачу к конкретному языку. Например для ЖС это рект/нод и прочие веб-фремфорки. В случае с плюсами это обычно лоу-левел.
Аноним 27/01/19 Вск 20:46:38 1336330453
>>1336257
Мне оно тоже не нравится, при чем и по-русски и по-английски. Ну хули делать, так повелося
Аноним 27/01/19 Вск 20:48:01 1336331454
>>1336258
Взять любой проект 5-50К строк и пофиксить там баг за пару дней.
Аноним 27/01/19 Вск 20:49:59 1336333455
Аноним 27/01/19 Вск 20:58:06 1336335456
>>1336200
частный случай статического полиморфизма, страуструп это называет ad-hoc, хотя функциональщики с ним поспорили бы!
ничего сложного!
нужно быть сильно тупым что бы это не понимать

Аноним 27/01/19 Вск 21:01:24 1336337457
>>1336329
Да не всегда даже есть эта самая предметная область. Есть программеры, тупо пишущие скрипты на Python для автоматизации всяких операций по администрированию группировки серверов. Ротация логов там, статистика, операции с Active Directory, назначение прав доступа, мониторинг нагрузки, и проч. Какая тут предметная область?
Есть другие программеры, пишущие скрипты для игрушек. А здесь какая область? Немножко 3D?
Аноним 27/01/19 Вск 21:02:56 1336338458
>>1336257
Это перегрузка (overloading), а не перезагрузка.
Аноним 27/01/19 Вск 21:02:58 1336339459
>>1336331
Я бы сразу с такой галеры свалил куда подальше.
Аноним 27/01/19 Вск 21:04:10 1336340460
>>1336335
а еще, хоть это и частный случай, но необходимый!
так как существует необходимость конструирования объктов разными способами, то и конструкторов может быть несколько а уже напрямую из-за этого возникает необходимость в языке в поддержке перегрузки
да

а еще я только что посрал, колбаска грязно сползла и пришлось ершиком орудовать
Аноним 27/01/19 Вск 21:04:45 1336341461
>>1336328
>из раба перейти во всем мешающего своим ыкспердным мнением жирного пидоманагера
Прижатая к стенке ты бы так не говорила.
Уважаю правдорубов, честно. На собеседовании не слабо свою позицию изложить в таких же терминах?
Аноним 27/01/19 Вск 21:09:05 1336344462
>>1336340
Везет тебе. А у меня запор, и какашки еле еле выходят.
Аноним 27/01/19 Вск 21:12:50 1336346463
Как быстро вы научились программированию на с++? Как произошел переход от написания всяких простых упражнений до полноценной работы с кодом на тысячи строк, в котором используются все конструкции языка?
Это произошло после того, как вас взяли на работу? На работе мозги на место вправили?
Аноним 27/01/19 Вск 21:17:07 1336348464
>>1336346
В общем-то секрета здесь никакого нет, просто берешь и переходишь до полноценной работы с кодом
Аноним 27/01/19 Вск 21:29:41 1336357465
>>1336348
Есть, просто вы делиться им не хотите.
Аноним 27/01/19 Вск 21:43:38 1336368466
>>1336320
Даже так? От проекта к проекту ты становишься то junior, то senior?
У нас в конторе ранг разработчика пришит к нему накрепко, и не меняется, над чем бы он не начал заниматься.
говорю же, все эти вещи присваиваются кто во что горазд.

уверен, даже самый наикрутейший senior позавидует безработному мужику, в заначке которого есть лимонов десять баксов.
Аноним 27/01/19 Вск 21:55:44 1336373467
>>1336341
Изложил всё открыто
@
Взяли в нормальную контору со своими продуктами
Аноним 27/01/19 Вск 21:58:12 1336374468
Аноним 27/01/19 Вск 22:01:03 1336377469
>>1336357
Всё начинается с малого, и в общем-то даже средний проект ты в голову себе целиком не положишь и всё равно вынужден будешь работать с конкретным небольшим куском.

Глаза боятся, а руки делают, приводя глаза в ещё больший ужас.
Аноним 27/01/19 Вск 22:03:02 1336378470
>>1336377
А как приходит понимание того, что делает кусок кода? Во время отладки?
Аноним 27/01/19 Вск 22:04:10 1336381471
Аноним 27/01/19 Вск 22:04:30 1336382472
>>1336346
у всех по-разному!
у кого то жиденько, у кого то запор!
Аноним 27/01/19 Вск 22:05:59 1336384473
>>1336381
Чтобы видеть в оптическом диапазоне.
Аноним 27/01/19 Вск 22:09:29 1336385474
>>1336384
Инкапсуляция — альфа и омега всего программирования. Дрочи на что хочешь, но молиться на чёрный ящик обязан.
Правильно скомпонованный код проще понять, чем лапшу, сечёшь?
Аноним 27/01/19 Вск 22:11:25 1336388475
>>1336368
>безработному мужику, в заначке которого есть лимонов десять баксов

Накопления — это хорошо, но входящие денежные потоки ещё как нужны.
Аноним 27/01/19 Вск 22:11:47 1336390476
>>1336385
То есть ты можешь посмотреть на участок кода и понять, что он делает?
Давай я буду подавать тебе на вход участки кода, а ты будешь писать, что он делает.
ThrowIfFailed(device->CreateCommandList(0, type, commandAllocator.Get(), nullptr, IID_PPV_ARGS(&commandList)));
Аноним 27/01/19 Вск 22:13:48 1336392477
>>1336390
Тебе только семантично или ещё с учётом наименований?
Аноним 27/01/19 Вск 22:14:05 1336393478
Аноним 27/01/19 Вск 22:17:19 1336394479
>>1336393
Вызов функции(косвенный вызов метода(константа, переменная, результат прямого вызова метода, пустой указатель, вызов функции(передача адреса на переменную)))
Аноним 27/01/19 Вск 22:19:58 1336396480
>>1336390
>ThrowIfFailed
device->CreateCommandList - возвращает коды ошибок в сишном стиле, ThrowIfFailed проверяет возвращаемое значение и кидает исключение

device - какой-то класс, предоставляемый драйвером устройства. IID_PPV_ARGS - ого, макрос COM, значит какая-то микрософтовская блевотня, надо загуглить саму функцию "CreateCommandList" - бля, директ3д, значит device - видеокарта, а запостивший школьник - который мечтает делать игори, но вместо освоения анрыла решил зачем-то учить с++
Аноним 27/01/19 Вск 22:24:01 1336397481
>>1336394
Блин, круто.
А давай ты будешь делать это по команде.
Скажем, я буду писать в тред InitializeAnonInterpreter(true). А ты в ответ должен будешь присылать свой id и статус Ready. А потом командой Interpret("код") я буду подавать тебе на вход код, который нужно интерпретировать, а ты будешь присылать, что этот код делает.
Можно еще в функции Interpret указывать параметры семантично или с учетом наименований. Или с помощью флагов как нибудь сделать.
Аноним 27/01/19 Вск 22:26:19 1336398482
>>1336388
При достаточно большой сумме, нет не нужны. Да подчас и нет их, неоткуда взять, и не предвидятся. Разве что попытаться инвестировать тот капитал, что есть. И этот поток будет прибылью от инвестиций.
Ты запасаешься деньгами на всю жизнь вперед, или даже больше, и вуаля! на тропические острова к знойным мулаткам!
у иных толстосумов вообще net worth уже совсем не тот что ранее, упал вдвое, но ничего, им все равно денег хватит на 3 жизни вперед.

так что бабло всему голова, а эти лычки ты сам можешь раздавать кому и как хочешь, если откроешь свою контору
Аноним 27/01/19 Вск 22:28:37 1336401483
>>1336398
Какому-нибудь алкашу в деревне и с миллионом рублей нет нужды - положил по 8% и бухаешь на 8 тысяч в месяц. А для меня, например, миллион рублей - это ничто.
Поэтому есть нужда или нет давай спрашивать у тех, у кого эти миллионы есть.
Аноним 27/01/19 Вск 22:32:32 1336403484
>>1336396
А в анриле не с++ что ли?
Аноним 27/01/19 Вск 22:38:21 1336408485
>>1336403
Вряд ли там микрософтовская блевотня вызывается напрямую в пользовательском коде
Аноним 27/01/19 Вск 22:40:13 1336409486
Парни, чтобы работать с docker надо быть программистом или сисадмином?) не шарю что там делают, но хочy!
Аноним 27/01/19 Вск 22:45:23 1336417487
>>1336401
А чё спрашивать, всё и так на виду. Самые богатые люди мира нахапав миллиарды, их вообще раздают на благотворительность.
А про лимон рублей речи нет и в помине.
Аноним 27/01/19 Вск 23:28:33 1336449488
>>1336397
Ты это, бля, в чёрный ящик-то меня не клади, недокодер хренов.
Аноним 27/01/19 Вск 23:29:12 1336450489
>>1336449
Ты итак для меня черный ящик. Общаюсь с тобой посредством треда.
Аноним 28/01/19 Пнд 00:12:06 1336468490
15204335247210.png (2267Кб, 1508x932)
1508x932
>>1336403
Блупринты же.

С++ тоже есть, но там ехал макрос через макрос.
Аноним 28/01/19 Пнд 00:16:27 1336470491
>>1336409
докер на go написан, а обеспечение на уровне оси в основном на швятой си, так чтож не в тот тред,
Аноним 28/01/19 Пнд 01:13:37 1336487492
>>1336409
Надо знать основы устройства ОС. И практику работу с *nix системами. Программистом быть не обязательно, но Docker создан для программистов, он решает задачи программистов.
Аноним 28/01/19 Пнд 08:46:14 1336529493
>>1336468
А если ты сам что то захочешь добавить, шейдеры там свои, то хули делать будешь?
Аноним 28/01/19 Пнд 10:47:48 1336559494
>>1336292
В чем проблема это все выучить?
Аноним 28/01/19 Пнд 10:59:30 1336562495
Аноним 28/01/19 Пнд 13:53:14 1336639496
Аноним 28/01/19 Пнд 13:59:51 1336647497
>>1336639
Так докупи, что ты как маленький!
Аноним 28/01/19 Пнд 14:07:52 1336652498
>>1336529
Ну не код же писать, в ассет сторе куплю за 4.99$. 2019 год на дворе
Аноним 28/01/19 Пнд 16:15:18 1336707499
>>1336529
Шейдеры на С++ пишутся что ли?
Аноним 28/01/19 Пнд 18:46:10 1336771500
>>1336707
На hlsl, который сишный. Плюс интегрировать с кодом в движке как то надо.
Аноним 28/01/19 Пнд 18:48:42 1336772501
>>1336771
Hlsl Это совершенно другое, cuda c++ еще хоть как-то, но и cuda c++ это не совсем с++, а подмножество. Пойду перекат пилить
Аноним 28/01/19 Пнд 18:50:31 1336775502
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Топ тредов
Избранное