程序员的工资

uglyducking

从前有座山
VIP
注册
2003-09-30
消息
76,236
荣誉分数
22,543
声望点数
1,373
要是平时,这二十几行 code 会默默无闻。但我这二十几行code则不一样,因为替代了NB的 state machine, 解决了让大家敬而远之的老大难。不能用钱来衡量。
您这个值大发去了。5毛是给 “不出活,20行程序”的 20 行的。:p
 

ert0000

本站元老
VIP
注册
2005-12-07
消息
17,042
荣誉分数
4,087
声望点数
373
要是平时,这二十几行 code 会默默无闻。但我这二十几行code则不一样,因为替代了NB的 state machine, 解决了让大家敬而远之的老大难。不能用钱来衡量。
你太牛了, 贴个伪码示意吧, 让我这卖热狗的好好学习怎么用二十几行 code 代替几千行state machine code 的.
 

cccatcfc

方心
注册
2014-04-29
消息
174
荣誉分数
23
声望点数
18
要是平时,这二十几行 code 会默默无闻。但我这二十几行code则不一样,因为替代了NB的 state machine, 解决了让大家敬而远之的老大难。不能用钱来衡量。
哪怎么衡量?你写那么少,又没虫虫让人找,没活干了,你还不得走人。
 

向问天

日月神教光明左使
VIP
注册
2012-09-04
消息
59,460
荣誉分数
10,792
声望点数
1,273
你太牛了, 贴个伪码示意吧, 让我这卖热狗的好好学习怎么用二十几行 code 代替几千行state machine code 的.


我也在琢磨, 二十几行 code 怎么代替几千行state machine code。
 

uglyducking

从前有座山
VIP
注册
2003-09-30
消息
76,236
荣誉分数
22,543
声望点数
1,373
你太牛了, 贴个伪码示意吧, 让我这卖热狗的好好学习怎么用二十几行 code 代替几千行state machine code 的.
:tx:with bug
#include<iostream>
usingnamespace std;int fib(int x){if(x ==1){return1;}else{return fib(x-1)+fib(x-2);}}int main(){cout << fib(5)<< endl;}
 

cccatcfc

方心
注册
2014-04-29
消息
174
荣誉分数
23
声望点数
18
能20行把recursive展开才是大牛。他那个,没两天就stack overflow,然后heart bleeding。。。
ottawalyli不是说他的没小虫虫吗,怎么反倒有更可怕的漏血心脏。
 

uglyducking

从前有座山
VIP
注册
2003-09-30
消息
76,236
荣誉分数
22,543
声望点数
1,373
我也在琢磨, 二十几行 code 怎么代替几千行state machine code。
state machine code 是用汇编写的,而且没有library可以用。
 

向问天

日月神教光明左使
VIP
注册
2012-09-04
消息
59,460
荣誉分数
10,792
声望点数
1,273
ottawalyli不是说他的没小虫虫吗,怎么反倒有更可怕的漏血心脏。

不是小虫虫,海量的recursive会导致系统崩溃。
理由问鸭子。
 

uglyducking

从前有座山
VIP
注册
2003-09-30
消息
76,236
荣誉分数
22,543
声望点数
1,373
你欺负我卖热狗不懂电脑? 你这是State Machine? 你也太不把卖热狗的当回事了.
这个是那个20行程序的减缩版。:evil:
 

uglyducking

从前有座山
VIP
注册
2003-09-30
消息
76,236
荣誉分数
22,543
声望点数
1,373
海量的recursive会导致系统崩溃。
理由问鸭子。
不需要海量,几次recursive call就可以了。弄个8k的自动数组。
 

cccatcfc

方心
注册
2014-04-29
消息
174
荣誉分数
23
声望点数
18
不需要海量,几次recursive call就可以了。弄个8k的自动数组。
ottawalyli要是跟你是同组员工可就惨了。本来以为20行代码价值无法统计,被你批的体无完肤。不过我要是他,不会脑,会非常感谢你,又学了点没想到的东西。
 

uglyducking

从前有座山
VIP
注册
2003-09-30
消息
76,236
荣誉分数
22,543
声望点数
1,373
ottawalyli要是跟你是同组员工可就惨了。本来以为20行代码价值无法统计,被你批的体无完肤。不过我要是他,不会脑,会非常感谢你,又学了点没想到的东西。
他知道的。无需恼
 

Hunter

知名会员
注册
2002-05-19
消息
141
荣誉分数
9
声望点数
128
你太牛了, 贴个伪码示意吧, 让我这卖热狗的好好学习怎么用二十几行 code 代替几千行state machine code 的.
俺不是卖热狗的,但也想学学。
 

ottawalyli

知名会员
注册
2006-12-15
消息
255
荣誉分数
24
声望点数
178
不是小虫虫,海量的recursive会导致系统崩溃。
理由问鸭子。
对不起歪楼了。

我那情况不会有海量的 recursive. 原state machine 只所以复杂是因为使用 function的caller 情况很复杂。 那state machine tried to include all cases, but callers keep asking for more scenarios, that is why it is problematic. In fact the callers may have different requests after the functionality has been shipped. My solution defers the logic to the callers: callers use existing macros to say what they want in what condition. so if there are any bugs, it is more likely the caller did not state the condition well or caller did not state what it wants correctly. Simple MVC design pattern.
 
最后编辑:
顶部