• Как отсортировать массив в C#?

    @oleg_ods
    int[] array = new int[]{5, 3, 9, 1, 0, 2};
    
    Array.Sort(array);
    
    Array.Reverse(array);


    Или с помощью LINQ как написали выше.
    Ответ написан
    Комментировать
  • Как сдвинуть цикл?

    hottabxp
    @hottabxp
    Сначала мы жили бедно, а потом нас обокрали..
    Есть числа от 1 до 20
    Получить 20, 10, 19, 9, 18, 8.... 11,1.

    #include <iostream>
    using namespace std;
    
    int main()
    {
        int i = 20;
        while (i > 10)
        {
            cout << i <<","<< i-10<<",";
            i--;
        }
        return 0;
    }

    20,10,19,9,18,8,17,7,16,6,15,5,14,4,13,3,12,2,11,1,
    Ответ написан
    Комментировать
  • Существует ли в c# метод который возвращает число что в него отправили но со знаком минус?

    GavriKos
    @GavriKos
    int Minus (int input)
    {
    return Math.Abs(input)*-1;
    }

    Это если нужно чтобы отрицательные оставались отрицательными. А если просто инвертировать знак - дык умножайте на -1.
    Ответ написан
    Комментировать
  • Как объявить переменные в winapi c++?

    GavriKos
    @GavriKos
    Никакой разницы в винапи или в консоли - для объявления переменных - нет. Приводите СВОЙ код - скорее всего дело в МЕСТЕ объявления переменной
    Ответ написан
  • C# SoundPlayer потоки?

    @noytmant Автор вопроса
    Вообщем я нашёл решение.
    Для того, чтобы у вас играла фоновая музыка, а кнопки использовались так же со звуком не перебивая фоновую музыку. То советую для фоновой музыки использовать WMPLib, который вы можете подключить через управление пакетами NuGet
    Далее прописать следующий код:
    public WMPLib.WindowsMediaPlayer WMP = new WMPLib.WindowsMediaPlayer();

    Ну и собственно при загрузке формы уже прописать следующий код:
    WMP.URL = "Путь до .mp3 файла";
    WMP.controls.play();

    Вот и всё, это две разные библиотеки, которые не будут мешать друг другу, SoundPlayer для кнопок, WMP для фоновой музыки, можно как и сказали выше это всё сделать потоками, но я тугодум xD
    Ответ написан
    Комментировать
  • Можно ли объединить два ssd в один раздел для Windows?

    @ru6ak
    Да можно.
    https://remontka.pro/storage-spaces-windows-10/ Первый вариант (win 10, 8.1 ) (или тоже самое материнкой называется это jbod)
    Ответ написан
    Комментировать
  • Почему var привелся к int?

    @cicatrix
    было бы большой ошибкой думать
    Евгений Семашко, Это не тонкости и приколы, а часть спецификации языка.
    (Вот ссылка, если интересно).

    Если в двух словах, для каждого оператора предусмотрено несколько перегрузок, в зависимости от типа операндов. В частности, для деления (подробнее здесь) предусмотрено целочисленное деление, деление с плавающей точкой (IEEE 754) и десятичное.

    Здесь, поскольку оба операнда одного типа, применяется целочисленное деление. Чтобы использовать другую перегрузку, необходимо, чтобы хотя бы один из операндов был числом с плавающей точкой или десятичным.
    7 / 2 = 3
    7f / 2 = 3.5
    Ответ написан
    Комментировать
  • Как это исправить?

    opium
    @opium
    Просто люблю качественно работать
    Удали его и расширяй
    Ответ написан
    1 комментарий
  • Актуальность WSL2 для веб-разработки?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Поставьте виртуалку с бубунтой или дебом
    Теми которые у вашего хостера
    А wsl не ставьте, угробите систему если выберите девелопер канал
    Ответ написан
    Комментировать
  • Какие библиотеки и фреймворки стоит изучить в c++?

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

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

    То есть, нужно сформировать у себя способность решать задачи на C++ и искать информацию в интернете.

    Попросят вас нарисовать текстурированный вертящийся кубик - вы буквально эту формулировку можете набить в гугл, оттуда получить сведения о том, что кубики можно рисовать вручную, написав весь 3d код самостоятельно (это интересно и увлекательно, кстати), или есть три кита opengl, d3d и vulkan, которые рисуют

    На этом этапе вы можете взять любой из троицы, поискать начальные уроки и попытаться попользоваться библиотекой.

    Короче, на рынке полезно не знание наизусть телефонного справочника, а умение искать в нем телефоны.
    Ответ написан
    1 комментарий
  • Как обращаться напрямую к компонентам ПК, минуя ос и другие слои абстракции?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Никак. Одна из функций ОС - не разрешать подобного.
    Ответ написан
    Комментировать
  • Ноутбук не видит ssd m2. Что делать?

    Jump
    @Jump Куратор тега Твердотельные накопители
    Системный администратор со стажем.
    Ноутбук не видит ssd m2. Что делать?
    Не вставлять в ноутбук оборудование которое он не поддерживает.

    Я не вижу чтобы у acer aspire a315-21g была заявлена поддержка NVMe дисков.
    С чего бы он его увидел???

    В общем смотрите внимательно на характеристики, данная модель похоже поддерживает только SATA дискки.
    Ответ написан
    Комментировать
  • Какая мышь для дизайнера лучше?

    Jump
    @Jump
    Системный администратор со стажем.
    Удобная.
    А какая для вас удобнее - это уже у вас надо спросить.
    Подумайте что именно не устраивает вас в мышке за 400рублей, какие функции вам нужны?
    Ответ написан
    1 комментарий
  • Какая ОС Linux имеет самую высокую защиту?

    hottabxp
    @hottabxp
    Сначала мы жили бедно, а потом нас обокрали..
    Bolgenos + Антивирус Попова.
    Лучшая OS для безопасности: сравнение титанов

    САМЫЕ БЕЗОПАСНЫЕ LINUX ДИСТРИБУТИВЫ
    Хотя, я бы вам не советовал linux, раз вы задали такой вопрос. Почитайте любую книгу по Linux, а потом определитесь, действительно ли вам нужен Linux.
    Ответ написан
    Комментировать
  • Какая ОС Linux имеет самую высокую защиту?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Настроенная грамотным специалистом и в руках опытного пользователя.
    Ответ написан
    Комментировать
  • Вредна ли Гибернация для SSD?

    Jump
    @Jump Куратор тега Windows
    Системный администратор со стажем.
    Может ли Гибернация существенно повлиять на время эксплуатации SSD диска, при условии, что его объём 256 Гб и объём оперативной памяти 16 Гб?
    Нет.
    Объем записи мизерный, оперативка в домашнем компьютере будет занята на уровне 2-8Гб как правило, остальное кэш. От того что вы сбросите такой объем несколько раз в день на диск - это мелочи.

    но я лишь хочу понять, насколько его хватит при обычной работе с переходами в Гибернацию 2-3 раза в день.
    Лет на пять. Через пять лет он будет прекрасно работать, но будет ужасно устаревшим, поэтому придется от него избавлятся. Ну это конечно если не сломается. Техника имеет обыкновение ломаться - контроллер сгорит, или прошивка заглючит.

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

    Jump
    @Jump Куратор тега Windows
    Системный администратор со стажем.
    Старые версии ОС Windows — это потенциально уязвимые версии, раз разработчик их не обновляет?
    Все версии любой ОС потенциально уязвимы! Вне зависимости от наличия обновлений.

    Могу ли я пользоваться Windows XP/ Windows 7 и быть спокойна за свою безопасность?
    Да. Конечно же полной безопасности вам конечно никто не гарантирует, но эксплуатировать эти версии не опаснее чем последний релиз Windows 10.
    Безопасность обеспечивается не версией ОС, а настройками и грамотными действиями пользователя.
    Ответ написан
    Комментировать
  • Как правильно передать в метод массив и получить обратно массив другого размера?

    @MarkusD Куратор тега C++
    все время мелю чепуху :)
    Тебе не нужны new и сырые указатели. Тебе нужен линейный контейнер с хранением элементов в непрерывном блоке памяти. Это будет или std::vector, или std::array.

    Для начала можно остановиться на векторе. Еще одним важным типом будет std::span[?] или gsl::span[?][S] если ты не можешь пользоваться C++20.

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

    Вот объвление твоей функции: gsl::span<float> Метод( gsl::span<float> values ).
    span - это не владеющий памятью тип, обозначающий участок непрерывной памяти с данными определенного типа. span очень легок и является value type - т.е. создан чтобы его передача по значению не приводила к ощутимым нагрузкам. span конструируется из std::vector, std::array, плоских массивов, std::unique_ptr<[]> и сырых блоков памяти.

    В своей функции тебе стоит работать с памятью values, считая попутно, сколько элементов ты обработал. А для возврата обработанного участка данных тебе будет достаточно вызвать subspan.

    Псевдокод
    std::span<float> Метод( std::span<float> values )
    {
    	size_t processed_count = 0;
    	for( float& element : values )
    	{
    		// ... обработка значений
    		// ... изменение processed_count
    		// ... условия обрыва цикла
    	}
    	
    	return values.subspan( 0, processed_count );
    }
    
    int main()
    {
    	std::vector<float> values{ 7.83f, 14.1f, 20.3f };
    	std::span<float> processed_values = Метод( values );
    	
    	for( const float& value : processed_values )
    	{
    		std::cout << value << ' ';
    	}
    	
    	return 0;
    }
    Ответ написан
    2 комментария
  • Что делать, если пропал курсор мыши?

    hottabxp
    @hottabxp
    Сначала мы жили бедно, а потом нас обокрали..
    Посмотрите в диспетчере устройств, видит ли он мышь? Может мышка сломалась.
    Ответ написан
    Комментировать