类似的在Erlang中,也可以做类似的事情,我们可以通过module_info获取模块的元数据,比如: (rabbit@nimbus)4> test:module_info(). [{exports,[{module_info,0},{module_info,1}]}, {imports,[]}, {attributes,[{vsn,[64335248162526234078446821625873662118]}, {tag,[generated_by_tool]}]}, {compile,[{opti...
类似的在Erlang中,也可以做类似的事情,我们可以通过module_info获取模块的元数据,比如: (rabbit@nimbus)4> test:module_info(). [{exports,[{module_info,0},{module_info,1}]}, {imports,[]}, {attributes,[{vsn,[64335248162526234078446821625873662118]}, {tag,[generated_by_tool]}]}, {compile,[{opti...
c(Module, [{d, 'DEBUGMODE'}, {d, 'TEST'}]). 模块属性是描述模块自身的元数据。编译一个模块时,编译器会提取出大部分模块属性并把它们保存在module_info/0函数中 useless:module_info(). 可以使用module_info/1函数来获取一些特定信息 useless:module_info(attributes). 如果你在module中增加了-author("...
使用内置函数Mod:module_info()了解这些模块。编写一些函数来找出哪个模块 导出的函数最多,以及哪个函数名最常见。编写一个函数来找出所有不带歧义的函数名,也就是 那些只在一个模块里出现过的函数名。 这里主要有三个问题: 1、哪个模块导出的函数最多 2、哪个函数名最常见 3、哪些函数只在一个模块出现 module_...
设置返回的源的值module_info(compile)。 {outdir,Dir} 为目标代码设置一个新目录。当前目录用于输出,但在使用此选项指定目录时除外。 export_all 导致导出模块中的所有函数。 {i,Dir} 添加Dir到包含文件时要搜索的目录列表中。遇到-include或-include_lib指令时,编译器搜索以下目录中的头文件: ...
-export([init/1,handle_call/3,handle_cast/2,handle_info/2, terminate/2,code_change/3]). 1. 2. 3. 4. 5. 6. 行为模式的接口函数常被称作回调(callback)。 另外还可以进行宏定义和记录声明如下: -define(SERVER,?MODULE). -define(DEFAULTPORT,1055). ...
{debug_info,Mode,Module,Key} Mode是加密算法的类型; 目前,唯一允许的值是des3_cbc。Module是原子,在这种情况下Key仅用于模块Module,或者[]在Key所有模块中都使用该原子。Key是非空密钥字符串。 Key在使用两者Mode和Module匹配的第一个元组中。 下面是.erlang.crypt为所有模块返回相同密钥的文件: ...
gen_server:start_link ---> Module:init/1 gen_server:call gen_server:multi_call ---> Module:handle_call/3 gen_server:cast gen_server:abcast ---> Module:handle_cast/2 - ---> Module:handle_info/2 - ---> Module:terminate/2 - ---> Module...
gen_server:cast/2<->YourModule:handle_cast/2 还有其他几个回调函数如handle_info/2、terminate/2和code_change/3,这些回调函数主要处理一些特殊情况 gen_fsm行为和gen_server有点类似,因为gen_fsm是gen_server行为的一个专用版本。它们之间最大的区别在于,gen_fsm中不再处理call消息和cast消息,而是处理同步和异...
quit/2:进程退出,可以视为玩家退出登陆的事件点。cast/2处理异步消息,gen_server:cast即可。info/2处理info,gen_server。call/3处理call,gen_server。 2.3 gd配置文件处理 2.3.1 slg-csv启动 游戏中有大量的gd配置文件,gd采用ms-excel进行编辑后,服务器开发人员使用程序data/data.py脚本将其导出为csv文件,而slg...