2010年11月30日

[学习][Python] Python 排序

今天学习《Python核心编程(第二版)》的排序sort方法,非常感兴趣,特把学习体会写下来:

一、Sort基础实现

sort可以很方便地对某个List进行排序:

L = [6, 5, 1, 3, 4, 2]
L.sort()
print L

 

---------- Run Python Program ----------
[1, 2, 3, 4, 5, 6]

某些时候,我们希望按照自己定义的排序规则来排序(例如,按关键词的权重排序,按人的年龄排序,等等)。

若List中每个元素都是2-tuple,tuple中第一个元素为String类型的keyword,第二个元素为该字符串对应的权重(int类型),希望按照权重排序(从高到低),则可以这样:
def my_cmp(E1, E2):
return -cmp(E1[1], E2[1]) #compare weight of each 2-tuple
#return the negative result of built-in cmp function
#thus we get the descend order

L = [('a', 0), ('b', 1), ('c', 2), ('d', 3)]
L.sort(my_cmp)
print L

---------- Run Python Program ----------
[('d', 3), ('c', 2), ('b', 1), ('a', 0)]

PS:可以简化一点:无需定义对象,直接用L.sort(cmp=lambda x,y :cmp(x[1],y[1]))

二、Sort方法的排序算法

正因为可以自定义cmp方法,不妨探究一下,built-in的sort方法,到底是采用的哪一种排序算法:
from random import shuffle

def my_cmp(E1, E2):
print 'E1:', E1, 'E2:', E2
return cmp(E1, E2)

L = range(0, 10)
shuffle(L)
print L
L.sort(my_cmp)

---------- Run Python Program ----------
[5, 3, 7, 6, 2, 8, 9, 4, 1, 0]
E1: 3 E2: 5
E1: 7 E2: 3
E1: 7 E2: 5
E1: 6 E2: 5
E1: 6 E2: 7
E1: 2 E2: 6
E1: 2 E2: 5
E1: 2 E2: 3
E1: 8 E2: 5
E1: 8 E2: 7
E1: 9 E2: 6
E1: 9 E2: 8
E1: 4 E2: 6
E1: 4 E2: 3
E1: 4 E2: 5
E1: 1 E2: 6
E1: 1 E2: 4
E1: 1 E2: 3
E1: 1 E2: 2
E1: 0 E2: 5
E1: 0 E2: 3
E1: 0 E2: 2
E1: 0 E2: 1

可以看到,每次调用my_cmp,E1依次是List中的第2、3、4……直到最后一个元素,可以肯定sort不是采用的分治法(devide-and-conqure)
看前三次调用,可以发现sort采用的是典型的插入排序——也就是说,将新元素插入已排序部分的合适位置,查找位置时采用的似乎是从后向前线形探察的办法。从元素6开始,新元素不再直接与已排序部分的最后元素比较,而是先与中间值比较,采用二分检索探察合适位置,这样,可以把时间代价从n缩小到log(n)。
至此,我们可以认为,built-in的sort方法,采用的是“二分法插入排序”(binary insertion)的算法。

为了检测这个结论,可以输入一个已排序的数组,看看结果。
L = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
L.sort(my_cmp)

---------- Run Python Program ----------
E1: 1 E2: 0
E1: 2 E2: 1
E1: 3 E2: 2
E1: 4 E2: 3
E1: 5 E2: 4
E1: 6 E2: 5
E1: 7 E2: 6
E1: 8 E2: 7
E1: 9 E2: 8
E1: 10 E2: 9

结果发现,比较的次数非常少,插入每个元素的时候,只会与它之前紧邻的元素比较,而不是二分检索。这真是个有意思的现象。

改一改程序
L = [0, 1, 2, 3, 4, 5, 6, 8, 7, 9, 10]
L.sort(my_cmp)

---------- Run Python Program ----------
E1: 1 E2: 0
E1: 2 E2: 1
E1: 3 E2: 2
E1: 4 E2: 3
E1: 5 E2: 4
E1: 6 E2: 5
E1: 8 E2: 6
E1: 7 E2: 8
E1: 7 E2: 4
E1: 7 E2: 6
E1: 7 E2: 8
E1: 9 E2: 4
E1: 9 E2: 7
E1: 9 E2: 8
E1: 10 E2: 5
E1: 10 E2: 8
E1: 10 E2: 9

可以看到,在数字8以前,List中的元素都是有序的,于是sort算法也只比较欲插入元素和已排序序列的最后一个元素;一旦发现输入序列不是自然有序之后,就采用二分插入排序算法
这样的混合排序算法,相对单纯的插入排序,保证了最好条件下时间代价最低,也减小了一般情况下的时间代价。

p.s.
写完之后查阅Python的文档,发现sort采用的是混合(hybrid)排序,规模小的时候采用binary insertion,规模大的时候采用samplesort(据说是quicksort的一个变种)

三、Sort方法简单应用

情景:有一个文件,里面一行记录一条字符串,比如有数百行,当然有重复的,然后按独立字符串出现的次数排序,print输出.

思路:字典类型的典型用法,使用字典类型来统计出现次数,字符串作为key,出现次数作为value。

#!/usr/bin/python
# -*- coding: utf-8 -*-

dic = {} #定义一个字典类型
fp = open('c://data.txt') #打开要查询的文件
for line in fp: #从fp中读取行,利用这种方法可以避免有空行截断读取
    line = line.strip()#去掉前后导空白
    if('' == line):
        continue #去掉前后导空白如果是空行不作处理
    if(line in dic): #判断s是否在字典内,如果在统计加1
        dic[line] += 1
    else: #如果不在,首次出现统计增加新key,统计数初始化为1
        dic[line] = 1

fp.close() #读完文件,关闭文件

#按value排序,返回是一个元组的列表
afterSort = sorted(dic.items(), key=lambda dic: dic[1])
print afterSort #打印排序后列表,可按照自己需求提取打印


结果:
data.txt里存有
qiang
song 
wan
qiang 
song
qiang
执行python后打印出:
[('wan', 1), ('song', 2), ('qiang', 3)]

四、对不同对象的排序演示汇总

# sort.py     
# 这个类用来演示如何对自定义对象进行排序     
class Sortobj:
    a = 0
    b = ''
    def __init__(self, a, b):
        self.a = a
        self.b = b
    def printab(self):
        print self.a, self.b     
     
# 演示对字符串列表进行排序     
samplelist_str = ['blue','allen','sophia','keen']     
print samplelist_str     
samplelist_str.sort()     
print samplelist_str     
     
print '\n'     
    
# 演示对整型数进行排序     
samplelist_int = [34,23,2,2333,45]     
print samplelist_int     
samplelist_int.sort()     
print samplelist_int     
     
print '\n'     
      
# 演示对字典数据进行排序     
sampledict_str = {'blue':'5555@sina.com',     
                  'allen':'222@163.com',     
                  'sophia':'4444@gmail.com',     
                  'ceen':'blue@263.net'}     
print sampledict_str    

# 按照key进行排序     
print sorted(sampledict_str.items(), key=lambda d: d[0])    

# 按照value进行排序     
print sorted(sampledict_str.items(), key=lambda d: d[1])     
     
# 构建用于排序的类实例     
obja = Sortobj(343, 'keen')     
objb = Sortobj(56, 'blue')     
objc = Sortobj(2, 'aba')     
objd = Sortobj(89, 'iiii')     
    
print '\n'     
    
samplelist_obj = [obja, objb, objc, objd]     
# 实例对象排序前     
for obj in samplelist_obj:
    obj.printab()
    print '\n'    

# 按照对象的a属性进行排序     
samplelist_obj.sort(lambda x,y: cmp(x.a, y.a))     
for obj in samplelist_obj:
    obj.printab()
    print '\n'    

# 按照对象的b属性进行排序     
samplelist_obj.sort(lambda x,y: cmp(x.b, y.b))     
for obj in samplelist_obj:
    obj.printab()

 

[笑话] 马话疼

公马:疼吗?母马:恩。公马:算了。母马:别。――摘自微型小说《马话疼》

from 猫扑

[zz][生活][偶像] 穆帅 永远是第一

落寞的身影落寞的身影
安静的狂人安静的狂人

  新浪体育讯 狂人不狂了?是的,在世纪大战的诺坎普现场,皇马主帅穆里尼奥一反常态变成了"乖乖男",他似乎从未如此安静过。

  除了开场时起身抱怨过一次裁判,穆里尼奥本场再无出格之举,眼看着巴萨一个接一个的进球,狂人彻底"蔫"了,他坐在教练席,有些木讷的看着场上的一切,冲突、推搡、红牌这些似乎都提不起他的兴趣。

  0比5,穆里尼奥执教联赛历史上的最大比分失利。终场哨响,狂人走向场边,和瓜迪奥拉匆匆握手后消失在通道内,此时狂人显然希望回避镜头,越安静的离开越好。

  巴萨的球迷赛后纷纷亮出巴掌、用五个手指继续着对国家德比对手的羞辱,更让他们快意的是击败了穆里尼奥,这个出身巴萨又变为死敌的人。但如果巴萨人就此认为,狂人会一蹶不振,他们显然错了,一声不吭的穆里尼奥,心里一定在暗暗咬牙发狠。

  "这不算羞辱,我一直说,联赛要看谁笑到最后……"穆里尼奥赛后抛下一句话。笑到最后,笑得最好,这从来是他的信条。先抑后扬对于狂人来说是再熟悉不过的事情,他会将5比0视为暂时性的挫折,但绝不会就此屈服。

  先是被羞辱并忍气吞声,然后扬眉吐气成为胜利者,穆里尼奥多少次重复过这样的轨迹。07年被曼联夺走联赛冠军,穆里尼奥做出了经典的"昂首"手势,而后在足总杯决赛中蓝军击败红魔捧杯,这个手势成为蓝军球员对死敌的回敬;当年狂人被阿布夺权并被迫离开切尔西,但上赛季回到斯坦福桥击败蓝军,在阿布面前完成了复仇;欧冠小组赛客场0比2完败给巴萨,那时国米看起来根本不是对手,但在半决赛,穆里尼奥却率球队在诺坎普昂首过关并最终夺冠。

  

当年经典手势:昂起头!卷土重来!

  穆里尼奥的张狂表现,都是在春风得意时的性格外露,他能把英超奖牌扔上看台,对镜头伸出六个手指告诉阿布他3年拿了6个冠军,也能在3比0领先、比赛没结束时就去和弗格森握手……而在陷入低谷时,穆里尼奥从来都是安静的,就像当年在河畔被米堡意外3比0血洗后干脆不出席新闻发布会……不过,遭受打击不再"狂"的狂人,很可能正在心里发狠,这一切他总有一天都要找回来。

  狂是穆里尼奥的一面,蔫狠则是他的另一面。在巴萨当翻译时他是个不起眼的小人物,在人前谦恭,对老罗布森一口一个"Mister",但却常在回家后对妻子大谈如果他若是主帅会如何如何;在切尔西他被阿内森夺权并远离权力中心,离开斯坦福桥后竟耿耿于怀了两年,在09年美国热身赛再碰面时(时任国米主帅)竟能在通道内当面对丹麦人破口大骂。显然,穆里尼奥的性格中有着睚眦必报的一面,这是一个把一切羞辱牢记在心里、并以此为动力的人,诺坎普的0比5,让他从狂人变回了蔫狠男人,在穆里尼奥心里,世纪大战只结束了第一回合,他已经开始酝酿未来的复仇。

[zz][搞笑]西班牙妇女妄想独占太阳 公证注册欲收太阳费

 
 

Sent to you by 60 via Google Reader:

 
 

via cnBeta.COM on 11/29/10

太阳是地球生命存在的关键,一直以来没人敢把它纳为自己所有,然而,一位西班牙妇女颠覆了众人的想法,对外宣称这个太阳是她的!她就是49岁的安格勒斯·杜兰。
杜兰在接受采访时表示,她在得知一名美国男子将月球以及太阳系内的绝大多数行星登记在自己名下之后,她于今年也采取同样做法,成为"太阳主人"。杜兰宣称,根据国际社会达成的协议,任何国家不得宣称自己拥有某一颗行星或恒星的主权,但对个人并没有这项规定。

 
 

Things you can do from here:

 
 

2010年11月29日

[zz][生活]如何提高睡眠质量?

 
 

Sent to you by 60 via Google Reader:

 
 

via 东西 by 伯乐在线 on 11/28/10

  每个人都应当学习如何提高睡眠质量。睡觉就像假期——再多也不够。就像那些以前的假期,事实上,我们都没有过够。你也许感觉一个晚上只睡很少的几个小时就够了,但最后你会发现,不管是工作表现或工作激情都会有所下降。


  时间对每个人都是宝贵的,睡觉可能看上去像个奢侈品。事实上,睡觉是一个必需品,而不是所谓的奢侈品。有舒适的足够的睡眠时间对于你应付一天需要完成的任何事情是很重要的。你也许睡了8小时,但是睡的很沉、很舒适吗?整晚辗转反侧会让你早上无精打采,这几乎和晚上没有睡觉一样糟糕。参考伯乐在线的这篇文章《你的睡眠时间和睡眠质量达标了么?》。

  很多人认为我们可以平时少睡点,在周末补回来。今年年初Rodale Press的发表文章指出,睡觉不是另一项添加到你的周末计划表里的琐事。先储藏起来,然后周六日一直睡到中午,这对健康很不利。相反,应试试每个晚上都有适量的睡眠。

  引起失眠的原因有:
  • 压力
  • 消化不良
  • 关节痛,舒适的躺下来很困难等旧病
  • 药物反应
  • 睡眠障碍,比如:睡眠窒息

  有时很难入眠这很正常,但是如果持续了好几天的话,你也许需要去看医生找出失眠的原因。如果任其发展,慢性失眠会引发很多疾病:
  • 精力不集中
  • 做事犹豫不决
  • 记忆力减退
  • 在不适当的时间打盹(比如演讲的时候)
  • 反应变慢,会是你变成危险的司机
  • 体重增加(尽管这还没有被确定)
  • 缺少性欲
  • 缺少食欲

  缺少睡眠也会影响你的工作表现。你也许突然发现你的收件箱太大了,以至于无法处理,所以你就忽略它,或者重要的客户会议完全忘记了,或者你在开会时走神了,开始做白日梦而不是集中精力干手边的工作。如果你的身体不能充满能量而工作,你的项目也如此。

  不失眠的第一步是处理问题的根源。压力——几乎都有关于工作、家庭和金钱——问题列表位居榜首,跟着是慢性失眠——关于疾病,比如睡眠障碍。因为这种疾病,几秒钟或几分钟就会暂停呼吸。这一个小时能发生几次,整晚能让你由浅到深的睡眠。这会导致第二天心神不宁,感到很累,无精打采。

  更好睡眠的简易方法

  没有更好睡眠的灵丹妙药——每个人有自己方式获得适量的睡眠时间。但是,通常,做些小的改变也许能对你有所帮助:

  1.睡觉之前不要喝咖啡或饮食要规律

  如果你感觉吃了第二片芝士蛋糕后觉得很饱,或者,最后一杯咖啡让你亢奋。你会很难平静下来,安然入睡。

  2.培养晚上放松的方式

  建立正常作休时间有助于你放松,因此也很容易进入进入梦乡。听休闲的音乐或阅读经常被是两种不错的诀窍。

  3.避免电视

  看新闻或电视里演的令人不安的画面整晚都会回想,会做噩梦或失眠。另一方面,扣人心弦的电影会让你错过最佳的入睡时间。

  4.泡澡

  很少有像洗个舒服的泡泡浴那么放松的方式。不管你是经常晚上洗或偶尔享受一下,在你的浴室里创造一个舒适的地方。点上蜡烛,放些温和的音乐,也许再来瓶红酒。

  5.锻炼

  像练习能帮助你提高能力水平,当时间到的时候,你将发现很容易入眠。况且,保持体形能帮助你避开于睡眠有关的疾病,能帮助你准备好面对(迎接)第二天。

  6.沉思

  每天晚上沉思能帮助减轻一天的压力。花一点时间静下来,和自己进行沟通。
  

  本文出处:伯乐在线 - 职场博客 - 办公室助手
  本文链接:http://www.jobbole.com/entry.php/358

  Via:Workawesome  编译:伯乐在线 敏捷翻译组 - Martin

  如需转载,请注明文章来源、超链接等信息,否则视为侵权,谢谢合作!


 
 

Things you can do from here:

 
 

2010年11月28日

[zz][生活]震惊!!!一岁小孩怀孕

 
 

Sent to you by 60 via Google Reader:

 
 

via 译言-每日精品译文推荐 by Vincennes on 11/28/10

原作者:
来源1 Year Old Child is Pregnant - Virtualfunzone
译者Vincennes

一岁的小孩怀孕

    沙特阿拉伯以为一岁的小孩被发现怀孕了!!!医生说这是世界上独一无二的奇闻。医疗科学报告道出了缘由:当小孩的母亲怀着这个孩子时,体内有两个胚胎。但是其中的一个胚胎却在另一个胚胎里发育成长。这就是为什么这个小孩带着子宫里的一个胚胎就这么诞生了!


添加新评论

相关文章:

  研究显示,提早退休"对我们有益"

  当年过八十,你会为此而后悔吗?

  轻松让营养忙不停的五种食物

  31个预防癌症的简单生活习惯

  全球每年约有60万人死于被动吸烟


 
 

Things you can do from here:

 
 

[zz][科技]Tokyoflash设计手表(多图)

 
 

Sent to you by 60 via Google Reader:

 
 


的外围显示小时,中心显示分钟,那么,现在的时间是12点?几分?看不懂啊,可能需要研究一下才能确定。无聊吗?设计者特别在手设计了一个"昨夜的惊喜",如果你的心跳有点儿加快了,那就买一块吧!

有四列排列数字。只要简单地把数字加在一起,就能得到确切时间,日期的算法也是同样道理。所以,购买此款表的人最好先学习玩好上海的二十四点游戏,否则就等着晕菜吧,哈哈~~

用东京街道的地图来设计手表,佩服小日本胡思乱想的能力。根据时间不同,不同道路区域的亮灯会闪烁,时针在左边,分针在右边。那么,这款手表的名称是……猜到了吗?变车道。

时针有6组,排列在中间,每增加一个亮点,就围绕表的边缘增加6小时。现在时间:12:55。你答对了吗?

有4种不同方式来显示时间。最方便的显示方式在于是以分针为中心的。也有二进制显示,是专为数学奇才准备的。对我来说,这款表很像骨牌哦!

这款表名为"纯净",是我的最爱,很有感觉。红色屏幕是时针,黄色是分针,每个绿点代表5分钟。是不是很容易看明白?最大的特色是整个表盘可以旋转啊。

屏幕颜色闪烁代表着不同的时间。绿色是1分钟,黄色是5分钟,红色是15分钟。不知道设计师是不是很喜欢玩"吃豆"游戏。

动画显示时间,橙色表示小时,蓝色表示3分钟,绿色表示1分钟。难道非要把简单的时间搞得这么复杂吗?真要抓狂了!

本文为原创文章,如需转载,请注明:转载自牛斯狗评论http://newssgo.com/),谢谢。


 
 

Things you can do from here:

 
 

2010年11月27日

[zz][生活][搞笑]网络流行iPad避关税方法

 
 

Sent to you by 60 via Google Reader:

 
 

via 我们爱讲冷笑话 by 冷兔子 on 11/26/10

1. 首先请在香港的朋友代购iPad,并将机器编号告知;

2. 根据编号,印刷在相应型号的iPad模型上;

3. 携带模型,登记出关;

4. 取到iPad,丢掉模型;

5. 持iPad和出关单据,回大陆。

要顺利实现这一系列操作,前提条件是具备一个特殊的iPad模型。

据淘宝网上的卖家和中关村电脑城的相关负责人称,目前iPad模型在数十家淘宝网店上均有销售,售价从数十元到上百元不等,而且"量大从优"。

__________________________________________________________________
欢迎订阅关注冷笑话微博FOTO!精美图片每日分享精彩推荐最好玩的冷游戏



 
 

Things you can do from here:

 
 

2010年11月26日

[zz][创意]邦迪创可贴广告

 
 

Sent to you by 60 via Google Reader:

 
 

via 专利之家-设计发明与创意商机 by poisson on 11/22/10

20101122101

这则邦迪创可贴的广告选择了绿巨人浩克的手为主题,巨大的手的形象占据了整个画面,而手上的创可贴则更加显眼。邦迪创可贴的织布弹力十足,连巨人的手都可以使用呢,令人印象深刻。

(more…)


 
 

Things you can do from here:

 
 

[zz][创意]打字机烤箱

 
 

Sent to you by 60 via Google Reader:

 
 

via 专利之家-设计发明与创意商机 by poisson on 11/23/10

20101122114

曾经风靡一时的打字机早已被现代化的电脑所取代,不过这些古老的机器在设计师的手中又焕发了新的青春。这款由废旧打字机改造而成的蛋糕烤箱,利用了打字机的键盘作为模具,可以做出有趣的键盘形状的蛋糕,如此巧妙的创意给生活增添了不少乐趣。

(more…)


 
 

Things you can do from here:

 
 

[zz][生活][笑话]冬日娜与刘翔的绝密对话(已破解)

 
 

Sent to you by 60 via Google Reader:

 
 

via 我们爱讲冷笑话 by 冷兔子 on 11/23/10

亚运期间某报狗仔潜入运动员房间安装了窃听器,谁知此为刘翔住处,当晚只见刘翔与冬日娜结伴至住处,却听得如此对话

刘:冬日娜
冬:冬日娜
半晌,又听
冬:冬日娜
刘:冬日娜

看不出端倪的筒子可瞻仰以下高人破解。。。

刘:冬,日哪?
冬:洞,日那!
冬:动!日呐
刘:懂,日呢

via/link

__________________________________________________________________
欢迎订阅关注冷笑话微博FOTO!精美图片每日分享精彩推荐最好玩的冷游戏



 
 

Things you can do from here:

 
 

[zz][生活][搞笑]搞笑漫画神灯

 
 

Sent to you by 60 via Google Reader:

 
 

via 东西 by akid on 11/25/10

1 嚓嚓嚓

2 拿稳了!我是灯神!我来实现你三个愿望!

3 ——好吧 第一个愿望是什么?

   ——更多的愿望!

4 —— 一个灯神只能实现三个愿望……

   ——更多的灯神!

5 艹



 
 

Things you can do from here:

 
 

[学习][Matlab] Matlab 能支持多大的矩阵计算

[str, maxsize] = computer 即可搞定
官方说法: it depends on the memory of your computer,including virtul mem provided by your operating system.
实际上呢:
>> [str, maxsize] = computer
str =
PCWIN64
maxsize =
2.8147e+014
不过呢:
matlab分配数组时,一定要分配一个contiguous address内存.
matlab R14里面提供了一个函数可以查看有多少连续的空间可以用来分配给数组:
>> m = feature('DumpMem')
看最后一行:
Largest available memory block is 8785014480896 bytes (8378042.68 MB) located at address 001803b2000
这个就是实际中"最大支持多大的数组".
所以呢: 
多用用clear,pack函数清理你的内存.还有一个就是在程序开始前pre allocate你的内存,也就是说,在内存还没有给搞的东一块西一块的时候,就先着大的空间,这样多爽.
最后,实在不行,就-nojvm,这样还能节省一点java的界面内存.

2010年11月25日

[zz][生活]七种让我们拖延工作的常见借口以及有效的防治方法

 
 

Sent to you by 60 via Google Reader:

 
 

via 译言-每日精品译文推荐 by arlley on 11/25/10

原作者:
来源7 Common Causes and Proven Cures for Procrastination
译者arlley


你是不是拖延过一些可以让你更接近自己人生目标的事情?我曾经有过这样的经历。但是我们为什么这么愚蠢呢?

这和我们如何处理那些淹没我们的日常事务具有一定的关系。在所有这些我们必须去做的事情当中,我们总是很莫名其妙的劝慰自己其实这些事情并不需要我们马上就去完成。换句话说,我们总是认为当前最重要的是要进行一些放松和平静。

因此,我们又一次中断了工作,阅读了又一篇博文,欣赏了又一个电视节目,完全沉浸在平静和放松之中。生活是极度精彩的……只是一小会儿。

但是转瞬间不可避免的截至期限就到来了,我们不免惊叹,唉,真是时日匆匆!

以下是七条拖延工作的常见借口以及有效的防治方法。我希望这些提示能够帮助你们避免再次遭遇那种愚蠢的恐慌时刻。


对于结果的恐惧


有时候我们害怕失败,有时候我们潜意识里也害怕成功,因为那将使我们不得不去处理成功所带来的混乱(成长)和变化。还有些时候我们仅仅是担忧自己被别人看作傻瓜或者遭到别人的拒绝。

我发现战胜恐惧的最好办法是正视它。设想恐惧已经来临,在你的身体里面感受它,认知它并且逐渐的和它展开对话。实在不行的话,你不妨这样对它说:欢迎你,恐惧。

如果你直面恐惧,恐惧马上就会胆怯起来并且垂下其高昂的头颅,变得唯唯诺诺的,甚至于弯腰擦鞋来讨好你。


面对复杂事物的无助感


我们或许会面对一个急迫的任务并且强烈的感觉到缺少足够的资源去完成它。这可能会使我们回忆起小时候的一些事,那时侯我们没有足够的技能而又不得不去面对它(虽然现在已经不是这个情况了)。或者说对于我们当前所掌握的技能来讲,这还是一件非常让人吃力的工作。不管是哪一种情况,这项任务看起来都是太复杂了,以至于我们尽力回避它。

这次的解决方法是分解任务。把一件复杂的工作分解成为许多必要的组成部分,然后一个一个的解决掉。

有的时候回忆某一件你曾经克服了很大困难并且给你带来了积极心态的成就也是非常有帮助的。回想你的巅峰状态,你控制了万物并且取得了巨大的成绩。闭上眼睛,把你的全部感觉投入到那一段记忆里。


叛逆和懒惰


我们怨恨摆在我们面前的工作,我们感觉它是被强迫施加的。"我不得不做这些工作",我们对自己说,"但是我并不一定马上要去做"。

叛逆和控制有关。我们通过选择什么时候或者是否去做一件工作来维护自己的控制力。

我一个朋友的儿子接受的是学宿在家式的教育,他的性格非常叛逆,最后我的朋友想出了一个很巧妙的办法。以前她总是说,"我们应该做和上学的孩子一样的事情,你每天要坐下来完成8个小时的功课"。很自然的,她遭到了儿子的叛逆。当这种叛逆全面爆发时,她又给她孩子提供了另外一种选择,"或者,我们可以按照学宿在家的方式完成功课,如果你能早一点完成的话,我们就可以出去玩",她儿子的学习效率比以前提高了很多。

当你注意到你对于一个任务有反叛或者懒惰情绪时,你要想办法奖励自己赶快完成它。还有,要时刻提醒自己完不成任务的后果。


缺少激励


我一直在拖延我的纳税申报单,那是一件行政工作,我不太喜欢。但是当我这样考虑时,我发现它是很有帮助的:"今年我要办理退还税款。"当我关注于我所取回的金钱和我办理交税所需要的时间之间的对比时,我发现这是按小时盈利的。这样以来,它就激励我集中注意力去完成它。

那样想还不是足够的形象化,所以我许诺要给自己一个奖励:我将用那些退还税款的一部分为自己购买一艘爱斯基摩小艇——或者其它我已经渴望了许久的物品来给自己一个有形的补偿。

这条原则叫做价值的重构。如果你知道某一件工作你必须要去做,但是你情绪里认为它对你并不那么重要,那么想办法让它变得很重要。(比如,如果我将要为我延误交税而支付罚金,我将会拿出和罚金一样多的钱作为自己的奖励)

阅读完这段文字之后,你将会得到哪些足以激励你去完成一些工作的奖品呢?


注意力不集中和身体疲倦


注意力分散是一种普遍现象,你必须学会克服它。

通过隔离自己来减少注意力分散的可能性。不行的话还可以切断网线关掉手机。不要每隔几分钟就检查一遍电子邮件和语音信箱,要为自己设定一个合适的时间间隔。找一个可以让自己集中注意力来完成当前工作的安静地方。在完成了一件子工作之后才可以休息一会儿——作为对自己的奖赏。

还有,身体疲倦的时候也不容易集中注意力。因此要保持足够的睡眠,注意饮食健康,有规律的做运动。


不知道怎样开始或者从哪里开始


或许摆在你面前的任务并不清晰,就像一栋大楼没有窗户。你环绕着它逡巡却不能马上发现走进去的门路。那么你应该怎么走进去呢?应该从哪里开始迈步呢?你并不能十分清楚的描述出来,这时候你就要把它搁置起来。

我正在写作一篇关于拖延工作的教程。开始时它也像一栋没有窗户的房子。我在想,"我怎么会设想要写这样的一个东西呢?"

接着,我写下了一些让人们产生拖沓的原因(开始点)。我思考了让他们停止拖沓的理由(结束点或者目标)。一旦事情有了开始点和结束点,再解决中间的部分就相对容易多了。通常来说,你可以从两端开始着手直到他们在中间接轨。每一个原因都是一个主题,每一个主题都有一个开始点和一个终结点,凡此等等。

所以,不要放弃。发掘出事情的开始点和终结点,然后开始一个个的填充中间的空白。


完美主义


关于完美主义的经典建议来自于Melody Beattie的著作《不再依赖》。"这没什么,"她说,"确实没有什么!"

但是有的时候她的建议难以在实际中应用。我经常使用这样的借口来停止一些想法的实施:我还没有做好把这个想法完美实现的准备工作。我心里在想,与其以当前的技能水平很糟糕的完成它,还不如停下来别浪费这个创意。

但是你猜怎么着?除非我参加实践我当前的技能水平并不能得到提高。并且只有实施它我才能参加实践。这意味着我必须以我当前的技能实施我的想法,犯下错误,并从错误中得到长进然后继续前进。

实际上,不去实施一个想法是浪费它的唯一的、真正的途径。

然后呢?现在我又有了更多的我以前从来没有想到过的想法和变化,并且如果我不去实施和犯错误的话,这些新的东西永远也不会到来。驾驶一辆停泊着的车子是不可能的。


结语


花一点时间和主动性去了解让你工作产生拖沓的原因并且花费一点精力来采取必须的措施促使自己继续前行,这样你就可以克服它,我们都可以的。

实际上,完成这篇文章的过程本身就是拖沓的一个实证,在书写时我不能做到注意力集中。后来我把自己锁在房间里,脑子里默念着自己的目标,然后才开始动笔。通常来说,一件工作的开端往往最困难,现在我做到了。

添加新评论

相关文章:

  时光之树——寻找物种起源

  爱拖拉的7种常见原因和有效的解决办法

  美国为何如此富有

  美国为什么如此富有?

  性科学:人类为什么要接吻


 
 

Things you can do from here:

 
 

[zz][学习]请谨记5件事,成为一名快速的学习者

 
 

Sent to you by 60 via Google Reader:

 
 

via 东西 by 伯乐在线 on 11/24/10

  学习是每位专业人士生命中必不可少的过程。每一个公司都希望它的新进员工能够快速的学习,并尽快创造利润。那么一个人的学识总和他的工作经验成正比吗?还是他可以快速的学习而不受资历的束缚?让我们看一看可以让专业人士在工作中快速学习的5件事:



  1.不要轻易放弃

  这是所有应谨记的事情中最重要的一件。当你遇到解决不了的困难,不要放弃。尽可能地去尝试。每当你感觉要放弃的时候,告诉自己每个问题都必然有答案。当你最终觉得无能为力的时候,可以向你的同事求助。让我告诉你过早放弃的坏处。

  假如你没有经过太多的尝试就去求助朋友,你朋友可能会立即就给你答案。在这个过程中你失去了学习的绝佳机会。如果你亲自去尝试,那么你可能误入歧途,历经挫折,然后逐渐走上正轨。那时你不仅得到了你想要 的答案,同时也通过分析一些现在看似不需要的地方,学到许多终身受用的东西。学习过程中刻骨铭心的痛会让你永远也不会忘记这些学到的东西。相信我,除此之外,你的信心也会得到难以置信的提升。


  2.从别人的错误中吸取经验

  "从自己的错误中吸取经验"是一句经常引用的名言。吃一堑长一智理所应当,但仅仅记住自己的失败教训远远不够。今天的世界不仅要求我们要从自己的错误中吸取经验,同时也要从别人的错误中吸取经验。在一个团队中,人人都会犯错。我们如何从同事的错误中吸取经验?答案很简单:帮助他们。对别人的帮助除了能让他们摆脱困境,反过来还能让你学到不少东西。如果你帮助同事解决一些你已经知道的问题,那么这些问题会在你脑海中更加清晰。相反如果那些问题是你未知的,那么对这些问题的思考一定对自己有所裨益。


  3.从世人犯的错误中吸取经验

  我们刚才所说的是从别人的错误中吸取经验。要知道,世上不止只有你和你的同事会犯错——世人都会犯错。世上这多如繁多的错误,我们哪怕只知道九牛一毛,从中吸取经验,也能受益匪浅啊。那我们该从何处得知世人的错误呢?答案是一些热门论坛——人们犯错之后往往会去那提问。因为 他们最终会去一些热门论坛提问。因为我们的博客都是架设在UNIX和小型oracle环境上,我向所有的UNIX爱好者推荐unix.com和orafaq.com论坛。

  坚持每天至少拿出半个小时泡这些论坛。我个人认为这是迅速丰富你的知识,让你快速学习的最好途径。一开始你可能回答不上论坛里的问题。没关系,你可以浏览下问题和后面提供的答案。随着时间的推移,你就能够回答人们提出的问题。对我来说,我就是在这学到很多UNIX的知识。


  4.和他人分享

  无论何时你学到新东西或者遇到不同的事情,都与你的同事讨论和分享他们。就这些事情展开讨论,然后引导你的同事加入讨论。当讨论愈加激烈的时候,学习的效果越明显。有时你会发现讨论的或者你能分享的东西比你以前学到的还要多。这就是讨论的力量!


  5.和你的后来者讨论问题

  当你思考一个问题时,你经常会趋向于跳过显而易见的部分,只思考重点。或者是你的思维被局限在一个特定的方向。谨记很多复杂问题的答案往往很简单。当你想不出问题答案的时候,不要一颗树上吊死。和后来者或者经验较少的同事讨论下这个问题会有意外收获。

  以一种他们易懂的方式向他们介绍下你的问题。但是不要向他们透漏你的思路,以免他们会被你诱导。你会惊奇的发现他们对这个问题会有完全不同的看法,这些看法可能被你忽视,异或问题的答案通常只是再普通不过的常识。经过一次这样的尝试,你会发现这是世上最给力的选择。你最好记住Shunryu Suzuki的这句话:"老手往往按部就班,新手却能另辟蹊径。"



  本文出处:伯乐在线 - 职场博客 - 办公室助手
  本文链接:http://www.jobbole.com/entry.php/345

  Via:Unix school  编译:伯乐在线 敏捷翻译组 - 何强

  如需转载,请注明文章来源、超链接等信息,否则视为侵权,谢谢合作!
  


 
 

Things you can do from here:

 
 

[zz][生活]猴面包树:倒立之树(组图)

 
 

Sent to you by 60 via Google Reader:

 
 

via 东西 by 夏不安 on 11/25/10

提示:点击打印版可看高清大图

传说猴面包树是上帝栽种的,由于它总是走来走去,上帝就把它拔出来,再把它倒着栽到地里,以防止它乱动。如果你到澳洲、非洲或马达加斯加旅行,你能看到一棵棵孤独的树,仿佛是倒着生长,巨大的光滑的树干,顶着一团团扭曲的树根。我们曾近距离看过这种巨树——地球上最古老最奇特的生物之一。为了与它那奇特的外貌相呼应,人们给它取了个听起来很怪异的名字:猴面包树(baobab)。猴面包树,又叫倒立之树(Upside-Down Tree)或猢狲木(Adansonia),可高达5—30米(16—98英尺),树干的直径可达7—11米(20—36英尺)。有人说,猴面包树的寿命可长达数千年,但是由于这种树没有年轮,所以无从考证。[25幅图]

猴面包树:倒着栽的树(组图)
1
这些神奇的树木形成了"猴面包树大道"。2009年6月。(图片由Tõnu Pihelgas授权)

猴面包树:倒着栽的树(组图)
2
女孩的身后是一棵猴面包树,照片拍自马达加斯加。

猴面包树:倒着栽的树(组图)
3
猴面包树大道的落日。2010年8月12日,马达加斯加,穆龙达瓦(Morondava)。(Creative Commons License from copepodo)

猴面包树:倒着栽的树(组图)
4
马达加斯加穆龙达瓦附近的猴面包树(Adansonia grandidieri)。2007年3月14日。(Creative Commons from Bernard Gagnon)

猴面包树:倒着栽的树(组图)
5
马达加斯加的猴面包树。图片摄于2007年3月14日,穆龙达瓦附近。(Creative Commons from Bernard Gagnon/a)

猴面包树:倒着栽的树(组图)
6
马达加斯加的猴面包树。图片摄于2007年3月14日,穆龙达瓦附近。(Creative Commons from Bernard Gagnon/a)

猴面包树:倒着栽的树(组图)
7
雨后的面包树和土地色彩艳丽。2007年5月1日,穆龙达瓦,猴面包树大道。(Creative Commons from Rita Willaert)

猴面包树:倒着栽的树(组图)
8
马达加斯加西海岸的经济中心,一个海滨小镇,曾是萨卡拉瓦王国的中心。早上要五点钟起床才不会错过日出的景观。从穆龙达瓦到贝娄-璀丽比纳(Belo-Tsribihina)路旁,长有马达加斯加最为高大的猴面包树。2007年5月1日。(Creative Commons from Rita Willaert)

猴面包树:倒着栽的树(组图)
9
孤独的树。格兰迪迪尔的猴面包树。照片摄于2007年3月14日,马达加斯加,穆龙达瓦。(Creative Commons from Bernard Gagnon/a)

猴面包树:倒着栽的树(组图)
10
这棵树的树皮为藕色,跟河马的肤色类似。它的树液有些像粘稠的树胶,非常苦,不过,当地的人们仍然以此为食物。此外,它可以用来退烧,有些当地人相信它可以治疗疟疾。人们还将树叶放入水中煮沸,小剂量服用煮沸后的药水,可以治疗哮喘、咳嗽以及其他一些呼吸道类病症。2009年6月。(图片由Tõnu Pihelgas授权)

猴面包树:倒着栽的树(组图)
11
情侣面包树,2009年6月。(图片由Tõnu Pihelgas授权)

猴面包树:倒着栽的树(组图)
12
结有果实的猴面包树。2010年8月12日。(Creative Commons from copepodo)

猴面包树:倒着栽的树(组图)
13
猴面包树的果实。2010年8月12日。(Creative Commons from copepodo)

猴面包树:倒着栽的树(组图)
14
剖开后的猴面包树果实。2010年8月12日。(Creative Commons from copepodo)

猴面包树:倒着栽的树(组图)
15
环尾狐猴。2005年。(Creative Commons from Emmanuel FAIVRE)

猴面包树:倒着栽的树(组图)
16
满地焦干的长草,瘤牛的美食。这也是该国最严重的环境问题之一。2010年8月12日。(Creative Commons from copepodo)

猴面包树:倒着栽的树(组图)
17
暮色降临在猴面包树大道。2009年6月。(图片由Tõnu Pihelgas授权)

猴面包树:倒着栽的树(组图)
18
猴面包树特写。猴面包树大道,2009年6月。(图片由Tõnu Pihelgas授权)

猴面包树:倒着栽的树(组图)
19
猴面包树大道沐浴在奇异的光芒中。2009年6月。(图片由Tõnu Pihelgas授权)

猴面包树:倒着栽的树(组图)
20
这些大树中间的夹道成了人们的要道。2009年6月。(图片由Tõnu Pihelgas授权)

猴面包树:倒着栽的树(组图)
21
树皮随着暮色变换着眼色。2009年6月。(图片由Tõnu Pihelgas授权)

猴面包树:倒着栽的树(组图)
22
红色的树皮。2009年6月。(图片由Tõnu Pihelgas授权)

猴面包树:倒着栽的树(组图)
23
白昼的最后一道光线。2009年6月。(图片由Tõnu Pihelgas授权)

猴面包树:倒着栽的树(组图)
24
猴面包树大道的日落。2007年8月12日。(Creative Commons from copepodo)

猴面包树:倒着栽的树(组图)
25
挠痒痒真舒服!2009年6月。(图片由Tõnu Pihelgas授权)


 
 

Things you can do from here: