摘要: 中缀转后缀需要处理的有:1. 操作数,操作符的提取2. 括号等关系到运算符优先级的符号3. 一元操作符(如 +(正), -(负)) 等4. 操作符和操作数的匹配,括号的匹配,(函数参数的个数是否正确等)基本思路如下:用一个链表 List<ExpressionToken> 储存将要生成的后缀表达式用一个栈 Stack<OperatorType> 储存操作符判断当前节点, 如果是操作数, 直接加入后缀表达式中, 如果是操作符,则比较前一个操作符和当前操作符的优先级,如果前一个操作符优先级较高,则将前一个操作符加入后缀表达式中,否则将操作符压入操作符栈,如果遇到反括号 ')' 阅读全文
posted @ 2008-01-02 13:31 在天空飞翔 阅读(4591) 评论(11) 推荐(0) 编辑
摘要: 12 + sin(sqr(9) + 9) + abs(-90)给这么一段字符串给你, 要如何才能正确计算出它的值? (注: 值应为 103 )算术表达式的计算有几种方法,本文只讨论“后缀表达式(也叫'逆波兰表达式')方法”后缀表达式是啥意思呢? 顾名思义,就是操作符在操作数的后面,比如 12+36 转换为后缀表达式后就变成12 36 + 注:本文中的后缀表达式是用 List 存储,当然用 Stack 也可以(可能用栈会更好)后缀表达式可以将复杂的算术表达式变得很简单,它的计算逻辑为1.遍历整个后缀表达式2.如果后缀表达式当前节点是数字,则跳过,继续往下遍历3.如果后缀表 阅读全文
posted @ 2007-12-29 11:29 在天空飞翔 阅读(5838) 评论(17) 推荐(0) 编辑
摘要: 前言: 之前在M$的一本工具书上看过该节内容,但慢慢地就忘记了, 在实际项目遇到类似的问题又要 google, 汗下, 于是写此篇blog作备忘录 。虽然 .net 有垃圾回收机制(GC), 可自动进行大部分的资源清理工作,但开发人员仍旧应该养成良好的通过手动调用资源清理方法来进行资源回收的习惯, 让对象实现 IDisposable 接口正是 M$ 所推荐的, 该接口的原型为:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--//Summary:// 阅读全文
posted @ 2007-12-28 16:08 在天空飞翔 阅读(3393) 评论(13) 推荐(0) 编辑
摘要: http://windowsclient.net/ http://www.codeproject.com/ www.csharp-corner.com news:news.microsoft.com C# FAQ CSDN 阅读全文
posted @ 2007-12-25 12:56 在天空飞翔 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 梦中的婚礼理查德.克莱德曼很好听的钢琴曲. 阅读全文
posted @ 2007-12-25 12:45 在天空飞翔 阅读(227) 评论(1) 推荐(0) 编辑
摘要: 天堂猎人影院的爱情狩猎作者:小狗凶猛爱情有时并不是依靠缘分所决定的,   还会有许多更重要的因素。有些人应该碰到,他们始终都会碰到,而碰不到的,  永远也只能擦身而过。  一个荒唐疯狂的决定从veevee家里愤然离开时,我忽然产生了一个疯狂的决定:从此时此刻——2006年6月20日18点39分起,当我碰到第25个行人时,如果他是男人,我就说,我们去喝酒吧?如果他是女人,我就说,你可以陪我看电影吗?即使,那个男人是通缉犯,那个女人是梅超风,我也认了。如同veevee对我也不重要了。半小时前我们再次大吵后,我明白了一件事:如果两个人都是刺猬,你就是生捆活绑,也不能使他们变成 阅读全文
posted @ 2007-12-24 12:41 在天空飞翔 阅读(589) 评论(0) 推荐(0) 编辑
摘要: 老总对秘书说:这几天我带你去北京走走.你准备下.秘书打电话给老公:这几天我要和老总去北京开会,你自己照顾自己.老公给情人打电话:我老婆这几天要去北京出差,我们也出来玩吧.情人给辅导功课的小男孩打电话:这几天不用上课,我有事情.小男孩给爷爷打电话:爷爷,这几天老师有事,不用上课,你陪我玩吧爷爷给秘书打电话:我这几天要陪孙子玩,不能去北京了.秘书给老公打电话:这几天老总有急事,我们不去北京开会了.老公给情人打电话:这几天不能出来玩,我老婆不去北京了.情人给辅导功课的小男孩电话:这几天继续正常上课.小男孩给爷爷电话:爷爷,这几天还是要上课,我不能陪你玩了.爷爷给秘书电话:这几天我还是带你去北京走走的 阅读全文
posted @ 2007-12-18 17:29 在天空飞翔 阅读(250) 评论(1) 推荐(0) 编辑
摘要: 第一家公司      老板:小张,今天工作忙不忙?      小张:不忙。      下班时老板对小张说:你明天不用来了。小张:为什么?       老板:因为你不能多为公司干事情,所以才会不忙,公司要你何用? 第二家公司      老板:小张,今天工作忙不忙?      小张:很忙。       下班时老板对小张说:你明天不用来了。小张:为什么?      老板:因为你做事没有条理性,所以才会整天忙,公司要你何用? 第三家公司      老板:小张,今天工作忙不忙?      小张:还行。      下班时老板对小张说:你明天不用来了。小张:为什么?       老板:因为你做事不理性,所以 阅读全文
posted @ 2007-08-14 23:49 在天空飞翔 阅读(556) 评论(3) 推荐(0) 编辑
摘要: 1、赵元任《施氏食狮史》        石室诗士施氏,嗜狮,誓食十狮。施氏时时适市视狮。十时,适十狮适市。是时,适施氏适市。氏视是十狮,恃矢势,使是十狮逝世。氏拾是十狮尸,适石室。石室湿,氏使侍拭石室。石室拭,氏始试食是十狮。食时,始识是十狮,实十石狮尸。试释是事。 2、杨富森 < <于瑜与余欲渔遇雨 > > 于瑜欲渔,遇余于寓。语余:“余欲渔于渝淤,与余渔渝欤?” 余语于瑜:“余欲鬻玉,俞禹欲玉,余欲遇俞于俞寓。”   余与于瑜遇俞禹于俞寓,逾俞隅,欲鬻玉于俞,遇雨,雨逾俞宇。余语于瑜:“余欲渔于渝淤, 阅读全文
posted @ 2007-07-29 16:59 在天空飞翔 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 前几天,在一QQ群上,有一网友提问:如何得到鼠标按下时,点中的是哪个控件。(不能在每个控件的事件中添加 OnMouseDown,因为这样太麻烦,而且控件可能是动态产生的)当时我的第一反应是:这还不简单,直接重载 Form 的 WndProc 事件就行了Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--constintWM_LBUTTONDOWN=0x0201;protectedoverridevoidWndProc(refMessagem){if(m 阅读全文
posted @ 2007-06-15 09:49 在天空飞翔 阅读(802) 评论(0) 推荐(0) 编辑