Erlang中删除列表元素在标准模块lists中可以找到delete/2函数,比如调用lists:delete(2, [1,2,3,4,5])后将返回新的列表[1,3,4,5]笔者在翻阅lists模块源码中发现,一些函数实现成BIF,比如reverse就是一个BIF,在注释中发现%% reverse(L) reverse all elements in the list L. Is now a BIF!由此确定reverse是一个BIF。但对delete函数的实现没找到类似的注释,怀疑其不是一个BIF,其实现存在性能问题,其实现代码如下:delete(Item, [Item|Rest]) -& ...
Erlang访问关系数据库的方式极为有限,目前似乎只有ODBC。使用ODBC时有时候会莫名其妙地出现一些错误,很难查找原因。故写了一个ADO.NET的数据访问模块,以期在项目中使用,感觉还不错。现介绍一下基本使用情况,使用前必须设置一下环境变量set ARCHDIR=windows,然后:application:start(adonet) 然后,连接数据库: {ok, Ref} = adonet:open("User ID=sa;Data Source=192.168.1.133;Password=soft123456;Initial Catalog=trade;Pr ...
写过一段时间的DOTNET程序和ROR程序后,受ROR的ActiveRecord框架启发,故此写了DOTNET版本的活动记录框架。具有CRUD、事务、验证器、支持多数据库连接。先介绍简单的CRUD操作。建立表结构:create table products(
id int primary key identity,
name varchar(50),
shape varchar(50),
amount int,
remark varchar(200)
)
然后定义类: using EtNet.ActiveRecord;
[Table("product ...
作为对进程监督机制的学习,现实现一个简易的监督者程序,监督者将监控一组进程,如果被监控的进程死掉,监督者将收到{'EXIT',Pid,Why}信号,拒此可以对被监督进程进行重启操作。监督者启动时首先注册进程名,然后进入消息监听:start() ->
register(keep_alive, spawn(fun start1/0)).
start1() ->
process_flag(trap_exit, true),
loop([]).
接下来先看一下启动被监控进程的代码:start_process(M, F, A) -&g ...
- 浏览: 3562 次

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
一个java+sitemesh+ext+ar ...
ar?没有用过。下载看看
-- by ftmouse -
lists模块中delete函数的 ...
stworthy 写道出一个题目:假设需要对一个文件中的某个字进行删除,这个文件 ...
-- by Trustno1 -
lists模块中delete函数的 ...
出一个题目:假设需要对一个文件中的某个字进行删除,这个文件可能很大,这时用set ...
-- by stworthy -
lists模块中delete函数的 ...
小量数据可以用list 大量的就用set 或者dict之类的专门数据结构 不需要 ...
-- by mryufeng -
lists模块中delete函数的 ...
lichray 写道Trustno1 写道我认为,如果需求中存在需要随机访问的庞 ...
-- by Trustno1






评论排行榜