随笔
yz764127031
一枚渣渣
展开
-
[随笔]抽象与分层
抽象与分层是计算机科学中的一种基本思想方法,是降低计算机系统复杂度的有效方法。 抽象,本质上是一种泛化与概括的思维方式。 在计算机中核心资源就是CPU和内存,我们对CPU计算过程抽象的就是函数,函数是计算过程的泛化。而对内存中数据的抽象就是数据结构,数据结构是数据组织方式的泛化,而对象的本质就是二者的结合,将一部分相关的数据看为一个整体,并且绑定一系列与数据相关的函数。而分层就是基于抽象来进行的原创 2017-03-01 11:17:35 · 2044 阅读 · 0 评论 -
最近几个月总结(17年12月)
最近一段时间发生了很多事,我选择一些比较重要的事情来记录一下: (1)完成了大四的课程。 收获包括两方面: 1.完成了《市场营销学》的课程,对现代的商业有了更多理解和感悟。 2.完成了《算法设计与分析》的课程,并完成了B树的基本操作这一课程设计,并自学了数据库索引等内容,对数据库,算法的应用有了更深的理解。(2)选择了毕业设计题目。 毕业设计选择了刘老师的TensorFlow的题目,主要是原创 2017-12-17 14:32:23 · 664 阅读 · 0 评论 -
[随笔]一种方法论
计算机学科有一句名言:计算机科学领域的任何问题都可以通过增加一个间接的中间层来解决。 这就有两点启发,一是计算机体系结构发展至今,就是一个又一个间接层累加的结果,二是学习新的开源软件或者框架,就要学会去思考它是为了解决什么问题而诞生的,这样才能把握本质,事半功倍。 简单举几个例子,操作系统就是一个核心的间接层,目的就是为了提高软硬件资源的利用率,核心就在于IO设备与CPU之间的速度差。 web原创 2017-08-12 11:54:01 · 258 阅读 · 0 评论 -
大三小结
昨天考完马原就意味着大三已经结束了,很惭愧大学期间碌碌无为,大三一年学习收获很多,做点小结。 1.基本完成对底层的学习 学校安排的计算机原理课基本上还是按照学习文科的学习,注重概念,而非通过实验和阅读源码,所以你会学得很抽象,只能了解一些概念,并不知道知道底层的真实工作原理。 我一开始是以完成一个简单的操作系统内核为目标来学习,本质上就是为了学习底层原理,做不做操作系统其实也不是关键。一开始虽原创 2017-06-15 13:40:20 · 607 阅读 · 0 评论 -
[随笔]深度
昨天看到一本书的序言,提到人工智能和机器学习的一个问题,“为什么我们小时候有人牵一匹马告诉我们那是马,于是之后我们看到其他马就知道那是马 。”一种解释是:我们在头脑里形成了一个生物关系的拓扑,我们认知的各种生物都会放在这个拓扑的结构里,而我们随着年纪不断成长的过程就是形成并完善各种各样的树形或者环形等拓扑的过程,并以此来认识我们所面对的各种新事物。 学习一门课程或者学科,也是相似的过程,从一开始原创 2017-06-28 23:15:08 · 268 阅读 · 0 评论 -
[随笔]布尔代数与计算机
在大一时学习离散数学学时,就看到一句话:计算机=离散数学+微电子技术,当时并没有真正理解这句话,只是随后学习数据结构时,学习了树,图等数据结构才开始逐渐了解到这句话一部分内涵。 最近在学习《计算机系统要素》这本书时,才开始理解了离散数学与计算机硬件结构的关系。 离散数学的分支布尔代数在电子技术上的应用就是数字电路。数字电路的结构通常都可以化简为布尔代数的表达式。 而计算机就是依赖于布尔代数来构原创 2017-02-15 19:21:24 · 2161 阅读 · 0 评论 -
随笔一则
今天是情人节,距离开学还有五天,开学就是大三下学期,想到前路未明,心里不免有些忐忑茫然。 想起大一时,一次去教学楼见班助看到高年级学长在教室中上课,心中感到一种模糊的敬仰,总感觉大三学长学姐自然是比低年级更加成熟,独立,智慧。 等到了自己到了这个关口,到大学生涯的末尾,回顾过往才会产生一丝迷茫与惶恐:对前景,对未来,对职业的选择。。每个人对自己的期待或有不同,我回顾自己的高中生涯,学习并不是十分原创 2017-02-14 20:58:02 · 294 阅读 · 0 评论 -
【随笔】编程能力和程序员
什么是真正的编程能力?知乎上曾经有人问过,什么是真正的编程能力,答案有很多,比较有代表性的观点有这几种:第一种观点是,编程就是数据结构和算法,第二种观点是编程能力就是系统集成能力,第三种观点是从软件工程的角度出发,分析建模能力和写高质量代码(可维护性,扩展性等),还有一种观点是很抽象的解决问题的能力。 其实每一种看法都有他的道理和逻辑,但是总是让我觉得不够全面,最近一段时间重读《深入...原创 2019-01-20 01:02:37 · 372 阅读 · 0 评论