C# / .NET задачи и вопросы
🎲 Задачи и вопросы с собеседований по .Net/C# разного уровня сложности. Прислать задачу/вопрос в дар: @cyberJohnny Сотрудничество: @cyberJohnny Обсуждаем тут: @netquizcom
نمایش بیشتر1 836
مشترکین
+124 ساعت
-37 روز
-1230 روز
- مشترکین
- پوشش پست
- ER - نسبت تعامل
در حال بارگیری داده...
معدل نمو المشتركين
در حال بارگیری داده...
Photo unavailableShow in Telegram
🚀 Пройдите путь от новичка до профессионала с курсом JavaScript QA Engineer!
⚡️Стартуйте в мир автоматизации тестирования на JS с нашим бесплатным входным тестом. Узнайте свой уровень знаний и определите, готовы ли вы к революции в карьере.
Почему стоит проходить тест прямо сейчас:
- Оцените свой уровень: Понимание текущих знаний поможет вам выбрать правильное направление для обучения.
- Экспертная обратная связь: Получите личные рекомендации от профессионалов высокого класса.
- Специальное предложение: Пройдя тест сейчас и получите спец. цену на курс!
Не откладывайте возможность раскрыть свой потенциал! Пройдите тест и начните обучение на курсе "JavaScript QA Engineer" уже сегодня.
🔗 Ссылка на тест: https://clck.ru/3BWUWt
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Photo unavailableShow in Telegram
Пройди тест по Базам данных 🙌
✔️Ответь на 20 вопросов и проверь свои знания. Сможешь сдать — пройдёшь на продвинутый курс "Data Warehouse Analyst" по специальной цене.
Что будет на курсе? Научитесь собирать end-to-end аналитические решения. За 5 месяцев живых вебинаров и практики вы изучите самые актуальные и востребованные инструменты построения хранилищ данных.
Время прохождения теста ограничено 25 минут
ПРОЙТИ ТЕСТ: https://clck.ru/3BVDyS
Оплата курса возможна в рассрочку.
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Unity C# Raycast2D
Я хочу сделать движение пули прямую линию(как в ксго) и для это решил воспользоваться рейкастом. Но правда не понимаю как мне сделать так, чтобы моя пуля летела ровно по направлению рейкаста. Буду очень благодарен помощи!
public class ZombieBullet : MonoBehaviour
{
[SerializeField] private float _speed = 10f;
[SerializeField] private float _distance = 30f; // максимальное расстояние для рейкаста
private int _damage = 10;
private void FixedUpdate()
{
RaycastHit2D hit = Physics2D.Raycast(transform.position, transform.right, _distance);
if (hit.collider != null)
{
HandlePlayerCollision(hit);
}
else
{
transform.position = hit.point;
}
}
private void HandlePlayerCollision(RaycastHit2D hit)
{
if (hit.collider.TryGetComponent(out Player player))
{
player.TakeDamage(_damage);
Destroy(gameObject);
}
}
}
C# / .NET задачи и вопросыPhoto unavailableShow in Telegram
🔥Тест по нагрузочному тестированию от OTUS 🔥
Ответьте на 16 вопросов и проверьте, насколько вы готовы к обучению на курсе - «Нагрузочное тестирование»
👉 ПРОЙТИ ТЕСТ https://clck.ru/3BURxy
💣 Пройдете тест и получите:
✔️ Живое общение с экспертами
✔️Получите демо-ролик о занятиях на курсе
✔️ Лучшие открытые уроки прошлых наборов курса
✔️ Продвинутые темы и практика на «боевых» задачах уровня Middle+
✔️ Скидку на прохождение онлайн курса «Нагрузочное тестирование»
Курс доступен в рассрочку.
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Ошибка: "There is already an open DataReader associated with this Connection which must be closed first."
У меня два класса репозитория, у которых есть следующие методы GetAll:
public IEnumerable<Passport> GetAll()
{
List<Passport> passwords = new List<Passport>();
using (MySqlConnection connection = Connection.GetConnection())
{
MySqlCommand command = new MySqlCommand("SELECT * FROM Passports;", connection);
MySqlDataReader reader = command.ExecuteReader();
if (reader.HasRows)
{
while (reader.Read())
{
int id = reader.GetInt32(0);
string series = reader.GetString(1);
int number = reader.GetInt32(2);
passwords.Add(new Passport(id, series, number));
}
}
}
return passwords;
}
public IEnumerable<Client> GetAll()
{
List<Client> clients = new List<Client>();
using (MySqlConnection connection = Connection.GetConnection())
{
MySqlCommand command = new MySqlCommand("SELECT * FROM Clients;", connection);
connection.Open();
MySqlDataReader reader = command.ExecuteReader();
if (reader.HasRows)
{
while (reader.Read())
{
int id = reader.GetInt32(0);
string surname = reader.GetString(1);
string name = reader.GetString(2);
string middlename = reader.GetString(3);
int passportId = reader.GetInt32(4);
PassportRepository passportRepository = new PassportRepository();
Passport passport = passportRepository.GetById(passportId);
clients.Add(new Client(id, name, surname, middlename, passport));
}
}
}
return clients;
}
При попытке вызова метода GetById (по сути он вызывает GetAll и ищет элемент по полю Id), я получаю ошибку "There is already an open DataReader associated with this Connection which must be closed first." при попытке создать reader MySqlDataReader reader = command.ExecuteReader();.
Я понимаю, что не могу вызвать reader на соединения на который уже вызван reader, как я могу получить информацию из бд через метод GetAll у passportRepository, при этом не отказываясь от DataReader?
C# / .NET задачи и вопросы
👍 1
Photo unavailableShow in Telegram
Хотите изучить Apache Airflow для оптимизации рабочего процесса?
Хорошие новости — всего за пару часов вы можете изучить:
- основные концепции и возможности Airflow;
- создание и настройку DAGs;
- запуск и контроль задач;
- мониторинг состояния рабочих процессов;
- практические примеры использования Airflow для автоматизации рабочих процессов и управления данными.
Ждём вас на открытом практическом уроке от OTUS!
Спикер Алексей Железной — Senior Data Engineer с большим опытом и широким технологическим стеком.
Занятие пройдет 20 июня в 20:00 мск и будет приурочено к старту большого курса «Data Warehouse Analyst». Все участники вебинара получат специальную цену на обучение!
Регистрируйтесь прямо сейчас, чтобы не пропустить бесплатный урок: https://clck.ru/3BMgNS
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Неправильное поведение камеры в opentk
Написал программу, которая выводит картинку на экран(выводит игровую карту). Следующий этап -- сделать симуляцию камеры, которая двигается при нажатии AWSD.
Код класса камеры
using OpenTK.Graphics.OpenGL4;
using OpenTK.Mathematics;
using OpenTK.Windowing.Common;
using OpenTK.Windowing.Desktop;
using OpenTK.Windowing.GraphicsLibraryFramework;
namespace engine_0._0._1
{
internal class Camera
{
public float speed;
Vector3 position;
Vector3 target;
Vector3 up;
Vector3 right;
Matrix4 view;
public Camera(float normalSpeed, Shader shader)
{
position = new Vector3(0.0f, 0.0f, 3.0f); //позиция камеры
target = new Vector3(0.0f, 0.0f, 0.0f); //точка в которую камера всегда должна смотреть
up = new Vector3(0.0f, 1.0f, 0.0f);// вектор вверх
right = new Vector3(1.0f, 0.0f, 0.0f);//вектор вправо
speed = normalSpeed;// скорость передвижения камеры
Use(shader);
}
public void ChangeSpeed(float newSpeed)
{
speed = newSpeed;// метод для изменения скорости передвижения камеры
}
public void Go(KeyboardState input, FrameEventArgs e, Shader shader)
{//Метод для передвижения камеры(вызывается при каждом обновлении кадра)
if (input.IsKeyDown(Keys.W))
{
position += up * speed * (float)e.Time;
Use(shader);
}
if (input.IsKeyDown(Keys.S))
{
position -= up * speed * (float)e.Time;
Use(shader);
}
if (input.IsKeyDown(Keys.D))
{
position += right * speed * (float)e.Time;
Use(shader);
}
if (input.IsKeyDown(Keys.A))
{
position -= right * speed * (float)e.Time;
Use(shader);
}
}
public void Use(Shader shader)
{//метод для создания и передачи матрица в шейдер
view = Matrix4.LookAt(position, target, up);
shader.SetMatrix4("view", view);
}
}
}
результатом должно быть перемещение карты в 2д плоскости(как в 2д игре), но результат получается как на видео https://youtu.be/e6Smpl9RiBo
На сколько я понимаю, камера передвигается верно, но не привязывает свое направление к заданной точке target(0;0;0), но как я ни пытался менять параметры метода LookAt, результат не получился такой как нужно
Возможно будет полезно, вот учебник opentk, который я использовал https://opentk.net/learn/chapter1/9-camera.html?tabs=input-opentk4%2Cdelta-time-input-opentk4%2Ccursor-mode-opentk4%2Cmouse-move-opentk4%2Cscroll-opentk4 И еще моя догадка, возможно такая проблема из-за того, что я не сделал матрицу проекции или модели?
C# / .NET задачи и вопросы
Photo unavailableShow in Telegram
Вы когда-нибудь задумывались о том, как повысить производительность вашего Центра управления в 1С? Что такое Observability и как это может помочь улучшить работу вашей системы?
На бесплатном практическом уроке «Мониторинг производительности в ЦУП» мы:
- расскажем, что такое Observability (наблюдаемость) в 1С;
- настроим с нуля Центр управления производительностью 1С (ЦУП);
- покажем, как можно анализировать технологический журнал с помощью аналитических показателей ЦУП.
Присоединяйтесь к открытому вебинару 20 июня в 19:00 мск, он пройдет в преддверии старта большого курса «Архитектор 1С». Всем участникам будет доступна специальная цена на обучение!
Регистрируйтесь прямо сейчас, чтобы не пропустить бесплатный урок: https://clck.ru/3BLGXA
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
👎 1
یک طرح متفاوت انتخاب کنید
طرح فعلی شما تنها برای 5 کانال تجزیه و تحلیل را مجاز می کند. برای بیشتر، لطفا یک طرح دیگر انتخاب کنید.