ANY WAY, IF YOU WANT TO GO FAR, ALWAYS MEET MANY DIFFICULTIES.

每一个不曾起舞的日子都是对生命的辜负。

描述Erlang VM(BEAM)最吸引人的特性之一就是它执行代码的方式。Erlang中的所有工作都是在Erlang进程中完成的(不要与OS进程混淆)。它们的设计非常轻巧,这意味着可以同时运行数百万个它们。如果要在Erlang中编写Web应用程序,则可以为每个传入请求启动一个新进程。 这种方式和它一样有效的原因是因为BEAM计划执行不同进程的方式。BEAM确保单个进程在撞到运行队列的后面之前不会运行超过指定的时间,并且允许其他进程运行。

Read More...


一、php安装1:安装rpm源 12rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpmrpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm 2:安装php 1yum install php71w php71w-cli php71w-common php71w-devel php71w-e

Read More...


Mysql记录

一、Mysql5.7安装(Centos 7) 下载mysql的repo源 ==> wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm 安装rpm包 ==> sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm 安装mysql &

Read More...


笔记一

在erlang代码中,尽可能使用尾递归函数 使用’++’时,左边list会被拷贝,然后添加到有右边list的头部,因此最好把length较短的list放在左侧 避免使用regexp,如果需要正则表达式,请使用re  timer模块的大部分函数实现,依赖于一个process,如果过多使用timer,会导致这个process负载过大,影响效率。推荐使用erlang:send_after/3及erlang:start_timer&

Read More...


slice行为

slice的结构 指向数组的指针 长度 容量 作为函数参数传递时:Golang函数参数传递基本上是按值传递的,slice也与之相同,因此传递变量的指针是不同的。 func main(){ s:= [] int { 1,2,3 } fmt.Printf("%p\n", &s) // 0x1040a0b0 someFunc(s)}f

Read More...


Go:reflect

在Java中编写抽象代码,使用类型本身的信息创建实例。 private <T> T createInstance (Class<T> clazz) { T obj = null; try { obj = (T)(Class.forName(clazz.getName())); } catch (ClassNotFoundExce

Read More...


Erlang:Actor

并发Joe Armstrong: 传统并发编程语言通常通过使用线程提供并发操作。由于线程使用缺乏原子性,因此需要锁定原语(如信号量或互斥量)。这可能会造成难以编程和调试的情况,例如死锁。 并行化的思考计算速度继续向摩尔定律的方向发展,并且考虑到编写当时利用处理器和体系结构的并发程序的复杂性,考虑以这种方式编写软件并不总是值得的。但有人猜测我们可能会开始看到潜在的物理限制:只有这么多的晶体管可以继续适应更小的物理区域。因此,并行化的使用

Read More...


在map with RWMutex和之间进行比较sync.Map。 读或写测试 package mainimport ("fmt""sync""time")type rwMap

Read More...


简介从Erlang / OTP 19开始,gen_fsm被gen_statem继承。即使在OTP中,ssl等也已转移到gen_statem。 状态机在服务器等程序中,状态管理很重要。根据当前状态(S)和生成的事件(E)的组合,将该状态改变建模为要执行的处理(A)和下一状态(S’),如下例子。 1State(S) x Event(E) -> Actions(A), State(S') 这通常使用gen_fsm行

Read More...


Erlang:gen.erl

gen.erl概述gen.erl负责从通用模块调用的更多通用操作,例如gen_server.erl和gen_fsm.erl。具体而言 : 功能模块启动 调用功能模块中注册的功能

Read More...


不骄不躁 永不停歇