powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Нужен интерфейс к Cache для C++
22 сообщений из 47, страница 2 из 2
Нужен интерфейс к Cache для C++
    #37946279
dlazarev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa,

авторА как понять в твоём последнем сообщении где кончается Addr и начинается Flags? Они как-то слитно у тебя нарисованы...

Код: sql
1.
2.
3.
4.
5.
# ID      Sitename        Addr                                                    Flags            Server 
1 1171  AACC-NCC       '&#192;&#168;k&#138;                          <empty>          
2 1172  CC62-CORES2  '&#192;&#168;k&#134;®h&#208;s           @<empty>   
3 1173  CC63-CORES1  '&#192;&#168;k&#143;, h&#208;             @<empty>   
4 1174  CC63-CCMS1   '&#192;&#168;k&#145;&#222;h&#208;0    @<empty> 
...
Рейтинг: 0 / 0
Нужен интерфейс к Cache для C++
    #37946616
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dlazarev , ты данным приделай какой-то разделитель чёле... А то так и не понятно что где...
...
Рейтинг: 0 / 0
Нужен интерфейс к Cache для C++
    #37946674
dlazarev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsa,

Код: sql
1.
2.
3.
4.
5.
# ID      Sitename        Addr                                                   
1 1171  AACC-NCC       '&#192;&#168;k&#138;                         
2 1172  CC62-CORES2  '&#192;&#168;k&#134;®h&#208;s       
3 1173  CC63-CORES1  '&#192;&#168;k&#143;, h&#208;         
4 1174  CC63-CCMS1   '&#192;&#168;k&#145;&#222;h&#208;0



Вообщем у CC62-CORES2 Addr 'À¨k†®hÐs
...
Рейтинг: 0 / 0
Нужен интерфейс к Cache для C++
    #37947184
doublefint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dlazarev, покажите результат команды
zzdump Addr
предварительно получив в переменную Addr значение 'À¨k†®hÐs
...
Рейтинг: 0 / 0
Нужен интерфейс к Cache для C++
    #37947370
dlazarev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
doublefint,

а это где писать, в запросе или в классе?
...
Рейтинг: 0 / 0
Нужен интерфейс к Cache для C++
    #37948541
Фотография П.С.М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dlazarev, вот это:
Код: sql
1.
zzdump Addr


в терминале Cache.
и как сказал doublefint
doublefint предварительно получив в переменную Addr значение 'À¨k†®hÐs
...
Рейтинг: 0 / 0
Нужен интерфейс к Cache для C++
    #37948568
Фотография П.С.М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Последовательно выполните эти команды в терминале (в той области, где у вас храняться ваши данные)
Код: sql
1.
Set result=##class(%ResultSet).%New("%DynamicQuery:SQL")


Код: sql
1.
Set sc=result.Prepare("SELECT Addr FROM ccms.NBNSNameserv")


Код: sql
1.
Set sc=result.Execute()


Код: sql
1.
If result.Next(.sc)


Код: sql
1.
Set Addr=result.Data("Addr")


Таким образом в переменную adr получите то значение, которое просил вывести doublefint, а уже затем даете команду:
Код: sql
1.
zzdump Addr
...
Рейтинг: 0 / 0
Нужен интерфейс к Cache для C++
    #37948621
dlazarev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
П.С.М.,

ругается что переменная Addr не определена, как ее определить в терминале?
...
Рейтинг: 0 / 0
Нужен интерфейс к Cache для C++
    #37948671
dlazarev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
П.С.М.,

ошибка в этой строке -
Код: sql
1.
Set Addr=result.Data("Addr")



Может это из-за того, что курсор в терминале
Код: sql
1.
%SYS>

а должен быть другой?
...
Рейтинг: 0 / 0
Нужен интерфейс к Cache для C++
    #37950056
Фотография П.С.М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dlazarev,

данные то у вас наверняка не в %SYS хранятся.
переход в другую область выполняется командой
Код: sql
1.
zn "имя_нужной_области"
...
Рейтинг: 0 / 0
Нужен интерфейс к Cache для C++
    #37950648
dlazarev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
П.С.М.,

вот такая выдача:

CCMS_CONF>zzdump Addr

0000: 02 00 27 10 C0 A8 6B 8A 00 00 00 00 00 00 00 00 ..'.ˬk.........
...
Рейтинг: 0 / 0
Нужен интерфейс к Cache для C++
    #37950864
doublefint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dlazarev, смысл того, что пытаемся сделать - получить данные на входе, и посмотреть как они хранятся внутри базы.
zzdump выводит данные побайтно.
Т.е нужно взять данные, содержание которых заранее известно (известно до сохранения), и потом вывести их уже после сохранения.

&sql(Select Addr Into :Addr From Your.Table Where ID=:id) ,где id - идентификатор записи, у которой известно содержимое поля Addr до сохранения.

Другими словами от вас ожидают две строки - данные до, данные после
...
Рейтинг: 0 / 0
Нужен интерфейс к Cache для C++
    #37950874
Фотография П.С.М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dlazarev,
zzdump addr вы уже делать умееть, а теперь попробуйте сделать по совету doublefint:
doublefintdlazarev Можно как-нибудь из Addr конвертировать данные в дополнительное поле, по которому уже читать?
можно, если научитесь разбирать формат данных. Например, записать в базу заранее известные данные (Флаг+Адрес), затем получить эти данные в Каше и вывести их через команду zzdump
Код: vbnet
1.
2.
3.
s id='5' //код записи с известным содержимым поля Addr
&sql(Select Addr Into :addr From ccms.NBNSNameservD Where ID=:id)
zzdump addr
...
Рейтинг: 0 / 0
Нужен интерфейс к Cache для C++
    #37951039
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dlazarev,

похоже на правду?

Код: javascript
1.
2.
USER>s y=$re($re($e(Addr,1,4))_$re($e(Addr,5,8))) w $zu(54,2,y)
192.168.107.138
...
Рейтинг: 0 / 0
Нужен интерфейс к Cache для C++
    #37951076
dlazarev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexey Maslov,

адрес верный,

только в структуре он хранится вот так:
...
Рейтинг: 0 / 0
Нужен интерфейс к Cache для C++
    #37951135
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dlazarev,

Вам ведь уже почти всё подсказали: опишите два дополнительных (Calculated) поля: txtAddr и txtFlag. Формулу для калькуляции txtAddr см. мой предыдущий пост. Осталось разобраться с флагом. По-видимому, он хранится в 15-том байте, коль скоро первые 8 оказались адресом, а всего на него отведено 14 байт.
...
Рейтинг: 0 / 0
Нужен интерфейс к Cache для C++
    #37951172
dlazarev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexey Maslov,

спасибо,

а можно узнать, как эти 8 байт 02 00 27 10 C0 A8 6B 8A превратились в 192.168.107.138, судя по всему они зашифрованы. как вы догадались (плиз словами, я не понимаю каше)?
...
Рейтинг: 0 / 0
Нужен интерфейс к Cache для C++
    #37951216
Фотография ну я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
USER>w $zhex("C0")
192
USER>w $zhex("A8")
168
USER>w $zhex("6B")
107
USER>w $zhex("8A")
138
...
Рейтинг: 0 / 0
Нужен интерфейс к Cache для C++
    #37951227
dlazarev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну я,

02 00 27 10

а первые 4 байта нафига?
...
Рейтинг: 0 / 0
Нужен интерфейс к Cache для C++
    #37951542
doublefint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dlazarev02 00 27 10
а первые 4 байта нафига?
Хм, упорный... А примеры входа-выхода где? :)
...
Рейтинг: 0 / 0
Нужен интерфейс к Cache для C++
    #37954942
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну я,

Женя, напиши мне, пожалуйста, на мыло в профиле (рабочая почта сейчас недоступна).
...
Рейтинг: 0 / 0
Нужен интерфейс к Cache для C++
    #37955680
Гость123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dlazarev,

Когда в одном поле (aka BLOB) хранится куча данных, потом при поиске будет трудно всё это парсить. Я уже молчу про производительность - всегда будет FULL SCAN.

Почему бы вместо %Binary не использовать встраиваемый класс %SerialObject?
Тогда можно будет сделать на каждое поле свой индекс - увеличится скорость поиска - и сами запросы как на запись, так и на чтение примут читабельный вид.
...
Рейтинг: 0 / 0
22 сообщений из 47, страница 2 из 2
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Нужен интерфейс к Cache для C++
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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