MySQL两种表存储结构MyISAM和InnoDB的性能比较

MySQL支持的两种主要表存储格式MyISAM,InnoDB,上个月做个项目时,先使用了InnoDB,结果速度特别慢,1秒钟只能插入10几条。后来换成MyISAM格式,一秒钟插入上万条。当时决定这两个表的性能也差别太大了吧。后来自己推测,不应该差别这么慢,估计是写的插入语句有问题,决定做个测试:测试环境:Redhat Linux9,4CPU,内存2G,MySQL版本为4.1.6-gamma-standard
测试程序:Python+Python-MySQL模块。
测试方案:
1、MyISAM格式分别测试,事务和不用事务两种情况:
2、InnoDB格式分别测试AutoCommit=1(不用begin transaction和用begin transaction模式),
     AutoCommit=0 (不用begin transaction和用begin transaction模式)四种情况。

测试方法为插入10000条记录。为了测试不互相影响,单独建立了专用的测试表,建表语句如下:
1、MyISAM不用事务表:
CREATE TABLE `MyISAM_NT` (
  `TableId` int(11) NOT NULL default ‘0’,
  `TableString` varchar(21) NOT NULL default ”
) ENGINE=MyISAM;

2、myisam用事务表:
CREATE TABLE `MyISAM_TS` (
  `TableId` int(11) NOT NULL default ‘0’,
  `TableString` varchar(21) NOT NULL default ”
) ENGINE=MyISAM;

3、innodb关闭autocommit,不用事务:
CREATE TABLE `INNODB_NA_NB` (
  `TableId` int(11) NOT NULL default ‘0’,
  `TableString` varchar(21) NOT NULL default ”
) ENGINE=InnoDB;

4、innodb关闭autocommit,用事务:
CREATE TABLE `INNODB_NA_BE` (
  `TableId` int(11) NOT NULL default ‘0’,
  `TableString` varchar(21) NOT NULL default ”
) ENGINE=InnoDB;

5、innodb开启autocommit,不用事务:
CREATE TABLE `INNODB_AU_NB` (
  `TableId` int(11) NOT NULL default ‘0’,
  `TableString` varchar(21) NOT NULL default ”
) ENGINE=InnoDB;

6、innodb开启autocommit,用事务:
CREATE TABLE `INNODB_AU_BE` (
  `TableId` int(11) NOT NULL default ‘0’,
  `TableString` varchar(21) NOT NULL default ”
) ENGINE=InnoDB;

测试的Python脚本如下:

#!/usr/bin/env Python
”’
MyISAM,InnoDB性能比较
作者:空心菜(Invalid)
时间:2004-10-22
”’
import MySQLdb
import sys
import os
import string
import time

c = None

testtables = [("MyISAM_NT",None,0),
             ("MyISAM_TS",None,1),
             ("INNODB_NA_NB",0,0),
             ("INNODB_NA_BE",0,1),
             ("INNODB_AU_NB",1,0),
             ("INNODB_AU_BE",1,1)
             ]

def BeginTrans():

    print "ExecSQL:BEGIN;"
    c.execute("BEGIN;")
   
    return

def Commit():
   
    print "ExecSQL:COMMIT;"
    c.execute("COMMIT;")
    return

def AutoCommit(flag):
   
    print "ExecSQL:Set AUTOCOMMIT = "+str(flag)
    c.execute("Set AUTOCOMMIT = "+str(flag))
    return
 
def getcount(table):
    #print  "ExecSQL:select count(*) from "+table
    c.execute("select count(*) from "+table)
    return c.fetchall()[0][0]
    
 
def AddTable (Table,TableId,TableString):

    sql = "INSERT INTO "+Table+"(TableId, TableString) VALUES( "+ TableId+ ",’" + TableString +"’)"
    try:
        c.execute(sql)
    except MySQLdb.OperationalError,error:
        print "AddTable Error:",error
        return -1;
    return c.rowcount

def main():

    argv = sys.argv

    if len(argv) < 2:
        print ‘Usage:’,argv[0],’ TableId TestCount ‘
        sys.exit(1)
   
    global c        #mysql访问cursor

   
    db_host = "localhost"
    db_name = "demo"
    db_user = "root"
    db_user_passwd = ""
   
    print "Config:[%s %s/%s %s] DB "%(db_host,db_user,db_user_passwd,db_name)
    
    if len(argv) > 2:
        tableid = argv[1]
        testcount = int(argv[2])   #

    for test in testtables:
        #每次操作前都重写建立数据库连接   
        try:
            mdb = MySQLdb.connect(db_host, db_user, db_user_passwd, db_name)
        except MySQLDb.OperationalError,error:
            print "Connect Mysql[%s %s/%s %s] DB Error:"%(db_host,db_user,db_user_passwd,db_name),error," "
            sys.exit(1)
        else:
            c = mdb.cursor()
        table,autocommit,trans = test
        starttime = time.time()
        print table," ",time.strftime("%y-%m-%d %H:%M:%S",time.localtime())

        if autocommit != None:
            AutoCommit(autocommit)
       
        if trans == 1:
            BeginTrans()

        for i in xrange(testcount):
            tablestring = "%020d"%i
            if (AddTable(table,tableid,tablestring)<1):
                print "AddTable Error",tablestring
       
        if trans == 1:
            Commit()
       
        print time.strftime("%y-%m-%d %H:%M:%S",time.localtime())
        endtime = time.time()
        usedtime = endtime-starttime

        print table,"count:",getcount(table)," used time:",usedtime
        c.close()
        mdb.close()

if __name__ == ‘__main__’:
    main()
测试结果如下:
    
Config:[localhost root/ demo] DB

MyISAM_NT   04-10-22 16:33:24
04-10-22 16:33:26
MyISAM_NT count: 10000  used time: 2.1132440567
MyISAM_TS   04-10-22 16:33:26
ExecSQL:BEGIN;
ExecSQL:COMMIT;
04-10-22 16:33:29
MyISAM_TS count: 10000  used time: 2.65475201607
INNODB_NA_NB   04-10-22 16:33:29
ExecSQL:Set AUTOCOMMIT = 0
04-10-22 16:33:31
INNODB_NA_NB count: 10000  used time: 2.51947999001
INNODB_NA_BE   04-10-22 16:33:31
ExecSQL:Set AUTOCOMMIT = 0
ExecSQL:BEGIN;
ExecSQL:COMMIT;
04-10-22 16:33:35
INNODB_NA_BE count: 10000  used time: 3.85625100136
INNODB_AU_NB   04-10-22 16:33:35
ExecSQL:Set AUTOCOMMIT = 1
04-10-22 16:34:19
INNODB_AU_NB count: 10000  used time: 43.7153041363
INNODB_AU_BE   04-10-22 16:34:19
ExecSQL:Set AUTOCOMMIT = 1
ExecSQL:BEGIN;
ExecSQL:COMMIT;
04-10-22 16:34:22
INNODB_AU_BE count: 10000  used time: 3.14328193665
结论:
由此得知影响速度的主要原因是AUTOCOMMIT默认设置是打开的,
我当时的程序没有显式调用BEGIN;开始事务,导致每插入一条都自动Commit,严重影响了速度。
算来也是个低级错误!

相关参考:
http://dev.mysql.com/doc/mysql/en/COMMIT.html
http://dev.mysql.com/doc/mysql/en/InnoDB_and_AUTOCOMMIT.html

[游戏]波斯猴子出了 ^o^

期待已久的《波斯王子:王者无双》(

期待已久的《波斯王子:王者无双》(Prince Of Persia The Two Thrones) 终于出了.偶可是这个游戏的忠实Fans. (FC版除外,偶太菜了 )

王子帅多了,而且公主也比前作冷艳了不少. 画风回到了1代的风格.没有像pop2那么灰暗.呵呵,我还在BT中.哈哈.下载地址就不放出来了,喜欢的朋友可以自己找,或者买正版收藏.这个已经是波斯王子三步曲最后一部了.所以估计不会有四了.如果官方有出珍藏版我就去买一套回来,太经典了.

送上几张壁纸


1280 × 960


1024 × 768


1280 × 545

禁止搜索引擎收录的方法

什么是robots.txt文件?
搜索引擎通过一种程序robot(又称spider),自动访问互联网上的网页并获取网页信息。
您可以在您的网站中创建一个纯文本文件robots.txt,在这个文件中声明该网站中不想被robot访问的部分,这样,该网站的部分或全部内容就可以不被搜索引擎收录了,或者指定搜索引擎只收录指定的内容。

robots.txt文件放在哪里?
robots.txt文件应该放在网站根目录下。举例来说,当robots访问一个网站(比如http://www.abc.com)时,首先会检查该网站中是否存在http://www.abc.com/robots.txt这个文件,如果机器人找到这个文件,它就会根据这个文件的内容,来确定它访问权限的范围。
网站 URL 相应的 robots.txt的 URL
http://www.w3.org/ http://www.w3.org/robots.txt
http://www.w3.org:80/ http://www.w3.org:80/robots.txt
http://www.w3.org:1234/ http://www.w3.org:1234/robots.txt
http://w3.org/  http://w3.org/robots.txt

返回页首
robots.txt文件的格式
"robots.txt"文件包含一条或更多的记录,这些记录通过空行分开(以CR,CR/NL, or NL作为结束符),每一条记录的格式如下所示:
"<field>:<optionalspace><value><optionalspace>"。

在该文件中可以使用#进行注解,具体使用方法和UNIX中的惯例一样。该文件中的记录通常以一行或多行User-agent开始,后面加上若干Disallow行,详细情况如下:

User-agent:
  该项的值用于描述搜索引擎robot的名字,在"robots.txt"文件中,如果有多条User-agent记录说明有多个robot会受到该协议的限制,对该文件来说,至少要有一条User-agent记录。如果该项的值设为*,则该协议对任何机器人均有效,在"robots.txt"文件中,"User-agent:*"这样的记录只能有一条。

Disallow:
  该项的值用于描述不希望被访问到的一个URL,这个URL可以是一条完整的路径,也可以是部分的,任何以Disallow开头的URL均不会被robot访问到。例如"Disallow:/help"对/help.html 和/help/index.html都不允许搜索引擎访问,而"Disallow:/help/"则允许robot访问/help.html,而不能访问/help/index.html。任何一条Disallow记录为空,说明该网站的所有部分都允许被访问,在"/robots.txt"文件中,至少要有一条Disallow记录。如果"/robots.txt"是一个空文件,则对于所有的搜索引擎robot,该网站都是开放的。

robots.txt文件用法举例 例1. 禁止所有搜索引擎访问网站的任何部分
下载该robots.txt文件 User-agent: *
Disallow: /
例2. 允许所有的robot访问 (或者也可以建一个空文件 "/robots.txt" file) User-agent: *
Disallow:  
例3. 禁止某个搜索引擎的访问 User-agent: BadBot
Disallow: /
例4. 允许某个搜索引擎的访问 User-agent: baiduspider
Disallow:

User-agent: *
Disallow: /
例5.一个简单例子
  在这个例子中,该网站有三个目录对搜索引擎的访问做了限制,即搜索引擎不会访问这三个目录。
  需要注意的是对每一个目录必须分开声明,而不要写成 "Disallow: /cgi-bin/ /tmp/"。
  User-agent:后的*具有特殊的含义,代表"any robot",所以在该文件中不能有"Disallow: /tmp/*" or "Disallow:*.gif"这样的记录出现. User-agent: *
Disallow: /cgi-bin/
Disallow: /tmp/
Disallow: /~joe/

返回页首

robots.txt文件参考资料
robots.txt文件的更具体设置,请参看以下链接:
· Web Server Administrator’s Guide to the Robots Exclusion Protocol
· HTML Author’s Guide to the Robots Exclusion Protocol
· The original 1994 protocol description, as currently deployed
· The revised Internet-Draft specification, which is not yet completed or implemented

将老公拱手相送的标准流程

    第一天,发现老公手机有陌生女人的短信。郁闷三天;    第一天,发现老公手机有陌生女人的短信。郁闷三天;

    第四天,来文学城发帖,大家献计献策,有多疑的,有怀疑的,有肯定的;

    第五天,对老公开始察言观色,巧饰察探,果然又发现若干可能的迹象;

    第六天,沉思一天,越想越象,越想越心酸,开始以泪洗面;

    第七天,将深思熟虑的结果及部分可疑迹象,在文学城续帖,文学城炸锅。口诛笔伐者众,越看越有理,越看越郁闷;

    第八天,打电话给正在忙碌的老公,要求解释,被莫名其妙的老公两三句打发。我倒,做了这种事,居然连解释都没有,居然说正在忙,挂我电话?当晚,老婆罢工,不做饭,不洗衣服,不洗脸,一脸憔悴,满头乱发 VS 一身疲惫,下班回家的老公。

    第九天,发短信讨伐陌生女人,被人挂断,续贴文学城,晚上继续VS一身疲惫的老公。

    第十天,老公回家:“你干嘛骚扰我同事?”;“我骚扰谁啦?你心痛那个狐狸精?你怎么不心痛我?怎么不看看我这几天怎么过的?”,老婆自觉委屈,老公自觉无辜,然后开始又开吵。

    第十一天,不能放过那个狐狸精,继续发短信骚扰,打电话骚扰,约出来进行谈话。老婆自觉理直气壮,深明大义,采用的是文明的谈判方式;陌生女人自觉一清二白,无辜被扰,可想而知,谈没两句,开始吵闹。

    第十二天,继续续贴文学城,我晕,众口一词,这样的臭男人还能要?男人都是贱货,男人都是靠下半身思考的动物;

    第十三天,老婆VS老公 and 老婆VS陌生女人;循环重复第十三天内容半月;

    第二十六天,老公开始喝闷酒,不愿回家,继续喝闷酒一周;

    第三十三天,女人在家苦苦煎熬数周,为挽回老公,去老公单位寻找,遇到老公及同事的那个陌生女人,话不投机,当场大闹一翻。

    第三十四天,公司众人皆知,在老公及女同事背后窃窃私语,LG郁闷,陌生女人郁闷;

    第三十五天,老公及女同事一起喝闷酒,循环重复一周;

    第四十二天,女人毕竟心软,去寻夫,发现老公和女同事一起和闷酒。“我果然没有猜错,你还有什么话好说,骗得我好苦,亏我还来找你”,心痛万分,受伤回家;

    第四十三天,老公回家,家中已换了人间,老婆VS老公,“我都看见了,你个臭不要脸的”,“我什么都没做,你别无理取闹”,继续重复两周。

    第五十七天,老婆继续VS老公,老公再也不愿意回家,同时老公开始发现女同事也不错,很温柔,也不怪罪自己牵连了她,婚姻中无法弥补的裂痕终于出现;

    第五十八天,老公和女同事渐行渐近,可供老婆怀疑的迹象也越来越多,文学城谈资也越多,建议也越多越毒

    第N天,终于在一个不经意的日子,两人心情都不好,两人都很疲惫,大吵特吵了一顿。老公终于提出离婚。

    第N+1天,老婆上文学城倾诉,回帖曰:没说错吧,早就叫你看紧你老公了,男人没有不偷腥的,你看,你要是早采用霹雳手段,也不至于到这个地步,老婆深以为然;

    第N+X天,两人办好离婚手续,回头对望一眼,绝尘而去。

    第N+X+1天,老公和女同事在一起吃饭聊天,开始一段新生活。警告涉世不深的小妹,一定要对老公看紧一点,在有一点蛛丝马迹的时候,就要采取霹雳手段。

    至此,该老婆成功的将老公送给了别人

有种爱经不起等待

天空和大海相爱了,但是他们的手无法牵,他们无法让爱继续。天空哭了,眼泪落到大海。就算受到惩罚他也要把灵魂寄给大海。从此海比天蓝。苏琳有一双爱笑的眼睛,看着一个人时,那个人就会深陷在那里无法自拔。直到如飞蛾扑火一样爱上她。有人称那双眼睛为桃花眼。
   
      苏琳知道一个女人一生追求的是什么,所以陪在她身旁三年的男人,并不是苏琳最终的归宿。哪怕苏琳同样的深爱着男人,但男人没有钱,所以苏琳只肯与他同居却从不说结婚。
   
      其实苏琳早就选好了她未来丈夫的人选,在众多追求她的人中,有一个男人叫沈奕,是苏琳公司老总的儿子,唯一的继承人。开着宝马车,当苏琳第一次坐上他的车子时,苏琳就知道,这一生她要套牢这个男人。
   
      苏琳与沈奕吃饭的时候,双眼看着沈奕一直笑,一直笑,直到沈奕完全醉倒在那里,直到沈弈不可自拔的爱上那双眼睛。苏琳又一次赢了,女人的美丽是天生的财富,苏琳一直这样认为。
   
      夜里,苏琳回到男人的家,男人还没有睡下,只是坐在沙发上,看着杂志。苏琳回来的时候,男人问,吃饭了吗?苏琳点了点头,走到男人面前,偎进他的怀里,将男人手上的杂志放到一边,吻上男人的唇。
   
      夜里,无声的做爱,苏琳不明白,为什么这个懂得她身体任何一丝隐密的男人,为什么不懂她的心。
   
      男人从身后紧紧的将苏琳拥在怀里,苏琳喜欢这样的感觉,只有这样,苏琳才感觉到男人怜她的心,也许是一种深爱,但苏琳无力承受。
   
      第二天,苏琳仍同沈奕约会,沈奕费尽心思搜刮一肚子的笑话,讲给苏琳听,直到苏琳笑出眼泪,直到沈奕用唇吻去苏琳脸上的泪滴。当沈奕即将吻上苏琳的唇时,苏琳避开了,沈奕拥着苏琳入怀。苏琳知道,沈奕没有办法离开了,嘴角溢出了一丝笑意,冷冷的,看透一切。
   
      夜里,苏琳回家,男人仍是看着杂志,仍是问她吃饭了吗?苏琳仍是点点头,偎时男人的怀里,拿走男人手中的杂志。苏琳问男人,如果有一天我走了,你怎么办?男人笑了笑说,忘记你!苏琳微皱眉头。男人接着说,忘记了,你就会活得幸福,而你幸福了,我就快乐了。其实男人一直知道,苏琳是不可能永远和他在一起的,哪怕苏末有多爱他。
   
      苏琳低下头,泪在眼前凝聚。苏琳一下子将头高高仰起,想将眼泪逼回眼中,却从眼角流下。男人关灯,没有看到。但男人的手却在黑暗中擦去了那些眼泪,而苏琳却不知道。
   
      男人一直陪着苏琳,哪怕苏琳回来的越来越晚,男人都坐在那里,手上拿着一本杂志。直到一天夜里,苏琳一夜都没有归来。男人放下手中的杂志,一滴泪落在杂志的封面上,终究是等不回来了。
   
      苏琳在沈奕的床上醒来,枕着沈奕的胳膊。苏琳忽然发现有一丝丝陌生。失去男人的怀抱,好像失去了一生中最珍贵的东西。但是苏琳仍是得到了她最想要的东西,一枚镶钻的戒指和一个沈太太的承诺。
   
      苏琳回到男人的家,看到男人正在收拾行李,男人看了看苏琳停下了动作。
   
      苏琳说,你要去哪里?会忘记我吗?
   
      男人笑了笑说,去西藏,早就想去了。忘记你,也许做不到,但我会尝试着去做,而你一定要忘记我,因为你只有忘记才会幸福,而我才会快乐。
   
      苏琳哭了,和泪的唇吻上男人的唇。只是相拥吻着,最后苏琳哭倒在男人的怀里。
   
      男人走了,苏琳没有去送他,而是偷偷的将他们共同住过的房子买了下来,不改变里面任何一样面貌。虽然男人让苏琳忘记,但任凭怎样,苏琳也忘记不了。每一次从沈奕怀里醒来,苏琳仍是感觉到陌生,哪怕她已经是沈奕名正言顺的太太。
   
      苏琳回到和男人的家,拿着男人常看的杂志,才发现翻遍全屋也只看这一本。苏琳忽然觉得自己一点也不懂男人的心。只看一本杂志,只等一个女人归来。
   
      苏琳翻开杂志,却发现那里的扉页上写着一句话,“我能想到最浪漫的事,就是和你一起慢慢变老。”是男人的笔体,苏琳的泪淡淡的濡开。一页页翻开,才知道男人是真正懂得他的心的。
   
      “其实我早就知道她终究会离开的,夜里紧紧拥着她时,是我唯一真正拥有她的瞬间,其实我知道只要我坚持说爱她,苏琳会留下来,但她始终不会快乐。与其这样,倒不如让她自己选。我宁愿留在家里给我的答案。她选择,我离开,她放弃,我娶她。一生爱她,陪她白头。
   
      但最后苏琳还是选择了,所以男人选择离开,但男人的爱却缠绕着苏琳一生。
   
      苏琳开始失眠。每天夜里苏琳都会吃安眠药,因为梦中,她会回到从前和男人在一起的时光。而沈奕一如既往的对苏琳好,却不知道苏琳心里的故事。
   
      夜里,苏琳也坐在沙发上,拿着一本杂志等待沈奕的归来。直到这时,苏琳才发现,原来等待是一种说不出的感觉,空洞而无奈。泪一下子涌了出来,她记得男人就是这样的一天一天的等她,等她选择,等她离开,等她丢失了今生唯一的挚爱。

天空和大海相爱了,但是他们的手无法牵,他们无法让爱继续。天空哭了,眼泪落到大海。就算受到惩罚他也要把灵魂寄给大海。从此海比天蓝。

人民英雄永垂不朽

  三年以来,在人民解放战争和人民革命中牺牲的人民英雄们永垂不朽!

  三十年来,在人民解放战争和人民革命中牺牲的人民英雄们永垂不朽!

  由此上溯到一千八百四十年,从那时起,为了反对内外敌人,争取民族独立和人民自由幸福,在历次斗争中牺牲的人民英雄们永垂不朽!

简历撰写技巧

  原则:

  简历撰写应遵从的四个原则是简明、真实、有针对性、突出重点。

  简明是简历的生命,简历的文字简明扼要,概括性强,省略无意义的罗列,避免出现含混模糊、指代不清或前后矛盾的词句,充分体现职业化。真实即不说假话,以免为今后的工作留下隐患。有针对性和突出重点即简历的内容要围绕应聘职位和个人特长去写,详略得当,否则会给招聘单位留下不知所云或过分雷同的印象。  原则:

  简历撰写应遵从的四个原则是简明、真实、有针对性、突出重点。

  简明是简历的生命,简历的文字简明扼要,概括性强,省略无意义的罗列,避免出现含混模糊、指代不清或前后矛盾的词句,充分体现职业化。真实即不说假话,以免为今后的工作留下隐患。有针对性和突出重点即简历的内容要围绕应聘职位和个人特长去写,详略得当,否则会给招聘单位留下不知所云或过分雷同的印象。

  

  长度:

  不超过两页A4纸,应届毕业生一页A4纸即可。

  

  要点:

  第一部分,个人信息与联系方式

  姓名年龄等不必多说,如果你是党员,请特别注明;

  除非应聘公关,身高体重不必特意说明;

  除非特别要求,照片完全不需要,特别是艺术写真;

  最好设立一个求职专用邮箱,好处是发件人可以写你的大名。

  

  第二部分,求职意向或应聘职位

  似乎很多简历都缺少这一部分,注意,这大大的增加了简历被删除的危险。特别是在对方公司同时招聘很多职位的时候。

  

  第三部分,教育经历及获得证书

  按照时间顺序倒序排序,最近的在最先,依此类推;

  教育经历最远追述到高中即可;

  除非你是工学专业,应聘工程师等职位,需要写上相关的专业课程,否则一科也不必写;

  如果你的大学平均成绩在85分以上或GPA很高,请考虑把成绩单找出来;

  注明你的英语水平等级,应聘外企有托福雅思成绩尤佳,但面试时需说明??自己近期不打算出国;

  如果你曾获得全国级奖项,请注明;

  如果曾担任校极学生会部长或相似职务,可酌情说明,但不要对自己进行描述,特别是领导力方面,以免贻笑大方;

  如果在省级以上报刊或学术期刊发表文章,可酌情说明,注意,不要把你发表的文章全部罗列出来,点到为止就行了;

  如果你参加过科研项目与专著编写,请注明??前提是专著上封面或前言后记里有你的名字;

  证书贵精不贵多,写相关的就可以了,某些证书,如汉语普通话X等X级,什么时候都不要写。

  与工作无干的证书奖项等不要写。

  

  第四部分,工作经历

  按照时间顺序倒序排序,最近的在最先,依此类推;

  注意,不要有水分,按时间顺序连贯写,中间不要留有空白,比如两个工作间空余半年时间不说明是大忌;

  如果是学生。请注明工作和实习;

  工作经历主要写你在那个单位的那个部门,做什么职位,负责什么,效果如何即可;

  写工作经历的时候客观简练,实事求是,用事实??数字或名词,而非形容词??说话,不要罗嗦和学生腔(写短句子。不要以“我”开头,要以动词开头,比如“担任”),避免发表自以为是的感慨,避免给自己作总结(比如“我学到了……”);

  如在知名机构实习,有人事证明和推荐书尤佳;

  以下实习不要写,比如家教、勤工俭学、麦当劳收银员等。

  提到的工作经验要与应聘职位有关,无用的一律不要写。

  

  第五部分,自我评价

  可写可不写;

  不卑不亢,要说明问题;

  不要满天喊口号,连自己都不相信的评价估计对方更不会相信;

  不要主观罗列自己的优点,仔细阅读招聘方的广告后,根据用人要求一条一条对应来写,要有针对性;文字平实可信不夸张,避免“熟悉互联网及相关知识”、“精通英语”之类词句;

  优点要有具体事例证明,否则不可信;

  不要提到你的业余爱好、抱负、对公司的感想等;

  也不要其他废话。

  

  第六部分,求职信

  在简历之前最好有一封求职信,不过,如果在三百字内无法搞定此信,也可不写;

  

  第七部分,其他

  有的招聘广告会要求你写明信息来源,不要忘记了。

  

  排版:

  现在的求职信一般都是通过email发出的,当然大型求职网站如51job有自己特别的方式,不过我还是建议你用自己的email发邮件,这样方便修改,更灵活更有针对性。注意,要根据不同的工作修改或撰写简历。用同一简历应聘不同工作的成功率几乎是0,这与个人是否优秀无关??应聘是人去适合职位,而不是职位迁就人。

  求职信题目注明你的姓名和应聘职位,不要以附件形式发送。

  不要将学历证明,获奖证书等与简历同时发送;

  在正式发送之前先发到自己的邮箱里看看排版效果。

  如打印简历,忌彩色,忌多种艺术字体,忌排版混乱,不用做封面。

  排版条条有理,用项目符号和编号整理版面尤佳。

  打印简历页干净整洁无污渍破损,字迹清晰。