Напишите различные события страницы в ASP.NET.
📌 Преинициализация
📌 Инициализация
📌 InitComplete
📌 LoadViewState
📌 LoadPostData
📌 Предварительная загрузка
📌 Загрузка
📌 Загрузка завершена
📌 Предварительная визуализация
📌 PreRenderComplete
📌 SaveStageComplete
📌 Выгрузка
📌 Преинициализация
📌 Инициализация
📌 InitComplete
📌 LoadViewState
📌 LoadPostData
📌 Предварительная загрузка
📌 Загрузка
📌 Загрузка завершена
📌 Предварительная визуализация
📌 PreRenderComplete
📌 SaveStageComplete
📌 Выгрузка
Опишите элемент управления TreeView?
Элемент управления TreeView состоит из узлов. Каждая запись в дереве называется узлом и представлена объектом TreeNode. Узел, содержащий другие узлы, называется родительским узлом. Узел, содержащийся в другом узле, называется дочерним узлом. Узел, не имеющий дочерних узлов, называется листовым узлом. Узел может быть как родительским, так и дочерним, но корневые, родительские и листовые узлы являются взаимоисключающими. Несколько визуальных и поведенческих свойств узлов определяются тем, является ли узел корневым, родительским или листовым узлом.
Элемент управления TreeView состоит из узлов. Каждая запись в дереве называется узлом и представлена объектом TreeNode. Узел, содержащий другие узлы, называется родительским узлом. Узел, содержащийся в другом узле, называется дочерним узлом. Узел, не имеющий дочерних узлов, называется листовым узлом. Узел может быть как родительским, так и дочерним, но корневые, родительские и листовые узлы являются взаимоисключающими. Несколько визуальных и поведенческих свойств узлов определяются тем, является ли узел корневым, родительским или листовым узлом.
Зачем в C# используется блок finally?
Блок finally всегда выполняется независимо от того, есть исключение или нет. Когда код выполняется в блоке try и возникает исключение, управление возвращается в блок catch, и в конце выполняется блок finally. Таким образом, блок finally может содержать закрытие соединений с базой данных и освобождение обработчиков файлов.
Блок finally всегда выполняется независимо от того, есть исключение или нет. Когда код выполняется в блоке try и возникает исключение, управление возвращается в блок catch, и в конце выполняется блок finally. Таким образом, блок finally может содержать закрытие соединений с базой данных и освобождение обработчиков файлов.
Самые полезные каналы для программистов в одной подборке!
Сохраняйте себе, чтобы не потерять 💾
🔥Для всех
Библиотека программиста — новости, статьи, досуг, фундаментальные темы
Книги для программистов
IT-мемы
Proglib Academy — тут мы рассказываем про обучение и курсы
Азбука айтишника — здесь мы познаем азы из мира программирования
🤖Про нейросети
Библиотека робототехники и беспилотников | Роботы, ИИ, интернет вещей
Библиотека нейрозвука | Транскрибация, синтез речи, ИИ-музыка
Библиотека нейротекста | ChatGPT, Gemini, Bing
Библиотека нейровидео | Sora AI, Runway ML, дипфейки
Библиотека нейрокартинок | Midjourney, DALL-E, Stable Diffusion
#️⃣C#
Книги для шарпистов | C#, .NET, F#
Библиотека шарписта — полезные статьи, новости и обучающие материалы по C#
Библиотека задач по C# — код, квизы и тесты
Библиотека собеса по C# — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Вакансии по C#, .NET, Unity Вакансии по PHP, Symfony, Laravel
☁️DevOps
Библиотека devops’а — полезные статьи, новости и обучающие материалы по DevOps
Вакансии по DevOps & SRE
Библиотека задач по DevOps — код, квизы и тесты
Библиотека собеса по DevOps — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
🐘PHP
Библиотека пхпшника — полезные статьи, новости и обучающие материалы по PHP
Вакансии по PHP, Symfony, Laravel
Библиотека PHP для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по PHP — код, квизы и тесты
🐍Python
Библиотека питониста — полезные статьи, новости и обучающие материалы по Python
Вакансии по питону, Django, Flask
Библиотека Python для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Python — код, квизы и тесты
☕Java
Книги для джавистов | Java
Библиотека джависта — полезные статьи по Java, новости и обучающие материалы
Библиотека Java для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Java — код, квизы и тесты
Вакансии для java-разработчиков
👾Data Science
Книги для дата сайентистов | Data Science
Библиотека Data Science — полезные статьи, новости и обучающие материалы по Data Science
Библиотека Data Science для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Data Science — код, квизы и тесты
Вакансии по Data Science, анализу данных, аналитике, искусственному интеллекту
🦫Go
Книги для Go разработчиков
Библиотека Go разработчика — полезные статьи, новости и обучающие материалы по Go
Библиотека Go для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Go — код, квизы и тесты
Вакансии по Go
🧠C++
Книги для C/C++ разработчиков
Библиотека C/C++ разработчика — полезные статьи, новости и обучающие материалы по C++
Библиотека C++ для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по C++ — код, квизы и тесты
Вакансии по C++
💻Другие каналы
Библиотека фронтендера
Библиотека мобильного разработчика
Библиотека хакера
Библиотека тестировщика
Библиотека разработчика игр | Gamedev, Unity, Unreal Engine
Вакансии по фронтенду, джаваскрипт, React, Angular, Vue
Вакансии для мобильных разработчиков
Вакансии по QA тестированию
InfoSec Jobs — вакансии по информационной безопасности
📁Чтобы добавить папку с нашими каналами, нажмите 👉сюда👈
Также у нас есть боты:
Бот с IT-вакансиями
Бот с мероприятиями в сфере IT
Мы в других соцсетях:
🔸VK
🔸YouTube
🔸Дзен
🔸Facebook *
🔸Instagram *
* Организация Meta запрещена на территории РФ
Сохраняйте себе, чтобы не потерять 💾
🔥Для всех
Библиотека программиста — новости, статьи, досуг, фундаментальные темы
Книги для программистов
IT-мемы
Proglib Academy — тут мы рассказываем про обучение и курсы
Азбука айтишника — здесь мы познаем азы из мира программирования
🤖Про нейросети
Библиотека робототехники и беспилотников | Роботы, ИИ, интернет вещей
Библиотека нейрозвука | Транскрибация, синтез речи, ИИ-музыка
Библиотека нейротекста | ChatGPT, Gemini, Bing
Библиотека нейровидео | Sora AI, Runway ML, дипфейки
Библиотека нейрокартинок | Midjourney, DALL-E, Stable Diffusion
#️⃣C#
Книги для шарпистов | C#, .NET, F#
Библиотека шарписта — полезные статьи, новости и обучающие материалы по C#
Библиотека задач по C# — код, квизы и тесты
Библиотека собеса по C# — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Вакансии по C#, .NET, Unity Вакансии по PHP, Symfony, Laravel
☁️DevOps
Библиотека devops’а — полезные статьи, новости и обучающие материалы по DevOps
Вакансии по DevOps & SRE
Библиотека задач по DevOps — код, квизы и тесты
Библиотека собеса по DevOps — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
🐘PHP
Библиотека пхпшника — полезные статьи, новости и обучающие материалы по PHP
Вакансии по PHP, Symfony, Laravel
Библиотека PHP для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по PHP — код, квизы и тесты
🐍Python
Библиотека питониста — полезные статьи, новости и обучающие материалы по Python
Вакансии по питону, Django, Flask
Библиотека Python для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Python — код, квизы и тесты
☕Java
Книги для джавистов | Java
Библиотека джависта — полезные статьи по Java, новости и обучающие материалы
Библиотека Java для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Java — код, квизы и тесты
Вакансии для java-разработчиков
👾Data Science
Книги для дата сайентистов | Data Science
Библиотека Data Science — полезные статьи, новости и обучающие материалы по Data Science
Библиотека Data Science для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Data Science — код, квизы и тесты
Вакансии по Data Science, анализу данных, аналитике, искусственному интеллекту
🦫Go
Книги для Go разработчиков
Библиотека Go разработчика — полезные статьи, новости и обучающие материалы по Go
Библиотека Go для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Go — код, квизы и тесты
Вакансии по Go
🧠C++
Книги для C/C++ разработчиков
Библиотека C/C++ разработчика — полезные статьи, новости и обучающие материалы по C++
Библиотека C++ для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по C++ — код, квизы и тесты
Вакансии по C++
💻Другие каналы
Библиотека фронтендера
Библиотека мобильного разработчика
Библиотека хакера
Библиотека тестировщика
Библиотека разработчика игр | Gamedev, Unity, Unreal Engine
Вакансии по фронтенду, джаваскрипт, React, Angular, Vue
Вакансии для мобильных разработчиков
Вакансии по QA тестированию
InfoSec Jobs — вакансии по информационной безопасности
📁Чтобы добавить папку с нашими каналами, нажмите 👉сюда👈
Также у нас есть боты:
Бот с IT-вакансиями
Бот с мероприятиями в сфере IT
Мы в других соцсетях:
🔸VK
🔸YouTube
🔸Дзен
🔸Facebook *
🔸Instagram *
* Организация Meta запрещена на территории РФ
Вы столкнулись с исключением «stack overflow». В чем может быть причина?
Anonymous Quiz
2%
Деление на ноль
3%
Доступ к нулевому объекту
77%
Бесконечная рекурсия
17%
Индекс массива выходит за пределы
Можно ли разрешить наследование класса, но запретить переопределение его метода?
Да, это возможно для второго класса в иерархии наследования. Для этого нужно использовать модификатор sealed в сочетании с ключевым словом override при переопределении виртуального метода. Таким образом, дальнейшее переопределение этого метода в последующих классах будет запрещено.
Да, это возможно для второго класса в иерархии наследования. Для этого нужно использовать модификатор sealed в сочетании с ключевым словом override при переопределении виртуального метода. Таким образом, дальнейшее переопределение этого метода в последующих классах будет запрещено.
Какова разница между IEnumerable и IQueryable при работе с удаленной базой данных?
IEnumerable представляет собой коллекцию данных, находящуюся в памяти, и позволяет перемещаться по этим данным только в одном направлении — вперед. В отличие от него, IQueryable находится в пространстве имен System.Linq и предоставляет возможность удаленного доступа к базе данных. Он позволяет перемещаться по данным как в прямом, так и в обратном порядке. При выполнении запроса происходит его оптимизация, что делает работу с данными более эффективной.
IEnumerable представляет собой коллекцию данных, находящуюся в памяти, и позволяет перемещаться по этим данным только в одном направлении — вперед. В отличие от него, IQueryable находится в пространстве имен System.Linq и предоставляет возможность удаленного доступа к базе данных. Он позволяет перемещаться по данным как в прямом, так и в обратном порядке. При выполнении запроса происходит его оптимизация, что делает работу с данными более эффективной.
IEnumerable phoneIEnum = db.Phones;
var phones1 = phoneIEnum.Where(p => p.Id > id).ToList(); //SELECT * FROM PHONES, фильтрация на стороне клиента
IQueryable phoneIQuer = db.Phones;
int id = 3;
var phones2 = phoneIQuer.Where(p => p.Id > id).ToList(); //SELECT * FROM PHONES WHERE ID > 3
Каково назначение класса FileStream в C#?
Anonymous Quiz
1%
Для управления памятью
2%
Для управления подключениями к базе данных
96%
Для чтения и записи в файлы
1%
Для управления сетевыми коммуникациями
Как прочитать все строки текстового файла в массив строк в C#?
Anonymous Quiz
72%
File.ReadAllLines("path");
5%
File.LoadLines("path");
20%
File.ReadAllText("path");
3%
File.LoadText("path");
📊 Какова разница между абстрактными и виртуальными классами? Между виртуальными и абстрактными методами?
Абстрактные классы обозначаются ключевым словом
При наследовании от абстрактного класса производный класс получает все свойства родительского класса, и если в родительском классе есть абстрактные члены, их необходимо переопределить в дочернем классе.
Виртуальный класс, в свою очередь, представляет собой обычный класс, содержащий виртуальные члены (методы, свойства и т.д.). Виртуальные члены обозначаются модификатором
Абстрактные классы обозначаются ключевым словом
abstract
. В таких классах могут содержаться абстрактные члены (методы, свойства, индексаторы, события), которые не имеют конкретной реализации и служат в качестве интерфейса. Все абстрактные члены также должны быть помечены ключевым словом abstract
.При наследовании от абстрактного класса производный класс получает все свойства родительского класса, и если в родительском классе есть абстрактные члены, их необходимо переопределить в дочернем классе.
Виртуальный класс, в свою очередь, представляет собой обычный класс, содержащий виртуальные члены (методы, свойства и т.д.). Виртуальные члены обозначаются модификатором
virtual
и имеют свою реализацию, которую можно переопределить в производном классе.❗Вакансии «Библиотеки программиста» — ждем вас в команде!
Мы постоянно растем и развиваемся, поэтому создали отдельную страницу, на которой будут размещены наши актуальные вакансии. Сейчас мы ищем:
👉контент-менеджеров для ведения телеграм-каналов
Подробности тут
Мы предлагаем частичную занятость и полностью удаленный формат работы — можно совмещать с основной и находиться в любом месте🌴
Ждем ваших откликов 👾
Мы постоянно растем и развиваемся, поэтому создали отдельную страницу, на которой будут размещены наши актуальные вакансии. Сейчас мы ищем:
👉контент-менеджеров для ведения телеграм-каналов
Подробности тут
Мы предлагаем частичную занятость и полностью удаленный формат работы — можно совмещать с основной и находиться в любом месте🌴
Ждем ваших откликов 👾
job.proglib.io
Вакансии в медиа «Библиотека программиста»
Количество проектов в редакции постоянно растет, так что нам всегда нужны специалисты
Forwarded from Библиотека джависта | Java, Spring, Maven, Hibernate
Представьте, вы попали на собеседование мечты. Всё идёт гладко, но пара неудачных фраз могут свести на нет все ваши старания. Например, если вы слишком скромны или, наоборот, перегибаете с самоуверенностью, это может вызвать недоверие. Или фраза, которая должна показать вашу гибкость, внезапно делает акцент на недостатке опыта. Знакомо?
Есть проверенные подходы, которые помогут избежать таких ситуаций, выстроить грамотное общение и оставить положительное впечатление. Готовы узнать больше? 🌟
Please open Telegram to view this post
VIEW IN TELEGRAM
Перечислите четыре шага компилирования кода на С#.
✍🏻 Компиляция исходного кода в управляемый модуль
✍🏻 Объединение созданного модуля из шага 1 с ассемблерным кодом
✍🏻 Загрузка CLR (Common Language Runtime)
✍🏻 Выполнение сборки с помощью CLR
✍🏻 Компиляция исходного кода в управляемый модуль
✍🏻 Объединение созданного модуля из шага 1 с ассемблерным кодом
✍🏻 Загрузка CLR (Common Language Runtime)
✍🏻 Выполнение сборки с помощью CLR
С Новым годом и Годом Змеи! 🐍 Пусть этот год принесет вам успех, рост и меньше усилий для достижения больших целей. Мы в Proglib Academy пришли с хорошими новостями в начале года.
🌟 Обновления курсов!
Мы работаем над тем, чтобы ваше обучение было проще и эффективнее. Вот что мы уже улучшили:
📈 Data Science: улучшили блок «Геометрическая прогрессия и векторная алгебра» — ключевой этап курса, который идет сразу после теории множеств.
Он закладывает фундамент для работы с данными: от анализа роста и убывания величин (геометрическая прогрессия) до понимания многомерных пространств и операций с векторами. Знания которых пригодятся в машинном обучения и аналитики.
🐍 Python: обновили курс с учетом последней версии Python 3.9.5, добавив актуальные материалы и улучшив структуру. Чтобы вы могли лучше закрепить пройденный материал, мы добавили новые интересные задачи и практические примеры.
Учебный процесс стал еще удобнее и эффективнее, а вы сможете быстрее освоить современные инструменты и техники программирования
Общие обновления:
- Перезаписали демо-курсы и презентации. Чтобы вы точно одурели с этой прикормки.
- Сократили время проверки домашних заданий, ответы теперь приходят быстрее.
- Видео теперь без перекрытий, презентации стали четче, а задания логичнее.
Но главное — мы растем для вас и с вами. Ваша обратная связь помогает нам становиться лучше. Делитесь идеями, и вместе мы создадим лучший образовательный продукт для вас!
💡 С 27.01.25 цены изменятся на 10%.
Пример: Математика для DS (Базовый): 20,990 → 23,090 ₽. Это позволяет нам делать курсы еще круче.
Давайте сделаем 2025 год годом вашего профессионального успеха! 🚀
Выбрать курс
🌟 Обновления курсов!
Мы работаем над тем, чтобы ваше обучение было проще и эффективнее. Вот что мы уже улучшили:
📈 Data Science: улучшили блок «Геометрическая прогрессия и векторная алгебра» — ключевой этап курса, который идет сразу после теории множеств.
Он закладывает фундамент для работы с данными: от анализа роста и убывания величин (геометрическая прогрессия) до понимания многомерных пространств и операций с векторами. Знания которых пригодятся в машинном обучения и аналитики.
🐍 Python: обновили курс с учетом последней версии Python 3.9.5, добавив актуальные материалы и улучшив структуру. Чтобы вы могли лучше закрепить пройденный материал, мы добавили новые интересные задачи и практические примеры.
Учебный процесс стал еще удобнее и эффективнее, а вы сможете быстрее освоить современные инструменты и техники программирования
Общие обновления:
- Перезаписали демо-курсы и презентации. Чтобы вы точно одурели с этой прикормки.
- Сократили время проверки домашних заданий, ответы теперь приходят быстрее.
- Видео теперь без перекрытий, презентации стали четче, а задания логичнее.
Но главное — мы растем для вас и с вами. Ваша обратная связь помогает нам становиться лучше. Делитесь идеями, и вместе мы создадим лучший образовательный продукт для вас!
💡 С 27.01.25 цены изменятся на 10%.
Пример: Математика для DS (Базовый): 20,990 → 23,090 ₽. Это позволяет нам делать курсы еще круче.
Давайте сделаем 2025 год годом вашего профессионального успеха! 🚀
Выбрать курс
Какое ключевое слово используется для реализации утиной типизации?
Dynamic
✍️ Что такое управляемый код и CLR? Основные требования к управляемому коду.
Управляемый код — это код программы, который выполняется под контролем CLR (Общей Языковой Исполняющей Среды). CLR представляет собой среду выполнения для байт-кода CIL (MSIL), в которой компилируются приложения, написанные на языках, совместимых с .NET, таких как C#, Managed C++, Visual Basic .NET, F# и других. CLR является одним из ключевых компонентов Microsoft .NET Framework.
Управляемый код должен полностью соответствовать CTS (Общей Системе Типов), которая поддерживается всеми языками, совместимыми с .NET.
Управляемый код — это код программы, который выполняется под контролем CLR (Общей Языковой Исполняющей Среды). CLR представляет собой среду выполнения для байт-кода CIL (MSIL), в которой компилируются приложения, написанные на языках, совместимых с .NET, таких как C#, Managed C++, Visual Basic .NET, F# и других. CLR является одним из ключевых компонентов Microsoft .NET Framework.
Управляемый код должен полностью соответствовать CTS (Общей Системе Типов), которая поддерживается всеми языками, совместимыми с .NET.
Как поддерживать сессии в MVC ASP .NET?
Мы можем поддерживать сессии в MVC тремя различными способами:
— Временные данные
— Просмотр данных
— Просмотр сумки
Мы можем поддерживать сессии в MVC тремя различными способами:
— Временные данные
— Просмотр данных
— Просмотр сумки
Объясните, как Unity управляет сценами и активами, уделяя внимание процессу их загрузки и выгрузки, а также методам управления памятью и ресурсами при работе с большим количеством активов и сложными сценами.
Unity использует внутреннюю систему управления ресурсами для обработки сцен и активов. Загрузка сцен осуществляется с помощью класса SceneManager, который предоставляет функции для загрузки, выгрузки и переключения между сценами. Для повышения производительности и оптимизации использования памяти применяются такие методы, как асинхронная загрузка сцен (SceneManager.LoadSceneAsync), что позволяет избежать зависаний игры во время загрузки. Управление активами включает в себя эффективное использование ассетбандлов, что позволяет загружать и выгружать ресурсы по мере необходимости, снижая нагрузку на память. Также важно использовать профайлер для мониторинга использования ресурсов и оптимизации загрузки активов, особенно в крупных и сложных сценах, чтобы обеспечить стабильную и эффективную работу приложения.
Unity использует внутреннюю систему управления ресурсами для обработки сцен и активов. Загрузка сцен осуществляется с помощью класса SceneManager, который предоставляет функции для загрузки, выгрузки и переключения между сценами. Для повышения производительности и оптимизации использования памяти применяются такие методы, как асинхронная загрузка сцен (SceneManager.LoadSceneAsync), что позволяет избежать зависаний игры во время загрузки. Управление активами включает в себя эффективное использование ассетбандлов, что позволяет загружать и выгружать ресурсы по мере необходимости, снижая нагрузку на память. Также важно использовать профайлер для мониторинга использования ресурсов и оптимизации загрузки активов, особенно в крупных и сложных сценах, чтобы обеспечить стабильную и эффективную работу приложения.
🦾 Опишите элементы управления статусом входа в ASP
ASP.NET поддерживает надежные элементы управления входом для веб-приложений, не требующие никакого программного кодирования. Элемент управления
ASP.NET поддерживает надежные элементы управления входом для веб-приложений, не требующие никакого программного кодирования. Элемент управления
LoginStatus
— очень простой, все, что он делает, — отображает ссылку, которая отличается в зависимости от того, вошел ли пользователь в систему или нет. Если да, то отображает ссылку LogOut
и наоборот.LoginStatus
поддерживает несколько свойств. LogOutAction
можно использовать для указания действия, которое происходит при нажатии пользователем на ссылку LogOutLink
. Доступны следующие варианты: Redirect
, RedirectToLoginPage
и Refresh
. Если установлено значение Redirect
, необходимо также задать свойство LogOutPageUrl
, определяющее URL страницы, на которую будет перенаправлен пользователь после выхода из системы.