Рейтинг@Mail.ru

Реализация интерфейса 1-Wire на микросхемах FTDI

Опубликовано в Программирование

С интерфейсом 1-Wire мы сталкиваемся ежедневно: он применяется для чтения ключей-«таблеток» от домофона. Микросхемы фирмы FTDI (FT2232, FT4232 и другие) не поддерживают реализацию интерфейса 1-Wire «из коробки». Но программно можно реализовать его самостоятельно. Чем и займёмся в статье.
Подробнее ...

Запрет выделения элементов ListBox / ListView (WPF)

Опубликовано в Полезные советы

Чтобы запретить выделение элементов элемента ListBox или ListView, можно определить это с помощью такого стиля:

<ListBox.ItemContainerStyle>
    <Style TargetType="ListBoxItem">
         <Setter Property="Focusable" Value="False" />
    </Style>
</ListBox.ItemContainerStyle>

Второй вариант – использовать вместо ListBox элемент ItemsControl.

Подробнее ...

Измерение времени выполнения кода в .NET

Опубликовано в Полезные советы

Для измерения времени выполнения кода лучше не использовать метод DateTime.Now(). Лучше воспользоваться классом StopWatch. Это даст более адекватное значение, т.к. этот класс требует меньше накладных расходов на свою работу.

    Dim sw As New System.Diagnostics.Stopwatch()
    sw.Start()
    … выполнение кода, который мы хотим измерить …
    sw.Stop()
    Console.Write(sw.Elapsed)
Подробнее ...

Нюансы запуска процесса в .NET

Опубликовано в Полезные советы

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

Dim proc As New Process With {
    .EnableRaisingEvents = True 
}

А теперь можно назначить обработчик события завершения процесса:

AddHandler proc.Exited, Sub()
                            Console.WriteLine("The process has exited!")
                        End Sub

Также можно запустить процесс, не используя стандартную консоль CMD.exe, а перенаправив вывод в запускающее приложение:

Dim psi As New ProcessStartInfo() With {
                .UseShellExecute = False,
                .RedirectStandardOutput = True,
                .RedirectStandardInput = True
}
Dim proc As New Process With { .StartInfo = psi }
Подробнее ...

Объединение строк с помощью заданного символа

Опубликовано в Полезные советы

Зачастую бывает необходимо объединить несколько строк с помощью какого-то символа. Например, при формировании строки таблицы для записи в текстовый файл. Можно, разумеется, делать это с помощью конкатенации явно, а можно воспользоваться статическим методом String.Join():

String.Join("-", {"A", "B", "C", "D"})

Результатом выполнения этого когда, как не сложно догадаться, будет строка "A-B-C-D". В качестве разделителя может выступать как один символ, так и целая строка, состоящая из нескольких символов.

Подробнее ...

Краткий алгоритм создания приложений .NET Core

Опубликовано в Полезные советы

.NET Core – это универсальная платформа для разработки приложений на знакомых нам языках .NET, которые будут работать в разных операционных системах. Для быстрого старта можно воспользоваться следующими подсказками.

Подробнее ...

Как получить название дня недели по его номеру в .NET

Опубликовано в Полезные советы

В .NET имеется очень полезный класс, который позволяет вывести локализованное название дня недели по его порядковому номеру. Этот класс называется DateAndTime:

Dim day As String = WeekdayName(dayNumber)

Так просто! Также этот класс имеет и другие полезные методы, связанные с работой с датами, обратите на него внимание :)

Подробнее ...
Подписаться на этот канал RSS