Задать вопрос
  • Можно ли увеличить объем диска за счет свободного пространства?

    mindtester
    @mindtester Куратор тега Windows
    Дмитрий, скрытые разделы создает инсталятор, с эпохи BCD (который там и живет).. а это имхо, начиная с Vista. даже апдейтами с ХРю или с NT2000, я не очень уверен, что можно доапдейтить до 7 (аэро бордюры на скрине) без этих разделов. можно конечно руками перенести контент в скрытые папки, но тогда там и правки вносить надо вполне себе грамотно, в нужные файлики. иначе бай-бай загрузка

    про вообще EFI не говорим - там еще один раздел добавляется

    слегка офтоп. поставил на виртуалку вынь10 2004 (родной iso 19041.84 ставится без признаков инсайдерства. как релиз). таки расклад опять уже другой (на скрине MBR) UtxUSbf.png
  • Можно ли увеличить объем диска за счет свободного пространства?

    mindtester
    @mindtester Куратор тега Windows
    ни че там не стоит. винда не понимает формат раздела линукса, но раздел виден обязательно. а тут ясно написано - пусто

    правила распределения под разделы едины для всех абсолютно (MBR или GPT) хоть линукс, хоть юникс, хоть макось.. хоть дос
  • Как заполнять массив введёнными пользователем числами?

    mindtester
    @mindtester Куратор тега C#
    twobomb, ок. может я на спех правил на свой вариант, с интерполяций. будет время гляну )
  • Как заполнять массив введёнными пользователем числами?

    mindtester
    @mindtester Куратор тега C#
    twobomb, кстати
    Console.Write(s == "sum" ? String.Format("Сумма введённых чисел = '{0}'\n", arr.Sum()) : "")
    падает.. проверяли у себя?
    и еще наблюдение - итоговый файл сократился то всего до 15 строк ;))
    а оно того стоит? ))

    мне пока придется отложить, и на долго.. а уж будет ли потом кураж?.. просто есть другие темы ))
  • Могут ли вирусы переходить на другой компьютер при подключении по RDP?

    mindtester
    @mindtester Куратор тега Windows
    frrykt, аа.. ну да.. но в домашних условиях (а мы говорим про удаленку) винда (не кряченая сборка, а свежая 10, с настройками по дефолту, и родным антивирем) нашпигована (по дефолту же) оными на столько, что многие считают это шпионажем, и нарушением личных прав ))

    а на стороне офиса.. ну я там в ответе дописал про либо доверяйте своим админам, либо учите маны, если вы и есть админ
  • Как заполнять массив введёнными пользователем числами?

    mindtester
    @mindtester Куратор тега C#
    twobomb,
    Ну так то да, ну если не будет никаких действий в внутри цикла, придется {} скобки ставить
    с чего вдруг? ))
    внимательнее к каменту выше - он заканчивается ; ;))) .. не поверю что C# 6 этого не допускает. это уже опять же сишное наследие - пустой оператор )))
    Ну осталось только преподавателю теперь это всё показать, чтобы глаза на лоб полезли :D
    .. ну да, я бы тоже не проч взглянуть на препода, в подобной ситуации )))
  • Как заполнять массив введёнными пользователем числами?

    mindtester
    @mindtester Куратор тега C#
    twobomb, мой крайний вариан, кроме лаконичности, хорош именно читабельностью ))
    .. но если вдруг в голову придет какой нить изврат с лямбдами, я напишу ))
  • Как заполнять массив введёнными пользователем числами?

    mindtester
    @mindtester Куратор тега C#
    twobomb, си такой си (его фор )))...
    1 - читаемость убита
    2 - вообще то, действия, тоже можно перечислять через запятую. в смысле оба варианта можно сократить еще на строку ;)))
    но п1 станет просто ужасом )))
    var arr = Array.Empty<int>();
    for (var s = ""; (s = Console.ReadLine()) != "exit"; arr = arr.Append(int.Parse(s)).ToArray(), Console.Write(s == "sum" ? $"Сумма введённых чисел = '{arr.Sum()}'" : "")) ;
    // тут for один оператор, по тому имеет право на одну строку
    // и да, это ужас тоже работает )))

    3 - а еще, кроме int.TryParse есть int.Parse, а еще Convert )))
  • Могут ли вирусы переходить на другой компьютер при подключении по RDP?

    mindtester
    @mindtester Куратор тега Windows
    John Smith, вы про что? гугл предложил как минимум два варианта трактовки, но оба не очень в тему ))
  • Как заполнять массив введёнными пользователем числами?

    mindtester
    @mindtester Куратор тега C#
    twobomb, ну и раз уж Linq все равно заюзали
    еще одна микрооптимизация
    using System;
    using System.Linq;
    
    namespace array_no_list
    {
        static class Program
        {
            static void Main(string[] args)
            {
                var arr = Array.Empty<int>();
                var s = "";
                while ((s = Console.ReadLine()) != "exit")
                    if (s == "sum")
                        Console.WriteLine($"Сумма введённых чисел = '{arr.Sum()}'");
                    else if (int.TryParse(s, out var result))
                        arr = arr.Append(result).ToArray();
            }
        }
    }


    согласитесь, arr = arr.Append(result).ToArray(); смотрится (да и читается) лучше и проще
  • Как заполнять массив введёнными пользователем числами?

    mindtester
    @mindtester Куратор тега C#
    twobomb, из любопытсва проверил
    ваш вариант - 30 строк
    using System;
    using System.Linq;
    
    namespace array_no_list
    {
        class Program
        {
            static void Main(string[] args)
            {
                int[] arr = new int[0];
                while (true)
                {
                    string s = Console.ReadLine();
                    switch (s)
                    {
                        case "exit":
                            return;
                        case "sum":
                            Console.WriteLine(String.Format("Сумма введённых чисел = '{0}'", arr.Sum()));
                            break;
                        default:
                            int result;
                            if (int.TryParse(s, out result))
                                arr = arr.Concat(new int[] { result }).ToArray();
                            break;
                    }
                }
            }
        }
    }
    мой, опираясь на модерн языка (хотя и не только )) - 19 строк
    using System;
    using System.Linq;
    
    namespace array_no_list
    {
        class Program
        {
            static void Main(string[] args)
            {
                var arr = Array.Empty<int>();
                var s = "";
                while ((s = Console.ReadLine()) != "exit")
                    if (s == "sum")
                        Console.WriteLine($"Сумма введённых чисел = '{arr.Sum()}'");
                    else if (int.TryParse(s, out var result))
                        arr = arr.Concat(new int[] { result }).ToArray();
            }
        }
    }
  • Как заполнять массив введёнными пользователем числами?

    mindtester
    @mindtester Куратор тега C#
    twobomb, этого мне не понять.. но дело ваше
  • Взломали пароль от Mikrotik. Как?

    mindtester
    @mindtester
    отмечайте ответы - ответами. кроме вас, кто то еще может искать решение проблемы. пометка что вопрос решен будет сигналом
  • Как заполнять массив введёнными пользователем числами?

    mindtester
    @mindtester Куратор тега C#
    twobomb, а зачем писать на устаревшем языке? (на дворе вообще 8я версия) .. если инструмент не позволяет - это где такие запреты остались?
  • Как заполнять массив введёнными пользователем числами?

    mindtester
    @mindtester Куратор тега C#
    можно компактнее (а значит более читаемо, обычно это предпочтительно)
    ...
    // интерполяция строк тут удобнее
    Console.WriteLine($"Сумма введённых чисел = '{arr.Sum()}'");
    ...
    // предварительное объявление result не требуется
    if (int.TryParse(s, out var result))
        arr = arr.Concat(new int[] { result }).ToArray();


    и если вернуть if-ы, только без скобок (тут они реально не нужны, все действия однострочные). то итоговая конструкция будет гораздо компактнее и элегантнее, чем с использованием switch
  • Почему повисли все потоки из ThreadPool?

    mindtester
    @mindtester Куратор тега C#
    Karnah, допустим у вас жутко секретная специфика. ок
    По поводу того, что они плодятся и не закрываются - тоже прекрасно понимаю.
    Не сразу весь пул потоков исчезает, а постепенно - значит после запроса, поток должен начать выполняться. Если бы он завис в середине метода, (1) то это показал бы стектрейс потока. А так складывается впечатление, что вместо того, чтобы вернуться в пул(2), он блокируется где-то на уровне системных библиотек (3). UI поток практически всё время свободен, так что они точно не пытаются в него попасть.

    1 - а ни кто и не говорит что метод крешится. настаиваю
    2 - теплее. да он не возвращается в пул
    3 - домыслы. как раз это и есть то место, где не надо фантазировать, а надо тестировать. вы упоминаете 931 поток. а это не миллиард.
    В любом случае, большое спасибо.
    для этого есть отметки. во избежание недопонимания - отметки это не тольк геймификация/мотивация. это конкретный функционал данного ресурса - индикатор ценности/значимости ответа, в том числе с обсуждением, для других посетителей, которые могут искать ответ на такйо же, или сходный вопрос.. (.. ну а лично я, просто удаляю свой ответ через тайм аут, если он не возымел таковой ценности ))
  • Почему повисли все потоки из ThreadPool?

    mindtester
    @mindtester Куратор тега C#
    Karnah,
    То есть ожидался ответы вида: "стектрейс выглядит странно,
    ни чего странного для
    таймеры .. и бесконечные циклы..
    абсолютно ожидаемые стеки на уровне неуправляемого кода. который система. просто у системы просят потоки, пока она не захлебнется
  • Почему повисли все потоки из ThreadPool?

    mindtester
    @mindtester Куратор тега C#
    Karnah, а еще вы не хотите заниматься отладкой и анализом.. тех же логов

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

    mindtester
    @mindtester Куратор тега C#
    Karnah, и еще раз повторюсь - у вас явно плодятся потоки, тогда, когда не надо. при этом не закрываются когда надо. а уж в вашем коде, или в стороннем.. вам виднее upd возможно, но вопросу и каментам, это не очевидно
  • Почему повисли все потоки из ThreadPool?

    mindtester
    @mindtester Куратор тега C#
    Karnah, но тогда вам не в тег C#. по тому что вы ищете совета по стектрейсу, который уже явно очень далеко от управляемого кода

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

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