范文无忧网范文学习范文大全

如何用开源电子书软件Calibre培养每天读书的习惯

03月04日 编辑 fanwen51.com

[我每天坚持的5个习惯]这个世界上有两种人,一种人是强者,一种人是弱者。强者给自己找不适,弱者给自己找舒适。想要变得更强,就必须要学会强者的必备技能,那就是让不适变得舒适。 如果你学会了这种技能,...+阅读

如何用开源电子书软件Calibre培养每天读书的习惯

现代社会,节奏快速而又忙碌,沁人心脾的读书活动反而成了一个奢侈的“旧习惯”,但我们不得不承认,它绝对是一个好习惯。也许你听说过,有一款非常棒的电子书管理软件叫 calibre,当然,它也是开源的,我们可以充分利用这个良师益友般的好软件建立每日读书单来培养我们每天阅读的习惯,我相信你一定会爱上它爱上阅读,并且不会找借口说没有时间阅读的。

很多人抱怨他们无法及时掌握所有他们需要的信息——或是说他们觉得他们需要的信息。然而对我来说,信息过多是不可能的,我了解对其他人而言要摆脱他们面前一大团混乱的信息是很困难的。

最好的方式就是减少你生活中数据源的数量和个数,在这篇文章中,我不会去探讨你要如何摆脱些信息的理论以及实行办法,但我会告诉你们一个你们可以用来创立一个集中的每日阅读清单的技巧,你们可以在每天上班通勤的时候或是一天中比较没事的时候,利用平板或是智能型手机阅读清单里的内容。

calibre 电子书管理软件是一个很棒的工具可以拿来建立每日阅读清单,注意哦,calibre的每一个字母都是小写的,即使它是一个句子中的第一个单词。它是一个非常强大的跨平台电子书管理软件,你可以使用calibre 转换电子书的格式,也可以使用calibre 来管理你的电子书阅读设备(例如Amazon Kindle),目前最新的版本为2.19.0,采用 GNU GPL v3 协议发布。

有什么python项目源码阅读工具

如果一定要推荐一些 python 的源码去读,我的建议是标准库里关于网络的代码。从 SocketServer 开始,补上 socket

模块的知识,熟悉 TCP/UDP 编程,然后了解 Mixin 机制的最佳示例

SocketServer.{ForkingMixIn|ThreadingMixIn},借这个机会了解 thread/threading

模块,这时会对并发量提出新的要求,就可以读 select 模块,开始对 select/{epoll|kqueue}

有深刻理解,搞懂以后就可以接触一下异步框架 asyncore 和 asynchat。这时开始出现分岔。如果是做 game 等以 TCP/UDP

协议为基础的应用,可以去读 greenlet 和 gevent,如果是做 web,则走下一条路。

做 web,读

BaseHTTPServer、SimpleHTTPServer 和 CGIHTTPServer,读

cgi/cgitb,自己随意写框架,读cookielib,读 wsgiref,这时候自己写一个简便的 web framework 就 so

easy 了,老板再也不担心你写 web 了,选择 flask/web.py/django/pyramid 都心中有数了。因为走的是 web

的路,所以难免要调用一下别人的 api,搞懂一下 httplib/urllib/urllib/urlparse。

为什么我们需要阅读优秀开源软件代码

所幸的是,有相当多这类程序都开放了源代码——它们也正是因此才得以在众多聪明头脑的协作下逐步达到今天的高度。开放源代码,这意味着我们可以拆开每一颗螺钉,走近每一个零件,观察每一个动作,触摸每一根链条,转动每一个齿轮(阅读代码,运行,调试)。我们可以像孩子一样拆散它们,然后再拼到一起,可以摆弄它们的位置(修改)。在清楚一些时,我们可以把其中的一些零件用自己制作的替换掉(实验),还可以把零件卸下来安在自己的机器里(复用)。

当然,最初我们很可能会被慎密而复杂的结构搞晕,但一旦开始渐渐理清它们的关系,我们会首先为那些按高品质行业标准打造的标准零件的规范赞不绝口(代码规范,软件包构建,接口设计),接着为那特殊零件赏心悦目的精湛工艺而惊叹(语言技巧,数据结构/算法的设计、选择和实现,细节处理),然后为它们各司其职的明确分工和合理的安排而心服口服(模块化设计,接口设计,代码组织结构),其间我们会不断得到零件上友好简洁的标注的帮助(注释和可读性)。我们甚至会偶然为匠人们的幽默而捧服。有时我们会感到,那些聪明的家伙在对我们微笑,用带着一点挑衅却又友好的语气说道:"嘿,怎么样?我的代码写得不错吧?你能写得更好么?"

后来,我们会发现诸多不完美,其中有些被证明是我们理解的问题,但有些确实需要改进,那么就动手吧,这时,我们可以恭喜一下自己——我们已经跟上了这些聪明黑客的节奏,并且开始融入其中。

如果我们对历史版本进行考古,会有更多发现,我们会看到今天我们面前的强壮青年经历过怎样的幼稚,看到他的成长轨迹。这时将会明白,罗马不是一天建成的,更不是一个人建成的,那些代码中包含的是大量黑客多年积累的努力和智慧,每一次修改和重构都吸取了上一版本的教训。今天宏伟光鲜的罗马城下,压着无数旧代码的尸体,而大师们也是在经历这些风雨后才成为大师。所以,优秀的开源软件代码所示范的手段,是历史之浪淘出的黄金(也有些带有古董的痕迹,但不影响代码的质量)。如果我们不去吸取这些血泪浇灌的营养,或许就免不了重流前人流过的血泪了。

总结一下,通过阅读优秀的开源软件代码,我们能够

可以修改、重写后通过运行、调试进行实验

找到可复用的代码用在自己的项目中

学到代码编写、软件包构建等工程规范

学到语言技巧,数据结构/算法的设计、选择和实现,以及细节处理方法

学到模块化设计方法和良好规范的代码组织方法

学到良好的编程风格和注释规范

理解编程理论和原则

了解软件发展规律,吸取前人经验教训

对它们进行改进当然,还有最不重要,也是最重要的:满足好奇心

延伸阅读:

如何用电脑绘图一般别人画都是用数位板画的。 但是你也也可以不用 不过要麻烦很多 你用铅笔工具画好初稿 然后用钢笔慢慢拉线条 最后上色部分就要你自己慢慢学了 还有你想学鼠绘你就首先把...

用友财务软件如何用一、创建帐套:在桌面上打开用友的系统管理,点‘系统’菜单下的‘注册’,输入用户名:admin 密码为空。再点‘帐套’菜单下的‘建立’根据提示输入后即可完成,注意:提示是否立即启用...

如何用新颖的教学方式培养高中学生为他们提供各方面的服务和帮助,形成学习动机的自我调节系统,在教学时间的有效性上下工夫、强化“三风”(校风、思考的必要和解决的可能、严格训练。学生的学业负担和高考竞争的...

如何用恭维造句1.在这件事上,对于你的判断,实在不敢恭维。2.她们的奉承和恭维也引不起他的兴趣了。3.这番恭维把她的心抓住了,快乐得直跳。4.我要去恭维他们,恭维那些乡下贵族。5.他有点太爱恭...

如何用ICQ一. 什是 ICQ ? ICQ是I Seek You的连音缩写,中文名称目前大家都称之为“网络寻呼机”,事实上最主 要的功能就是让您知道网络上的朋友现在有没有上线(前题是对方也有安装ICQ),然后...

如何用电子处方开中药易.软.门.诊.管理系统它整合了整个门诊的划价收费、财务管理、病历管理、处方管理、健康档案、门诊日志、临床分析、药房及进销存一体化的管理系统。 还可以进行疗程自动提...

如何用电子商务做外贸第一:可以考虑去一些B2B平台,看看是否能接到单子,如果服装厂规模还算可以的话,多联系客户,应该是没有问题的。 第二、可以考虑做一个C店,也就是你说的淘宝。根据你这么好的货源,开...

睡眠习惯需要培养吗?睡眠习惯需要培养吗睡眠对婴儿的健康生长和智力的正常发育是极为重要的。睡眠不足,孩子会烦躁不安,食欲不振,以致影响体重的增长,而且还可能造成抵抗疾病的能力下降而易于生病。 要保证足够的睡眠,...

如何用数码大师制作电子请帖导入相片素材 制作电子请柬,首先是导入相片素材,点击中间的大按钮或点击该界面中间右下角的“添加相片”按钮,即可将你们平时的生活照或婚纱照直接导入。 添加背景音乐和歌词...

推荐阅读
图文推荐
栏目列表