C++ zero-cost abstractions на примере хеш-таблиц в ClickHouseСтарший разработчик ClickHouse C++ zero-cost abstractions на примере хеш-таблиц в ClickHouse Введение в хеш-таблицы Содержание 01 Основные вопросы дизайна 02 Бенчмарки 03 C++ дизайн хэш-таблицы 04 Введение com/rurban/smhasher Выбор хеш-функции 10 10 По умолчанию в ClickHouse плохие хэш-функции 1. CRC32-C для целочисленных типов. Одна инструкция (на самом деле две) процессора latency 3 такта 2. Специальная Отдельно обрабатывать пустое значение и не хранить его в хэш- таблице. Способ размещения в памяти 22 22 Cжатое хранения метадаты и данных. Бенчмарки 03 Бенчмарки 24 24 Как не надо делать бенчмарки 250 码力 | 49 页 | 2.73 MB | 1 年前3
firebird language reference 30 rusошибок GDSCODE их описание, и SQLCODE ......................................................... 559 C. Зарезервированные и ключевые слова ............................................................... DSQL представляет собой конструкции, которые передаются клиентскими приложениями с помощью Firebird API и обрабатываются сервером базы данных. Процедурный SQL является расширением Динамического SQL, в котором непосредственный язык программирования (C, C++, Pascal, Cobol и так далее) и производить обработку этих внедрённых конструкций в правильные вызовы Firebird API. Обратите внимание, что ESQL поддерживает0 码力 | 719 页 | 3.98 MB | 1 年前3
Firebird 2.5 LangRef Update RussianИнсталляция и конфигурирование; • Обновление, миграция и совместимость; • Архитектура сервера; • Функции API; • Протоколы подключения; • Приложения и утилиты. 12 Руководство по языку SQL Данные темы освещены (INTEGER) SELECT 0X09E44F9A8 FROM RDB$DATABASE -- возвращает 2655320488 ( BIGINT) SELECT 0X28ED678A4C987 FROM RDB$DATABASE -- возвращает 720001751632263 SELECT 0XFFFFFFFFFFFFFFFF FROM RDB$DATABASE -- RDB$DATABASE -- возвращает 'Säge' (4 символа, 4 байта) 28 Руководство по языку SQL SELECT _UTF8 x'53C3A46765' FROM RDB$DATABASE -- возвращает 'Säge' (4 символа, 5 байт) Примечания: • В примерах приведён0 码力 | 364 页 | 1.45 MB | 1 年前3
MSSQL to Firebird RussianFirebird имеет поддержку оператора CASE. Оператор CASE используется аналогично оператору switch языка C или оператору case языка Pascal для замены одного значения на другое. Обычно в СУБД Firebird 1.0 эту низкоуровневого API на языке C, драйвера ODBC (Open Database Connectivity), драйвера OLE DB (он также используется для доступа в технологии ActiveX Data Objects, ADO), и др. Использование низкоуровневого API на языке языке C позволяет создавать переносимый код. На всех платфор- мах есть поддержка этого API. Это также является базисом для компонент доступа сред разработки Delphi и C++ Builder, таких как InterBase Objects0 码力 | 22 页 | 287.07 KB | 1 年前3
PlantUML 1.2020.23 Справочное руководство по языкуUser -> A: DoWork activate A A -> B: << createRequest >> activate B B -> C: DoWork activate C C --> B: WorkDone destroy C B --> A: RequestCreated deactivate B A -> User: Done deactivate A @enduml синтаксис (X,color). @startuml participant "Famous Bob" as Bob << Generated >> participant Alice << (C,#ADD1B2) Testable >> Bob->Alice: First message @enduml По умолчанию, символ guillemet используется << Generated >> participant Alice << (C,#ADD1B2) Testable >> Bob->Alice: First message @enduml @startuml participant Bob << (C,#ADD1B2) >> participant Alice << (C,#ADD1B2) >> Bob->Alice: First message0 码力 | 306 页 | 3.12 MB | 1 年前3
PlantUML 1.2020.22 Справочное руководство по языкуUser -> A: DoWork activate A A -> B: << createRequest >> activate B B -> C: DoWork activate C C --> B: WorkDone destroy C B --> A: RequestCreated deactivate B A -> User: Done deactivate A @enduml синтаксис (X,color). @startuml participant "Famous Bob" as Bob << Generated >> participant Alice << (C,#ADD1B2) Testable >> Bob->Alice: First message @enduml По умолчанию, символ guillemet используется @startuml skinparam guillemet false participant "Famous Bob" as Bob << Generated >> participant Alice << (C,#ADD1B2) Testable >> Bob->Alice: First message @enduml Справочное руководство по языку PlantUML (10 码力 | 294 页 | 3.03 MB | 1 年前3
PlantUML 1.2021.2 Справочное руководство по языку[QA-1765](https://forum.plantuml.net/1765/is-it-possible-to-have-different-shapes-for-notes?show=1806#c1806)]* 1.16 Note over all participants [across] You can directly make a note over all participants User -> A: DoWork activate A A -> B: << createRequest >> activate B B -> C: DoWork activate C C --> B: WorkDone destroy C Справочное руководство по языку PlantUML (1.2021.2) 18 / 387 1.24 Активация синтаксис (X,color). @startuml participant "Famous Bob" as Bob << Generated >> participant Alice << (C,#ADD1B2) Testable >> Bob->Alice: First message @enduml По умолчанию, символ guillemet используется0 码力 | 388 页 | 4.18 MB | 1 年前3
PlantUML 1.2021.1 Справочное руководство по языку[QA-1765](https://forum.plantuml.net/1765/is-it-possible-to-have-different-shapes-for-notes?show=1806#c1806)]* 1.16 Note over all participants [across] You can directly make a note over all participants User -> A: DoWork activate A A -> B: << createRequest >> activate B B -> C: DoWork activate C C --> B: WorkDone destroy C Справочное руководство по языку PlantUML (1.2021.1) 18 / 382 1.24 Активация синтаксис (X,color). @startuml participant "Famous Bob" as Bob << Generated >> participant Alice << (C,#ADD1B2) Testable >> Bob->Alice: First message @enduml По умолчанию, символ guillemet используется0 码力 | 383 页 | 4.13 MB | 1 年前3
Firebird 1.5 QuickStart Russianфункций (user-defined function libraries, UDF). • Образец базы данных. • Заголовочные файлы языка C (не требуются для начинающего!) • Release notes (Замечания к выпуску) – Обязательно к прочтению! Classic умол- чанию Директория, в которую устанавливается пакет (далее обозначается как) C:\Program Files\ Firebird\Firebird_1 _5 Сервер Firebird fbserver.exe (SS) or fb_inet_server.exe (CS) зависит от версии Windows. Обычно это: • для Windows 95/98/ME: C:\Windows\System • для Windows NT/2000: C:\WINNT\System32 • для Windows XP: C:\Windows\System32 Устанавливаем Firebird Установка сервера 0 码力 | 31 页 | 429.84 KB | 1 年前3
Тестирование ClickHouse которого мы заслуживаемТестирование ClickHouse, которого мы заслуживаем ClickHouse: как проект › Открытый исходный код на C++ › Больше 300 тысяч строк кода › Открытый репозиторий на GitHub › Изменения через пулл реквесты › В Воспроизводимость › Быстро! 8 / 77 Тестирование ClickHouse, которого мы заслуживаем Сборка: особенности › C++17, clang, gcc › -Wall -Werror -Wpedantic -Wextra › Настроенный -Weverything › Система сборки CMake взаимодействие с другими системами › Разрывать сеть между компонентами › Запуск окружения одной командой › Cценарий теста на языке программирования › Минимум требуемых зависимостей › Без мусора на хосте 24 /0 码力 | 84 页 | 9.60 MB | 1 年前3
共 21 条
- 1
- 2
- 3













