iggy pop
>>> Подробности (Invalid URL, no host part!)
>>> Подробности (Invalid URL, no host part!)
>>> Подробности (Invalid URL, no host part!)
Хмм что-то я туплю.. Хочется иметь следующий класс (псевдо-scala):
class Page {
protected var data = new Array[Byte](PAGESIZE)
def getData() = data
def
def add(val: T) {
write_to_the_end_of_data(val)
}
def iterate()
тут возвращаем итератор по парах (class,val)
записанных в data при помощи val
}
То есть я просто хочу иметь буффер байтов с которым хочу оперировать
как с File (добавлять Int'ы, Float'ы итд при помощи add и читать их
оттуда. Например если Int занимает 4 байта то мне нужны будут n-тые 4
байта из data для восстановления Int'а. Как я понял мне нужен
MappedByteBuffer. Но как я понимаю отсюда:
http://www.java2s.com/Tutorial/Java/0180__File/0408__MappedByteBuffer.htm
его создаешь на файле, а я хочу просто Array[Byte] в памяти с
возможностью делать на нем write(Int), write(Short). Короче нужна
простая и легкая конверсия из:
{ Int, Short, Float, Double } в Array[Byte] и обратно. Мне почему-то
усиленно кажется что это делается как-то проще...>>> Подробности (Invalid URL, no host part!)
>>> Подробности (Invalid URL, no host part!)
>>> Подробности (Invalid URL, no host part!)
>>> Подробности (Invalid URL, no host part!)
>>> Подробности (Invalid URL, no host part!)
Когда-то в незапамятные времена я поставил один самопальный пакет для дебиана: http://nlp.ipipan.waw.pl/~wolinski/morfeusz/ Теперь после apt-get dist-upgrade я получаю: === Cut === muf@cocaine:~$ sudo apt-get dist-upgrade Reading package lists... Done Building dependency tree... Done You might want to run `apt-get -f install' to correct these. The following packages have unmet dependencies: libperl5.8: Depends: perl-base (= 5.8.8-7etch1) but 5.8.8-7 is installed perl: Depends: perl-base (= 5.8.8-7etch1) but 5.8.8-7 is installed E: Unmet dependencies. Try using -f. === Cut === === Cut === sudo apt-get -f install ......... (Reading database ... 139554 files and directories currently installed.) Preparing to replace perl-base 5.8.8-7 (using .../perl-base_5.8.8-7etch1_i386.deb) ... Unpacking replacement perl-base ... dpkg: error processing /var/cache/apt/archives/perl-base_5.8.8-7etch1_i386.deb (--unpack): trying to overwrite `/usr/share/perl/5.8', which is also in package morfeusz Errors were encountered while processing: /var/cache/apt/archives/perl-base_5.8.8-7etch1_i386.deb E: Sub-process /usr/bin/dpkg returned an error code (1) === Cut === Как видно этот самопальный пакет как-то жестоко крив: /var/cache/apt/archives/perl-base_5.8.8-7etch1_i386.deb (--unpack): trying to overwrite `/usr/share/perl/5.8', which is also in package morfeusz Убить его тоже не выходит: === Cut === muf@cocaine:~$ sudo apt-get --purge remove morfeusz Reading package lists... Done Building dependency tree... Done You might want to run `apt-get -f install' to correct these: The following packages have unmet dependencies: libperl5.8: Depends: perl-base (= 5.8.8-7etch1) but 5.8.8-7 is to be installed perl: Depends: perl-base (= 5.8.8-7etch1) but 5.8.8-7 is to be installed E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution). === Cut === Как бы это поправить? Единственное что приходит в голову это создать пустой пакет morfeusz, поставить его вместо самопального кривого пакета и тогда обновить дистрибутив. Это единственный выход? Или может этого morfeusz'а можно с корнем выдрать проще?
>>> Подробности (Invalid URL, no host part!)
>>> Подробности (Invalid URL, no host part!)
>>> Подробности (Invalid URL, no host part!)
>>> Подробности (Invalid URL, no host part!)
>>> Подробности (Invalid URL, no host part!)
>>> Подробности (Invalid URL, no host part!)
>>> Подробности (Invalid URL, no host part!)
>>> Подробности (Invalid URL, no host part!)
>>> Подробности (Invalid URL, no host part!)
>>> Подробности (Invalid URL, no host part!)
>>> Подробности (Invalid URL, no host part!)
| ← назад | следующие → |