powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / QUEUE (Clarion) = ? (Java)
11 сообщений из 11, страница 1 из 1
QUEUE (Clarion) = ? (Java)
    #34627727
Semen Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте господа!
Есть ли в Java что-нибудь подобное очереди QUEUE (типа данных) в языке программирования Clarion.


С уважением, Семен Попов
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
метка		QUEUE( [ группа] ) [,PRE] [,STATIC] [,THREAD] [,TYPE] [,BINDABLE] [,EXTERNAL]  [,DLL] 
метка поля		  переменная [,NAME( )]
		END 

QUEUE 	Объявляет структуру очереди в памяти.
метка 	Имя структуры QUEUE.
группа 	Метка ранее объявленной структуры GROUP или QUEUE от которой наследуется структура данных. В этом качестве могут выступать структуры GROUP и QUEUE с атрибутом TYPE.
PRE 	Объявляет префикс для полей в данной структуре.
STATIC 	Объявляет локальную по отношению к процедуре очередь, буфер которой выделяется в статической памяти.
THREAD 	Указывает, что память для очереди выделяется один раз для каждого исполняемого процесса. Должен использоваться с атрибутом STATIC для локальных данных процедуры.

TYPE 	Указывает, что данное объявление является объявлением типа для очереди, передаваемой в качестве параметра.
BINDABLE 	Задает, что переменные из этой структуры можно использовать в динамических выражениях.
EXTERNAL 	Указывает, что структура QUEUE описывается во внешней библиотеке (там же выделяется память для нее).
DLL 	Объявляет структуру QUEUE, определенную внешне, в библиотеке DLL. Дополнительно к этому атрибуту требуется атрибут EXTERNAL.

метка поля	Имя переменной в очереди.
переменная 	Объявление данных. Общая длина объявляемых переменных должна быть не более 4 Мб.

Оператор QUEUE объявляет структуру записи очереди в памяти. Метка структуры QUEUE используется в операторах и процедурах, манипулирующих с элементами очереди и с очередью в целом. При использовании в операторах присвоения, выражениях или списках параметров очередь рассматривается как группа переменных.

Очередь может рассматриваться как файл в памяти, реализованный как динамический массив из элементов очереди. При объявлении структуры QUEUE ей выделяется буфер (совсем как для файла). Каждый элемент очереди во время операций ADD или PUT сжат таким образом, чтобы занимать как можно меньше памяти, и разжимается во время операции GET. На каждый элемент очереди приходится 8 байт непроизводительных издержек  для очередей с несжатыми записями и 12 байт для очередей со сжатыми записями.
...
Рейтинг: 0 / 0
QUEUE (Clarion) = ? (Java)
    #34627741
Semen Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поспешил и случайно нажал на "Опубликовать".
Идея такая. Я хочу занести массив данных в некий объект, который бы позволял работать с ним как с базой данных. Извлекать запись по значению поля(ей), добавлять и изменять записи, может даже сортировать. Обычные массивы и ArrayList не подойдет.
...
Рейтинг: 0 / 0
QUEUE (Clarion) = ? (Java)
    #34628010
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Semen Popov который бы позволял работать с ним как с базой данных.

Возьми любую встраиваемую БД и используй.
...
Рейтинг: 0 / 0
QUEUE (Clarion) = ? (Java)
    #34628149
Semen Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wessenВозьми любую встраиваемую БД и используй.
Использование такого объекта временное, поэтому заводить для этого отдельный источник данных какой-либо СУБД не имеет смысла. Он живет во время исполнения какой-либо процедуры, которая редко вызывается. Но вот, если бы с таким объектом можно было работать как с базой, но только в памяти, то это давало бы большие преимущества.
...
Рейтинг: 0 / 0
QUEUE (Clarion) = ? (Java)
    #34628201
Фотография Timm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Semen Popov wessenВозьми любую встраиваемую БД и используй.
Использование такого объекта временное, поэтому заводить для этого отдельный источник данных какой-либо СУБД не имеет смысла. Он живет во время исполнения какой-либо процедуры, которая редко вызывается. Но вот, если бы с таким объектом можно было работать как с базой, но только в памяти, то это давало бы большие преимущества.
Большая часть embedded db, AFAIK, работают в памяти.
Их использование на порядок проще чем придумывать какую то хитрую структуру в памяти, т.к. за этой памятью надо будет следить/управлять/обращаться. Все это сделает встроенная БД на раз-два.
...
Рейтинг: 0 / 0
QUEUE (Clarion) = ? (Java)
    #34628220
Semen Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TimmБольшая часть embedded db, AFAIK, работают в памяти.
Их использование на порядок проще чем придумывать какую то хитрую структуру в памяти, т.к. за этой памятью надо будет следить/управлять/обращаться. Все это сделает встроенная БД на раз-два.
Спасибо. А примерчик можно в студию и ссылку, где почитать?
...
Рейтинг: 0 / 0
QUEUE (Clarion) = ? (Java)
    #34628226
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Semen PopovНо вот, если бы с таким объектом можно было работать как с базой, но только в памяти, то это давало бы большие преимущества.
По-моему это называется in-memory database
...
Рейтинг: 0 / 0
QUEUE (Clarion) = ? (Java)
    #34628248
Semen Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Denis PopovПо-моему это называется in-memory database
Спасибо
...
Рейтинг: 0 / 0
QUEUE (Clarion) = ? (Java)
    #34628674
expp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тынц . но обычно mapов regexpов и CollectionUtilов хватает
...
Рейтинг: 0 / 0
QUEUE (Clarion) = ? (Java)
    #34629172
Amigo111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне кажется, что ты зря лезешь так далеко в непонятные дебри..=))

Можно написать Класс,в котором будет храниться имя таблицы, имена колонок, ну и остальные необходимые данные...все реализуемо и достаточно несложно!
...
Рейтинг: 0 / 0
QUEUE (Clarion) = ? (Java)
    #34631280
Semen Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Amigo111
Мне кажется, что ты зря лезешь так далеко в непонятные дебри..=))

Можно написать Класс,в котором будет храниться имя таблицы, имена колонок, ну и остальные необходимые данные...все реализуемо и достаточно несложно!
Конечно, если покопать ряд литературы, то можно написать некий эмулятор СУБД, если Вы это имели ввиду. Основу этого объекта будут составлять методы, осуществляющие поиск записи (элемента), сортировку по определенным столбцам и т.п. Алгоритмы сортировок и поиска элементов найти несложно, мы даже в универе их изучали. Задача будет заключаться только в выборе самого оптимального и быстрого алгоритма. Но, зачем изобретать велосипед, если уже есть готовое.
Недавно, Вы подсказывали по поводу хранения выборки из ResultSet в объекте SelectResponse:
Код: plaintext
1.
2.
3.
4.
 public   class  SelectResponse {
  ArrayList cols;
  ArrayList rows;
}
Так вот, если я захочу вытащить запись из rows по определенному значению поля с наименованием PNRID, то это уже доставит определенную сложность. Так что подобный эмулятор был бы полезен. Пока я обхожусь без этого, потому что делаю через одно место.
Даже в JSP, чтобы разобрать запись из rows по колонкам пришлось извернуться:
Код: plaintext
row.get(reprslt.cols.indexOf("PNRID"))
Есть некоторые задачи, у меня по-крайней мере, в которых таблица рождается и используется в пределах одной процедуры. Данные таблицы зависят от входных параметров и не постоянны. Поэтому нет смысла их пихать в базу. Да и работа с пямятью намного быстрее, нежели с данными на диске.
Вот такие мысли. Но я еще пока учусь, многих правил программирования, тем более Java, еще не знаю. Так что не судите строго. Вся наша жизнь учеба.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / QUEUE (Clarion) = ? (Java)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]