0%

昨夜偶得春梦一

早起唯有床狼藉

速查表

Python2 vs Python3

Name Python2 Python3 Addtion Info
try try except ValueError, e try except ValueError as e
exception ValueError(‘aa’).message - python3中可用ValueError(‘aa’).args[0] 替代
__import__ __import__ __import__ 推荐importlib.import_module替代,可移植性更好
print 关键字 函数
unicode unicode str python2默认的string是bytes, Python3中是unicode
bytes str bytes
division 1 / 2 1 // 2
division 1 / 2.0 1 / 2
不等于操作符 <> != 这个操作费在Python3中已废弃,使用!=替代
round round(0.5) == 1.0 round(0.5) == 0 Python3内建的 round 是四舍六入五成双的机制
xrange xrange range
range range(1,2) list(range(1,2))
reduce reduce - Python使用functools.reduce替代
dict.keys dict.keys() list(dict.keys()) python的dict遍历不保证顺序, 同一个字典py2和py3的遍历顺序可能不一样
dict.iterkeys dict.iterkeys() dict.keys()
dict.items dict.items() list(dict.items())
dict.iteritems dict.iteritems() dict.items()
内置库 commands - 用subprocess替代
内置库 sys.setdefaultencoding -
内置库 Queue queue
内置库 ConfigParser configparser

详细对比

unicode

Python2

  • 字符串分 str('')unicode(u'')
  • str,就是以'xxx'形式输入的字符,实际储存的值是xxx经过系统默认字符集encode过的字节串(bytes),如’\xe8\x86\x9c’
  • unicode,就是以u'xxx'形式输入的字符,实际储存的值是xxx对应的unicode码, 如u'\u819c'
  • str,其实等于python3中的字节串(bytes)
  • unicode,其实等于python3中的字符串(str)
  • 在python2中unicode才是真正的字符串
阅读全文 »

  几年前看过小说,情节都早已淡忘,回想起来只留着忧伤的感觉。偶然看到这电影,虽然情节与原著有些不同,但都让人百感交集。因为其实活着的故事就是父辈人的故事,里面的很多类似的事都听老一辈讲过。

  鲁迅曾说过,悲剧是把美好的东西撕碎给人看。人生,又何尝不是呢。活着的故事虽然与时代背景有些关系,小人物在其中很是无力,被历史的洪流裹挟着近乎无路可走。但是,看当今的世上,在我们的视野之外,也还有无数的悲剧在发生。当悲剧发生在别人身上时,那是新闻,那是故事;当发生在你身上时,你却无处述说。所以,我很少看新闻,特别是报道苦难的新闻,看多了会觉得悲伤而又无力。

  其实某个角度来说,社会一直都没有变过,也就是阶级。每个小镇上都龙二,也有富贵;只是后来他们的地位转换了。阶级就如同金字塔一般,每个人就其占有资源的多少处在不同的层级上,下层的人想往上爬,一切都是赤裸裸的丛林法则。每个人都在往上面看,羡慕上方的美好生活,有谁会往下看一眼,下面是一群穷困潦倒的富贵,如同蝼蚁,在苦苦挣扎。

  只要有社会存在,阶级是必然存在的。假使都不算父辈积累的资源,从零开始,大家都处于通过生产物品进行交换的阶段。由于每个人天生是不同的,体力、智商、寿命等属性的总值是不同的,这样大家的生产率就会不同,几代几十代之后差距越来越大(和复利类似),阶级就不可避免地产生了。改朝换代也好,革命也好,都只是重新洗牌而已。

  唉,越想越是悲哀。

简介

  Windows Subsystem for Linux(简称WSL)是一个为在Windows 10上能够原生运行Linux二进制可执行文件(ELF格式)的兼容层。它是由微软与Canonical公司合作开发,目标是使纯正的Ubuntu 14.04 “Trusty Tahr”映像能下载和解压到用户的本地计算机,并且映像内的工具和实用工具能在此子系统上原生运行。
  WSL提供了一个微软开发的Linux兼容内核接口(不包含Linux代码),来自Ubuntu的用户模式二进制文件在其上运行。

  此功能组件从Win10 Insider Preview build 14316开始可用,正式版是Win10 RedStone1才可用,并且只有64位系统才有此功能。我目前的系统是预览版Insider Preview build 14986,相比正式版Win10 RedStone1版本WSL功能会完善些,但系统就不稳定些了。建议大家还是用Win10 RedStone1吧

  WSL 的出现解决了很大程度上解决了Windows用户使用linux工具链的需求,同时也解决部分用户(比如我)在Linux与Windows之间切换的麻烦。

WSL的优点

  • 提高了接近原生Linux的使用体验,Python,Shell等开发环境与linux下基本相同
  • 使用Bash进行一些日常操作比CMD高校和方便多了
  • 资源利用效率,以及启动速度比虚拟机快多了,而且不用担心文件共享的问题
阅读全文 »

如果你不抱怨呢,你会感受到巨大的心理压力。压力有时并不是个坏东西,是的,它也许会让你感觉不舒服,但同时也是促使你进行改变的力量。

一旦压力减轻,人就容易维持现状。然而,如果压力没有在抱怨中流失,它就会推积起来,到达一个极限,迫使你采取行动变现状。

其实,压力产生的后果取决与你的器量,如果你能承受那便是动力,否则只会使你崩坏。

当遇到事情时,理智的孩子让血液进入大脑,能聪明地思考问题;野蛮的孩子让血液进入四肢,大脑空虚,疯狂冲动。

理智虽好,但若时时都是,未免略为无趣。

毁灭一个生命,和毁灭全世界同等罪恶;拯救一个生命,和拯救全世界同等荣耀。

就逃跑来说,五十步和百步其实没有区别。

当人们开始对某人进行人身攻击的时候,他才能知道自己赢得了争论。

俗话说,君子动口不动手。

阅读全文 »

简介

svn和git都是常用的版本管理软件,但是git无论在理念或是功能上都比svn更为先进。但是有的公司是以svn作为中央仓库,这时git与svn代码的同步就可以通过 git-svn这个软件进行,从而用git管理svn代码。最后的效果相当于把svn仓库当作git的一个remote(远程仓库),而你本地的代码都是通过git来管理,只有push到svn时才会把你本地的commit同步到svn。

阅读全文 »

最近的这些读书笔记基本上都是补的以前的,其实已经近一年没怎么读文学类的书籍了,真是惭愧,自觉面目可憎。
工作了毕竟与大学时不同,时间也不那么充裕。而且做的是非本专业的工作,为了三餐,为了果腹,只能多看技术类的书了。
文学的先放一放,等稳定了再慢慢补上吧

简介

随风而行 是伊朗作家阿巴斯·基阿鲁斯达米的一本诗集。阿巴斯·基阿鲁斯达米不仅仅是为诗人,同时他也是一位电影导演。
因此他的短诗有着极强的画面感,诗句隽永富含哲思,使人如临其境。

下面是本人从中摘录的一些喜欢的。

摘录

春风不识字
却翻作业本
孩子趴在小手上
睡得正香

飞起再落下
落下又飞走
蚂蚱的方向
只有它知道

羽绒枕
屠害千只小鸟梦

怎么能
老龟活了三百年
不知有天

阅读全文 »

简介

作者,埃里克·霍弗。本书主要讲述处于群众运动中的个体的心理状态。作者亲身参与过群众运动,发现这些运动的参与者主要是现实生活的失意者。他们抛弃自己本已无可救药的生活,投身于“神圣的”群众运动,化身为伟大集体的一份子,号召自我牺牲以获救赎。阅读本书或许会对中国的革命年代多一些不一样的理解。

笔记

愈做不好一般事情是人愈的胆大妄为。

希望并不是生命可以寄托的东西。

阮云:除了精进,没有什么可以寄托生命。

当你做不好分内的事时,别人会耻笑你,但当你帮助别人时,没人会耻笑你。

有成就感的人会把世界当成一个友好的世界,失意者则乐于看到世界急遽改变。

任何教义如果想要成为一种力量的来源,它就必须宣扬自己是打开未来之书(唯一)的钥匙。

阅读全文 »

简介

作者:北岛、李陀

最早识得北岛这个作家,是因为他的诗句,并为之倾倒。

卑鄙是卑鄙者的通行证,
高尚是高尚者的墓志铭,
看吧,在那镀金的天空中,
飘满了死者弯曲的倒影。

这本书收集了三十篇記憶文字,是作者们对于”上世纪70年代”这一段特殊历史时期的印象和回忆。

笔记

不知是因为年轻还是饥饿,我们几乎每时每刻低头觅食,仿佛猪狗。

阮云:我们难以想象的事,却以极平淡的语句说出,让人更加难以承受。

历史在原来作痛的地点消失了。

这个世界还会好吗,梁漱溟临终前的话。

阮云:这世界曾经好过吗,其实它从未真正好过,只是有时我们居住在它稍微好一点的那部分里。

大家极力地忘却七十年代,以为这样它就未发生过。

阮云:人遇到痛苦的事,为了让自己好受一点,会不自觉地忘却它。这正是人的优点之一,然而也正是可悲之处。当痛苦的承受者都忘却了,痛苦的制造者会怎么想呢?

普通百姓的日常生活,才是被历史忽略的最重要的部分。

阮云:你我百年之后,世上还有几许痕迹。

读啊写啊,可这都什么年代了,可别玩枪口上撞。

阮云:读书人呐,过于理想乃至于幼稚。毛主席为啥读资治通鉴十七遍,而不是其他。

历史永远记录的是大人物的大事,而小人物的日常感受我们无从得知。

现在,大家笑朝鲜,那可真是“好了伤疤忘了疼”,小孩不知道也就算了,大人也一般傻。

政治面貌调查和元朝人分四等有何区别。

阮云:在性质上有区别,一个是伟光正的社会主义的,一个是腐朽的资本主义的。

小桥报有人痴立,泪撒春帘一饼茶 —— 《己亥杂诗》龚自珍

谁复留君住,叹人生几番离合,便成迟暮。—— 《金缕曲》纳兰性德

阮云:何须几番离合,一见杨过便已把终身误了。

简介

本书讲的的是一些程序员必须了解的数学知识,有些知识点挺有意义的,特别是对于非科班出身的程序员来说。
就我的观点来说,一般的程序员需要的数学水平大概是高中就够了,当然要做算法研究大学数学专业水平也不一定够。
下文记录本书一些有用知识点,包括一些算法的数学思路,还有有趣的逻辑问题。

阅读全文 »

本人结合自己使用的感受,推荐以下几十款软件给大家使用,覆盖了日常的大部分使用场景。
软件不追新,够用就好,因为软件随着不断更新过度开发的可能性是很大的。
资源大部分来自互联网,请知悉相关风险。

部分分享已经失效,这里补一下: https://pan.baidu.com/s/1ehg5VNksD7u-eWm1KFmPSw
提取码: g2fx

善用佳软,节约时间,提高效率。

阅读全文 »

主力使用SublimeText3编辑器,将一些常用的快捷键总结一下。

通用(General)

  • Esc 退出功能,比如退出输出面板
  • ↑↓←→ 上下左右移动光标,注意不是不是KJHL!
  • Alt 显示菜单栏
  • Ctrl + Shift + P 调出命令板(Command Palette)
  • Ctrl + ` 调出控制台
  • Ctrl + K, Ctrl + 数字 代码折叠,数字代表折叠的层次
  • Ctrl + Shift + [ / ] 收起/展开选中的代码。
阅读全文 »

  诸行无常是你于此世遭受痛苦、挫折的原因。

  如果你能缓慢地行走,没有任何想要获得什么的念头,便已经是一名优秀的禅门弟子。

  入道之门屏息外界的诸多攀援之物,并止内在的情绪与妄念,当你变成一块砖或一面石墙,你便入了道。

  虽然由你的推想,你可以有一种试验性的理解;然而,你应该由经验而理解空性。

  叙述出来的并不是真正是实相,而当你认为它是实相时,已经包含你个人的观念和想法,那是一个自我的概念。

  大小方圆,并不属于现实实相,它们仅仅是观念,这就是空去水杯的含义。(忘记已有的观念)

  当我们分析一己的经验时,就产生了时间或空间大或小、重或轻的概念;某种的衡量尺度是必要的;以我们心中的各色各样的衡量尺度,我们经历着事物。然而事物本身并不存在衡量尺度,那是我们强加到实相上的。

阮云:先生未生之前各种尺度何在,又何必头上安头。

  我们有无限的痛苦,因为我们有无限的欲望。

阮云:因欲生贪,因欲生嗔,贪嗔既久,陈陈相因,愚痴无救。

阅读全文 »

no man is a island.

  西谚有云“没有人是个孤岛”,人是社会性动物,很多自我价值都在社交中实现,自是离不开沟通。

  但真正的沟通又是何其难?某种意义上,你永远都不能知道对方真正的意思。当然,有时你连自己是什么意思都不甚了解。

  在聊天中经常出现的是,表面上相谈甚欢,背地里很可能是呵呵一笑。毕竟不同价值观,你不能奢望别人能完全理解你,不然怎么老说知音难觅呢?

  叔本华曾说

人就像寒冬里的刺猬,互相靠得太近,会觉得刺痛;彼此离得太远,却又会感觉寒冷.

  大师所言简直入木三分,而且这些刺猬靠得太近的时候,会说“这个距离太热了”,而不是“你刺到我了”。人与人之间的沟通乃至交往,正是寻找这个合适的距离,这个对双方都合适的距离。

  人人都有刺,你的刺一方面是你防卫的武器,另一方面阻止距离更近一步的枷锁。没安全感的人,他的刺就特别长,这样虽然安全了,但别人永远无法接近你。所以我们往往躲在自己厚重的防卫之下,同时感叹着“怎么没有真正理解我的人呢?”。

  但其实这些刺都是无用的累赘,你以为它能保护你,其实它把所有人都隔离在外。其实能伤害你的只有你自己,敞开你的心扉吧,你会找到真正的知音,就算不幸有人要辱骂你伤害你,你不放在心上,他就无的放矢。

  放下无谓的防备,追求无碍的沟通。

缘起

在工作中发现有获取linux具体开关机时间和类型的需求,可以通过分析/var/log/wtmp日志文件得到。
通过last -x -F可以将/var/log/wtmp输出以下格式。

阅读全文 »