为什么要读计算机的研究生
这篇文章时转载的,和我现在的观点比较符合,基本表达出我的忧虑,呵呵。
我觉得写得非常好,除了提到的知识结构稍微落后(MFC COM等),其他的仍然不失预见性!
_______________________________________________________
如果你有实际开发工作经验,感觉自己的水平和实力进入了一个高原期,迫切需要从理论上提高,那么计算机学院是唯一选择。因为计算机学院才能让你在理论上更上一层楼。软件学院从教学计划上就没有把你往这方面带。当然能不能更上一层楼最终还是完全取决于你自己。需要特别说明的是,工作经验并不一定等于开发经验,我见过很多工作2-3年的人,但是没有一点开发经验。你说:“他们都有很强的开发能力,只是不太喜欢读书,也只是希望混个学历对今后在岗位上晋升有好处”,我可以向你保证,你所说的人绝对不是开发能力很强的人。因为,
1)高手不可能不喜欢读书;
2)高手不可能想去混一个学历;
3)高手不可能认为晋升是因为学历的原因。
Pandoc —— 文档格式转换利器
Pandoc 一个用 Haskell 文档格式转换软件
输入格式可以是: markdown ,Textile, reStructuredText, HTML, LaTeX;
输出语言非常丰富,包括: markdown, reStructuredText, XHTML, HTML 5, LaTeX , ConTeXt,RTF, DocBook XML, OpenDocument XML, ODT, Word docx, GNU Texinfo, MediaWiki markup, EPUB, Textile, groff man, Emacs Org-Mode, AsciiDoc, Slidy, DZSlides, S5 HTML slide shows. 如果安装了 LaTeX ,甚至还可以输出为 PDF 格式!
项目主页:http://johnmacfarlane.net/pandoc/
一个网页闯关游戏
最近遇到了好多网页闯关游戏。
比如有名的 pythonchallenge
再比如 http://riddle.arthurluk.net/
今晚做了 http://monyer.com/game/game1/
虽然只有15关,但感觉非常好,强烈推荐!
它让我学到了javascript的一些知识,还有基本的cookies、session、sql注入等知识,很有趣!
我花了几个小时,在参考答案的帮助下通关啦!
下面是我的通关攻略,不过我觉得首页上那个官方的攻略写的非常详细,比我的要好很多
cf105 div2 解题报告
比赛时暴露出现好多问题,赛后要好好总结:
暴力:
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]))
简单计算题,比赛时没考虑龙的初始速度要比公主快,赛后挂了
cf104 div2 A 几个漂亮的代码
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 前一半的和乘以二