摘要: Erlang运行时发生错误时,会返回一些错误信息,理解这些信息,对于学好、用好Erlang来说是必要。 Erlang中的运行错误包括: , , , , , , , , 等。 badarg 这个错误很好理解,参数类型错误,传入函数的参数和函数声明要求的参数类型不匹配。 badarith arith,a 阅读全文
posted @ 2016-06-28 17:46 咸着的鱼25 阅读(2251) 评论(0) 推荐(0)
摘要: 最近在做一个视频聊天室的项目,工程中,碰到了很多坑,感觉可以记录一下。 下行推送消息 现在这个聊天室下行推送的消息还不多,也就4、5种,但最开始做的时候,是用IM的思维做的,认为每一条消息都有必要推送下去,以致于遇到了第一个大坑:下行的能力。 因为客户端已经维护了一个长连接,不太好为了这个项目再重新 阅读全文
posted @ 2016-06-28 17:40 咸着的鱼25 阅读(927) 评论(0) 推荐(0)
摘要: linux下的watch命令 在linux下,watch是周期性的执行下一个命令,并全屏显示执行结果。 + n interval 指定间隔时间 + d differences 高亮显示变化的区域 + d=cumulative 把变动过的地方都高亮显示,不管最近的那次有没有变动 + t no titl 阅读全文
posted @ 2016-06-21 13:51 咸着的鱼25 阅读(765) 评论(0) 推荐(0)
摘要: Erlang运行时发生错误时,会返回一些错误信息,理解这些信息,对于学好、用好Erlang来说是必要。 Erlang中的运行错误包括:badarg, badarith, badmatch, function_clause, case_clause, if_clause, undef, noproc, 阅读全文
posted @ 2016-06-13 15:53 咸着的鱼25 阅读(9699) 评论(0) 推荐(0)
摘要: 使用Erlang写程序的时候,经常会碰到一种情况:因为Erlang进程的mailbox是没有大小限制的,所以它会一直接受消息,直到Erlang节点内存溢出。在大多数情况下,我们可以通过限制消息生产者的频率来解决这个问题,而且也应该实现这一点。但是,有时候不太可能完全限制发给一个进程的所有消息,这时候 阅读全文
posted @ 2016-06-13 15:00 咸着的鱼25 阅读(1187) 评论(0) 推荐(0)
摘要: Knuth Morris Pratt 字符串查找算法,简称为 “KMP算法”,常用于在一个文本串S内查找一个模式串P 的出现位置,这个算法由Donald Knuth、Vaughan Pratt、James H. Morris三人于1977年联合发表,故取这3人的姓氏命名此算法。 KMP算法对比暴力匹 阅读全文
posted @ 2016-06-02 09:59 咸着的鱼25 阅读(328) 评论(0) 推荐(0)
摘要: 昨天去参加一个面试,面试官上来就问“知道防盗链吗?它是怎么实现的?”。当时立刻傻了,防盗链是什么东东?百度百科对防盗链的定义是此内容不在自己服务器上,而通过技术手段,绕过别人放广告有利益的最终页,直接在自己的有广告有利益的页面上向最终用户提供此内容。 常常是一些名不见经传的小网站来盗取一些有实力的大... 阅读全文
posted @ 2014-06-08 15:34 咸着的鱼25 阅读(8664) 评论(0) 推荐(0)