Пособие по практике программирования
Эта книга построена как раз на основных принципах, применимых к информационным технологиям на любом уровне. К таким взаимосвязанным принципам относятся: простота, благодаря которой программы остаются короткими и управляемыми, четкость и ясность, которые облегчают понимание программ и людям, и машинам, обобщенность, означающая, что программа способна корректно работать в широком диапазоне ситуаций и нормально адаптироваться к новым ситуациям, и автоматизация, которая позволяет передавать машине наиболее утомительные и скучные части нашей работы. Рассматривая программирование на различных языках, от алгоритмов и структур данных, через проектирование, отладку, тестирование, до улучшения производительности, мы иллюстрируем универсальные концепции, которые не зависят ни от языка, ни от операционной системы, ни от конкретного задания.
Книга родилась из нашего многолетнего опыта в написании и поддержке разнообразнейших программ, в преподавании программирования и в общении с большим количеством программистов. Мы хотим поделиться знаниями, приобретенными благодаря этому опыту, чтобы помочь программистам всех уровней работать более эффективно и профессионально.
Введение
Стиль
Алгоритмы и структуры данных
Проектирование и реализация
Интерфейсы
Отладка
Тестирование
Производительность
Переносимость
Нотация
Приложения
Во многих главах были выделены правила или какие-то основные моменты, подводящие итог обсуждению. Для удобства поиска правила собраны здесь воедино. Не забывайте, что в соответствующих частях книги объясняется назначение и способы применения этих правил.
Раздел - Логистика
В этом месте разговор пойдет о том как чего, куда и кому доставить вовремя и чтобы по дороге чего-нибудь не сперли. Оказывается, я правда не знал, это целая наука с очень развитым математическим аппаратом. Из простой вещи -перевозки грузов люди создали вполне себе прибыльный бизнесочек. А ввобще все это, логистику, замутили военные.
Самоучитель по схемотехнике
Одним из актуальных вопросов обеспечения надежной работы радиоэлектронной аппаратуры был и остается вопрос обеспечения ее бесперебойным и качественным питанием. Авария источника питания, стоимость которого не превышает нескольких процентов от цены всего изделия, порой может погубить ценнейшее радиоэлектронное оборудование и обернуться катастрофой. Более того, в результате повреждения источник питания может стать опасным для жизни человека.
Для количественного определения параметров источников питания используют разнообразные приборы, однако, иногда достаточно обеспечить хотя бы качественный контроль наличия питающих напряжений, уделив больше внимания вопросам защиты электронных устройств. В этой связи в настоящем сборнике впервые, пожалуй, будет дана развернутая характеристика активных и пассивных методов защиты радиоэлектронных схем и иных устройств от перенапряжения, контроля отклонения питающих напряжений от нормы, перегрузки по току, а также рассмотрены вопросы использования как одноразовых устройств защиты, так и многоразовых — на основе электронных схем и специализированных полупроводниковых приборов.
Возникновение нештатной или аварийной ситуации в процессе эксплуатации электронных приборов, провоцируемой или связанной с некондиционным питанием, а также длительная работа в неблагоприятных эксплуатационных режимах отрицательно сказывается на благополучном исходе ремонтно-восстановитель-ных работ. Поэтому важным представляется использование приборов, позволяющих не только защитить ценное оборудование, но и оповестить о возникновении нештатной ситуации — срабатывании защиты, отключения по той или иной причине нагрузки или самого питающего напряжения.
В книге также рассмотрены вопросы резервирования и дублирования элементов и функций радиоэлектронного или электротехнического оборудования в процессе эксплуатации, методов обеспечения безотказной работы (преимущественно на примере ламп накаливания и кинескопов).
Также уделено внимание химическим источникам электрической энергии — батареям и аккумуляторам, методам восстановления их работоспособности, зарядным устройствам и новым методам регенерации свойств химических элементов питания.
Введение
Контроль и индикация параметров источников питания
Пробники и индикаторы напряжения
Устройства и элементы защиты аппаратуры и человека
Защита электронных устройств от перенапряжения
Электронные предохранители и ограничители постоянного и переменного тока
Электронные предохранители переменного тока
Полупроводниковые самовосстанавливающиеся элементы защиты электронных схем
Индикаторы отказа элементов схем
Индикаторы аварийного отключения источника питания
Схемы резервирования источников питания
Резервирование элементов устройств
Стабилизация параметров и защита цепей нагрузки
Методы восстановления химических источников тока
Слаботочные зарядные устройства
Слаботочные зарядные устройства с бестрансформаторным сетевым питанием
Зарядные устройства повышенной мощности
Расчет разрядных характеристик элементов питания
Приложения
Операционная система MS DOS
Авторы настоящего руководства стремились прежде всего осветить те вопросы, которые практически невозможно найти нигде, кроме как в документации, поставляемой фирмами. В соответствии с этим общеизвестные вещи изложены более кратко. В книге описана, например, структура управляющих блоков MS-DOS, показано, как написать собственный драйвер устройства или правильно работающую резидентную программу. Книга рассчитана на хорошего прикладного программиста, имеющего в своем распоряжении широко распространенную справочную информацию по MS-DOS, который, однако, пришел к необходимости еще более углубить свои знания.
Предполагается, что у вас имеется в распоряжении компьютер, на котором вы в процессе изучения книги можете опробовать приводимые нами примеры и проводить свои собственные исследования.
Все программы транслировались в среде Microsoft Quick C версий 2.01 и 2.5. На прилагаемой дискете находятся исходные тексты программ и некоторые утилиты, описанные в настоящем руководстве. Примеры составлены так, чтобы вы могли без значительных переделок использовать их в своих разработках.
Для тех, кто уже исчерпал документированные особенности MS-DOS, приводятся сведения о наиболее полезных недокументированных прерываниях и управляющих блоках MS-DOS. Изучение недокументированных прерываний и структур данных позволит вам глубже понять внутреннее устройство операционной системы, извлечь такую информацию о состоянии системы, которую трудно, если вообще возможно, получить "законным" способом.
Основные компоненты операционной системы
Функции управления устройствами ввода/вывода IOCTL
Дисководы и контроллеры
Ограничение доступа при загрузке MS-DOS
Чего не могут ЭВМ
Книга американского философа Хьюберта Дрейфуса посвящена методологическим проблемам кибернетики, точнее, вопросу о возможностях и пределах машинной имитации и "усиления" человеческого разума. В научной литературе эта область исследований известна как кибернетическое моделирование познавательных процессов и разработка систем "искусственного интеллекта". Под последним понимаются системы, которые по некоторым своим характеристикам существенно приближаются к процессам функционирования чисто человеческих феноменов восприятия и мышления и их проявления в разумном поведении.
Следует подчеркнуть, что в нашей стране данная область кибернетики является предметом активных исследований. Так в Академии наук СССР имеется Научный совет по искусственному интеллекту, являющийся одновременно секцией Научного совета по комплексной проблеме "Кибернетика" при Президиуме Академии. Модельно-кибернетические исследования интенсивно ведутся в Институте кибернетики АН УССР и многих других научных центрах. В этой работе советские ученые деятельно сотрудничают со своими зарубежными коллегами: в 1975 г. в Тбилиси была проведена IV Международная объединенная конференция по искусственному интеллекту, в которой приняла участие большая группа американских кибернетиков; б апреле 1977 г. в Ленинграде состоялось Международное совещание по искусственному интеллекту, на котором специалисты из Советского Союза обсуждали проблемы кибернетического моделирования познавательных процессов совместно со своими коллегами из США и других зарубежных стран. За последние годы в нашей стране был переведен ряд книг и статей, написанных видными американскими кибернетиками, с многими из которых автор полемизирует в предлагаемой читателю монографии.
Критика искусственного разума
Эпистемологическое допущение
Java 2 Micro Edition (J2ME)
Эта книга предназначена для разработчиков на Java. Она подходит для профессиональных разработчиков программного обеспечения, а также для продвинутых студентов, аспирантов. Если быть более точным, создатели этой книга ожидают, что читатель хорошо знает язык программирования Java, но не приобрел опыта в программировании с отдельными API сверх основных API Java. Несмотря на возможное отсутствие опыта в какой-либо отдельной области программирования на Java, кроме хорошего знания языка, будет полезно, если читатели имеют, по крайней мере, представление о понятиях и профессиональных выражениях, которые окружают различные технологии Java, как, например, термины, которые связаны с виртуальными машинами, сборкой мусора, загрузкой классов, верификацией классов, интерфейсами родного кода, синхронной компиляцией, AWT, RMI, JDK, JRE и так далее.
Я также предполагаю, однако, что читатель имеет порядочный опыт в объектно-ориентированном программировании. По этой причине я не объясняю объектно-ориентированных понятий, когда они появляются в процессе описания J2ME API, классов, идиом программирования и тому подобного.
Определение платформы Java для портативных устройств
Дейтаграммные соединения и дейтаграммы
ISaGRAF. Version 3.4
Этот раздел описывает инсталляцию системы разработки ISaGRAF. Кроме того, даны короткие примеры программ ISaGRAF. Они дают пользователю сжатый обзор его основных возможностей и позволяют сразу использовать ISaGRAF.
Первые шаги
Использование менеджера библиотек
Стандартные функциональные блоки
Сохранение переменных приложения
Прыжки и метки
Стандартные функции
Data Mining
В прошлом процесс добычи золота в горной промышленности состоял из выбора участка земли и дальнейшего ее просеивания большое количество раз. Иногда искатель находил несколько ценных самородков или мог натолкнуться на золотоносную жилу, но в большинстве случаев он вообще ничего не находил и шел дальше к другому многообещающему месту или же вовсе бросал добывать золото, считая это занятие напрасной тратой времени.
Сегодня появились новые научные методы и специализированные инструменты, сделавшие горную промышленность намного более точной и производительной. Data Mining для данных развилась почти таким же способом. Старые методы, применявшиеся математиками и статистиками, отнимали много времени, чтобы в результате получить конструктивную и полезную информацию.
Сегодня на рынке представлено множество инструментов, включающих различные методы, которые делают Data Mining прибыльным делом, все более доступным для большинства компаний.
Термин Data Mining получил свое название из двух понятий: поиска ценной информации в большой базе данных (data) и добычи горной руды (mining). Оба процесса требуют или просеивания огромного количества сырого материала, или разумного исследования и поиска искомых ценностей.
Что такое Data Mining?
Базы данных. Основные положения
Классификация методов Data Mining
Классификация задач Data Mining
Классификация и кластеризация
Методы прогнозирования
Банковское дело
нализ данных в Microsoft Excel
Алгоритм CART
Байесовская фильтрация по словам
Архитектура нейронных сетей
Карты входов
Иерархические методы
Алгоритм BIRCH
AprioriHybrid
Качество визуализации
Хранилища данных
Определение и анализ требований к данным
Инструменты очистки данных
Построение модели
Человеческие факторы. Роли в Data Mining
Классификация инструментов Data Mining
Гибкость благодаря открытости и расширяемости
Алгоритмы ассоциации
Особенности методологии моделирования с применением Cognos 4Thought
Алгоритмы кластеризации
Инструмент KXEN
Data Mining консалтинг
Информационные ресурсы - определение, основные понятия
Информация является одним из важнейших средств достижения целей любого вида деятельности. От полноты икачества информации зависит степень реализации и результативность в достижении целей.
Объем и качество информации, используемой в процессе решения любых задач (научных, технических, управленческих и экономических) определяется:
* уровнем профессиональной подготовки исполнителя,
* опытом, полученным при решении других задач,
* осведомленностью в проблемных областях знаний, необходимых для решения поставленной задачи,
* доступностью для конкретного исполнителя тех или иных информационных ресурсов, содержащих необходимую информацию,
* наличием некоторого "базового уровня технической оснащенности", обеспечивающего доступ к информационным ресурсам и программным продуктам, позволяющим вести их обработку,
* объемом финансовых и трудовых ресурсов, которые могут быть привлечены для получения и обработки информации,
* правовыми нормами, определяющими доступ к информации и порядок ее использование в организации, стране и на международном уровне
Информационный ресурс
Ошибки математического аппарата и ошибки в формулах
Лекции по управлению программными проектами
Термин software (программное обеспечение, ПО) ввел в 1958 году всемирно известный статистик Джон Тьюкей (John Tukey). Термин software engineering (программная инженерия) впервые появился в названии конференции НАТО, состоявшейся в Германии в 1968 году и посвященной так называемому кризису программного обеспечения. С 1990-го по 1995 год велась работа над международным стандартом, который должен был дать единое представление о процессах разработки программного обеспечения. В результате был выпущен стандарт ISO/IEC 12207 . В 2004 году в отрасли был создан основополагающий труд «Руководство к своду знаний по программной инженерии» (SWEBOK) , в котором были собраны основные теоретические и практические знания, накопленные в этой отрасли.
Модели процесса разработки ПО
Управление проектами
Современные процессы разработки программного обеспечения, такие как Rational Unified Process (RUP), Extreme Programming (XP) и Scrum, являются эволюционными по своей природе, и многие из них – быстрые (agile). При применении эволюционного подхода вы работаете одновременно в итерационной и инкрементальном режимах; быстрый подход сочетает эволюционность с высоким уровнем сотрудничества. Работая в итерационном режиме, вы в каждый момент времени немного моделируете, немного тестируете, немного кодируете и немного развертываете, потом еще немного, и еще немного, и т.д. При использовании инкрементального подхода вы организуете свою систему в виде последовательности выпусков, а не одного большого выпуска. Когда группа разработчиков прибегает к коллаборативному подходу, ее участники активно стараются найти способы эффективной совместной работы; следует даже добиваться того, чтобы инициаторы проекта (заказчики системы) являлись активными членами группы.
Быстрые методы для объектных баз данных
Пересекая границы: специфика разработки ПО распределенной командой
Четвертое измерение или Как обмануть Железный Треугольник
MSF – философия создания IT-решений или голые амбиции лидера
Рефакторинг архитектуры программного обеспечения: выделение слоев
Обзор методологии SCRUM
Теория для победителя
Составление плана действий в непредвиденных обстоятельствах
Общие сведения о системах автоматического управления и регулирования
Следопыт для Microsoft SQL Server 2000
Продукт «Следопыт для MS SQL Server 2000» работает как с Microsoft SQL Server 7.0, так и с Microsoft SQL Server 2000. В тексте данного руководства, там, где версия продукта не важна, под Microsoft SQL Server будут подразумеваться Microsoft SQL Server 7.0 или Microsoft SQL Server 2000, там, где версия продукта Microsoft SQL Server будет важна, ее номер будет указываться.
Следопыт для MS SQL Server 2000 является развитием линии поисковых программных продуктов, разработанных компанией МедиаЛингва. Следопыт поможет Вам организовать полнотекстовый поиск в Ваших базах данных. Следопыт расширяет возможности встроенной в Microsoft SQL полнотекстовой поисковой машины и дает возможность производить поиск по SQL-базам, содержащим текстовую информацию и документы на русском языке. Следопыт для MS SQL Server 2000 обеспечит Вам принципиально новые возможности по управлению и анализу Ваших текстовых данных.
Продолжение
Самоучитель по Adobe Illustrator 10
Программа Adobe Illustrator предназначена главным образом для любых работ, связанных с созданием и обработкой векторной графики, которая может в дальнейшем использоваться и для полиграфической печати, и для мультимедийных приложений, и для сети World Wide Web.
К изображениям, с которыми изначально работает программа, можно отнести всевозможные знаки, логотипы, технические иллюстрации, схемы, планы и т. д.
Запуск программы и ее интерфейс
Отображение на экране
Инструментарий для создания формы объекта
Размещение объектов
Цветовые заливки, обводки, внешний облик, стили и эффекты
Работа со слоями
Работа с пиксельными изображениями
Информационная графика (диаграммы)
Печать
Рекомендации по увеличению производительности работы и ускорению печати
Самоучитель по графике и звуку
Графические редакторы делятся на два главных типа - растровые (битмэ-повые, иногда говорят - битовые, пиксельные) и векторные. Первые предназначены в основном для обработки сканированных изображений и цифровых фотографий, вторые - для рисования.
В последние годы программы обоих типов двинулись навстречу друг другу. В составе растровых редакторов появились инструменты для работы с векторной графикой, а в составе векторных - инструменты для работы с фотоизображениями. Когда-нибудь все это соединится в каком-нибудь могучем универсальном графическом редакторе, одинаково хорошо работающем с обоими способами представления графической информации. А может, еще и с 3D-графикой, и программами создания анимации.
Впрочем, до этого пока далеко. Так что приходится для обработки фотографий использовать одну программу, а для рисования другую (или другие!). (Впрочем, если у вас есть графический планшет, можете рисовать и в Фото-шопе.)
Графические редакторы
CorelDRAW
Звуковые и музыкальные программы
Cakewalk Sonar
Сэмплеры
Приложение