【2017年读书报告+书籍推荐】

0. 2017年读书报告

 

以下推荐书单仅代表个人意见,选自截止至2017-12-31我所读过的所有书籍。

1.推荐书单零(算法类书籍)

《C++ Primer 中文版(第 5 版)》– [美] Stanley B. Lippman / [美] Josée Lajoie / [美] Barbara E. Moo / 王刚 / 杨巨峰 / 电子工业出版社

《数据结构、算法与应用(原书第2版) : C++语言描述》– Sartaj Sahni / 王立柱 / 刘志红 / 机械工业出版社

《算法(第4版)》 塞奇威克 (Robert Sedgewick) / 韦恩 (Kevin Wayne) / 谢路云 / 人民邮电出版社

《算法导论(原书第2版)》– [美] Thomas H.Cormen / Charles E.Leiserson / Ronald L.Rivest / Clifford Stein / 潘金贵 等 / 机械工业出版社

《算法竞赛入门经典(第2版)》– 刘汝佳 / 清华大学出版社

《大学程序设计课程与竞赛训练教材 : 算法设计编程实验》– 吴永辉 / 王建德 / 机械工业出版社


2.推荐书单一(计算机类书籍)

《第一行代码:Android(第2版) : Android》– 郭霖 / 人民邮电出版社

《程序员健康指南》– Joe Kutner / 陈少芸 / 人民邮电出版社

《代码整洁之道》 – [美]Robert C. Martin / 韩磊 / 人民邮电出版社

《代码整洁之道:程序员的职业素养》 – 罗伯特·C.马丁 (Robert C.Martin) / 余晟、章显洲 / 人民邮电出版社

《通灵芯片 : 计算机运作的简单原理》– Daniel Hillis / 崔良沂 / 上海世纪出版集团

《软技能 : 代码之外的生存指南》– John Sonmez / 王小刚 / 人民邮电出版社

《正则表达式必知必会》– Ben Forta / 杨涛、王建桥、杨晓云 / 人民邮电出版社

《C++ Primer Plus : 中文版(第六版)》– Stephen Prata / 张海龙、袁国忠 / 人民邮电出版社

3.推荐书单二(科普类书籍)

《未来简史》– [以色列] 尤瓦尔·赫拉利 / 林俊宏 / 中信出版社

《枪炮、病菌与钢铁 : 人类社会的命运》– [美] 贾雷德·戴蒙德 / 谢延光 / 上海世纪出版集团

《硅谷之谜 : 《浪潮之巅》续集》– 吴军 / 人民邮电出版社

《最强大脑 : 为什么人类比其他物种更聪明》– [巴西]苏珊娜•埃尔库拉诺-乌泽尔 / 缪文

《浪潮之巅(第2版)(上下册)》– 吴军 / 人民邮电出版社

《历史深处的忧虑 : 近距离看美国之一》– 林达 / 生活·读书·新知三联书店

《你一定爱读的极简欧洲史 : 为什么欧洲对现代文明的影响这么深》– 约翰·赫斯特(John Hirst) / 席玉苹 / 广西师范大学出版社

《自私的基因》– (英)里查德.道金斯 / 卢允中 / 吉林人民出版社

《上帝掷骰子吗? : 量子物理史话》– 曹天元 / 辽宁教育出版社

《消失的微生物 : 滥用抗生素引发的健康危机》– [美]马丁•布莱泽 / 傅贺、严青(校) / 湖南科学技术出版社

《理性选民的神话 : 为何民主制度选择不良政策》– (美)布赖恩·卡普兰 / 刘艳红 / 上海人民出版社

《一平米健身:硬派健身》– 斌卡 / 湖南文艺出版社

《小狗钱钱 : 引导孩子正确认识财富、创造财富的“金钱童话”》– [德] 博多·舍费尔 / 王钟欣、余茜 / 南海出版公司

《大学之路》– 吴军 / 人民邮电出版社

《我们在为什么样的广告买单》– [英]罗伯特·希思 / 任永欣、郑昊沫 / 世界图书出版公司

《趣味生活简史》– 比尔·布莱森 / 严维明 / 接力出版社

4.推荐书单三(文学类书籍)

《如何阅读一本书》– [美] 莫提默·J. 艾德勒、查尔斯·范多伦 / 郝明义、朱衣 / 商务印书馆

《武则天正传》– 林语堂 / 湖南文艺出版社

《西厢记》– 王实甫 / 张燕瑾 校注 / 人民文学出版社

《红与黑》– [法] 司汤达 / 罗新璋 / 天津人民出版社

《目送》– 龙应台 / 生活·读书·新知三联书店

《唐诗宋词里的趣事》– 季风 / 北京大学出版社

《看见》– 柴静 / 广西师范大学出版社

《傅雷家书》– 傅敏 编注 / 天津社会科学院出版社

《有闲阶级论 : 关于制度的经济研究》– [美] 凡勃伦 / 蔡受百 / 商务印书馆

《人生有何意义》读书笔记

人生有何意义

胡适

2016-09-20 20:36:22

……我细读来书,终觉得你不免作茧自缚。你自己去寻出一个本不成问题的问题,“人生有何意义?”其实这个问题是容易解答的。人生的意义全是各人自己寻出来、造出来的:高尚、卑劣、清贵、污浊、有用、无用,……全靠自己的作为。
生命本身不过是一件生物学的事实,有什么意义可说?一个人与一只猎,一只狗,有什么分别?人生的意义不在于何以有生,而在自己怎样生活。你若情愿把这六尺之躯葬送在白昼作梦之上二那就是你这一生的意义。你若发愤振作起来,决心去寻求生命的意义,去创造自己的生命的意义,那么,你活一日便有一日的意义,作一事便添一事的意义,生命无穷,生命的意义也无穷了。

2016-09-20 20:36:12

总之,生命本没有意义,你要能给他什么意义,他就有什么意义。与其终日冥想人生有何意义,不如试用此生作点有意义的事……

2016-09-20 20:36:00

知世如梦无所求,无所求心普空寂。
还似梦中随梦境,成就河沙梦功德。王荆公小诗一首,真是有得于佛法的话。认得人生如梦,故无所求。但无所求不是无为。人生固然不过一梦,但一生只有这一场做梦的机会,岂可不努力做一个轰轰烈烈像个样子的梦?岂可糊糊涂涂懵懵懂懂混过这几十年吗?

2016-09-20 20:35:27

  所以科学家是为求真理。庄子虽有“吾生也有涯,而知也无涯,以有涯逐无涯,殆已”的话头,但是我们还要向上做去,得一分就是一分,一寸就是一寸,可以有亚基米特氏发现浮力时叫Eureka的快活,有了这种精神,做人就不会失望。所以人生的意味,全靠你自己的工作;你要它圆就圆,方就方,是有意味;因为真理无穷,趣味无穷,进步快活也无穷尽。

2016-09-20 20:34:36

  “穷理致知”四个字,是代表七八百年前——十一世纪到十二世纪——宋朝的思想的。宋代程子、朱子提倡格物——穷理——的哲学。什么叫做“格物”呢?这有七十几种说法。今天我们不去研究这些说法。照程子朱子的解释,“格物”是“即物而穷其理。……即几天下之物,莫不因其已知之理而益穷之,以求至乎其极。”这样的格物致知,可以扩大人的智识。程子说,“今天格一物,明天格一物,习而久之,自然贯通。”有人以范围问他;他说,“上自天地之高大,下至一草一木,都要格的。”这个范围,就是科学的范围,工程师的范围。

2016-09-20 20:33:03

拜金主义并没有什么深奥的教旨,吴稚晖先生在他的《一个新信仰的宇宙观与人生观》里,曾发挥过这种教义。简单说来,拜金主义只有三个信条:
第一,要自己能挣饭吃。
第二,不可抢别人的饭吃。
第三,要能想出法子来,开出生路来,叫别人有挣饭吃的机会。

2016-09-20 20:33:32

《珠砂痣》里有一句说白:  “原来银子是一件好宝贝。”这就是拜金主义的浅说。银子为什么是一件好宝贝呢?因为没有银子便是贫穷,贫穷便是一切罪恶的来源。《珠砂痣》里那个男子因为贫穷,便肯卖妻子,卖妻子便是一桩罪恶。你仔细想想,哪一件罪恶不是由于贫穷的?小偷、大盗、扒儿手、绑票、卖姐、贪赃、卖国,哪一件不是由于贫穷?
所以古人说:
衣食足而后知荣辱,
仓廪实而后知礼节。
这便是拜金主义的人生观。

2016-09-20 20:32:35

  大学男女学生与众不同的这个标志是什么呢?多数教育家都很可能会同意的说,那是一个多少受过训练的脑筋,——一个多少有规律的思想方式——这会使得,也应当使得,受大学教育的人显出有些与众不同的地方。

2016-09-20 20:32:00

由于人人每日每时都需要思考,所以人在思考时,极容易流于疏忽,漠不关心,和习惯性的态度。大学教育毕竟难以教给我们一整套精通与永久适用的求知习惯,原因是其所需的时间远超过大学的四年。大学毕业生离开了他的实验室和图书馆,往往感觉到他已经工作得太劳累,思考得太辛苦,毕业后应当享受到一种可以不必求知识的假期。他可能太忙或者太懒,而无法把他在大学里刚学到而还没有精通的知识训练继续下去。他可能不喜欢标榜自己为受过大学教育“好炫耀博学的人”。他可能发现讲幼稚的话与随和大众的反应是一种调剂,甚至是一种愉快的事。无论如何,大学毕业生离开大学之后,最普遍的危险就是溜回到怠惰和懒散方式的思考和信仰。

2016-09-20 20:31:42

所以大学生离开学校后,最困难的问题就是如何继续培养精稔实验室研究的思考态度和技术,以便将这种思考的态度和技术扩展到他日常思想、生活、和各种活动上去。

2016-09-20 20:31:22

四年的大学教育所给于我们的,毕业只不过是已经研究出来和尚未研究出来的学问浩瀚范围的一瞥而已。不管我们主修的是那一个科目,我们都不应当有自满的感觉,以为在我们专门科目范围内,已经没有不解决的问题存在。凡是离开母校大门而没有带一两个知识上的难题回家去,和一两个在他清醒时一直缠绕着他的问题,这个人的知识生活可以说是已经寿终正寝了。

2016-09-20 20:31:07

这是我给你们的劝告:在这一个值得纪念的日子里,你们该花费几分钟,为你们自己列一个知识的清单,假如没有一两个值得你们下决心解决的知识难题,就不轻易步入这个大世界。你们不能带走你们的教授,也不能带走学校的图书馆和实验室。可是你们带走几个难题。这些难题时刻都会使你们知识上的自满和怠惰下来的心受到困扰。除非你们向这些难题进攻,并加以解决,否则你们就一直不得安宁。那时候,你们看吧,在处理和解决这些小难题的时候,你们不但使你们思考和研究的技术逐渐纯熟和精稔,而且同时开拓出知识的新地平线并达到科学的新高峰。

2016-09-20 20:30:55

这种一直有一些激起好奇心和兴趣疑难问题来刺激你们的小妙计有许多功用。这个妙计可使你们一生中对研究学问的兴趣永存不灭,可开展你们新嗜好的兴趣,把你们日常生活提高到超过惯性和苦闷的水准之上。常常在沉静的夜里,你们突然成功的解决了一个讨厌的难题而很希望叫醒你们的家人,对他们叫喊着说:“我找到了,我找到了!”那时候给你们的是知识上的狂喜和很大的乐趣。

2016-09-20 20:30:13

有责任心的思考至少含着三个主要的要求:第一,把我们的事实加以证明,把证据加以考查;第二,如有差错,谦虚的承认错误,慎防偏见和武断;第三,愿意尽量彻底获致一切会随着我们观点和理论而来的可能后果,并且道德上对这些后果负责任。

2016-09-20 20:29:47

什么叫做工程师呢?工程师的作用,在能够找出自然界的利益,强迫自然世界把它的利益一个一个贡献出来,就是改造自然、征服自然、控制自然,以减除人的痛苦,增加人的幸福。这是工程师哲学的简单说法。

2016-09-20 20:27:37

我们唱天行有常,我们唱致知穷理。明知道真理无穷,进一寸有一寸的欢喜。

2016-09-20 20:27:27

本文胡适先生提出了三种人生观:一为科学的人生观,讲究考证,不人云亦云。二是讲求不朽的境界,主张为社会创造价值,使短暂得人生变得有意义。三是拜金主义的人生观,创造财富使社会上人人都有饭吃。

2016-09-20 20:27:16

本文中胡适先生仔细讨论了过去一些学者在探讨人生观问题上所犯下的几个错误,提出思考问题应该有责任心的思考,应该讲求科学思考,讲求证据。通过古今中外的例子剖析何为“科学的人生观”“不朽的人生观”“拜金主义的人生观”。我们应该抛弃过去那些腐朽的思维方式,用研究的态度来考察我们的信仰。我们要认清:我们的真正敌人是“成见”,是“不思想”。人生的意义不在于何以有生,而在自己怎样生活。创造了价值,即使死后身灭,不休的功德也会流芳百世。

多看笔记 来自多看阅读 for Kindle

【数据库原理】滨江学院姜青山 期末试卷知识点笔记整理 南京信息工程大学

从历年的考卷+姜青山划的重点上整理来的~
本宝宝刚考完~两个填空题没填出来不开心~其他题目还是比较基础的~大概90+的分数吧~
以下加粗有颜色的是本次期末考涉及的。。山哥出卷涉及面还是很广的~

数据模型通常由 数据操作、数据结构、完整性约束 三要素组成
在关系中,每个属性的取值范围称为属性的域
SQL包括了数据定义、数据查询、数据操作和数据控制等功能
第一范式:每一个分量必须是不可分的数据项
要使关系模式属于
第二范式,就要消除非主属性对码的部分依赖

第三范式,就是要消除非主属性对于码的传递依赖
SQL语言中,对用户授权使用GRANT语句,而取消所授权限使用REVOKE语句
数据库处理技术经历了人工管理、文件系统、数据库系统三个发展阶段
在文件管理阶段,文件之间是相互孤立的,在数据库管理阶段,文件之间是相互联系的
在实体中能作为码的属性称为主属性,否则称为非主属性
域是实体中相应属性的取值范围
实体之间的联系类型有三种,分别为 一对一、一对多和多对多
把保存关系定义的关系称为对应数据库的元关系,一个数据库的元关系由DBMS自动建立
在列级完整性约束中,每个约束只能涉及到1个属性,在表级完整性约束中,每个约束可以涉及到多个属性
主码

约束关键字:primary key;外码约束关键字:foreign key
单值约束关键字:unique;检查约束关键字:check
create 建立 alter 修改 drop 删除
根据基本表建立一个视图时,包括建立了该视图的结构和内容两个方面
层次模型是一棵树结构,关系模型是一个二维表格结构
数据库操作系统的功能有:数据定义、数据操纵、数据控制、数据库的建立和维护
数据模型分为层次模型、网状模型、关系模型和面向对象模型四类
关系的完整性分为 实体完整性、参照完整性 和 用户定义完整性
WHERE 子句作用于基本表或视图,从中选择满足条件的元组。HAVING 短语作用于组,从中选择满足条件的组。
聚集函数只能用于 SELECT 子句和 HAVING 短语之中,而绝对不能出现在 WHERE 子句中。
WHERE 子句用于对查询的表限定,而 HAVING 短语用于对结果集中的各分组进行限定。
数据库是长期存储在计算机内、有 组织 的、可 共享 的数据集合。
DBMS是指 数据库管理系统。它是位于 用户 和 操作系统 之间的一层管理软件
数据结构是对数据系统的静态特性的描述,数据操作是对数据库系统的动态特性的描述
数据冗余可能导致的问题有 : 浪费存储空间及修改麻烦 、 潜在的数据不一致性
一个关系模式的定义格式为 :关系名(属性名1,属性名2, ,属性名n)
一个关系模式的定义主要包括:关系名、属性名、属性类型、属性长度、关键字
关系代数运算中,传统的集合运算有 并、交、差、笛卡尔积
基本的运算是:并、交、差、笛卡尔积、投影、选择
专门的关系运算有:选择、投影、连接
数据包括两个特征:静态特征、动态特征
E-R图的中文名是 实体联系图
实体完整性是指:主属性不能取空值
参照完整性是指:外码可以是空值或者另一个关系主码的有效值
对于非规范化的模式,经过 使属性域变为简单域 转变为1NF,将1NF经过 消除非主属性对码的部分依赖 转变为2NF,将2NF经过 消除非主属性对码的传递依赖 转变为3NF。
数据库系统包括:数据库、DBMS、操作系统、开发工具、计算机、用户
数据库的二级映像:外模式/模式映像,模式/内模式映像

简述数据库系统的三级模式的结构及其特点。
外模式是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示
模式是数据库中全体数据的逻辑结构和特征,是所有用户的公共数据视图
内模式是数据的物理结构和存储方式,是数据在数据库内部的表示方式
外模式/模式映像保证了数据的逻辑独立性
模式/内模式映像保证了数据的物理独立性
优点:减少数据冗余,实现数据共享;提高存取效率,改善性能

简述一个完整的数据库系统的组成
数据系统由数据库、数据库管理系统(及其开发软件)、系统平台、应用系统和人员构成。优点:数据集中、高共享、低冗余、独立性高、拥有对数据的管理和控制能力。

数据的独立性包括哪两个方面?
物理独立性和逻辑独立性。物理独立性指用户的应用程序与存储在磁盘上的数据库是独立的。
逻辑独立性是指用户的应用程序和数据库的逻辑结构是相互独立的,数据库的逻辑结构变了,用户程序也可以不变

完整性约束包括哪些内容?
包括实体完整性、参照完整性、用户定义完整性。实体完整性和参照完整性是关系模型必须满足的完整性约束条件。

存取控制的方法:自主存取控制(DAC) 强制存储控制(MAC)
数据库的系统组成:数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员
数据库设计的基本步骤:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施和维护
游标的定义:
游标是系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果,每个游标区都有一个名字,用户可以通过游标逐一获取记录,并赋予主变量,交由主语言进一步处理。
关系数据库的优化方法:代数优化、物理优化
事务:所谓事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。
故障种类:事务故障,系统故障,介质故障,计算机病毒
并发控制:用正确的方式调度并发操作,使一个用户事务的执行结果不受其他事务的干扰,从而避免造成数据的不一致性。
可串行调度:多个事务的并发执行结果与按某一次序串行地执行这些事务时的结果相同,称这种调度策略为可串行化的调度。
可串行性是并发事务正确调度的准则。
函数依赖:设X,Y是关系R的两个属性集合,当任何时刻R中的任意两个元组中的X属性值相同时,则它们的Y属性值也相同,则称X函数决定Y,或Y函数依赖于X

数据库恢复是将数据库从错误状态恢复到某一已知的正确状态的功能
事务的一致性是指:事务必须使数据库从一个一致性状态变到另一个一致性状态。
从关系规范化理论的角度讲,一个只满足1NF的关系可能存在的四个问题是:数据冗余大、修改异常、插入异常、删除异常

如果数据库系统对事务的并发操作不加以控制,则有可能带来哪些问题?如何解决?
如果数据库系统对事务的并发操作不加以控制,则有可能带来三类问题:⑴丢失更新问题;⑵数据不一致;⑶读“脏数据”。
解决的办法:采用“封锁”技术。

数据字典的内容和作用是什么?
数据字典的内容一般包括:数据项、数据结构、数据流、数据存储和加工过程。其作用是对系统中数据做出详尽的描述,提供对数据库数据的集中管理。

什么是ER图?构成ER图的基本要素是什么?
ER图是用来描述某一组织(单位)的概念模型,提供了表示实体、属性和联系的方法。构成ER图的基本要素是实体、属性和关系

数据模型:层次模型,网状模型,关系模型。
数据库系统的三级模式结果:外模式,模式和内模式。
数据库的二级映像功能:1,外模式/模式映像。2,模式/内模式映像。
二级映像使得数据库系统中的数据能够具有较高的逻辑独立性和无理独立性。
数据独立性:(数据的物理独立性,数据的逻辑独立性)数据与程序之间的独立性使得数据的定义和描述可以从应用程序中分离出来。
数据库的系统组成:数据库系统一般由数据库,数据库管理系统(及开发工具),应用系统,数据库管理员构成。
存取控制的方法:1,自主存取控制(DAC2,强制存取控制(MAC)。
数据库设计的基本步骤:
1,需求分析。
2,概念结果设计。
3,逻辑结构设计。
4,物理结构设计。
5,数据库实施。
6,数据库运行和维护。

游标:游标是系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果,每个游标区都有一个名字,用户可以通过游标逐一获取记录,并赋予主变量,交由主语言进一步处理。

关系数据库的优化方法:
1,代数优化:通过对关系代数表达式的等价变换来提高查询效率。
2,物理优化:选择高效合理的操作算法或存取路径,求得优化的查询计划,达到查询优化的目标。

事务:所谓事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。

故障种类:事务内部的故障,系统故障,介质故障,计算机病毒。恢复策略:
1,事务故障的恢复
   *1。反向扫描日志文件。
   *2。对改事务的更新操作执行逆操作。
   *3。继续反向扫描日志文件,查找该事务的其他更新操作,并做同样处理。
   *4。如此处理下去,直至读到此事务的开始标记,事务故障恢复就完成了。
2,系统故障恢复(是由系统在重新启动时自动完成的,不需要用户干预)
*1。正向扫描日志文件,找出在故障发生前已经提交的事务,将其事务标识记入重做队列。
*2。对撤销队列中的各个事务进行撤销理。
*3.。对重做队列中的各个事务进行重做处理。
3,介质故障的恢复(重做数据库)
*1。装入最新的数据库后备副本,使数据库恢复到最近一次转储时的一致性状态。
*2。装入相应的日志文件副本,重做已完成的事务。

介质故障的恢复需要DBA介入,但DBA只需要重装最近转储的数据库副本和有关的各日志文件副本,然后执行系统提供的恢复命令即可,具体的恢复操作仍由DBMS完成。

并发控制就是要用正确的方式调度并发操作,使一个用户事务的执行不受其他事务的干扰,从而避免造成数据的不一致性。

可串行调度:多个事务的并发执行是正确的,当且仅当其结果与按某一次序串行地执行这些事务时的结果相同,称这种调度策略为可串行化的调度。

可串行性是并发事务正确调度的准则。

函数依赖:设X,Y是关系R的两个属性集合,当任何时刻R中的任意两个元组中的X属性值相同时,则它们的Y属性值也相同,则称X函数决定Y,或Y函数依赖于X