forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Основной форум (http://forum.boolean.name/forumdisplay.php?f=49)
-   -   Проблемы с созданием типа данных (http://forum.boolean.name/showthread.php?t=4609)

ViNT 29.10.2007 09:38

Re: Проблемы с созданием типа данных
 
А какая вам разница, как выглядят данные в памяти? Вы же не собираетесь работать напоямую с дампом? Просто читаете значение типа Char, а JVM сама разберется, что и как читать.

MotoMustanger 30.10.2007 18:47

Re: Проблемы с созданием типа данных
 
Цитата:

Сообщение от odd
Лучше все слова хранить не в массиве, а в файле ресурсов (причем лучше этих файлов сделать побольше, например, для каждой первой буквы слова - отдельный файл, чтобы у каждого был маленький размер - быстрее грузиться будет). Слова хранить и обрабатывать не в UTF-8 формате, а например в Win-1251 так они меньше места занимают, а перекодировать в UTF непосредственно перед самым выводом на экран.

Дело в том, что у меня на одну цыфру припадает до 5 букв и на каждую букву по 1000 слов(это пока, потом будет еще больше). Тоесть на одну цыфру загружается 5000 слов, у меня телефон тянет 2000-3000. Если я буду записывать по несколько слов в строку (в среднем влезет слов 30) то это существенно уменьшит количество элементов в масиве. С этим надо будет повозиться.

odd 31.10.2007 08:37

Re: Проблемы с созданием типа данных
 
Ты чё там, T9 что-ли пишешь? :mda:
Ещё раз подробнее объясню как хранить слова. Допустим, у тебя англо-русский словарь. Все слова (с переводом) на букву a хранятся в файле под названием a.txt, все слова на букву b - b.txt. Пользователь пишет слово, ты от него отрезаешь первую букву (например, так: fname:='/'+GetChar(str,0)+'.txt') и уже потом открываешь нужный файл и ищеш строку уже там причем для экономии памяти можно искать без первой буквы (и слова там хранятся без первой буквы). Если слов в файле 5000(поиск идёт где-то 1 сек - у меня. я это считаю тормозами) и больше, то дроби файлы дальше. Т.е. все слова на ab хранятся в файле ab.txt и т.д. Файлов будет конечно дофига и больше, но зато поиск потом будет летать. Кстати, обрати особое внимание на символ перехода на новую строку(ставится в конце каждой строки). В Windows это 0D0A (2 байта), для нормальной же работы программы хватит и просто 0D (1 байт). Кажется, подумаешь - один байт, а если строк 100.000, то и набегает 100 Кб лишних.

IDOL 1234 28.11.2009 19:27

Ответ: Проблемы с созданием типа данных
 
MP вылетает при попытке обращения к двумерному массиву
a[1,1]:=9;

ViNT 28.11.2009 20:50

Ответ: Проблемы с созданием типа данных
 
Массив неквадратный?
MP неквадратные массивы не поддерживает.
Для этого есть библиотека Lib_array2d.


Часовой пояс GMT +4, время: 05:12.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot