摘要:
冗余校验循环冗余码校验英文名称为CyclicalRedundancyCheck,简称CRC,它是利用除法及余数的原理来作错误侦测(ErrorDetecting)的。实际应用时,发送装置计算出CRC值并随数据一同发送给接收装置,接收装置对收到的数据重新计算CRC并与收到的CRC相比较,若两个CRC值不同,则说明数据通讯出现错误。标准根据应用环境与习惯的不同,CRC又可分为以下几种标准:①CRC-12码;②CRC-16码;③CRC-CCITT码;④CRC-32码。CRC-12码通常用来传送6-bit字符串。CRC-16及CRC-CCITT码则是用来传送8-bit字符串,其中CRC-16为美国采用, 阅读全文
posted @ 2013-09-24 21:32
wangjunshusheng
阅读(1362)
评论(0)
推荐(0)
摘要:
语法要点:1) 创建进程 spawn(Fun)2) 发送消息 Pid1 ! M3) 接收消息 receive Pattern1 [when Gurad1] -> Expression1; Pattern2 [when Guard2] -> Expression2; ... end 带超时的接收消息 receive Pattern1 [when Guard1] -> Expression1; ... 阅读全文
posted @ 2013-09-24 21:26
wangjunshusheng
阅读(235)
评论(0)
推荐(0)
摘要:
%%%%%% 1 判断是否是字符串%%% 2 从文件中提取中文%%%%%%%%%%%-----------------------------------------------------------------------------------%% 1 判断是否是字符串is_string([]) -> yes;is_string(List) -> is_string(List, non_unicode).is_string([C|Rest], non_unicode) when C >= 0, C = is_string(Rest, non_unicode);is_st 阅读全文
posted @ 2013-09-24 21:26
wangjunshusheng
阅读(331)
评论(0)
推荐(0)
摘要:
相同点:ets和dets都提供“键—值”搜索表不同点:ets驻留在内存,dets驻留在磁盘特点:ets表和dets表可以被多个进程共享,因此通过这两个模块可以实现数据间的交换一 ets表实现原理:散列表和二叉树表的类型:(1)集合set,集合中每个关键字只出现一次(2)有序集合(Ordered set),集合中的关键字只出现一次,但是其元素的顺序按照关键字的字典顺序存储(3)袋Bag, 允许不同记录对应同一个关键字,(4)复袋,一个复袋允许包含重复的元素和关键字 比较:集合和袋提供恒定的存取时间,有序集合的存取时间与表数据量对数相关操作:创建表:ets:new(Name, [Opts]) -& 阅读全文
posted @ 2013-09-24 21:24
wangjunshusheng
阅读(298)
评论(0)
推荐(0)
摘要:
常用代码date()返回P{年,月,日}erlang:now转本地时间15> calendar:now_to_local_time(erlang:now()).{{2012,5,17},{14,32,6}} erlang:now转世界时间16> calendar:now_to_universal_time(erlang:now()).{{2012,5,17},{6,33,2}}17> 验证合法的日期20> calendar:valid_date({0,0,0}).false21> calendar:valid_date({0,1,0}).false22> c 阅读全文
posted @ 2013-09-24 21:21
wangjunshusheng
阅读(536)
评论(0)
推荐(0)
摘要:
一 数据类型1. 整数 Integer Erlang可表示任意大的整数,大整数自动转换成bignums类型,比固定大小的整数类型相对效率较低。 Base#Value 表示基数不是10的整数。如:2#1010 -16#EA $Character 表示字符的ASCII码。如:$a $\n 2. 浮点数 Float3. 原子 Atom:表示文字常量 相当于C语言中的#define,Java中的“static final”。 操作:比较 基元:由小写字母开头或由单引号界定。 当以字母开头时:字母,数... 阅读全文
posted @ 2013-09-24 21:19
wangjunshusheng
阅读(677)
评论(0)
推荐(0)
摘要:
1 erlang启动时就运行odbcerl -s odbc2 ping 节点net_adm:ping('rabbit@COMPUTERNAME').3 运行cmd命令os:cmd("ipconfig -all").4 输出当前工作目录pwd()5 返回模块路径code:which(Module).6 获取ex_web应用下priv目录路径code:priv_dir(ex_web)7 获取Pid进程邮箱内消息条数process_info(Pid, message_queue_len)8 对Num进行截断turnc(Num)9 在Pos处将Bin截为两段spli 阅读全文
posted @ 2013-09-24 21:17
wangjunshusheng
阅读(1508)
评论(0)
推荐(0)
摘要:
转载自http://blog.csdn.net/sw2wolf/article/details/6797708.列表操作lists:foreach(fun(X) -> io:format("E=~p~n",[X]) end, [1,2,3]).lists:duplicate(10, 16#f). % [15,15,15,15,15,15,15,15,15,15]"abc-123" -> "abc"no_vsn(Name) -> lists:takewhile(fun($-)->false;(_)-> tr 阅读全文
posted @ 2013-09-24 21:03
wangjunshusheng
阅读(473)
评论(0)
推荐(0)
摘要:
消重算饭1> List = [1,2,3,1,2,4].[1,2,3,1,2,4]2> sets:to_list(sets:from_list(List)).[3,2,1,4]排序算法3>lists:sort(List).[1,1,2,2,3,4]根据某一元素排序4>rd(app{id,date,pkg_name,appname,version,user_num,new_user_num,used_num,los,sum_user}).app5> Sort = fun (A,B)-> A#app.date =6> lists:sort(Sort, D) 阅读全文
posted @ 2013-09-24 20:58
wangjunshusheng
阅读(353)
评论(0)
推荐(0)

浙公网安备 33010602011771号