-Поиск по дневнику

Поиск сообщений в rss_forum_sources_ru

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 29.07.2007
Записей:
Комментариев:
Написано: 80




Форум на Исходниках.RU


Добавить любой RSS - источник (включая журнал LiveJournal) в свою ленту друзей вы можете на странице синдикации.

Исходная информация - http://forum.sources.ru.
Данный дневник сформирован из открытого RSS-источника по адресу http://forum.sources.ru/yandex.php, и дополняется в соответствии с дополнением данного источника. Он может не соответствовать содержимому оригинальной страницы. Трансляция создана автоматически по запросу читателей этой RSS ленты.
По всем вопросам о работе данного сервиса обращаться со страницы контактной информации.

[Обновить трансляцию]

"Фальконы" таки летают!

Четверг, 25 Июня 2020 г. 00:11 + в цитатник
amk:
Цитата доктор Рагин @
высоко в горах и на высоте 10 км где летают самолеты очень холодно (несмотря на разряженную атмосферу)
По сравнению с Марсом там очень плотная атмосфера. Давление На поверхности марса в 160 (!) раз меньше земного. А на высоте 10 км оно ниже приповерхностного всего в три раза (это про Землю).

https://forum.sources.ru/index.php?showtopic=278766&view=findpost&p=3833109


Метки:  

Выбор типа дерева (структура данных) для хранения данных в БД

Среда, 24 Июня 2020 г. 23:59 + в цитатник
amk:
Цитата Pavia @
В википедии сказано что как правило фиксированное:
И сам тут же цитируешь: "variable number of child nodes" - переменное число дочерних узлов. А то, что выделено означает "в фикмрованных границах"
Цитата Pavia @
Б+-деревья используются для хранения данных на жёстких дисках.
Ты уверен, что именно данных, а не структуры файлов? То бишь дерева каталогов. Просто вставка данных в середину файла ни в одной файловой системе не реализуется системой, и возможности B+-деревьев оказываются сильно избыточными.

Насколько помню, в файловых системах ext, как и в UNIX (именно эту ФС использовала упомянутая в википедии Minix), используются иерархические списки блоков. Только размеры записей другие, что позволяет создавать очень большие файлы на просто огромных "дисках".

Про Minix я дописал после того, как проверил, что в вики написано.

https://forum.sources.ru/index.php?showtopic=419028&view=findpost&p=3833107


Метки:  

Выбор типа дерева (структура данных) для хранения данных в БД

Среда, 24 Июня 2020 г. 23:46 + в цитатник
AVA12: Pavia
У меня складывается впечатление, что кто-то из нас бредит.

Цитата
В википедии сказано что как правило фиксированное:
Цитата
In B-trees, internal (non-leaf) nodes can have a variable number of child nodes within some pre-defined range.

Как ты думаешь, как переводится процитированная тобой фраза? В моем мире это переводится как "В B-деревьях внутренний узел (не лист) может содержать различное/переменное количество дочерних узлов, в рамках некоторого определенного диапазона." А как она переводится в твоем мире?

Цитата
Плюс у DOUGLAS COMER так же чётко сказано что ключей в узле 2d.

Да ну?
Цитата
In general, each node in a B-tree of order d contains at most 2d keys and 2d + 1 pointers, as shown in Figure 4.

В моем мире это переводится как "Вообще, каждый узел B-дерева порядка d содержит максимум 2d ключей и 2d + 1 указателей, как показано на рис. 4." А в твоем?

Цитата
i) Each path from tire-root to any leaf has the same length h, also called the
height of T, i.e., h = number of nodes in path.

И при чем тут высота дерева? Мы же говорим, скорее, о его ширине.

Цитата
Ключи там есть К примеру такие ключи как i_size и i_mtime

Во-первых, указанные поля inode ни к какому дереву не принадлежат, ни B-, ни C-, ни D-. Во-вторых, ты показал на картинке только часть inode - карту размещения файловых блоков. Т. е. структуру, хранящую номера всех блоков (в мире [Win]do[w]s их называют кластерами) с полезной нагрузкой конкретного файла.

Цитата
В ext не используется битовая карта(сегментированный массив блоков)

При чем тут битовые карты? (В ext они, кстати, используются - для поиска свободных inode и блоков). Слово "сегментированный" (синоним - "фрагментированный") означает "разбитый на части, возможно, хранящиеся в разных местах". Карта блоков в ext - это, по сути, массив, i-тый элемент которого (начиная с 0) является номером блока, который хранит байты [i*s .. (i+1)*s-1] конкретного файла (где s - это фиксированный размер блока). Поскольку разместить этот массив одним куском не всегда возможно (файлы растут, блоки добавляются), то приходится массив разбивать.

https://forum.sources.ru/index.php?showtopic=419028&view=findpost&p=3833106


Метки:  

Выбор типа дерева (структура данных) для хранения данных в БД

Среда, 24 Июня 2020 г. 22:33 + в цитатник
Pavia: AVA12
1)
Цитата
У B(+)-деревьев количество дочерних узлов может варьироваться. У карты файловых блоков количество элементов в каждом узле (кроме последнего "листа") фиксировано.
.
В википедии сказано что как правило фиксированное:
Цитата
In B-trees, internal (non-leaf) nodes can have a variable number of child nodes within some pre-defined range.

Плюс у DOUGLAS COMER так же чётко сказано что ключей в узле 2d.
https://dl.acm.org/doi/pdf/10.1145/356770.356776

Цитата
i) Each path from tire-root to any leaf has the same length h, also called the
height of T, i.e., h = number of nodes in path.

https://www.inf.fu-berlin.de/lehre/SS10/DBS...yerBTree-72.pdf

3.
Цитата
Узлы B(+)-дерева содержат как ссылки на дочерние узлы/листья, так и значения ключей. Карта файловых блоков содержит только ссылки, никаких ключей в ней нет.

Ещё скажите что файлов не существует. Ключи там есть К примеру такие ключи как i_size и i_mtime используются для синхронизации файлов.


Цитата
struct ext2_inode {
__u16 i_mode; /* Тип файла и права доступа (см.ниже) */
__u16 i_uid; /* UserID */
__u32 i_size; /* Размер в байтах */
__u32 i_atime; /* POSIX время последнего обращения к файлу */
__u32 i_ctime; /* POSIX время создания */
__u32 i_mtime; /* POSIX время последней модификации */
__u32 i_dtime; /* POSIX время удаления */
__u16 i_gid; /* GroupID */
__u16 i_links_count; /* Кол-во ссылок на дескриптор */
__u32 i_blocks; /* Кол-во секторов (не блоки!) */
__u32 i_flags; /* Флаг (см.ниже) */
union {
struct {
__u32 l_i_reserved1; /* Зарезервировано */
} linux1;
struct {
__u32 h_i_translator; /* ??? */
} hurd1;
struct {
__u32 m_i_reserved1; /* Зарезервировано */
} masix1;
} osd1;
__u32 i_block[EXT2_N_BLOCKS];/* Указатели на блок */
__u32 i_generation; /* Версия файла (для NFS) */
__u32 i_file_acl; /* Доп. аттрибуты файла */
__u32 i_dir_acl; /* Доп. аттрибуты директории */
__u32 i_faddr; /* Адрес фрагмента */
union {
struct {
__u8 l_i_frag; /* Номер фрагмента */
__u8 l_i_fsize; /* Размер фрагмента */
__u16 i_pad1; /* Зарезервировано */
__u16 l_i_uid_high; /* 16 старших битов UserID */
__u16 l_i_gid_high; /* 16 старших битов GroupID */
__u32 l_i_reserved2; /* Зарезервировано */
} linux2; /* LINUX */
struct {
__u8 h_i_frag; /* Номер фрагмента */
__u8 h_i_fsize; /* Размер фрагмента */
__u16 h_i_mode_high; /* 16 старших битов T&P */
__u16 h_i_uid_high; /* 16 старших битов UserID */
__u16 h_i_gid_high; /* 16 старших битов GroupID */
__u32 h_i_author; /* UserID или автор */
} hurd2; /* GNU HURD */
struct {
__u8 m_i_frag; /* Номер фрагмента */
__u8 m_i_fsize; /* Размер фрагмента */
__u16 m_pad1; /* Зарезервировано */
__u32 m_i_reserved2[2]; /* Зарезервировано */
} masix2; /* MASIX */
} osd2; /* Специфичные значения */
};

4.
Цитата
B(+)-дерево - это дерево поиска. Карта файловых блоков - это, в общем-то, и не дерево, это сегментированный массив.

В ext не используется битовая карта(сегментированный массив блоков)

2)
Цитата
2. B(+)-деревья позволяют вставку и удаления узла/листа, при этом затрагивается максимум log(n) узлов. Чтобы вставить или удалить узел в карту файловых блоков, нужно перетряхнуть все последующие узлы (в худшем случае - вообще все).

Б+-деревья используются для хранения данных на жёстких дисках. Если Если использовать сегментированный массив и поверх положить Б+ дерево, то да.
Это будет быстрее, поэтому NFTS и выигрывает у EXT в скорости. Но тут палка о двух концах либо вы сразу занимаетесь балансировкой дерева либо потом делаете дефргаментацию массива.

https://forum.sources.ru/index.php?showtopic=419028&view=findpost&p=3833105


Метки:  

КТЗ!

Среда, 24 Июня 2020 г. 21:32 + в цитатник
core-i7: ..что-то в этом роде:

    ;====== Частота процессора
    mov ecx,2
    @@: push ecx
    lfence
    rdtsc
    push eax
    invoke Sleep,500
    rdtsc
    pop ebx
    sub eax,ebx
    mov ebx,500000
    cdq
    div ebx
    pop ecx
    dec ecx
    jnz @b
    mov [cpuFreq],eax ; запомнить
    cinvoke printf,<10,' CPU freq..: %d MHz',0>,eax
    ;====== Частота таймера
    invoke QueryPerformanceFrequency,qpf
    mov eax,[qpf]
    mov ebx,1000000
    cdq
    div ebx
    cinvoke printf,<10,' Timer freq: %d.%d MHz',0>,eax,edx
    ;====== Погрешность = 2 инструкции: сериализация LFENCE, и чтение TSC
    lfence
    rdtsc
    push eax
    lfence
    rdtsc
    pop ebx
    sub eax,ebx
    mov [fix],eax ; запомнить
    ;***************************
    ; Профайлер
    ;***************************
    lfence
    rdtsc
    push eax
    ;<----- Сюда вставляем профилируемые инструкции
    lfence
    rdtsc
    pop ebx
    sub eax,ebx
    sub eax,[fix]
    push eax
    fild dword[esp] ; такты
    fidiv [cpuFreq] ; разделить на частоту процессора
    fstp [fpuBuff] ; время в нано/секундах
    pop eax
    cinvoke printf,<10,'%u Takt = %.3f Micro/sec',0>,\
    eax, dword[fpuBuff], dword[fpuBuff+4]

Здесь я вывел частоту таймера QPF, чтобы сравнить её с частотой процессора. Если QPF возвратит 3.5 MHz, значит система использует в качестве основного ACPI-таймер (3.579545 MHz), если больше 10 MHz - HPET (в идеале 14). В любом случае, QPF в десятки раз отстаёт от процессора.

https://forum.sources.ru/index.php?showtopic=419018&view=findpost&p=3833104


Метки:  

Куда двигаться дальше?

Среда, 24 Июня 2020 г. 19:55 + в цитатник
swf:
Цитата A.I. @
Зато конечно у нас есть полтора тролля, Киля ещё не забаненный в очередной раз Кролег. Супергеройская команда в общем, но может и что получится, я в теме если что ;)

:lool:
Ну вот, супергеройская команда уже есть.
Теперь нужен очень точный план
https://www.youtube.com/watch?v=AAcUMytOXf0

https://forum.sources.ru/index.php?showtopic=418954&view=findpost&p=3833103


Метки:  

"Фальконы" таки летают!

Среда, 24 Июня 2020 г. 19:49 + в цитатник
доктор Рагин:
Цитата Prince @
В космосе ещё холоднее, но аппараты перегреваются. Нет атмосферы, нет конвективного теплообмена.

я Вас не понимаю! Можете пояснить? Из опыта: высоко в горах и на высоте 10 км где летают самолеты очень холодно (несмотря на разряженную атмосферу). Мы постоянно излучаем тепло в космос. Наше тело светится в приборе ночного видения + отвод тепла пойдет через ноги (температура поверхности - -60 градусов)!

Добавлено
Много первых самолетов падало по причине замерзания приборов ;)

Добавлено
Хотя если мы будем как в термосе: сделаем домик с зеркалом внутри (не излучает) и мощным теплоизоляционным фундаментом, тогда нам будет тепло и нам не надо будет строить толстых стен :D

https://forum.sources.ru/index.php?showtopic=278766&view=findpost&p=3833102


Метки:  

КТЗ!

Среда, 24 Июня 2020 г. 19:22 + в цитатник
JoeUser:
Цитата core-i7 @
Поэтому логичней, взять за основу сразу частоту CPU 1..3 GHz, и его счётчик тактов TSC. Бонусом, не помешала-бы и сериализация на входе/выходе через инструкцию LFENCE.. т.е. учитывать спекулятивное выполнение кода процессором.

А можно пример кода, как это запрограммить?

https://forum.sources.ru/index.php?showtopic=419018&view=findpost&p=3833101


Метки:  

"Фальконы" таки летают!

Среда, 24 Июня 2020 г. 18:29 + в цитатник
Prince: В космосе ещё холоднее, но аппараты перегреваются. Нет атмосферы, нет конвективного теплообмена.
Средняя температура(атмосферы?) слишком абстрактная характеристика. Диапазон от -100 с чем-то до +25. Ночью, днем, зимой, летом, на экваторе, на полюсах, условия будут сильно отличаться. В целом, в разреженной атмосфере, при наличии источника тепла придется решать и проблему его отвода.

https://forum.sources.ru/index.php?showtopic=278766&view=findpost&p=3833100


Метки:  

Выбор типа дерева (структура данных) для хранения данных в БД

Среда, 24 Июня 2020 г. 12:40 + в цитатник
Black_Dragon:
Цитата swf @
Теперь нужно использовать специальные деревья и понизить выч. сложность до nlogn.

OpenMP?

https://forum.sources.ru/index.php?showtopic=419028&view=findpost&p=3833094


Метки:  

Выбор типа дерева (структура данных) для хранения данных в БД

Среда, 24 Июня 2020 г. 11:40 + в цитатник
swf: ОФТОП!
Я забыла поверх своего сообщения написать одно слово - ОФТОП :)
Так что сорри, рейдерский захват темы не предполагался.
to amk
Скрытый текст

Задачу я непременно тут запощу в отдельной теме, только сейчас не могу, статья ещё не вышла.
Может кто помнит, 5 лет назад я тут на сорцах мучалась с алгоритмом размещения абсолютного 1-центра неориентированного графа, даже тема старая есть.
Вот эту задачу я сделала, алгоритм простой, прямыми вычислениями в двойном цикле за квадратичное время все эквивалентные центры находятся для одного ребра.
Эту задачу и некоторые обобщения.

Теперь нужно использовать специальные деревья и понизить выч. сложность до nlogn.
Пока я этого не сделала, у Хакими алгоритм быстрее.
Вначале, конечно, сама попробую сделать, всё равно летом никуда не поедешь.

https://forum.sources.ru/index.php?showtopic=419028&view=findpost&p=3833092


Метки:  

Выбор типа дерева (структура данных) для хранения данных в БД

Среда, 24 Июня 2020 г. 10:39 + в цитатник
amk:
Цитата FasterHarder @
создай отдельную тему и там разбирайся
swf, на самом деле для новой задачи лучше не писать её в существующую тему, а создать новую. Если считаешь, что она каким-то образом пересекается с уже существующей, лучше в стартовом сообщении дать ссылку на эту старую тему. Можно в существующей теме дать ссылку на свою задачу.

А что за задача-то?

https://forum.sources.ru/index.php?showtopic=419028&view=findpost&p=3833091


Метки:  

Выбор типа дерева (структура данных) для хранения данных в БД

Среда, 24 Июня 2020 г. 10:32 + в цитатник
FasterHarder:
Цитата swf @
на нём одном весь раздел держится

шаришь)

а ты забыла правило, что одна тема - одна проблема.
создай отдельную тему и там разбирайся

https://forum.sources.ru/index.php?showtopic=419028&view=findpost&p=3833090


Метки:  

Выбор типа дерева (структура данных) для хранения данных в БД

Среда, 24 Июня 2020 г. 10:23 + в цитатник
swf: Как хорошо, что здесь все специалисты по деревьям!
Кроме меня :jokingly:
У меня как раз с деревьями проблема.
Скрытый текст

Хакими за счёт использования 2-3 деревьев понизил сложность своего алгоритма с O(n^3) до O(nlogn).
Мне даже смотреть противно на эти 2-3 деревья.
У меня честные двумерные массивы и двойной цикл крутится.
Чтобы догнать Хакими, мне нужно всего-то с O(n^2) понизить до O(nlogn). Вот только не пойму как.
Кнута что ли почитать...


Добавлено
На топикстартёра не наезжайте, на нём одном весь раздел держится :D

https://forum.sources.ru/index.php?showtopic=419028&view=findpost&p=3833089


Метки:  

О поддержке приложением Unicode

Среда, 24 Июня 2020 г. 10:19 + в цитатник
Wound:
Цитата Black_Dragon @
Вообщем цель, сидеть на 8-битах с русским/казахским текстом возможна ли?

Наверное, не пробовал. Попробуй добавить второй язык в систему и написать hellow world в котором в консоль вывести казахский текст, только перед этим выстави казахскую локаль.

https://forum.sources.ru/index.php?showtopic=417906&view=findpost&p=3833088


Метки:  

Vidus Youtube downloader pro

Среда, 24 Июня 2020 г. 10:18 + в цитатник
Vidus724g: Dear friends, just came across your website and would like to share some handy software resource which might be help, thanks!

https://www.vidusoft.com/youtube-downloader/

https://forum.sources.ru/index.php?showtopic=419037&view=findpost&p=3833087


Метки:  

Выбор типа дерева (структура данных) для хранения данных в БД

Среда, 24 Июня 2020 г. 10:13 + в цитатник
Black_Dragon:
    // Класс автомобиль
    class Car {
    string m_Name;
    string m_Firma;
    }
    typedef Car* PtrCar;
    // Базовый класс
    class Wrap {
    public:
    virtual void Add(string key, PtrCar val) = 0;
    virtual void Del(string key) = 0;
    virtual PtrCar Find(string key) = 0;
    virtual void DelAll() = 0;
    }
    // Класс по конкретному дереву
    class WrapBTree : public Wrap {
    protected:
    // Внутренняя реализация
    std::map m_Tree;
    public:
    virtual void Add(string key, PtrCar val) { m_Tree[key] = val; };
    virtual void Del(string key);
    virtual PtrCar Find(string key)
    virtual void DelAll();
    }
    Wrap *ptrName = new WrapBTree;
    Wrap *ptrFirma = new WrapBTree;
    PtrCar c = new Car;
    c->m_Name = "Копейка"
    c->m_Firma = "ВАЗ"
    ptrName->Add(c->m_Name, c);
    ptrFirma->Add(c->m_Firma, c);


Тестовый набор действий можно загнать в функцию, и только менять враперы под разные деревья и замерять нужные временные интервалы

https://forum.sources.ru/index.php?showtopic=419028&view=findpost&p=3833086


Метки:  

Куда двигаться дальше?

Среда, 24 Июня 2020 г. 10:07 + в цитатник
swf: Можно толпу школьников привлечь.
Для этого надо решать задачи из ЕГЭ по информатике.

Добавлено
Цитата B.V. @

Да-да, продолжайте наблюдения обсуждения в узком кругу в кулуарах.

https://forum.sources.ru/index.php?showtopic=418954&view=findpost&p=3833085


Метки:  

Выбор типа дерева (структура данных) для хранения данных в БД

Среда, 24 Июня 2020 г. 10:04 + в цитатник
FasterHarder: кстати, я тут уточнил насчет задания.
оказывается нужно ведь построить именно модель современной СУБД, ну, такую махонькую)
также есть призыв сделать нормализацию данных. хрен знает, зачем, ну ладно.

В общем нужно соорудить архитектуру похожую на архитектуру современных СУРБД (sql server, oracle).
не-не-не! я не готов! нет, конечно, конечно же нет! Это нереально абсолютно! Нереально. Ни за что на свете.

Во-первых, нужно досконально понимать внутреннее устройство хранения данных в БД. Там всякие В+, самоперестраюивающиеся деревья. Там чего-то данные хранятся по 8Кб или по 32, вообще не важно мне все это. За разумное время с этим мне не разобраться (если вы можете за 10 минут, ну, ладно, я вот не могу).
Во-вторых, нужно досконально знать все эти структуры данных. Тоже сложно. В+ какое-нибудь навороченное + нету как всегда НОРМАЛЬНОГО описания в инете. Спрашивать на форуме про В+-деревья - это сразу смерть понимания процесса. Этот этап можно поднять, но уйдет оч.много времени.

нет, не готов, конечно, строить такую архитектуру. нереал, без вариантов, ответ ОТРИЦАТЕЛЬНЫЙ, ни за что! нет нет нет...
все сделаю на бинарках) это еще сделать надо! на словах то все легко, а тут проектировать нужно еще все корректно, что тоже не просто...

все оказалось достаточно серьезно в плане постановки. тут за пару часов и не закодировать. хм...
ладно, упрощу донельзя, сделаю НЕОПТИМАЛЬНО на бинарках (понятно, что реализовано будет ужасно, алгоритмы будут несовершенные и пр.).
и тай сойдет (с)

подчеркиваю еще раз: и так сойдет (с)
если я добьюсь тупо работоспособности - буду считать, что я молодец и справился с задачей!
ВСЕ!!!

https://forum.sources.ru/index.php?showtopic=419028&view=findpost&p=3833084


Метки:  

Выбор типа дерева (структура данных) для хранения данных в БД

Среда, 24 Июня 2020 г. 09:52 + в цитатник
Pavia:
Цитата Black_Dragon @
класса обвертки?

Да.

https://forum.sources.ru/index.php?showtopic=419028&view=findpost&p=3833083


Метки:  

Поиск сообщений в rss_forum_sources_ru
Страницы: 2628 ... 2356 2355 [2354] 2353 2352 ..
.. 1 Календарь