Задать вопрос
  • При добавление элементов в вектор, при превышении capacity, это приведет к перераспределению Vec?

    fenrir1121
    @fenrir1121
    Начни с документации
    При превышении capacity адрес может измениться.
    Довольно банальная оптимизация - если впереди необходимая память свободна, расширение происходит на месте, без переноса.

    Проверить можно так
    fn main() {
        let mut vec = Vec::with_capacity(2);
        let initial_ptr = vec.as_ptr();
    
        let (new_ptr, new_capacity) = std::iter::repeat(())
            .enumerate()
            .find_map(|(i, _)| {
                vec.push(i as i32 + 3);
                (vec.as_ptr() != initial_ptr).then(|| (vec.as_ptr(), vec.capacity()))
            })
            .unwrap();
        println!("Initial ptr: {:?}", initial_ptr);
        println!("New ptr: {:?}", new_ptr);
        println!("New capacity: {}", new_capacity);
    }
    Ответ написан
    Комментировать
  • Есть ли смысл учить школьную статистику и вероятность?

    @alexalexes
    Берете вузовкий учебник Вентцель Е.С. "Теория вероятностей".
    Если чувствуете, что текст написан на птичьем языке, то понижаете планку до школьной программы (в школе, кроме про подбрасывание монетки ничего не рассказывали, поэтому подсказать литературу не могу).
    Ответ написан
    Комментировать
  • Есть ли смысл учить школьную статистику и вероятность?

    Maksim_64
    @Maksim_64
    Data Analyst
    Если все требования для теории вероятности в порядке, дискретная математика, для дискретных переменных, интегрирование, дифференцирование для непрерывных, алгебра для работы с выражениями, линейная алгебра, для работы с несколькими переменными, то какая еще школьная статистика и теория вероятности, сразу в бой, к взрослой теории вероятности с нее надо начинать, сначала изучаешь вероятностные модели, а потом, методы статистической оценки этих моделей.
    Ответ написан
    Комментировать
  • Комфортно ли работать с текстом и кодом за большими и изогнутыми мониторами?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Да, вполне комфортно. И даже с 43" плоским монитором вполне комфортно, а к небольшому искажению картинки на краях привыкаешь быстро и никаких проблем не возникает. Естественно большой стол и комфортная посадка на достаточном расстоянии от монитора обязаны быть. Для 43" - около метра. А вот для мониторов больше 43" надо либо ещё дальше сидеть и вешать монитор на стену и кронштейн, а стол отодвигать от стены - либо брать изогнутый. Изогнутых мониторов 43" - крайне мало, а большего размера - ещё меньше. Например 55" Samsung Odyssey Ark G97NC - но там матрица VA (так-то матрица неплоха, да и самсунг - но всё равно IPS/OLDE будет лучше). В общем, рекомендую брать большой экран, минимум 32" - это очень удобно. Особенно для разработчика. И кино смотреть тоже очень комфортно именно на большом экране.

    Альтернативное решение: несколько мониторов - два или три одинаковых. Или один большой и один-два меньше или вертикально ориентированных - главное, чтобы матрицы одинаковые были и в цветопередаче и пискелях не было перекосов. Для разработчика - несколько мониторов однозначно удобное и практичное решение. Я бы рекомендовал три одинаковых полукругом. Сверхширокоформатные лично мне не нравятся - уж лучше три в ряд, хоть и с рамками.

    В целом же при работе с текстом важно разрешение экрана и частота развёртки. 4к и 120герц - крайне желательны. Размер - от 32". Смысла в мониторе меньшего размера не вижу. Рекомендую сходить в шоурум (например) или любой магазин и посмотреть своими глазами, а так же почитать статьи и обзоры. Матрица - IPS или OLED/QD-OLED. Вот тут хороший разбор всех технологий по мониторам: https://habr.com/ru/articles/687782/
    Ответ написан
    2 комментария
  • Как тут узнать точную дату вопроса/ответа/комментария?

    Lord_of_Rings
    @Lord_of_Rings
    Дунадан - северный странник. Злой, но очень добрый
    4 комментария
  • Можно ли в C# заменить метод в интерфейсе методом с тем же названием, но другой сигнатурой в наследуемом интерфейсе?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Может надо просто наследовать в обратном порядке, раз уж IParameter более общий?
    public interface IParameter: IParameter<object>
    {
        void Put(object? argument);
    }
    public interface IParameter<T>
    {
        void Put(T? argument);
    }
    Ответ написан
    3 комментария
  • Что произойдет с кабелем usb 3.0 если в нем будет оборвана жила? Он опустится до 2.0 или в принципе откажется работать?

    VoidVolker
    @VoidVolker Куратор тега Железо
    Dark side eye. А у нас печеньки! А у вас?
    Зависит от того, какая именно жила - там их целый пучок. Если раньше диск определялся как 3.0, а теперь как 2.0 - то да, такое вполне возможно. Замените кабель и проверьте результат.
    Ответ написан
    Комментировать
  • Программирование, строки закрыты все?

    GavriKos
    @GavriKos
    Это значит что это блок. В данном случае - блок комментария.
    Что такое "закрыты все строки" я лично не знаю, несмотря на многолетний опыт.
    Ответ написан
    6 комментариев
  • Откуда на вторичке столько новых модулей DDR3 8GB?

    @Drno
    они не новые, чипы уж точно
    возможно просто рефаб
    новыми они могут быть только если кто то их на залежавшемся складе нашел)
    Ответ написан
    2 комментария
  • Как учить понять школьную геометрию?

    Adamos
    @Adamos
    Уверенность знания математики приходит в три ступени.
    1. Прочитал учебник и вроде бы понял.
    2. Прорешал задачник и вроде бы справился.
    3. Решая практическую задачу, смог свести ее к этому разделу математики и решить. Вот теперь - понял.
    Ответ написан
    Комментировать
  • IT с медицинским образованием - реально?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Все специалисты ИТ смежные, почти никто не работает в чисто ИТ, все занимаются автоматизацией какой-то области человеческой деятельности. Естественно, чем лучше знаешь прикладную область, тем лучше решения способен разрабатывать. Так что в автоматизации медицины образование и опыт врача будут полезны. Однако, они не обязательны, многие из нас регулярно прикладную область меняют и изучают новую с нуля.
    Ответ написан
    Комментировать
  • Как правильно называется подгонка соотношения сторон?

    pozZzitiv
    @pozZzitiv
    Дизайнер и перфекционист
    Хм.
    Любое выравнивание объекта внутри макета так и называется - выравнивание. Выровнять по центру вертикально или горизонтально, отцентрировать внутри квадрата и т.п.). В редакторах - Alignment/Align.
    Если с обрезкой лишнего за границами макета - кадрирование. Crop
    В случае, когда нужно дорисовать поля с двух сторон, как на примере, тоже так и называли всегда - "дорисовать/добавить поля" до определенной формы, например, квадрата. В графических редакторах такое размещение картинки внутри формы называется "fit" т.е. вписать в границы.
    Ответ написан
    Комментировать
  • Как называется такая структура данных?

    wataru
    @wataru
    Разработчик на С++, экс-олимпиадник.
    Никак не называется. Можно структуры комбинировать для ваших задач, но это частные случаи применения структур, не настолько частые, чтобы давать этой комбинации какое-то имя. Если уж хочется назвать это как-то, то это все еще будет хеш-таблица с какими-то вспомагательными пристройками для каких-то дополнительных нужных вам свойств (итерация).

    И вообще, у вас тут намудрено, почему нельзя сделать просто:
    let objects: HashMap<Uuid, Object>;

    Тут все такой же O(1) доступ к элементу по id. Зачем вам массив? Вы там добились простой и cache-friendly итерации по всем объектам? Не факт, что это уже не реализовано внутри HashMap. По крайней мере во многих языках можно проитерироваться по всем объектам в стандартной хеш-таблице.

    Зато у вас там удаление элемента - это что-то сложное. Особенно, если вы не хотите избежать фрагментации и неиспользованного места в массиве.
    Ответ написан
    4 комментария
  • Какие есть утилиты для автоматизированного проектирования БД?

    @Komrus
    CIO
    Попросите Вашего преподавателя дать определение термина "проектирование базы данных" :)
    (Или найдите в конспекте лекций именно этого преподавателя...)
    А то выяснится ВНЕЗАПНО, что на выходе нужно получить проектную документацию, оформленную в соответствии с
    ГОСТ 19.105-78 "Единая система программной документации. Общие требования к программным документам"
    Всякие там форматки А4, основные надписи и т.п... И тогда максимум, что надо - это Visio (или вообще в AutoCAD'е нарисовать квадратики и рамочки :)

    А тут до умопомрачения будут советовать инструменты для всяких там ERD диаграмм... :)
    Ответ написан
    1 комментарий
  • Какие моторы нужны для дрона весом 6 кг?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    Сельскохозяйственные дроны и на порядок большие массы поднимают помимо своего веса. Так что определенно возможно. Так что гуглите двигатели для сельскохозяйственных дронов - их достаточно много.
    Ответ написан
    Комментировать
  • Почему i? Почему переменную, используемую в циклах, обычно называют именно i?

    @alexalexes
    index. А вообще, индексы элементов массива пришли из математики - i, j, k для первых трех измерений.
    Просто, первыми компухтеры оседлали математики, отсюда и традиция в циклах использовать эти буквы.
    Ответ написан
    2 комментария
  • Почему не работает сканер canon 1133a?

    veselov4nton
    @veselov4nton
    Системный администратор.
    1. Ставь именно полный пакет драйверов для MF1133a, а не универсальный принтерный.
    – На сайте Canon ищи: "MF Drivers (UFR II / Fax / ScanGear)"
    – Именно ScanGear отвечает за сканер.

    2. Запуск установки строго от имени администратора
    – Иначе служба сканирования может не зарегистрироваться корректно.

    3. Проверь службу "Windows Image Acquisition (WIA)"
    – Win+R → services.msc → найди WIA, убедись что она работает и стоит "Автоматически".

    4. Используй не стандартный "Факсы и сканирование", а ScanGear Tool или Canon MF Toolbox
    – Иногда только они умеют корректно цеплять сканер.

    5. USB-порт и кабель
    – Canon'ы капризные: иногда не работают через USB 3.0 или через хаб.
    Ответ написан
    1 комментарий
  • Какую платформу выбрать для создания MVP?

    @Everything_is_bad
    Ту которую лучше всего знаешь ты или исполнитель, а то в итоге окажется, что будешь разбираться с платформой дольше чем писать mvp, да еще и не осилишь.
    Ответ написан
    5 комментариев
  • Зачем аннотацию применять к самой себе?

    xez
    @xez Куратор тега Java
    TL Junior Roo
    Можно много делать странных вещей, в т.ч. в джаве. Не всегда и не во всех действиях есть смысл.
    Если вы не видите в этом смысла - просто не пишите так.
    ЯП - это средство выражения какой-то мысли, какого-то намерения.
    Кому-то для этого достаточно циклов и оператора goto, а кому-то необходимы аннотации и дженерики.
    Ответ написан
    Комментировать
  • Как сконфигурировать Nginx для https сервера?

    @99insania99
    В чем смысл делать использовать https в скрипте, а потом перед ним ставить прокси https nginx'ом? Получается шифруем, дешифруем, шифруем, дешифруем... nginx https -> http node.js
    Ответ написан
    5 комментариев