CS自学指南 CS61A: Structure and Interpretation of Computer Programs
第一章 使用函数构建抽象 :1.2 编程要素 :
语言的三种机制 :
原始表达式和语句:语言所关心的最简单的个体
组合方法:由简单元素组合构建复合元素
抽象方法:命名复合元素,并将其作为单元进行操作
任何强大的编程语言都必须能表达基本的数据和函数,并且提供对函数和数据进行组合和抽象的方法
表达式表示的数字可以与数学运算符组合形成一个复合表达式,解释器将对其进行求值:
1234567>>> 4242>>> -1 - -10>>> 1/2 + 1/4 + 1/8 + 1/16 + 1/32 + 1/64 + 1/1280.9921875# 这些数学表达式使用中缀表示法(infix notation),运算符(例如 +、-、* 或 /)出现在操作数之间。
最重要的一种复合表达式是调用表达式,它将函数运用于一些参数上
例如,max 函数会输出一个最大的输入值,也就是将多个输入映射到了单个输出上
123456>>> max(7.5, 9.5)9.5'''调用表达式包含子表达式(sub ...
那些年背过的单词
英语六级高频生词 :
cognitive adj.认知的,认识能力的
device n.机械,装置;手段,策略;花招,计谋
executive adj.执行的;行政的 n.执行者
yield v.生产;放弃,让出;屈服,顺从;变形,折断 n.产量
manufacture n.制造业;制造 v.制造,加工
tremendous adj.极大地,非常的;精彩的,了不起的
dual adj.双重的,两重的
hazard n.危险,危害
intensive adj.加强的,密集的,集中的
tenant n.房客,佃户
fatigue n.疲劳,劳累
hinder v.妨碍,阻碍
foster v.收养,养育;促进 adj.收养的,代养的
reluctant adj.不情愿的,勉强的
indifferent adj.冷漠的,不积极的;一般的
derive v.取得,得到;起源,衍生
revenue n.收入,收益;政府税收
mortgage n&v.抵押
portray v.描写,描绘;扮演
dean n.教长,系主任
autonomy n.自治,自主权;人身自由
congress n. ...
[24/25赛季德甲联赛]第二轮 拜仁慕尼黑2-0弗莱堡
比赛综述 :拜仁慕尼黑2-0弗莱堡,凯恩造点+点射破门,穆勒替补登场锁定胜局
2024-09-01拜仁慕尼黑坐镇主场安联球场迎战弗莱堡。上半场双方真正有威胁的进攻不多,奥利赛传中,凯恩投球拱门造成对方球员手球犯规,主裁判判罚点球后凯恩亲自操刀命中帮助拜仁在第38分钟取得领先
下半场格纳布里传中,替补登场的穆勒写意调整摆脱完成破门
最后时刻堂安律射门打在替补登场不久的帕利尼亚手臂,主裁判判罚点球,霍勒主罚点球踢高没能改写比分。最终拜仁慕尼黑2-0战胜弗莱堡,迎来开局两连胜
比赛简评 :比赛呈现出的内容太令人失望,两场比赛皆是如此,明明赢球了,却高兴不起来
比赛开始前拜仁给出的4231阵型后腰搭档居然是穆西亚拉搭档帕夫洛维奇。基米希踢右边后卫的位置。最后比赛中实际上呈现的内容则是4141或者说是一个3241,帕夫洛维奇单后腰。祖宗之法变不得啊,虽然这场取得了胜利,但是场上呈现出来的内容只能用“很乱”来评价,甚至一度陷入被动
何以至此,中场硬度不够。帕夫洛维奇有很好的出球摆脱和推进的能力,但是正面拦截能力不如坐在替补席上的格雷茨卡,莱默尔,更不如刚买来的世界顶级后腰帕利尼亚。为什么花高价 ...
[24/25赛季德甲联赛]第一轮 拜仁慕尼黑3-2沃尔夫斯堡
比赛综述 :拜仁慕尼黑3-2沃尔夫斯堡,格纳布里、穆西亚拉破门,金玟哉失误导致丢球
2024-08-25拜仁慕尼黑做客大众汽车球场挑战沃尔夫斯堡。比赛第20分钟,博埃右路强突横穿,穆西亚拉轻松抢点破门,拜仁慕尼黑取得了1-0的领先。
第47分钟博埃禁区内犯规,马耶尔点射扳平。
第56分钟金玟哉中场传球被断,维默尔无私横传,马耶尔梅开二度反超比分。
第66分钟,穆勒替补上场不到一分钟便在角球进攻中制造混乱,凯恩头球摆渡,卡明斯基不慎自摆乌龙,帮助拜仁慕尼黑扳平比分。
第82分钟,格纳布里接凯恩的直塞推射远角得分,拜仁慕尼黑3-2反超比分。
比赛简评 :从结果出发确实是令人满意的,拜仁慕尼黑在客场局面不利的情况下完成了逆转,取得了赛季第一场德甲比赛的胜利,拿到了三分。
但是整个过程真的不尽如人意。拜仁最大的两个老毛病:阵地战进攻无力和后防出球能力差,没有得到任何的解决。对手的乌龙只能说是侥幸,剩下两个进球也都或多或少的利用了对手的失误和球形的个人能力。进攻战术的布置实际上没有取得任何效果。
本以为后卫出身崇尚瓜氏足球的孔帕尼能够解决拜仁的后防出球问题,但是金玟哉的失误不仅证明了放走德里 ...
我的
我的 :把球鞋塞入球包,穿上拖鞋,戴上耳机——这已经是我今天的第二场的足球了。运动四个小时过后,疲惫感漫步在全身上下,摔伤的胳膊肘还在隐隐作痛。
坐上了打好的出租车,舒适的后座让我紧绷的肌肉和神经获得了喘息的机会,好像我从未感觉如此舒坦和快乐过,至于我的思维也早已顺着车窗,飘飘然的,乘着晚风飞到其他地方了。
司机师傅看见我一身汗,便热情的问我是不是刚踢完球,这儿的场贵不贵。只可惜是朋友定的,我并不清楚。
看着他饶有兴致的听着,显然并不想结束这一话题。我便问他是不是也踢球。他抿了抿嘴,有些故作不在意的说他年轻的时候踢得很好。在中学和大学的校队都能踢上主力,然后便不再说话了。
看着他满脸的赘肉和圆润的肚皮,我颇有怀疑的问他踢什么位置。他说他踢边锋,年轻时候跑得很快,曾经学校运动会还拿过奖。我觉得他看出了我的怀疑,便接着说他后来不怎么运动了,因为踢球,腿很粗,很不好看。
小腿粗其实是踢球好的人共有的特点,也是足球人引以为豪的特征,早就成为了球技射术的代名词。我有些惊讶他居然会这么说,不过还是安慰他说小腿有肌肉很好看。
不过他却说不运动了以后肌肉不紧了,会显得很臃肿。接着他又感慨说以前一个月踢 ...
程序设计实习 新标准C++程序设计
第一章 从C到C++ :引用和函数参数的传递 :
C++定义“引用”的方式如下 : 类型名 & 引用名 = 同类型的某变量名;
例如 :
123int n;int & r = n;//r是一个引用,类型是int &
注意事项 : 定义引用要初始化 只能引用变量
常引用 : 前面加const,不能通过常引用修改引用的内容
12345int n;const int & r = n;//r是一个常引用,类型是const int &r = 200;//编译出错,不能通过常引用去修改其引用的内容
参数传值和参数传引用 : C++中函数参数传递有两种方式:传值和传引用 传值:形参表不是引用,改变形参不改变实参 传引用:形参表是引用,改变形参,实参也改变
参数传值例:
123456789101112131415161718192021#include <iostream>using namespace std;void Swap(int a,int b){ int temp; temp = a ...
西方那一块土 书评6
第十三讲 西方的扩张 :
作者在这一讲中主要提到了领土扩张与殖民帝国、奴隶贸易与全球贸易体系、美洲的开发和大国争霸。这一讲的内容不是很多,相对而言也并没有那么重要,细节性的东西比较多,所以评述也会简略一些。
地理大发现后,殖民扩张兴起,先后出现了西班牙与葡萄牙、荷兰、英国与法国等殖民帝国。
首先先来看看西班牙帝国的衰落原因。西班牙殖民者来到每周以后,掠夺了大量的黄金和白银。但西班牙的衰落却也是从这里开始的:他们不能充分利用这些财富,没有将其留在国内,转化为资本,用于发展本国经济;相反,他们大肆挥霍,追求奢华,把金银财宝送到国外去换取奢侈品。
这样反倒把欧洲其他地方的经济刺激起来,自己却变穷了,所以出现了像堂·吉诃德这样的文学形象:一个破落的贵族,带着一种理想主义的幻想和风车搏斗,结果并不能阻挡风车的转动。西班牙虽然很早就进入重商主义时代,但它的贵族却体现着很多封建的特征,西班牙的海外扩张主要是靠这帮贵族进行的,堂·吉诃德就是这些人的写照。正因为如此,西班牙的重商主义具有浓厚的封建色彩,这是西班牙衰落的重要原因。
18世纪出现英法两强争霸的现象,荷兰则衰落了。荷兰终究地方太小,人力、物 ...
西方那一块土 书评5
第十一讲 思想革命与政治革命 :
作者在这一讲中主要讲解了新的时代潮流、清教与英国革命、启蒙与法国革命和开明专制。
在西欧走出中世纪的过程中,我们特别强调新出现的民族国家,没有这种新国家,前面提到的各种现象都不会出现。政治制度的变革、国家形态的变革经常起先行作用,制度发生变化,引发了其他方面跟着变化。
但这种新国家最早的表现形式是专制主义王权统治,是国王的专制。专制王权曾经对凝聚民族精神、集中国家的力量发挥过关键作用,没有王权的压合,欧洲仍然会深陷中世纪的混乱之中。可是,一旦专制王权完成了自己的使命,它的历史合理性就逐渐消退,它的性质也开始发生改变。起先,它代表着整个民族的利益,和民族的利益纠结在一起,互相支撑,这是一种吻合的状态。可是吻合的状态后来出现破裂,专制君主与国家,民族渐行渐远,最后发生激烈冲突,导致剧烈的变化,我们现在要讲的就是这样的情况。
站在现在回顾过去,在那个时候,哪个国家先摆脱专制的统治,克服专制的权力,哪个国家就最早迈出新的一步,把国家乃至整个欧洲甚至全世界都带到一个新的发展阶段。历史是不断变动的,某一种制度在一定阶段中曾经合理,后来又不合理了,于是历史就发生变化 ...
西方那一块土 书评3
第七讲 中世纪社会文化 :
作者在这一讲中重点讲述了民族大迁徙、封建制、思想与文化、国家与社会。关于思想文化方面,最重要的便是宗教势力,不过上一讲评论中已然说明了教会与国王相互依赖相互利用的关系,王权教权处于一种动态平衡中。虽然文化上也有一些发展,但更多的不过是文化的保护保存普及,并没有斐然的文化成就。所以这一部分我并不想再花笔墨探讨,毕竟中世纪可长达千年左右,可探讨的点太多了。我真正想聊的是历史时代的划分以及中国古代与西方的封建制比较。
什么是”中世纪”?这个概念直到启蒙运动时才使用,指的是在西方文明的发展中,有一个光辉灿烂的古代,又有一个光芒四射的现代:一个如朝日初升,喷薄耀眼;一个如骄阳中天,辉煌万丈。真是好极了!但是在光辉灿烂的古代和光芒四射的现代之间,却有一个没有光明、没有阳光,一切都停滞、糟糕落后的时代,这个时代延续了一千年之久。
一千年的黑暗是可耻的,为伏尔泰这样的启蒙思想家所不齿,他们把这个时期叫作”中”世纪,也就是处在”光芒”和”光辉”中间的那一段时间。这个时期被西方人视为奇耻大辱,为启蒙运动以后所嗤之以鼻,被称为”黑暗的中世纪”。
不过我们今天已经意识到,其实中世纪 ...
西方那一块土 书评4
第九讲 欧洲向近代过渡 :
这一讲内容非常非常多,其中很多都是很重要而且我不太了解的,所以篇幅会场一些。作者着重介绍了知识与科学的解放、农奴制解体、民族国家和重商主义。后面三个主题内在联系紧密,也是欧洲从黑暗中世纪过渡到近代的重要路径。而这些在历史书上的介绍是很少的,大概也就用了两三页的篇幅介绍了王权的增强,甚至民族国家的概念也只是出现在知识补充里,所以我此前对这一部分的认知也极为有限。
接着上一讲的文艺复兴,我们来看看政治理论的进步,这一进步为此后的王权和专制奠定了理论基础,在封建时代也具有创新意义。在政治学家中我们特别要提到马基雅维利这个人,他是文艺复兴时期政治学的代表人物,后世学者往往把他看作近代政治学的第一人。
马基雅维利最大的特点是把真实的统治技巧作为讨论的对象,也就是说,治国术是他研究的对象。他摆脱中世纪那种以神学为中心的政治理论的羁绊,他最主要的著作是《君主论》,这本书一直到今天仍然享有盛誉。我们看这本书,一方面可以看到他如何阐述真实的治国术,教统治者比如国王这样的人如何治理国家;另一方面则会产生一种说不出的感觉,不知道究竟说它好还是说它不好,因为,一方面你会觉得他说得 ...