回望

 |
总阅读量


  20190317-20191222,一段历程,一点感动。新近读了刘慈欣的《球状闪电》,里面提到了一种人生观,让我衷心的赞同。人这一生有一种活法,就是从始至终对某种事物着迷,也就是这种东西值得自己一生为之付出而不求有所收获。我应当是寻找到了。只需要再具体一些,将之化成无数的计划和目标。
  辩证唯物主义告诉我们,要有目的有计划的活着,才能在这个客观世界活得游刃有余。

  在过去的308天里,在我的认识里,我应该是全身心的投入到了这件事中,不管结果如何,这只是自己应得的(deserve it)。下面的总结分为两部分,一部分是知识,一部分是认识。对应学与思。

​ 总结也就是“背目录”了,但是背目录也不仅仅是背目录,而是无限的回忆目录项下的知识细节,形成体系。古语“将一本书学薄”即是此道理。但是还是实践出真知。

高数部分

  1. 高等数学
    • 函数(初等函数,性质(定义域,值域,对应法则.映射,周期,奇偶) 极限(无穷小,无穷大,等价、同阶、高阶无穷小,单调有界、夹逼定理) 连续定义(间断点第一类、第二类)
    • 一元函数微分学(导数和微分关系,$\Delta y=f^\prime(x)\Delta x+o(\Delta (x))$,常用函数微分,高阶导)
    • 一元函数积分学(积分定义,不定积分,定积分,牛-莱公式,积分上限函数,多重积分,几种坐标系(极坐标系,柱面坐标系,球面坐标系))
    • 空间解析几何(向量,向量内积、外积,混合积,空间直线、平面及其表示方式,旋转曲面)
    • 多元函数微分学(多重极限,微分形式不变性,隐函数存在定理,梯度,多元函数极值(AC-$B^2$),条件极值(拉格朗日函数,在SVM公式推导中有运用))
    • 正项级数(正项级数,阿贝尔定理,级数判敛(级数收敛的必要条件),正负交错级数(莱布尼茨定理),将函数展开成幂级数,求正项级数和函数,傅里叶级数,狄利克雷定理)
    • 微分方程(一阶线性微分方程,齐次方程,贝努利微分方程,欧拉微分方程,高阶微分方程)
  2. 线性代数
    • 行列式(行列式性质六条,行列式求值,克拉默法则)
    • 矩阵与向量(组)(矩阵性质、运算,初等变换,分块矩阵,矩阵的伴随,矩阵的逆,向量组线性无关相关,极大无关组,向量组的秩,向量组等价,矩阵秩,矩阵等价)
    • 线性方程组(齐次方程组及其解的结构,非齐次方程组及其解的结构,同解方程,方程的公共解,方程的解空间,解空间的基,正交基)
    • 特征值与特征向量($AP = \lambda P$,正交变换,矩阵相似及相似对角化,矩阵相似的四个必要条件,实对称矩阵,向量的坐标及过渡矩阵)
    • 二次型(二次型概念(令二次型系数矩阵为A,令$\vec x = (x_1,x_2,x_3,…,x_n)^T,f(x)=\vec x^TA\vec x$),正负惯性指数,二次型合同,二次型正定的充分条件)
  3. 概率论与数理统计
    • 古典概型,全概率公式(先验),贝叶斯公式(后验)
    • 随机变量函数(随机变量函数性质,离散型常用随机变量函数(两点分布,二项分布,几何分布,超几何分布,泊松分布),连续型常用随机变量函数(均匀分布 ,指数分布,正态分布),多位随机变量函数)
    • 数理统计基础(数字变量的基本特征(期望、方差、协方差、相关系数$\rho$),n阶中心矩,n阶原点矩)
    • 参数估计(矩估计,最大似然估计,区间估计(1-$\alpha$置信区间))
    • 假设检验(弃真,纳伪假设)

专业课部分

  1. 数据结构{逻辑结构{线性结构,非线性结构},存储结构{顺序,链式,索引,散列存储结构}}
    • 线性表(分别只有一个前驱和后继,对应的存储结构就是顺序表和链表,对顺序表和链表的操作,以及对应时、空间复杂度)
    • 栈和队列(其是一种逻辑结构,其中栈对元素的添加和删除仅能在一端进行,队列是只能在一端进另一端出。其存储结构可以用顺序表和链表实现)
    • (主要是KMP算法)(其本质就是线性表,但是其每一个元素都是字符,对串的各种操作,以及串的模式匹配)
    • (一个前驱,多个后继,树的性质,树的存储结构-顺序表、二叉链表,主要是二叉树,二叉树的遍历{递归,非递归},线索树(将树线索化,可以对树逻辑上进行线性结构的访问元素),哈夫曼树)
    • (有多个前驱,多个后继,图的性质,图的存储结构-邻接矩阵、邻接表,对图的遍历,图的最小生成树{Prim算法(加点、适合稠密图)、Kruskal算法(加边、适合稀疏图)},最短路径算法(Dijkstral算法,Floyd算法))
    • 排序(算法基本性质{确定性&可行性&有穷性&输入&输出},时空复杂度,插入类{插入排序,希尔排序},交换类{冒泡排序、快速排序},选择类{选择排序、堆排序},归并排序,基数排序,外排序(最小归并树,败者树))
    • 查找(二叉查找树,二叉平衡树{LL,RR,LR,RL旋转},哈希查找{建表、冲突避免(线性探测法/平方探测法/二次散列法/链地址法)},B树(k叉平衡树))
  2. 操作系统
    • 操作系统的更迭{单道批处理->多道批处理->分时操作系统->实时操作系统->分布式操作系统{重在协作解决问题,负载均衡}->网络操作系统{重在资源共享}}
    • 处理机管理{进程定义,PCB,状态转换图,三级调度{高级调度/作业调度、中级调度/进程对换、低级调度/进程调度}、线程{CPU调度的最小单位/共享进程空间}、多线程模型{用户级线程、内核级线程}}
    • 内存管理{内存管理意义、局部性原理{贯穿计算机科学始终,分为空间局部和时间局部},程序的编译执行过程{源代码编译->链接->装入(程序逻辑地址形成)->运行},内存分配方式{①连续和②非连续},①(单一连续分配{效率低,仅支持单进程系统},固定分区分配,动态分区分配),②(分页式分配,分段式分配,段页式分配),虚拟存储器{逻辑上扩充内存空间,配合请求分页式内存管理}(对换性,多次性,虚拟性),页置换算法{最佳置换算法,FIFO算法,LRU算法,CLOCK算法,内存块分配策略{固定分配局部置换,可变分配全局置换,可变分配局部置换},页工作集(驻留集){为在某一段时间间隔内,进程要访问的页面集合}}
    • 文件管理{文件的逻辑结构(顺序文件,索引文件,索引顺序文件),文件目录(一级目录、二级目录、树形目录),文件共享方式{索引节点(硬链接)},文件物理结构(连续文件,链接文件,索引文件),文件访问控制{基于角色模型访问控制},文件管理系统{分层},磁盘管理{磁盘调度算法},}
    • 设备管理{功能{用户层,设备无关层,驱动层,硬件层},I/O缓冲技术{单缓冲,双缓冲,循环缓冲},I/O子系统{总线型,通道型,控制器型},虚拟设备{其就是在独占型设备与进程之间增加一个共享型设备作为过渡。即进程在占用CPU时尽可能减少等待I/O的时间。SPOOLing系统{对虚拟设备技术的应用,在磁盘开辟一个独立空间暂存数据,等设备空闲再将数据送给设备。输入设备->假脱机输入程序->输入井(管理程序)->逻辑设备管理->用户进程->逻辑设备管理模块->输出井(管理程序)->假脱机输出程序->通道->输出设备}}}
  3. 计算机网络
    • OSI参考模型、TCP/IP参考模型{计算机网络基本功能-数据通信、资源共享,服务,协议,接口定义以及之间关系,OSI自顶向下{应用层->表示层->会话层->传输层->网络层->数据链路层->物理层},TCP/IP{应用层->传输层->网际层->数据链路层},分层既明确了分工,又简化了协议设计。各层通过访问下一层的SAP获得下一层的服务。}
    • 物理层{与传输介质无关,该层为设备之间数据通信提供传输媒体与互连设备,为数据链路层提供一条稳定的传输比特流线路。其接口特性是机械的(接口形状尺寸)、电气的(接口电缆电压范围),功能的(对应电平的电压的意义),规程的(不同功能的可能事件的时序),物理层设备{放大器,hub(一个冲突域)}}
    • 数据链路层{访问物理层的服务为网络层提供服务,定义数据如何传输,功能:帧定界{字节计数,字符/比特填充首尾定界符,违规编码法},差错控制{奇偶校验,循环冗余,海明码},流量控制{因为发送时接收方处理速度和缓冲区有限,若发送方发送过快会而接收方不能以同样速度接收,则不能正确的传输数据,所以要进行流量控制,即控制发送速度。滑动窗口协议(停-等协议、后退N帧、选择重传)},链路管理{为面向连接的服务提供链路管理},局域网{网络拓扑逻辑上是总线型结构,其代表即是以太网的应用},LLC子层和MAC子层{主要是MAC子层,在传输介质时涉及对传输介质的访问,以避免产生冲突。ALOHA协议,纯ALOHA协议,时隙ALOHA,CSMA协议,CSMA/CD(应用有线网),CSMA/CA(应用于无线网),二进制指数退避算法},数据链路层协议有PPP协议、HDLC协议,以太网协议等。数据链路层设备{透明网桥、源路由网桥,交换机},数据链路层设备仅能分割冲突域}
    • 网络层{网络层提供主机到主机服务,异构网络,自治系统,IPV4/IPV6,网络前缀/路由聚合,子网划分,路由转发原理,动态路由算法{距离向量算法(RIP协议,BGP协议),链路状态路由算法(OSPF协议)},网络层协议{IP,ARP/RARP,ICMP},网络层设备{路由器,分为存储转发式和直通式},网络层设备可以分割冲突域和广播域}
    • 传输层{传输层提供端到端服务,其功能主要有分用和复用。复用{在发送端多个应用可共用传输层服务},分用{在接收端,传输层会根据端口号将数据分给不同应用},UDP协议{面向无连接,所以其提供的服务是不可靠的,传输单位是报文,其中头部开销为8字节,数据不会进行拆分和合并},TCP协议{面向连接,其头部至少20字节,提供可靠交付服务,其是面向字节流的,狭义上其为数据包中每个字节编号。提供全双工通信},TCP拥塞控制{慢开始算法,拥塞避免算法,快重传算法{接收方收到失序报文段就立即向发送方发送一个ACK,告诉发送方自己收到一个失序报文并告诉对方自己需要接收的sep},快恢复算法{连续收到同一分组的3个确认应答}},}
    • 应用层{其直接为应用程序提供常见的网络应用服务,DNS{提供域名解析成IP地址服务,递归解析,迭代解析},FTP{在传输层TCP上,在主动模式下,用熟知端口20作为数据端口,端口21作为控制端口,这样将数据和控制分开可以简化协议的设计},SMTP{简单邮件传输协议,通过Push操作使用SMTP将邮件发送至邮件服务器,邮件服务器解析接收方邮件服务器地址,再通过SMTP将邮件发送至对方邮件服务器地址,接收方再通过Pull操作使用POP协议获取邮件},HTTP{基于传输层TCP,其是一个简单的、无状态的、面向对象的请求-响应协议,请求方式主要有GET和POST,消息头部都由ASCII形式给出}}

  在我沉浸在早出晚归这段日子里,唯孤单作陪,幸有音乐为伴。总是以为自己在想象之中,却不知世事总是发展至意料之外。我以为自己能一天精力高度集中学习14h+,以为自己在对知识宏观把握之后能无限推导细节,以为逻辑推导能代替死记硬背…大错特错。

  1. 应试教育里,你不仅要对这个知识点熟练到无以复加,其中的一些推导也必须要烂熟于心,而不是考试现场推导,在考场短短几小时里,已经不允许自己去推导回忆知识点。此错误一。
  2. 我总是疏于对细节知识的熟练掌握,总是想在宏观层次掌握,企图总结一条更加抽象的逻辑贯穿其中。殊不知宏观的认识是建立在对细节知识掌握之后的,类似于无限风光在险峰。在半山腰是永远也无法领略到山顶的风光的。
  3. 总是给自己找借口说服自己,妥协。久而久之就习惯了。有些事可以找理由说服自己,有些则不然。关键是认识到不到位。
  4. 不要低估自己,也更不要高估自己。