zoukankan      html  css  js  c++  java
  • 2021-01-11 日记

    晴,微风,依旧很冷。

    今日工作如下:

    1. 完成了寒假学习计划的制定

    该计划包括:

    1. 收集考研信息、制定考研计划等;
    2. 经典书籍的阅读——《SICP》、《计算机组成与设计》、《算法分析手册》等;
    3. 课外书的阅读——《大梦无疆》、《怎样解题》、《向您告知,我们一家将要被杀害》、《我的二本学生》、《许倬云说美国》、《万里十五年》以及《霍乱时期的爱情》;
    4. 英语学习——词汇积累、听力训练以及语法的学习;

    2. 完成了今日SICP的学习以及Scheme语言的学习:

    学习到了一些函数:

    • quotient:用于求商数;
    • remainder和modulo:用于求余数;
    • sqrt:用于求参数的平方根;
    • sin:正弦;
    • cos:余弦;
    • tan:正切;
    • asin:反正弦;
    • acos:反余弦;
    • atan:反正切;
    • exp:自然对数e
    • expt:指数函数

    自己实现了一个求指数的函数:

    (define (pow x y)   ; 自己编写的pow函数
        (mPow x y x))
    
    (define (mPow x y z)
        (cond ((< (decrement y) 1) z)
        (else (mPow x (decrement y) (* z x)))))
    
    (define (decrement x)
        (- x 1))
    

    Cons单元和表:
    Cons单元使存放了两个地址的内存空间,使用cons函数生成。

    > (cons 1 2)
    (1 . 2)
    

    如图所示,函数给两个地址分配了内存空间。存放指向1的地址的内存空间称为car,存放指向2的地址的内存空间称为cdrcarcdr分别是寄存器地址部分(Contents of the Address part of the Register)寄存器减量部分(Contents of the Decrement part of the Register)

    Cons单元可以嵌套:

    > (cons 3 (cons 1 2))
    (3 1 . 2)
    

    通过Cons单元的cdr部分连接到下一个Cons单元的头来实现(类似于C语言中的链表)。表中包含的'()被称为空表(类似于C语言中的空指针)。

    > (cons 1 (cons 2 (cons 3 '())))
    (1 2 3)
    

    示意图如下:

    引用
    引用(quote)可以阻止记号被求值。它是用来将符号或表原封不动地传递给程序,而不是求值后变成其他的东西。

    例如,(+ 2 3)会被求值为5,而(quote (+ 2 3)则会返回(+ 2 3)本身,因为quote的使用频率很高,因此被简写为'

    > '(+ 2 1)
    (+ 2 1)
    
    > '+
    +
    

    list函数

    > (list '(1 2) '(3 4))
    ((1 2) (3 4))
    

    3. 完成了今日单词的记忆

    主要生词有:

    • infancy:n. 幼年,幼儿期 (earlist period of a man's life)
    • meteorite:n. 陨石
    • agony:n. 极度的痛苦(acute pain)
    • profound:a. 深刻的,意义深远的(more than deep)
    • patch:n. 眼罩,补丁; v. 打补丁
    • deceptive:a. 迷惑的,虚伪的
    • territory:n. 领土
    • torpedo:n.鱼雷;v.用鱼雷袭击
    • recurrence:n.再次发生,循环
    • feminine:a.女性的,阴柔的
    • diminish:v.使减小,降低
    • deportation:n. 驱逐出境

    4. 阅读《大梦无疆》

    这是一本前以色列总统西蒙·佩雷斯的自传,从佩雷斯的精彩的描述中,从以色列建国的曲折历程中,我感受到了梦想的力量以及为了实现梦想所必须具备的勇气。

    到今天这本书已经读完了38%,佩雷斯早年的经历使我感触颇深——没有任何经验便接受任务开始组织军事武装、没有学过英语便前往美国做使团大使、完全不理解法国文化及法语便前往巴黎拉拢法国政客。从佩雷斯身上,我看到了一种非常稀缺的品质——勇敢。这种勇敢不是莽夫之勇,而是在权衡利弊之后依然能够站出来承担责任,并把将事情做好。这在我以及大多数人身上都是欠缺的。

    下面是书中文段的摘录:

    一旦在阿鲁默特安顿下来,我就接受了一项工作,它给了我第一次真正当领导的经历——不过不是领导人,而是羊。这两者还有惊人的相似之处,例如,一个牧羊人或许对羊群有着某种权威,但仅仅是这样并不意味着他可以控制羊。有很多次,我想带羊下山,想让它们跟着我,却发现它们逗留在田间各处,对我的指挥毫不理会。掌握这项技术需要时间和耐心。我和羊必须找到一门共同语言、形成一种共识。我必须了解它们的恐惧、就像这些恐惧是我们自身的一样,只有这样我才会理解它们不会跟我去哪些地方——至少知道,什么时候我应更加谨慎地赶羊。在说明我的意图时,我必须既要体谅它们又要坚持己见——成为一个甚至在它们不情愿的情况下,仅仅出于信任,它们也愿意追随的人物。

    当你弱小的时候,你必须问:什么样的投资可以让你成长?“投资”可以意味着许多东西:时间、金钱,或许还有最重要的——人心。在一生中有许多次我们不敢自信地向前跳跃,唯恐一败涂地,然而不敢承担风险则有可能成为最大的风险。

    CS专业在读,热爱编程。
    专业之外,喜欢阅读,尤爱哲学、金庸、马尔克斯。
  • 相关阅读:
    第一章 数据库基本操作
    Linux卸载jdk
    Jenkins Jboss的启动
    Jenkins启动脚本
    Linux SVN 创建项目
    测试工程师到底是干啥的?测试工程师转开发有多大希望?
    如何评审功能测试用例?
    Maven上传
    持续集成
    jquery获取所有checked的value
  • 原文地址:https://www.cnblogs.com/jmhwsrr/p/14264846.html
Copyright © 2011-2022 走看看