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


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

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

C++ тред #103 /cpp/ Аноним 11/02/20 Втр 20:33:31 15985111
image.png (89Кб, 1200x1349)
1200x1349
image.png (27Кб, 862x433)
862x433
image.png (291Кб, 500x808)
500x808
Аноним 11/02/20 Втр 20:34:39 15985142
Аноним 11/02/20 Втр 20:54:43 15985573
1581443682533.PNG (67Кб, 279x353)
279x353
Аноны, подскажите, а сколько максимум оттенков цветов можно использовать в карте высот при 24 битном RGB? "В карте высот" означает, что цвета должны переходить друг в друга плавно, без рывков. Сколько максимум может быть таких переходов, которые может выводить обычный 24-битный моник?
В градациях серого максимум можно выжать 256 оттенков. А в RGB?
Аноним 11/02/20 Втр 21:58:17 15986244
Карочи, поцики, задача такая.

Есть код, который надо компилить и собирать на разных операционных системах, допустим это дистрибутивы линукса.

В общем, я хочу чтоб у меня код лежал на основной машине, а компилировался в чём-то ещё.

Как это лучше всего достигнуть? Vagrant?
Аноним 11/02/20 Втр 22:21:53 15986765
>>1598624
Тв хочешь запускать программу на разных системах или крутить ее в виртуалке (контейнере)?
Аноним 11/02/20 Втр 22:33:52 15986996
Подскажите, как реализовать алгоритм обхода всего лабиринта, есть список вершин и смежных с ними:
std::vector<int> list[V];
Надо обойти все вершины и записать в вектор путь, при этом чтобы не ходить кругами и это не работало оче долго на 200-300 вершинах.
Аноним 11/02/20 Втр 22:38:20 15987097
>>1598676
Да мне не принципиально. Мне нужно проверять собираемось и работу на разных системах.
Аноним 11/02/20 Втр 22:46:46 15987268
>>1598699
DFS (поиск в глубину).
Аноним 12/02/20 Срд 14:50:32 15991789
>>1598511 (OP)

Схуяли я этого четырехглазого головастика второй тред подряд должен лицезреть? Хуевый перекат, переделывай
Аноним 12/02/20 Срд 15:29:40 159922210
Аноним 12/02/20 Срд 15:44:46 159923211
Прошел сегодня своё первое собеседование на джуна С++. Задавайте вопросы.
Аноним 12/02/20 Срд 16:01:03 159924612
>>1599232
Хуи или бочка?
Молодец, не забудь свалить оттуда через год
Аноним 12/02/20 Срд 16:13:42 159925713
Аноним 12/02/20 Срд 17:21:50 159933114
>>1599232
Какая вилка, что спрашивали? Гитхаб покажешь?
Аноним 12/02/20 Срд 17:33:11 159934515
>>1599232
Все рассказывай. Сколько длилось собеседование, какие вопросы задавали ( с примерами ), кто вел интервью, как он вел интервью итд.
Аноним 12/02/20 Срд 17:42:21 159935716
>>1599331
HR дала тесты, все вопросы кроме последнего видимо для отсеивания совсем унтеров, в последнем надо было отрефакторить код и прокомментировать.

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

А вот ожидаемых мною move семантики и перфект форвардинга не было, даже ни одной rvalue ссылки. Да и вообще много чего не было, что я бы засунул, если бы делал тесты для джунов

>>1599345
>Все рассказывай
Уважаемый сотрудник компании *, перелогиньтесь пожалуйста
Аноним 12/02/20 Срд 17:50:03 159936417
>>1599357
Вилка то какая? Личного собеса не было чтоль?
Аноним 12/02/20 Срд 17:52:32 159936718
>>1599364
Был и личный, вилка не обсуждалась
Аноним 12/02/20 Срд 17:55:43 159937019
>>1599367
Ну а на личном что? Кому интересны эти тесты от эйчарш, они для того чтобы совсем ебланов отсеять и нужны. Нормальный собес всегда лично проводят.
Аноним 12/02/20 Срд 18:11:46 159939220
>>1599370
Рассказывал о проектах всяких, обсуждали последнюю задачу из теста, где я проебался, что не учел. Вынес следующее, пользоваться git'ом - значит не только уметь писать пуш и коммит (ну и мердж). В прикладных технологиях по факту я не разбираюсь, так как не имел целью до этого изучать что-то кроме чистых языков и алгоритмов с матаном. Считаю их тем, что можно наверстать за пару недель, но вот не наверстал. привет qt
Пойду учить техналогии крч, а так хотелось сикп дочитать
Аноним 12/02/20 Срд 18:20:35 159940821
>>1599392
Так что в итоге то, мы вам перезвоним?
Аноним 12/02/20 Срд 18:22:35 159941222
Аноним 12/02/20 Срд 18:23:14 159941623
>>1599408
А че в идеале должны сказать?
Аноним 12/02/20 Срд 19:49:17 159949424
>>1599416
Вы приняты. Проходите, присаживайтесь, угощайтесь.
Аноним 12/02/20 Срд 20:52:46 159957325
Почему итераторы так не красиво реализованы в C++? Я имею в виду вот такое:
std::find(arr.begin(), arr.end(), abc)
Почему нельзя просто без begin и end вот так бы: find(arr, abc), как в других языках? Ведь std::vector и другие контейнеры и так знают где их конец. Нет ли такого шаблона?
Аноним 12/02/20 Срд 21:06:48 159958626
>>1599573
Потому что с итераторами в таком виде можно творить много разной интересной хуйни.
Для работы в том виде как ты хочешь в 20 стандарте добавили рейнджи, если не завезли в твой компилятор можешь пользовать ranges-v3 на которой стандарт и основан.
Аноним 12/02/20 Срд 21:19:08 159959927
>>1598557
>сколько
>при 24 битном RGB
>24-битный
Ты троллишь? Если да, то тебе почти удалось.
Аноним 12/02/20 Срд 21:19:19 159960028
>>1599586
Сейчас ,s в 2к19 использовать стандарт 20 года
Аноним 12/02/20 Срд 21:23:38 159960429
>>1599586
Интересно, спасибо. Оффициально C++20 еще не вышел?
Аноним 12/02/20 Срд 21:23:40 159960530
>>1599600
Ват.
Энивей фичи часто появляются в компиляторах до официального принятия стандарта.
Аноним 12/02/20 Срд 21:23:55 159960631
Аноним 12/02/20 Срд 21:33:20 159962432
С новым, C++20-ым годом.
Аноним 12/02/20 Срд 21:34:29 159962633
>>1599605
Так-то да. В нашем проекте перешли на цпп20 ещё в ноябре. И никого кроме статического анализатора даже насмерть не уебало.
Аноним 12/02/20 Срд 21:43:03 159964634
>>1598557
Если ты имеешь в виду карту высот в качестве текстуры в игре, по которой генерируется геометрия/ландшафт. То в основном используют однуканальную 16-битовую текстуру. То есть она черно-белая с 65536 отенками, потому что 216
Аноним 12/02/20 Срд 21:46:16 159965235
>>1598511 (OP)
Аноны, а правда, что после 45 я не смогу в программирование как мог в 20-30? Якобы мой мозг начнёт тупеть и т. д. и тп

А как же куча дедов из cs, хотя бы тот, что в оп посте?
Аноним 12/02/20 Срд 21:52:52 159966436
Аноним 12/02/20 Срд 21:54:41 159967137
>>1599652
Если всю жизнь много думать и напрягать мозг, поддерживая его в тонусе, как те деды, то вероятность развития деменции намного меньше. А смирившись с рутиной и не развиваясь, и в 30 стать маразматиком недалеко.
Аноним 12/02/20 Срд 21:55:47 159967538
>>1599600
Ренжи же валяются на гитхабе чертову кучу лет, и даже отдельный вариант для мсвц.
Аноним 12/02/20 Срд 21:58:24 159967839
>>1599664
Строки 37-39, выделяется память для tmp, но не освобождается.
Аноним 12/02/20 Срд 22:07:46 159968740
>>1599678
Точно, анончик. Благодарю

А вообще какие замечания по говнокоду будут?
Аноним 12/02/20 Срд 22:11:29 159969141
>>1599687
Хз, я не крестовик и не знаю, что здесь считается хорошим тоном.
Аноним 12/02/20 Срд 22:13:05 159969342
>>1599691
А на чем работаешь?
Аноним 12/02/20 Срд 22:20:36 159970443
Аноним 12/02/20 Срд 22:22:46 159971044
>>1599704
Надо в нее вкатываться, буду таким же крутым как ты.
Аноним 12/02/20 Срд 22:25:43 159971245
>>1599710
Я не пример для подражания, лучше будь как нвидия-кун.
Аноним 12/02/20 Срд 22:26:16 159971346
Аноним 12/02/20 Срд 22:28:06 159971447
>>1599712
>будь как нвидия-кун
Вниманиеблядствовать и неймфажить?
Аноним 12/02/20 Срд 22:34:29 159972148
>>1599714
отвечать на кучу вопросов в треде и просвящать народ в метапрограммировании?
Аноним 12/02/20 Срд 22:41:49 159972949
Visual Studio 2019 лучша IDE для C++! Кто так не считает, какие ваши аргументы?
Аноним 12/02/20 Срд 23:11:39 159974950
>>1599729
Как мне её в линупсе запустить?
Аноним 12/02/20 Срд 23:18:34 159975251
Аноним 12/02/20 Срд 23:19:00 159975352
Нвидия-кун, нвидия-кун! Как эту штуковину расширить на неопределенное количество std::tuple?
>>1598426 →
Аноним 12/02/20 Срд 23:23:37 159975653
>>1599606
Уже 20 год, календарь проверь.
Аноним 12/02/20 Срд 23:24:16 159975754
>>1599573
Сделай функцию обертку. В чем проблема?
Аноним 12/02/20 Срд 23:32:28 159976255
Аноним 12/02/20 Срд 23:32:43 159976356
>>1599753
tuple_cat же все умеет. Посмотри как там реализовано.
Аноним 12/02/20 Срд 23:36:19 159976657
>>1599752
vim это детектор того, что ты профнепригодный дебил для командной разработки
12/02/20 Срд 23:39:28 159976958
Аноним 12/02/20 Срд 23:47:27 159977659
>>1599763
Return type получается std::tuple<std::tuple<...>, ...>
Аноним 13/02/20 Чтв 00:02:15 159979760
Аноним 13/02/20 Чтв 00:08:46 159980661
>>1599763
>>1599776
В общем-то удалось кастрировать std:: tuple_cat
[code]
template <class Tuple, class...>
struct tuple_concat_helper
{
using type = Tuple
};
template <class... T1, class... T2, class ... Rest>
struct tuple_concat_helper<std::tuple<T1...>, std::tuple<T2...>, Rest...> :
tuple_concat_helper<std::tuple<T1..., T2...>, Rest...>
{};
template <class... Tuples>
using tuple_concat_t = typename tuple_concat_helper<Tuples...>::type;
[/code]
Аноним 13/02/20 Чтв 00:10:17 159980962
>>1599797
Сеньор-помидор из нвидии, сидящий здесь. Полистай прошлые треды, найдёшь. Да и здесь скоро объявится, если не уже.
Аноним 13/02/20 Чтв 00:40:04 159984963
Анон, нахуя мне, в 2к20, делить понятия float и double? А где triple, где пониженная точность? Почему не изобретут уже какое-то общий тип и политику точности? Это же совершено не абстрактно.
Мне нравится size_t, заебись, придумано сразу для дела, чтобы блядь не придумывать unsigned int, или может unsigned long long будет массивчик твой.
Короче сейчас я везде пишу typename T в любой функции/классе, а константы собственно пишу как T(2), или T(M_PI). Не нравится правда то, что шаблонная магия подгружает очень визуальную студию, и работает она хуево.

Алсо, видел конструкции типа auto res = foo.typename func<Type1>(); Нахуя такое страшное явное указание типа, есть от него польза?
Аноним 13/02/20 Чтв 00:52:18 159986564
>>1599849
Всё просто. Всегда используй double.
Аноним 13/02/20 Чтв 01:07:04 159988065
>>1599849
>Анон, нахуя мне, в 2к20, делить понятия float и double?
Видюхи считают float в несколько раз медленнее. Музыкальной софт считает во флоат, потому что точности не нужны, экономия по памяти в два раза. Вообще #define double float это простой способ проверить алгоритм на численную устойчивость
>А где triple, где пониженная точность?
На современных видюхах есть float16. Triple нету, а вот класс четверной точности ты можешь найти или написать сам, вооружившись Кнутом
>Почему не изобретут уже какое-то общий тип и политику точности
Потому что это оверинжиниринг. Или, говоря более простым языком, синдром вахтера, когда любая месящая говно маня воображает из себя существо охуенной важности
>Короче сейчас я везде пишу typename T в любой функции/классе
И это оверинжиниринг. Покури травы, попустись, и пиши нормальный код
Аноним 13/02/20 Чтв 01:09:46 159988366
>>1599880
>Видюхи считают float в несколько раз медленнее.
Наоборот они float быстрее чем double считают.
Аноним 13/02/20 Чтв 01:11:55 159988967
>>1599883
Написал неправильно, спать пора уже
Аноним 13/02/20 Чтв 01:14:26 159989768
>>1599865
Че за бред? Разве что в лабах.

>>1599880
Флоат быстрее и меньше памяти занимает.
Аноним 13/02/20 Чтв 01:16:57 159990469
>>1599849
Тебе понравятся типы
int8_t
int16_t
int32_t
int64_t
uint8_t
uint16_t
uint32_t
uint64_t
Аноним 13/02/20 Чтв 01:38:39 159994170
>>1599849
Легаси, они же в железе есть. Все эти IEEE стандарты.
Аноним 13/02/20 Чтв 03:21:45 159997571
>>1599849
Представь себе что у тебя есть матрица 10000х10000 и тебе с ней нужно что-нибудь сделать. Ну там определитель посчитать.

Если использовать float, то это будет сильно быстрее и потребует вдвое меньше памяти. А точности может и хватить.
Аноним 13/02/20 Чтв 06:55:10 160003772
>>1599865
>>1599880
>>1599904
>>1599941
>>1599975
Я прекрасно знаю типы и ассемблер. Я говорю про то, что с++ не си, в нем много абстракций, не супер приветствуются касты разных типов (даже про это Страуструп глворил). А ворох целых типов напрямую отсылает нас к архитектуре проца. А дробные вообще пиздос конечно, какое-то распутье между точностью. Зачем мне это знать на высоком уровне, когда тебе похуй, на старом ГПУ будет просчет, или на цп?

Типы с разрядностью никуда не уйдут, они как минимум связывают нас с максимальной разрядностью числа (хотя это повлияет только в инверсии и сложении с переполнением, битовым операциям похуй на длину), а вот наличие short, long, double в современном языке мне не понятно вообще, это сишный архаизм.
Аноним 13/02/20 Чтв 07:01:39 160003873
>>1600037
>Зачем мне это знать на высоком уровне
Затем, что если писать код с учетом особенностей железа, то он будет выполняться быстрее. А ты со своим "высокоуровневым языком" отправишься круды сосать.
Аноним 13/02/20 Чтв 07:37:30 160004474
>>1600037
Молодой чемодан, вы мимо жс треда промахнулись.
Аноним 13/02/20 Чтв 07:56:04 160004675
>>1600038
>>1600044
А вы мимо си и асмы, деды. Чеж вы блядь тогда сами память не аллоцируете, если так хочется с байтами поебаться?

Короче, я ожидаю в крестах типы, близкие к алгебре, а не к архитектуре проца. Чтобы был например целый тип, дробный, булев, иррациональный там и проч., и оперировать на этом уровне. И у этих типов, при необходимости, задавать всякие политики по точности, разрядности и всякое такое.
Мне кажется, что язык именно туда и развивается, сейчас в современном коде все меньше встретишь явно указанных скалярных типов в пользу шаблонов и всяких авто.
Аноним 13/02/20 Чтв 08:02:54 160004876
>>1600046
Так ебашь в матлабе/вольфраме/итд
Аноним 13/02/20 Чтв 08:43:52 160005077
>>1600037
>Зачем мне это знать на высоком уровне, когда тебе похуй, на старом ГПУ будет просчет, или на цп?
Нет не похуй, байтоебство один из плюсов C++. Ты походу не тот язык выбрал.
Аноним 13/02/20 Чтв 08:59:49 160005678
Аноним 13/02/20 Чтв 09:06:31 160005979
>>1600046
> я ожидаю крестах типы, приближенные к алгебре
Тогда тебе нужны не кресты, а фортран. Или питонячий sagemath.
Аноним 13/02/20 Чтв 09:35:12 160006680
>>1600046
Плюсы предоставляют выбор - ебаться или нет, а ты на этот выбор жалуешься. Левак чтоли?
Аноним 13/02/20 Чтв 09:53:24 160007981
>>1600066
Где выбор "не ебаться с размером целого положительного числа"?
Аноним 13/02/20 Чтв 10:27:14 160009282
Хочу попробовать линукс. VS Code так же удобен, как студия? Есть какие-то у него подводные? Или может на линуксе лучше использовать какую-то другую IDE?
Аноним 13/02/20 Чтв 10:40:13 160010183
S00213-103902.jpg (98Кб, 720x1440)
720x1440
Сап программач, есть одна проблема, бьюсь над ней вторые сутки

 cpp.sh/6zlgm

Это функция расшифровки текста (RSA), при имеющихся данных, на выходе должно получаться 111111. Пишу по примеру на пике
ЧЯДНТ??
Аноним 13/02/20 Чтв 10:51:29 160011284
>>1600079
Unsigned int, а сколько там бит решает компилятор.
Аноним 13/02/20 Чтв 10:55:54 160011585
>>1600092
> Visual Studio
> C++
> удобство
Аноним 13/02/20 Чтв 11:00:31 160011986
>>1600115
Меня все устраивает, но я ничего кроме ВС и не пробовал на самом деле. Только DevC++ лет эдак дохуя назад трогал, когда вообще только узнал про программирование.
Аноним 13/02/20 Чтв 11:02:43 160012187
>>1600101
long long вмещает ~20 десятичных цифр.

pow (4051753, 61)
= 11 647 177 754 002 222 607 592 206 347 827 694 020 583 955 739 413 592 628 453 274 536 545 962 544 437 086 473 675 703 004 405 621 170 904 519 721 648 296 205 067 379 162 333 154 029 165 878 621 624 636 465 230 741 055 278 330 205 268 522 465 475 225 031 948 679 262 727 651 894 346 645 090 382 814 771 613 262 404 834 259 091 710 231 996 015 580 572 990 920 081 302 429 892 218 002 991 056 042 524 888 839 188 599 134 324 190 673 145 411 791 017 147 744 840 122 837 675 865 704 173 639 758 437 311 534 559 191 821 910 270 748 802 681 353

А ты хочешь возвести не в 61, а в 6111579 ...
Аноним 13/02/20 Чтв 11:08:00 160012788
>>1600121
За что ты его так прикладываешь, лол?

>>1600101
Там даже в тексте ниже написано, что основную проблему вызывает вычисление степени с модулем и потому дальше идёт ссылка на статью:
https://ru.wikipedia.org/wiki/%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%B1%D1%8B%D1%81%D1%82%D1%80%D0%BE%D0%B3%D0%BE_%D0%B2%D0%BE%D0%B7%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D1%8F_%D0%B2_%D1%81%D1%82%D0%B5%D0%BF%D0%B5%D0%BD%D1%8C
Мог бы и перечитать на вторые сутки. И дальше ещё идёт ссылка на "Китайскую теорема об остатках".
Аноним 13/02/20 Чтв 11:14:23 160012889
Аноним 13/02/20 Чтв 11:20:38 160013290
>>1600127
Я же не прикладывал, а только подсказал, думал он сам догадается что следующий шаг - совместить возведение с остатком.
Аноним 13/02/20 Чтв 11:23:06 160013591
>>1600101
Тут вообще всё просто
int x = 4051753
int y = 6111579
int n = 9173503
int res = 111111;
cout << x << '^' << y << "mod(" << n << ") = " << res;
Аноним 13/02/20 Чтв 11:24:31 160013692
Аноним 13/02/20 Чтв 11:27:27 160013793
>>1600132
Я уже совмещал, на выходе всё равно хуйня получалась
>>1600128
Спасибо, изучу
>>1600127
Да, стоило бы и перечитать, просто был занят расширенным алгоритмом Евклида для поиска секретного ключа, спасибо
Аноним 13/02/20 Чтв 13:23:43 160024494
>>1600092
VS Code против VS 2019, это как петушок против дракона. А вообще смотря что пишешь. Вот тут туториал есть, как настроить конфиг в VS Code для C++ https://code.visualstudio.com/docs/languages/cpp
Аноним 13/02/20 Чтв 13:39:00 160025995
>>1600115
А вы на чем пишете, господин?
Аноним 13/02/20 Чтв 13:52:35 160027696
Аноним 13/02/20 Чтв 15:38:19 160040797
Аноним 13/02/20 Чтв 15:47:29 160041698
15750466977260.png (596Кб, 900x506)
900x506
Вчера был на своем первом собесе на джуна(которого я не ожидал, думал это будет просто пред собес с хр по скайпу, а там в конфе был тимлид), разволновался и наговорил хуйни, даже названия некоторых операторов забыл, ещё сказал, что std::map это хеш таблица, вообщем завалил 100% этот собес, мне даже отписывать не стали, что не берут. Надеюсь хоть в черный список хр-ов за тупость не кинут.
Аноним 13/02/20 Чтв 16:20:39 160044199
>>1600416
Добро пожаловать в волшебный мир поиска работы.
Надеюсь, что ты запомнил все вопросы, и выдрочил каждый из них так, чтобы отлетало от зубов.

На третью-четвертую попытку все получится.
Аноним 13/02/20 Чтв 17:27:35 1600485100
>>1598511 (OP)
Кем лучше работать, программистом или шлюхой на трассе?
Аноним 13/02/20 Чтв 17:59:21 1600506101
Сап, двощ, студент 3-го курса.
Летом будет практика, нужно искать место.
Начал мониторить вакансии джунов, отсылать резюме, но меня везде динамят, иногда даже не отвечая.
Только одна компания выслала тестовое задание, от которого я ахуел.
Это было совсем не то, чего я ожидал,после рассказов про написание стека на собеседовании и т. д.
Кое как сделал, скинул.
Через два дня приходил ответ, что я не реализовал корректный ввод данных просто запутался в одном месте, думал, что данные даны сразу и их вводить не нужно и то, что у меня слабый исходный код.
Как вообще можно стать джуном студенту?
Где искать места, если почти все сразу шлют отказ даже без ТЗ или собеседования?
Аноним 13/02/20 Чтв 18:06:04 1600514102
>>1600506
> у меня слабый исходный код
Омг да тебя просто разводят на цифру в зарплате
Аноним 13/02/20 Чтв 18:07:18 1600517103
>>1600514
Так меня нахуй послали и не взяли, лол
Аноним 13/02/20 Чтв 18:08:25 1600519104
>>1600517
А ты с какого города?
Аноним 13/02/20 Чтв 18:10:33 1600520105
>>1600519
С Бульбостана, искал/ищу место в Минске
Аноним 13/02/20 Чтв 18:35:53 1600536106
Аноним 13/02/20 Чтв 18:37:22 1600538107
>>1600520
Я почему-то так и подумал, лол. А что за контора тебя так опрокинула?
Аноним 13/02/20 Чтв 18:44:00 1600551108
>>1600538
>>1600536
Блин, не особо хочется такую инфу говорить,уж извините.
Тестовое задание - есть тарифы стоимостей, есть список действий, нужно минимизировать стоимость.
Решилне до конца, небольшие ошибки были, но это из-за того, что не разобрался с предметной областью задачи, а спрашивать у HR по эмейлу не хотелось с помощью динамического программирования, но получил бан за то, что не предусмотрел ввод тарифов с файла (а у тарифа (sic!) словесное описание блжад).
Аноним 13/02/20 Чтв 18:48:03 1600555109
>>1600037
> Я прекрасно знаю типы и ассемблер
Ну так ты современные наборы инструкций видел вообще? Зачем тогда тупые вопросы задаешь? Дабл и флоат это разные типы использующие разные наборы инструкций и регистры, а ты их объединить собрался.
Аноним 13/02/20 Чтв 19:13:03 1600572110
>>1600551
> Тестовое задание - есть тарифы стоимостей, есть список действий, нужно минимизировать стоимость.
Звучит не сложно.
> Блин, не особо хочется такую инфу говорить,уж извините.
Тебя ведь не взяли по какой-то надуманной причине, поделись хоть названием конторы, чтобы Минский анон я не тратил своё время в будущем
Аноним 13/02/20 Чтв 19:20:12 1600577111
>>1600441
Ну я пока не особо расстраиваюсь, раз уж меня позвали на техсобес, то мое тестовое не слишком говном оказалось.
Аноним 13/02/20 Чтв 19:22:43 1600585112
>>1600572
Тарифы могут быть вообще не похожими друг на друга
А-ля "100р за сигну" на уровне "300к/ннск за вдох", не понимаю, про какой ввод тарифов может идти речь
Аноним 13/02/20 Чтв 19:23:30 1600588113
>>1600572
Его не взяли потому что он не понял задание и написал плохой код, что ты тут фантазируешь.
Аноним 13/02/20 Чтв 19:24:07 1600591114
>>1600046
Такое в бложеке хорошо писать, а ирл это не работает и никогда не будет работать.
Аноним 13/02/20 Чтв 19:27:03 1600597115
>>1600588
Задание было понятно, предметная область не до конца понял
Само решение работает
Хотя спорить не буду, видимо, не справился с написанием кода
Аноним 13/02/20 Чтв 19:28:19 1600600116
>>1600597
У тебя все впереди.
Аноним 13/02/20 Чтв 19:32:07 1600607117
>>1600046
Возможно контракты помогут.
Т.е. будешь писать что то вроде
myInt x; [[expects: x>= INT_MIN && x <= INT_MAX]]
Аноним 13/02/20 Чтв 19:32:48 1600609118
ПАЦАНЫ, Я КОРОЧЕ ШЕЛ СЕГОДНЯ ПО ОФИСУ И УВИДЕЛ ПРОГЕРА В МАЙКЕ "С# IS THE FUTURE", НУ Я ПОДСКОЧИЛ К ЕГО КОМПУ И РЕЗКО НАПИСАЛ "std::cout << std::endl;" И ПОЯСНИЛ ЭТО ОДНОСТРОЧНЫМ КОММЕНТОМ, ПОТОМУ ЧТО Я УГОРЕЛ ПО ПЛЮСАМ, ПАЦАНЫ ДУХ ООП ЖИВЕТ ТОЛЬКО В МНОЖЕСТВЕННОМ НАСЛЕДОВАНИИ, ГДЕ В ПЕРЕГРУЗКЕ ОПЕРАТОРОВ НА ОДИН ПАРАМЕТР МЕНЬШЕ, ГДЕ ЕБАШАТСЯ ПО СТАТИЧЕСКИМ МАССИВАМ, ГДЕ ПАЦАНЫ ЖИВУТ УКАЗАТЕЛЯМИ, ЧИСЛЕННЫМИ ЗНАЧЕНИЯМИ В УСЛОВИЯХ И ЕБУТ СБОРЩИКИ МУСОРА В РОТ! ТОЛЬКО С++, ТОЛЬКО ХАРДКОР!!! СТРАУСТРУП ХАРДКОР С++!!! пацаны ебашьте дельфикодеров, шарперов, пехапешников, жаверов, угорайте на компиляции в машинный код, любите Страуструпа, плюсокодеров и IDE! ГОВОРИТЕ ОТКРЫТО И СМЕЛО ПРЯМО В ЛИЦО! С++!
Аноним 13/02/20 Чтв 19:48:25 1600627119
>>1600506
Я тоже недавно искал место для практики, наткнулся на контору которая якобы набирает на стажировку. Отписал им, скинули тестовое, решил в тот же день, отправил, сказали что отправили на проверку и тупо неделя игнора. Потом я им повторно отписал мол, ну как там мое задание? Мне ответили, что чето ваш файл в письме не открывается))0. Закинул на файлообменник, отправил, сказали что через 3 дня ответят. В итоге через 2 недели написали, что не подхожу(без объяснений почему). Хотя я там все по красоте сделал, с auto, лямбдами, юзая только std.
Аноним 13/02/20 Чтв 19:51:26 1600631120
>>1600416
Я на своём первом собесе от волнения сломал ручку. Не мою. Не взяли.
Аноним 13/02/20 Чтв 19:55:25 1600639121
>>1600627
Лол, какие тогда требования к джуну в 2020 году на C++?
Я не понимаю, даже брат с Польши, овердохуя успешный программист, сказал, что они ебанулись такое студентам давать
Как, кстати, закончились поиски?
Аноним 13/02/20 Чтв 19:58:39 1600646122
>>1600639
>Как, кстати, закончились поиски?
Никак, в итоге пошел проходить практику куда вуз направил(веб макакой).
Аноним 13/02/20 Чтв 20:06:20 1600655123
>>1600646
Бля, пиздец
У тебя ещё хоть вуз, видимо, не такой плохой как мой
Если сам не найду, то прямая дорога на завод
Аноним 13/02/20 Чтв 20:21:34 1600665124
Аноним 13/02/20 Чтв 20:35:22 1600682125
>>1598511 (OP)
Анонасы выручайте, есть класс комплексное число. Как сделать гетер на весь класс? Т.е.
getComplex(float re, float im)
{
return ???
}
Аноним 13/02/20 Чтв 20:35:24 1600683126
>>1600665
Да уж.
Смотрю на твой вывод массива, на сплит строки и на чтение файла построчно и охуеваю. Потому тебя и не взяли, лол.
Аноним 13/02/20 Чтв 20:37:31 1600689127
>>1600682
return *this;
Возвращаемый тип, соответственно - сам класс.
Аноним 13/02/20 Чтв 20:38:51 1600692128
>>1600607 спасибо. Пробежался по фичам с++20 - мне нравится, куда развивается язык, найс, идут разговоры об обобщенных типах. В c++20 поднялся вопрос о том, нахуй unsigned int в доп коде, на "радость" дедам-байтоебам. Почему бы не в обратном число хранить, ммм?
Аноним 13/02/20 Чтв 20:40:43 1600697129
>>1600689
Нало еще над типом подумать. Возвращать константную ссылку?
Аноним 13/02/20 Чтв 20:42:59 1600703130
>>1600692
Что означает "доп код" и "в обратном"?
Аноним 13/02/20 Чтв 20:44:06 1600707131
>>1600683
>Вывод массива
Ну давай, расскажи как его надо было правильно выводить
>Чтение файла построчно
Это не олимпиадная задача и пара миллисекунд тут некритичны. Я предпочел простоту и краткость кода перед производительностью.
Аноним 13/02/20 Чтв 20:45:43 1600711132
>>1600689
Выдает что можно использовать только в нестатической функции-члена.
Вообще в .h выглядит так getComplex(float &re, float &im);
взято из примера препода, по этому лучше так и делать
А как реализовать в .cpp?
Если можно загрузи на pastebin решение.
Аноним 13/02/20 Чтв 20:45:52 1600712133
>>1600683
Мне достаточно было пробежаться глазами, чтобы понять, что это не жулик, а ты его просто на минималку разводишь.
Аноним 13/02/20 Чтв 20:47:59 1600715134
>>1600697
Тип в примере препода не указан у этого метода, просто getComplex(float &re, float &im);
Вот это тоже не понял почему так, толи опечатка и там какой нить float должен стоять, либо еще что то. При том студия выдает ошибку, что без типа.
Аноним 13/02/20 Чтв 20:55:42 1600724135
>>1600715
>getComplex(float &re, float &im);
>float &
У "&" в с++ какое-то другое значение? Что вообще обозначает конструкция "float &"?
мимо из с
Аноним 13/02/20 Чтв 20:56:42 1600726136
Аноним 13/02/20 Чтв 20:57:22 1600728137
>>1600692
>unsigned int в доп коде,
wut
Аноним 13/02/20 Чтв 20:57:44 1600729138
>>1600724
Указатель, только пишется через & и называется ссылкой.
Аноним 13/02/20 Чтв 20:58:53 1600731139
>>1600726
>>1600729
Ага, спасибо. Где мне в двух абзацах прочитать про это?
Аноним 13/02/20 Чтв 21:00:46 1600736140
Аноним 13/02/20 Чтв 21:02:09 1600741141
>>1600736
Ещё её можно передать в функцию. Работает как указатель, но разыменовывать не нужно.
Аноним 13/02/20 Чтв 21:02:37 1600743142
Аноним 13/02/20 Чтв 21:06:07 1600745143
>>1600736
>>1600741
Понял, спасибо. Назвали бы лучше alias его.
Аноним 13/02/20 Чтв 21:07:06 1600747144
>>1600741
Ещё нельзя возвращать ссылку на объект, чей срок жизни ограничен функцией. Объекту пиздарики, а ссылка останется.
И ещё есть типа исключение, когда ссылка инициализируется временным объектом (результатом функции). Тогда срок жизни временного объекта продлевается до срока жизни ссылки.
Аноним 13/02/20 Чтв 21:08:10 1600749145
>>1600747
Константная ссылка инициализруется временным обьектом. Важное уточнение
Аноним 13/02/20 Чтв 21:10:26 1600751146
>>1600745
Этот термин из других языков пришёл. Но ссылки в плюсах отличаются от ссылок в других языках тем, что после инициализации заставить ссылку указывать на другой объект нельзя. Как константный указатель.
Аноним 13/02/20 Чтв 21:15:26 1600754147
>>1600749
Точно, забыл.

>>1600751
Вроде причиной введения стало то, что при перегрузке операторов неудобно было бы передавать адреса переменных, каждый раз явно писать типа &a = &b + &c.
Аноним 13/02/20 Чтв 21:15:58 1600755148
А ещё есть &&lvalue-ссылки. В общем, с ссылками в плюсах всё очень сложно, как, впрочем, и со всем остальным.
Аноним 13/02/20 Чтв 21:17:54 1600757149
>>1600755
>всё очень сложно
нет, просто надо разобраться
Аноним 13/02/20 Чтв 21:19:05 1600760150
>>1600707
> Ну давай, расскажи как его надо было правильно выводить
std::istream_iterator + std::copy
> Это не олимпиадная задача и пара миллисекунд тут некритичны. Я предпочел простоту и краткость кода перед производительностью.
Это не краткий код. Краткий код - std::ifstream::read.
У тебя цикл с постоянными реаллокациями строки, хотя ты мог считать сразу весь файл одним обращением к диску в строку, так как размер через std:: filesystem::file_size тебе заранее известен.

Да и сплит строки можно было бы сделать проще через std::stringstream + способ из первого пункта.
Аноним 13/02/20 Чтв 21:19:56 1600762151
>>1600755
>(there are no references to references)
Хех, ну хоть что-то.
Аноним 13/02/20 Чтв 21:23:44 1600765152
Аноним 13/02/20 Чтв 21:27:51 1600769153
>>1600712
Действительно. Парень знает про 17 стандарт откуда-то, а пишет код уровня laba03.cpp. Может, лучше ему сразу указать на ошибку, а не "сыночка, ты у меня самый красивый и умный, не слушай их"?

Я сам писал такой же хуевый код, когда делал диплом, потому что никаких книжек не читал и не интересовался.
Аноним 13/02/20 Чтв 21:34:17 1600780154
>>1600682
Анонасы выручайте же
Аноним 13/02/20 Чтв 21:35:14 1600782155
Аноним 13/02/20 Чтв 21:35:30 1600784156
Аноним 13/02/20 Чтв 21:35:30 1600785157
Аноним 13/02/20 Чтв 21:37:25 1600793158
>>1600785
Думаю что это не одобрит.
Аноним 13/02/20 Чтв 21:41:02 1600805159
>>1600793
я просто не вкупаю, что и зачем.

Если брать за референс std::complex - там 2 геттера на каждое поле.
Если тебе надо копировать - сделай оператор\конструктор.

Если ты ебанутый, сделай
Complex getComplex() { return ЗВЕЗДОЧКА this; }
Аноним 13/02/20 Чтв 21:42:44 1600812160
>>1600697
>>1600711
Я не пойму, чего ты хочешь сделать, и зачем вообще такой странный метод.
const Complex &getComplex(float re, float im)
{
return *this;
}
Аноним 13/02/20 Чтв 21:46:57 1600820161
>>1600805
>>1600812
https://pastebin.com/06vZWkC9
Вот анонасики. 2 геттера на отдельно вещественную и мнимую сделал, но надо сделать геттер на весь класс.
Аноним 13/02/20 Чтв 21:47:41 1600824162
>>1600820
что такое геттер на весь класс? Что он возвращать должен?
Аноним 13/02/20 Чтв 21:49:39 1600833163
>>1600824
Я даже не представляю, проебланил в свое время, теперь пытаюсь нагнать, в примере у нее так написано.
getComplex(float &re, float &im);
Думаю это гетер на весь complex.
Аноним 13/02/20 Чтв 21:51:19 1600840164
>>1600824
Я очень сильно сомневаюсь в этом, но могу предположить, что от анона хотят фабричный метод.
Аноним 13/02/20 Чтв 21:51:52 1600846165
image.png (75Кб, 1120x576)
1120x576
>>1600760
>Да и сплит строки можно было бы сделать проще через std::stringstream + способ из первого пункта.
Не понял чем тебе не понравился сплит. Он работает в 1 проход по строке без каких либо аллокаций. Как его еще можно улучшить?

>std::istream_iterator + std::copy
Эта хуйня генерирует точно такой же код если что. Так что тут уже ты обосрался со своим лишним переусложнением кода. Верхняя часть скрина это std::copy(A.begin(), A.end(), std::ostream_iterator<int>(std::cout, " ")); нижняя через цикл. Как видно и то и то генерирует по 2 вызова вывода.
Аноним 13/02/20 Чтв 21:54:32 1600852166
>>1600840
Да рукописный, не из библиотеки std или еще откуда. Задача реализовать класс комплексное число. Скинул же в pastebin что да как.
Аноним 13/02/20 Чтв 21:58:15 1600857167
>>1600840
я думаю, что челик сам не понимает, что он делает. Ему написали и геттер уже, и хуеттер.
Аноним 13/02/20 Чтв 22:03:16 1600864168
>>1600846
30 строк с какими-то условиями вместо одного оператора >> в цикле, действительно.

Мы говорим о переусложнении кода, генерируемого компилятором или кода, написанного программистом?
Ебашь тогда ассемблерный код, хули.
Аноним 13/02/20 Чтв 22:05:47 1600868169
>>1600864
Цикл поймет любой чел который даже не знает С++, а эту залупу с istream_iterator нет. Я лично до твоего поста про него не знал и пришлось гуглить что и как он делает .
Аноним 13/02/20 Чтв 22:10:57 1600877170
>>1600665
Ахуеть. Какой пиздец. И это на джуна надо знать? Какие то кривые Безье, сортировки. Нахуя блять!?
Аноним 13/02/20 Чтв 22:11:34 1600879171
>>1600868
То есть плюсовики должны подстаиваться под тех, кто плюсы не знает?
Аноним 13/02/20 Чтв 22:11:57 1600881172
>>1600877
Это не на джуна, а на неоплачиваему стажировку на неполный рабочий день))0
Аноним 13/02/20 Чтв 22:16:32 1600886173
>>1600868
Блядь, ну ты и речи задвигаешь.
Зачем тогда ты 17 стандарт используешь, пиши на C++99, а то не все поймут, придется читать документацию к языку, охуеть.
Аноним 13/02/20 Чтв 22:17:09 1600889174
>>1600703
>>1600728
Он, наверное, про signed.
Обычно отрицательные числа хранятся как -X = 2N-X (-1 = 1111 1111b). Но есть и другие способы, например со знаком. (-1 = 1000 0001b, где первая 1 означает минус), дает некоторые плюшки, такие как -X = X^10000000b
Аноним 13/02/20 Чтв 22:17:19 1600891175
>>1600877
А что надо знать джуну?
Аноним 13/02/20 Чтв 22:19:57 1600895176
>>1600846
>Без аллокаций
operator+= для std::string в коде - и без реаллокаций.
А ты хорош мы вам перезвоним.
Аноним 13/02/20 Чтв 22:20:23 1600897177
>>1600833
Именно поэтому в примере и не написано какого типа, поскольку это и было твоим заданием.
Тебе же написали геттер на весь класс
>>1600812
Аноним 13/02/20 Чтв 22:21:50 1600900178
>>1600891
Без понятия. Это надо у нвидия-куна спрашивать.
Аноним 13/02/20 Чтв 22:26:09 1600907179
>>1600895
Где ты там видишь += для строк? Там есть 2 выделения памяти под вектор для строк и собственно самой подстроки.
Аноним 13/02/20 Чтв 22:26:41 1600908180
>>1600897
>>1600812
В таком случае, спасибо Вам анонасы и всем кто помогал!
Аноним 13/02/20 Чтв 22:30:19 1600913181
>>1600879
Заядлый плюсовик посмотрит на твою залупу и перепишет так как деды писали 10 лет назад.
Аноним 13/02/20 Чтв 22:31:31 1600914182
1581622284843.jpg (571Кб, 1440x3040)
1440x3040
1581622284898.jpg (454Кб, 3040x1440)
3040x1440
>>1600907
Да, проебался, += в другом задании, но можно было бы избежать, заменив getline на read.

А в сплите реаллокации есть, смотри второй пикрил.
Аноним 13/02/20 Чтв 22:31:57 1600915183
>>1600908
Не за что. Конкретизируй задание, помощи будет больше.
Аноним 13/02/20 Чтв 22:35:43 1600922184
>>1600914
Можно тогда лист заюзать и не будет реаллокаций. А про чтение файла, да можно хуево и не оптимизированно (зато просто и понятно), но нахуя потеть над этим в тестовом задании?
Аноним 13/02/20 Чтв 22:38:30 1600926185
>>1600922
Сука, какой потеть, блядь
Узнать размер файла, резервнуть строку нужного размера, считать ее одним read, блядь, ты о чем?
Аноним 13/02/20 Чтв 22:40:52 1600931186
>>1600915
Еще тогда вопросик. В .h у нас описание методов, в .cpp реализация. А что в данном случае делать? Т.е. вот берем из примера сеттер Re.
В .h:
float setRe(float re);
в .cpp реализуем это метод:
void Complex::setRe(float re)
{
Re = re;
}
А как тут разделить? Или если не делиться, то куда его запихнуть? Ну и последнее, зачем const?
Аноним 13/02/20 Чтв 22:42:30 1600934187
>>1600931
>как тут
Имеется виду решение этого анона >>1600812
Аноним 13/02/20 Чтв 22:45:19 1600936188
>>1600931
> А как тут разделить?
У тебя и так всё разделено же.

> зачем const
Не нужен, я забыл его снести, когда сначала написал одну версию кода, а затем передумал и переписал.
Аноним 13/02/20 Чтв 22:51:15 1600945189
image.png (15Кб, 691x174)
691x174
>>1600926
Ну хуй знает, что проще, в 3 строки через getline или идти гуглить как же мне получить размер файла когда у fstream ПОЧЕМУТО такого метода нет. В итоге видишь, что для этого надо заюзать tellg, пиздец это что такое? Сказать букву г или что?
Никогда не понимал этих уебков из стандарта, почему я должен вот такую хуйню писать вместо того чтобы просто написать file.ReadAsString() как в любом другом языке? Так же и со сплитом, где сука метод Split в классе string? Почему я должен сам его реализовывать когда в других языках это из коробки?
Аноним 13/02/20 Чтв 22:54:20 1600948190
>>1600936
>У тебя и так всё разделено же.
Если ты имеешь ввиду, что в .h:

getComplex(float& re, float& im);

А в .cpp:

Complex &getComplex(float re, float im)
{
return *this;
}

То не работает это, куча ошибок.
Аноним 13/02/20 Чтв 22:56:00 1600949191
>>1600948
Так у тебя прототип отличается от реализации. Ты рекламируешь квадратные окна, а продаёшь круглые.
Аноним 13/02/20 Чтв 22:59:01 1600950192
>>1600926
Мы вам перезвоним. read может вернуть не всю строку, а выставить бит фейла, так что тебе придется крутить цикл или молиться что файл не изменили в промежутке как ты узнавал его размер, а кстати чем? filesystem у нас только c++17, ты уверен что его разрешат тащить?
Аноним 13/02/20 Чтв 23:01:22 1600952193
>>1600949
Так а как должно то быть анонче? Не могу понять. И желательно конечно чтобы в .h описание так и осталось. но не обязательно
Аноним 13/02/20 Чтв 23:01:44 1600953194
>>1600931
Все очень просто.
В .h return_type func_name(parameters)
В .cpp return_type ClassName::func_name(parameters)
Ты даже в этом посте void с float напутал.
const гарантирует что геттер не поменяет ничего при вызове.
Аноним 13/02/20 Чтв 23:04:53 1600954195
>>1600952
Прототип в .h должен показывать, как использовать функцию, даже если ты не знаешь, что там внутри .cpp. Показывать, какие аргументы ей подавать, и что она выдаст в ответ.
Аноним 13/02/20 Чтв 23:08:53 1600959196
>>1600926
>резервнуть строку нужного размера,
В тз размер строки неограничен, программа должна работать с терабайтными инпутами, на этом и ты и он проебались.
мимо
Аноним 13/02/20 Чтв 23:18:30 1600972197
>>1600953
>В .h return_type func_name(parameters)
Т.е. это опечатка, что в примере у меня просто getComplex(), без типа?
>>1600954
Так я и не понимаю, что должен вернуть это геттер. т.е. если делать самому
Раз вы понимаете, м.б. просто напишите
.h:

код


.cpp:

код


Потому что как тут сделать
>В .h return_type func_name(parameters)
В .cpp return_type ClassName::func_name(parameters)
т.е. даже как тип возращаемых значения, а уж тем более реализацию в .cpp не понимаю/не осилю.

В том же файле например в .cpp:
void Complex:: setComplex(float re, float im)
{
///реализация
}

Т.е. в .h д.б:
void getComplex(float re, float im)
Но тогда как сделать реализацию? Выручайте анонасы, для вам раз плюнуть, а меня спасете.
Аноним 13/02/20 Чтв 23:19:51 1600973198
>>1600972
>даже как тип возращаемых значения
Какой тип*
>в том же файле
Файле преподавателя
Аноним 13/02/20 Чтв 23:23:26 1600977199
>>1600972
>В том же файле например в .cpp:
>void Complex:: setComplex(float re, float im)
Не понятно почему в том же файле в .h:
void getComplex(float &re, float &im)
re и im уже по ссылкам, они же должны совпадать вроде.
Аноним 13/02/20 Чтв 23:37:12 1601001200
>>1600506
>>1600506
>Как вообще можно стать джуном студенту?
Вкатился пол года назад на джуна по плюсам. тоже 3 курса. Развивай гидхаб, делай проекты. Я например, делал проекты по конкретным тематикам: патерны ООП, OpenGL, QT, DX, базовые нейронки, свои велосипеды дефолтных конструкций языка по типу своей стрингии т.д. Проектами закрепляешь теорию и создаешь себе витрину, главное не в тупую переписывать проекты из интернета, а быть способным пояснить за каждую свою строчку в коде. Думаю, когда на собесе показывал свои проекты с гидхаба, много вопросов сразу отпало.

Вопросы и тестовые могут быть от хэллоу ворда до хай лвл инженерии, тут никогда не угадать. на первом собесе был дроч с указателями ссылками и массивам указателей на char, расписывал форвард лист на листочке, деревья, решение задачи с использованием комбинаций из контейнеров STL'a, устройство вектора, справился ~80%, через час так уже заеблся что сам начал запутываться в банальных вещах не перезвонили офк.

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

Ну и самый ебанутый вопрос, точно не помню, на интервью вроде было еще замороченей написано, что то типу: какой будет аутпут arr:
char arr[] = {'1','2','3','4','5','6','7','8','9'};
int ptr = (int )arr+1;
ptr[0]='0';
Аноним 13/02/20 Чтв 23:41:37 1601008201
>>1601001
fix
int(указатель) ptr = (int (указатель))arr+1;
Аноним 13/02/20 Чтв 23:43:35 1601011202
Аноним 13/02/20 Чтв 23:44:14 1601013203
Аноним 13/02/20 Чтв 23:47:28 1601019204
>>1601013
Так какой ответ-то будет? {'1','2','3','4','0','0','0','0','9'};?
Аноним 13/02/20 Чтв 23:48:42 1601023205
>>1601008
1 2 3 4 0 ? Типо дальше 3 терминальных нуля и 9.
Аноним 13/02/20 Чтв 23:50:14 1601025206
>>1601023
Это же не строчка, какая разница, терминальные нули или нет?
Аноним 13/02/20 Чтв 23:51:37 1601028207
>>1601019
>>1601023
ну да, привидения к указателю на инт и смещение на +1, сместит на 4 байта, и соответственно изменит 4 байта информации, ну или как то так.
Аноним 13/02/20 Чтв 23:52:28 1601030208
>>1601001
>>1600506 - кун
Развиваю гитхаб как-могу.
Даже есть пару интересный проектов (автоматический бекапер с пересылкой файлов на сервер на Qt, TCP, многопоточность, etc и облачный проигрыватель под ведроид), ну и просто решение интересных задач.
С тех пор, как начал откликаться на вакансии, один раз какой-то репозиторий посмотрели и все, лол
Чаще всего просто получаю отказы без объяснений, ну или просто отклики висят, а на них не отвечают
Аноним 13/02/20 Чтв 23:52:47 1601032209
>>1601025
'0' и '\0' отличаются по коду символа. Если потом этот массив в printf закинуть то выведет до терминального ноля 12340
Аноним 13/02/20 Чтв 23:52:53 1601033210
>>1601023
>>1601028
>на 4 байта
А вот и нет, int же платформозависимый.
Может вернуть и '1' '2' '0' \0 '5' '6'...
Аноним 13/02/20 Чтв 23:56:34 1601038211
>>1601033
А если ещё и порядок битов другой... Ух бля
Аноним 13/02/20 Чтв 23:56:51 1601039212
>>1601028
Могли бы хоть ответ тебе сказать.

>>1601032
Это понятно, но откуда у тебя тогда берётся '0' вообще? int 0 получается состоит из "\0\0\0\0"

>>1601033
Мы, естественно, исходим из допущения, что инт четырёхчаровый. Это можно оговорить, но тут интересна сама стратегия.
Аноним 13/02/20 Чтв 23:59:15 1601040213
>>1601039
Там у него же ptr[0] = '0' а не = 0
Аноним 13/02/20 Чтв 23:59:30 1601041214
>>1601030
> один раз какой-то репозиторий посмотрели и все, лол
Там отклики hr'ы чекают, им твой гидхаб не сильно интересен. Светить гидхабом стоит только на очных сабесах, когда есть типы шарющие, что у тебя там вообще происходит на экране.
Аноним 14/02/20 Птн 00:00:04 1601043215
>>1600977
В сеттер передают по значению. И они присваиваются полям.
А в геттер передают ссылки на переменные. Поэтому он сам может ничего не возврашать. Его можно использовать так
float r, i;
someComplex.getComplex(&r, &i)
Соответственно, ты можешь сделать
void getComplex(Complex &c) { ... }
Содержимое догадаешься как сделать?
Чтобы можно было использовать
Complex c;
someComplex..getComplex(&c)
Аноним 14/02/20 Птн 00:01:41 1601044216
>>1601040
int('0') будет выглядеть как [x41 00 00 00]
Аноним 14/02/20 Птн 00:01:58 1601045217
>>1601039
ну и так ответил, только не додумался что изменится больше 1 значения. Чел сказал, что этот метод широко используется для оптимизаций в коде гугла, лол конечно
Аноним 14/02/20 Птн 00:06:00 1601047218
>>1601040
Действительно. А в какой момент он сделает тайпкаст? С++ вообще делает имплисид тайпкаст?

>>1601044
>int('0') будет выглядеть как [x41 00 00 00]
Точно не [00 00 00 x41]?
Аноним 14/02/20 Птн 00:06:12 1601048219
>>1601041
Ну, мне до собеседования, оказывается, еще далеко.
Аноним 14/02/20 Птн 00:10:55 1601052220
>>1601047
Я про x86 конечно... Про расположение в памяти, в массив число пойдет раньше нулей же.
Аноним 14/02/20 Птн 00:12:49 1601055221
>>1600945
>у fstream ПОЧЕМУТО такого метода нет
А почему он должен быть? Какой размер у /dev/zero?
Всю жизнь размер файла доставали fstat, но недавно завезли std::filesystem::file_size


http://insanecoding.blogspot.com/2011/11/how-to-read-in-file-in-c.html - 6 способок, включая в одну строчку


Аноним 14/02/20 Птн 00:21:56 1601064222
>>1601055
Потому что во всех остальных языках высокого уровня такие методы есть. В том же c# хочешь прочитать файл как строку? Пожалуйста File.ReadAllText. Хочешь как массив байтов. Хорошо, вот тебе File.ReadAllBytes. И только в плюсах для этого надо юзать кучу функций с неинформативными названиями.
Аноним 14/02/20 Птн 00:25:18 1601065223
Аноним 14/02/20 Птн 00:25:22 1601066224
>>1601052
Короче, очень много оговорок, вот что я скажу.
Аноним 14/02/20 Птн 00:32:46 1601076225
>>1601066
Угу, а потом скажут - а вы знаете, там на самом деле UB
Аноним 14/02/20 Птн 00:32:55 1601077226
>>1601065
Что мешало добавить это в качестве метода fstream, и если вызвать его на на невалидном файле(типо твоего дев/Зиро) просто кидать исключение? Почему он вообще в абсолютно другом хедере?
Аноним 14/02/20 Птн 00:33:23 1601078227
>>1601064
Ага. Ты мне зубы тут не заговаривай. File и FileStream разные вещи хоть в C#, хоть в джаве, хоть в плюсах.
Аноним 14/02/20 Птн 00:40:06 1601084228
>>1601077
Зачем мне исключения в прошивке без исключений, которая читает файл до нулевого байта, и не хранит нигде размер файла?
Аноним 14/02/20 Птн 01:12:00 1601117229
Что если на собеседовании поинтересовались моей анальной девственностью?
Аноним 14/02/20 Птн 01:20:15 1601122230
>>1601117
Ротируйся в гейшлюхи не раздумывая.
Аноним 14/02/20 Птн 02:00:09 1601134231
Есть ли у меня шанс за ~1.5 года вкатиться в плюсы до уровня джуна, если я до этого примерно столько же был жс/питон фуллстеком?
Аноним 14/02/20 Птн 02:05:04 1601137232
>>1600631
> Не взяли
А НЕХУЙ РУЧКИ ЛОМАТЬ МРАЗЬ!
Аноним 14/02/20 Птн 02:45:41 1601149233
>>1600945
Тогда тебе в C#/Kotlin тред, если тебе нужны такие методы из коробки.

>>1600950
Берешь и открываешь в rw режиме.
Если не дадут использовать 17 стандарт - то <dirent.h> в помощь. Или способ через tellg.

>>1600959
В ТЗ такое условие скорее для того, чтобы соискатель не сделал char buf[MAX], чем для очень больших файлов.
Аноним 14/02/20 Птн 03:05:38 1601153234
>>1601149
Причем тут rw режим? read просто не обязан возвращать столько символов, столько ты запросил. Нормальную обработку ошибок пилить там целый экран уйдет.
Аноним 14/02/20 Птн 06:14:08 1601191235
>>1601043
>Содержимое догадаешься как сделать?
Лучше, чтобы ты помог. В любом случае всем спасибо ща помощь!
Аноним 14/02/20 Птн 09:03:11 1601228236
>>1601137
Тимлид, который меня собеседовал, ты?
Аноним 14/02/20 Птн 10:52:28 1601278237
>>1601065
>>1600914
Если есть .csv файл (Размер не указан, может быть большим), а мне нужно его прочитать и спарсить построчно, ifstream + getfile - это адекватно или лучше как-то иначе?
Аноним 14/02/20 Птн 10:57:35 1601282238
>>1598511 (OP)
Анон, свеженькая обновленная студия очень хуево парсит синтаксис некоторых файлов, где шаблонные классы и вяские вложенные типы. Периодически вылетает ошибка какого-то сервиса VS, что он завршился с ошибкой. Директорию .vs удалял.

Щто делать, может как-то более явно расписывать шаблоны?
Аноним 14/02/20 Птн 11:00:19 1601284239
Screenshot2020-[...].png (15Кб, 516x432)
516x432
spiral rule.png (31Кб, 1004x596)
1004x596
Ууу сука.
Аноним 14/02/20 Птн 11:05:24 1601285240
>>1601282
Выключить Intellisense и поставить resharper c++
или ты думаешь они просто так существуют?
Аноним 14/02/20 Птн 11:10:11 1601288241
>>1601285
>resharper c++
Он же не бесплатный?
Аноним 14/02/20 Птн 11:30:39 1601295242
>>1601153
Предположу, что rw для того чтобы файл никто не смог изменить пока ты его не закроешь.
Аноним 14/02/20 Птн 12:02:55 1601327243
Аноним 14/02/20 Птн 12:13:54 1601340244
>>1601285
Эта хуйня тоже хуево парсит, сложные макросы не раскрывает, тогда как интелисенс норм работает.
Аноним 14/02/20 Птн 12:17:48 1601351245
>>1601340
>макросы
Зачем тебе в 2020 макросы?
Аноним 14/02/20 Птн 12:20:41 1601354246
>>1601351
Потому что в 2020 сука году до сих пор нет никакого стандартного способа пробежаться по метаданным класса. Т.е. любая сериализация вынуждает пилить костыли из макросов.
Аноним 14/02/20 Птн 12:21:01 1601355247
>>1601284
Бомбит с даунов, которые const квалификатор на конце пишут
Аноним 14/02/20 Птн 12:25:57 1601362248
>>1598511 (OP)
Анончики, как вы думаете, оправданно ли C++ такой overly complicated, позволяет ли это с минимальными затратами использовать блага высоких абстракциий и ООП, или же это просто построенная на легаси говне залупа, и тот же раст проигрывает только по причине того, что бизнес на нем исторически так крепко не завязан?
Аноним 14/02/20 Птн 12:36:39 1601369249
>>1601354

Блядь, у вас байтоебля, и мемкопи-сайзоф во все поля. нахуй вам ебаться с сериализацией?
Аноним 14/02/20 Птн 12:39:58 1601370250
>>1601369
Ну да, если это структура с парой числовых полей то можно и так сделать, а если это сложный класс с кучей полей разных типов и динамической аллокацией?
Аноним 14/02/20 Птн 12:50:47 1601374251
>>1601355
Но для константного указателя тебе нужно const вконце писать.
int * const
Аноним 14/02/20 Птн 12:59:15 1601380252
>>1601374
>int * const
АХУЕТЬ НЕ ЗНАЛ
Аноним 14/02/20 Птн 13:09:35 1601386253
>>1601355
Как можно заметить, правильно писать справа, потому что читается справа налево.
int const const const - конст. указатель на конст. указатель на конст. инт.
А здесь получается что все справа, а самый умный слева написал.
const int const const
Аноним 14/02/20 Птн 13:19:16 1601400254
>>1601386
Чет призадумался, а получается, что реально, если все справа писать, то будет логично читаться, без исключений, то есть сначала то к чему, а потом что
Аноним 14/02/20 Птн 13:55:11 1601491255
>>1601284
Чтобы не путаться с const, мне помогало делить в голове выражение на две половины -- всё до звёздочки, и всё после. "До" относится к типу, на который указываем, а "после" относится к самому указателю. Ну а дальше уже без разницы, "const int" там, или "int const", и куда звёздочка прижата -- к типу, или к переменной, всё это пофиг.
Аноним 14/02/20 Птн 13:57:11 1601498256
Ньюфаги холиварят за east/west const, классика.
Аноним 14/02/20 Птн 14:01:45 1601504257
1497056458181.png (61Кб, 1058x794)
1058x794
>>1601284
Тут кому то может быть неочевидно, почему спираль, если все слева. Так это потому, что справа будут скобочки )))
Аноним 14/02/20 Птн 14:03:56 1601514258
>>1601362
А что, rust не overly complicated что ли? Имхо это какое-то фундаментальное свойство вселенной, начиная с какого-то количества фишек все равно наступает комбинаторный взрыв сочетаний фич, хоть на лиспе пиши, хоть на плюсах.
Аноним 14/02/20 Птн 14:16:43 1601532259
Аноним 14/02/20 Птн 14:25:49 1601555260
Нахуй постоянно писать std::cout например, если можно хуйнуть using namespace std и писать без лишней ебли с символами?
Аноним 14/02/20 Птн 14:42:59 1601584261
make_ Для смарт поинтеров уже не актуальны же?
Аноним 14/02/20 Птн 14:44:59 1601588262
Аноним 14/02/20 Птн 14:52:55 1601616263
>>1601584
make функции всегда и везде актуальны.
Аноним 14/02/20 Птн 15:06:33 1601641264
>>1601504
Кому нужно это сишное говно?
using proc = function<void()>;
using procs =vector<proc>;
и все понятно.
Аноним 14/02/20 Птн 15:17:20 1601655265
Правильно я понимаю, что если вызову move для сырого указателя, то просто скопирую?
Аноним 14/02/20 Птн 15:17:32 1601656266
void VSSetConstantBuffers(
UINT StartSlot,
UINT NumBuffers,
ID3D11Buffer *const *ppConstantBuffers
);
А вот этот параметр как понять? Указатель на константный указатель на ID3D11Buffer? То есть аргумент должен быть адрес константого указателя.

ID3D11Buffer *buffer;
VSSetConstantBuffers(0, 1, &buffer);

Тогда почему оно так работает, ведь буффер у меня не конст?

Аноним 14/02/20 Птн 15:20:32 1601663267
>>1601656
Типо гарантия того что buffee у тебя не изменится. Если до этого buffer = &zalupa то и после вызова он будет содержать адрес залупы.
Аноним 14/02/20 Птн 15:33:58 1601680268
>>1601656
>*
А добавьте символ в следующую шапку что ли. Регулярно тут эта проблема возникает в треде с разметкой.

>А вот этот параметр как понять?
Просто перепиши мусорку через using, если сразу не понятно. Сразу станет всё понятно.
https://ideone.com/iY8iOm
Аноним 14/02/20 Птн 15:54:14 1601710269
>>1601663
>>1601680
Всё, понял, спасибо. Вообще-то логично, а то я что-то тупанул.
Аноним 14/02/20 Птн 16:20:25 1601732270
Есть ли у меня шанс за ~1.5 года вкатиться в плюсы до уровня джуна, если я до этого примерно столько же был жс/питон фуллстеком?
Аноним 14/02/20 Птн 16:33:30 1601749271
>>1601732
Если ты хорошо освоил жс/питон, то шанс есть.
Аноним 14/02/20 Птн 16:48:17 1601769272
>>1601732
Раз есть опыт на чём-то, вкатишься даже быстрее.
Аноним 14/02/20 Птн 17:04:21 1601800273
>>1601584
make_ тебе сконструирует сразу умный указатель с нужным содержимым, а если делать auto sp = std::shared_pointer<int>{new int{42}}, то сначала выделится память под инт, а потом переместится в участок памяти, который выделится под умный указатель, вроде так.
Аноним 14/02/20 Птн 17:52:27 1601857274
>>1600682
Геттер - это метод, возвращающий поле класса, как правило, без аргументов, например getImage() или getReal() в твоём случае.
То, что ты пытаешься сделать скорее ближе к конструктору, но он возвращать ничего не должен.
Аноним 14/02/20 Птн 18:01:59 1601874275
>>1598511 (OP)
Вкатываюсь с платиной.
Что в 2020 должен знать толковый плюсовый джун?
Аноним 14/02/20 Птн 18:25:27 1601900276
>>1601874
все, о чем пишет Скотт Майерс в своих книгах.
Аноним 14/02/20 Птн 18:25:27 1601901277
>>1601874
Сколько раз задавал этот вопрос итт, никто не отвечает. Я уже блять начинаю думать, что шутки про джуна плюсовка это нихуя не шутки и их реально не существует.
Аноним 14/02/20 Птн 18:31:22 1601911278
>>1601901
Я существую, правда безработный
Аноним 14/02/20 Птн 18:35:07 1601913279
>>1601874
>Что в 2020 должен знать
Что в провинции работу хуй найдешь.
Аноним 14/02/20 Птн 18:36:17 1601917280
>>1601901
Ну так здесь одни пидоры сидят, которые реально всё знают, но никогда ничего не рассказывают. Поэтому приходится выяснять всё самому.
Аноним 14/02/20 Птн 18:37:24 1601920281
>>1601288
> Он же не бесплатный?
Ну а ты ведь не фантики зарабатываешь?
>>1601340
> Эта хуйня тоже хуево парсит, сложные макросы не раскрывает, тогда как интелисенс норм работает.
Приведи пример. У меня пока что опыт был в точности наоборот.
Аноним 14/02/20 Птн 18:38:12 1601921282
>>1601901
ну так у разных контор разные понимания о джуне.

Так то спектр знаний простой, в неопределенном порядке:
Стандартные контейнеры + итераторы. Понимание реаллокций, инвалидаций итераторов, всяких там сложностей операций, знание категорий итераторов.

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

Классы как таковые - перегрузки операторов, конструкторы\деструкторы\хуюторы. Что такое this. Public\Private.

3 кита ООП, перекрытие виртуальных функций, зачем ваще нужно. Зачем нужна инкапсуляция. Наследование без виртуальных функций, порядок вызова конструкторов\деструкторов. Почему в конструкторе надо внимательно думать перед вызовом виртуального метода. Что такое Protected.

RAII - чтобы от зубов отлетало понимание, а не как у шизиков, которые считают его не нужным.

Эксепшены - как кидать, как ловить, кто кидает в стандартной библиотеке, почему их никто не использует, как их использовать. Нюансы кидания эксепшенов из конструкторов\деструкторов\мув конструкторов(операторов).

Как происходит компиляция и линковка, что такое #include, что такое ODR, дефинишен\декларейшен. Почему статик переменные в хедере это совсем не то, чего ожидаешь. Extern "C"

static_cast\dynamic_cast\reinterpet_cast\const_cast\сишный каст, который всё сразу.

Опционально: системное си-говно, opaque указатели(handle, FILE), всякие говномакросы, побитовая дрисня.

Опционально: Работа с файлами. fopen\fstream. Бинарные файлы против текстовых файлов.
Аноним 14/02/20 Птн 18:40:41 1601925283
>>1601874

C
ООП
STL
выведение типов
деструкторы, конструкторы и прочая поебота
множественное наследование
виртуальные классы
параллелизм
метапрограммирование на шаблонах
умные ссылки, weak ptr
move семантика
perfect forwarding
rvalue, lvalue
вызываемые объекты
лямбда

Аноним 14/02/20 Птн 18:40:44 1601926284
>>1601921
>Как происходит компиляция и линковка
Нахуя мне это знать?
Аноним 14/02/20 Птн 18:41:42 1601929285
>>1601926
> ШЕФ ПОСМОТРИ ПОЧЕМУ У МЕНЯ UNRESOLVED REFERENCE
> В ТРУДОВУЮ СЕБЕ ПОСМОТРИ, ТАМ НЕПРОШЕДШИЙ ИСПЫТАТЕЛЬНЫЙ СРОК
Аноним 14/02/20 Птн 18:43:12 1601932286
>>1601925
>>1601921
Предлагаю еще накидывать - скомпилируем общим разумом и запилим в FAQ потом.
Аноним 14/02/20 Птн 18:43:31 1601933287
>>1601921
То есть по фасту устроить карьеру на С++ не выдет, надо дрочить по полной и потом не факт что примут?
Аноним 14/02/20 Птн 18:44:50 1601938288
>>1601933
Если тебе надо по фасту - то веб обезьяной.
Аноним 14/02/20 Птн 18:45:33 1601939289
>>1601929
UNRESOLVED REFERENCE значит не находит функцию/глобальную переменную и это легко фиксится. Если это изза либы то достаточно в студии ссылку на либу добавить или pragma comment( lib, "libname.lib" ) и все работает само. Так зачем мне знать как оно там работает?
Аноним 14/02/20 Птн 18:46:50 1601941290
>>1601939
а если это твой собственный код, и никакую либу не добавить?
Аноним 14/02/20 Птн 18:47:08 1601943291
>>1601925
А в идеале нужно знать, что это такое и когда применять? Ну то есть я могу за 3-4 предложения объяснить каждый из пунктов, но целую лекцию не проведу
Аноним 14/02/20 Птн 18:49:15 1601947292
>>1601941
Чтоб такая хуйня в своем коде вылезла это надо с extern где-то обосратся ну или глобальную переменную не inline объявить.
Аноним 14/02/20 Птн 18:49:17 1601948293
Аноним 14/02/20 Птн 18:51:08 1601950294
Аноним 14/02/20 Птн 18:53:25 1601953295
>>1601913
У меня в 600к мухосрани на весь город 2 вакансии по плюсам, на которых МАКСИМУМ для архитектора/тех.руководителя 70-120к. При том что там пиздец работенка, анализ изображений, анализ видео, короче софт для камер.
Аноним 14/02/20 Птн 18:54:39 1601954296
>>1601921
И это не говоря о предметной области
Аноним 14/02/20 Птн 18:57:14 1601956297
>>1601925
Блять ну толстота же, ТОЛСТОТА. Это буквально весь С++.
Аноним 14/02/20 Птн 19:02:44 1601961298
>>1601925
+агрегатные классы
+тривиальные функции
Аноним 14/02/20 Птн 19:03:00 1601962299
>>1601921
Как по мне это все бред и формальности. Джун должен знать:
1. Английский
2. Уметь читать документацию
3. Уметь гуглить
4. Базу в виде пары книжек по С/C++
5. Базу по архитектуре ОС
Аноним 14/02/20 Птн 19:04:05 1601963300
>>1601956
Это начало кроличьей норы
Аноним 14/02/20 Птн 19:04:40 1601964301
>>1601962
Пригласишь на собес?
Аноним 14/02/20 Птн 19:05:45 1601965302
>>1601962
>Базу по архитектуре ОС
Есть рекомендации, как подтянуть вот это вот? Навернуть Танненбаума и поковырять немного винапи в качестве практики достаточно?
Аноним 14/02/20 Птн 19:07:36 1601967303
>>1601965
Есть топовая книжка
"Цифровая схемотехника и архитектура компьютера"
Харрис

От вентилей до С
Аноним 14/02/20 Птн 19:08:29 1601968304
>>1601967
а после нее таненбаум
Аноним 14/02/20 Птн 19:10:16 1601971305
>>1601965
Вот крепкая база под винду.
Windows via C/C++
Windows 10 System Programming
Windows Internals
Курс на степике по осям
Любой курс на ютубе по осям
Аноним 14/02/20 Птн 19:11:04 1601972306
>>1601971
Под эту говноось еще что-то пишут кроме игр?
Аноним 14/02/20 Птн 19:31:57 1601988307
>>1601972
проиграл от студента
Аноним 14/02/20 Птн 19:38:33 1601991308
>>1601921
>Эксепшены
>почему их никто не использует
Кстати, а почему? Во всех книгах по крестам пишут, что эксепшены охуенно гибкие, мощные и удобные, не то что сишные возвращаемые коды ошибок.
Аноним 14/02/20 Птн 19:51:13 1602002309
>>1601857
Вот и выросло поколение.
Аноним 14/02/20 Птн 19:53:12 1602004310
Стоит ли вкатываться в плюсы вебмакаке? Что на них интересного пишут кроме игор?
Аноним 14/02/20 Птн 19:55:32 1602006311
>>1601991

Исключения это
1. Медленно
2. Сложно работать в многопоточной среде

Те каждая контора сама решает, в каком стиле писать, но обычно придерживаются подхода ошибка-как-значение.
Аноним 14/02/20 Птн 19:55:34 1602007312
>>1601962
>это все бред и формальности
> Базу в виде пары книжек по С/C++
Проиграл.
Аноним 14/02/20 Птн 19:56:24 1602008313
>>1601926
А как ты собираешься работать? Просто нажимать магическую кнопочку МАГИЯ? Или все таки писать всякие cmake
Аноним 14/02/20 Птн 19:58:31 1602009314
image.png (1Кб, 160x49)
160x49
>>1602008
Жму сюда и все работает
Аноним 14/02/20 Птн 20:07:57 1602025315
value1.png (8Кб, 365x251)
365x251
value2.png (33Кб, 505x433)
505x433
Ебать вас в рот! Во какая заваруха! lvalue и rvalue как бы понятны. А остальные-то зачем? Они часто встречаются?
Аноним 14/02/20 Птн 20:31:01 1602048316
>>1602025
Остальные забудь, это чисто для формальной теории, чтобы не запутаться, тебе они не понадобятся
Аноним 14/02/20 Птн 20:31:58 1602050317
>>1602007
Кстати у меня кореш 4 курс так устроился, 60к, я тож прихуел мальца
Аноним 14/02/20 Птн 20:33:01 1602052318
>>1602025
Если упрощенно,
glvalue это то, что слева, чему можно присвоить, переменная.
prvalue это то, что справа, некий объект или значение.
xvalue это сорт оф временный объект.
rvalue и lvalue это устаревшая хуйня.
Аноним 14/02/20 Птн 20:37:21 1602054319
>>1602050
Я к тому что в "паре книжек" по c++ будет побольше чем в посте на дваче.
Аноним 14/02/20 Птн 20:40:01 1602057320
>>1602052
>>1602052
>------------------
int&& a = 5
a - lvalue
5 - rvalue

>------------------
vector<govno> f();
auto g = f();

g - lvalue
f() - ??? эм... rvalue
>------------------
int&& f()
int& g()

f() - lvalue
g() - rvalue
>-------------------
Где тут (x, gl, pr)value?
Аноним 14/02/20 Птн 20:40:26 1602058321
Аноним 14/02/20 Птн 20:41:45 1602059322
>>1602054
На джуна книжек 4-5 и столько же пет проектов от двух килострок
Аноним 14/02/20 Птн 20:42:52 1602061323
Аноним 14/02/20 Птн 21:00:37 1602075324
>>1602009
Один ты безработный :(
Аноним 14/02/20 Птн 21:23:28 1602098325
>>1602052
Уф, сложнааа (((
Вроде, прочитал Страуструпа, но всё равно каждый раз, когда захожу в этот тред, узнаю много нового.
Аноним 14/02/20 Птн 22:22:34 1602146326
>>1602098
Так Страуструп сам признался, что современные кресты не полностью знает.
Аноним 14/02/20 Птн 22:28:00 1602154327
>>1602057
Я то откуда знаю? Мне это вообще не нужно.
Аноним 14/02/20 Птн 23:18:14 1602180328
1575837795644.png (63Кб, 612x289)
612x289
Вкатываю для просвещения
Аноним 14/02/20 Птн 23:32:12 1602187329
>>1601967
А где брать практику по сабжу?
Аноним 15/02/20 Суб 01:47:06 1602269330
Почему в этой программе
https://ideone.com/b7pssu
при попытке заменить
Shape::createShape(T);
на
Shape a; и a.createShape(T);
компилятор выдаёт ошибку? В обратном случае то же самое. Я так и не нашёл нормального объяснения того, какую конкретно роль выполняет ::, и что может быть эквивалентом :: в моём случает.
Аноним 15/02/20 Суб 02:30:32 1602282331
>>1602269
И ещё, я никак не могу понять строку
Shape* Shape::createShape(char cd)
Аноним 15/02/20 Суб 03:02:19 1602290332
>>1602269
Потому что Shape::createShape() статический метод. Он не привязан к конкретному экземпляру класса, а один общий на всех.
>>1602282
Чё там непонятного? Там же написано. Это реализация паттерна проектирования "Фабричный метод"
Аноним 15/02/20 Суб 03:18:19 1602294333
>>1602006
Это разве ещё актуально?
Медленно оно, наверное, только в каком-нибудь микроконтроллере, но там и new сделать лишний раз медленно.
А для многопоточки добавили возможность сохранять исключения, и перебрасывать в другой поток.
Аноним 15/02/20 Суб 07:28:11 1602356334
>>1602290
>Потому что Shape::createShape() статический метод
Его все равно можно вызывать для объектов.
>>1602269
У тебя абстрактный класс Shape (есть pure virtual функция), его нельзя инстанциировать.
Аноним 15/02/20 Суб 13:22:56 1602590335
>>1602282
У класса Shape:: есть метод createShape. Он возвращает указатель на Shape.
Аноним 15/02/20 Суб 13:47:15 1602638336
>>1601991
Очень много кода течет как говно, потому-что RAII не используют. Где не используют RAII - эксепшены противопоказаны. Это, собстно, причина почему гугл их не использует.

Эксепшены дают скрытый контрол флоу, что часто не ясно вообще. По хорошему нужны аннотации, что функция кидает\не кидает. Они есть (ноэксепт) но этим никто не пользуется кроме девелоперов СТЛ\Буста.

Ну и люди часто не понимают, что они делают в коде вместо обработки ошибок, recoverable ошибка или нет, много нюансов короче.

Я для своих новых проектов вообще везде использую эксепшены. На работе пишу без них. Вот как-то так
Аноним 15/02/20 Суб 13:59:30 1602658337
>>1602638
Зачем вообще писать на C++, если не использовать RAII? С тем же успехом можно и чистом C писать.
Аноним 15/02/20 Суб 14:07:43 1602677338
image.png (26Кб, 510x623)
510x623
image.png (39Кб, 1139x314)
1139x314
>>1602638
>>1602658
Кстати почему под RAII нет никакого блока типо using? Из-за чего приходится делать костыль с if и перегрузкой оператора bool, при чем нужно ОБЯЗАТЕЛЬНО в этом блоке присвоить этот RAII какой-нибудь переменной иначе этот RAII сразу же уничтожается.
Аноним 15/02/20 Суб 14:18:45 1602701339
>>1602658
Спроси у шизиков, которые тут с обострением прибегают иногда.

>>1602677
Твой конкретный юзкейс очень хорошо ложится на использование эксепшенов, кстати.
Аноним 15/02/20 Суб 14:29:00 1602714340
>>1602658
>С тем же успехом можно и чистом C писать
А вот и любители си с классами прилетели.
Аноним 15/02/20 Суб 14:30:06 1602718341
>>1602677
Ты что вообще хочешь сделать?
Аноним 15/02/20 Суб 14:46:40 1602747342
>>1602677
Лол, просто открывай скоуп.
{
Raii()
}
Аноним 15/02/20 Суб 14:47:25 1602750343
Аноним 15/02/20 Суб 14:52:43 1602760344
>>1602750
Пиздец, даже такое есть. C++ по количеству фич походу самый богатый язык.
Аноним 15/02/20 Суб 15:03:47 1602774345
>>1602718
Ну типо почему в 1 варианте компилятор сразу же вызывает деструктор, а во втором работает как надо?
Аноним 15/02/20 Суб 15:20:19 1602801346
Аноним 15/02/20 Суб 15:20:38 1602802347
>>1602774
Переменная v живет до конца ифа, а в первом случае rvalue уничтожается сразу после скобок.
Аноним 15/02/20 Суб 15:36:25 1602826348
Аноним 15/02/20 Суб 15:37:58 1602828349
>>1602750
Пиздец, развели тут гошку
Аноним 15/02/20 Суб 15:39:22 1602830350
>>1602760
>Пиздец, даже такое есть
С разморозкой!
Это хорошо работает с structured bulding кстати, типа:
if (auto [success, x, y] = do_something(); success)
{
/ work with x & y/
}
Аноним 15/02/20 Суб 15:40:57 1602835351
>>1602828
Вы си тредом промахнулись.
Аноним 15/02/20 Суб 15:54:30 1602860352
umP0qke.jpg (911Кб, 2160x1440)
2160x1440
>This was the largest C++ committee meeting ever - 252 people attended!
Аноним 15/02/20 Суб 16:04:54 1602883353
>>1602860
Норм такой комитет, чо.
Аноним 15/02/20 Суб 16:15:06 1602902354
>>1602860
Почему там так мало тяночек и чёрнокожих? Почему того чёрнокожего рядомсидящая белая сука не держит за ручку и не прижимается к нему?! Куда смотрел фотограф?!!!
Аноним 15/02/20 Суб 16:15:54 1602903355
Аноним 15/02/20 Суб 16:23:04 1602920356
>>1602860
Лол, что это за подвал. Выглядит как будто только полчаса назад со стен пентаграммы стерли.
Аноним 15/02/20 Суб 16:27:38 1602930357
>>1602860
Мне так понравился пик, что я захотел продолжить писать на плюсах.
Аноним 15/02/20 Суб 16:33:38 1602938358
>>1602930
Одни токсичные старики и всего 10 тян на 242 куна.
Аноним 15/02/20 Суб 16:45:17 1602963359
1431350146264.jpg (11Кб, 480x360)
480x360
>>1602920
Напомнило Рим из Джона Уика 2.
Аноним 15/02/20 Суб 16:53:48 1602980360
>>1602938
Ты специально сидел и считал, угнетатель?
Аноним 15/02/20 Суб 17:01:32 1602993361
Костница-6.jpg (218Кб, 797x1200)
797x1200
>>1602920
>Выглядит как будто только полчаса назад со стен пентаграммы стерли.
Прага, сэр.
Аноним 15/02/20 Суб 17:04:58 1603000362
>>1602938
Тян не могут прогать на плюсах. Слишком сложно. Я еще не видел ни одну сеньор С++ тян.
15/02/20 Суб 17:07:27 1603004363
>>1603000
Ой бля, сейчас опять начнётся.
Аноним 15/02/20 Суб 17:07:55 1603006364
>>1602860
11 сестер всего. Кажется, хуемрази оборзели и им требуется живительная инъекция пересмотра CoC и квот на URM.
Аноним 15/02/20 Суб 17:09:01 1603009365
Аноним 15/02/20 Суб 17:37:55 1603035366
Аноним 15/02/20 Суб 17:39:49 1603037367
>>1603035
Я тоже её вспомнил.
мимо
Аноним 15/02/20 Суб 17:40:48 1603038368
101
Аноним 15/02/20 Суб 17:42:30 1603042369
Аноним 15/02/20 Суб 18:58:58 1603146370
edit.png (132Кб, 300x300)
300x300
Кто вот эти два господина?
Аноним 15/02/20 Суб 19:08:05 1603157371
>>1603146
Слева Guy J Davidson (@hatcat01)
Аноним 15/02/20 Суб 19:46:16 1603203372
>>1603146
Справа Евгений Петросян
Аноним 15/02/20 Суб 21:25:23 1603315373
>>1602860
Найдите Страуструпа на фотке.
Аноним 15/02/20 Суб 21:59:03 1603341374
Сап, аноны. Кто лочит мьютексы на собеседованиях, почему не бывает, когда два прогера приходят на собес в одно и то же время?
Аноним 15/02/20 Суб 22:06:07 1603346375
image.jpg (14Кб, 430x431)
430x431
>>1603341
Потому что операция записи на собес обёрнута мьютексом?
Аноним 15/02/20 Суб 22:49:02 1603380376
Почему компилятор доёбывается со своим "invalid conversion from ‘unsigned char’ to ‘char’"? Можно ли в такой ситуации обойтись без преобразований типов, что-бы компилятор сам додумывался преобразовывать?
Аноним 15/02/20 Суб 22:52:13 1603388377
Аноним 15/02/20 Суб 23:32:13 1603424378
>>1603000
знаю как минимум 4 тни могущих в плюсы.
3 из них шарят в MIPS'овом ассемблере и разрабатывали под embedded.
4-я знает все сорта асма, использующиеся на винде, тк читает корки её ядра чаще, чем ты просто читаешь хоть что-нибудь
так то там всего два сорта, но из-за солянки в calling convention, без веществ это не прочитаешь

так что выковыряй подзалупный творожок, помойся, постригись и выйди из комнаты уже наконец. может увидишь, что твой манямир и реальный мир значительно различаются
Аноним 15/02/20 Суб 23:36:12 1603428379
>>1602860
просто адекватные люди, которым есть чем заняться по жизни, на такие сборища не ходят
нахуй не надо
Аноним 15/02/20 Суб 23:55:23 1603432380
>>1603424
>манямир и реальный мир значительно различаются
Дружок, посмотри на эту фотографию. Видишь ли ты тут девушку, или женщину? Нет? Посмотри внимательнее, приглядись. Да, вот так, молодец, ну что, увидел? Увидел? А теперь внимательно её рассмотри. Можешь ли ты представить себе, как какой-то мужчина плачет и набирает дрожащими пальцами телефон этой бляди, чтобы рассказать о своих чувствах к ней? Веет ли от нее молодостью, романтизмом, свежа ли она и красива?
Аноним 15/02/20 Суб 23:56:22 1603433381
1446611355600.png (5714Кб, 2160x1440)
2160x1440
Аноним 16/02/20 Вск 00:00:16 1603434382
image.png (13Кб, 238x259)
238x259
image.png (85Кб, 1284x576)
1284x576
>>1603424
> 4-я знает все сорта асма, использующиеся на винде, тк читает корки её ядра чаще, чем ты просто читаешь хоть что-нибудь
Вот здесь ты обосрался.
Аноним 16/02/20 Вск 00:05:53 1603438383
Аноним 16/02/20 Вск 00:38:02 1603454384
Аноним 16/02/20 Вск 05:47:44 1603529385
image.png (1035Кб, 842x1200)
842x1200
Хорошая книга, рикаминдую, не то что его старый кирпич. И новая.
Аноним 16/02/20 Вск 09:24:32 1603557386
>>1603146
Шафутинский и Петросян
Аноним 16/02/20 Вск 11:10:29 1603608387
Аноним 16/02/20 Вск 11:22:25 1603612388
Screenshot2020-[...].png (82Кб, 697x782)
697x782
>>1603428
Что блять? На фото комитет, который разрабатывает стандарт C++. У них по три раза в год такие встречи. Как по-твоему блять обсуждать новые фичи, проводить голосования, подводить итоги? В конфе в дискорде?
Аноним 16/02/20 Вск 12:53:50 1603662389
>>1603428
для большей части этих людей - комитет это хобби и тусовка с друзьями.
Аноним 16/02/20 Вск 14:11:36 1603728390
>>1603612
>В конфе в дискорде?
А почему нет?
Аноним 16/02/20 Вск 14:52:24 1603761391
Как это работает?
https://ideone.com/7sdRm3
Находит наибольшую общую подпоследовательность
lcs( "abcdef", "abc" ) => "abc"
lcs( "abcdef", "acf" ) => "acf"
lcs( "132535365", "123456789" ) => "12356"
lcs( "abcdefghijklmnopq", "apcdefghijklmnobq" ) => "acdefghijklmnoq"
Аноним 16/02/20 Вск 16:01:07 1603863392
>>1603761
>vector<vector<string>>
>Как это работает
Надеюсь что никак.
Аноним 16/02/20 Вск 16:05:06 1603872393
Gv
Аноним 16/02/20 Вск 18:10:14 1604065394
Аноним 16/02/20 Вск 18:29:00 1604085395
Программач, кто-нибудь работал с Qml? Как можно улучшить качество картинок, если сжимать их через Item.scale?
По дефолту они получаются пиздецового качества
Аноним 16/02/20 Вск 18:46:38 1604124396
>>1603761
>typedef
>if (x.length() == 0 || y.length() == 0)
> vvs (n + 1, vs (m + 1, ""));
>return ""
>int n = x.length()
Ухх ёбана, снимай штаны, буду жопу бить
Аноним 16/02/20 Вск 18:52:46 1604137397
>>1604124
> if (x.length() == 0 || y.length() == 0)
Что тут не так?
Аноним 16/02/20 Вск 18:53:53 1604139398
Аноним 16/02/20 Вск 19:13:28 1604163399
>>1604124
Это даже не мой код. Ты бы лучше пояснил как оно работает
Аноним 16/02/20 Вск 19:14:28 1604165400
>>1604124
>vvs (n + 1, vs (m + 1, ""));
Как надо?
Аноним 16/02/20 Вск 19:30:19 1604184401
>>1598511 (OP)
Я охуел, когда узнал, что через шаблоны можно наследовать класс от типа-параметра.
template <typename T>
class Derived : public T { };

Держу в курсе.
Аноним 16/02/20 Вск 19:35:13 1604191402
Привет, анон. Дело такое, я учусь не на программиста, но изучаю с++. Мне нужно сделать лабу, и код мб я бы и написал, но дело в том что я не понимаю что от меня хотят, не могли бы объяснить в чём суть?
Задание : Найти максимальный элемент в массиве ai (i=1, , n), используя соотношение (деления пополам) max(a1,, an) = max[max(a1,, an/2), max(an/2+1, , an)].
Обычная и рекурсивная функция.
Мне типо надо постоянно делить массив? Или просто разбить его на 2 части и в каждой найти мксимальное?
Аноним 16/02/20 Вск 20:12:46 1604245403
Аноним 16/02/20 Вск 20:14:32 1604247404
>>1604191
Ну смотри, у тебя есть массив [1, 6, 8, 2, 0, -1], обозначу его "mass".

1) Делим пополам
max(mass) =
max( max([1, 6, 8]), max([2, 0, -1])) =
max( max (max([1, 6]), max([8])), max( max([2, 0]), max([-1])) )

Дальше сам

Аноним 16/02/20 Вск 20:36:39 1604274405
>>1604191
>>1604247
Освятил тред

(define (max array)
(define (slice i j array)
(cond ((= i j) nil)
((> i 0) (slice (- i 1) (- j 1) (cdr array)))
(else (cons (car array) (slice i (- j 1) (cdr array))))))

(define (first-half array)
(slice 0 (floor (/ (length array) 2)) array))

(define (second-half array)
(slice (floor (/ (length array) 2)) (length array) array))

(if (= (length array) 1)
(car array)
(let ((a (max (first-half array)))
(b (max (second-half array))))
(if (> a b) a b))))
Аноним 16/02/20 Вск 20:43:11 1604278406
15592113336280.jpg (12Кб, 355x309)
355x309
Аноним 16/02/20 Вск 21:15:36 1604311407
1538634087425.png (5Кб, 376x232)
376x232
>>1604065
В си-стайле это делается тупо на двух указателях на char, без всяких аллокаций и сложений строк.
>>1604163
Погугли longest common substring
Аноним 16/02/20 Вск 21:34:55 1604338408
image.png (1Кб, 335x279)
335x279
Программач, мне нужно, чтобы при вводе текста в консоли при вводе пустой строке или просто нажатия энтера не создавалась новая строка.

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

Как такое можно сделать? Я ещё совсем зелёный, не бейте.
Аноним 16/02/20 Вск 21:38:09 1604344409
>>1604338
conio.h - перехватывать нажатие энтера, не выводя на экран
Чтобы очистить строку, можно напечатать символ возврата каретки \r, вывести несколько пробелов и опять \r.
Аноним 16/02/20 Вск 21:57:05 1604374410
>>1604247
max( max (max([1, 6]), max([8])), max( max([2, 0]), max([-1])) )
А зачем эта строчка? Я не могу просто из 3 максимальное найти? Или это обязательное условие?
Аноним 16/02/20 Вск 21:58:03 1604375411
>>1604274
Чёт нихуя не понял, не забывай, я тупой
Аноним 16/02/20 Вск 22:05:56 1604381412
>>1604374
А нах усложнять? Тебе нах не надо ничего оптимизировать, тебе нужно реализовать алгоритм в чистом виде, то есть он тупой. У него одно действие - рекурсивное деление пополам и когда зайдет оч глубоко и у него останется одно (или два, как хочешь) числа он просто их возвращает и рекурсия схлопывается
Аноним 16/02/20 Вск 22:12:52 1604399413
image.png (58Кб, 468x593)
468x593
Привет анонче.

Хряпнул пивка, накатаю портянку.

В 25 лет я грустил сидя в своем кабинете. Я только что пришел из цеха и руки мои были по локоть в блядском масле и техническом говне. Не смотря на то, что работаю инженером, когда что-угодно перестает работать нужно идти и разъебываться. Тогда меня че-то переклинило и я решил, что хватит уже заниматься этой хуйней. Я начал учить(повторять) математику и физику с 7ого класса. После изучения школьной программы я подумал, а почему бы не поступить в универ?
Я поглядывал на айти курсы, но они все на тот момент стоили 120к++ (сейчас не знаю), а заочный универчик стоит че-то в районе 250к за 4 года(но деньги из меня он сосет порционно, а не все сразу). Плюс может быть бумажку дадут, а может и на работу пристроят. Кароче, сейчас я успешная второкурсота, помимо этого я зашарил, что на курсере можно просить мат. помощь и на халяву проходить курсы. Прошел пару с++ курсов.

Сейчас я чувствую, что за полтора года меня все эти учебные задания аля : “ Создайте шаблонный класс с публичным методом пизда и приватным методом хуй” начинают подзаебывать. Подскажи анонче, чего бы такого запилить на крестах красивого и не сильно сложного.
Проблема в том, что я вообще не хуя не понимаю, что писать на крестах.
Джавапетухи делают приложения, питонодети вобще всем чем угодно занимаются, Сишарперы игрули делают, 1сники бухам кнопки рисуют. А на крестах то че сделать, за что зацепиться?)

В универчике лабы на с/c++ говно, но я сюда и не за языком пришел, а за мат.частью.

Думаю запилить гуи считающий интегралы, не сильно интересно, но хоть что-то уже осязаемое.
Аноним 16/02/20 Вск 22:12:54 1604400414
>>1604381
double r1 = maxs(a, n / 2);
double r2 = maxs(a + n / 2 + 1, n-1);
if (r1 >= r2) { return r1; }
else { return r2; }
Вот так?
Аноним 16/02/20 Вск 22:14:38 1604407415
>>1604400
Спиздил с киберфорума чтоль?
Аноним 16/02/20 Вск 22:16:43 1604411416
>>1604399
какая-то ебанистическая пикча приклеилась.
Аноним 16/02/20 Вск 22:20:24 1604423417
>>1604399
На плюсах можно сделать все. Игру, игровой движок. Парсер сайтов. Сами сайты через емскриптен. Какую нибудь системную утилиту, драйвер, кликалку мышью например.
Аноним 16/02/20 Вск 22:23:25 1604434418
1516467565981Pr[...] (1646Кб, 3840x2160)
3840x2160
Аноним 16/02/20 Вск 22:25:28 1604442419
Аноним 16/02/20 Вск 22:44:16 1604527420
Аноним 16/02/20 Вск 22:49:37 1604537421
Аноним 16/02/20 Вск 22:57:04 1604548422
Аноним 16/02/20 Вск 22:58:04 1604550423
Аноним 17/02/20 Пнд 01:02:21 1604726424
>>1604085
Используй параметр smooth: true
Аноним 17/02/20 Пнд 01:07:17 1604727425
>>1604375
Это язык Lisp пидрский
Аноним 17/02/20 Пнд 01:12:39 1604732426
>>1604274
Как это дерьмо вообще читать можно
Аноним 17/02/20 Пнд 01:16:34 1604734427
1453910160939.png (75Кб, 708x366)
708x366
>>1604732
Двач формат похерил, так то это нормально читается, даже проще плюсов
Аноним 17/02/20 Пнд 01:19:32 1604737428
>>1604734
Зачем из петушиного загона вылез? Брысь отсюда.
Аноним 17/02/20 Пнд 01:19:58 1604738429
>>1604734
Разноцветные скобки - это так мило :3
Это схема?
Аноним 17/02/20 Пнд 01:24:18 1604739430
Аноним 17/02/20 Пнд 01:43:52 1604753431
>>1604734
уже сильно читаемее, но все равно пиздец какой-то.
Аноним 17/02/20 Пнд 02:15:15 1604768432
>>1604732
Просто представь себе что это такой специфический JSON.
Аноним 17/02/20 Пнд 02:31:17 1604772433
Аноним 17/02/20 Пнд 02:55:50 1604781434
>>1604726
Слишком мыльно получается
Аноним 17/02/20 Пнд 03:54:55 1604808435
>>1604537
Только позёры считают с нуля.
Аноним 17/02/20 Пнд 07:09:11 1604844436
прет сяшники
Как эффективно реализовать листенер (без библиотек)? Цикл, который срабатывает n наносекунд - единственный способ?
Нужно не в качестве паттерна программирования.
Аноним 17/02/20 Пнд 07:50:47 1604855437
>>1604844
Эффективно? Средствами ос. Чтобы инит слушал, а твоя программа только обрабатывала.
Аноним 17/02/20 Пнд 08:10:55 1604868438
>>1604855
Поподробнее. Название функции?
Думаешь, ОС будет детектировать это, как-то курируя изменения в памяти?
В идеале так выглядит: я даю винапи указатель на адрес и на мой каллбек (да, не линуксы), он его зовёт при наличии изменений.
Аноним 17/02/20 Пнд 08:19:46 1604873439
>>1604844
>Как эффективно реализовать листенер (без библиотек)? Цикл, который срабатывает n наносекунд - единственный способ?
На прерывание повесить, иди в асм тред.
Аноним 17/02/20 Пнд 08:31:35 1604875440
>>1604844
>Цикл, который срабатывает n наносекунд
А расскажи как это сделать, а? Очень нужно. Точности в микросекунду будет достаточно, впрочем.
Аноним 17/02/20 Пнд 08:40:10 1604879441
Аноним 17/02/20 Пнд 08:43:07 1604880442
>>1604875
Ставь ОС реального времени. Обычные винда/линукс не прокатят.
Аноним 17/02/20 Пнд 08:45:16 1604883443
Аноним 17/02/20 Пнд 08:51:33 1604888444
>>1604844
Есть еще один вариант. Если ты знаешь какая функция пишет в память, ты можешь хукнуть эту функцию, вставив трамплин, грубо говоря заменить часть инструкций в программе на прыжок в твою функцию, а в ней анализировать.
Аноним 17/02/20 Пнд 09:33:40 1604922445
>>1604883
>Sleep
Я до микросекунд просил.

Пока что использую бесконечный цикл с asm("nop;nop;nop;nop;nop;nop;... ) в потоке с приоритетом реального времени, где проверяю счётчик тактов и мне это всё очень не нравится.
Аноним 17/02/20 Пнд 09:44:04 1604924446
Аноним 17/02/20 Пнд 09:47:31 1604925447
Аноним 17/02/20 Пнд 13:22:04 1605065448
>>1604844
>>1604868
Ставишь VEH обработчик и меняешь защиту памяти на PAGE_READONLY допустим, при обращении на запись в нее вылетит исключение которое ловит твой обработчик. И да, это будет работать на всю страницу памяти, а не на одну переменную так что это тоже надо учитывать.
Аноним 17/02/20 Пнд 14:57:48 1605167449
>>1604880
насколько я помню из когда то прочитаного windows internals в винде есть таки некие расширения реального времени, возможно придется написать драйвер, в котором и будет происходить настолько быстрая обработка по таймеру без запаздывания
но я не знаю точно, просто смутные воспоминания

Аноним 17/02/20 Пнд 15:03:26 1605169450
Аноним 17/02/20 Пнд 15:04:43 1605170451
>>1604399
Если напишешь программу, вычисляющую любые интегралы, то можешь сразу в гугл на сеньора стучаться.
Аноним 17/02/20 Пнд 15:15:54 1605183452
>>1605167
Ну хз, мы обычно ставим интервалзеровский RTX, он крутится паралельно винде на своих процессорных ядрах. На нем риал тайм, на винде интерфейс.
Аноним 17/02/20 Пнд 15:16:55 1605186453
>>1605170
Опиши поподробнее как стучаться? Вот мой гитхаб с одним проектом, возьмите к себе?
Аноним 17/02/20 Пнд 15:21:13 1605193454
>>1605170
>программу, вычисляющую любые интегралы
ВольфрамАльфа?
Аноним 17/02/20 Пнд 15:23:02 1605196455
>>1605170
Как будто сеньор имеет какое-то отношение к науки и интеллекту
Аноним 17/02/20 Пнд 15:23:43 1605198456
Аноним 17/02/20 Пнд 15:31:36 1605213457
Аноним 17/02/20 Пнд 15:41:14 1605225458
>>1605170
double integral(double a, double b, int n){
double step = (b - a) / n; // width of each small rectangle
double area = 0.0; // signed area
for (int i = 0; i < n; i ++) {
area += exp(cos(a + (i + 0.5) step)) step; // sum up each small rectangle
}
return area;
}
Аноним 17/02/20 Пнд 15:46:45 1605241459
Аноним 17/02/20 Пнд 16:32:28 1605319460
>>1605065
Тогда уж guard page, именно так стэк и работает, кстати. Лучшим способом будет установка железячного бряка через отладочный регистр, контроля больше, нет проблем синхронизации.
Аноним 17/02/20 Пнд 16:37:38 1605329461
Ну что, БАЙТОСЛЕСАРИ, как вам работается на ЗАВОДЕ? С премией за отлизывание ануса в совковому деду-пердеду в месяц чистыми хоть 500$ выходит?

А мы тут вашего залетного КУЗЬМИЧА в кружок отпепетушили, принимайте пополнениезабирайте назад.

>>1605269 →
>>1605259 →
>>1605243 →
Аноним 17/02/20 Пнд 16:45:22 1605342462
https://ru.coursera.org/specializations/c-plus-plus-modern-development

Искал инфу по одному конкретному вопросу и наткнулся на это. Стоит проходить для закрепления после Майерса и т.д.? Всегда плевался в сторону подобного, но тут вроде содержание действительно неплохое.

вот-вот джун
Аноним 17/02/20 Пнд 17:03:26 1605375463
>>1605342
Если ты "почти джун" - то смысла нет. Лучше иди еще наверни Херба Саттера, или там Александреску какого
Аноним 17/02/20 Пнд 17:07:17 1605380464
>>1605193
Закинул рандомный пример из Бермана, вольфрам жидко пукнул и выдал поеботу
Аноним 17/02/20 Пнд 17:08:04 1605384465
>>1605213
>>1605225
Имелась ввиду нахождение первообразной, ясен хуй.
Аноним 17/02/20 Пнд 17:20:42 1605397466
>>1605319
С регистром есть проблема в том, что он ставится на конкретный поток, а если программа постоянно срет новые потоки то что делать?
Аноним 17/02/20 Пнд 18:25:30 1605482467
>>1605397
Перехватывать создание потока и ставить новый бряк.
Аноним 17/02/20 Пнд 20:34:50 1605634468
Аноним 17/02/20 Пнд 20:46:01 1605653469
Круто да?
Аноним 17/02/20 Пнд 21:25:13 1605724470
double pi = 3.14159, npi = -3.14159;
cout << fixed << setprecision(1) << pi <<" "<<npi<<endl;

Сука, что это за хуйня? Почему нельзя pi.setprecision(1)? Мне всего-то нужно безопасно версии проверять.
Аноним 17/02/20 Пнд 21:33:12 1605744471
>>1605724
Стоп, тупанул. Разница будет только если два куска кода на разных архитектурах запустятся.
Аноним 17/02/20 Пнд 21:43:39 1605769472
Аноним 17/02/20 Пнд 22:09:05 1605827473
>>1605724
> pi.setprecision(1)
Потому что это функция потока, а не числа?
Аноним 17/02/20 Пнд 22:17:19 1605846474
>>1605827
На си вроде так можно, мне препод показывал
Аноним 17/02/20 Пнд 22:20:50 1605850475
Ток я не помню как включить поток на си
Аноним 17/02/20 Пнд 22:34:38 1605872476
>>1605769
Так удобнее. Я читаю чужую версию, возврат в строке, проще конвертить во флоат, чем свою интовую нотацию сочинять.
Аноним 17/02/20 Пнд 22:35:03 1605873477
>>1605846
Нельзя, на си вообще нет такого.
Аноним 17/02/20 Пнд 22:39:34 1605876478
>>1605872
...а если не конвертится, ловим invalid_argument и продолжаем работать. Очень удобно.
Аноним 17/02/20 Пнд 23:20:11 1605909479
>>1605397
>>1605482
Например, перехват NtCreateThread/Ex, устанавливаешь флаг suspended, выполняешь системный вызов, далее устанавливаешь контекст и возобновляешь поток. Или другой способ, на мой взгляд более правильный в теории, сам я не пробовал так делать, перехват LdrInitializeThunk, вызывается в контексте созданного потока, 1 или 2 аргументом будет указатель на структуру CONTEXT, редачишь отладочные регистры и передаешь управление загрузчику, который установит начальный контекст потока сразу с твоими брекпоинтами.
Аноним 17/02/20 Пнд 23:39:52 1605944480
15743301641080.png (1039Кб, 677x960)
677x960
Короче анон. Я тут решился вкотиться в погроммирование и именно в плюсы, потому что мощный и быстрый, делал сортировки всякие. Но у меня есть проблема: я хз что писать дальше, чтобы как-то прокачать скилл.
Блокнот? Свою маленькую игру закодить? Калькулятор? Сажусь за компьютер и ничего не решаюсь сделать. Есть ли какой-то список задач для практики? И чтобы была сложность разная, на подобии: определение разряда числа<калькулятор<вселенная?

Есть конечно идея для приложения: приложение для лиги легенд, которое на стадии пика, будет искать профили игроков в op.gg и выводить их статистику, сыгранные матчи, кого мейнят и тд., ибо самого заёбывает каждый раз ctrlC + ctrlV делать. Подходит ли c++ для этой задачи?

добра
Аноним 17/02/20 Пнд 23:42:10 1605950481
Аноним 17/02/20 Пнд 23:44:11 1605951482
>>1605944
> Подходит ли c++ для этой задачи?

Скорее всего тебя забанят как за бота.
Аноним 17/02/20 Пнд 23:47:23 1605953483
15761851222870.jpg (85Кб, 735x474)
735x474
>>1605950
Бля, анон, дико извиняюсь за свою слепоту, я тред не читал даже. Большое спасибо
>>1605951
Так нет, я видел уже такие программы, просто они показывают статистику уже когда игра загружается, а не когда ты выбираешь персонажа. Да и как бота распознать нельзя, ибо какой тут бот? Я просто смотрю статистику игроков, тем более беру статистику не с riot games, а с op.gg/
Аноним 18/02/20 Втр 00:09:31 1605978484
>>1605953
>Да и как бота распознать нельзя, ибо какой тут бот?
Ты будешь как то взаимодействовать с игрой, чтобы прочитать с экрана ник игрока. А современные игры это такие вишмастеры, которые палят все процессы запущенные.
Аноним 18/02/20 Втр 00:16:12 1605983485
Аноним 18/02/20 Втр 05:21:09 1606065486
>>1605978
Если приложуху от всяких твичей хукаться, ничё не будет, мамой клянус.
Аноним 18/02/20 Втр 05:32:42 1606070487
>>1605978
Можно подключить второй компьютер для захвата видео через хдми
Аноним 18/02/20 Втр 05:47:39 1606079488
>>1606070
Охуеешь искать хдми-ин за адекватные деньги. Тебе обязательно вместо одного порта продадут целый компьютер за соответствующий прайс.
Аноним 18/02/20 Втр 06:46:19 1606082489
Untitled.jpg (210Кб, 1127x589)
1127x589
>>1606079
Вроде не все так плохо
Аноним 18/02/20 Втр 06:54:08 1606085490
>>1606082
Во-первых, это всё равно целый компьютер, который уже обработанное и пережатое видео по юсб 3.0 выплёвывает. Во-вторых, он относительно дешёвый, потому что ограничен возможностями hdmi 2002 года. Представь себе, если бы тебе видеокарту 2002 года пытались продать или даже монитор.
Аноним 18/02/20 Втр 06:58:23 1606086491
>>1606085
>ограничен возможностями hdmi 2002 года. Представь себе, если бы тебе видеокарту 2002 года пытались продать или даже монитор.
Ебанутый? Ебанутый.
Аноним 18/02/20 Втр 07:01:24 1606087492
>>1606086
М? В 2006 году (14 лет назад) вышел hdmi 1.3, который уже мог 1440@75 или 1080@144.
Аноним 18/02/20 Втр 07:09:00 1606088493
image.png (321Кб, 1090x618)
1090x618
image.png (419Кб, 1079x619)
1079x619
>>1606085
>относительно дешёвый
Ну и да, это только относительно других карт захвата, потому что столько же стоит и видеокарточка, и монитор, которые, на секундочку, изображение умеют формировать и отображать, а не только принимать в один порт и выплёвывать в другой.
Аноним 18/02/20 Втр 12:28:11 1606266494
>>1605909
Еще проще загрузить свою дллку и там обрабатываешь создание нового потока через DLL_THREAD_ATTACH.
Аноним 18/02/20 Втр 16:16:55 1606563495
>>1606266
Да, точно, я про это совсем забыл, LdrInitializeThunk как раз и проводит инициализацию потока с оповещением библиотек. Можно тогда без длл, через TLS THREAD_ATTACH эвент обрабатывать.
Аноним 18/02/20 Втр 22:41:25 1607077496
Сап, двощ.
У меня есть многопоточный сервер. Как мне получить адрес сокета в функции хендлере?
Т.е. как можно получить SOCKADDR имея в наличии только сам SOCKET?
Аноним 18/02/20 Втр 23:49:58 1607174497
>>1607077
так socket и представляет собой файловый дескриптор, или что?
Аноним 19/02/20 Срд 00:02:52 1607185498
>>1607174
Я не особо понимаю вопрос
У сокета нет никаких функций
В многопоточный хендлер я отправляю сокет, sockaddr отправлять не могу по логике программы
Из типа socket можно получить адрес сокета?
Аноним 19/02/20 Срд 09:47:13 1607505499
>>1607185
Отправляй структуру, содержащую сокет и sockaddr.
Аноним 19/02/20 Срд 11:50:59 1607601500
Есть возможность приобрести ноут https://www.ebay.com/itm/Acer-Travelmate-B117-M-Laptop-Intel-Celeron-1-6GHz-4GB-Ram-64GB-SSD-Win-10-Pro-/153799005761?_ul=RU&redirect=mobile (не нашел другого линка с характеристиками).

Хватит ли его для работы на c/c++? (Смогу ли я на нем написать и протестировать свою ось?) Если да, то какой линупс ставить? Если нет, то чего не хватает?
Аноним 19/02/20 Срд 11:58:39 1607606501
Аноним 19/02/20 Срд 12:28:53 1607647502
gabrielalotaryn[...].jpg (79Кб, 806x720)
806x720
Аноним 19/02/20 Срд 12:31:19 1607651503
>>1607647
Могли бы хоть разрешение подтянуть такой эффективной и современной книжке.
Аноним 19/02/20 Срд 12:38:19 1607661504
>>1607601
>написать свою ось
Наркоман? Ёбом токнуть?
Аноним 19/02/20 Срд 12:40:35 1607664505
>>1607661
Терри не зассал и написал; анон тоже может.
Аноним 19/02/20 Срд 12:44:42 1607666506
Почему когда я говорю, что Си и Си++ - два разных языка, на меня смотрят как на дебила?
Аноним 19/02/20 Срд 12:45:59 1607668507
>>1607666
Потому что никому в автобусе это не интересно.
Аноним 19/02/20 Срд 12:46:30 1607669508
Аноним 19/02/20 Срд 12:49:34 1607671509
>>1607669
Потому что тебя спросили, пьёшь ли ты, и умеешь ли метлой работать, а не про с++.
Аноним 19/02/20 Срд 12:50:57 1607674510
Аноним 19/02/20 Срд 12:54:53 1607677511
>>1607669
>На собесе
Переверни список.
Аноним 19/02/20 Срд 12:55:46 1607678512
Аноним 19/02/20 Срд 12:56:57 1607680513
Аноним 19/02/20 Срд 12:57:40 1607681514
>>1607680
Так питон на сишечке работает.
Аноним 19/02/20 Срд 12:58:42 1607682515
Аноним 19/02/20 Срд 13:00:31 1607683516
Аноним 19/02/20 Срд 13:02:49 1607686517
>>1607683
Ну я какбэ и намекаю, что на крестах вращается одной строчкой, в отличие от си.
Аноним 19/02/20 Срд 13:06:33 1607695518
>>1607686
Это просто кто-то уже написал за тебя вращение в несколько строчек, а ты теперь его используешь. Она ж не магически вращается. На си вон тоже написали, назвали питоном, вообще в 6 символов делается.
Аноним 19/02/20 Срд 13:12:36 1607700519
sdl.png (8Кб, 663x95)
663x95
Как прочитать обычный текстовый файл, который лежит в assets внутри apk файла с помощью sdl2 ?
Путь к файлу подходящий, т.к. при других он выбрасывает ошибку, что файл не найден.
Но вот size и seek выдает отрицательные, что за магия.
Аноним 19/02/20 Срд 13:17:54 1607705520
>>1607700
Сколько гуглил такой сложный вопрос?
Аноним 19/02/20 Срд 13:18:49 1607706521
>>1607700
А зачем? Пользуйся std
Аноним 19/02/20 Срд 13:20:27 1607709522
>>1607705
Много, там тоже всякая хрень на тему "околотого" и тоже пишут
>>1607706
через std там еще более геморно получать пути к файлам на все случаи жизни, ну и для андроида придется тогда отдельно писать, хотя для win/lin/mac/ios все работает
Аноним 19/02/20 Срд 13:23:54 1607713523
>>1607709
>Много
Ну пишут же, что -1 значит ошибка. Дёрни ошибку.
Аноним 19/02/20 Срд 13:29:42 1607726524
>>1607713
ошибку можно дернуть, если файл не открылся, а это просто размер структуры уже открытого файла и указатель на позицию в нем
Аноним 19/02/20 Срд 13:31:15 1607727525
Аноним 19/02/20 Срд 13:34:57 1607733526
Аноним 19/02/20 Срд 13:37:41 1607736527
>>1607700
Странно конечно, но видимо в твоем C-поделии, о котором ты почему то спрашиваешь в c++ треде, не реализовали seek для ассетов в апк. Читай его как обычный поток, пока не закончится.
Аноним 19/02/20 Срд 13:39:06 1607737528
>>1607736
>в твоем C-поделии, о котором ты почему то спрашиваешь в c++ треде
Я-то думаю, что так легко читается
Аноним 19/02/20 Срд 13:39:25 1607738529
>>1607736
Поделие не мое, просто дали старое как говно мамонта легаси и сказали переводить это по копроративному стандарту на новые рельсы.
Аноним 19/02/20 Срд 13:41:09 1607740530
>>1607733
Новых ошибок он не кидает, там только старые прошлых мест кода.

Аноним 19/02/20 Срд 13:43:54 1607742531
>>1607664
Терри также под поезд прыгнул.
Аноним 19/02/20 Срд 13:44:44 1607744532
>>1607738
Может у тебя старая версия sdl?
Аноним 19/02/20 Срд 13:47:11 1607749533
>>1607744
последняя 2.0.10
да хоть в какой версии, можно просто пример считывания текстового файла из assets готового apk
Аноним 19/02/20 Срд 13:53:57 1607760534
Аноним 19/02/20 Срд 13:55:42 1607762535
Аноним 19/02/20 Срд 13:59:19 1607771536
>>1607760
ну так я бы и сделал обычный байтоебский, только вот length нету
а в этом примере они не из apk и assets берут, а из хранилища для приложения
Аноним 19/02/20 Срд 14:10:52 1607798537
>>1607771
Ты не понял. Там не определяют длину, а просто читают по 1 байту, пока поток не кончится
size = SDL_RWread(oldFile, &c, 1, 1);
Алсо там читают из assets, а записывают в хранилище.
Аноним 19/02/20 Срд 14:14:03 1607805538
>>1607762
Я бы не нанял велосипедостроителя за 120к.
list in {0, 1, 2, 3, 4 ,5};
list out { in.rbegin(), in.rend() };
Аноним 19/02/20 Срд 14:16:58 1607812539
>>1607805
Ну это называется уже доёбался
Аноним 19/02/20 Срд 14:17:34 1607815540
Так как не оговорено, можно ли готовые списки юзать или нет
Аноним 19/02/20 Срд 14:17:59 1607817541
>>1607664
>>1607661
Да ладно вам, я же в учебных целях собираюсь.
Аноним 19/02/20 Срд 14:21:40 1607825542
И кстати я сам себя нанял на должность сеньора и плочу себе около 200к/сек
Аноним 19/02/20 Срд 14:21:54 1607826543
sdl.png (14Кб, 377x169)
377x169
>>1607798
вот такая конструкция уже правильно определяет длину файла
но str все равно пустая
Аноним 19/02/20 Срд 14:33:56 1607843544
>>1607826
1. Сохрани в переменную что вернула RWread. Она возвращает длину реально считанного.
2. После самого RWread проверяй GetError
3. Смотри содержимое массива отладчиком.
4. Ты на чем вообще проверяешь? Эмулятор, реальное устройство? Смотри Logcat
Я бы тебе помог но сегодня в пути, без компа буду.
Аноним 19/02/20 Срд 14:42:46 1607855545
>>1607826
Тред не читал, но не должен ты снова seek в начало сделать перед чтением?
Аноним 19/02/20 Срд 14:47:45 1607866546
>>1607843
подключен реальный телефон, логкат смотрю в студии
вроде уже что-то считывает
>>1607855
нет, он не перемещает позицию
Аноним 19/02/20 Срд 15:02:27 1607899547
Забыл написать new, в итоге два дня пытался понять, почему переменные просто так изменяются. Пиздец, а не язык
Аноним 19/02/20 Срд 15:07:29 1607909548
Аноним 19/02/20 Срд 15:08:25 1607911549
>>1607899
Обычно, забывая оператор new, у тебя не должно скомпилиться в принципе.
Аноним 19/02/20 Срд 15:11:56 1607916550
>>1607899
покажи кусок, где без new даже предупреждение не выдал?
Аноним 19/02/20 Срд 15:37:13 1607934551
>>1607911
>>1607916
Я забыл иницилизировать указатель nullptr, а потом вдобавок забыл выделить память с помощью new прежде чем использовать указатель.
https://pastebin.com/GLFVbfw8
Аноним 19/02/20 Срд 15:56:44 1607950552
>>1607899
>не умею писать
>виноват язык
Аноним 19/02/20 Срд 16:03:46 1607957553
>>1607934
я забыл, потом забыл, потом посрал в штаны еще, пуская слюну. Клятый С++
Аноним 19/02/20 Срд 16:19:54 1607975554
Аноним 19/02/20 Срд 16:21:38 1607977555
Аноним 19/02/20 Срд 16:24:04 1607981556
Аноним 19/02/20 Срд 16:25:07 1607983557
>>1607975
Не, ну если ты только вкатываешься, то конечно попользуйся new чтобы понять что к чему.
>>1607981
Не забудешь delete.
Алсо, что за String? Опять же есть std::string
Аноним 19/02/20 Срд 16:32:31 1607988558
>>1607983
Лучше сразу учи QString, обыным std::string'ом уже никто не пользуется он концептуально устарел
Аноним 19/02/20 Срд 16:39:03 1607993559
>>1607988
не надо так тонко с новичками
Аноним 19/02/20 Срд 16:41:12 1607994560
>>1607988
Вот ты написал, а я и задумался, что хз какими строками пользоваться сейчас. ICU вроде неплохо, но там устаревший api...
Аноним 19/02/20 Срд 16:41:48 1607995561
>>1607988
какой кустринг, у нас в яндексе есть SHTROKA
Аноним 19/02/20 Срд 16:47:52 1607997562
Как вызывать методы protected класса A из класса B, при этом не делая класс A дружественным классу B и не наследуя A в B?
Аноним 19/02/20 Срд 16:51:06 1607999563
>>1607995
возьмете к себе кодить?
Аноним 19/02/20 Срд 16:52:18 1608000564
>>1607997
никак

>>1607999
конечно, приходи на 5 собеседований
Аноним 19/02/20 Срд 16:52:27 1608001565
>>1607997
Можешь попробовать вернуть адрес вызова метода
Аноним 19/02/20 Срд 16:52:36 1608002566
Стикер (0Кб, 512x512)
512x512
>>1607997
Сделать public метод дергающий нужный
Аноним 19/02/20 Срд 16:54:49 1608004567
>>1608000
>никак
А что делает строка вида A::Aa, где Aa — что-то внутри класса A?
Аноним 19/02/20 Срд 16:56:34 1608007568
>>1608004
обращается к методу или полю по имени Aa ?
Аноним 19/02/20 Срд 16:59:08 1608012569
>>1608004
Из чужогор класса - выводит ошибку компиляции.
Аноним 19/02/20 Срд 17:01:38 1608014570
>>1607983
Функция из библиотеки требовала обычную строку
Аноним 19/02/20 Срд 17:01:45 1608015571
изображение.png (92Кб, 1920x1048)
1920x1048
изображение.png (88Кб, 1920x1048)
1920x1048
>>1608007
Да?
Я только учу кресты, если что
Аноним 19/02/20 Срд 17:02:36 1608017572
Аноним 19/02/20 Срд 17:02:53 1608018573
>>1608015
Почитай книжки, там все описано. И пожалуйста, не используй никакой текст, кроме английского в коде
Аноним 19/02/20 Срд 17:04:30 1608020574
>>1608018
>не используй никакой текст, кроме английского
Тебя забыл спросить. В коде написанном только для себя, который по моей задумке никто другой в глаза видеть не должен, я могу писать хоть арабской вязью.
Аноним 19/02/20 Срд 17:04:56 1608022575
Аноним 19/02/20 Срд 17:05:20 1608023576
>>1608020
>код который по моей задумке никто другой в глаза видеть не должен
>показывает всем на дваче
Аноним 19/02/20 Срд 17:06:01 1608024577
>>1608020
Ты действительно забыл спросить хоть 1 профессионального программиста. Вот первый спрошенный тебе и указал, что это полный пиздец.
Аноним 19/02/20 Срд 17:06:09 1608025578
>>1608023
Так я ж не спецом для двача его писал.
Аноним 19/02/20 Срд 17:06:46 1608026579
>>1608024
Я это сделал впервые в жизни, так то. И мне понравилось!
Аноним 19/02/20 Срд 17:09:20 1608027580
И кстати, как в VS везде в пару кликов переименовывать переменные сразу везде?
Аноним 19/02/20 Срд 17:10:09 1608028581
>>1608027
Я последние несколько лет делаю это Решарпером++. А вообще, они вроде год+ назад впилили такие рефакторинги в саму студию, но не уверен.
Аноним 19/02/20 Срд 17:10:13 1608029582
нажми на анусе кнопку умереть
Аноним 19/02/20 Срд 17:10:46 1608030583
1464216578121.png (107Кб, 570x649)
570x649
Аноним 19/02/20 Срд 17:11:21 1608031584
>>1608027
Нажать правой кнопкой - переименовать? Мб с контролем
Аноним 19/02/20 Срд 17:13:53 1608032585
изображение.png (110Кб, 1920x1048)
1920x1048
Аноним 19/02/20 Срд 17:18:33 1608037586
>>1608032
>den
Перекатите тред пожалуйста
Аноним 19/02/20 Срд 17:18:53 1608038587
>>1608030
Надеюсь, её набутылили за ложную тревогу и отсутствие школьного образования?
Аноним 19/02/20 Срд 17:29:00 1608041588
1436152125855.png (5Кб, 488x124)
488x124
>>1608015
Опять же для первого раза, наверное, пойдет.
Но подумай над тем, что это все очень избыточно.
Например, ты видишь что везде день==1
Значит, это можно вынести во внешний if
И получится что-то вроде пикрил.
А в реальной работе лучше посмотреть в сторону std::chrono
Аноним 19/02/20 Срд 17:30:55 1608043589
Аноним 19/02/20 Срд 17:35:20 1608047590
>>1608041
Будет ненамного больше IFов, да ещё и более запутанно код станет выглядеть. Я уже пробовал, как ты предложил.
Аноним 19/02/20 Срд 17:36:09 1608049591
Аноним 19/02/20 Срд 17:37:38 1608051592
>>1608047
Более запутанно чем портянка в 12 строк сложно представить. Особенно весело потом искать опечатки.
Аноним 19/02/20 Срд 17:46:11 1608063593
Шота охуеть ваши плюсы сложные, ну это наверно потому что они мне и нахуй не нужны на самом деле.

Просто поделился, не посылайте нахуй, спасибо.

Аноним 19/02/20 Срд 17:49:23 1608064594
>>1608041
int days[] = {31, ..., 31};

day = day - 1;
month = month - 1;

if (day == 0) {
month = (month == 0)? 12 : month;
day = days[month - 1];
}

Исправил
Аноним 19/02/20 Срд 17:57:17 1608074595
Аноним 19/02/20 Срд 18:46:41 1608102596
>>1607983
String это дотнетовский класс вроде как.
Аноним 19/02/20 Срд 19:22:11 1608120597
Где решать олимпиадные задачи с тестами?
Аноним 19/02/20 Срд 19:30:03 1608127598
>>1608051
Компилятор сам тебе их найдёт.
Аноним 19/02/20 Срд 19:31:28 1608128599
>>1608047
>Будет ненамного меньше IFов
самоисправил
Аноним 19/02/20 Срд 20:21:54 1608173600
>>1608127
Логические ошибки? Ну-ну.
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов