Я уже давно пользуюсь мнезией. Должен признаться, что мне кажется, что я не совсем понимаю концепцию мнезии: wait_for_tables / 2. Цитата из документации, приведенной ниже, говорит следующее: Некоторые ...
Мне интересно, реализован ли модуль Erlang OTP dict в виде хеш-таблицы, и в этом случае дает ли он такую производительность? Средний поиск случаев: O(1 + n/k)
Вставка: О(1)
Удалить: O(1 + n/k) ...
Я пишу модульный тест, в котором генерируется (довольно длинный) двоичный файл, и я хочу утверждать, что сгенерированный двоичный файл равен тому, который я ожидаю сгенерировать. Я запускаю юнит через "арматурный юнит". ...
Во время нагрузочного тестирования моего сервера erlang с увеличением количества (100, 200, 3000,....) процессов с использованием +P, которое является максимальным числом параллельных процессов, а также создание 10 процессов, отправляющих 1 ...
Я думаю о стеке технологий для своего проекта и думаю об использовании ejabberd. Проект будет выглядеть как классическая многопользовательская RPG с подземельями, где игроки будут перемещаться по миру из одной локации в ...
Мне нравится сканировать большие (> 500M) двоичные файлы на наличие структур/шаблонов. Я новичок в языке, надеюсь, что кто-то может дать мне старт. На самом деле файлы представляют собой базу данных, содержащую сегменты. Сегмент начинается ...
Итак, я начал изучать Erlang и немного запутался в этом фрагменте кода. -модуль (предыдущий). -компилировать (экспорт_все). важный() -> получить { Priority, Msg } когда Priority >...
Как вы объединяете строки битов. Я имею в виду битовые строки, потому что я не знаю, сколько байтов должно быть кратно 8. A = <<3:2>>
В = <<1:1>>
C = <<15:4>> ...
Мне было интересно, в чем причина следующего поведения reltool: если мой reltool.config использует параметры mod_cond и incl_cond по умолчанию и если одно из моих включенных приложений имеет модуль ...
Это вывод оболочки Эрланга: 1> атом.
атом
2> следующий_атом.
следующий_атом
3> атом@erlang.
атом @ erlang
4> «атом в одинарных кавычках».
'атом в одинарных кавычках'
5> атом = «атом».
атом
6> a.tom....
Я новичок в Erlang и, возможно, я просто пропустил эту проблему в руководстве, хотя она тривиальна. Скажем, у меня есть список пар {Key, Value}, полученный из erlang:fun_info/1. Я хочу знать функцию арности, ...
У меня есть модуль, который выполняет некоторую неограниченную минимизацию. Я бы хотел, чтобы его интерфейс был как можно более простым, поэтому лучшим выбором было бы сократить его до одной функции, например: ...
Почему это незаконно? min1_e_( F, X, E) -> если F ( X + 2 * E ) < F ( X + E ) -> % ? min1_e_( F, X, E*2 ); правда -> E конец. Я имею в виду, если я определяю...
Я новичок в Erlang, и я нашел, как обрабатывать исключения в Руководстве пользователя, но не как их генерировать. Можно ли определить, а затем создать собственное исключение?
В оболочке Erlang я могу сделать следующее: A = 300. 300
<<А:32>>. <<0, 0, 1, 44>> Но когда я пытаюсь сделать следующее: B = term_to_binary({300}). <<131,104,1,98,...
Мне очень нравится видеть большую работу, проделанную командой CouchBase по предоставлению нам отличного решения NoSQL. Однако, несмотря на то, что веб-разработчиков erlang немного по сравнению с, возможно, ...
У меня есть модуль gen_server, который записывает данные в файл, когда клиентский процесс отправляет ему данные. Что происходит, когда два клиентских процесса одновременно отправляют данные этому модулю? Будут ли операции с файлами...
Я изучаю Erlang и пытаюсь понять, как я могу и должен сохранять состояние внутри процесса. Например, я пытаюсь написать программу, которая по списку чисел в файле сообщает мне, есть ли...
У меня есть двоичные строки в виде: << "5.7778345" >> или << "444555" >> Я не знаю перед рукой, будет ли это число с плавающей запятой или целое число. Я попытался выполнить проверку, чтобы увидеть ...
Я создаю таблицу, имя которой НЕ совпадает с именем ее записи. Ниже приведен фрагмент кода
%% ---- определение записи --------------------------------
-запись(объект,{ключ,значение}).
%% ---- create ...
Мне нужно иметь возможность использовать бинарники с кириллицей в них. Я пытался просто написать <<"абвгд">>, но получил ошибку badarg. Как я могу работать со строками кириллицы (или юникода) в Erlang?
Я использую функцию для создания списка из числа с плавающей запятой. float_to_list (0,02). Он возвращает: «2.00000000000000000000e-002» Мне нужно, чтобы он дал мне точно такое же число: «0,20» Если я скармливал ему 5,23 «5,23» ...
Существует ли ограничение на количество процессов, которые могут быть зарегистрированы глобально? Или это ограничено только памятью/максимальным количеством атомов? Ubuntu 12.04 и Эрланг R15B01.
Я пишу тест с помощью EUnit, но в консоли ничего не выводится. exp_test() -> ?assertEqual(0, 1/0). Запустите этот модуль: exp_test() в выходных данных оболочки Erlang, следуя ** ...
У меня есть несколько приложений в моем кластере, мне нужно иногда запускать некоторые из них на разных хостах. Дело в том, что кластер Erlang уже запущен, поэтому, хотя у меня есть файл ресурсов.app для...
Заявление об отказе от ответственности :Автор вопроса имеет средние знания Erlang и базовые знания C. Сейчас я читаю руководство пользователя Interoperability Tutorial. Я успешно скомпилировал...
Я хотел бы получить текущую дату и время с помощью erlang. Я попытался использовать код ниже; {{Год,Месяц,День},{Час,Мин,Сек}} = эрланг :местное время (). Но иногда получалась ошибка типа «**ошибка исключения :...
Я как раз думаю о возможности Erlang для игрового сервера. (о, я не специалист по Erlang, просто рассматриваю этап. )Это означает использование акторной модели для симуляции игр. Конечно, самая большая привлекательность...