Сайт для программистов

вторник, 23 сентября 2008 г.

Функция IsProcessorFeaturePresent

Давно не разбирали какую-нибудь функцию Windows API. Сегодня познакомлю вас с функцией IsProcessorFeaturePresent. Функция IsProcessorFeaturePresent определяет, поддерживается ли указанная особенность на процессоре текущего компьютера. Ее объявление выглядит следующим образом:
[DllImport("kernel32.dll")]
static extern bool IsProcessorFeaturePresent(uint ProcessorFeature);
Описывать все параметры ProcessorFeature я не буду, зарегистрированные пользователи смогут ознакомиться с ними в справочнике. Приведу пример, где проверяется поддержка процессором MMX-инструкций (параметр PF_MMX_INSTRUCTIONS_AVAILABLE = 3).
[DllImport("kernel32.dll")]
static extern bool IsProcessorFeaturePresent(uint ProcessorFeature);
private const int PF_MMX_INSTRUCTIONS_AVAILABLE = 3;
// Проверяем доступность MMX-инструкций
MessageBox.Show(IsProcessorFeaturePresent(PF_MMX_INSTRUCTIONS_AVAILABLE).ToString());
Удачного вам программирования!

суббота, 13 сентября 2008 г.

Есть ли подключение к интернету

Достаточно распространненая задача - проверка на наличие подключения к интернету. Определить, подключен ли компьютер к интернету, можно при помощи метода NetworkInterface.GetIsNetworkAvailable, который появился в .NET Framework 2.0.
Следует заметить, что если компьютер подключен к локальной сети, то этот способ окажется бесполезным, так как ваша машина
может иметь подключение к сети, но не иметь выхода в интернет. В этом случае попробуйте воспользоваться функцией Windows API
InternetGetConnectedState, которая описана в моей книге C#.Cоветы программистам или в справочнике по функциям Windows API.
MessageBox.Show("Наличие подключения: " + System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable().ToString());
Удачного вам подключения к интернету!

четверг, 11 сентября 2008 г.

Microsoft готова обменять твои знания на призы

Microsoft запустила любопытную акцию - вам необходимо пройти тест из пяти вопросов. Если вы пройдете тест, то у вас есть шанс выиграть какой-нибудь приз. Вопросы совсем не сложные, поэтому попробовать свои силы может даже программист-любитель. На данный момент существует более 50 тестов на самые разные темы. Ссылку на сайт с викториной я разместил на своей главной странице. Поэтому заходим на нее, кликаем на кнопочке или ссылке и участвуем.
Счастливого вам прохождения тестов!

пятница, 5 сентября 2008 г.

Обмен книгами

Недавно узнал о существовании замечательного проекта БукРивер, который проходит под девизом Поменяй книгу - спаси дерево. Проект построен по принципу социальных сетей, наподобие Одноклассники.ру, VKontakte.ru и т.п. Цель проекта - обменять свои книги на другие (или подарить). На странице есть ТОП активных участников, у которых счет обменянных книг идет десятками. Если у вас скопилась гора прочитанных книг, то вступайте в эту сеть.
Удачного вам чтения!

Пошутим над коллегой

Недавно вышел совет от Сары Форд в блоге Секреты Visual Studio, в котором рассказывалось, как изменить цвет фона в редакторе кода на черный. А ведь это неплохая возможность подшутить над коллегой. Улучите минутку, когда сосед-программист отойдет от своего компьютера и сделайте цвет фона и символов одинаковым белым цветом. Когда коллега вернется на свое рабочее место и начнет печатать, то ничего не увидит на экране. Как вариант, можно показать своему руководителю или знакомому, как вы запускаете программу на исполнение при девственно чистом редакторе кода и ваше приложение запускается словно по волшебству.
P.S. Сегодня пятница, поэтому пост не очень серьезный. Удачного вам отдыха в выходные!