2011年12月

今天下午上数据库应用的课程,在路上就突然冒出这么一个想法。

交作业~~~

好几门课都有作业要交,大部分都是电子版的,特别是一些论文或报告,都是以word或pdf格式交的,发QQ或邮件,命名都有学号和姓名。

课代表收作业的时候都要检查一下,谁没有交,催一下,或者告诉老师~

当然,我们这一个小班也才50多个人,大班也才100号人,检查谁没有交作业可能花不了多少功夫。

然而,对于整个学院,或者带了很多班的老师,检查起来确实是一件很费力的功夫。

如果交大的作业形如:13091xxx_XXX,那么按文件名排序,可能还要好找些。不过就有几个特别的同学是这么交的:XXX_13091xxx,这个就尴尬了。

可以帮他们改名字,不过这估计是另一份工作了,和我今天要讨论的话题不符,我们要找到是谁没有交作业,而不是帮那些有个性的同学改名字。

我想了下,于是写了一个python,来做这份工作。

当然,大家可能对我的成品有兴趣,特别是课代表或什么的(自恋一下),不过,大部分同学可能并不是课代表,他们就对我是如何做的这个过程比较感兴趣。

  • 首先,思考一下环境。那些收上来的文件是放在一个文件夹里的(可能怪异的课代表会采用其他的方法,比如按男女或者其他什么的)
  • 然后,咱们要对这些文件的文件名进行分析,就要取得这些文件名
  • 最后对这些文件名进行分析,取出咱们关心的学号,然后进行比对,看看有哪些同学没有交作业

Ok,这个就是大概的步骤。看我的源码

#3.py 
#encoding:utf8 
import os 
import re

directory=raw_input("Please enter directory to traversal:") 
s=range(13091250,13091260)#大家的学号,是全部的哟,一个也不能少,13091250-13091259 
for root,dirs,files in os.walk(directory):#遍历目录下的所有文件 
   print root 
    for name in files:#取得文件名称,进行分析 
        n=re.findall(r’[w+]*(d{8})[w+]*’,name)#正则表达式找出那8个连在一起数字,即学号 
        if n:#找出学号,如果没有的话,那这位童鞋要么学号不是8位,要么他是采用了什么加密手段 
            m=int(n[0])#对取出的学号进行类型转换,变为int 
            if m in s:#查看该同学的学号在不在那一个大列表里 
                s.remove(m)#在的话,删掉,那么剩下的就是没有交作业的 
print s#OVER,看看是哪些同学没有交作业

看下的的测试文件,我只选取13091250-13091259 的进行测试:

这些文件位于E:name

wholostpaper

这些文件,极尽那些同学的想法吧

看看我的结果,是哪些同学没有交作业呢?

哦,是257和259啊,那课代表可以去找他们啦~

大家可以拿其他语言实现以下,比如java,C#,C/C++ ~

shilian33tian

由聊天记录整理。

没人会想黄小仙一样那么命好,谈恋爱时候有人疼有人爱失了恋会突然冒出来个请你吃大餐送你大提琴的老板还会冒出来个为你两刃插刀的男人。至少我不是。

我觉得我失了恋会像马伊琍和那羽泉那谁谁那一对一样。。理智淡定的处理完。不管心里多翻江倒海,至少我要表现的很冷静。没了你我依旧过的不错。

又是一个女猪脚+n个男猪脚的电影。为毛黄小仙就有人喜欢。我觉得我和黄小仙挺像的啊。为毛身边一个男的也没有。妹的,我已经尽力不把自己说的这么凄凉了,擦擦擦。。。【摔】

奇怪了啊。黄小仙的性格不像是那种没了恋爱就不能活了的啊。主题是失恋33天是不太。。。。

王小贱是个男(女?)的。我也不知道他怎么想的,总之他收拾屋子很给力。我也希望有天能和这么一个人同居。很幸福。落地窗。失落的时候有人会敲敲门递进来一杯薄荷味道的冰激凌。然后两个人没有任何束缚的在沙发上打趣。

平白无故突然对一个女孩的这么好。动机与动力?还是真的单纯的日行一善。男女间的纯友谊到底存不存在?这比蛋生鸡鸡生蛋还要让人崩溃。

期待像失恋33天里面那样的失恋。期待失恋。我是不是个自虐狂+变态???好吧。。我是~【撒花】

喝醉了我也想有个人能照顾我啊啊啊啊啊啊啊。。但是每次喝多了睡起来后只有宿舍惨白的墙。。真想把墙给拆了!!!!!

其实路然很好。很不错。

youareanappleinmyeye

沈佳宜不是说过 如果***跟我表白我会很开心。。那***跟他表了他为啥不答应

有爱就要说出来~

沈佳宜答应阿和是个什么情况?!?!

为啥人人喜欢沈佳宜。。。

为啥人人喜欢沈佳宜还能喜欢的那么深那么时间长?!?!?!?不解。。

男生宿舍打飞机都是一起的吧。。。。。我猜的

我觉得沈佳宜不够喜欢那男的。

而且电影里面一直说的都是我喜欢沈佳宜。。。。而不是我爱沈佳宜。。。喜欢到底是什么定义。。时间衡量?年龄衡量?还是深度衡量?

与其说是爱情不如说是友情

友情部分大于爱情 我觉得

而且。。。不是说男的一旦很喜欢很喜欢一个女孩好多行为啊什么的都控制不住无法自拔什么的么。。。为什么他上高中的时候没有??反而最后到吻新浪的时候才爆发???年轻的那些年他都死哪去了。。。

他当时就应该抱住沈佳宜说那段话”沈佳宜,我喜欢你真的好喜欢你那段”。。而不是。。退缩。。也许可能是因为害怕吧

而且。他的好朋友每个都有对沈佳宜表示的方法,,他呢?

还有个问题。。。沈佳宜什么时候喜欢上那男的的?开始的时候不是感觉很讨厌?

太沉的住气 有时候想想也不好

虽然这个寒假才决定要好好学下Python,现在先忙考试,毕竟能刷分还是要刷下分数,为下学期末的保研努力。

不过,前天吧,一个同学(f-x-ch)跟我说他的想法,提到了Django,正好我寒假也准备学下,一下子就勾引起了我的兴趣,现在就想试试手,于是就下了一个,跑起来了~

django0

这个Django是从国内某站下的,那个官网djangoproject.com貌似打不开,就想用这个1.2版本的了。

django1

先把服务跑起来~

django2

看下效果,貌似还不错的样子~

这个,我下学期课程不多的话,可能就和那位同学一起实现他说的那个计划了,也算是大学期间一件有意义的事。

他学习很好,貌似也找过很多和他一样学习优秀的人,拉他们一起,不过,那些人对这种不能加学分,不能保研的事情不感兴趣,看出来,他很失望。

之所以,找到我,可能是因为我跟他说了我这个学期用Python实现了编译原理课程的词法分析和语法分析,而他正想用Django这个框架~

所以,所以,加油吧~

这学期,事有点多,而这个博客也是在墙外~

下学期,估计会开始正常的更新~

最近突然想学一门以后工作会用到的技术,想来想去,总觉得自己这个想法是一种病,总是对自己以后要工作的环境产生幻想和憧憬。想着想着,就看到了Git这个工具,就像学一下,不过也是粗略看下而已。

过程大概是这样的:

下载软件:Git for Windows

注册账号:github.com

然后开始敲吧~

放几张截图,让自己记得原来自己还约莫鼓捣过Git~

 

git0

对了,这次放上去的项目(如果算的话)就是这个学期(大三上学期)编译原理课程要做的“简单绘图语言编译器”的语法分析和词法分析分的部分,是用Python的相关库的写的。

git1