C#/.Net на практике
کانال بسته
C# .Net тесты @notxxx1 - по всем вопросам https://t.me/+B0j7cCEldMFlOTQy - ссылка на канал
نمایش بیشتر1 927
مشترکین
اطلاعاتی وجود ندارد24 ساعت
-17 روز
-630 روز
در حال بارگیری داده...
کانالهای مشابه
هیچ دادهای
مشکلی وجود دارد؟ لطفاً صفحه را تازه کنید یا با مدیر پشتیبانی ما تماس بگیرید.
ابر برچسبها
اشارات ورودی و خروجی
---
---
---
---
---
---
جذب مشترکین
اوت '26
اوت '26
+7
در 0 کانالها
ژوئیه '26
+3
در 0 کانالها
Get PRO
ژوئن '26
+17
در 0 کانالها
Get PRO
مه '26
+10
در 0 کانالها
Get PRO
آوریل '26
+9
در 0 کانالها
Get PRO
مارس '26
+12
در 0 کانالها
Get PRO
فوریه '26
+13
در 0 کانالها
Get PRO
ژانویه '26
+11
در 0 کانالها
Get PRO
دسامبر '25
+8
در 0 کانالها
Get PRO
نوامبر '25
+28
در 0 کانالها
Get PRO
اکتبر '25
+13
در 0 کانالها
Get PRO
سپتامبر '25
+18
در 0 کانالها
Get PRO
اوت '25
+15
در 0 کانالها
Get PRO
ژوئیه '25
+23
در 0 کانالها
Get PRO
ژوئن '25
+22
در 0 کانالها
Get PRO
مه '25
+21
در 0 کانالها
Get PRO
آوریل '25
+21
در 0 کانالها
Get PRO
مارس '25
+17
در 0 کانالها
Get PRO
فوریه '25
+17
در 0 کانالها
Get PRO
ژانویه '25
+30
در 0 کانالها
Get PRO
دسامبر '24
+36
در 0 کانالها
Get PRO
نوامبر '24
+34
در 0 کانالها
Get PRO
اکتبر '24
+60
در 0 کانالها
Get PRO
سپتامبر '24
+45
در 0 کانالها
Get PRO
اوت '24
+154
در 0 کانالها
Get PRO
ژوئیه '24
+101
در 1 کانالها
Get PRO
ژوئن '24
+983
در 0 کانالها
Get PRO
مه '24
+278
در 35 کانالها
Get PRO
آوریل '24
+241
در 43 کانالها
Get PRO
مارس '24
+203
در 20 کانالها
Get PRO
فوریه '24
+202
در 0 کانالها
Get PRO
ژانویه '24
+465
در 43 کانالها
Get PRO
دسامبر '23
+1 457
در 44 کانالها
| تاریخ | رشد مشترکین | اشارات | کانالها | |
| 31 اوت | 0 | |||
| 30 اوت | 0 | |||
| 29 اوت | +1 | |||
| 28 اوت | 0 | |||
| 27 اوت | 0 | |||
| 26 اوت | 0 | |||
| 25 اوت | 0 | |||
| 24 اوت | 0 | |||
| 23 اوت | 0 | |||
| 22 اوت | 0 | |||
| 21 اوت | 0 | |||
| 20 اوت | 0 | |||
| 19 اوت | 0 | |||
| 18 اوت | 0 | |||
| 17 اوت | 0 | |||
| 16 اوت | 0 | |||
| 15 اوت | 0 | |||
| 14 اوت | 0 | |||
| 13 اوت | +2 | |||
| 12 اوت | 0 | |||
| 11 اوت | 0 | |||
| 10 اوت | +1 | |||
| 09 اوت | +1 | |||
| 08 اوت | 0 | |||
| 07 اوت | 0 | |||
| 06 اوت | 0 | |||
| 05 اوت | 0 | |||
| 04 اوت | 0 | |||
| 03 اوت | +1 | |||
| 02 اوت | +1 | |||
| 01 اوت | 0 |
پستهای کانال
| 2 | Что выведет код?
using System;
class Program
{
static void Main()
{
int x = 10;
Console.WriteLine(x++ + ++x);
}
}
Правильный ответ: 22
Почему: выражение считается слева направо. Сначала x++ возвращает 10, но потом увеличивает x до 11. Затем ++x сначала увеличивает x до 12, потом возвращает 12. В итоге 10 + 12 = 22. | 329 |
| 3 | بدون متن... | 339 |
| 4 | Что выведет на экран этот код? | 445 |
| 5 | #ПятичныйКвиз | 441 |
| 6 | Что выведет на экран этот код? | 648 |
| 7 | #ПятничныйКвиз | 521 |
| 8 | В какой строке возникнет первое исключение? | 499 |
| 9 | В какой строке возникнет первое исключение?
#ПятничныйКвиз | 464 |
| 10 | Что выведет на экран этот код? | 564 |
| 11 | #ПятничныйКвиз | 497 |
| 12 | ✔️ Задача C# и ASP.NET Core
В проде под нагрузкой API начинает подвисать, медиана ответа растёт с 40 мс до 400 мс, а иногда и выше.
Логи показывают, что в горячем месте встречается такой
public async Task<User> GetUserAsync(int id)
{
using var conn = new SqlConnection(_conn);
conn.Open(); // 👈 синхронный блокирующий вызов
var cmd = conn.CreateCommand();
cmd.CommandText = "SELECT * FROM Users WHERE Id = @id";
cmd.Parameters.AddWithValue("@id", id);
using var reader = cmd.ExecuteReader(); // 👈 тоже блокировка
if (await reader.ReadAsync())
return Map(reader);
return null;
}
Под нагрузкой резко растёт:
- очередь ThreadPool
- количество заблокированных потоков
- p99 latency
Какой вариант исправления правильный?
1. Заменить ExecuteReader на ExecuteReaderAsync, но оставить conn.Open() как есть.
2. Вынести всё выполнение в Task.Run и пусть код работает на отдельных потоках.
3. Переписать весь путь на асинхронный: использовать OpenAsync, ExecuteReaderAsync и полностью убрать sync-over-async.
Как думаешь, какой вариант правильный? | 713 |
| 13 | Какая из строк вызовет ошибку компиляции? | 483 |
| 14 | ❓ Какая из строк (помечены комментариями) вызовет ошибку компиляции?
interface IList
{
int Count { get; set; }
}
interface ICounter
{
void Count(int i);
}
interface IListCounter:IList, ICounter { }
class C
{
void Test(IListCounter x) //1
{
x.Count(1); //2
x.Count = 1; //3
}
}
public class Program
{
private static void Main(string[] args)
{
}
} | 497 |
| 15 | Что выведен на экран это код? | 486 |
| 16 | #ПятничныйКвиз #ДляСамыхМаленьких | 452 |
| 17 | Что выведет на экран этот код? | 737 |
| 18 | #ПятничныйКвиз #ДляСамыхМаленьких | 640 |
| 19 | Что выведет на экран этот код? | 769 |
| 20 | #ПятничныйКвиз #ЭтоВамНеJS | 618 |
