Erlang编程实践中绝大多数时候是在和List打交道:取头元素,遍历,匹配...为什么Erlang和其它函数式编程的语言都对对List情有独钟呢?《Erlang and OTP in Action》一书的附录B中提到了这个问题,其背后的思想就是引用透明(Referential transparency). 下面这段文字摘录自维基百科: Referential transparency
转载 2011-12-04 20:33:00
50阅读
2评论
# 如何实现 "yarn list grep" ## 流程图 ```mermaid flowchart TD A(输入命令 "yarn list grep") --> B(查看 yarn 命令文档) B --> C(理解 grep 的作用) C --> D(实践) ``` ## 整体步骤 | 步骤 | 操作 | | ---- | ---- | | 1 | 输入命令
原创 2024-02-25 04:09:24
24阅读
# 如何使用 yum grep 找到 MySQL 在Linux环境下,使用YUM(Yellowdog Updater Modified)进行软件包管理是一种常见的实践。当你需要快速找到与MySQL相关的包时,`yum grep`是一个非常有用的工具。本文将教你如何使用它,帮助你了解整个流程及具体命令的使用。 ## 整体流程 下面是一个简单的步骤流程表,描述了如何通过`yum grep`找到M
原创 10月前
31阅读
此方法是将列表转换为元组。 list_to_tuple - 语法 list_to_tuple(list) list  -  这是需要转换为元组的...
原创 2023-12-06 20:07:54
141阅读
此方法将元组转换为列表。 tuple_to_list - 语法 tuple_to_list(list) list  -  这是需要转换为列表的元...
原创 2023-12-06 21:03:22
147阅读
此方法用于将二进制值转换为列表。 binary_to_list - 语法 binary_to_list(binaryvalue) binaryvalue -...
原创 2023-12-07 15:25:48
126阅读
此方法用于将列表项转换为原子。 list_to_atom - 语法 list_to_atom(listvalue) listvalue  -  这是需要...
原创 2023-12-06 13:12:10
105阅读
yum 是 Red Hat Linux 提供的一个软件包管理系统,它可以很方便地管理系统上的软件包。yum 能够从指定的软件仓库中下载安装所需的软件包,并自动处理依赖关系。在 Red Hat Linux 系统中,yum 是非常重要的工具之一。在使用 yum 的时候,经常需要查询已经安装的软件包信息,这时可以使用 yum -list 命令来实现。 yum -list 命令用于列出系统上已安装软件包
原创 2024-04-25 10:08:31
174阅读
此方法用于将现有列表转换为二进制列表。 list_to_binary - 语法 list_to_binary(lst) lst   -  这是需要...
原创 2023-12-07 10:23:41
92阅读
Some notes on Erlang timer.
转载 2012-03-16 15:17:00
400阅读
2评论
Erlang SMP使用操作系统线程实现多个调度器,利用了多核多CPU的优势并把实现细节对开发者隐藏起来, 可以不修改代码甚至不用重新编译就可以使用;使用SMP可以有非常灵活的启动选择和运行时调整的方法入口;
转载 2012-02-01 12:36:00
246阅读
2评论
学习Erlang的时候在书的留白处随手记录了一些东西,还有一些记录在了demo的注释里面,今天抽时间整理出来了一部分,分享一下.
转载 2011-10-23 17:02:00
295阅读
2评论
从开始学习编程的时候Array就是基础数据结构,也是被使用最频繁的,但是在Erlang中一等公民是List和tuple,在项目中到处都是List的各种处理,但是Array却少见踪迹.好奇心驱使,最近了翻看了一下Array的代码实现.array基础 [1] array可动态扩展大小;可固定大小,可按需自动增长. [2] 如果没有明确赋值会使用默认值undefined,要区分是否赋值过可以使用
转载 2012-06-14 09:56:00
169阅读
2评论
梳理了一下有关Erlang Guard相关的知识,纠正了Learn you some erlang 作者的一个理解上的小偏差.
转载 2012-03-22 00:08:00
138阅读
2评论
Erlang中atom数据类型能够做的唯一的运算就是比较,它不参与垃圾回收,因而在搞崩Erlang的各种方法中无节制使用原子名列前茅.
转载 2012-01-04 15:57:00
371阅读
2评论
既然Erlang中有List,那iolist又是为了解决什么问题而设计的呢?
转载 2012-01-31 17:58:00
341阅读
2评论
    ordsets 是lists实现的有序集合.由于数据元素的变动都会触发重新排序,所以ordsets效率不高,只适用于数据量比较小的场景.ordsets中包含了常见的集合操作:求交集,并集,是否为子集,是否存在交集 6> ordsets:intersection([1,2,3,4],[3,4,5,6]).[3,4]7> ordsets:union([1,2,3,4],[3,4,5
转载 2012-07-06 23:06:00
327阅读
2评论
Queue 是Erlang的队列,它的内部实现充分考虑到了效率,值得学习.估计"如何用链表高效实现Queue"这个也会在面试题目中频繁出现吧
转载 2012-07-10 11:08:00
321阅读
2评论
epmd进程和Erlang节点进程如影随形,在Rabbitmq集群,Ejabberd集群,Couchbase集群产品文档中都会有相当多的内容讲epmd,epmd是什么呢? epmd 是Erlang Port Mapper Daemon的缩写,全称足够明确表达它的功能了(相比之下,OTP就是一个难以从字面理解的名字);epmd完成Erlang节点和IP,端口的映射关系,比如在我的测试机上,
转载 2014-07-03 22:34:00
416阅读
2评论
dict是动态哈希表实现的字典.在接口上和orddict​保持一致,在实现上和array​动态扩展的思路类似, 与proplists,orddict相比它能够支持更大的数据量,你可以在数据量膨胀的时候从orddict转为dict.dict使用的是动态哈希技术实现,理论依据是论文: "The Design and Implementation of Dynamic Hashing for Se
转载 2012-06-24 22:30:00
297阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5