摘要: 裸字处理PERL的诗歌模式会将不产生歧义的标识符当做字符串对待。use 5.010;use strict 'vars';my @array = qw(a b c d e f);for(my $i = 0; $i < 10; $i++){ say $array[i]; #这里i本意是写成$i}结果:只需启用约束,即可防止此类错误。use 5.010;use strict 'vars';use strict 'subs'; #启用约束my @array = qw(a b c d e f);for(my $i = 0; $i < 10; $ 阅读全文
posted @ 2013-05-06 21:47 TonyChan 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 问题是有如一组List,需要找到第一个降序成员。问题提出者举了一个例子:1,2,2,3,3,4,4,5,5,4,<=this should be my output4,3,3,2,2,1解决方法有很多,最简单的方法——逐成员遍历即可解决,但MarcinJuraszek采用了如下解决方法,综合了扩展方法、Enumerable<T>、泛型,对学习C#还是很有帮助和借鉴的。首先,针对了IEnumerable创建了一个扩展方法,使其可作用于IEnumerable。在扩展方法中,逐变量循环,找到符合前成员大于本成员的成员并返回IEnumerable。using System;using 阅读全文
posted @ 2013-04-17 17:32 TonyChan 阅读(345) 评论(0) 推荐(0) 编辑
摘要: 4年的大学生活即将结束,实习期间重拾了不重视很久的C语言。看着程序,OMG,竟然发现问题不少。好了,那么仅以此篇BLOG作为我在博客园上的处女作,记录一下这些傻傻的、本应该清楚的问题。 公司里的程序使用PRO* C编写后台server。自从阅读这些程序以来,有个问题一直困惑着我。PRO* C(在此鄙视一下PRO* C,虽说一名优秀的程序员会更喜欢使用记事本或者notepad之类的文本编辑器写程序,但对于初级程序员来说,用PRO* C这种根本找不到IDE的C语言变种写程序的感觉简直糟糕透顶,编程效率实在太差了,而且由于没有基本的查错功能,因此也无法避免笔误!!!)是在EXEC SQL BEGI. 阅读全文
posted @ 2011-05-03 16:22 TonyChan 阅读(1151) 评论(1) 推荐(0) 编辑