Timothy

2012-05-17

分类: 体验生活 |

50个对生活的态度[z]

记录我将要的改变;

1、简单生活

你真正需要的不是那么多,
多出来的任何一样东西对别人都有用,
将它送出去,或是捐出去义卖,让真正需要的人善用,
简单生活习惯之后,生命自然不再累赘。

2、为爱而生

只有爱,能使世界转得更圆;只有爱,能创造奇迹。
能够看见别人的好,就会提升自己的好;
能够说出别人的好,就会强化对方与自己要更好。
爱是一切的原动力。

15519537_1

3、做自己的心灵捕手

把实现自己生命第一优先考虑,
善待内在的小孩,给他勇气、信心和生命,
想念自己,做你自己,宽恕自己,对自己负责,
善用感觉,热情行动,活出真正的自己。

4、拥抱别人,让人拥抱

拥抱是一件完美的礼物,老少咸宜,
而且拿它给别人交换,没有人会放弃的。
练习用拥抱代替说话,表达内心最深刻的感受,
即时的拥抱能传送安慰与支持,传递生命活力。
拥抱疗效:续命,每天四抱;保养,每天八抱;除病,每天十二抱。

5、家庭优先

和乐家庭最高指导原则:日常体贴,遇事幽默。
家庭关系是你这辈子最有意义的投资,
试着每天用十五分钟,和配偶、孩子,甚至宠物,
共同分享回忆、经验、想法、梦想和创意。

    6、别为小事抓狂

你为什么生气?塞车、买票插队、同事争执、服务生态度恶劣……
生气之前,思考哪些才是真正值得生气的情况,
例如:虐待儿童、人民遭受饥饿之苦、战争……
相较之下 ,就可以知道这些事是多不值得生气。
将怒气转向值得生气的事上,
并且想想自己可以为这些情况做什么。

7、找寻老友

爱情常来来去去,朋友总是越陈越香。
曾经同甘共苦的朋友是神给的礼赞,
花点时间列出老朋友清单,
拨个电话聊聊或访友,
寻回那曾有的感动与契合。

8、创意生活家

别让一成不变的生活,腐蚀生命的热力,
试着吃半饱、花一半,使用比平时少一半的资源。
试试看即使有样东西不够用了,是否能够找到替代品,
既可以发挥创意,也能为环保尽一份心力。

15519537_2

9、练习冒险

无数的第一次造就了你,
生命就像一辆十段变速的单车,
大部分的人只用到低速档。
你应该尝试新事物,
先从小冒险做起,充分发挥自己的潜能,
同时不忘赞美自己的勇气。

10、说谢谢你

一日平安,一日感谢。
培养强烈的感恩心,
每天至少谢谢一个人,
告诉他们你喜欢、仰慕或欣赏他的地方。

    11、别对你的人生说没空

日常生活需要良性循环,
人生只有一次,休息是为了走更远的路。
每个月定出一天可以彻底休息,放自己一天假。

12、活到老学到老

学习不一定只在学生时代,
学习是更好生活的开始。
无论是选一门不算学分的课,
还是向同事学习某些嗜好或兴趣,
甚至边开车边学习随身携带书籍,
试着从不同方向找出兴趣,生命会更开阔。
告诉他们你喜欢、仰慕或欣赏他的地方。

13、奉献给予

奉献能让你花小钱拥有极大快乐,
助人度难关的方式很多,给予食物、衣物、工作、金钱、时间,
你可以由简单的方式开始,比如捐出收入的5%,
仔细考虑哪些是真正需要你帮助的人,
把有限的钱放在最需要帮助的人身上,最能产生无限的功效。

14、与敌人和好

抱持宽容态度,以倾听来代替争吵,
让自己变得更温柔与仁慈。
不要把问题过度放大,
试着问自己:一年后,我还会在意这件事吗?

15、活出健康对味的人生

分析自己的饮食习惯,
找出需要改进的地方,让营养更均衡。
每周至少三次运动,持之以恒,
至少上一次恢复精力的课程(如瑜珈或太极),
身心健康,精力充沛。

16、让快乐贴身相随

快乐的人会微笑或哼唱,甚至吹口哨,
有快乐的想法,你就会飞起来。
专注地想快乐的事,让自己产生向上飞跃的力量。
日积月累,快乐会变成一种习惯。

17、年轻不老心

忘记身份证上的年龄,
找出自己觉得重要的,以及会让自己心跳加速的事物,
让这些点点滴滴充满生活,
就能让自己的心态变年轻。

18、磨亮想像力

要更有创意,就要像孩子般地思考,
比如重看一本最喜欢的童书,学习小孩子的思考方式;
或者读一首诗,在心里想像它的意境;
一边听广播的古典音乐、爵士乐或世界音乐,
一边想像音乐所传达的景致……都可以提升想像力。

19、笑纹比皱纹重要

儿童平均一天笑500次,成人只笑15次,
任何小事都可以让小孩乐不可支,鼓励自己在笑声中享受人生。

20、救救地球

减少物品使用量,减少用水,减少用纸,减少开车,减少包装,少用清洁剂,
避免用过即丢,减少用量,重复使用,环保回收,自然就在你心中。

15519537_3

21. 救一个生命

找寻失踪儿、受虐儿,
施舍金钱或付出时间、体力、可以改变别人的生命,
个人视野也会因了解另一层面的生活而提升,
更可以为这些孩子带来希望与远景。

22. 试试双手的力量

人生的意义在于创造,艺术可以提升人的生命境界,
每做一件事,记得多加些巧思,
在每件所做的事情上,发挥报告才能,加入你自己。
亲自动手做,享受四肢劳动的乐趣,
即使是简单的维修工作都是原创的艺术品。

  23. 记得多玩玩

利用余遐时间享受游玩的乐趣,
重新学习游乐技巧,彻底享受自由的快乐。

24. 三人行必有我师

和各方面的人保持联系,增加从他人身上获得情报的机会。
同时拥有会批评的朋友,因为对方拥有你缺乏的部分,
学习接受建设性的批评,忽略琐碎的批评。

25. 适当的自私

你有权主导自己的生活,你有全权对别人的要求说不,
你有权对批评你或贬低你的人表示意见,
你有权和别人分享你的感情,收加生活控制权。

26. 分享

不论是分享阅读心得或是生活偶得,
让东家长西家短的无聊变成丰富彼此生命的启发。
经由感受每个人不同的经验,
赋予生命全新的刺激与成长,世界将转得更好。

27. 重回孩提时代

抛开一些已养成的大人行为或习惯,不要剥夺与天俱来的纯真特质,
与小孩相处(担任孩子的课外营老师、自愿当儿童球队教练);
重读一些小时候听过的故事,可以回忆小时候的情景;
看看旧时留下的物品,如成绩单、劳作或礼物;
到念过的小学走一遍,发现自己曾发生过的事或当时的梦想。

28. 向自然学习

自然中蕴含生活哲学,是生命的指示灯,
能帮助你发现自己的定位与热情所在。
从四季的替换,我们学会从悲伤中复元,
因为生命是周而复始,生生不息的。
而自然的多样化风貌,都我们学会拒绝大众压力,
教我们学会表达真实的自我。

29. 心灵慢跑

心灵激励可以预防精神疾病,
让心灵保持思考,也会减慢老化的速度。
编一本梦想书,做做白日梦都是可行的。

30. 活出热情

支离破碎的灵魂得到的往往是乏味的成功,
对生活的兴趣应高于购物,用最小的时间工作,
将大部份的时间给自己感兴趣的事情,
做自己爱做的事,做你想做的,说你想说的,
学习享受生活,享受你做的任何事情。

31. 可以不完美

每个人天生不同,接受自己,也同样接受别人,
用慈悲心训练自己爱缺憾中美丽的事物。

32. 勇闯生命难关

有人为工作而生活,有人因梦想而生活,
有人因为要找出究竟为什么要活着而继续生活,
生是上天赋予的权利,活则要*自我的智慧与勇气。

15519537_4

33. 打开地图去旅行

到任何你有兴趣或好奇的城市旅行。
旅行,潜藏着一份改变自己和生活的渴求,
在旅行中可以得到不可思议的收获,
变得不容易害怕,遇到问题时较能从容应付,
知道自己离农在外时最想念、牵挂的是什么,最可有可无的是什么。

34. 简单干净就是品味

不论是扫地抹桌子,晾衣服晒被单,都能特别仔细,特别用心,
让延长使用年限的心,取代用过即丢的习惯;
用全新的恋旧心情,与日常生活建立恒久感情。
用材质好、式样大方的家具取代三五年就必须汰换的三夹板;
用设计简单、质地宜人,可以一穿再穿取代追求流行的穿衣风格。

15519537_5

35. 在家做义工

慈善事业可以先从家里做起,
可以先把服务心用在家里,把家里整理好,花些时间和家人相处,
为别人做些事馍以让生活更添乐趣与价值,
也会让你的人生更有成就。

36. 再试一下

人生最大的压力来源是怕压力,
当你相信自己能、而能面对事情时,
这已是一个好的开端,一切的多虑都将消失,
你终会发现:事情并不棘手难办,
别人能、当然,你也能。

15519537_6

37. 命运操之在我

一块钱、一句好话、一件善事、一点知识、一些方便、一个笑容,
都可以改变自己的命运。

38. 生命的财富

时间就是财富,
但是时间的意义在于(运用),而非(节省)。
好好运用上天给予每个人的同等财富。

15519537_7

39. 为生命加油

你此生最大恐惧是什么?最担心最害怕的是什么?
是害怕应该表达的心意来不及表达?
这是害怕心愿不能实现?
把今天当作最后一天来活,
知道此生担优会常在,恐惧就已不中惧。

40. 多为别人想一想

爱有多深,包容与体谅就有多深,
敢爱的人才敢去包容和体谅他所爱的人。
做个善于体谅的人,多给对方时间与空间,
做个有智慧与爱心的人。

15519537_8

    41. 随时等着被利用

让服务变成生命中的一部分,
用生命服务、肯定自己。

42. 化不幸为助力

自己是态度的主宰,而态度决定未来,
从跌倒中站起来,化悲痛为力量,
每种不幸都蕴含同等或更大利益的种子。

43. 优点轰炸

每个人都有优点,但习惯看别人缺点,
试着做好话连篇、用心说好话的人,勇于表白,
要去掉别人身上的刺,最好的方法是拍拍他的背。

44. 和自己赛跑

学习和自己比,忘记曾经拥有的分数,
现在要关注的是,如何让今天过得比昨天好,
用心去发现,能看到生命更宽广的蓝天。

45. 换个角度,心中一片天

别人也许是对的,
不要让自己受执着的困惑,
便能了解万物,欣赏及认同世间一切。

46. 乐观

处于痛苦时,最有效的事物就是乐观。
凡事往好处想,
乐观的人可以发明飞机,
悲观的人就只能发明降落伞。

47. 真心聆听

通往内心深处的是耳朵,
专心聆听并适当回应,对别人是一种很大的鼓舞。

48. 好奇心不打烊

世界上只有愚人,没有愚问。
对所有的事物保持一颗敏感的心,
好奇是所有人类文明进步的开始。

15519537_9

49. 情绪急转弯

事情没有变,变的是你的观念。
改变想法,就能改变情绪,
带来完全不同的结果。

50. 我真的很不错

每个人都是一座宝藏,凡人也有超人力量,
成功在于唤醒心中的巨人,开发自己的宝藏。

Timothy

2011-12-24

分类: 心得体会 |

面向对象软件设计遵循的原则

 

来至:http://blog.csdn.net/axwolfer/article/details/5286287

要把软件做得非常灵活又要便于维护是一个很困难的事情。灵活的软件他的结构就复杂,维护起来就困难。有得必有失,关键就在于如何处理这两者,使得大于失。软件的设计开发应遵循以下六大原则:

1.       OCP

全称:“Open-Closed Principle” 开放-封闭原则

说明:对扩展开放,对修改关闭。

优点:按照OCP原则设计出来的系统,降低了程序各部分之间的耦合性,其适应性、灵活性、稳定性都比较好。当已有软件系统需要增加新的功能时,不需要对作为系统基础的抽象层进行修改,只需要在原有基础上附加新的模块就能实现所需要添加的功能。增加的新模块对原有的模块完全没有影响或影响很小,这样就无须为原有模块进行重新测试。 

如何实现“开-闭”原则 

在面向对象设计中,不允许更改的是系统的抽象层,而允许扩展的是系统的实现层。换言之,定义一个一劳永逸的抽象设计层,允许尽可能多的行为在实现层被实现。

解决问题关键在于抽象化,抽象化是面向对象设计的第一个核心本质。

对一个事物抽象化,实质上是在概括归纳总结它的本质。抽象让我们抓住最最重要的东西,从更高一层去思考。这降低了思考的复杂度,我们不用同时考虑那么多的东西。换言之,我们封装了事物的本质,看不到任何细节。

在面向对象编程中,通过抽象类及接口,规定了具体类的特征作为抽象层,相对稳定,不需更改,从而满足“对修改关闭”;而从抽象类导出的具体类可以改变系统的行为,从而满足“对扩展开放”。

对实体进行扩展时,不必改动软件的源代码或者二进制代码。关键在于抽象。 

(..更多)

Timothy

2011-12-20

分类: 编程语言 | Python |

Python简单的脚本

用python写的简单脚本,用来管理svn版本库,添加和删除版本库;

在目录tpl下,创建branches、tags、trunk三个文件夹,用于导入版本库的基础文件夹;

使用apache的mod_dav方式浏览版本库;

#!/usr/bin/env python
import os,sys;
def createsvn(name):
    svnpath = '/home/subversion/'
    if not os.path.exists(svnpath):
        os.mkdir(svnpath)
    newpath = os.path.join(svnpath,name)
    if os.path.exists(newpath):
        print 'This Path Exists: %s'%newpath
    else:
        createString = 'svnadmin create %s'%newpath
        os.system(createString)
        importPath = 'svn import %s/tpl file://%s -m "Create Project" --username "admin"'%(svnpath,newpath)
        os.system(importPath)
        htaccess = ("echo ' #%s Project Auth\n"
                    "<Location /repos/%s>\n"
                    "    <Limit GET PROPFIND OPTIONS REPORT>\n"
                    "        Require valid-user\n"
                    "    </Limit>\n"
                    "    <LimitExcept GET PROPFIND OPTIONS REPORT>\n"
                    "        Require group %s\n"
                    "    </LimitExcept>\n"
                    "</Location>\n' > /etc/httpd/conf.d/svn_htaccess/%s.htaccess")%(name,name,name,name)
        os.system(htaccess)
        accessPath = 'chown -R apache. %s'%newpath
        os.system(accessPath)
        print 'Create Subversion Success'
def deletesvn(name):
    svnpath = '/home/subversion/'
    newpath = os.path.join(svnpath,name)
    if not os.path.exists(svnpath) or not os.path.exists(newpath):
        print 'Subversion Path Not Exists!'
    else:
        deleteSvnPath = 'rm -rf %s'%newpath
        deletehtaccess = 'rm -f /etc/httpd/conf.d/svn_htaccess/%s.htaccess'%name
        os.system(deleteSvnPath)
        os.system(deletehtaccess)
        print 'Delete Subversion %s Success!'%name
if __name__ == "__main__":
    if sys.argv[1] == 'create':
        createsvn(sys.argv[2])
    elif sys.argv[1] == 'delete':
        deletesvn(sys.argv[2])

 

 

Timothy

2011-12-20

分类: Oracle | 数据库 |

Oracle常用函数

BETWEEN A AND B:在A与B之间,包括A,B。要求A<=B,否则得不到正确的结果。

IN(P1,P2...PN):要求数据参数类型相同,返回值列表中的任一值不能等于所的的值。

IS NULL:用IS来判断空值。空值不能用(=,<>,<,>)来比较。NULL=NULL将返回FALSE。NULL与    任何值比较都为FALSE。

LIKE:模糊查找。(“_”:代表一个任意字符;“%”:任意多个字符)。

      JOB_ID LIKE '%#_%' ESCAPE '#'    ESCAPE为转意字符。

(..更多)

Timothy

2011-12-19

分类: 信仰 |

圣诞节 Christmas Day:一个异教的节日

壹 古代异教在十二月二十五日庆祝圣诞节的由来

一 古代许多异教徒,在十二月下旬,以太阳再生(rebirth)的冬至(winter solstice)之日为节日来庆祝;大英百科全书也提到圣诞节是“变装过的冬至异教节庆。”

二 斯堪地半岛的圣诞季(Yule)庆祝以本日来推崇太阳的再生。

三 波斯人以本日庆祝来他们太阳神Mithra的出生。

四 罗马人以十二月十四至二十四日来庆祝他们农业之神Saturnlia,并于此时纵欲狂欢。

五 罗马人以十二月二十五日来庆祝他们繁殖之神Brumalia,并将当日太阳升起时视为新生的能力和力量。

六 罗马人以一月一日至三日来庆祝Kalends,同时各家用绿叶和灯光装饰门面,并以礼物送给小孩和穷人,为新年讨吉利。

七 在主后274年,罗马皇帝Aurelian定十二月二十五日太阳神SolInvictus的生日为节庆。

八 希腊人以本日,用醉酒和荒淫的方式来庆祝他们的酒神Bacchanalia。

九 埃及人以本日庆祝他们的天后─Isis女神的儿子Osiris的生日。

十 阿拉伯的Sabeans人以十二月二十四日作为他们月神Meni的生日。

十一巴比伦人以十二月二十五日为他们的天后之子─巴力(Baal)的生日。 (..更多)

Timothy

2011-12-11

分类: 编程语言 |

提高编程能力

学习不同的编程语言范例

用汇编语言写一个应用
用函数式语言写一个应用
用面向对象语言写一个应用
用基于原型的语言写一个应用
用逻辑编程语言写一个应用
用Actor模型写一个应用
用Forth语言写一个应用
扩宽对我们开发时使用的基本组件的了解:
写一个网络客户端(如HTTP, FTP客户端)
写一个设备驱动程序
写一个B叉树数据库
改进一个现有的库包,来获得更好的用户体验
写一个提供插件模型的应用或框架
写一个测试框架
写一个程序语言
更上一层楼:不断的练习,积累
完成五个code katas (Kata是来自日本武术的概念,通过不断的重复和练习来提高技艺)
用Koan编程来学习一种你想学的语言
参加编程进修课程
阅读SICP,完成所有的练习
编写程序并开源:
为开源项目贡献力量
让别人接受你的补丁
获得一个重要的开源项目的提交权限
发布一个开源项目
优化一个开源项目的代码,详细记录并分享出来
通过教导别人来提高自己
做一个绘声绘色的演讲
在一个本地用户组面前演讲
在一个会议上演讲
开设一个训练课程
发布一个教程
发布一个开源项目的有建设性代码审核
写一本有关编程的书

摘自了网上的《编程目标:开发人员如何提高能力》片段

Timothy

2011-11-25

分类: 操作系统 | Linux |

RHCE考试

明天就要RHCE考试了,这次考试被我推掉一次,其实RHCE的考试不难,主要了解配置文件就可以;

上午2.5小时,下午2小时;时间比较充分;

上午考的是RHCSA,下午考RHCE;

RHCSA就是以前的RHCT,11年改名叫RHCSA,17道题,考试内容相对来说简单了些;

RHCE的考试也比以前简单了点,16道题;

再多多练习,一次通过;

 

Timothy

2011-10-10

分类: Python |

Learn Python Paln - 学习Python计划之第一步 - 第一天

稍微的看了一下python教程和手册;

变量和PHP一样,都是松散类语言,不用声明直接赋值;

print直接输出,也可以格式化输出:

print 'This is string %s This is intege %d ',('hello',len('Hello'))

 

#%x --- hex 十六进制

#%d --- dec 十进制

#%d --- oct 八进制

 

格式化精度输出

import math

#default

print "PI = %f" % math.pi

#width = 10,precise = 3,align = left

print "PI = %10.3f" % math.pi

#width = 10,precise = 3,align = rigth

print "PI = %-10.3f" % math.pi

#前面填充字符

print "PI = %06d" % int(math.pi)

#输出结果

#PI = 3.141593

#PI =      3.142

#PI = 3.142

#PI = 000003

#浮点数的格式化,精度、度和

格式化字符串输出
#precise = 3
print "%.3s " % ("jcodeer")
#precise = 4
print "%.*s" % (4,"jcodeer")
#width = 10,precise = 3
print "%10.3s" % ("jcodeer")
#输出结果:
#jco
#jcod
#       jco
#同于字符串也存在精度、度和。
输出列表
l = [1,2,3,4,'jcodeer']
print l
#输出结果:[1, 2, 3, 4, 'jcodeer']
#于list直接打印即可
'''6.出字典(dictionary)'''
d = {1:'A',2:'B',3:'C',4:'D'}
print d
#输出结果:{1: 'A', 2: 'B', 3: 'C', 4: 'D'}
#同python也是支持dictionary出的
print自动换行
for i in range(0,5):
    print i,
一个逗号就可以自动换行
python的数组,元组,字典,序列和引用等等数据结构
数组
#!/usr/bin/env python
# File name: list1.py
# This is my shopping list
shoplist = ['apple', 'mango', 'carrot', 'banana']
print 'I have', len(shoplist), 'items to purchase.'
print 'These items are:', # Notice the comma at the end of the line
for item in shoplist:
    print item,
print ' [end]'
print 'I also have to buy rice.'
shoplist.append('rice')
print 'My shopping list is now', shoplist
print 'I will sort my list now'
shoplist.sort()
print 'Sorted shopping list is', shoplist
print 'The first item I will buy is', shoplist[0]
olditem = shoplist[0]
del shoplist[0]
print 'I bought the', olditem
print 'My shopping list is now', shoplist
元组
#!/usr/bin/env python
# File name: tuple1.py
zoo = ('wolf', 'elephant', 'penguin')
print 'Number of animals in the zoo is', len(zoo)
new_zoo = ('monkey', 'dolphin', zoo)
print 'Number of animals in the new zoo is', len(new_zoo)
print 'All animals in new zoo are', new_zoo
print 'Animals brought from the old zoo are', new_zoo[2]
print 'Last animal brought over from the old zoo is', new_zoo[2][2]
元组与格式化字符串
#!/usr/bin/env python
# File name: tuple2.py
age = 26
name = 'Swaroop'
s = '%s is %d years old' % (name, age)
print s
print 'Why is %s playing with that python?' % name
字典
#!/usr/bin/env python
# File name: dict1.py
# 'ab' is short for 'a'ddress'b'ook
ab = { 'Swaroop' : 'swaroop -at- swaroopch.info',
            'Larry' : 'larry -at- wall.org',
            'Matz' : 'matz -at- ruby-lang.org',
            'Spammer' : 'spammer -at- hotmail.com'
}
print "Swaroop's address is %s" % ab['Swaroop']
# Add a key-value pair
ab['Guido'] = 'guido -at- python.org'
# Deleting a key-value pair
del ab['Spammer']
print '\nThere are %d contacts in the address book\n' % len(ab)
for name, address in ab.items():
    print 'Contact %s at %s' % (name, address)
if 'Guido' in ab: # OR ab.has_key('Guido')
    print "\nGuido's address is %s" % ab['Guido']
序列
#!/usr/bin/env python
# File name: seq.py
shoplist = ['apple', 'mango', 'carrot', 'banana']
# Indexing or 'subscription' operation
print 'Item 0 is', shoplist[0]
print 'Item 1 is', shoplist[1]
print 'Item 2 is', shoplist[2]
print 'Item 3 is', shoplist[3]
print 'Item -1 is', shoplist[-1]
print 'Item -2 is', shoplist[-2]
# Slicing of a list
print 'Item from position 1 up to position 3 is', shoplist[1:3]
print 'Item from position 2 up to end is', shoplist[2:]
print 'Item from position 1 up to position -1 is', shoplist[1:-1]
print 'Item from start up to end is', shoplist[:]
# Slicing on a string
name = 'swaroop'
print 'Characters from position 1 up to position 3 is', name[1:3]
print 'Characters from position 2 up to end is', name[2:]
print 'Characters from position 1 up to position -1 is', name[1:-1]
print 'Characters from start up to end is', name[:]
引用
#!/usr/bin/env python
# File name: ref.py
print 'Simple assignment'
shoplist = ['apple', 'mango', 'carrot', 'banana']
mylist = shoplist # mylist is just another name pointing to the same object
print 'shoplist is', shoplist
print 'mylist is', mylist
print 'Removing first item'
del shoplist[0] # I purchased the first item, so I am removing it from the list
print 'shoplist is', shoplist
print 'mylist is', mylist
# Notice that both shoplist and mylist both print the same list
print 'Copy by making a full slice'
mylist = shoplist[:] # Make a copy by doing a full slicing
del mylist[0] # Remove first item
print 'shoplist is', shoplist
print 'mylist is', mylist
# Notice that now shoplist and mylist are different
python的输入input和raw_input的区别;
input输入的是数字类型的,可以被运算,
而raw_input输入的是字符串类型,不能被运算;

 

 

Timothy

2011-10-09

分类: 编程语言 | Python |

Learn Python Plan - Python学习计划

很长一段时间说要来学Python,但是因为种种原因搁置了;

如果再因为其他原因导致学习计划中止,当初就不应该计划来学习Python,既然已经计划了,那就应该继续坚持下去;

首先定一个计划三部曲:

(..更多)

ygmpkk

2011-10-09

分类: Linux | Mac OS X | Unix | Windows | 软件工具 |

给程序员的VIM速查卡

vim_cheat_sheet_for_programmers_print

TopBottom