• Как проверить наличие процесса c#?

    Morpheus_God
    @Morpheus_God
    Думаю так можно.
    public bool isHaveProcess(string pName)
    {
    Process[] pList = Process.GetProcesses();
    foreach(Process myProcess in pList)
    {
     if(myProcess.ProcessName == pName)
        return true;
    }
    return false;
    }
    Ответ написан
    5 комментариев
  • О чем говорят средние строки?

    PDB-файлы - это дополнение к dll, которое позволяет в отладчике смотреть исходный код этой библиотеки (+ ходить по-шагам во время отладки).
    В твоём случае, pdb-файлов к этим dll нет, поэтому во время отладки ты не сможешь заходить внутрь и смотреть исходный код.
    Это не ошибка, просто уведомление.
    Ответ написан
    1 комментарий
  • В чем суть WinApi?

    @Mercury13
    Программист на «си с крестами» и не только
    Windows API — это самый низкоуровневый интерфейс Windows, доступный прикладному программисту — в том плане, что он на долгосрочной поддержке и не изменится с Windows 11.

    Поверх Windows API работают все BOOST и STL.

    Пример: читать файл в 130 мегабайт по одному байту. Добавив асинхронного чтения через OVERLAPPED, я сумел это сделать менее чем за 2 секунды (это был поток общего назначения с виртуальными read(), write() и seek(); специализированный прикладной буфер даст ещё выигрыша, но и это хорошо). То же самое через FILE* — не дождался.

    Пример второй, всё те же файлы. Дело в том, что Excel захватывает свои файлы на всё время, пока он открыт. Закрывать? — плохой выбор. Добавив один флажок в CreateFile, документы всё-таки стало возможным открывать при работающем Excel.
    Ответ написан
    2 комментария
  • Как задать регулярку wget?

    Skiphog
    @Skiphog
    Crutch developer
    Если посмотреть
    wget --help
    Там есть параметры
    --accept-regex=РЕГВЫР - регулярное выражение для разрешённых URL
    --reject-regex=РЕГВЫР - регулярное выражение для запрещённых URL

    Пробовали?
    Ответ написан
    1 комментарий
  • Что делает bat команда geolocation?

    Jump
    @Jump Куратор тега Windows
    Системный администратор со стажем.
    Что делает bat команда geolocation? Откуда берётся информация о местоположении?

    Во первых в командном интерпретаторе windows нет такой команды.
    Во вторых конструкция неправильна с точки зрения синтаксиса.

    В одном из этих видео используется bat файл с содержанием.
    А я в одном видео видел как один человек из одного пистолета расстреливает сотню врагов и сбивает пару вертолетов, причем даже не меняя магазин.
    Ответ написан
    1 комментарий
  • Как передать вектор в функцию?

    @Mercury13
    Программист на «си с крестами» и не только
    Раз мы изменяем наш вектор — то по неконстантной сцылке.

    void add (int n, std::vector<int>& vec){
        vec.push_back(n);
    }
    
    std::vector <int> myVec;
    add(5, myVec);
    Ответ написан
    Комментировать
  • Указатель на символьный тип и gets()?

    egor_nullptr
    @egor_nullptr
    Не выделяете память. Надо char * str = (char*)malloc(sizeof(char) * 2048) к примеру.
    Ответ написан
    Комментировать
  • Разработка мобильных приложений на C#?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    Если вам именно приложения - то Xamarin отличный выбор.
    Если вдруг игры - и вообще что то с графикой, а не UI - то удобнее будет Unity.

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

    Про UI систему и там, и там есть. Подробнее особо не раскажешь, там уже конкретно смотреть надо как оно в Xamarin и Unity сделано.
    Ответ написан
    3 комментария
  • Функция генерации даты по диапазону?

    arxont
    @arxont
    C# программист
    Не совсем понятен ваш вопрос, но если правильно вас понял и вам нужно получить случайную дату из диапазона дат, то можно использовать следующий код
    var startDate = DateTime.Now.AddYears(-100);
    var endDate = DateTime.Now;
    
    Random rnd = new Random();
    
    for (int i = 0; i < 10; i++)
    {
        var randomYear = rnd.Next(startDate.Year, endDate.Year);
        var randomMonth = rnd.Next(1, 12);
        var randomDay = rnd.Next(1, DateTime.DaysInMonth(randomYear, randomMonth));
    
        if (randomYear == startDate.Year)
        {
            randomMonth = rnd.Next(startDate.Month, 12);
    
            if (randomMonth == startDate.Month)
    			randomDay = rnd.Next(startDate.Day, DateTime.DaysInMonth(randomYear, randomMonth));
        }
    
        if (randomYear == endDate.Year)
        {
            randomMonth = rnd.Next(1, endDate.Month);
    
            if (randomMonth == endDate.Month)
    			randomDay = rnd.Next(1, endDate.Day);
        }
    
        var randomDate = new DateTime(randomYear, randomMonth, randomDay);
    
        Console.WriteLine($"Random date: Year {randomDate.Year}, month {randomDate.Month}, day {randomDate.Day}");
    }
    Ответ написан
    1 комментарий
  • Как заполнить таблицу(DataGrid)?

    Nipheris
    @Nipheris Куратор тега C#
    <DataGrid ...... AutoGenerateColumns="False">

    https://msdn.microsoft.com/ru-ru/library/system.wi...

    Ну и понятное дело у DataGridTextColumn нужно нормальные биндинги сделать.
    Ответ написан
    4 комментария
  • Термин для слова "говнокод"?

    vinxru
    @vinxru
    Говнокод — это код не похожий на код оппонента. Понять чужой код — это долгая и нудная работа. А если код написан так, как будто ты его написал, то ты его понимаешь и это экономит время на доработку и отладку.

    Любой начинающий программист первым делом бросается переписывать чужие программы. Даже если они абсолютно работоспособны, даже если после переписывания пропадет часть функционала и появятся баги.

    Это сказано с долей юмора конечно.

    Говнокод — это применение не самых лучших (с точки зрения большинства) решений проблемы. Ну к примеру говнокодом назовут выход из цикла установкой счетчика в максимальное значение.

    for(i=0; i<1000; i++)
      i=INT_MAX;
    


    Это полностью работоспособное решение, не тормозное, не громоздкое. Но лучше применять для этих целей break. Потому что так все привыкли. Так же говнокодом является повторение функционала стандартной библиотеки, например string или auto_ptr. А так же структура (архитектура) программы, отличная от любимой у оппонента. Например, не использование MVC при разработке программы.

    К примеру, я использую конструкцию:

    void main() {
      // ...
      void init_dialog();           init_dialog();
      void init_referenceControl(); init_referenceControl();
      void init_functionsHelp();    init_functionsHelp();
      void init_new_style();        init_new_style();
      // ...
    }
    </souce>
    
    Вместо определения функций в .H файлах, я это сделал прямо на месте. Говнокод. Можно было бы создать кучу .H файлов, использовать одну из множества библиотек выполняющих инициализацию. Но это максимально простой способ, способ без использования доп классов, функций и программ; так легче отлаживать, так наглядно изображена последовательность инициализации, так не надо писать кучу #include, и кроме функции MAIN, функции инициализации ни от куда не вызвать.
    
    Говнокод - потому что люди бы не так написали.
    Ответ написан
    3 комментария
  • У меня на диске C стоит windows 7 32 bit, можно ли установить windows 7 64 bit на диск D?

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

    fzfx
    @fzfx
    18,5 дм
    а как вам удобнее - так и делайте, если в результате получаете то, что нужно.
    Ответ написан
    Комментировать
  • Не правильно считает пример?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    У вас 1/4 и 1/3 - целочисленное деление, соответственно равны 0. Используйте 1/4. и 1/3.
    И ещё лишние sqrt.
    rez = pow(2, -x) * sqrt(x + pow(abs(y), 1/4.)) * pow(exp(x - 1 / sin(z)), 1/3.);
    Ответ написан
    Комментировать
  • Переустановка Windows 10?

    @elmurzaalchakov
    Способ 2-ой:
    Так как прошло очень много времени с установки 10, 8 у вас уже удалена с ноута.
    Вернет в исходное состояние 10, в процессе вы сможете выбрать какие данные сохранять, увы, некоторые приложения исчезнут.
    Интернет необязателен
    Ответ написан
    1 комментарий
  • Переустановка Windows 10?

    Xapu3ma-NN
    @Xapu3ma-NN
    Вернуть в исходное состояние. Система на вин10 примет девственно-чистый вид и ее вновь можно загадить! =)
    Ответ написан
    Комментировать
  • Выбор ЯП для обработки изображений?

    @cicatrix
    было бы большой ошибкой думать
    Для изображений потребуется быстродействие, особенно, если их много.
    Если ещё и попиксельная обработка, то я бы порекомендовал C или C++ - там, работая с указателями, можно очень быстро манипулировать памятью, в которой отображается растр.
    Если скорость исполнения/обработки не критична, то см. предыдущий ответ - любой язык подойдёт.
    Я бы даже дополнил, что на C/C++ следует написать только саму процедуру обработки, а интерфейс и прочее можно в чём угодно.
    Ответ написан
    Комментировать
  • Как правильно создать собственный тип данных возвращающий два значения в C#?

    VoidVolker
    @VoidVolker Куратор тега C#
    Dark side eye. А у нас печеньки! А у вас?
    public class MyType
    {
        public int a = 0;
        public int b = 0;
        public MyType(int a = 0, int b = 0)
        {
            this.a = a;
            this.b = b;
        }
    }


    И далее использовать по своему усмотрению:
    public static MyType Point2d(int x, int y)
    {
        return new MyType(x, y);
    }

    public static MyType Point2d(int x, int y)
    {
        MyType result = new MyType(x, y);
        return result;
    }

    public static MyType Point2d(int x, int y)
    {
        MyType result = new MyType();
        result.a = x;
        result.b = y;
        return result;
    }

    public static MyType Point2d(int x, int y)
    {
        MyType result = new MyType(x);
        result.b = y;
        return result;
    }
    Ответ написан
    7 комментариев
  • Разработка софта на "Xamarin в visual studio 2015" под "IOS" без "MacBook" реально?

    DevMan
    @DevMan
    для "писать софт под iOS" макбук необязателен, обязательна - макось.
    а на чем она крутится (макбук/аймак/мак про/мак мини/хакинтош/виртуалка/кофеварка) рояля не играет никакого.
    Ответ написан
    Комментировать
  • Как сделать дуалбут Windows10 + Ubuntu?

    tremo0880
    @tremo0880
    Inf.Sec
    устанавливай убунту на UEFI и прогружайся тоже оттуда
    Ответ написан
    Комментировать