Новости: Вебинар "Как выудить клиента в бурном потоке интернета?"

Особенности работы с потоками в QT

Меня побудило написать эту статью серия тестовых заданий, которые я проверял. Я был крайне удивлен, что почти все они содержали однотипные ошибки. Многопоточное программирование по праву считается одной из сложных вещей для понимания. Но помимо концепции надо очень хорошо понимать особенности инструмента, который используется. В QT взаимодействие потоков организовано не совсем очевидным на первый взгляд образом. Оно несколько отличается от той модели потоков, которая представлена в native API операционных систем. Но если разобраться, то в QT все логично....

QueryPerformanceCounter - бомба замедленного действия

Считается что QueryPerformanceCounter это самый точный таймер в Windows. Это откровенная ложь!...

Введение в QT

Я начинаю публикацию цикла статей о библиотеке QT. На протяжении последующих выпусков я покажу, как пользоваться этим замечательным средством разработки и какие уникальный возможности оно предоставляет....

DevDoc - статьи для разработчика ПО под Windows Хорошие новости

DevDoc - это новые статьи по программированию каждую неделю. Заходи и читай! Домашняя страница Письмо автору Архив рассылки Публикация статьи Выпуск No37 Выпуск No37 Здравствуйте уважаемые подписчики! Я начал подготовку нового цикла статей, посвященной программированию с использованием библиотеки QT. Если у вас есть вопросы - присылайте их мне. Я постараюсь на них ответить в этих статьях. Если вам нравиться эта рассылка рекомендуйте ее своим друзьям. Подписаться можно по адресу http://subscribe.ru/catalog/...

Почему разваливаются крупные проекты

Команды которые понимают принципы работы над большими проектами через пару месяцев оставляют далеко позади своих конкурентов. Те кто не понимает и осознает - учатся. Те кто думает, что все знает, но мало что понимают в работе над крупными проектами, расстраиваются из-за очередной неудачи и списывают все на руководство и плохую методологию разработки. Рецепт удачи между тем достаточно прост....

Многопоточное программирование. Часть 4. (DeadLock)

Синхронизация потоков это сердце многопоточного программирования. От этого зависит быстродействие и надежность программ. Знание правил синхронизации сильно облегчает жизнь программисту. Но даже опытные разработчики могут допустить ошибку и внезапно обнаружить, что все потоки в системе "повисли". Как правило во всем виноват deadlock или по другому взаимная блокировка. Давайте посмотрим, что это такое!...

DevDoc - статьи для разработчика ПО под Windows -

DevDoc - это новые статьи по программированию каждую неделю. Заходи и читай! Домашняя страница Письмо автору Архив рассылки Публикация статьи Выпуск No34 С понедельника рассылка продолжит свою работу, после длительного перерыва. Подробности в следующем выпуске Copyright (C) Kudinov Alexander, 2006-2007 Перепечатка и использование материалов запрещена без писменного разрешения автора. ...

Многопоточное программирование. Часть 3. (Синхронизация потоков)

В литературе и в Интернете часто пишут, что разработка многопоточных приложений намного сложнее, чем однопоточных. Основная сложность – это синхронизация выполнения потоков как на этапе разработки, так и на этапе сопровождения кода. В C++ самые сложные ошибки, как привило, связаны с некорректным использованием памяти и ошибками синхронизации потоков. В этой статье содержатся начальные сведения по синхронизации потоков. ...

Забытые проблемы разработки 64-битных программ

История развития 64-битных программных систем не нова и составляет уже более десятилетия [1]. В 1991 году был выпушен первый 64-битный микропроцессор MIPS R4000 [2, 3]. С тех пор в форумах и статьях возникали дискуссии посвященные переносу программ на 64-битные системы. Началось обсуждения проблем связанных с разработкой 64-битных программ на языке Си. ...

Многопоточное программирование. Часть 2

Продолжение цикла статей о многопоточном программировании. Вы задумывались что представляет собой поток на низком уровне? Как потоки взаимодействуют с функциями стандартной библиотеки? Это те вещи, которые должен знать любой современный программист. Знание некоторых трюков позволяет получить огромную власть над всеми потоками в системе. ...