otp

    2热度

    2回答

    我有我在ETS表中存储一些数据的模块 现在我试图过滤迭代ETS表的数据,但总是变空[List]。 ( - 匹配( '$ end_of_table',ACC) - 这是一个匹配每次>加;) -module(t). -export([matching/0]). matching() -> matching(ets:first(auth), []). matching('$end_of_tab

    0热度

    1回答

    我编写了一个非常简单的OTP应用程序A.由于erlang.mk,此应用程序的默认设置在.app文件中设置。 我现在正在使用我的应用程序A作为新应用程序B中的依赖项。此应用程序需要与默认设置不同的设置。 什么是我的应用程序B覆盖其依赖项,环境应用程序A的正确方法? 一些想法: 由于A由B所需要,A首先被启动,因此应用:set_env/3不会削减它。 如果可能的话,我想避免搞乱启动参数,如-confi

    2热度

    1回答

    我有一个运行在其自己的Erlang节点中的事件管理器。我想将其用作简单的事件代理,并让其他应用程序在其他节点上通过添加自己的事件处理程序来订阅它。 我的测试设置是这样的(对不起可怕的压痕) 运行此我得到这样一个错误: {'EXIT',{undef,[{event_handler_a,init,[[]],[]}, {gen_event,server_add_handler,4,

    2热度

    2回答

    我有一个GenServer,负责联系外部资源。调用外部资源的结果并不重要,有时可能会出现故障,因此使用handle_cast似乎适用于其他代码部分。我的外部资源有一个类似界面的模块,我使用一个GenServer来访问资源。到现在为止还挺好。 但是,当我试图写这个gen_server测试,我无法弄清楚如何测试handle_cast。我有GenServer的接口功能,我试图测试那些,但除非GenSer

    0热度

    1回答

    我有一个测试模块和一个simple_one_for_one主管。 test.erl -module(test). -export([ run/1, do_job/1 ]). run(Fun) -> test_sup:start_child([Fun]). do_job(Fun) -> Pid = spawn(Fun), io:for

    0热度

    1回答

    我有一个测试模块和一个one_for_one主管。 test.erl -module(test). -export([do_job/1,run/2, start_worker/1]). run(Id, Fun) -> test_sup:start_child(Id, [Fun]). do_job(Fun) -> Fun(). start_worker(Ar

    1热度

    1回答

    我有一个Erlang应用程序,监控程序启动gen_server。产生的gen_server在它的init/1中有一个逻辑来挂钩一个新的进程到管理员。 当它只是做这个操作, supervisor:start_child(supervisor_name, Child_spec), 在init/1中的应用程序内挂了。但如果我用, rpc:cast(node(), supervisor, start_

    0热度

    1回答

    试图通过其PID终止一个孩子没有工作的孩子,就应该根据文档:https://hexdocs.pm/elixir/1.3.3/Supervisor.html#terminate_child/2 iex(7)> {:ok, sup} = Supervisor.start_link([], strategy: :one_for_one) {:ok, #PID<0.383.0>} iex(

    1热度

    1回答

    我试图做两件事情: 获取与 TABULATION而不是空格格式化输出XML。 删除它为视频元素生成的结尾空间 。 " /> 到 "/> 我曾尝试使用 xmlWriter.Formatting = Formatting.Indented; 以及 IndentChar 但他们没有ñ ot为我工作不知道为什么。 这是我目前的代码,我也想听听意见和建议,以改进: XmlDocument x

    2热度

    1回答

    我需要自动化的情况下,我必须验证该网站没有关于SSL证书的警告。如何使用Selenium WebDriver 2进行存档?