`
dxm1986
  • 浏览: 435079 次
  • 性别: 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
分享到:
评论

相关推荐

    erlang25.0 windows版本

    - **OTP(Open Telephony Platform)**:Erlang的核心库,包含大量预先设计的模块,用于处理常见的系统任务,如错误处理、分布式计算和监控。 - **行为模式**:如GenServer、GenEvent和Gen_fsm,它们定义了Erlang中...

    Erlang官网下载过慢

    标题中提到的“Erlang官网下载过慢”可能是因为网络问题或者官方服务器的繁忙导致的,这对于急需安装或更新Erlang的开发者来说是一个常见问题。在这种情况下,用户可以选择通过第三方镜像站点或者从他人分享的安装包...

    windows下安装Erlang环境

    由于进程间通信主要通过消息传递,而不是共享内存,因此避免了常见的并发问题,如死锁和竞态条件。 **分布式**:Erlang节点可以在多个物理机器上运行,形成一个分布式系统,节点间通过消息进行通信。这种透明的...

    erlang趣学指南

    Erlang的OTP框架是一组用于处理常见任务的库和中间件,它包括了用于应用管理和并发控制的工具。 事件处理机制使得Erlang应用能够响应各种外部事件,这一特性对于构建响应式系统至关重要。 Erlang趣学指南还强调了...

    erlang压缩包.rar

    - **递归**:由于Erlang的进程特性,递归是常见的编程方式,尤其在处理列表和树结构时。 - **错误处理**:Erlang的异常处理通过`try...catch...after`语句实现,允许优雅地处理错误情况。 了解了这些基础知识后,你...

    erlang 21.3

    "tar.gz"文件是Linux系统中常见的归档格式,它使用tar工具将多个文件打包,并使用gzip压缩算法进行压缩,以便于下载和存储。 标签"erlang"、"linux"和"otp_src_21.3"明确了这个压缩包与Erlang语言、Linux操作系统...

    Erlang Programming 导读.pdf

    - **目标**: Erlang 设计初衷是为了处理大量并发连接,例如在电信行业中常见的场景;而 C 语言更多用于系统编程和硬件控制。 #### 三、Erlang 与 Office Word 对比 - **目的**: 这里通过类比 Office Word 来解释 ...

    erlang 23.1 - windows

    由于现在大多数计算机都使用64位操作系统,因此提供64位的软件包更为常见。这里没有提供32位版本,可能是因为32位系统的使用已经相对较少,且大部分用户能够运行64位程序。 在RabbitMQ的安装过程中,Erlang的角色至...

    rustler编写erlang nif

    文章首先讲解了Erlang NIF的基本概念和用途,指出NIFs可以在Erlang VM中提供接近原生速度的性能,但同时也需要注意它们可能带来的安全性问题。接着,文章深入探讨了Rustler库,该库为Rust和Erlang之间的接口提供了...

    《Programming Erlang》

    通过阅读《Programming Erlang》,读者可以深入了解这些特性,并学习如何运用它们来解决实际问题。书中的例子涵盖了从基本的函数式编程概念到复杂的并发系统设计,对于任何想要涉足Erlang或对函数式编程感兴趣的人来...

    erlang_mysql编译好了

    - **错误处理**:当发生错误时,如网络问题或SQL语法错误,Erlang库通常会抛出异常,需要在Erlang代码中捕获并处理这些异常。 - **性能优化**:由于Erlang的并发能力,可以同时处理多个数据库连接,从而提高系统的...

    Erlang OPT system document

    #### 四、常见问题与解决方案 - **编译失败**:检查是否缺少依赖库或工具。 - **运行时错误**:确认系统环境变量设置正确,如ERL_TOP等。 - **性能调优**:了解Erlang/OTP的性能特性,合理设置SMP支持等选项。 ###...

    erlang 程序设计 源码

    Erlang是一种面向并发的、动态类型的编程语言,主要用于构建高度可扩展的、容错性强的分布式系统。在深入理解Erlang程序设计的源码之前,我们需要了解Erlang的一些核心概念和特性。 1. **并发性**:Erlang的并发...

    Erlang程序设计(第2版)1

    【Erlang程序设计(第2版)】是由Erlang之父Joe Armstrong撰写的一本经典著作,专注于介绍Erlang编程语言在并发、分布式和容错系统中的应用。本书适用于初学者和有一定经验的Erlang程序员。作者在书中讨论了如何利用...

    erlang安装设置.docx

    ### 五、常见问题及解决办法 - **问题1**:无法启动Erlang Shell - 检查是否正确设置了环境变量。 - 确认安装路径是否正确。 - **问题2**:运行程序时出现错误提示 - 检查代码是否有语法错误。 - 查看错误日志,...

    otp-win64-25.0.1.exe ErLang 下载

    5. **垃圾回收机制**:ErLang的垃圾回收机制有效地管理内存,避免了常见的内存泄露问题。 6. **简洁的语法**:ErLang的函数式编程风格使得代码简洁明了,易于理解和调试。 **在Windows上安装和使用ErLang** 下载...

    Programming Erlang

    这种设计模式避免了传统多线程编程中常见的同步问题,如死锁和竞态条件,从而提高了系统的稳定性和可靠性。 ### 编程范式与思维模型 在Erlang中编程,开发者可以将注意力集中在业务逻辑上,而无需过多关注底层的...

    Erlang编程规则——中文翻译版本

    本文将对Erlang编程规则的中文翻译版本中的部分内容进行详细解析,包括Erlang术语、SW工程原则、程序、服务器和消息处理、Erlang特殊约定、常见错误以及所需文档约定等。 Erlang术语部分提到了Erlang程序的模块化...

    erlang lib of iconv

    Erlang库中的iconv是一个用于字符编码转换的模块,它在处理多语言文本和不同...通过这个库,Erlang开发者可以更轻松地处理多语言环境下的编码问题,确保数据在各种编码系统间无缝转换,提高软件的国际化和本地化能力。

    erlang及其应用

    4. **OTP(开放电信平台)**:OTP是Erlang生态系统中的一个重要组成部分,包含大量库和设计模式,用于解决网络和电信系统中的常见问题。它提供了行为模式(如GenServer、GenEvent和Supervisor),帮助开发者构建健壮...

Global site tag (gtag.js) - Google Analytics