Презентации по Информатике

Программная инженерия
Программная инженерия
ОРГАНИЗАЦИЯ ПРОЦЕССА РАЗРАБОТКИ Бережливая разработка программного обеспечения позволяет держать под контролем всю цепочку создания ценности(от идеи до прибыли), а также выявлять все случаи потерь и задержек, имеющих место до и после разработки программного кода; формирует среду, расширяющую арсенал гибкого менеджмента; предлагает набор высокоэффективных принципов, опирающихся на уникальность условий каждой организации. ОРГАНИЗАЦИЯ ПРОЦЕССА РАЗРАБОТКИ Бережливая разработка программного обеспечения Принцип 1. Ликвидация потерь Суть принципа состоит в сокращении сроков выполнения заказа путем ликвидации всех потерь. Причинами лишних затрат могут быть: частично выполненная работа; необходимость переделывать то, что уже было сделано; избыточные функциональные возможности.
Продолжить чтение
Создание меню java
Создание меню java
Использование меню Меню обеспечивает возможность пользователю выбирать одну из нескольких опций. Меню не размещается с другими компонентами в UI и обычно появляется или в строке меню или как раскрывающееся меню. Раскрывающееся меню - меню, которое невидимо, пока пользователь не сделает специфичное для платформы действие мыши, такое как нажатие правой кнопки мыши, по раскрывающемуся поддерживающему компоненту. Раскрывающееся меню тогда появляется под курсором. Основные данные. Строка меню Среди компонентов графического интерфейса пользователя библиотеки Java Swing есть компонент - главное меню JMenuBar. Главное меню JMenuBar, как правило располагается в верхней части окна приложения в виде горизонтальной полоски. Меню может иметь произвольную вложенность. Меню состоит из пунктов меню. При клике на пункте меню могут происходить какие-то действия, предусмотренные разработчиком. 
Продолжить чтение
Получение хеша. Cookies и сессии, авторизация на сайте, организация доступа к разделам сайта при помощи сессии
Получение хеша. Cookies и сессии, авторизация на сайте, организация доступа к разделам сайта при помощи сессии
Основы PHP Урок №4 ОСНОВЫ PHP Урок №12 1 Основы PHP Урок №4 Получение хеша ОСНОВЫ PHP 2 string md5 ( string str [, bool raw_output] ) - вычисляет MD5 хэш строки str используя алгоритм MD5 RSA Data Security, Inc. и возвращает этот хэш. Хэш представляет собой 32-значное шестнадцатеричное число. Если необязательный аргумент raw_output имеет значение TRUE, то возвращается бинарная строка из 16 символов. $password = 'apple'; if (md5($password) === '1f3870be274f6c49b3e31a0c6728957f'){     echo "Пароль верный!"; } string md5_file ( string filename [, bool raw_output] ) – возвращает MD5 хэш файла, имя которого задано аргументом filename string sha1 ( string str [, bool raw_output] ) - возвращает хэш строки str, вычисленный по алгоритму US Secure Hash Algorithm 1. Хэш представляет собой 40-разрядное шестнадцатиричное число. Если необязательный аргумент raw_output имет значение TRUE, хэш возвращается в виде двоичной строки из 20 символов. $password = 'apple';                       if (sha1($password) === '6099a566a619528259db5aa8d7a5aa2d4122259a'){      echo "Пароль верный!"; } string sha1_file ( string filename [, bool raw_output] ) – возвращает SHA1 хэш файла, имя которого задано аргументом filename Урок №10 Основы PHP Урок №4 Управление сеансами Так как протокол HTTP не имеет встроенного способа поддержки состояний между двумя транзакциями, то с его помощью невозможно установить что идущие запросы исходят от какого то одного клиента. Соответственно он не годится для управления сеансами. В PHP есть свой механизм сессий, а так же суперглобальный массив - $_SESSION Для управления сеансами используется уникальный идентификатор сеанса – зашифрованное случайное число, к примеру: PHPSESSID = ac8ed6e8e0b78d6f6cfc7929c87fecb5 Он генерируется PHP и сохраняется на стороне клиента на протяжении всего сеанса либо в cookie-наборе, либо передается в составе URL. Идентификатор сеанса выполняет роль ключа и обеспечивает возможность регистрации и получения доступа к специальным переменным сеанса, которые хранятся на сервере – сессионному суперглобальному массиву $_SESSION. Основные этапы реализации простых сеансов: Запуск сеанса; Регистрация переменных сеанса; Использование переменных сеанса; Разрегистрация переменных и закрытие сеанса. ОСНОВЫ PHP Урок №10 3
Продолжить чтение
Переменные. Действия с переменными. Присвоение значения
Переменные. Действия с переменными. Присвоение значения
boolean (логический тип) echo false; // выводит пустую строку, т. е. ничего не выводит echo true; // выводит 1 array (ассоциативный массив) $а = array( 0=> "Нулевой элемент", "surname" => "Иванов", "name" => "Иван"); echo $а["surname"]; // выведет Иван $а["1"] = "Первый элемент"; // создаст элемент и присвоит ему значение $a[" surname "] = "Петров"; // присвоит существующему элементу новое значение $а = array(‘1' => ‘Элемент массива') + $а; foreach ($а as &$value) { echo $value ; } Переменные   2 Присвоение значения $имя_переменной = значение; $а = 0; $b= 1; if($а = $b) echo "а и b одинаковы"; else echo "а и b различны"; $а = ($b = 4) + 5; Проверка существования if (isset($my_variable)) Передача множества параметров if (isset($_POST[‘name'], $_POST[‘pass'])) { } Уничтожение // Переменная $а не существует $а = "Hello world!"; //переменная $а инициализирована echo $а; // удаление переменной $а unset($а); // переменная $а не существует echo $а; // предупреждение: нет такой переменной $а unset($а["1"]); Действия с переменными   3
Продолжить чтение
Розробка програмного забезпечення для мікропроцесорної системи автомобільний годинник-термометр-вольтметр
Розробка програмного забезпечення для мікропроцесорної системи автомобільний годинник-термометр-вольтметр
Існування всіх сучасних пристроїв (від радіоприймача до великогабаритних обчислювальних машин) неможливе без використання мікроконтролерів. Мета курсового проекту - розробка програмного забезпечення для мікропроцесорної системи автомобільний годинник-термометр-вольтметр на базі сучасного мікроконтролера. Коротко про вступ Основою пристрою є мікроконтролер AT89C2051 фірми «Atmel» [7]. Для відображення інформації використовується рідкокристалічний індикатор. Незважаючи на те, що в даний час доступні РКІ з вбудованими контролерами, іноді виявляється доцільним застосування спеціального РКІ. Причин може бути декілька. Поширені РКІ з вбудованими контролерами мають низку недоліків: поганий кут огляду, недостатній в деяких випадках розмір символів. Розглянутий у цій роботі пристрій встановлюється в автомобілі для індикації часу, контролю заряду акумулятора і реєстрації температури. Діапазон контрольованої напруги можна вибрати будь-який, однак в програмі він встановлений в межах від 12,0 В до 15,0 В, а при відхиленні від цих значень напруги включається зумер. Постановка задачі на курсову роботу
Продолжить чтение
Классические методы шифрования. Лекция 3 (ч.1)
Классические методы шифрования. Лекция 3 (ч.1)
Шифр Цезаря. Открытый текст: meet me after the toga party. Шифрованный текст: phhw ph diwhu wkh wrjd sdumb. Алфавит считается «циклическим», каждая буква открытого текста p заменяется буквой шифрованного текста c: С = E(p) = (p+3) mod(26). Обобщенный алгоритм Цезаря: С = E(p) = (p+k) mod(26), где k принимает значения в диапазоне от 1 до 25. Алгоритм дешифрования: p = D(С) = (С - k) mod(26). Применение метода последовательного перебора всех возможных вариантов оправдано следующими характеристиками данного шифра: Известны алгоритмы шифрования и дешифрования. Необходимо перебрать всего 25 вариантов. Язык открытого текста известен и легко узнаваем. Криптоанализ шифра Цезаря методом перебора всех вариантов ключей PHHW PH DIWHU WKH WRJD SDUWB key 1 oggv og chvgt vjg vqic rctva 2 nffu nf bgufc uif uphb qbsuz 3 meet me after the toga party 4 ldds ld zesdq sgd snfz ozqsx 5 kccr kc ydrcp rfc rmey nyprw 6 jbbq jb xcqbo qeb qldx mxopv 7 iaap ia wbpan pda pksw lwnpu 8 hzzo hz vaozm ocz ojbv kvmot 9 gyyn gy uznyl nby niau julns 10 fxxm fx tymxk max mhzt itkmr 11 ewwl ew sxlwj lzw lgys hsjlq 12 dvvk dv rwkvi kyv kfxr grikp 13 cuuj cu qvjuh jxu jewq fqhjo 14 btti bt puitg iwt idvp epgin 15 assh as othsf hvs hcuo dofhm 16 zrrg zr nsgre gur gbtn cnegl 17 yqqf yq mrfqd ftq fasm bmdfk 18 xppe xp lqepc esp ezrl alcej 19 wood wo kpdob dro dyqk zkbdi 20 vnnc vn jocna cqn cxpj yjach 21 ummb um inbmz bpm bwoi xizbg 22 tlla tl hmaly aol avnh whyaf 23 skkz sk glzkx znk zumg vgxze 24 rjjy rj fkyjw ymj ytlf ufwyd 25 qiix qi ejxiv xli xske tevxc
Продолжить чтение