Недавно я столкнулся с проблемой, нетривиальной для моего текущего проекта. Суть в следующем. Два приложения, расположенных физически на одном сервере, общаются друг с другом по принципу “PRODUCER -> CONSUMER” и все хорошо. Приложения обмениваются данными не по сети, а через файловую систему сервера, опять же из-за удобства и расположения приложений на оном(одном сервере). Как мы знаем приложение – это живой организм, функционал которого расширяется с появлением новых требований, а так же улучшается производительность уже разработанных. Как раз одну из задач …
Рубрика: Code
Данная статья – первая в цикле о языке программирования PL/SQL, использующегося для работы с базами данных Oracle. Мы рассмотрим: Язык PL/SQL PL/SQL Block Package and Triggers Переменные Типы переменных Правила именования переменных Язык PL/SQL SQL является декларативным языком программирования, а это в свою очередь накладывает определенные ограничения на него. В частности нет прямой поддержки циклов. Преимуществом является простота и слабые требования к мощности сервера. Длительное время чистого sql хватало для работы с данными, но с ростом мощности серверов (увеличение процессоров, …
Человек так устроен. Мы всему норовим дать имя: процессу, явлению, тому парню в розовой рубашке. Да и вообще у нас у самих есть свое собственное имя! (шок) Кто, например, решил, что техническое устройство (в виде замкнутого кольца) для ускорения заряженных частиц нужно назвать СИНХРОФАЗОТРОН! Согласитесь, удобно одним содержательным словом описать целое устройство, и из названия сразу же понятен смысл функции, которую оно выполняет. Правда, это справедливо в том случае, если имя выбрано содержательным. Так почему же, когда мы пишем программы, мы …
В недавней статье мы рассматривали такую структура данных как стек. Если вы не знаете что такое стек, то обязательно перейдите по ссылке и почитайте, потому что сегодня мы разберем решение одной интересной задачи с сайта codeforces.com с использованием реализованного ранее нами стека. Вот условие задачи: В автобусе характеров есть n рядов сидений, в каждом по 2 места. В i-м ряду ширина обоих сидений равна w_i сантиметров. Все числа w_i различны. Изначально автобус пустой. На каждой из 2n остановок в автобус садится …
В понимании работы очереди нет ничего сложного. Мы практически каждый день сталкиваемся с очередями, например, в магазине у кассы. Как вы уже поняли, очередь отличается от стека порядком извлечения элементов. FIFO (First In First Out) – первый пришел, первый ушел. Все по честному. Ну, конечно если это не очередь в отечественных поликлиниках, где можно использовать волшебные слова “Я только спросить”. Ну да ладно, вернемся все таки к теме. Так же как и в повседневной жизни, очереди активно используются в работе самой операционной …