`

erlang test 生成 dets

阅读更多
引用
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 test" 指的是一个测试项目,这个项目专注于验证和测试 Erlang 的 Port Driver 功能。测试的目标可能是确保 Port Driver 能够正确地在 Linux 操作系统上运行,因为描述中提到 "can run on ...

    erlang nif test

    在"erlang nif test"这个项目中,我们很显然看到这是一个关于测试Erlang NIF功能的演示。 Erlang是一种面向并发、分布式计算的函数式编程语言,它的设计目标是构建高可用、容错性强的系统。NIFs是Erlang与C交互的...

    erlang mochiweb-test demo

    这个 "erlang mochiweb-test demo" 压缩包很可能是为了展示如何使用 Mochiweb 在 Erlang 中构建一个简单的 Web 应用程序或测试环境。 Mochiweb 的核心组件包括以下几个部分: 1. **HTTP 服务器**:Mochiweb 提供了...

    Erlang编写的生成一注双色球小程序

    **Erlang编程语言在生成双色球小程序中的应用** Erlang是一种功能强大的并行、分布式计算语言,尤其在处理高并发、容错性系统方面表现出色。在这个双色球小程序中,Erlang的独特特性和内置函数(BIFs,Built-in ...

    Erlang6大数据存储方式总结

    在Erlang中,处理大数据存储有多种方式,其中包括ETS(Erlang Term Storage)、DETS(Distributed Erlang Term Storage)、Mnesia以及MySQL等。下面将对这些存储方式进行详细解析。 1. ETS(Erlang Term Storage) ...

    用matlab产生 erlang分布的随机数,两种方法

    在MATLAB中,我们可以利用不同的函数或技巧来生成服从Erlang分布的随机数。以下是两种常用的方法: **方法一:`gammavariate`函数** MATLAB中的`gammavariate`函数实际上是调用了C语言库的实现,可以生成伽马分布...

    ets和Dets

    在Erlang编程环境中,ETS(Erlang Term Storage)和Dets(Disk-based ETS)是两种重要的数据存储机制,它们提供了高效的数据管理和访问功能。这篇文章将深入探讨这两个概念,以及它们在实际开发中的应用。 ETS是...

    erlang25.0 windows版本

    6. **编译器升级**:Erlang的BEAM虚拟机和编译器可能会有优化,使得编译速度更快,生成的代码更高效。 作为“源码软件”,Erlang 25.0同样提供了源代码,开发者可以深入研究其内部工作原理,进行定制化开发,或者为...

    erlang_版本24.3.4.4

    这一步会检测你的系统环境并生成适合的Makefile。 4. **构建和测试**:执行`make`命令开始编译Erlang。这个过程可能需要一些时间,因为它会编译整个Erlang虚拟机和标准库。编译完成后,你可以通过运行`make tests`...

    Erlang程序设计(第2版)1

    ETS(Erlang Term Storage)和DETS(Distributed Erlang Term Storage)是Erlang中的两个内置数据库系统,用于存储和检索Erlang术语。ETS是内存中的数据库,适用于高速访问和低延迟需求,而DETS则提供了持久化存储。...

    erlang编程 Introducing Erlang

    **Erlang编程:Introducing Erlang** Erlang是一种函数式编程语言,由爱立信在1986年开发,主要用于构建高可用性、容错性和并发性的分布式系统。"Introducing Erlang"是Simon St. Laurent撰写的一本入门级教程,...

    erlang-random:生成Erlang分布随机变量

    Erlang随机变量 创建一个或数组,其中填充了来自的。 安装 $ npm install distributions-erlang-random 要在浏览器中使用,请使用 。 用法 var random = require ( 'distributions-erlang-random' ) ; random(...

    vim-erlang-tags:为Erlang文件生成Vim标签

    vim-erlang-标签目录贡献 这个主意vim-erlang-tags创建一个标签文件(来自Erlang源文件),Vim可以使用它。 使用Exuberant ctags或etags时,生成的标签将包含函数名称,但不会包含module:function标记。 这是一个...

    erlang深度分析.pdf

    Erlang的工具箱提供了多种性能优化工具,比如ETS和Dets的选择,以及erts_debug模块,可以帮助开发者发现性能瓶颈并加以改进。 #### 16. 开发社区和资源 Erlang有活跃的开源社区和丰富的学习资源,包括书籍、教程、...

    lambdapad, 使用Erlang的static 站点生成器 是的,Erlang.zip

    lambdapad, 使用Erlang的static 站点生成器 是的,Erlang LambdaPad Erlang power站点生成,仓库 !查看Lambda在 lambdapad.io 生成文档。 这是递归 !

    <27>erlang record

    通过分析`ets_test.erl`源码,我们可以深入理解Erlang中的Record是如何与ETS结合使用的,以及如何在实践中提高代码效率和可维护性。不过,由于具体源码未给出,这部分只能进行推测,实际的内容还需要查看源码文件...

    erlang22最新下载包

    Erlang是一种面向并发的、函数式编程语言,由瑞典电信设备制造商Ericsson为了实现分布式实时、高可靠性系统而开发。Erlang以其强大的并行处理能力、容错性和易于构建大规模分布式系统的特点,在电信、金融和互联网等...

    erlang 深度分析

    - **Common Test**: Erlang官方提供的测试框架。 - **Test Server**: 一种简单的测试服务器,用于模拟真实的服务环境。 - **应用场景**: 编写和运行自动化测试。 #### 26. Erlang R12B-3版本发布 - **新特性**: - ...

    erlang资源

    这个“erlang资源”包含两本PDF书籍——《Erlang并发编程》和《Erlang入门手册》,它们是深入理解和学习Erlang语言的关键资料。 《Erlang并发编程》这本书可能涵盖了以下知识点: 1. **并发模型**:Erlang的并发...

Global site tag (gtag.js) - Google Analytics