Взаємне блокування

Якщо ви маєте справу з двома потоками і з двома блокуємими обєктами, може виникнути ситуація взаємного блокування (deadlock), При якій кожен обєкт чекає зняття блокування з іншого обєкта Уявімо собі, що обєкт X містить синхронізований метод, усередині якого викликається синхронізований метод обєкту Y, який, у свою чергу, також містить синхронізований метод для виклику синхронізованого методу […]

Нативні МЕТОДИ І ВИКЛИКИ Нативні ІНТЕРФЕЙСУ JAVA (JNI) в Android додатку

&nbsp JNI вимагає дотримуватися певних угодами, щоб можна було робити виклики методів з інших мов Нативні методи (по суті, відносяться до бібліотекам С або С + +) зазнають при цьому більш серйозні зміни, ніж код Java Угоди на стороні нативних методів

Код для тестування методу AddQ для програми Калькулятор в Visual C # (Sharp)

Тестовий код викликає метод, передаючи йому параметри з цільовими значеннями, і очікує цільової відповідь Якщо викликає код не отримує цільового відповіді, ТДА метод реалізований неправильно На рис 28 показаний приклад зухвалого коду для тестування методу Add () (цей код буде додано до проекту наступним)

Отримання даних з збереженої процедури

SQL Server пропонує чотири способи отримання даних з збереженої процедури Пакет може повернути дані з інструкції SELECT або команди raiseerror Збережені процедури використовують ці методи пакетів і додають до них два власних: вихідні змінні і команду output

Проектування в порожнечі

Майкл Найгард Система складається з взаємозалежних програмних елементів Організаційна структура цих програмних елементів разом з обєднуючими їх відносинами називається архітектурою На діаграмах, що зображують такі системи, окремі програмні елементи і сервери часто спрощено представлені у вигляді прямокутників, зєднаних стрілками

Створення додатка перекладу в Visual C # (Sharp)

Подібно додатком Калькулятор в попередньому розділі, додаток перекладу ставляется з декількох компонентів: бібліотеки класу, яка виконує певод на основі даних, доставлених користувача інтерфейсом, компонеа тестування і користувальницького інтерфейсу Окремі компоненти рішення подібні до частин мозаїки, які разом складають малюнок

Використання постачальника вмісту – ANDROID ДОДАТКИ

&nbsp Оскільки постачальники вмісту дуже важливі в Android, ми зробимо тут короткий вступ в проблему і покажемо, як написати клієнт, який використовує постачальник вмісту У даному прикладі застосовується один з найважливіших постачальників вмісту – база даних Contacts (Контакти) Цей приклад повинен допомогти вам більш грунтовно зрозуміти, як постачальник вмісту вписується в вашу програму Клас ContentProvider […]

ЗУПИНЕННЯ І ПОНОВЛЕННЯ РОБОТИ MAPACTIVITY в Android додатку

&nbsp Давайте ненадовго зосередимося на картографічних активностях і подумаємо про те, як нам заощадити енергію батареї Виявляється, в Android це досить просто На мобільних платформах термін дії батареї – це все і вся, і ми, на відміну від програми, відображуваного в даний момент, хочемо зробити все можливе, щоб наша програма споживала мінімум енергії Згадайте нашу […]

Код, що не викликає винятків у Visual C # (Sharp)

Тепер, коли ми знаємо, як реалізовувати обробники винятків, розглянемо ще кращий підхід до проблеми винятків: не викликати їх Ми будемо фокусіраться на те, як можна зробити код більш безпечним і менш схильним до генірованію винятків На жаль занадто часто виключення, такі як NuliReferenceException, воікают тому, що розробники не вживають заходів, щоб упевнитися в дійсності стану […]

ЗНОВУ про оператора PRINT

Початкові відомості про оператора PRINT наводилися в підрозділ 123 Оператор PRINT може зображати як текст, так і числа на пристрої виводу, яким зазвичай служить ВТУ Текст може зявлятися в операторі PRINT або у вигляді строкової константи, наприклад: