引用
erlang 生成dets成功事例
-module (dets_upload).
-compile(export_all).
-export([benchmark/1]).
benchmark(Ticket) ->
{ok,ListAll} = file:read_file("d:/erlangdemo/dets/"++Ticket++".txt"),
ListAll1 = binary_to_list(ListAll),
dets:open_file(Ticket, [{type, set},{file,"D:/erlangdemo/dets/"++Ticket++""}]),
Array = parse_to_line_array(ListAll1,["\r","\n"]),
loopList(Array,Ticket),
io:format("Upload Success!").
%循环将数据插入DETS
loopList([H|T],Ticket) ->
Line = list_to_term(H),
dets:insert(Ticket,Line),
loopList(T,Ticket);
loopList([],Ticket) -> ok.
%解析数据
parse_to_line_array(String, []) ->
io:format("attention!!! parse line error !!!!!!!!!! ~p~n", [String]), [];
parse_to_line_array(String, [H|T]) ->
Array = string:tokens(String, H),
case length(Array) of
1 -> parse_to_line_array(String, T);
LineNo when LineNo > 1 -> Array
end.
list_to_term(String) ->
{ok, T, _} = erl_scan:string(String++"."),
case erl_parse:parse_term(T) of
{ok, Term} ->
Term;
{error, Error} ->
Error
end.
.txt文件下面有可以下载
在本地建立文件夹 放里面就可以用了
祝你好运!
分享到:
相关推荐
标题 "erlang port driver test" 指的是一个测试项目,这个项目专注于验证和测试 Erlang 的 Port Driver 功能。测试的目标可能是确保 Port Driver 能够正确地在 Linux 操作系统上运行,因为描述中提到 "can run on ...
在"erlang nif test"这个项目中,我们很显然看到这是一个关于测试Erlang NIF功能的演示。 Erlang是一种面向并发、分布式计算的函数式编程语言,它的设计目标是构建高可用、容错性强的系统。NIFs是Erlang与C交互的...
这个 "erlang mochiweb-test demo" 压缩包很可能是为了展示如何使用 Mochiweb 在 Erlang 中构建一个简单的 Web 应用程序或测试环境。 Mochiweb 的核心组件包括以下几个部分: 1. **HTTP 服务器**:Mochiweb 提供了...
**Erlang编程语言在生成双色球小程序中的应用** Erlang是一种功能强大的并行、分布式计算语言,尤其在处理高并发、容错性系统方面表现出色。在这个双色球小程序中,Erlang的独特特性和内置函数(BIFs,Built-in ...
在Erlang中,处理大数据存储有多种方式,其中包括ETS(Erlang Term Storage)、DETS(Distributed Erlang Term Storage)、Mnesia以及MySQL等。下面将对这些存储方式进行详细解析。 1. ETS(Erlang Term Storage) ...
在MATLAB中,我们可以利用不同的函数或技巧来生成服从Erlang分布的随机数。以下是两种常用的方法: **方法一:`gammavariate`函数** MATLAB中的`gammavariate`函数实际上是调用了C语言库的实现,可以生成伽马分布...
在Erlang编程环境中,ETS(Erlang Term Storage)和Dets(Disk-based ETS)是两种重要的数据存储机制,它们提供了高效的数据管理和访问功能。这篇文章将深入探讨这两个概念,以及它们在实际开发中的应用。 ETS是...
这一步会检测你的系统环境并生成适合的Makefile。 4. **构建和测试**:执行`make`命令开始编译Erlang。这个过程可能需要一些时间,因为它会编译整个Erlang虚拟机和标准库。编译完成后,你可以通过运行`make tests`...
6. **编译器升级**:Erlang的BEAM虚拟机和编译器可能会有优化,使得编译速度更快,生成的代码更高效。 作为“源码软件”,Erlang 25.0同样提供了源代码,开发者可以深入研究其内部工作原理,进行定制化开发,或者为...
ETS(Erlang Term Storage)和DETS(Distributed Erlang Term Storage)是Erlang中的两个内置数据库系统,用于存储和检索Erlang术语。ETS是内存中的数据库,适用于高速访问和低延迟需求,而DETS则提供了持久化存储。...
**Erlang编程:Introducing Erlang** Erlang是一种函数式编程语言,由爱立信在1986年开发,主要用于构建高可用性、容错性和并发性的分布式系统。"Introducing Erlang"是Simon St. Laurent撰写的一本入门级教程,...
Erlang随机变量 创建一个或数组,其中填充了来自的。 安装 $ npm install distributions-erlang-random 要在浏览器中使用,请使用 。 用法 var random = require ( 'distributions-erlang-random' ) ; random(...
vim-erlang-标签目录贡献 这个主意vim-erlang-tags创建一个标签文件(来自Erlang源文件),Vim可以使用它。 使用Exuberant ctags或etags时,生成的标签将包含函数名称,但不会包含module:function标记。 这是一个...
Erlang的工具箱提供了多种性能优化工具,比如ETS和Dets的选择,以及erts_debug模块,可以帮助开发者发现性能瓶颈并加以改进。 #### 16. 开发社区和资源 Erlang有活跃的开源社区和丰富的学习资源,包括书籍、教程、...
lambdapad, 使用Erlang的static 站点生成器 是的,Erlang LambdaPad Erlang power站点生成,仓库 !查看Lambda在 lambdapad.io 生成文档。 这是递归 !
通过分析`ets_test.erl`源码,我们可以深入理解Erlang中的Record是如何与ETS结合使用的,以及如何在实践中提高代码效率和可维护性。不过,由于具体源码未给出,这部分只能进行推测,实际的内容还需要查看源码文件...
Erlang是一种面向并发的、函数式编程语言,由瑞典电信设备制造商Ericsson为了实现分布式实时、高可靠性系统而开发。Erlang以其强大的并行处理能力、容错性和易于构建大规模分布式系统的特点,在电信、金融和互联网等...
- **Common Test**: Erlang官方提供的测试框架。 - **Test Server**: 一种简单的测试服务器,用于模拟真实的服务环境。 - **应用场景**: 编写和运行自动化测试。 #### 26. Erlang R12B-3版本发布 - **新特性**: - ...
这个“erlang资源”包含两本PDF书籍——《Erlang并发编程》和《Erlang入门手册》,它们是深入理解和学习Erlang语言的关键资料。 《Erlang并发编程》这本书可能涵盖了以下知识点: 1. **并发模型**:Erlang的并发...