Что такое частные и общие сборки?
Частные сборки:
✍🏻 Видны только самому приложению
✍🏻 Нет необходимости заботиться об уникальном имени во всем глобальном пространстве имен
✍🏻 Не нужно делать записей в реестре при развертывании приложения
✍🏻 Сборки просто копируются в директорию приложения или в подчинённую директорию
✍🏻 Общая среда выполнения (CLR) при запуске приложения прочитает его манифест и определит какие сборки необходимы. Затем будет произведен поиск нужной сборки по директории приложения (процесс зондирования)
Общие сборки:
✍🏻 Могут быть использованы сразу несколькими приложениями
✍🏻 Сборка должна иметь строгое имя (strong name)
✍🏻 Сборка должна быть помещена в общедоступное место — Global Assembly Cache (GAC, глобальный кэш сборок)
Частные сборки:
✍🏻 Видны только самому приложению
✍🏻 Нет необходимости заботиться об уникальном имени во всем глобальном пространстве имен
✍🏻 Не нужно делать записей в реестре при развертывании приложения
✍🏻 Сборки просто копируются в директорию приложения или в подчинённую директорию
✍🏻 Общая среда выполнения (CLR) при запуске приложения прочитает его манифест и определит какие сборки необходимы. Затем будет произведен поиск нужной сборки по директории приложения (процесс зондирования)
Общие сборки:
✍🏻 Могут быть использованы сразу несколькими приложениями
✍🏻 Сборка должна иметь строгое имя (strong name)
✍🏻 Сборка должна быть помещена в общедоступное место — Global Assembly Cache (GAC, глобальный кэш сборок)
😱 Завтра цена на курс «AI-агенты для DS» вырастет
Пока вы думаете — другие уже покупают. Что вы теряете, откладывая решение? Как минимум — 10 000 рублей, именно столько вы переплатите завтра. Как максимум — шанс войти в топ-1% дата-сайентистов, которые умеют строить AI-агенты.
🎓 Чему вы научитесь на курсе:
— адаптировать LLM под разные предметные области и данные
— собирать свою RAG-систему: от ретривера и реранкера до генератора и оценки качества
— строить AI-агентов с нуля — на основе сценариев, функций и взаимодействия с внешней средой
Решение за вами.
👉 Купить курс по старой цене
Пока вы думаете — другие уже покупают. Что вы теряете, откладывая решение? Как минимум — 10 000 рублей, именно столько вы переплатите завтра. Как максимум — шанс войти в топ-1% дата-сайентистов, которые умеют строить AI-агенты.
🎓 Чему вы научитесь на курсе:
— адаптировать LLM под разные предметные области и данные
— собирать свою RAG-систему: от ретривера и реранкера до генератора и оценки качества
— строить AI-агентов с нуля — на основе сценариев, функций и взаимодействия с внешней средой
Решение за вами.
👉 Купить курс по старой цене
proglib.academy
Курс|AI-агенты для DS-специалистов
На курсе ты разберёшься, как работают AI-агенты и как их применять в работе — от текстовых помощников до систем, помогающих принимать решения. Разберем архитектуру агентов, связку с внешними API, пайплайны действий и популярные библиотеки. Курс включает реальные…
Кратко опишите жизненный цикл потока в C#.
✍🏻 Состояние Unstarted (New): новый экземпляр класса Thread инициализирован и не запущен.
✍🏻 Состояние Runnable: вызывается метод Start(), и поток готов к запуску.
✍🏻 Выполняется: поток был выбран планировщиком для запуска.
✍🏻 Не готов к запуску: иногда его называют WaitSleepJoin, поток переходит в это состояние, когда мы вызываем Wait() или Sleep(), а также когда он вызывает Join() в другом потоке.
✍🏻 Состояние Dead: поток завершил свою задачу или был вызван метод Abort(); это последний этап жизненного цикла потока.
✍🏻 Состояние Unstarted (New): новый экземпляр класса Thread инициализирован и не запущен.
✍🏻 Состояние Runnable: вызывается метод Start(), и поток готов к запуску.
✍🏻 Выполняется: поток был выбран планировщиком для запуска.
✍🏻 Не готов к запуску: иногда его называют WaitSleepJoin, поток переходит в это состояние, когда мы вызываем Wait() или Sleep(), а также когда он вызывает Join() в другом потоке.
✍🏻 Состояние Dead: поток завершил свою задачу или был вызван метод Abort(); это последний этап жизненного цикла потока.
В чем разница между .NET и Laravel?
Большинство специалистов в области веб-разработки имеют представление о различных фреймворках, таких как Laravel, и могут провести сравнение между этими платформами и .NET. Обсуждение этих различий может помочь понять интересы кандидатов и их взгляд на роль разработчика .NET. Например, они могут обратить внимание на:
✍🏻 Языки (например, поддержка C # в .NET по сравнению с поддержкой PHP в Laravel)
✍🏻 Безопасность
✍🏻 Интеграция .NET с Visual Studio
✍🏻 Сторонние библиотеки
✍🏻 Поддержка сообщества разработчиков ПО с открытым исходным кодом
Большинство специалистов в области веб-разработки имеют представление о различных фреймворках, таких как Laravel, и могут провести сравнение между этими платформами и .NET. Обсуждение этих различий может помочь понять интересы кандидатов и их взгляд на роль разработчика .NET. Например, они могут обратить внимание на:
✍🏻 Языки (например, поддержка C # в .NET по сравнению с поддержкой PHP в Laravel)
✍🏻 Безопасность
✍🏻 Интеграция .NET с Visual Studio
✍🏻 Сторонние библиотеки
✍🏻 Поддержка сообщества разработчиков ПО с открытым исходным кодом
Какой из данных операторов позволяет получить адрес переменной?
👾 — ~
👍 — ^
🥰 — &
⚡️ — *
Библиотека задач по C#
👾 — ~
👍 — ^
🥰 — &
⚡️ — *
Библиотека задач по C#
Что из перечисленного используется для реализации наследования в C#?
👾 — class Derived : Base
👍 — class Derived inherits Base
🥰 — class Derived extends Base
⚡️ — Ничего из вышеперечисленного
Библиотека задач по C#
👾 — class Derived : Base
👍 — class Derived inherits Base
🥰 — class Derived extends Base
⚡️ — Ничего из вышеперечисленного
Библиотека задач по C#
В чем различие между классом и структурой?
Для С# классы System.Object, System.Exception, System.File-Stream и System.Random — это ссылочные типы (память выделяется из упр. кучи). В свою очередь размерные типы в документации называются структурами (structure) и перечислениями (enumeration). Например, структуры System.In132, System.Boolean, System.Decimal, System.TimeSpan и перечисления System.DayOfWeek, System.10.FileAttributes и System.Drawing.FontStyle являются размерными типами (хранятся обычно в стеке потока, но могут быть встроены в ссылочные типы).
Библиотека задач по C#
Библиотека задач по C#
Для чего нужно ключевое слово yield?
Если используется ключевое слово yield в инструкции, то это означает, что обычный метод, метод доступа get или оператор, в котором оно встречается, является итератором. В следующем примере метод будет возвращать по порядку степени двойки: 2, 4, 8, 16, 32, 64, 128, 256.
Ключевое слово yield позволяет избежать создания явного дополнительного класса, в котором содержится состояние перечисления. Отличный и простой способ создания последовательности объектов.
Библиотека задач по C#
Ключевое слово yield позволяет избежать создания явного дополнительного класса, в котором содержится состояние перечисления. Отличный и простой способ создания последовательности объектов.
Библиотека задач по C#
Если вы хотите добавить массив в ArrayList, то какой метод ArrayList будете использовать?
👾 — AddRange
👍 — Add
🥰 — AddArray
⚡️ — Ничего из вышеперечисленного
Библиотека задач по C#
👾 — AddRange
👍 — Add
🥰 — AddArray
⚡️ — Ничего из вышеперечисленного
Библиотека задач по C#
Что из перечисленного используется для преобразования строки в массив символов в C#?
👾 — ToCharArray()
👍 — CharArray()
🥰 — SplitChars()
⚡️ — Ничего из вышеперечисленного
Библиотека задач по C#
👾 — ToCharArray()
👍 — CharArray()
🥰 — SplitChars()
⚡️ — Ничего из вышеперечисленного
Библиотека задач по C#
Как в Unity обрабатывается физика на объектах с компонентами Rigidbody в сценах с множественными активными камерами, и как это может повлиять на производительность игры?
В Unity, когда на сцене присутствуют множественные активные камеры, физические расчеты для объектов с компонентами Rigidbody выполняются независимо от количества камер. Физика обрабатывается на уровне движка и не дублируется для каждой камеры. Однако, визуализация сцены с множеством камер может заметно увеличить требования к производительности, поскольку каждая камера требует отдельного рендеринга сцены. Это может привести к снижению частоты кадров, особенно если сцены сложные или содержат большое количество детализированных объектов. Важно оптимизировать использование камер и стараться минимизировать их количество для поддержания оптимальной производительности.
Библиотека задач по C#
Библиотека задач по C#
Опишите модификатор «protected internal»
Члены с таким модификатором доступны классам, находящимся в той же сборке и унаследованным от данного класса.
Библиотека задач по C#
Библиотека задач по C#
Что выведет код?
👾 — Task completed!
👍 — Task
🥰 — Error
⚡️ — Ничего из вышеперечисленного
Библиотека задач по C#
👾 — Task completed!
👍 — Task
🥰 — Error
⚡️ — Ничего из вышеперечисленного
Библиотека задач по C#
Выберите исключения, генерируемые методом GetReponse(), определенным WebRequest
👾 — WebException
👍 — InvalidOperationException
🥰 — ProtocolViolationException
⚡️ — Все вышеперечисленное
Библиотека задач по C#
👾 — WebException
👍 — InvalidOperationException
🥰 — ProtocolViolationException
⚡️ — Все вышеперечисленное
Библиотека задач по C#
С помощью какого ключевого слова осуществляется блокировка одновременного выполнения определенных участков кода несколькими потоками?
Для осуществления блокировки одновременного выполнения определенных участков кода несколькими потоками используется ключевое слово lock. lock определяет блок, внутри которого весь код становится недоступным для других потоков до завершения работы текущего потока.
Библиотека задач по C#
Библиотека задач по C#
🔥 Последняя неделя перед стартом курса по AI-агентам
Старт курса уже 5го числа! Если вы планировали вписаться — сейчас ПОСЛЕДНИЙ шанс забронировать место
На курсе:
— разложим LLM по косточкам: токенизация, SFT, PEFT, инференс
— соберём RAG и научимся оценивать его адекватно
— построим настоящую мультиагентную систему — архитектуру, которая умеет расти
— разберём CoPilot, сломаем через prompt injection (спасибо Максу)
— и наконец, посмотрим, как это работает в MCP и реальных кейсах
📍 Это 5 живых вебинаров + раздатка + домашки + чат с преподавателями
И главное — возможность реально разобраться, как проектировать системы на LLM, а не просто «поиграться с API»
👉 Курс здесь
Старт курса уже 5го числа! Если вы планировали вписаться — сейчас ПОСЛЕДНИЙ шанс забронировать место
На курсе:
— разложим LLM по косточкам: токенизация, SFT, PEFT, инференс
— соберём RAG и научимся оценивать его адекватно
— построим настоящую мультиагентную систему — архитектуру, которая умеет расти
— разберём CoPilot, сломаем через prompt injection (спасибо Максу)
— и наконец, посмотрим, как это работает в MCP и реальных кейсах
📍 Это 5 живых вебинаров + раздатка + домашки + чат с преподавателями
И главное — возможность реально разобраться, как проектировать системы на LLM, а не просто «поиграться с API»
👉 Курс здесь