w***g 发帖数: 5958 | 1 老魏估计写了也不会开源,Goodbug更没有要写程序的意思。这俩人也是各说各的有理
。我们后进的newgrad也都是纸上得来终觉浅。要不这样大家看怎么样?我们纠集三伙
人,一伙按老魏的方案写一个系统,一伙按Goodbug的方案写一个系统,一伙负责写测
试客户端。然后我们可以评测哪个系统更加牛B。这样我们也不用等10G网卡ready了再
开始写程序。两个系统都在同样的硬件上跑呗。我们要有什么不明白的就分别请老魏和
Goodbug指导。这样那两位也不用亲自动手coding。有愿意练习练习的请回这个贴吧。 | g*****g 发帖数: 34805 | 2 我那个系统,没人质疑可行性,所以我不需要实现。Cassandra linearly scalable
write的测试,网上源码就能找得到。Cassanda前面粗暴堆web server也是没有难度。
你如果要这些,我都可以写,代码可以公开。但是我没法开上千台机器给你实测,开个
10台还能做到。
【在 w***g 的大作中提到】 : 老魏估计写了也不会开源,Goodbug更没有要写程序的意思。这俩人也是各说各的有理 : 。我们后进的newgrad也都是纸上得来终觉浅。要不这样大家看怎么样?我们纠集三伙 : 人,一伙按老魏的方案写一个系统,一伙按Goodbug的方案写一个系统,一伙负责写测 : 试客户端。然后我们可以评测哪个系统更加牛B。这样我们也不用等10G网卡ready了再 : 开始写程序。两个系统都在同样的硬件上跑呗。我们要有什么不明白的就分别请老魏和 : Goodbug指导。这样那两位也不用亲自动手coding。有愿意练习练习的请回这个贴吧。
| w***g 发帖数: 5958 | 3 我是为了提高本版平均水平考虑。我不需要看代码。
【在 g*****g 的大作中提到】 : 我那个系统,没人质疑可行性,所以我不需要实现。Cassandra linearly scalable : write的测试,网上源码就能找得到。Cassanda前面粗暴堆web server也是没有难度。 : 你如果要这些,我都可以写,代码可以公开。但是我没法开上千台机器给你实测,开个 : 10台还能做到。
| z*******3 发帖数: 13709 | 4 老魏那个方案要有超级网卡
你怎么搞超级网卡?
而且只是一个很简单的计数器
其他什么都没有
需求的scope就比别人小了几十倍都有
你觉得计数器==订票系统么?
差了十万八千里远
计数器放在db里面也是一个小部件
你都不需要用老魏的,直接找个db就有 | N******K 发帖数: 10202 | 5 光说不练
【在 g*****g 的大作中提到】 : 我那个系统,没人质疑可行性,所以我不需要实现。Cassandra linearly scalable : write的测试,网上源码就能找得到。Cassanda前面粗暴堆web server也是没有难度。 : 你如果要这些,我都可以写,代码可以公开。但是我没法开上千台机器给你实测,开个 : 10台还能做到。
| n*****t 发帖数: 22014 | 6 /* route code */
#define AB 0
#define AC 1
/* ... */
#define YZ 190
queue_to_check[AB] = { AB, AC, AD, AE, /* ... */ AZ, -1 };
queue_to_check[KO] = { KO, KP, JO, KQ, /* ... */ AZ, -1 };
queues = ticket_queue_base + queue_to_check[get_route_code(req->from,req->to
)]
switch (req->op) {
case QUERY:
return ticket_avaliable[req->train][req->class][indexof(req->from,
req->to);
case RESERVE:
queue = get_queue_to_check(ticket_queue, req->from, req->to);
while (queue) {
if (has_ticket(queue)) {
ticket = dequeue(queue);
enqueue_remaining_of_ticket(ticket, ticket_queue);
return ticket;
}
queue++;
}
return NOTICKET;
case RELEASE:
enqueue(req->ticket);
return 1;
case SOLD:
mark_ticket_as_sold(req->ticket);
return 1;
}
【在 w***g 的大作中提到】 : 老魏估计写了也不会开源,Goodbug更没有要写程序的意思。这俩人也是各说各的有理 : 。我们后进的newgrad也都是纸上得来终觉浅。要不这样大家看怎么样?我们纠集三伙 : 人,一伙按老魏的方案写一个系统,一伙按Goodbug的方案写一个系统,一伙负责写测 : 试客户端。然后我们可以评测哪个系统更加牛B。这样我们也不用等10G网卡ready了再 : 开始写程序。两个系统都在同样的硬件上跑呗。我们要有什么不明白的就分别请老魏和 : Goodbug指导。这样那两位也不用亲自动手coding。有愿意练习练习的请回这个贴吧。
| N******K 发帖数: 10202 | 7 [req->train][req->class][indexof(req->from, req->to);
是个什么东西
【在 n*****t 的大作中提到】 : /* route code */ : #define AB 0 : #define AC 1 : /* ... */ : #define YZ 190 : queue_to_check[AB] = { AB, AC, AD, AE, /* ... */ AZ, -1 }; : queue_to_check[KO] = { KO, KP, JO, KQ, /* ... */ AZ, -1 }; : queues = ticket_queue_base + queue_to_check[get_route_code(req->from,req->to : )] : switch (req->op) {
| n*****t 发帖数: 22014 | 8 所以同车次的票按 FROM TO 进队列,队列里有没有票用这个 ticket_avaliable 记录
,查票看这个表就可以了
刚才的写法不严谨,其实要看临近的队列,比如查 KO 的票,可能 KO 里没有,KP 里
有,这个 table 是 20x20 的 bitmap,用 FROM TO 找到需要的一行,&= 以下就知道
有没有满足的了。
【在 N******K 的大作中提到】 : [req->train][req->class][indexof(req->from, req->to); : 是个什么东西
| n*****t 发帖数: 22014 | 9 我加了点 define,希望说清楚了
【在 N******K 的大作中提到】 : [req->train][req->class][indexof(req->from, req->to); : 是个什么东西
|
|