原文 2014-07-15 13:20:41 发表于 CSDN,这里对以前写的文章做下收录。
Erlang 有好几种运算符,比较运算符、数学运算符、布尔运算符,文章针对这几种运算符做讨论,参考erlang文档,以例子说明。
Erlang的比较运算符
写法如下:
Expr1 op Expr2
1> 1 == 1.
true
| op | Description |
| == | 等于 |
| /= | 不等于 |
| =< | 小于或等于 |
| < | 小于 |
| >= | 大于或等于 |
| > | 大于 |
| =:= | 恒等于 |
| =/= | 恒不等于 |
原文 2014-07-15 13:20:41 发表于 CSDN,这里对以前写的文章做下收录。
Erlang 有好几种运算符,比较运算符、数学运算符、布尔运算符,文章针对这几种运算符做讨论,参考erlang文档,以例子说明。
Erlang的比较运算符
写法如下:
Expr1 op Expr2
1> 1 == 1.
true
| op | Description |
| == | 等于 |
| /= | 不等于 |
| =< | 小于或等于 |
| < | 小于 |
| >= | 大于或等于 |
| > | 大于 |
| =:= | 恒等于 |
| =/= | 恒不等于 |
最近项目用上了svn分支管理,因为项目太过庞杂,版本迭代也过于频繁,致使多个版本的代码交杂在一起,难以维护,无法保证其中某个版本的稳定性。当然,我们也用过很土的办法,代码复制一份出来,但是,这个副本也需要加上新开发的功能。
所以,我们决定使用svn分支管理。当然,这有代价,svn版本管理对二进制文件不友好,可能文件分支合并时二进制文件会难以处理。(这里说的二进制文件,泛指所有非文本文件,比如说美术资源,策划文档)
继续阅读svn分支管理的使用与经验
在Linux命令行下,输入字符后,按两次Tab键,shell就会列出以这些字符打头的所有可用命令。如果只有一个命令匹配到,按一次Tab键就自动将这个命令补全。比如,想更改密码,但只记得这个命令前几个字母是pass。这时候,按Tab键,shell就自动输出 passwd 命令,非常方便。
当然,除了命令补全,还有路径、文件名补全。这个在我们 cd 到特定目录时特别好用。
命令补全效果,如下:

原文 2015-06-03 20:02:28 发表于 CSDN,这里对以前写的文章做下收录。
erlang是开源的,很多人都研究过源代码。但是,从erlang代码到c代码,这是个不小的跨度,而且代码也比较复杂。所以这里,我利用一些时间,整理下erlang代码的执行过程,从erlang代码编译过程,到代码执行过程做讲解,然后重点讲下虚拟机执行代码的原理。
erlang对开发者是友好的,从erlang程序文件编译成能被erlang虚拟机识别的beam文件,在这个编译过程还对开发者暴露中间代码。借助这个中间代码,我们就可以逐步探究erlang代码的执行过程。

原文 2015-01-24 01:07:54 发表于 CSDN,这里对以前写的文章做下收录。
erlang send是一个很基础的消息发送函数,用于进程把一个消息发给另外一个进程。这个函数可以同时用于本地节点进程通信,或者和远程节点进程之间的通信。
最近有同事遇到erlang:send导致消息堆积问题,这个引起了我的强烈关注。我也看了这块的代码,这里简单做个分享。
原文 2017-03-21 19:19:54 发表于 CSDN,这里对以前写的文章做下收录。
项目使用skynet框架,这个框架主要用lua写逻辑,但缺乏对HTTPS支持,所以我利用一点时间写了lua模块,支持异步HTTPS请求,文章这里讲述HTTPS相关知识,如何接入openssl请求HTTPS数据,同时也分享了lua模块给大家参考。(注:新版本已支持)
