由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 又愿意做练习题的吗?
相关主题
搞技术的,要有起码的是非观念 by 老魏真让人捉鸡
重新贴一次goodbug的要求goodbug又丢人了
求一个简单的UML类图大家讨论下infrastructure吧
请教一个系统设计问题我支持 TeacherWei 和 Goodbug 专开一帖制定需求
老魏,你的message queue的概念是十年前j2ee的概念看了半天帖子,我还是支持 魏老师
拿Cassandra当MQ用,证明你连Cassandra也不懂算了,来这儿的都不是诚心讨论技术的
来,魏老师来说说,这是不是你当年的事迹?老魏,qxc的信收到了吗?
zhaoce和goodbug的基本功问题各位是不是要关心一下?点评一下两个方案
相关话题的讨论汇总
话题: req话题: queue话题: ticket话题: ko话题: ab
进入Programming版参与讨论
1 (共1页)
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);
: 是个什么东西

1 (共1页)
进入Programming版参与讨论
相关主题
点评一下两个方案老魏,你的message queue的概念是十年前j2ee的概念
老魏goodbug都败给12306了拿Cassandra当MQ用,证明你连Cassandra也不懂
魏老师是本版的第二个千万富翁了吧来,魏老师来说说,这是不是你当年的事迹?
Teacherwei, goodbug,亮工资单吧。W2也成啊。zhaoce和goodbug的基本功问题各位是不是要关心一下?
搞技术的,要有起码的是非观念 by 老魏真让人捉鸡
重新贴一次goodbug的要求goodbug又丢人了
求一个简单的UML类图大家讨论下infrastructure吧
请教一个系统设计问题我支持 TeacherWei 和 Goodbug 专开一帖制定需求
相关话题的讨论汇总
话题: req话题: queue话题: ticket话题: ko话题: ab