crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в Шаблон B+ tree
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
alikalik Дата 28.6.2009, 21:23
 
Цитата(SABROG @ 28.6.2009, 19:26) *
Есть еще такие шаблоны, без Qt: http://www.rakkar.org/sourcecode/bplus.cpp.txt


Спасибо за ссылку, но эта версия создает B+ дерево в оперативной памяти, а мне нужно чтобы создавалось оно на жестком диске.
SABROG Дата 28.6.2009, 19:26
  Есть еще такие шаблоны, без Qt: http://www.rakkar.org/sourcecode/bplus.cpp.txt
Litkevich Yuriy Дата 28.6.2009, 19:21
 
Цитата(SABROG @ 28.6.2009, 23:19) *
В чем проблема?
Дак ещё Qt прийдётся собрать спомощью студии.
SABROG Дата 28.6.2009, 19:19
 
Цитата(Гость_Гость_* @ 28.6.2009, 18:49) *
Т.е. тут не в Qt проблема, а в самом программном коде?


Собирай через msvc и всё. В чем проблема?
Гость Дата 28.6.2009, 17:49
 
Цитата(SABROG @ 28.6.2009, 17:21) *
Толи я плохо искал, толи в рунете очень мало информации о B+Trees, просто о B Trees есть. Как я понял алгоритм помогает сократить количество операция при поиске данных и используется в основном в базах данных, судя по вики в этих проектах: NTFS, ReiserFS, NSS, XFS, JFS2, PostgreSQL, MySQL. И почти во всех источниках очень много не интуитивно понятного кода, с которым разбираться оочень долго :)

Мде, программист расстраивает:

win32:TEMPLATE    = vcapp


Взял и так жестко прописал в .pro файле типа буду компилится только на мягкотелом.

А в любом случае на mingw он не собирается:

../jstreams/PlatformTypes.h:32: warning: ignoring #pragma warning
../jstreams/JFileInputStream.cpp: In member function 'virtual gint64 JFileInputS
tream::read(char*, gint64)':
../jstreams/JFileInputStream.cpp:100: error: 'LONG_MAX' was not declared in this
scope
../jstreams/JFileInputStream.cpp: In member function 'bool JFileInputStream::ope
n(const QString&)':
../jstreams/JFileInputStream.cpp:217: error: invalid conversion from 'const usho
rt*' to 'const WCHAR*'
../jstreams/JFileInputStream.cpp:217: error:   initializing argument 1 of 'DWORD
GetFileAttributesW(const WCHAR*)'
mingw32-make.exe[1]: *** [obj/release/TestProject/JFileInputStream.o] Error 1
mingw32-make.exe[1]: Leaving directory `d:/work/B+Tree-1.0/example'


Т.е. тут не в Qt проблема, а в самом программном коде?
SABROG Дата 28.6.2009, 17:21
  Толи я плохо искал, толи в рунете очень мало информации о B+Trees, просто о B Trees есть. Как я понял алгоритм помогает сократить количество операция при поиске данных и используется в основном в базах данных, судя по вики в этих проектах: NTFS, ReiserFS, NSS, XFS, JFS2, PostgreSQL, MySQL. И почти во всех источниках очень много не интуитивно понятного кода, с которым разбираться оочень долго :)

Мде, программист расстраивает:

win32:TEMPLATE    = vcapp


Взял и так жестко прописал в .pro файле типа буду компилится только на мягкотелом.

А в любом случае на mingw он не собирается:

../jstreams/PlatformTypes.h:32: warning: ignoring #pragma warning
../jstreams/JFileInputStream.cpp: In member function 'virtual gint64 JFileInputS
tream::read(char*, gint64)':
../jstreams/JFileInputStream.cpp:100: error: 'LONG_MAX' was not declared in this
scope
../jstreams/JFileInputStream.cpp: In member function 'bool JFileInputStream::ope
n(const QString&)':
../jstreams/JFileInputStream.cpp:217: error: invalid conversion from 'const usho
rt*' to 'const WCHAR*'
../jstreams/JFileInputStream.cpp:217: error:   initializing argument 1 of 'DWORD
GetFileAttributesW(const WCHAR*)'
mingw32-make.exe[1]: *** [obj/release/TestProject/JFileInputStream.o] Error 1
mingw32-make.exe[1]: Leaving directory `d:/work/B+Tree-1.0/example'
alikalik Дата 28.6.2009, 17:15
 
Цитата(Litkevich Yuriy @ 28.6.2009, 17:08) *
Цитата(Гость_alikalik_* @ 28.6.2009, 20:54) *
Readme.txt очень кратко все написано.
раскажи, что там написано, людям может быть лень, что-либо качать.

Installation
------------


Installation for all platforms is straight forward. Just run
qmake
and then
make/nmake/gmake depending on your platform

If you are on Windows, Visual Studio 2005 project file is included.

Compiling
---------

Requirements:
- Qt 4.0.0 or higher.

You can obtain Qt at http://www.trolltech.com/

Он мальник совсем -- 50 Кбайт
Litkevich Yuriy Дата 28.6.2009, 17:08
 
Цитата(Гость_alikalik_* @ 28.6.2009, 20:54) *
Readme.txt очень кратко все написано.
раскажи, что там написано, людям может быть лень, что-либо качать.
alikalik Дата 28.6.2009, 16:56
  Я пользуюсь Windows XP.
alikalik Дата 28.6.2009, 16:54
  Здравствуйте,
у меня появилась необходимость использования в своем проекте шаблона B+ дерева.
Я нашел подходящее решение здесь: http://www.scalingweb.com/bplus_tree.php

Ну а сам архив с Б-деревом здесь: http://www.scalingweb.com/downloads/B+Tree-1.0.zip

Но дело в том, что никогда не пользовался Qt и никак не пойму, как заставить программу заработать, а приложенном к шаблону Readme.txt очень кратко все написано.

Форумчане, помогите разобраться.
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 29.3.2024, 7:44