Задать вопрос
  • Как развернуть сайт на asp.net?

    NikFaraday
    @NikFaraday
    Student full-stack Developer
    1. Делаете паблиш проекта
    2. Выбираете целевую ОС
    3. Делаете коннект на сервер
    4. Заливаете туда то, что у вас получилось в результате Паблиша через FileZilla
    5. Настраиваете сервис .net приложения
    6. Настраиваете nginx, что бы сервер постоянно работал
    7. Запускаете сам сервис приложения
    Ответ написан
    2 комментария
  • Объясните модификаторы доступа?

    AshBlade
    @AshBlade Куратор тега C#
    Просто хочу быть счастливым
    В спецификаци C# ECMA-334 это описывается в терминах доменов доступности - Accessibility domain.
    Каждый модификатор доступа выставляет определенные ограничения на эту доступность. В результате, у тебя будут следующие "области" - A -> Method.
    Главное правило - ты не можешь получить доступ к member, которые не в твоем домене.
    Пример оттуда:
    Example: In the following code
    public class A
    {
     public static int X;
     internal static int Y;
     private static int Z;
    }
    internal class B
    {
     public static int X;
     internal static int Y;
     private static int Z;
     public class C
     {
     public static int X;
     internal static int Y;
     private static int Z;
     }
     private class D
     {
     public static int X;
     internal static int Y;
     private static int Z;
     }
    }

    the classes and members have the following accessibility domains:
    • The accessibility domain of A and A.X is unlimited.
    • The accessibility domain of A.Y, B, B.X, B.Y, B.C, B.C.X, and B.C.Y is the program text of the
    containing program.
    • The accessibility domain of A.Z is the program text of A.
    • The accessibility domain of B.Z and B.D is the program text of B, including the program text of
    B.C and B.D.
    • The accessibility domain of B.C.Z is the program text of B.C.
    • The accessibility domain of B.D.X and B.D.Y is the program text of B, including the program
    text of B.C and B.D.
    • The accessibility domain of B.D.Z is the program text of B.D. As the example illustrates, the
    accessibility domain of a member is never larger than that of a containing type. For example,
    even though all X members have public declared accessibility, all but A.X have accessibility
    domains that are constrained by a containing type.
    end example

    Для твоего примера - домены доступности для этих методов одни и те же (неявно возвращается глобальный System.Void), поэтому корректная конструкция.
    А вот если из публичного метода возвращать боле ограниченный тип, то будет нарушение. Т.к. возвращаешь более ограниченный из глобального.
    Ответ написан
    2 комментария
  • В каких случаях использовать С++, а в каких Blueprints?

    @nikitaVooV
    Как минимум код всех базовых объектов желательно держать в с++. Это нужно хотя бы для того, чтобы работать с объемом через с++ родительский тип и не грузить весь связанный контент из BP при обращении.
    В основном максимум кода желательно держать в с++, потому что потом отлаживать только с++ проще, чем и то и то. BP чаще всего используется когда нужно что-то сделать с компонентами, которые есть только в BP или для переопределения методов, когда в виду архитектуры классов на c++ это сделать сложнее.
    Некоторые вещи в принципе невозможно сделать на BP. Возможно не лучший пример, но кастомные редакторы ассетов или инструменты движка на BP не сделать.
    Сам по себе BP прекрасно подходит для проектирования и мест, не требующих большого кода. На BP значительно проще работать с виджетами на уровне элементов, хотя обработка каких-то кнопочек скорее всего лучше сделать на c++.

    Если обобщить, то BP лучше использовать там, где ввиду архитектуры классов сложно использовать c++. Например, нужно написать код для специфичного НПС, который унаследован от BP класса. Для всех других случаев c++.
    Ответ написан
    Комментировать
  • В каких случаях использовать С++, а в каких Blueprints?

    Логику пишет геймдизайнер, который не очень то программист - напрашиваются BP.

    Сетевой код, работа с голым UDP - напрашивается C++.

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

    Какое-то очень узкое место, где надо обрабатывать кучу чисел и объектов.
    Что-то типа конвейеров в factorio например.
    Напрашивается C++ из-за своей эффективности и плотности логики, ибо то же самое на BP будет очень развесистой лапшой.
    Ответ написан
    Комментировать
  • Как исправить ошибку при работе с mysql workbench: Could not acquire management access for administration?

    ExiveR
    @ExiveR
    Разработчик
    Для решения данной проблемы достаточно скопировать 2 файла:
    c:\Windows\SysWOW64\chcp.com
    c:\Windows\SysWOW64\ulib.dll
    в папку с программой оболочки сервера
    C:\Program Files\MySQL\MySQL Workbench 8.0
    Ответ написан
    15 комментариев
  • Системный программист. Что изучать?

    Neznayka1979
    @Neznayka1979
    Интересы - IT, психология...
    Загляни сюда: bourabai.ru/alg/a13.htm

    Начни с «Язык программирования Си. Лекции и упражнения» Стивен Прата

    Видео-уроки по С (Си):
    https://www.youtube.com/channel/UC3ewRHk6A2fhsUt6v...

    И параллельно читай/осваивай:

    1. «Алгоритмы. Вводный курс» Томас Х. Кормен
    2. «Алгоритмы. Построение и Анализ» Томас Х. Кормен, Чарльз И. Лейзерсон, Рональд Л. Ривест, Клиффорд Штайн.
    «Алгоритмы введение в разработку и анализ» Левитин А.В
    «Algorithms in a Nutshell, 2nd Edition»

    Да, и ещё желательно (обязательно) освоить англ. яз и параллельно осваивать Дискретную математику.
    Вся информатика - это, по сути, дискретная математика. Мозги ставит великолепно.
    Если есть сомнения по этому поводу см. тут:
    https://habrahabr.ru/post/252077/
    Ответ написан
    Комментировать