erlang
cto_yangzhendong
这个作者很懒,什么都没留下…
展开
-
step by step开发一个简易股票交易系统(一)---万事开头简
前面写的有些乱,重新整理一下代码和文档step 1:先考虑最简化情况,只有一只股票,并且不考虑股票数量,没有考虑挂单时间顺序,使用一个list存放买卖交易队列,只要买/卖的价格高于/低于当前任意一个交易挂单,即可成交。[code="java"]-module(stock1).-export([start/0,buy/2,sell/2]).start()-> regis...2009-03-18 11:32:40 · 2127 阅读 · 0 评论 -
step by step开发一个简易股票交易系统(二)---优化与改进
Step2:把买和卖的交易队列分拆到两个list中,在添加买卖挂单的时候,分别按照价格和时间排序,并优化了lookup代码。[code="java"]-module(stock1).-export([start/0,buy/2,sell/2]).start()-> register(stock,spawn(fun()->loop({[],[]})end)).b...2009-03-18 11:40:32 · 872 阅读 · 0 评论 -
step by step开发一个简易股票交易系统(三)---基本完善
Step3:增加TradeId区别确定各个挂单的唯一性,增加买卖股票的数量参数,并改进匹配算法[code="java"]-module(stock).-export([start/0,buy/1,sell/1]).start()-> register(stock,spawn(fun()->loop([],[],1)end)).buy(Trade) -> ...2009-03-18 13:56:33 · 441 阅读 · 0 评论 -
step by step开发一个简易股票交易系统(四)---支持多股票
Step4:使用gen_server改写stock,增加stock_server,支持多只股票买卖,支持股票开牌/停牌,可以显示交易挂单stock.erl[code="java"]-module(stock).-behaviour(gen_server).-export([start/0,stop/0]).-export([init/1, handle_call/3, ...2009-03-18 19:19:48 · 1533 阅读 · 0 评论 -
step by step开发一个简易股票交易系统(五)---数据库使用
Step5:使用mnesia代替进程字典1.创建mnesia表init_db.erl[code="java"]-module(init_db).-import(lists, [foreach/2]).-compile(export_all).-include_lib("stdlib/include/qlc.hrl").-record(stock,{id,pid})....2009-03-19 10:11:38 · 659 阅读 · 0 评论 -
使用erlang开发网页游戏服务器(开篇)
准备业余时间使用erlang开发一个网页游戏的服务器,目标:每台服务器并发10K用户,方向:类似商业大亨的模拟经营类游戏,客户端界面比较好处理,服务端也可以省去地图和寻路算法等等比较麻烦的地方...2009-03-31 11:32:33 · 364 阅读 · 0 评论 -
使用erlang开发网页游戏服务器(简单架构)
放假随便搞了一个简单的架构,没有任何功能,主要是从openpoker抠出来的,感谢op,感谢aatv,感谢bbtv,感谢cctv...代码在此[url]http://code.google.com/p/erlangshen/[/url]编译:erl -make启动:erl -name xxx -setcookie abc使用:gateway:start(3000,10000)....2009-04-07 17:37:20 · 535 阅读 · 0 评论