本文Ctrl-V自《Java编程思想》第四版第X章Y小节。

序列化简介

Java的对象序列化将那些实现了Serializable接口的对象转换成一个字节序列,并能够在以后将这个字节序列完全恢复为原来的对象。这一过程甚至可以通过网络进行,这意味着序列化机制能自动弥补不同操作系统之间的差异。也就是说,可以在运行Windows系统的计算机上创建一个对象,将其序列化,通过网络将它发送给一台运行Unix系统的计算机,然后在那里准确地重新组装,而却不必担心数据在不同机器上的表示会不同,也不必关心字节的顺序或者其他任何细节。

就其本身来说,对象的序列化是非常有趣的,因为利用它可以实现轻量级持久性(lightweight persistence)。“持久性”意味着一个对象的生命周期并不取决于程序是否正在执行;它可以生存于程序的调用之间。通过将一个序列化对象写入磁盘,然后在重新调用程序时恢复该对象,就能够实现持久性的效果。之所以称其为“轻量级”,是因为不能用某种“persistent”(持久)关键字来简单地定义一个对象,并让系统自动维护其他细节问题(尽管将来有可能实现)。相反,对象必须在程序中显式地序列化(serialize)和反序列化还原(deserialize)。如果需要一个更严格的持久性机制,可以考虑像Hibernate之类的工具。

- 阅读剩余部分 -

  1. 在Linode上新买了VPS
  2. 在VPS上新建了WordPress
  3. 在WordPress上导入了许久以前的博文

New Life is coming......

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

交作业~~~

好几门课都有作业要交,大部分都是电子版的,特别是一些论文或报告,都是以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

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

有爱就要说出来~

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

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

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

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

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

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

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

友情部分大于爱情 我觉得

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

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

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

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

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