Описание тега gperf
GNU gperf is a perfect hash function generator. For a given list of strings, it produces a hash function and hash table, in form of C or C++ code, for looking up a value depending on the input string. The hash function is perfect, which means that the hash table has no collisions, and the hash table lookup needs a single string comparison only.
0
ответов
Ошибка: невозможно определить тип параметра len функции хэша / поиска gperf
Я хотел бы собрать библиотеку fontconfig под AIX OS 64 бит. Поэтому я скачал исходный код fontconfig и выполнил команду configure: ./configure --prefix=/home/stephv/library / sharedlib configure возвращает следующее сообщение об ошибке: проверка Тип…
04 дек '17 в 09:59
1
ответ
Избегайте "предупреждение: объявление UserSuppliedStruct ничего не объявляет" в выходном файле gperf
Имеется такой файл gperf с предоставленной пользователем структурой: %define class-name Table %define lookup-function-name m %struct-type %language=C++ %{ #include <cstring> #include <cstdio> // defination of LookupTableElement is put to…
11 мар '14 в 09:52
1
ответ
Попытка установить snudown библиотеки Python, получить ошибку gperf
C:\Users\Nick\Documents\prog\python\snudown>python setup.py install running install running bdist_egg running egg_info writing snudown.egg-info\PKG-INFO writing top-level names to snudown.egg-info\top_level.txt writing dependency_links to snudown…
19 авг '15 в 01:35
0
ответов
gperf для структур, которые имеют взаимозависимые внешние ключи
У меня потенциально много статических данных, в том числе внешние ключи к другим статическим данным, которые необходимо разрешить. Я хочу, чтобы файлы данных были скомпилированы как константы в мою программу. Я написал простую C генератор кода, кото…
17 фев '19 в 23:12
0
ответов
Google Cpu Profiler
Я хочу попробовать профилировщик cpu Google для анализа горячих точек в проекте C в качестве альтернативы gprof, чтобы найти какие-либо различия, потому что я не уверен в точности, которую обеспечивает gprof, но, поскольку я сейчас знакомлюсь с этим…
08 апр '14 в 20:40
1
ответ
Найдите минимальную идеальную хэш-функцию с помощью gperf
Я обнаружил, что gperf подходит для моего проекта, и теперь ищу способ оптимизировать размер сгенерированной таблицы. Поскольку ключи -i и -j детерминистически влияют на длину таблицы, я написал небольшой скрипт, перебирающий эти значения в поисках …
02 ноя '14 в 21:01
2
ответа
Процент выполнения кода профиля C (построчная аннотация)
Мне нужно профилировать пару кодов C и получить аннотированный файл с процентом времени выполнения, взятого каждой строкой или по крайней мере для каждого блока (while/if-else/for-functions) и т. Д. До сих пор я изучал valgrind (callgrind), gperf и …
04 мар '15 в 09:08
3
ответа
Возникли проблемы при использовании gperf: пустое ключевое слово не допускается
command_options.gperf: %{ #include "command_options.h" typedef struct CommandOptionCode CommandOptionCode; %} struct CommandOption { const char *Option; int OptionCode; }; %% +helpverbose, CommandOptionCode::HELPVERBOSE +password, CommandOptionCode:…
16 мар '11 в 06:43
1
ответ
Почему я получаю неопределенную ссылку в этом коде C++?
Я пытаюсь научиться использовать библиотеку gperf для идеального хеширования на компьютере с Ubuntu 14.04. Я получаю ошибки компилятора. Может ли кто-нибудь помочь мне с этим? gperf - это библиотека, которая, когда она снабжена набором статических к…
26 дек '15 в 02:58
1
ответ
Проверьте мою текущую версию Gperf
Есть ли способ проверить текущую версию gperf на моем компьютере? Я хочу использовать gperf3.0.3 вместо gperf3.0.4, похоже, что единственный способ проверить это сейчас - просто переустановить
23 авг '12 в 19:58
2
ответа
Как использовать gperf для создания хэша для диапазона значений?
У меня есть ряд шестнадцатеричных чисел, как эти 0xabcd**** 0xabdc**89 0x****abcd 0xde****ab # 50 or so more entries like these # where * is any hex number Мне нужна хеш-функция, которая будет принимать значение 4 байта и генерировать ответ Y/N для …
22 авг '13 в 17:43
1
ответ
Может ли gperf принимать ключевые слова, определенные макросами?
Я хотел бы что-то вроде следующего входного файла gperf: %{ #include <keywords.h> // the contents of which contain // #define KEYWORD1_MACRO "keyword1" // #define KEYWORD2_MACRO "keyword2" %} %% KEYWORD1_MACRO KEYWORD2_MACRO %% К сожалению, gp…
23 янв '13 в 13:24
2
ответа
Идеальная хеш-функция?
При чтении принципа "вихря" в Википедии я сталкиваюсь - "коллизии неизбежны в хеш-таблице, потому что число возможных ключей превышает число индексов в массиве. Ни один алгоритм хеширования, каким бы умным он ни был, не сможет избежать этих коллизий…
17 ноя '10 в 11:38
1
ответ
Определить, какой сигнал вызвал EINTR?
Я выполняю цикл epoll, и иногда мой вызов epoll_wait возвращает -1 с errno, установленным в EINTR. Иногда я хочу, чтобы это завершило цикл epoll, как в случае с SIGTERM или SIGINT. Но у меня есть этот код, скомпилированный с флагом -pg, поэтому пери…
11 ноя '13 в 15:36
1
ответ
Не удалось установить исходный пакет MySQL 5.5.25-1 в RedHat
Я пытаюсь установить пакет MySQL-5.5.25-1.linux2.6.src.rpm на машину RedHat, но при выполнении rpmbuild возникает ошибка. Он подсказывает, что необходим gperf, но у меня уже установлен gperf 3.0.4. Что я должен сделать, чтобы решить эту проблему? [r…
01 июн '12 в 00:55
1
ответ
Как добавить gperf в Windows 7 classpath (и распознать его в DOS)
Я пытаюсь добавить GPERF в мой classpath, чтобы собрать некоторые модули Titanium 1.8+. Я установил GPERF с http://gnuwin32.sourceforge.net/ и назначил путь к моим переменным CLASSPATH и PATH, но eclipse / dos его не берет. Какие-либо предложения? С…
16 фев '12 в 01:44
1
ответ
Новичок: Как на самом деле использовать gperf? Он просто зависает каждый раз, когда я его запускаю
Я новичок в программировании, сейчас беру онлайн-курс Гарвардского курса CS50x. Степень моего знакомства с кодом, языками и средами - это то, чему меня до сих пор учили на C. С расплывчатым руководством из других вопросов на этом сайте я потратил ок…
03 апр '20 в 23:51
1
ответ
Как использовать нулевые байты в gperf?
На информационных страницах gperf утверждается, что если вы укажете-l тогда Ключевые слова во входном файле могут содержать байты NUL, записанные в строковом синтаксисе как \000 или \x00, а код, сгенерированный gperf, будет обрабатывать NUL как любо…
10 апр '20 в 05:53
1
ответ
Есть ли способ профилировать программу MPI с подробной информацией об эффективности кэша / процессора?
ОС: Ubuntu 18.04 Вопрос: Как профилировать многопроцессорную программу? Обычно я использую инструмент GNU perf для профилирования программы следующим образом: perf stat -d ./main [args], и эта команда вернет подробный счетчик производительности след…
06 май '21 в 17:04
2
ответа
gperftools не устанавливает -lprofiler на Mac после установки с помощью brew
Недавно я хотел профилировать свой код cpp и наткнулся на gperftool, но на самом деле нет четких инструкций о том, как его использовать с Mac. До сих пор я бежал brew install gperftoolsи хотел скомпилировать мой простой файл cpp, который просто выво…
10 апр '21 в 11:59