`
dxm1986
  • 浏览: 430649 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

erlang常见问题一二三

阅读更多

最近在从事erlang开发过程中遇到了几个问题,在这里一一记录一下。

 

 

1 以detached模式启动mochiweb之后怎么重新获得应用程序的控制权

 

 

        a: erl  -sname test@HOST -setcookie COOKIE %% sname用于局域网,如果是

            远程机器需要用name,其次,HOST同远被操控的机器的主机名,COOKIE同被操控的节点的COOKIE

b: Ctrl + G

c: r sns_dev@HOTS

        d: c

 

 

2  detached方式启动之后,用rb查看循环日志不能在屏幕上显示,去官网上查看了一下,有人说这是一个BUG,后面有人解决,但没有被官方认可,我最后的解决办法

 把日拷贝下来,然后再用rb命令看,OK问题解决(顺便把日志配制文件拷贝下来,启动的时候加上参数 -boot start_sasl -config elog)elog.conf为循环日志配制文件

 

 

3   昨天发现,gen_server 在hand_call中好像不能调用本身对外提供的接口,这是为什么呢?难道gen_server提供服务,是单进程的,也就是说如果一个服务没有完成,就不能对外提供下一个服务?奇了怪了。保留问题至此,再研究研究。

 

 

4  昨天在打印调式信息的时候io:format("~2222222222222222222 ~n"),为了美观,以2前面加了一个~,这下惨了,一直没有观注这个地方还会有问题,赌了我半天呀。~是erlang中的占位符的前缀,怎么可以乱用呢?真是不应该了。

 

5 erlang的循环日志比较高级,但有一点让人郁闷的是,他记录的是二进制要借助rb工具去查看,比较麻烦,怎么办?

 

start()->
	info("[init] log start ~n"),
	{Y,M,D} = date(),
	{H,Min,S} = time(),
	FileName = ?LogsLoaction++integer_to_list(Y)++integer_to_list(M)++integer_to_list(D)++integer_to_list(H)++integer_to_list(Min)++integer_to_list(S)++"\.txt",
	file:write_file(FileName, <<"start to record">>),
	error_logger:logfile({open,FileName}).
	


info(String)->
       error_logger:info_msg(String).


info(String,Value)->
	error_logger:info_msg(String,Value).

error(String)->
       error_logger:error_msg(String).


error(String,Value)->
	error_logger:error_msg(String,Value).
 

这样干,就可以将你想要输出的东西输出到txt文件中去了。哈哈。。

0
0
分享到:
评论

相关推荐

    RabbitMQ和Erlang软件安装包

    RabbitMQ和Erlang软件安装包,其中软件版本想对应,可以直接使用,安装配置及常见问题参考:https://blog.csdn.net/u011582840/article/details/106787660

    luerl, Erlang中的Lua.zip

    luerl, Erlang中的Lua Luerl - 在Erlang中实现 LuaLuerl是用 erlang/otp编写的标准 Lua 5.2的实现。Lua是游戏。物联网设备。AI机器人。机器学习和科学计算研究中常见的。高效。高效。可以嵌入的脚本。它支持程序化。...

    dns_erlang:Erlang DNS库

    dns_erlang 支持大多数常见记录类型,TSIG身份验证消息,EDNS0和DNSSEC的Erlang DNS消息库。用法该库通过include/dns.hrl公开类型,而include/dns.hrl依次包括include/dns_terms.hrl和include/dns_records.hrl ,...

    opentracing-erlang:ERlang的开放跟踪工具包

    獭ERlang的OpenTracing工具包建造OTTER使用作为构建工具。 rebar3 compile 但是,很可能您希望将其添加到构建环境中的项目中。依存关系共享给otter和公共库函数是常见的测试依赖项(即不属于生产版本) 为了避免外部...

    mix-erlang-tasks:使用Mix的Erlang项目的常见任务

    Mix的Erlang任务 该项目提供了一些Mix任务,这些任务使使用Erlang开发应用程序时将Mix用作构建工具和程序包管理器更加方便。 Mix自动执行并简化了许多开发任务:添加和获取依赖项,编译,运行测试套件,从源代码...

    brod:适用于ErlangElixir的Apache Kafka客户端库

    注意本产品包括由开发的软件Brod-适用于Erlang / Elixir的Apache Kafka客户端Brod是Apache Kafka协议的Erlang实现,为生产者和消费者提供支持。 为什么要“混血”? 特征支持Apache Kafka v0.8 + 可靠的生产者实现,...

    erlscripten:Erlang至PureScript转译器。 在浏览器中运行Erlang!

    多数erlang表达任意Arity函数模式匹配记录(通过元组) 二进制文件Lambdas 尾递归例外情况流程字典代码服务器,模块加载进出口商品兼容性实用程序常见错误( function_clause , case_clause , badarity等)部分...

    更大的:ErlangOTP的日志记录框架

    支持多个接收器将常见的OTP错误消息重写为更具可读性的消息支持编译时遇到的漂亮打印记录容忍大量或多条日志消息时,节点不会内存不足绕过日志大小截断的可选功能(“不安全”) 支持基于内部时间和日期的旋转,...

    kvc:KVC-Erlang数据结构的键值编码

    KVC-Erlang数据结构的键值编码概述: kvc在常见的Erlang数据结构上支持类似键值编码的查询。 kvc的一种常见用例是快速访问已解码JSON或其他嵌套数据结构中的一个或多个深层值。 它还可以帮助进行一些汇总操作。 它...

    syntaxerl:Erlang的语法检查器

    一些常见的编译选项是硬编码的,而其他一些特定于项目的选项则是从配置文件中读取的。 为了使语法检查器正常工作,请确保您的项目可编译并且所有dep均在其位置。 建造 可以在找到有关构建和安装()。 依存关系 要...

    rebar3-tidy-deps-plugin:一个 rebar3 插件,为常见的 Erlang 项目启用一个漂亮的 tidy deps 规范

    一个 rebar3 插件,用于为常见的 Erlang 项目启用一个漂亮的 tidy deps 规范。 描述 依赖项规范的标准钢筋语法是嘈杂的,在许多项目中,依赖项列表通常涉及重复多次的完全相同的模式。 该插件旨在通过更清晰简洁的...

    Golang常见的坑和编程模式

    Golang常见的坑和编程模式 Go是一门很二,很二的语言(是表扬,大家hold住鸡蛋和西红柿) 成熟度不如erlang 速度不如c,目前和java还有一点差距 库比不上java,python, c, cpp, nodejs 简洁不如ruby, python

    ex_crypto:Elixir的Erlang加密模块周围的包装

    ExCrypto和ExPublicKey的目标是公开来自Erlang模块crypto和public_key的功能的子集,从而使编写安全的Elixir应用程序更容易一点,而public_key让人感到不知所措。 在许多函数中,提供了一些合理的默认值,以降低在...

    Github详细使用教程

    本教程旨在详细介绍如何使用GitHub,包括注册与登录、创建仓库、克隆仓库、添加和提交代码、贡献代码以及常见问题与解答等方面的操作。 今天,GitHub已是: 一个拥有143万开发者的社区。其中不乏Linux发明者...

    RabbitMQ原理、集群、基本操作及常见故障处理

    本文来自于民工哥技术之路,本章介绍了rabbitmq的基本原理、基本运维操作、常见故障处理以及RabbitMQ来部署分布式集群系统的三种方法。简介AMQP,即AdvancedMessageQueuingProtocol,高级消息队列协议,是应用层协议...

    ecc508:用于与Microchip密码认证设备通信的库

    对于最常见的用途,我们将ECC608A连接到配置用于开发的Raspberry Pi上,并使用raspi-config启用I2C。 还安装Erlang开发工具: $ sudo apt update $ sudo apst install erlang-nox erlang-dev i2c-tools 设置好...

    spect:Elixir 的类型规范扩展

    特征结构解码解码使用不支持所有 Erlang/Elixir 类型的协议序列化的数据是一个常见问题。 例如,JSON 没有用于映射中键的原子/关键字的概念。 这意味着将 Elixir structs序列化为 JSON 是一种有损转换。 Spect 试图...

    SMQTTX 开源MQTT服务器.rar

    使用 Erlang OTP 开发,容错能力好 (电信领域久经考验的语言,曾经做出过 99.9999999% 可用性的交换机设备5) 官方有大量的扩展插件可供扩展。有很多认证插件,数据存储(backend)插件可供选择。可支持各种关系型...

    C++ 并发编程的一种思维

     现今,单台机器拥有多个独立的计算单元已经太常见了,这点在服务器的处理器上表现尤为明显,据 AMD 的一张 2012-2013 服务器路线图显示,服务器处理器的核心数将在 2013 年达到 20 颗之多。合理的利用 CPU 资源已...

    .NET RabbitMQ需要的DLL

    RabbitMQ:企业级消息队列,遵循AMQP协议,基于Erlang语言开发,在可靠性、易用性和高可用等方面都比较优秀的一个消息中间件。在互联网项目中,常见用途: - 服务之间的业务解耦,避免发布时互相影响 - 异步数据...

Global site tag (gtag.js) - Google Analytics