发表于: 2017-03-19 23:49:50

6 554


【今天完成的事情】

可能都是跟任务不大相关的事:听喜马拉雅FM沙翼老师的《陪你读书之<JS高级程序设计>》这个课程;读《Head First HTML与CSS》这本书;听付老师讲计算机原理。

【明天计划的事情】

任务8没问题就任务9

【遇到的问题】

读了几十页《Head First HTML与CSS》这本书,讲得特别细致而且很浅显。如果我一开始就读这本书来入门可能会完全停不下来。现在不是特别想重头开始体验,不评价哪种学习方式的好坏,或许把css任务都做完了,再来从头读到尾可能可以很好地梳理我一开始完全没有的基础知识体系。

前面有关于本书的一些赞誉,里头有一段话吸引了我读了几十页。“我写html和css代码已经有10年了,原先充满尝试、错误、再尝试的漫长学习过程已经完全浓缩到这本有趣的书中。从以往的经验来看,编写了HTML之后必须经过大量的尝试,只有在屏幕上看到效果不错时我们才能接受所写的HTML,不过随着Web标准的出现以及可访问性的不断推进,我们已经无法接受原来那种笨拙的编码方式了......不论是从企业角度还是从社会责任感来讲都需要摒弃这种做法。《Head First HTML与CSS》教你如何从一开始就正确行事,而不会让整个过程显得杂乱无章。通过适当的解释,HTML并不比我们日常的语言更复杂,这本书的作者真的很出色,他们的讲解让每一个概念都一目了然。”--Mike Davdison,Newsvine公司总裁兼CEO。不是因为他是CEO所以吸引我读啊,而是因为我这段时间做任务的状态就是这样的:“充满尝试、错误、再尝试的漫长学习过程”“编写了HTML之后必须经过大量的尝试,只有在屏幕上看到效果不错时我们才能接受所写的HTML”。

因为想解决我杂乱无章地写页面的过程,所以想读这本书。但是书又太细致,在读的时候脑子里一直有个声音在催促我,“任务8都不知道做完没有,还有7个任务你要做到啥时候去。”所以,我打算,还是像以前读书那样,有课程表,规定时间段做什么事。虽然看着好像挺笨,但是试试,只要管用就行。(虽然我已经隐隐猜到这样做可能存在的几点问题,不过不要猜,先试试,说不定管用。我就是想的跟做的总是不成比例,所以经常节奏很慢。)

【收获】

1、听那个沙翼老师的JS的音频课程,里面有一段话让我这种啥都不怎么懂的人来说,印象很深刻,一下就记住了。计算机语言里的异步和同步跟我们平常生活上对这个词的理解不一样,刚好相反过来。计算机语言中,同步是代表这个事情是一件一件按顺序这么做下来,而异步是代表几件事情同时进行。那该怎么记住这两个不同的概念呢:同步就是同一个人来做这个事,那同一个人做这个事就要一件一件地做,不可能同时做好几件事能做好,这就是同步。异步就是不同的人很多事情一起做。

2、今天读的这本书最大的收获还是跟任务无关,甚至跟html无关的。跟大脑有关。跟大脑相处的几个方法(为适应我目前的学习状态,有所删改):(1)慢一点:能理解得越多,需要记忆的就越少。大脑想得越深入,就越可能记住它。(2)实战,自己记笔记。(3)保持充足睡眠。(4)上床睡觉之前不要再看别的书,至少不要再看其他有难度的东西。(5)要喝水,且多喝水,给大脑提供充足体液,它才能有最佳表现。(6)讲出来,而且要大声讲出来。说话可以刺激大脑的一部分,更好的办法是大声地解释给别人听。这样能学得更快还可能会有新发现。(7)听听你的大脑是怎么说的,注意它是不是负担太重了,发现刚看的东西就忘了,说明该休息一会了,达到某个临界值还一味地塞给大脑,只会事倍功半。(8)要让大脑知道此时做的事很重要,让它有感觉,让更多神经元“点火”,发现并激活隐藏在大脑里应对危机的基因,这点有点神奇,简单说就是我们远古时期面对被老虎吃掉的威胁很大,大脑时刻在提防着,因为这是很重要的事。所以要让大脑知道此时做的事很重要。

3、付老师《计算机原理》课的学习心得

今天主要讲的是存储的知识。

心得要写什么呢?还是结合PPT总结整理一下记录的笔记和收获吧。

1、存储器是计算机很重要部件,使得计算机具备记忆的功能以正常读取数据正常工作。按用途分为主存储器和辅助存储器。相对来说辅助存储器比主存大得多,也是为了补充主存的不足,因为以存储结构来看,越往前,存储的单价就越贵。并且辅助存储器也具备长期的保存数据的功能。

2、CPU要在主存上读取数据。CPU读取主存上的数据不是一次读一个两个比特,而是以存储单元作为基本单位来读取的(即字节),以8个比特位作为一个字节。每个主存大楼里有若干存储单元房间,每个房间里的租客就是要用的数据,房间会有门牌号就是调用这个数据的地址。这门牌号一般用十六进制数来表示。主存的特点:新来旧去,取之不尽。现在回想起来,取之不尽不是很能理解,一直在这个房间里取值,一直会有值?(啥意思啊,不会存在没有值的情况吗?难道空白也是一个值?)。新来旧去,大概就是就来了个新的租客,老租客就要走呗。

3、指针是个地址,有个老板租了好几个房间来开公司,房间1号是前台,剩下2、3....n-1的都是办公的地方。这个指针指的就是这个前台吧。

4、存储器的分层结构,按离cpu的距离来说,高速缓存(cache)到主存到辅助存储器。前面是后面的副本是拷贝。对程序员来说他们之间的数据传递,知道他们存在,但是控制不了。cache设置的目的是,cpu的速度大概十倍于主存,这种速度的不匹配就要设置cache来解决。

5、cache的工作原理。cpu从cache中获取数据是一个命中和不命中的过程。这个过程有个达成的条件,是把主存地址转换成cache存储器的地址,这就是地址映射。地址映射包括直接映射、全相连映射、组相连映射。那cache里肯定会有装满的时候,毕竟空间就这么点,所以就需要有个替换策略,替换策略包括FIFO先进先出算法和LRU最近最少使用算法。(这个先进先出,让我想起学会计的时候,学到的存货的那个什么先进先出原则)

6、直接映射,就是主存空间按照cache容量分区,然后规定主存中的每个块对应着cache中的每个块来放数据。

全相连映射,就是主存空间中随便哪一块都可以调入到cache中的随便哪一块。

组相连映射是前两种的结合。区别于直接映射第一步先把cache中的块分组,接着主存呢还是按照cache的容量来分区,但区别于直接映射这里呢就会在这个区里面分组。然后重点就是规定组个组之间用直接映射的方式,而组里面就用全相连映射的方法。(有点绕,还需要琢磨几天)

7、先进先出,可能就是正常理解的那样先来的就先走吧,新来的数据放到队伍的尾部,队伍往前进,谁在队伍前面就谁先掉进悬崖,淘汰,唔,就先退休吧。

最近最少使用算法,大概就是谁越有用就留得越久吧。新来的数据放到头部,每当cache里的数据被访问,就将这个数据放到头部。满员了,就把很久没用过的数据丢弃。有个衡量效果的指标叫做命中率。毕竟cpu从cache中获取数据是一个命中和不命中的过程嘛。

8、对于WEB来说最常见也比较主要的就是用户信息的保存了,而android和ios比较关键的是列表页的缓存。应用层面的缓存只关心的需要设置什么数据,以及这些数据啥时候更新。不关心缓存的具体实现过程。(可能就是说这个地址映射是硬件层面上的,而在应用层面上这不是关心的重点。)而后台会复杂一些,主要是牵扯到缓存的集群,一旦牵扯到集群就是要看缓存的数据什么时候生效。(老大的这些补充还不是特别理解,就字面上明白了那个用户信息的保存,还要花点时间琢磨琢磨。)

(p.s感谢老师的讲课,感谢老师老大和同学的答疑~ ^o^)


【3月13至3月19日周报】

<这周完成的事>

任务8差不多

<下周计划的事>

除了任务9,可能也可以做任务10,因为目前看来我的学习状态回来了。

<这周的收获>

1、知道了只用bootstrap做简单的轮播的方法;

2、学到做:hover遮罩的方法;

3、知道了iconfont引用的时候要注意的一些小细节,比如点击生成新的代码,然后在<script>标签里重新引入新的链接;

4、学到一个文本缩进的属性,text-indent。

5、栅格布局要注意分辨率的问题,所以在设置xs、sm、md、lg的时候注意设置,如果实在是要换行,就让他整个换行吧。以后可能还会学到别的。因为扫到一篇文章说的栅格可以不止是12格,还可以24格。



返回列表 返回列表
评论

    分享到