• Монитор ресурсов Windows 10: "114% - использование ЦП" - почему?

    @dmfun
    Блин.. ну ответ прост. Потому что он индусами написан..
    Неправильная формула расчёта загрузки процессора. (скорее всего на основе статистики, растянутой во времени идет расчёт)
    Ответ написан
    Комментировать
  • C# (Windows Forms) - Почему текст в "textbox" выводится серым цветом?

    Young_khv
    @Young_khv
    ASP.NET Developer
    Добавлю к предыдущему комментарию: если вы хотите, чтобы текст в этом textbox'e отображался как и в других, то меняйте свойство ReadOnly в true, не трогая свойство Enabled
    Ответ написан
    1 комментарий
  • Какая радиация в Чернобыле?

    ipswitch
    @ipswitch
    IT-инженер
    Ответ написан
    Комментировать
  • Как и почему работает такой вызов функции?

    lxsmkv
    @lxsmkv
    Test automation engineer
    оператор отрицания превращает все это в выражение. Значение выражения вычисляется.
    Так же будет работать если анонимную фунцкию обернуть в скобки.
    Ответ написан
    Комментировать
  • Ошибка в методе с dynamic параметром и возвращаемым значением?

    BadCats
    @BadCats Автор вопроса
    Нашел ответ:

    у первого if нет ветви else.
    Ответ написан
    Комментировать
  • Какая CMS у сайта?

    webirus
    @webirus
    Тыжверстальщик! Наверстай мне упущенное...
    На какой движке реализован сайт?

    Все "определители" движков перерыл - не нашел ничего.

    То есть, это тебя не натолкнуло на мысль, что там нет CMS?

    ЗЫ: Хотя, похоже ты не искал https://itrack.ru/whatcms/ .

    Результат для домена ofeed.ru
    Обнаружена система управления сайтами MODx.

    ofeed.ru/manager страница не просто так закрыта htpasswd)))
    Ответ написан
    Комментировать
  • Почему изображение в играх по бокам экрана вытягивается?

    Это происходит и на изображении, которое получает видеокамера в реальном мире при достаточно широком угле обзора. Такова природа проекции на двухмерную плоскость экрана.

    Вот, я изобразил примерно, что происходит. Объект при повороте камеры или при движении камеры вперед, например, увеличивает свою проекцию на матрицу камеры, ибо матрица не круглая, а плоская. Поэтому визуально он растягивается.
    ba11ea00dcc544f5825d24ef149e5150.png
    Ответ написан
    Комментировать
  • Vulkan свойства семейств очередей?

    @ruslanfedoseenko
    С++/C# разработчик
    Используется си-подобное понятие массива как указатель на первый элемент. И благодаря арифметике указателей код вида pQueueFamilyProperties[i] вернет указатель на i элемент. Произойдет что-то типа pQueueFamilyProperties + i*sizeof(VkQueueFamilyProperties).
    В итоге сначала надо спросить кол-во элементов
    uint32_t queueFamilyPropertiesCount = 0;
    vkGetPhysicalDeviceQueueFamilyProperties(
      physicalDevice, &queueFamilyPropertiesCount, 0);

    Выделить память для этих элементов и получить их
    //Если пишите на C
    VkQueueFamilyProperties* const queueFamilyProperties =
      (VkQueueFamilyProperties*)malloc(
        sizeof(VkQueueFamilyProperties) * queueFamilyPropertiesCount);
    //Если пишите на C++
    VkQueueFamilyProperties* const queueFamilyProperties =
     new VkQueueFamilyProperties[queueFamilyPropertiesCount];
    
    vkGetPhysicalDeviceQueueFamilyProperties(physicalDevice,
      &queueFamilyPropertiesCount, queueFamilyProperties);


    P.S. Я не эксперт в Vulcan API и не разу его не использовал но по идее должно работать.
    Ответ написан
    3 комментария
  • C#. Возможно ли инициализировать объект по типу Dictionary (без наследования)?

    Nipheris
    @Nipheris Куратор тега C#
    Добавьте в ваш класс метод Add(T t, U u). Это называется Dictionary Initializer.
    Ответ написан
    Комментировать
  • Изначальная память процесса и 4-х миллионный байт?

    @none7
    Поле ImageBase указывающее системе в какую часть виртуальной памяти процесса нужно разместить исполняемый файл. Традиционно .exe файлы размещают по адресу 0x400000, это не значит, что он занимает 4 мегабайта, просто адрес. Dll традиционно размещают по адресу 0x10000000; поскольку для dll весьма возможен конфликт адресов, к ним обязательно прикрепляют релоки. Адрес размещения .exe и .dll строго говоря может быть любым кратным 0x10000, но не 0, не адрес ntdll.dll и не в пространстве ядра. Сам же исполняемый файл может занимать минимум 1 страницу(4Кбайт на x86) памяти + минимум по 1 странице на секцию, независимо от адреса размещения исполняемого файла.
    То, что без таблицы импорта нельзя ничего сделать, строго говоря неверно. Можно через стандартные адреса выяснить где расположены системные .dll и их экспортируемые функции и через них загрузить всё, что необходимо. Но без самих системных .dll можно только зависнуть или умереть. Подгружать нужно то, что необходимо для работы кода приложения, это полностью зависит от самого приложения. Например для классического HelloWorld
    void func() {
        MessageBoxA(NULL, "Hello", "Hello, World!", MB_OK);
        ExitProcess(0);
    }
    нужны user32.dll:MessageBoxA и kernel32.dll:ExitProcess.
    Если обратиться к адресам памяти никак их не проинициализировав, то произойдёт исключение. Если при этом не настроены обработчики исключений, то выскочет традиционное окошко.ef716e0677a846e0a53b4665103d2029.png
    Ответ написан
    6 комментариев
  • Экземпляр своего класса как поле C++?

    zagayevskiy
    @zagayevskiy
    Android developer at Yandex
    Просто описание класса заканчивайте точкой с запятой. Сразу после }. Ну и ещё ссылки вперёд запрещены. Либо описывайте MyClass2 перед MyClass1, либо просто объявите его:
    class MyClass2;
    class MyClass1
    {
       public:
       MyClass2 mc2;
       ..{пустой конструктор}
    };
    
    class MyClass2
    {
       public:
       int A,B,C;
       ..{пустой конструктор}
    };
    Ответ написан
    6 комментариев
  • В чем ошибка: выражение должно иметь тип класса?

    zagayevskiy
    @zagayevskiy
    Android developer at Yandex
    Вы метод erase вызываете у массива char. В С++ массивы вообще не имеют методов. Посмотрите в сторону std::string. Это класс и у него есть такой метод:
    www.cplusplus.com/reference/string/string/erase
    Ответ написан
    Комментировать
  • Каким образом с технологией ASP.NET MVC соотносятся языки программирования С# и VB.NET?

    dmitry_pavlov
    @dmitry_pavlov
    World-class .NET freelance contractor (remotely)
    У веб приложения есть две части - клиентская и серверная. Клиентская - это веб страничка, которую пользователь видит в браузере. Серверная - это то, что генерирует на сервере эти странички, которые загружаются у пользователя на клиенте (в браузере).

    Клиентская часть - это HTML, CSS и JavaScript - то бишь те технологии, которые используются для создания обычных веб страниц. При этом на сервере могут быть использованы очень разные стеки технологий. В частности для стэка .NET - есть IIS (веб-сервер для хостинг-серверов на базе Windows), на котором работает ASP.NET (это веб фреймворк для генерации веб страниц) с использованием языка программирования С# или VB.NET.

    Пример другого стека на сервере: веб-сервер Apache (обычно на хостинг сервере на базе Linux), на котором работает скажем веб-фреймфорк CakePHP с использованием языка программирования PHP.

    Еще один пример: веб-сервер Passenger (на хостинг сервере под управлением операционок семейства Unix), на котором работает веб-фремворк Ruby on Rails, где разработку вы ведете на языке программирования Ruby.

    Есть подобные серверные комбинации для других языков программирования - Python, Java и тп.

    И если в случае .NET стэка (где один по сути производитель всего - и операционнки и веб сервера и веб фреймворка и языка программирования - это Майкрософт), то другие лптформы позволяют составлять больше комбинаций.

    Например, для языка программирования PHP есть много разных веб фреймворков. Для других языков - тоже. Даже для языков С# и VB.NET есть ASP.NET WebForms (раньше его наывали просто ASP.NET) и ASP.NET MVC (сюда же я бы отнес вариацию фреймворка для создания API - Web API). Для многиэ стэков есть много разных веб-серверов, веб-времворков и соответственно можно использовать много вариантов связок ОС - ВС - ВФ - ЯП

    На счет "Пишем сайт на VB.NET" это скорей всего значит - пишем на VB.NET веб приложение, которое будет использовать один из веб фремворков (либо ASP.NET WebForms либо ASP.NET MVC).

    Надеюсь, мне удалось внести ясность в терминологическую кашу, окружающую нас. К сожалению, даже в википедии я часто вижу эту кашу и кто-то начинает называть ASP.NET языком программирования. Это не так.
    Ответ написан
    7 комментариев
  • Почему программа не выводит ответ в файл?

    DevMan
    @DevMan
    sys.stdout = open('output.txt', "w")
    опечатка.
    Ответ написан
    Комментировать