首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
shixiongfei
掘友等级
生命不息,折腾不止!
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
Windows安装WSL+OCaml开发环境
在 Windows 上尝试多种 OCaml 开发环境方案后,最后还是选择WSL方案。 这里做个简单记录,以备日后查用。 其实最初我打算安装的是 CentOS 系统,但是装完后发现系统有不少问题。整个系统极容易卡死失去响应,基本属于完全无法正常使用的状况。 然后抱着死马当活马医的…
使用Scheme模拟类和对象
a. 类和对象 函数定义可以解释为一个类,并且函数调用可以扮演对象的角色。换句话说,lambda表达式可以被视为类,而闭包可以被视为对象。 下面定义一个point类,lambda表达式将作为point类的实例对象句柄返回。这个对象句柄实际上是一个调度程序,它在给定message…
Erlang极简学习笔记<10>——OTP篇
在一个服务器框架中,我们通常需要解决的问题有:进程(服务)命名、超时配置、调试信息、非期望消息处理、代码热加载、特殊错误的处理、公共回复代码、服务器关闭的处理、保证服务器和监督者的配合等。自己动手解决这些问题是一件有风险的事情,很幸运,Erlang/OTP已经在gen_serv…
Erlang极简学习笔记<09>——进程篇
与共享内存的方式不同,进程之间只能通过发送消息进行通信,所有的消息数据都是复制的。这种方式效率会低一点,但是更安全 当某个调度器的运行队列中任务过多时,会把一部分任务迁移到其他队列中。这意味着,每个Erlang VM都会进行负载均衡操作,程序员无需关心 在Erlang中进程就是…
Erlang极简学习笔记<08>——常用数据结构篇
记录(record)是一种拼凑物。他们是在语言实现完毕后临时添加上去的,因此使用起来有些不方便。但是,如果数据结构比较小,并且想直接通过名字去访问属性字段,那么使用记录还是很合适的。记录的这种使用方式和C语言中的结构很像 点语法提取记录的值。语法不是很漂亮,因为记录在本质上就是…
Ruby极速入门
因为工作关系需要用到Ruby和Rails,于是在端午假期里花了点时间快速的学习了下。这里做一个简单的记录。 在Ruby中,所有的一切都是对象。每个对象都有一个唯一的对象标识符(object identifier,缩写为object ID) 整数是Fixnum类和Bignum类的…
Erlang极简学习笔记<07>——错误和异常篇
虽然Erlang中提供了处理函数式代码中错误的方法,但是你时常听到的却是任其崩溃(let it crash)。这种错误处理机制位于Erlang语言的并发部分 函数不存在。在-export属性中或者函数定义时写错了函数名或参数个数 虽然Erlang是动态类型语言,但是别忘了它是强…
Erlang极简学习笔记<06>——高阶函数篇
所有函数式语言都具有一个重要的特性:把自定义函数作为参数传递给另一个函数。这个函数参数会被绑定到一个变量上,在函数内部可以像使用其他变量一样使用这个变量。如果一个函数的参数是以这种方式传过来的其他函数,则称之为高阶函数(higher-order function) 本质上,纯L…
Erlang极简学习笔记<05>——递归篇
递归的定义就是:调用自己的函数。不过仅仅让函数调用自己还不够,我们还需要一个终止条件,又称为基本情形(base case) 在进行LCO时,和TRO一样,Erlang VM会避免存储栈帧。因此,尾递归也适用于多个函数的情况 上面的函数调用链实际上导致了一个无限循环,但不会耗尽内…
Erlang极简学习笔记<04>——类型篇
Erlang是动态类型语言。所有错误都在运行时被捕获,在编译代码时,对于可能导致失败的问题,编译器并不总会给出警告 Erlang在语言中提供了一些特性,基于这些特性可以很容易对错误进行平滑处理,并且不会造成不必要的停机时间。所以Erlang的动态类型系统不是程序可靠性和安全性的…
下一页
个人成就
文章被点赞
13
文章被阅读
11,956
掘力值
238
关注了
0
关注者
14
收藏集
0
关注标签
44
加入于
2019-02-12