• Не работает простой код хотя он правильный в чем может быть проблема?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Цифр больше 9 в десятичной системе не бывает.
    А ваш код выдаёт числа от 1 до 10, как вы в нём и написали.
    Ответ написан
    1 комментарий
  • Как убрать Просадку FPS в Dota 2?

    xez
    @xez Куратор тега Железо
    TL Junior Roo
    Переустанавливайте винду и не скачивайте софт с сомнительных источников.
    Ответ написан
    Комментировать
  • Какие недостатки у слишком большого корпуса ПК?

    systemoops
    @systemoops
    Продуктовый маркетолог
    Ну, как и сказали, по размеру большой и тяжелый.
    Проветривание зато хорошее
    И нет мороки с размерами комплектующих, всё влезет, вентиляторы тоже все засунут можно. Хотя даже толку от них иногда нет, зависит от нагрузки же. Можно выставлять скорость меньше, а значит и шума меньше при вполне нормальном воздушном потоке.
    Сам уже больше 10 лет с одни корпусом full tower, вообще ок)
    Ответ написан
    Комментировать
  • Какие недостатки у слишком большого корпуса ПК?

    mayton2019
    @mayton2019
    Bigdata Engineer
    У меня чаще бывало что не хватало слотов под HDD. И я чаще сожалел что не взял корпус побольше.
    То не хватило места в ширину под Zalman-кулер (поперечной компоновки). Тоесть крышка не закрывалась.

    Вобщем большой корпус - это очень хорошо. Еще лучше - корпус-штатив или конструктор как Antec
    (такой уже не выпускается).

    Нет недостатков у большого корпуса. Он как внедорожник с багажником. Просторный.

    А если у вас в квартите мало места ... ну. .. это уже про другое вопрос.
    Ответ написан
    Комментировать
  • Какие недостатки у слишком большого корпуса ПК?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Ну, только относительные.

    Громоздкий - не всюду поставить.
    Тяжелый - таскать неудобно.
    Пыли сосет больше.

    А так большой корпус - это есть гуд. Больше места под периферию, больше посадок под кулеры.
    Ответ написан
    Комментировать
  • Почему возникает malloc(): corrupted top size?

    wataru
    @wataru
    Разработчик на С++, экс-олимпиадник.
    Вот тут: (long long int*) calloc(len_s1, sizeof(int)); вы выделяете массив int на len_s1 элементов, а потом работаете с ним, как с массивом long long той же длины. Но long long занимает больше байт! Поэтому вы выделяете меньше памяти, чем используете, а это UB.

    В этом случае программа может даже отработать, если повезет. И любое изиенение в ней может непредсказуемо изменить, как ошибка проявится: упадет ли программа, повиснет или просто не так отработает.
    Ответ написан
    1 комментарий
  • Зачем продают OEM-процессоры и рискованно ли покупать их?

    @raiyin
    Согласен с вышенаписанными ответами, но не со всем. Напишу свое наблюдение. Купил Ryzen 3600 OEM. Гарантия коробочного проца была 3 года, моего - 1 год. Через 2 года проц вышел из строя. Когда искал возможную причину того, что компьютер не включается, наткнулся на несколько подобных историй с выходом их строя процессора. Все они были OEM. Возможно, это ошибка выборки, но теперь мой выбор - только коробка.
    Ответ написан
    Комментировать
  • Зачем продают OEM-процессоры и рискованно ли покупать их?

    hint000
    @hint000
    у админа три руки
    почему в продаже появляются такие OEM-процессоры. Или Intel изначально отдал их без коробки чтоль?
    Разумеется, изначально. Вы так спрашиваете насчёт процессоров, как будто не встречали в продаже другие железки в OEM-комплектации, а их хватает - материнки, оперативка, сетевые карты, дешевые видеокарты... Что касается внутренних жёстких дисков, то фактически они всегда продаются только в OEM-упаковке,
    https://ru.wikipedia.org/wiki/OEM
    На розничном рынке компьютерных комплектующих и программного обеспечения постсоветского пространства акроним «OEM» в силу ряда причин приобрел особое маркетинговое и бытовое значение и закрепился у потребителей и продавцов, став традиционным: в данном значении «OEM» — это версия продукта, поставляемая производителем в минимально необходимой комплектации и поступающая в таком виде в розничную торговлю. При этом продукт не ориентирован на конечного потребителя, и непосредственный производитель не обеспечивает его поддержку — гарантийные обязательства и их объём по своему усмотрению берут на себя розничные продавцы. В случае программного обеспечения версии OEM и retail могут существенно отличаться условиями лицензионных соглашений.

    OEM-товары — товары, поставляемые в виде, предназначенном для промышленных производителей (собственно OEM), но продаваемые в розничной сети — обычно поставляются без сопровождающих материалов и дополнительных компонентов, в упаковке без оформления, гарантирующей только их безопасную транспортировку. За счет меньших габаритов, минимальной комплектации и сниженных затрат производителя на маркетинговые решения OEM-товары на 10-40 % дешевле, чем обычные retail-товары. В некоторых странах розничная продажа OEM-товаров запрещена.


    Ответ на вопрос "почему?" - это маркетинг. https://ru.wikipedia.org/wiki/Сегментация_рынка
    Почему на один самолёт продают билеты эконом-класса, билеты бизнес-класса и билеты первого класса? Можно было весь самолёт сделать первого класса и продавать билеты в несколько раз дороже. Но тогда небогатые люди перестали бы покупать билеты, самолёт перевозил бы 10 человек вместо 200 человек, авиакомпания несла бы убытки.
    Правила современного маркетинга учат: собери жирные сливки с толстосумов; средний класс пусть заплатит больше, чем хотел бы; что за беда, если средний класс вляпается в кредит - это их проблемы; напоследок возьми с "нищебродов" хотя бы столько, сколько они могут заплатить, даже если прибыль будет небольшой.
    Ответ написан
    Комментировать
  • Зачем продают OEM-процессоры и рискованно ли покупать их?

    Зачем продают OEM-процессоры и рискованно ли покупать их?

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

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

    И нет, риски крайне малы (не больше, чем при покупке боксовых), если покупать у нормального продавца.

    Боксовый кулер мне не нужен

    А его сейчас в BOX и не кладут практически :)

    родная гарантия тоже особо не нужна

    У OEM процессоров гарантия ровно такая же, как и у BOX.

    Из-за чего они появляются и могут ли они быть хуже, чем боксовые?

    Появляются, повторюсь, из-за того что на них есть спрос среди сборщиков. Нет, они ничем не хуже боксовых.
    Intel изначально их и продаёт в крупных лотках. При покупке в магазине тебе даже могут иногда продать процессор с отломленным куском этого лотка, чтобы было удобнее нести)

    На фото лотки от райзена, но для интела примерно что-то похожее.
    119787-amd-ryzen-cpu-pictured-2.jpg
    Ответ написан
    9 комментариев
  • Зачем продают OEM-процессоры и рискованно ли покупать их?

    HUB-IT
    @HUB-IT
    зачем продают OEM? Из-за чего они появляются и могут ли они быть хуже, чем боксовые?

    Intel поставляет эти процессоры OEM-производителям, которые предустанавливают их в свои системы. Intel называет такие процессоры процессорами в оптовой упаковке или OEM-процессорами. Для таких процессоров Intel не предоставляет непосредственное гарантийное обслуживание. За гарантийной поддержкой обращайтесь к OEM-производителю или реселлеру.
    Источник: www.intel.com

    Может ли OEM-процессор работать хуже аналогичной BOX-модели?

    Нет, работаю одинаково.
    Ответ написан
    4 комментария
  • Имеется ли в C++ данный синтаксис?

    wataru
    @wataru Куратор тега C++
    Разработчик на С++, экс-олимпиадник.
    Есть. Это называется aggregate initializers. Доступно с C++20.

    Ну и, первая строка - это какой-то макрос, который, судя по контексту, разворачивается в декларацию переменной какого-то аггрегатного типа.
    Ответ написан
    1 комментарий
  • Имеется ли в C++ данный синтаксис?

    @rPman
    Смотрим исходники (как же там неудобно искать, проще было склонировать и найти в файлах)

    Видим что этот дефайн ожидает первым аргументом X часть имени определяемых им переменными и функциями, а вторым, аргументы перед ними, т.е. в твоем примере это static (для макросов нет никакой разницы что в аргументах, лишь бы разбиралось на лексемы даже на скобки кстати пофиг)

    Описание аргументов ,... это variadic т.е. можно несколько аргументов писать в вызове макроса, они все передадутся как есть (есть разные способы их развертывания)

    Вот к примеру твой пример развернется в
    static vnet_feature_arc_registration_t vnet_feat_arc_ip4_unicast;
    static void __vnet_add_feature_arc_registration_ip4_unicast (void)
      __attribute__((__constructor__)) ;
    static void __vnet_add_feature_arc_registration_ip4_unicast (void)
    {
      vnet_feature_main_t * fm = &feature_main;
      vnet_feat_arc_ip4_unicast.next = fm->next_arc;
      fm->next_arc = & vnet_feat_arc_ip4_unicast;
    }
    static void __vnet_rm_feature_arc_registration_ip4_unicast (void)
      __attribute__((__destructor__)) ;
    static void __vnet_rm_feature_arc_registration_ip4_unicast (void)
    {
      vnet_feature_main_t * fm = &feature_main;
      vnet_feature_arc_registration_t *r = &vnet_feat_arc_ip4_unicast;
      VLIB_REMOVE_FROM_LINKED_LIST (fm->next_arc, r, next);
    }
    static vnet_feature_arc_registration_t vnet_feat_arc_ip4_unicast

    Заметь что последняя строчка не завершена, нет ";", значит если после вызова этого макроса поставить = ... то пойдет определение значения переменной vnet_feat_arc_ip4_unicast
    а запись через { .имя_поля=значение,...} это удобный способ инициализировать структуры
    Ответ написан
    1 комментарий
  • Первое предложение о работе, как поступить?

    Судя по обозначенным минусам - вы уже для себя всё решили.

    Я бы посоветовал, тк это первый опыт, всётаки сходить на испытательный, а если все беспокойства оправдаются - со спокойной душой уйти


    Зарплата - 500 долларов до испыта, 700 - после.

    Есть неиллюзорный шанс, что:
    1. К долларам это ни разу не привязано
    2. После испытательного так и останется 500.


    Дело в том, что позвали меня на позицию Full-stack(junior). Если бы это был фулстек веб(нода+реакт), допустим, скорее всего я бы согласился.

    Но тут надо разбираться с любыми технологиями, которые нужны заказчику(компания аутсорс). Мне сразу сказали, что надо будет и с мобилками работать и уметь деплоить и с кубернетисом работать.


    Всему можно научиться. Уточняй какой стек и думай, хочешь ли ты в этом развиваться.


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

    Это норма для небольших компаний.


    3.Знакомые опытные ребята говорят, что фулстек джунов не существет и это вообще треш.

    Фулстек сеньоров тоже)
    Если хочешь жёстко по хардам прокачиваться, то надо более узко специализироваться.
    Ответ написан
    Комментировать
  • Берут ли на работу в IT с шизофренией?

    GavriKos
    @GavriKos
    Скрывать никогда ничего не надо.
    По поводу возьмут ли. Ответ стандартный - если те плюсы, которые вы привнесете в компанию, перевесят минусы - то возьмут.
    Ответ написан
    Комментировать
  • Как использовать структуры данных на практике?

    Griboks
    @Griboks
    Если вы не собираетесь выходить за рамки crud, то вот вам классический пример.

    Вы, должно быть, преобразуете данные между моделями (БД) и схемами (API). Эти данные не всегда одиночны (1 модель != 1 схема) и не всегда в одной БД, могут иметь сложные зацикленные вложенные структуры. Поэтому вам придётся не просто конвертировать полученную модель в json, но ещё и как-то её преобразовать. Вот как раз для нетривиального преобразования и нужны АСД, иначе это будет один большой цикл с множеством if и копированием кода.
    Вы скажете, что можно просто насоздавать кучу схем/моделей/хранимых процедур для всех возможных случаев. Но это долго, а написать эффективные АСД - быстрее, т.е. более оптимальный подход.

    Но учить всякие паттерны, разумеется, не требуется - только понять саму суть АСД.
    Ответ написан
    Комментировать
  • Как использовать структуры данных на практике?

    ipatiev
    @ipatiev Куратор тега PHP
    Потомок старинного рода Ипатьевых-Колотитьевых
    Мысль совершенно правильная.

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

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

    Поэтому я бы рекомендовал их все равно изучать, но в качестве не основного, а факультативного материала.
    Ответ написан
    Комментировать
  • Почему VSCode изменяет название папки?

    На windows это не должно влиять
    Ответ написан
    Комментировать
  • Как принять число любой длины?

    wataru
    @wataru Куратор тега C++
    Разработчик на С++, экс-олимпиадник.
    Вам не только принимать числа любой длины в конструкторе, вам их хранить и обрабатывать придется. Чтобы работать с данными любой длины придумали массивы. Например, передавайте строку или std::vector.
    Ответ написан
    Комментировать
  • Как сделать overflow hidden для body по нажатию?

    delphinpro
    @delphinpro Куратор тега CSS
    frontend developer
    // Добавить
    document.body.style.overflow = 'hidden';
    
    // Убрать
    document.body.style.overflow = '';
    Ответ написан
    1 комментарий