这篇文章时转载的,和我现在的观点比较符合,基本表达出我的忧虑,呵呵。

我觉得写得非常好,除了提到的知识结构稍微落后(MFC COM等),其他的仍然不失预见性!
_______________________________________________________

如果你有实际开发工作经验,感觉自己的水平和实力进入了一个高原期,迫切需要从理论上提高,那么计算机学院是唯一选择。因为计算机学院才能让你在理论上更上一层楼。软件学院从教学计划上就没有把你往这方面带。当然能不能更上一层楼最终还是完全取决于你自己。需要特别说明的是,工作经验并不一定等于开发经验,我见过很多工作2-3年的人,但是没有一点开发经验。你说:“他们都有很强的开发能力,只是不太喜欢读书,也只是希望混个学历对今后在岗位上晋升有好处”,我可以向你保证,你所说的人绝对不是开发能力很强的人。因为,
1)高手不可能不喜欢读书;
2)高手不可能想去混一个学历;
3)高手不可能认为晋升是因为学历的原因。

继续阅读→


Pandoc 一个用 Haskell 文档格式转换软件

 

输入格式可以是: markdown ,TextilereStructuredTextHTML,  LaTeX;

 

输出语言非常丰富,包括: markdownreStructuredTextXHTMLHTML 5LaTeX , ConTeXt,RTFDocBook XMLOpenDocument XMLODTWord docxGNU TexinfoMediaWiki markupEPUBTextilegroff manEmacs Org-ModeAsciiDoc, SlidyDZSlidesS5 HTML slide shows. 如果安装了 LaTeX ,甚至还可以输出为 PDF 格式!

 

项目主页:http://johnmacfarlane.net/pandoc/

继续阅读→


最近遇到了好多网页闯关游戏。

比如有名的 pythonchallenge

再比如 http://riddle.arthurluk.net/

 

今晚做了  http://monyer.com/game/game1/

虽然只有15关,但感觉非常好,强烈推荐

它让我学到了javascript的一些知识,还有基本的cookies、session、sql注入等知识,很有趣!

我花了几个小时,在参考答案的帮助下通关啦!

下面是我的通关攻略,不过我觉得首页上那个官方的攻略写的非常详细,比我的要好很多

继续阅读→


比赛时暴露出现好多问题,赛后要好好总结:

 

148A - Insomnia cure

暴力:

k = [input() for i in xrange(4)]
d = input()
print len(set([j for i in k for j in range(1,d+1) if j%i==0]))
 

148B - Escape

简单计算题,比赛时没考虑龙的初始速度要比公主快,赛后挂了

继续阅读→


146A - Lucky Ticket

题意:长度为n的数字,如果全部是4或7,并且前一半的和等于后一半的和,则输出“YES”,否则“NO”

我的代码:

n=input()/2
p=raw_input()
for c in p:	#找不是47的数字
    if c not in ["4","7"]:
        print "NO"
        exit()
#读入的字符串转成int并变成list之后求和
if sum([int(c) for c in p[:n]])==sum([int(c) for c in p[n:]]):
    print "YES"
else:
    print "NO"
 
看到另一个人的代码
n = int(raw_input())
s = raw_input()
a = [ord(c)-ord('0') for c in s]	#string转成数字list,方便后面处理
ans = 1
for i in a:
        if i not in [4, 7]:
                ans = 0
                break
else:
        if sum(a[:n/2]) != sum(a[n/2:]):
                ans = 0

print ['NO', 'YES'][ans] #用list索引简化输出  

还看到几个特别漂亮的代码:
if set("47").issuperset(set(S)) and sum(map(int,S[:len(S)/2])) == sum(map(int,S[len(S)/2:])):
    print "YES"
else: print "NO"
 
通过组成的集合是不是"47"的子集来判定有没有超过47的数字
用map(int,S)把字符串转换成int list ,方便求和

最精彩的是这个代码:

s=sorted	#变成自动排序的list
n=input()
z=raw_input()
print"NYOE S"[set(z)<=set("47")and s(2*s(z[:n//2]))==s(z)::2]

#set(z)<=set("47") 直接比较子集
#s(2*s(z[:n//2]))==s(z)::2 前一半的和乘以二