Опис: Елементи (1-12)

Прочитайте текстову версію

Без текстового вмісту!

сторінки

1.Характеристика та застосування мов програмування сценаріїв. Програмування інтерфейсу командного рядка MS-DOS. Програми оболонки Unix. Cygwin. Хост сценаріїв Windows, VBScript, JScript та PerlScript. Мови програмування сценаріїв: інтерпретуються прості мови (мається на увазі: інтерпретується рядок за рядком, коли система читає блок команд, виконує його та знову читає). Це означає, що сценарій не може бути скомпільований у виконуваний файл. Сценарій перевіряє і виконує рядок за рядком інтерпретатор командного рядка мови під час роботи програми. Перевага використання оболонки полягає в тому, що програма може бути перенесена з однієї операційної системи в іншу з мінімальними змінами. Недоліком є ​​те, що скрипт містить лише текстову інформацію, інструкції перекладаються на машинну мову під час роботи програми, тому час виконання також збільшується. Ви можете запускати свої командні файли в Windows, використовуючи оболонки Unid. cmd.exe, тобто програми оболонки csh (cshell), ksh (рання оболонка), bsh (batch). У вікнах хост сценаріїв Windows допомагає писати javascript, vbscript, perl. Інтерфейс командного рядка DOS Цей інтерфейс викликається за допомогою cmd.exe. •

[[/] *] * • - Виклик програми, пов'язаної з "ext" • DOS: інтерпретатор командного рядка "* .bat" (cmd.exe) • Хост сценаріїв Windows (сценарій) (резидент) (системні та перехідні/користувацькі команди • Зателефонуйте до PROGRAM, якщо є файл PROGRAM.BAT •% (параметр, який можна замінити) •% 0,% 1,…,% 9 аргументів команди •% 0: ім’я пакетного файлу •% 1,…, 9: аргументи •

- відокремлення, команда2, лише якщо команда1 була успішною (ЧАСТИЧНА ОЦІНКА) •

- відокремлення, команда2, лише якщо команда1 не вдалася • "("

")" Багаторядковий оператор, блок операторів • ^ (втеча) наступний спеціальний символ інтерпретується як символ

Умовне виконання, цикл • якщо [не] рівень помилки

[інакше] • якщо [не] існує

[else] • goto •: • для змінної %% у () do

] • набір: один або кілька файлів • для змінної/D %% у (встановити) do

застосовується до каталогів • для/R [[диск:] шлях] %% змінної у (наборі) do

- рекурсивно від кореня • для/L %% змінної у (початок, крок, кінець) do

- ітеративні змінні Для перегляду, встановлення або видалення змін середовища в cmd.exe Змінна SET [variable = [string]] - це символьний рядок змінної середовища, що є рядком, призначеним змінній. • SET P друкує всі змінні, що починаються з P • SET P = видаляє P змінні • echo% ALMA% • SET/A [змінна = [вираз]] • Оператори: • *, /,%, +, - арифметичні операції •>, &, |, ^, бітові операції • =, * =,/=,% =, + =, - =, & =, | =,> =, ^ = призначення Стандартні канали • Стандартні канали (за замовчуванням: консоль) stdin 0 stdout 1 stderr 2 • Стандартне переспрямування виводу: dir> dir.txt • Додавання до існуючого файлу: dir >> dir.txt • Стандартне перенаправлення вводу: сортування file.txt 2> & 1

Труби, команди фільтрування • Unix: вихід програми перенаправляється на вхід іншої програми рядок за рядком, не закриваючи її (на льоту)… • Windows: працює лише для деяких програм (більше, знайти, рядок) і лише ці можна перерахувати як другу програму з • більше. Вже зареєстрований інтерфейс не може бути змінений. Якщо ви хочете надати додатковий доступ до даного об'єкта, ви можете отримати додаткові інтерфейси від IUnkown як об'єкти (їх зазвичай починати з літери I.)

5. Програмування Microsoft Word в інтегрованому середовищі Visual Basic та через COM-інтерфейс. Типові елементи об'єктної моделі Word. Колекції Чемпіонату світу • Індексація: за допомогою рядка або цілочисельного ключа. Ціле число: позиція в колекції, рядок: (хеш-таблиця) індексація • Елементи: тип варіанта (незалежно від того, що) • Затемнити збірник як збірник • [Встановити] var = coll.Item (індекс) індексувати елемент • [Встановити] var = coll ( index) процедура за замовчуванням • n = coll.Count size collection • coll.Remove (x) delete element • Sub Add (item As Variant [, key As Variant] [, before As Variant] [, after As Variant]) вставка нового елемента (до і після: аргументи іменованої процедури) Навігація елементами колекції • Замінити coll як колекцію • Для кожного варіанта в coll •… ядро ​​циклу, що містить «var» • Далі

Створення нових типів колекцій (із агрегацією типів) • 'newCollection Class Module • Private coll As Collection • Реалізація процедур додавання, підрахунку, видалення (повернення до властивості класу coll) • Реалізація процедури Item (повернення) • Встановлення процедури Item за замовчуванням процедура Інструменти/Атрибути процедури/Додатково/За замовчуванням • Реалізація кожного ітератора • Відкрита функція NewEnum () Як IUnknown Встановити NewEnum = mcolE Employees. [_ NewEnum] Кінець функції • Приховання процедури NewEnum (Інструменти/Атрибути процедури/Додатково/Сховати цього члена, Процедура Створення та завершення екземплярів (конструктор, деструктор) • Події Class_Initialize та Class_Terminate: - Ініціалізація - конструктор за замовчуванням, якщо значення за замовчуванням не є належним • Немає параметричного конструктора Не ​​може містити взаємодію користувача • Перший код, що запускається після об’єкта… • Не дуже чутливий до помилок - Terminate - destructor • Запускається при останньому посиланні на об'єкт також перестає існувати. Він не може містити спілкування користувачів! • «Очищення», скидання/вивільнення об’єктів, на які посилаються. • Виконайте обробку помилок, оскільки всі помилки є фатальними (відсутність того, хто викликає туди, куди повинна надходити помилка) • Скидання об’єкта колекції не скидає елементи колекції для скидання в окремому циклі!

Циркулярні посилання • Екземпляри об’єктів із лічильником посилань • Звільнення об’єктів (див. Зменшення лічильника): Встановити об’єкт = Нічого • Об’єкти та колекції • Встановити компанію = Нічого Ви все ще можете на нього посилатися • Процедура “Випуск” для під-об’єктів: (Застосовано. Випуск TearDown) • 'Модуль класу Дружина Громадський чоловік як Чоловік; • ‘Модуль класу Чоловік Публічна дружина як дружина; • Основний розмір h як набір чоловіка h = новий набір чоловіка w = новий набір дружини h.wife = w набір w.husband = h Набір h = нічого • Через Wife.husband все ще є посилання на чоловіка, тому чоловік .Terminate навіть не запускається (це також скине поле дружини).

Word Global Objects • Додаток як додаток • Windows як Windows • ActiveWindow як вікно • Документи як документи • ActiveDocument як документ • RecentFiles як RecentFiles • Виділення як виділення • Система як системні засоби програмування 1. Інструменти/Редактор макросів/Visual Basic (об’єкт Microsoft Word Модель) 2. Інструменти/Макрос/Запис нового макросу буде виправлено пізніше в Visual Basic Методи роботи 1. Виклик глобальних процедур VB з редактора VB 2. Інструменти/Макроси/Макрос: виклик глобальних процедур VB, вибравши меню 3. Макроси (глобальні процедури VB) розширення меню або комбінація клавіш (Інструменти/Налаштування) Типові завдання 1. Застосування: Відкриття або закриття документа збільшує або зменшує колекцію Документи 2. Створіть об'єкт виділення (властивість глобального об'єкта, Застосування, Вікно)/параметри вибору/3. Редагувати 4 Пошук/Заміна

6. Серверна технологія клієнта. Багатошарові збірки програмного забезпечення. Архітектура багатошарового програмного забезпечення • Шари: - відтворювати рівні та фізичні рівні (комп’ютери + програмне забезпечення). Операції/послуги на аналогічному рівні абстракції розміщуються в одному середовищі. - Горизонтальна та вертикальна артикуляція A B C D E F G H - Програмні компоненти • Кожен шар складається з незалежних програмних компонентів. - Обмеження • Послуги рівня j мають лише j + 1. можна використовувати шар - Переваги • Можуть використовуватися методи проектування, які підтримують рівні абстракції. • Кожен компонент легко використовувати повторно. • Прості в обслуговуванні та модернізації системи. • Масштабованість - Недоліки • Рішення не може бути застосовано до всіх систем • Ефективність: непросто розрізнити компоненти високого та низького рівня • Ефективність: Низькорівневий рівень неможливо вирішити безпосередньо з шару високого рівня

Двошарові версії клієнт-сервер 1. Бізнес-логіка та база даних на одній машині 2. Центральний користувальницький інтерфейс та віддалені термінали 3. Бізнес-логіка частково у клієнта 4. Бізнес-логіка повністю у клієнта 5.… те саме з локальним зберіганням даних GU GU GU GU GU IIIII BO BO BO MMM GU IDB BO BO MMMDDDDBBBBB

• Трирівнева версія клієнт-сервер 1. Класична трирівнева структура 2. Бізнес-логіка частково у фоновому режимі 3. Бізнес-логіка частково на клієнтському графічному інтерфейсі GUI GUI BOM BOM BOM BOM BOM DB DB DB DB

Приклад: МДП: додаток для картографування національної мережі з регіональними (повітовими) АТС • Великий національний центр (довідка, загальний обсяг даних)) • Симетричні регіональні локальні мережі з дзеркальним відображенням даних • Можливість окремого/незалежного режиму (зі зменшеним набором операцій) • Три/чотирирівнева надбудова - рівень зберігання даних - рівень доступу до даних - рівень бізнес-логіки - клієнтський рівень (GUI-клієнт, Inter/Intranet, мобільні пристрої (кишенькові машини))

7. Впровадити архітектуру клієнт-сервер із використанням об'єктно-орієнтованої технології. Кратні. Сервери зі статусом та без нього.

Заводський клас • одинарний екземпляр • createObject (… параметри…): Клас searchObject (… шаблон…): Клас •… тощо. процедури Структура події в WC • Оголошення події в розташуванні тригера: - Відкрита подія myEvent (str As String) • Тригер події: - RaiseEvent myEvent («текст») • Оголошення об'єкта тригера події: - Затемнити WithEvents obj As Class • Процедура отримання події до create: - Private Sub obj_myEvent (s As String) Поширення події • Якщо об'єкт, що містить подію, що викликає подію, вбудований в інший об'єкт, і ви хочете прокрутити (можливо кілька разів) в об'єкті, що містить подію, до об'єкта, що його містить далі • Наприклад: OK Після перейменування класу форми подія, спричинена натисканням, передається класу (сервер), що містить форму… • Private Sub OK_Click () RaiseEvent OK Нажатий End Sub • Клас сервера може передати подію клієнту без змін … • Приватна допомітна панель_OKPress () RaiseEvent OKНатиснути Кінець Sub

• \ автор автора • \ дата або сьогодні • \ usepackage [.] Завантажити додаткові пакети • Документ (тіло) • \ розділ Підзаголовок… • \ Логотип LaTeX LaTeX • \ Логотип TeX TeX • \ генерація заголовка maketitle • \ emph у виділених дужках • \ початок початку виділення • \ кінець кінця виділення Директиви LaTeX • \ виноска • \ початок «цитата» - починається трохи далі, один абзац • \ кінець • \ починається багатопунктова цитата • \ кінець • \ починається маркуватися чорним крапка • \ елемент • \ кінець • \ почати нумерований список • \ елемент • \ кінець • \ початок - \ кінець «середовище»/дужки/блок • \ початок \ \ кінець «поезія» середовище • Нові середовища: - \ нове середовище [1 ] # 1 \ it> \ bigskip> - \ renewenvironment… • Назви контексту: - малий: текст пікінтними літерами - центр: - документ: тіло документа Класи документа LaTex • \ documentclass - стаття, звіт, лист, книга, слайди та клеї • Коробка: для друку потрібен простір у один символ

• Клей: яким коробки можна склеювати. Горизонтальний та вертикальний ... • \ dotfill нескінченно легко розтягувати горизонтальний пунктирний клей • \ hзаповнювати ту саму заготовку • \ hrulefill те ж, позначене лінією • \ hspace [розмір] фіксований розмір горизонтальний клей • \ hspace 2 stretch • \ addvspace фіксований розмір вертикальний клей \ bigskip \ medskip \ smallskip вертикальні клеї • \ vзаповнювати нескінченно легко розтягується вертикальний клей • \ vspace фіксований вертикальний клей Введіть тіло • простір, введіть пробіл, оберніть себе… • подвійне введення нового абзацу • \ розрив рядка рядка • \ mbox створити невидиме поле • \ fbox створити рамку в рамці • \ makebox [ширина] [позиція] • Позиція: c, l, r, s - по центру, ліворуч, праворуч, розтягнуто • \ framebox з однаковим кадром • \ правило [shift] для заповнення прямокутники (зміщення: вимірюється від базової лінії)) • \ початок… \ кінець • \ noindent відступ від поточного абзацу Варіанти шрифтів • \ textit Курсив • \ textl Курсив • \ textup Курсив • \ textmd Нежирний • \ textbf Жирний • \ textc Малий lis • \ texttt друкарська машинка • \ textrm Нижній колонтитул • \ textf sans sheriff • \ textnormal Підкреслення • \ usepackage • \ підкреслення просте підкреслення • \ uuline подвійне підкреслення • \ u хвилясте хвилясте підкреслення • \ sout підкреслення • \ xout

• \ pageref - це номер сторінки, де була визначена мітка Зображення та зображення • \ початок (широкий, високий) (sarokx, сарокий) - \ кінець • Розміщення елементів зображення (\ put, \ circle, \ line, \ вектор, \ товщина лінії, \ овал, \ багатозначний)