六大注意彻底保障高防服务器安全
2011-11-19 08:29
92 查看
gen_server的规约要求module必须实现init方法,形如:
对新手来说,这里容易犯的一个错误是误以为参数不是list,于是编写代码为:
这种错误一般很容易发现,但是对于 State 是 string 的情况则比较隐讳,因为——string也是一个list
今天就遇到一次这个陷阱,记录一下:
上面这段代码,没有用中括号,所以传进来的不是string,而是一个 integer 数组,而后续使用代码为:
可以看出,即使打了日志也没用,因为输出的时候一切正常。
检查的方法其实也很简单,用下面的代码就可以判断是 [string] 还是 string:
good luck
init([State]) -> {ok, State}.
对新手来说,这里容易犯的一个错误是误以为参数不是list,于是编写代码为:
init( State ) -> {ok, State}.
这种错误一般很容易发现,但是对于 State 是 string 的情况则比较隐讳,因为——string也是一个list
今天就遇到一次这个陷阱,记录一下:
init( BaseUrl ) -> {ok, BaseUrl}.
上面这段代码,没有用中括号,所以传进来的不是string,而是一个 integer 数组,而后续使用代码为:
error_logger:info_msg("callback: ~p.~n",[BaseUrl]), Url = BaseUrl++"/api/callback",
可以看出,即使打了日志也没用,因为输出的时候一切正常。
检查的方法其实也很简单,用下面的代码就可以判断是 [string] 还是 string:
[X|_] = BaseUrl, error_logger:info_msg("is integer: ~p.~n",[is_integer(X)])
good luck
相关文章推荐
- 六大注意彻底保障高防服务器安全
- 彻底学会使用epoll(五)—— ET模式下的注意事项
- 彻底学会使用epoll(五)—— ET模式下的注意事项
- 新形势下国家医疗保障局信息化建设注意点(二)标准先行
- 职场达人- 新员工入职六大注意事项
- J2ME项目移植到Android平台六大注意事项
- 从一道面试题彻底搞懂hashCode与equals的作用与区别及应当注意的细节
- 创业路上需要注意的六大风险
- 要小心啦,注意SEO界的六大言论忽悠你
- 从一道面试题彻底搞懂hashCode与equals的作用与区别及应当注意的细节
- B超体检前需要注意这六大事项
- 网购六大注意事项,你知道几条?
- 如何彻底卸载和重装ADS1.2 and 安装ADS1.2的注意点
- 新形势下国家医疗保障局信息化建设注意点(三)建设省级平台
- 家庭風水的六大注意事項_家居风水自查
- 新形势下国家医疗保障局信息化建设注意点(四)推进电子医保卡
- FastReport Site授权联合推广计划 彻底保障商业化开发,还送iPhone 5s
- 新形势下国家医疗保障局信息化建设注意点(五)强化监管信息化
- 采购中端存储系统时的六大注意事项