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

erlang 遇到的小问题

 
阅读更多

1.启动节点如果想用全名启动,用-name的话直接写:

```erlang

erl -name gandalf -setcookie abc

```

会报错:"Can't set long node name!\nPlease check your configuration\n"

 

查看了erlang的邮件列表,大概的意思是用简称的话只能用-sname,用-name的话必须要写成 name@host的形式。

```erlang

erl -name gandalf@localhost -setcookie abc

```

2.如果用与分布式erlang的话,启动时最好是写成如下方式:

```shell

erl -name server@192.168.0.149 -setcookie abc

```

这样的话如果有其他节点访问的话直接写

```erlang

net_adm:ping('server@192.168.0.149').

```

就好,如果@后面不跟IP直接跟主机名称的话,有些路由会不识别,导致链接失败的情况,总之一句话,只要在shell里能ping通的名字,都可以写在@后面。

3.启动erlang虚拟机的命令最好不要带着setcookie,否则任何人登录这台机器通过'ps -ef | grep erlang'命令都能查看到你set的cookie。

4.在module中如果使用了spawn,那么他的参数必须出现在此module的export列表中。

5.字符串转数字:

list_to_integer(“99484")

string:to_integer(“12+18”)

数字转字符串:

integer_to_list(123123)

 

6.字符串拼接:

io:format(“~p”, [])

A ++ B 等于 string:connect(A,B)

lists:flatten(io_lib:format("Out of range! ~p is bigger than ~p.~n", [N, K])).

 

 

7.创建ets表的进程挂了,ets表也会被销毁。同样创建tcp套接字的进程挂了,tcp套接字也会被销毁。

 

8.当前载入的所有module:

code:all_loaded()

 

9.同步多节点的代码:

nl(Mod)

0
1
分享到:
评论

相关推荐

    erlang编程 Introducing Erlang

    Erlang采用“let it crash”哲学,鼓励程序在遇到错误时立即崩溃,而不是尝试恢复。这样可以快速暴露问题,便于系统自我修复。Supervision树(Supervisor Trees)是处理故障的一种机制,它能自动重启失败的进程。 #...

    Erlang游戏.zip

    6. **热代码升级**:Erlang支持在不中断服务的情况下进行代码升级,这对游戏开发者来说是个福音,可以在不停服的情况下修复问题或添加新功能。 7. **OTP(Open Telecom Platform)框架**:Erlang的OTP库提供了大量...

    用Erlang写了个解八数码的小程序

    标题中的“用Erlang写了个解八数码的小程序”指的是使用Erlang编程语言实现的一个解决8数码问题(也称为滑动拼图)的算法。8数码问题是一个经典的计算机科学问题,它涉及到在一个3x3的网格上,通过空格与其他数字...

    xiandiao_erlang_Erlang课后习题_

    4. **错误处理与恢复**:习题可能设计为在遇到错误时,系统能优雅地处理并恢复,让学习者理解Erlang中的错误处理策略。 5. **模块化编程**:Erlang的模块系统可以帮助组织代码,习题可能要求学习者将功能分解到多个...

    erlang资源

    3. **错误处理与容错**:Erlang推崇“let it crash”哲学,鼓励程序在遇到错误时快速失败并重启,而不是尝试修复。书里可能会讨论如何构建健壮的系统,利用Erlang的故障隔离特性。 4. **分布式编程**:Erlang进程...

    erlang压缩包.rar

    首先确保你的系统是最新的,以避免安装过程中遇到依赖问题: ``` sudo yum update ``` 2. **安装依赖**: Erlang可能需要一些特定的库作为依赖。在安装RPM包之前,先安装这些依赖: ``` sudo yum install ...

    erlang安装帮助包

    在没有网络连接的情况下,离线安装Erlang可能会遇到一些挑战,但通过使用提供的压缩包,我们可以遵循以下步骤进行安装。 首先,我们需要了解Erlang的基本结构和依赖。Erlang的安装通常包括运行时系统(erts)和各种...

    rabbitmq,erlang安装包

    在使用过程中,可能会遇到如端口冲突、权限问题、网络连接等问题,需要根据错误提示进行排查。同时,理解RabbitMQ的插件机制也很重要,它允许扩展RabbitMQ的功能,例如日志记录、监控等。保持RabbitMQ和Erlang的更新...

    Erlang-win64_20.1

    在Erlang的20.1版本中,开发者可能会遇到一些关键的更新和改进,比如更好的性能、新的编程特性以及对老版本中一些已知问题的修复。对于Erlang程序员来说,了解每个版本的变更日志是非常重要的,以便充分利用新功能并...

    Erlang OPT system document

    ### Erlang OTP系统文档知识点概览 ...通过上述内容,您可以了解到Erlang/OTP的基本安装与构建流程,以及在使用过程中可能会遇到的一些问题及其解决方法。希望这些信息能够帮助您更好地理解和使用Erlang/OTP系统。

    centos6下离线安装erlang所需要的所有rpm包

    - 在安装过程中,可能会遇到依赖冲突或未满足的依赖。如果出现这种情况,需要找出缺少的依赖,下载相应的RPM包并安装。可以使用`rpm -q --whatprovides <missing_dependency>`来查找提供缺失依赖的包。 6. **验证...

    一种傻纸牌游戏的Erlang实现

    - **Error Handling**:Erlang的错误处理通常通过`try...catch`结构实现,确保程序在遇到异常时能够优雅地恢复或终止。 4. **并发与通信**: - **Erlang进程间的通信**:如果游戏涉及到多个玩家,每个玩家可能会...

    erlang书籍

    这是一本不可或缺的工具书,开发者在实际编程过程中遇到问题时,可以快速查找解决方案和查阅相关API。 通过阅读这些书籍,读者可以系统地学习Erlang语言,从基础知识到高级技术,再到实战应用。Erlang的并发模型和...

    weaverl:Erlang 遇到 AOP

    Erlang 遇到 概述 Weaverl 旨在为 Erlang 社区带来与主流语言(例如 /Java)中主要 AOP 框架提供的相似的 AOP 特性。 更具体地说,这个项目的目标是允许 Erlang/OTP 开发人员通过将横切关注点(例如日志记录)放入...

    Erlang与Mysql对接

    Erlang的并发和错误处理机制使得处理这些问题更加方便,但你需要编写适当的错误处理代码来捕获和恢复。 在实际开发中,你可能还会考虑性能优化,如连接池管理,以及使用预编译的SQL语句来提高效率。此外,如果需要...

    rabbitmq_erlang安装包

    在CentOS 7系统上安装RabbitMQ时,可能会遇到从官方源下载Erlang包速度较慢的问题。为了解决这个问题,我们可以使用已提供的压缩包文件。 首先,我们要安装Erlang。压缩包中的`esl-erlang_21.0-1~centos~7_amd64....

    Erlang23_3.zip

    在实际使用Erlang时,开发者会遇到诸如OTP(Open Telecom Platform)这样的核心组件,它提供了一套标准库和框架,用于构建可靠、可扩展的应用程序。 OTP包括一系列的行为模式,如GenServer、GenEvent和Supervisor,...

    Erlang 运行环境的安装文件

    7. **获取帮助**:Erlang 提供了丰富的文档和在线资源,包括官方手册、Erlang/OTP 文档库、Stack Overflow 和 Erlang 公共邮件列表等,可以帮助你深入学习和解决问题。 8. **开发工具**:为了更高效地开发 Erlang ...

    erlang nif test

    - **错误传播**:Erlang的错误处理机制与C不同,所以要确保在C代码中遇到错误时,能够正确地将错误信息转换为Erlang术语并返回。 - **性能优化**:虽然NIF可以提高性能,但过多或不适当的使用可能会导致内存碎片和...

    erlang英文手册+中文教程

    Erlang采用"Let it crash"的设计哲学,鼓励程序在遇到错误时快速失败,而不是尝试掩盖错误。通过这种方式,系统能够更快地检测到问题,并通过自我修复机制恢复服务,增强了系统的健壮性和可用性。 **分布式系统支持...

Global site tag (gtag.js) - Google Analytics