Erlang代码到处都是模式匹配,这把屠龙刀可是Erlang的看家本领.独家绝学,之前在<Erlang那些事儿第1回之我是变量,一次赋值永不改变>文章提到过,Erlang一切皆是模式匹配.从变量的赋值.函数的形参传递.重载函数的应用,到处都有模式匹配的影子,刚开始写代码会感觉不习惯,但是当你用习惯之后,会觉得这个武林秘籍是多么的好用.但是本回书重点讲函数,毕竟以后写代码都会应用到函数fun,早点讲方便后面的使用. Erlang语言中的函数很强大,同一个逻辑可以用多种写法,因为一个函数有形参,也…
前几篇文章会写得比较基础,但是既然要写一系列的文章,还是得从基础开始写.我刚学Erlang碰到最大的问题是,想网上搜索下语法,结果却是寥寥无几,而且介绍得不是很系统,对我了解一些细节是有影响的,正好我身边有好多Erlang大神,遇到问题可以随时找他们请教,经过自己消化后,分享到这里,希望可以帮助到一些人.这几天偶尔逛一逛博客园,发现这里真是程序员的知识海洋,随便翻两页,就有很多大佬在编写Java并发.Docker镜像.K8S等技术文章,文章的质量我觉得都可以出书了.虽然我之前经常在CSDN,但是…
第1回先从不变的变量说开来,学过其他编程语言的人都知道,变量之所以叫变量,是因为它会经常变,被修改.假设原本X  = 10,后来再执行X = 24,那么X就从10变成了24,这对于程序新手和老鸟来说,都是永恒不变的真理.但是如果你写Erlang代码还这么认为的话,那么你就错了,大错特错,还会导致编译失败.现在请把你从其他编程语言学的特性忘掉,把自己变成一张白纸,让我们回一趟小学书本,看下解方程的例子. 知识点1:变量不可变 记得上学的时候,数学老师曾说过:"如果一个等式中有好几处X,那么所有X都…
安卓程序中手机后退键与标题栏后退键是不同的,前者回出发onBackPressed()函数,后者需要重重写temclick函数…
说在前面,为啥要码这些,并不是因为喜欢它,恰恰相反,我非常讨厌Erlang(真香警告)这位二郎神(Erlang的谐音),讨厌它的语法,讨厌它不变的变量,讨厌它的一切. 曾经的我,一听到这个语言,我就打心眼不服,一看到它的写法,我就不爽,C++和Java不香吗?特别香,特别好用,随便百度谷歌一搜,到处都是技术分享博客,想找啥找啥,啥资料都有,一抓一大把.话说想找一些Erlang资料,技术文章少得可怜,而且还是很零散,不过就在博客园这个神圣的地方,就有很多坚持编写Erlang技术博主,打心眼欣赏他们…
//函数fun功能:用函数指针指向要调用的函数,并进行调用. #include <stdio.h> double f1(double x) { return x*x; } double f2(double x, double y) { return x*y; } double fun(double a, double b) { /**********found**********/ double (*f)();//定义一个指针函数. double r1, r2; /**********foun…
前言 前面我们花了接近3个章节学习指针,应该都感受到指针的强大了吧.指针可以根据地址直接操作内存中的数据,使用得当的话,不仅能使代码量变少,还能优化内存管理.提升程序性能.关于指针的内容还非常多,比如指针数组.指向数组的指针.指向指针的指针,呵呵,看到这些名字是否都觉得头大了,不过我就暂时不在博客中讲解这些内容了,我只讲述在iOS开发中指针的最常见用法,比如这一章的内容----返回指针的函数 与 指向函数的指针 一.返回指针的函数 指针也是C语言中的一种数据类型,因此一个函数的返回值肯定可以是指…
实现类成员函数的回调,并非静态函数:区分之 #ifndef __CALLBACK_PROXY_H_ #define __CALLBACK_PROXY_H_ template <typename Tobject, typename Tparam> class CCallbackProxy{ typedef void (Tobject::*CbFun)(Tparam*); public: void Set(Tobject *pInstance, CbFun pFun); bool Exec(Tpa…
因为 云巴 系统对高并发.低延迟的需求,我们对各个语言.平台做了很多的调研比较工作.这自然就包括致力于开发高并发应用的 Go 和 Erlang. 并发 Go 对高并发的支持通过 goroutine 实现.goroutine 可以理解为轻量级的 线程(thread).同一个 Go 应用创建的 goroutine 共享地址空间. Erlang 的高并发通过轻量级 进程(process)实现,每一个进程都有独立的状态记录. 另外,使用 goroutine 要注意,goroutine 运行完毕后,占用的…
From http://zhang.hu/go-vs-erlang/ Go vs Erlang 因为 云巴 系统对高并发.低延迟的需求,我们对各个语言.平台做了很多的调研比较工作.这自然就包括致力于开发高并发应用的 Go 和 Erlang. 并发 Go 对高并发的支持通过 goroutine 实现.goroutine 可以理解为轻量级的 线程(thread).同一个 Go 应用创建的 goroutine 共享地址空间. Erlang 的高并发通过轻量级 进程(process)实现,每一个进程都有…