精华内容
下载资源
问答
  • 计算机网络谢希仁第七版 课后答案

    万次阅读 多人点赞 2019-09-03 23:13:25
    谢希仁计算机网络第七版课后答案 第一章 概述 1-01 计算机网络向用户可以提供那些服务?答: 连通性和共享 1-02 简述分组交换的要点。答:(1)报文分组,加首部(2)经路由器储存转发(3)在目的地合并 1-03 试从多...

    谢希仁计算机网络第七版课后答案

    第一章 概述

    1-01 计算机网络向用户可以提供那些服务?答: 连通性和共享
    1-02 简述分组交换的要点。答:(1)报文分组,加首部(2)经路由器储存转发(3)在目的地合并
    1-03 试从多个方面比较电路交换、报文交换和分组交换的主要优缺点。
    在这里插入图片描述
    答: (1)电路交换:端对端通信质量因约定了通信资源获得可靠保障,对连续传送大量数据效率高。(2)报文交换:无须预约传输带宽,动态逐段利用传输带宽对突发式数据通信效率高,通信迅速。(3)分组交换:具有报文交换之高效、迅速的要点,且各分组小,路由灵活,网络生存性能好。
    1-04 为什么说因特网是自印刷术以来人类通信方面最大的变革?谢希仁计算机网络第七版课后答案
    答: 融合其他通信网络,在信息化过程中起核心作用,提供最好的连通性和信息共享,第一次提供了各种媒体形式的实时交互能力。
    谢希仁计算机网络第七版课后答案
    1-05 因特网的发展大致分为哪几个阶段?请指出这几个阶段的主要特点。
    答:从单个网络APPANET向互联网发展;TCP/IP协议的初步成型  建成三级结构的Internet;分为主干网、地区网和校园网;形成多层次ISP结构的Internet;ISP首次出现。
    1-06 简述因特网标准制定的几个阶段?
    答:(1)因特网草案(Internet Draft) ——在这个阶段还不是 RFC 文档。(2)建议标准(Proposed Standard) ——从这个阶段开始就成为 RFC 文档。(3)草案标准(Draft Standard)(4) 因特网标准(Internet Standard)
    1-07小写和大写开头的英文名internet 和Internet在意思上有何重要区别?
    答:(1) internet(互联网或互连网):通用名词,它泛指由多个计算机网络互连而成的网络。;协议无特指(2)Internet(因特网):专用名词,特指采用 TCP/IP 协议的互联网络。区别:后者实际上是前者的双向应用
    1-08 计算机网络都有哪些类别?各种类别的网络都有哪些特点?
    答:按范围:(1)广域网WAN:远程、高速、是Internet的核心网。
    (2)城域网:城市范围,链接多个局域网。
    (3)局域网:校园、企业、机关、社区。
    (4)个域网PAN:个人电子设备
    按用户:公用网:面向公共营运。专用网:面向特定机构。
    谢希仁计算机网络第七版课后答案
    1-09 计算机网络中的主干网和本地接入网的主要区别是什么?
    答:主干网:提供远程覆盖\高速传输\和路由器最优化通信。本地接入网:主要支持用户的访问本地,实现散户接入,速率低。
    1-10 试在下列条件下比较电路交换和分组交换。要传送的报文共x(bit)。从源点到终点共经过k段链路,每段链路的传播时延为d(s),数据率为b(b/s)。在电路交换时电路的建立时间为s(s)。在分组交换时分组长度为p(bit),且各结点的排队等待时间可忽略不计。问在怎样的条件下,分组交换的时延比电路交换的要小?(提示:画一下草图观察k段链路共有几个结点。)
    答:线路交换时延:kd+x/b+s, 分组交换时延:kd+(x/p)(p/b)+ (k-1)(p/b),其中(k-1)(p/b)表示K段传输中,有(k-1)次的储存转发延迟,当s>(k-1)(p/b)时,电路交换的时延比分组交换的时延大,当x>>p,相反。
    1-11 在上题的分组交换网中,设报文长度和分组长度分别为x和(p+h)(bit),其中p为分组的数据部分的长度,而h为每个分组所带的控制信息固定长度,与p的大小无关。通信的两端共经过k段链路。链路的数据率为b(b/s),但传播时延和结点的排队时间均可忽略不计。若打算使总的时延为最小,问分组的数据部分长度p应取为多大?(提示:参考图1-12的分组交换部分,观察总的时延是由哪几部分组成。)答:总时延D表达式,分组交换时延为:D= kd+(x/p)((p+h)/b)+ (k-1)(p+h)/b D对p求导后,令其值等于0,求得p=[(xh)/(k-1)]^0.5
    1-12 因特网的两大组成部分(边缘部分与核心部分)的特点是什么?它们的工作方式各有什么特点?
    答:边缘部分:由各主机构成,用户直接进行信息处理和信息共享;低速连入核心网。核心部分:由各路由器连网,负责为边缘部分提供高速远程分组交换。
    谢希仁计算机网络第七版课后答案
    1-13 客户服务器方式与对等通信方式的主要区别是什么?有没有相同的地方?
    答:前者严格区分服务和被服务者,后者无此区别。后者实际上是前者的双向应用。
    1-14 计算机网络有哪些常用的性能指标?
    答:速率,带宽,吞吐量,时延,时延带宽积,往返时间RTT,利用率
    1-15 假定网络利用率达到了90%。试估计一下现在的网络时延是它的最小值的多少倍?
    解:设网络利用率为U。,网络时延为D,网络时延最小值为D0U=90%;D=D0/(1-U)---->D/ D0=10 现在的网络时延是最小值的10倍
    1-16 计算机通信网有哪些非性能特征?非性能特征与性能特征有什么区别?
    答:征:宏观整体评价网络的外在表现。性能指标:具体定量描述网络的技术性能。
    1-17 收发两端之间的传输距离为1000km,信号在媒体上的传播速率为2×108m/s。试计算以下两种情况的发送时延和传播时延:
    (1) 数据长度为107bit,数据发送速率为100kb/s。
    (2) 数据长度为103bit,数据发送速率为1Gb/s。
    从上面的计算中可以得到什么样的结论?
    解:(1)发送时延:ts=107/105=100s传播时延tp=106/(2×108)=0.005s
    (2)发送时延ts =103/109=1µs传播时延:tp=106/(2×108)=0.005s
    结论:若数据长度大而发送速率低,则在总的时延中,发送时延往往大于传播时延。但若数据长度短而发送速率高,则传播时延就可能是总时延中的主要成分。
    1-18 假设信号在媒体上的传播速度为2×108m/s.媒体长度L分别为:
    (1)10cm(网络接口卡)(2)100m(局域网)
    (3)100km(城域网)(4)5000km(广域网)
    试计算出当数据率为1Mb/s和10Gb/s时在以上媒体中正在传播的比特数。
    谢希仁计算机网络第七版课后答案
    解:(1)1Mb/s:传播时延=0.1/(2×108)=5×10-10比特数=5×10-10×1×106=5×10-4 1Gb/s: 比特数=5×10-10×1×109=5×10-1
    (2)1Mb/s: 传播时延=100/(2×108)=5×10-7比特数=5×10-7×1×106=5×10-1 1Gb/s: 比特数=5×10-7×1×109=5×102
    (3) 1Mb/s: 传播时延=100000/(2×108)=5×10-4比特数=5×10-4×1×106=5×1021Gb/s: 比特数=5×10-4×1×109=5×105
    (4)1Mb/s: 传播时延=5000000/(2×108)=2.5×10-2比特数=2.5×10-2×1×106=5×1041Gb/s: 比特数=2.5×10-2×1×109=5×107
    1-19 长度为100字节的应用层数据交给传输层传送,需加上20字节的TCP首部。再交给网络层传送,需加上20字节的IP首部。最后交给数据链路层的以太网传送,加上首部和尾部工18字节。试求数据的传输效率。数据的传输效率是指发送的应用层数据除以所发送的总数据(即应用数据加上各种首部和尾部的额外开销)。若应用层数据长度为1000字节,数据的传输效率是多少?
    解:(1)100/(100+20+20+18)=63.3%
    (2)1000/(1000+20+20+18)=94.5%
    1-20 网络体系结构为什么要采用分层次的结构?试举出一些与分层体系结构的思想相似的日常生活。答:分层的好处:①各层之间是独立的。某一层可以使用其下一层提供的服务而不需要知道服务是如何实现的。②灵活性好。当某一层发生变化时,只要其接口关系不变,则这层以上或以下的各层均不受影响。③结构上可分割开。各层可以采用最合适的技术来实现④易于实现和维护。⑤能促进标准化工作。与分层体系结构的思想相似的日常生活有邮政系统,物流系统。
    谢希仁计算机网络第七版课后答案
    1-21 协议与服务有何区别?有何关系?答:网络协议:为进行网络中的数据交换而建立的规则、标准或约定。由以下三个要素组成:
    (1)语法:即数据与控制信息的结构或格式。
    (2)语义:即需要发出何种控制信息,完成何种动作以及做出何种响应。
    (3)同步:即事件实现顺序的详细说明。协议是控制两个对等实体进行通信的规则的集合。在协议的控制下,两个对等实体间的通信使得本层能够向上一层提供服务,而要实现本层协议,还需要使用下面一层提供服务。
    协议和服务的概念的区分:
    1、协议的实现保证了能够向上一层提供服务。本层的服务用户只能看见服务而无法看见下面的协议。下面的协议对上面的服务用户是透明的。
    2、协议是“水平的”,即协议是控制两个对等实体进行通信的规则。但服务是“垂直的”,即服务是由下层通过层间接口向上层提供的。上层使用所提供的服务必须与下层交换一些命令,这些命令在OSI中称为服务原语。

    1-22 网络协议的三个要素是什么?各有什么含义?谢希仁计算机网络第七版课后答案
    答:网络协议:为进行网络中的数据交换而建立的规则、标准或约定。由以下三个要素组成:
    (1)语法:即数据与控制信息的结构或格式。
    (2)语义:即需要发出何种控制信息,完成何种动作以及做出何种响应。
    (3)同步:即事件实现顺序的详细说明。
    1-23 为什么一个网络协议必须把各种不利的情况都考虑到?
    答:因为网络协议如果不全面考虑不利情况,当情况发生变化时,协议就会保持理想状况,一直等下去!就如同两个朋友在电话中约会好,下午3点在公园见面,并且约定不见不散。这个协议就是很不科学的,因为任何一方如果有耽搁了而来不了,就无法通知对方,而另一方就必须一直等下去!所以看一个计算机网络是否正确,不能只看在正常情况下是否正确,而且还必须非常仔细的检查协议能否应付各种异常情况。
    1-24 论述具有五层协议的网络体系结构的要点,包括各层的主要功能。谢希仁计算机网络第七版课后答案
    答:综合OSI 和TCP/IP 的优点,采用一种原理体系结构。各层的主要功能:物理层 物理层的任务就是透明地传送比特流。(注意:传递信息的物理媒体,如双绞线、同轴电缆、光缆等,是在物理层的下面,当做第0 层。) 物理层还要确定连接电缆插头的定义及连接法。数据链路层 数据链路层的任务是在两个相邻结点间的线路上无差错地传送以帧(frame)为单位的数据。每一帧包括数据和必要的控制信息。网络层 网络层的任务就是要选择合适的路由,使 发送站的运输层所传下来的分组能够
    正确无误地按照地址找到目的站,并交付给目的站的运输层。运输层 运输层的任务是向上一层的进行通信的两个进程之间提供一个可靠的端到端服务,使它们看不见运输层以下的数据通信的细节。应用层 应用层直接为用户的应用进程提供服务。
    1-25 试举出日常生活中有关“透明”这种名词的例子。
    答:电视,计算机视窗操作系统、工农业产品
    1-26 试解释以下名词:协议栈、实体、对等层、协议数据单元、服务访问点、客户、服务器、客户-服务器方式。
    答:实体(entity) 表示任何可发送或接收信息的硬件或软件进程。协议是控制两个对等实体进行通信的规则的集合。客户(client)和服务器(server)都是指通信中所涉及的两个应用进程。客户是服务的请求方,服务器是服务的提供方。客户服务器方式所描述的是进程之间服务和被服务的关系。 协议栈:指计算机网络体系结构采用分层模型后,每层的主要功能由对等层协议的运行来实现,因而每层可用一些主要协议来表征,几个层次画在一起很像一个栈的结构.对等层:在网络体系结构中,通信双方实现同样功能的层.
    协议数据单元:对等层实体进行信息交换的数据单位.服务访问点:在同一系统中相邻两层的实体进行交互(即交换信息)的地方.服务访问点SAP是一个抽象的概念,它实体上就是一个逻辑接口.
    1-27 试解释everything over IP 和IP over everthing 的含义。谢希仁计算机网络第七版课后答案
    TCP/IP协议可以为各式各样的应用提供服务 (所谓的everything over ip)

    答:允许IP协议在各式各样的网络构成的互联网上运行(所谓的ip over everything)
    在这里插入图片描述

    计算机网络答案 下载地址在这里 https://www.cnblogs.com/leetcodetijie/gallery/image/340363.html

    展开全文
  • 2018浙大计算机考研经验

    万次阅读 多人点赞 2018-03-23 23:01:34
    2018考研数学经验详谈 2018考研计算机408经验详谈 2018浙大计算机考研经验贴 前言: 光阴似箭,岁月如梭。...一方面回忆一下这段破茧而出的岁月,另一方面考研期间受到了众多学长学姐的鼓励...

    2018考研数学经验详谈

    2018考研计算机408经验详谈

    2018浙大计算机考研经验贴

     

    前言:

           光阴似箭,岁月如梭。从2017年三月开始到现在,整整一年的考研准备(初试+复试)终于落下了帷幕,最终我以初试417、上机86、面试93.4分被ZJUCS学硕第3名拟录取,2018考研也算落下了帷幕。一方面回忆一下这段破茧而出的岁月,另一方面考研期间受到了众多学长学姐的鼓励与帮助,也希望传授些自己的一些拙见能帮助更多的学弟学妹实现自己的梦想!

     

     

    背景:

          高中来自太原某top3高中火箭班,高中没怎么努力学习,大学来到了hfut数学学院,来到校园仿佛来到了传说中的象牙塔。前两年的大学生涯也并没有投入过多的时间用于学习,当过班长、体育部长,参加过篮球校队,代表学院参加各类体育比赛(好像都足球、篮球、运动会都帮助学院创造了有史以来的最好成绩哈哈哈)。看着自己高中同学一个个获得保研的保研,出国的出国,大家都在不断向上前进。反观自己到大三专业排名大概30%左右,上课水一水,下课打打球,几乎没搞过什么项目竞赛,前途未卜。自己也有一些愧疚,痛定思痛下决定决定考研。大三的寒假开始搜集各种考研资料,看各种考研经验贴,曾考虑过东南、科大,一开始并没有对于学校并没有很坚定的目标,只是希望能考上个研究生。等到大三下刚开始向导员了解学长们的考研情况,有位学长考上了浙大CS研究生,心想学长都能考上我为什么考不上呢,再加上自己一直对名校的向往,就在这时我也下定了决心考取ZJUCS,自己08年和13年都去过杭州,对这个城市的风土人情留下了深刻的印象。至此,长达一年的考研生活也拉开了帷幕。

     

    关于经验贴:

          自我感觉看经验贴能够让我少走很多弯路,大多数考研成功的例子,所进行的准备工作大多都是类似的,做的题目大多都是相同的,可以说考研比的是谁更能有效利用考研资料,高效的复习。考研初期我看过经验贴也有三四十篇,政英数由于是大多数考研专业的必考科目,所以经验贴遍地开花,我认为考浙大这种难点极大的学校还是给自己定的目标比较高一些为好,比如数学一定要考到140+,所以找经验贴专门看些考研数学140+的经验贴;政治要考70+,就专门搜一些那些考到70+的经验贴。专业课考的是408,可以看看备考清华的专业课经验贴。取法乎上,得乎其中。我也从各种经验贴中大致规划了考研每个阶段所要准备的内容,由于本科期间几乎没有项目和编程经历,唯一的想法就是把初试的目标定高一些,当时给自己定的目标就是400+的分数。可能复习半年能够考到370+的分数,但要考到400分甚至更高,还是要付出大量的时间与汗水,再加上一定的运气成分。

     

     

    关于研友:

           很幸运,寝室有一个和自己志同道合的研友,他跨考上财金融,据说考研难度排前五的样子(1000+报考,录取30+),最后初试398分(初试16、7名),现在已被拟录取。室友比我准备时间还要早一些,大概大三上就开始准备了,我对他也十分佩服,自己也不甘落后,白天各自准备自己的复习科目,晚上回寝室交流一下学习心得、题目、经验等等。和室友仿佛是矛盾的统一体。有过竞争,有过合作,但大多时间都是一同努力为各自的目标而奋斗。到后期都会有段迷茫期、疲倦期,彼此都是互相鼓励、互相帮助,共同克服重重困难。所以如果真要选择研友的话,一定要找一个目标比较坚定,能和自己一同奋斗的研友。而不是那种三天打鱼两天晒网,嘴上说着考研,实际上天天在宿舍打游戏的研友。

     

    关于心态调整:

          高中曾经看过一个名叫《永不放弃》的视频短片,讲述一位橄榄球运动员在蒙眼状况下身背160磅的队友爬行整个体育场的故事,他完全超越了自己的极限,他的潜能完全被激发了出来。如果你觉的自己意志力不够坚定可以去看看这个短片。永不放弃视频短片

          如果自己的意志力不够坚定,很容易会被一些小挫折击垮,从而萌生放弃的念头。所以培养自己的抗压能力,学习心态的调整是十分的重要。自己曾参加过马拉松赛跑,深知坚持于毅力的重要性,就比如马拉松42.195km,你跑到10km放弃就是失败,跑到40km放弃也是失败。所以既然决定要考研,就要从开始到初试,到复试,一刻都不能放松,每年都有390+的同学因为放松警惕导致复试翻车,所以直到考研录取结果出来,一定不能放松更不能放弃!我在考研期间有时候复习真的十分痛苦,后期背政治背不下来背到头疼,听说今年报考人数比去年多了一半将近有2000人,尽管压力山大,我也从未有过放弃的念头,事实证明,所有的努力与汗水都是值得了!

                         

    关于改变:

          考研前很难专注的去做一件事,做事情总有三心二意的状态,上课时候刷刷手机,看看球,很难静得下心来看书。自从坚定了这个信念之后,算是全身心投入到这项任务当中,即使是每两周的例行放松,和朋友吃饭看电影,心中也放不下考研这件事。当自己专注起来自己都觉得害怕!当你脚踏实地的经历这一段考研岁月,你会发现自己自己也可以完成那种看起来不可能的任务。不论是自身的眼界还是完成一件事的能力都会大幅提高!

                 

    总结:

          考研是一场实力、努力、心态、运气的较量,实力是可以根据后天的努力来弥补的,所以不要因为自己过去的种种失败而妄自菲薄。实力可以决定你的下限,运气可以决定你的上限。认真评估一下自己能否做到坚持,能否做到专注,能否做到自信,如果你有信心完成以上几点,完全有能力去突破自己,向更高的平台走去。在我和一些高分同学交流中,大家都能在考研期间保证十分专注,抛弃其他的私心杂念,更为高效的备考。切记不要水群!切记不要水群!切记不要水群!

          高中班主任曾说过高考如同一场马拉松赛跑,在此我想说考研也是如此,一旦你稍微松懈就会被大量的对手超越,唯有不断坚持,不断为终点奋进的动力,最终才有可能成功!祝学弟学妹2019考研金榜题名!

    2018考研数学经验详谈

    2018考研计算机408经验详谈

     

     

     

     

    展开全文
  • 计算机网络谢希仁第七版课后习题答案

    万次阅读 多人点赞 2019-10-12 21:43:44
    谢希仁计算机网络第七版课后答案 第一章 概述 最下方有谢希仁计算机网络第七版课后所有答案的下载方式,不用下载券,不用积分,免费下载。 1-01 计算机网络向用户可以提供那些服务?答: 连通性和共享 1-02 简述分组...

    谢希仁计算机网络第七版课后答案

    第一章 概述

    最下方有谢希仁计算机网络第七版课后所有答案的下载方式,不用下载券,不用积分,免费下载。

    1-01 计算机网络向用户可以提供那些服务?答: 连通性和共享
    1-02 简述分组交换的要点。答:(1)报文分组,加首部(2)经路由器储存转发(3)在目的地合并
    1-03 试从多个方面比较电路交换、报文交换和分组交换的主要优缺点。
    答: (1)电路交换:端对端通信质量因约定了通信资源获得可靠保障,对连续传送大量数据效率高。(2)报文交换:无须预约传输带宽,动态逐段利用传输带宽对突发式数据通信效率高,通信迅速。(3)分组交换:具有报文交换之高效、迅速的要点,且各分组小,路由灵活,网络生存性能好。
    1-04 为什么说因特网是自印刷术以来人类通信方面最大的变革?谢希仁计算机网络第七版课后答案
    答: 融合其他通信网络,在信息化过程中起核心作用,提供最好的连通性和信息共享,第一次提供了各种媒体形式的实时交互能力。
    谢希仁计算机网络第七版课后答案
    1-05 因特网的发展大致分为哪几个阶段?请指出这几个阶段的主要特点。
    答:从单个网络APPANET向互联网发展;TCP/IP协议的初步成型  建成三级结构的Internet;分为主干网、地区网和校园网;形成多层次ISP结构的Internet;ISP首次出现。
    1-06 简述因特网标准制定的几个阶段?
    答:(1)因特网草案(Internet Draft) ——在这个阶段还不是 RFC 文档。(2)建议标准(Proposed Standard) ——从这个阶段开始就成为 RFC 文档。(3)草案标准(Draft Standard)(4) 因特网标准(Internet Standard)
    1-07小写和大写开头的英文名internet 和Internet在意思上有何重要区别?
    答:(1) internet(互联网或互连网):通用名词,它泛指由多个计算机网络互连而成的网络。;协议无特指(2)Internet(因特网):专用名词,特指采用 TCP/IP 协议的互联网络。区别:后者实际上是前者的双向应用
    1-08 计算机网络都有哪些类别?各种类别的网络都有哪些特点?
    答:按范围:(1)广域网WAN:远程、高速、是Internet的核心网。
    (2)城域网:城市范围,链接多个局域网。
    (3)局域网:校园、企业、机关、社区。
    (4)个域网PAN:个人电子设备
    按用户:公用网:面向公共营运。专用网:面向特定机构。
    谢希仁计算机网络第七版课后答案
    1-09 计算机网络中的主干网和本地接入网的主要区别是什么?
    答:主干网:提供远程覆盖\高速传输\和路由器最优化通信。本地接入网:主要支持用户的访问本地,实现散户接入,速率低。
    1-10 试在下列条件下比较电路交换和分组交换。要传送的报文共x(bit)。从源点到终点共经过k段链路,每段链路的传播时延为d(s),数据率为b(b/s)。在电路交换时电路的建立时间为s(s)。在分组交换时分组长度为p(bit),且各结点的排队等待时间可忽略不计。问在怎样的条件下,分组交换的时延比电路交换的要小?(提示:画一下草图观察k段链路共有几个结点。)
    答:线路交换时延:kd+x/b+s, 分组交换时延:kd+(x/p)(p/b)+ (k-1)(p/b),其中(k-1)(p/b)表示K段传输中,有(k-1)次的储存转发延迟,当s>(k-1)(p/b)时,电路交换的时延比分组交换的时延大,当x>>p,相反。
    1-11 在上题的分组交换网中,设报文长度和分组长度分别为x和(p+h)(bit),其中p为分组的数据部分的长度,而h为每个分组所带的控制信息固定长度,与p的大小无关。通信的两端共经过k段链路。链路的数据率为b(b/s),但传播时延和结点的排队时间均可忽略不计。若打算使总的时延为最小,问分组的数据部分长度p应取为多大?(提示:参考图1-12的分组交换部分,观察总的时延是由哪几部分组成。)答:总时延D表达式,分组交换时延为:D= kd+(x/p)((p+h)/b)+ (k-1)(p+h)/b D对p求导后,令其值等于0,求得p=[(xh)/(k-1)]^0.5
    1-12 因特网的两大组成部分(边缘部分与核心部分)的特点是什么?它们的工作方式各有什么特点?
    答:边缘部分:由各主机构成,用户直接进行信息处理和信息共享;低速连入核心网。核心部分:由各路由器连网,负责为边缘部分提供高速远程分组交换。
    谢希仁计算机网络第七版课后答案
    1-13 客户服务器方式与对等通信方式的主要区别是什么?有没有相同的地方?
    答:前者严格区分服务和被服务者,后者无此区别。后者实际上是前者的双向应用。
    1-14 计算机网络有哪些常用的性能指标?
    答:速率,带宽,吞吐量,时延,时延带宽积,往返时间RTT,利用率
    1-15 假定网络利用率达到了90%。试估计一下现在的网络时延是它的最小值的多少倍?
    解:设网络利用率为U。,网络时延为D,网络时延最小值为D0U=90%;D=D0/(1-U)---->D/ D0=10 现在的网络时延是最小值的10倍
    1-16 计算机通信网有哪些非性能特征?非性能特征与性能特征有什么区别?
    答:征:宏观整体评价网络的外在表现。性能指标:具体定量描述网络的技术性能。
    1-17 收发两端之间的传输距离为1000km,信号在媒体上的传播速率为2×108m/s。试计算以下两种情况的发送时延和传播时延:
    (1) 数据长度为107bit,数据发送速率为100kb/s。
    (2) 数据长度为103bit,数据发送速率为1Gb/s。
    从上面的计算中可以得到什么样的结论?
    解:(1)发送时延:ts=107/105=100s传播时延tp=106/(2×108)=0.005s
    (2)发送时延ts =103/109=1µs传播时延:tp=106/(2×108)=0.005s
    结论:若数据长度大而发送速率低,则在总的时延中,发送时延往往大于传播时延。但若数据长度短而发送速率高,则传播时延就可能是总时延中的主要成分。
    1-18 假设信号在媒体上的传播速度为2×108m/s.媒体长度L分别为:
    (1)10cm(网络接口卡)(2)100m(局域网)
    (3)100km(城域网)(4)5000km(广域网)
    试计算出当数据率为1Mb/s和10Gb/s时在以上媒体中正在传播的比特数。
    谢希仁计算机网络第七版课后答案
    解:(1)1Mb/s:传播时延=0.1/(2×108)=5×10-10比特数=5×10-10×1×106=5×10-4 1Gb/s: 比特数=5×10-10×1×109=5×10-1
    (2)1Mb/s: 传播时延=100/(2×108)=5×10-7比特数=5×10-7×1×106=5×10-1 1Gb/s: 比特数=5×10-7×1×109=5×102
    (3) 1Mb/s: 传播时延=100000/(2×108)=5×10-4比特数=5×10-4×1×106=5×1021Gb/s: 比特数=5×10-4×1×109=5×105
    (4)1Mb/s: 传播时延=5000000/(2×108)=2.5×10-2比特数=2.5×10-2×1×106=5×1041Gb/s: 比特数=2.5×10-2×1×109=5×107
    1-19 长度为100字节的应用层数据交给传输层传送,需加上20字节的TCP首部。再交给网络层传送,需加上20字节的IP首部。最后交给数据链路层的以太网传送,加上首部和尾部工18字节。试求数据的传输效率。数据的传输效率是指发送的应用层数据除以所发送的总数据(即应用数据加上各种首部和尾部的额外开销)。若应用层数据长度为1000字节,数据的传输效率是多少?
    解:(1)100/(100+20+20+18)=63.3%
    (2)1000/(1000+20+20+18)=94.5%
    1-20 网络体系结构为什么要采用分层次的结构?试举出一些与分层体系结构的思想相似的日常生活。答:分层的好处:①各层之间是独立的。某一层可以使用其下一层提供的服务而不需要知道服务是如何实现的。②灵活性好。当某一层发生变化时,只要其接口关系不变,则这层以上或以下的各层均不受影响。③结构上可分割开。各层可以采用最合适的技术来实现④易于实现和维护。⑤能促进标准化工作。与分层体系结构的思想相似的日常生活有邮政系统,物流系统。
    谢希仁计算机网络第七版课后答案
    1-21 协议与服务有何区别?有何关系?答:网络协议:为进行网络中的数据交换而建立的规则、标准或约定。由以下三个要素组成:
    (1)语法:即数据与控制信息的结构或格式。
    (2)语义:即需要发出何种控制信息,完成何种动作以及做出何种响应。
    (3)同步:即事件实现顺序的详细说明。协议是控制两个对等实体进行通信的规则的集合。在协议的控制下,两个对等实体间的通信使得本层能够向上一层提供服务,而要实现本层协议,还需要使用下面一层提供服务。
    协议和服务的概念的区分:
    1、协议的实现保证了能够向上一层提供服务。本层的服务用户只能看见服务而无法看见下面的协议。下面的协议对上面的服务用户是透明的。
    2、协议是“水平的”,即协议是控制两个对等实体进行通信的规则。但服务是“垂直的”,即服务是由下层通过层间接口向上层提供的。上层使用所提供的服务必须与下层交换一些命令,这些命令在OSI中称为服务原语。

    1-22 网络协议的三个要素是什么?各有什么含义?谢希仁计算机网络第七版课后答案
    答:网络协议:为进行网络中的数据交换而建立的规则、标准或约定。由以下三个要素组成:
    (1)语法:即数据与控制信息的结构或格式。
    (2)语义:即需要发出何种控制信息,完成何种动作以及做出何种响应。
    (3)同步:即事件实现顺序的详细说明。
    1-23 为什么一个网络协议必须把各种不利的情况都考虑到?
    答:因为网络协议如果不全面考虑不利情况,当情况发生变化时,协议就会保持理想状况,一直等下去!就如同两个朋友在电话中约会好,下午3点在公园见面,并且约定不见不散。这个协议就是很不科学的,因为任何一方如果有耽搁了而来不了,就无法通知对方,而另一方就必须一直等下去!所以看一个计算机网络是否正确,不能只看在正常情况下是否正确,而且还必须非常仔细的检查协议能否应付各种异常情况。
    1-24 论述具有五层协议的网络体系结构的要点,包括各层的主要功能。谢希仁计算机网络第七版课后答案
    答:综合OSI 和TCP/IP 的优点,采用一种原理体系结构。各层的主要功能:物理层 物理层的任务就是透明地传送比特流。(注意:传递信息的物理媒体,如双绞线、同轴电缆、光缆等,是在物理层的下面,当做第0 层。) 物理层还要确定连接电缆插头的定义及连接法。数据链路层 数据链路层的任务是在两个相邻结点间的线路上无差错地传送以帧(frame)为单位的数据。每一帧包括数据和必要的控制信息。网络层 网络层的任务就是要选择合适的路由,使 发送站的运输层所传下来的分组能够
    正确无误地按照地址找到目的站,并交付给目的站的运输层。运输层 运输层的任务是向上一层的进行通信的两个进程之间提供一个可靠的端到端服务,使它们看不见运输层以下的数据通信的细节。应用层 应用层直接为用户的应用进程提供服务。
    1-25 试举出日常生活中有关“透明”这种名词的例子。
    答:电视,计算机视窗操作系统、工农业产品
    1-26 试解释以下名词:协议栈、实体、对等层、协议数据单元、服务访问点、客户、服务器、客户-服务器方式。
    答:实体(entity) 表示任何可发送或接收信息的硬件或软件进程。协议是控制两个对等实体进行通信的规则的集合。客户(client)和服务器(server)都是指通信中所涉及的两个应用进程。客户是服务的请求方,服务器是服务的提供方。客户服务器方式所描述的是进程之间服务和被服务的关系。 协议栈:指计算机网络体系结构采用分层模型后,每层的主要功能由对等层协议的运行来实现,因而每层可用一些主要协议来表征,几个层次画在一起很像一个栈的结构.对等层:在网络体系结构中,通信双方实现同样功能的层.
    协议数据单元:对等层实体进行信息交换的数据单位.服务访问点:在同一系统中相邻两层的实体进行交互(即交换信息)的地方.服务访问点SAP是一个抽象的概念,它实体上就是一个逻辑接口.
    1-27 试解释everything over IP 和IP over everthing 的含义。谢希仁计算机网络第七版课后答案
    TCP/IP协议可以为各式各样的应用提供服务 (所谓的everything over ip) 答:允许IP协议在各式各样的网络构成的互联网上运行(所谓的ip over everything)

    计算机网络谢希仁第七版答案下载:https://www.cnblogs.com/suibian1/p/11588467.html

    回复的关键的词是 计算机网络谢希仁第七版答案

    展开全文
  • 关于大学计算机相关专业学习路线的见解分析

    万次阅读 多人点赞 2018-03-18 12:25:27
    谨以此文献给仍然迷失在大学生活中的计算机专业学子!!! 不管你是如何选择了这门专业,我想告诉你的是这是一个很深的领域,没有热爱不如尽早转行。 根据百度百科计算机科学技术专业(以下简称计算机专业)给出...

    2020.6.18 重新增改部分内容


    谨以此文献给仍然迷失在大学生活中的计算机专业学子!!!

    不管你是如何选择了这门专业,我想告诉你的是这是一个很深的领域,没有热爱不如尽早转行。

    阅读本文首先需要你明确自己的专业是偏硬还是偏软(本文以计算机科学与技术专业为主,不涉及偏硬件的内容)。文章目录链接如下:
    基础篇
    web前端开发
    web后端开发
    移动端开发
    游戏开发
    数字媒体
    人工智能
    网络安全


    计算机相关专业其实范围很广,包括偏硬件的信息与通信工程、电子科学与技术等,偏软件的软件工程等,综合型的计算机科学与技术。二级学科诸如物联网工程、网络安全、数字媒体技术都可以找到自己的归属。除了专业分软硬,课程也分软硬,比如数据结构与算法、编译原理、数据库原理等都是偏软件的专业,操作系统、计算机组成原理、计算机体系结构等都是偏硬件的专业,计算机网络、计算机图形学等涉及的面比较杂,故不做分类。

    划重点,这些课程作为计算机专业的基础课,所学内容均为本科期间力求掌握的内容,虽不需要过深钻研,但也要了然于心,切不可浅尝辄止,这对考研和就业都极为重要。
    考研的角度来说,以一级学科计算机科学与技术为例,计算机专业统考408(考研科目序号)包括数据结构与算法、操作系统、计算机组成原理、计算机网络四门课程。
    就业的角度来说,国内互联网大厂相关技术岗位招聘均要求掌握数据结构与算法,熟悉操作系统、计算机组成原理、计算机网络的相关知识,虽没有考研难度高,但也是必要条件。


    基础篇

    C语言

    编程语言是编程的工具,计算机相关专业的学生必须具备足够的编程能力。当然,关于“最好语言”的争论从来没有休止过,这里要强调一下:语言的选择真的没那么重要,编程语言本身才是要学习的内容,即使你现在学了Java,很有可能将来需要做python的工作,学习语言的过程最重要是语言的机制。要记住,在入门阶段不应过多的去考虑哪种语言更有前景。
    对于初学者来说,以C语言入门自然是不错的,大多数大学也乐此不疲,当然其中不乏直接上手C++、Python的学校。对于C语言来说,不要求你学的多好,但一定要学的扎实,它决定了你以后学习任何一门语言的速度。大一大二期间要会用编程语言作为自己的开发工作,到后面你了解到编译原理才会对语言本身有新的认识,语言的本质都是一样的,因为计算机认识的不过是0和1。

    数据结构与算法

    掌握了C语言之后,接下来就会接触到数据结构与算法,实际上初学者很难分清什么是数据结构、什么是算法。这是一门颇有难度又饶有趣味的专业课,对于注重就业的高校来说,这部分的知识并没有足够强大的师资力量去支撑,这也导致了老师讲的不够透彻,学生也不愿意花精力去学习。从就业角度来说,对于开发中小型的系统,基础的数据结构与算法是足够用的,但这并不适合大型项目的开发。不熟悉这一块内容的学生,基本在工作3-5年后都会遇到瓶颈。而像BAT这类的互联网大厂招聘应届生时是非常重视数据结构与算法的,因为他们需要懂得这些知识的人才去做大项目的一颗颗螺丝钉,你这颗螺丝钉需要非常的“合格”才能放到规范化的流水线上。你说你想做全能的瑞士军刀?我告诉你大学期间你可以随心所欲的汲取你感兴趣的知识,但务必术业有专攻。
    计算机专业的学生都会知道ACM,这是计算机领域的顶级程序设计竞赛,能够在比赛中得奖更是难上加难。一个优秀的ACMer需要付出常人2-3倍的努力才能有所成就,很多获奖者都是从初高中就参加信息学奥赛,所以如果你有天赋,那就尽全力去做;如果“尽吾志也而不能至者”,“可以无悔矣”。对于本科生来说,可以不以ACM获奖为目标,但切莫认为ACM是空中楼阁与己无关,实际开发中很多内容需要这样的编程技术,数据结构与算法仍然是计算机专业学生需要攻坚克难、反复琢磨的基础知识。

    Linux && macOS

    计算机专业的学生不能只会用Windows一个操作系统,
    首先来说大多数据库、运维、安全的技术岗都是需要使用Linux进行维护的,很多开发岗也会选择mac的XCode进行开发。部分学校会开Linux的相关课程,相比于编程的硬实力,这些内容可以作为课下闲时充电的内容,而且要用得和Windows一样熟才行。大一大二期间要学会多操作系统的使用,到后面你开始操作系统的课程才会对OS本身有新的认识,操作系统的本质也都是一样的,无非是管理计算机资源并提供用户交互的系统软件而已。
    很多初学者以为Linux很难,其实不然,既然是操作系统,Linux开发出来也是给用户用的,只不过专业人士用的多一点罢了。很多操作都是非常简单的,而且在学习Linux的过程中,你会逐渐拓展自己的视野,你会了解到如何挂载镜像,如何配置虚拟机,如何使用命令行(linux下的命令行可以在windows的powershell里使用,非常好用)。而且如果你要学习偏硬件的岗位,例如嵌入式开发等,Linux更是必不可缺的要求。

    面向对象编程

    C语言只能使用面向过程的开发方式?你可以说这句话没问题,也可以质疑这句话。没错,实际上C也是可以使用面向对象的编程思想的。请仔细思考编程语言的本质。
    你的第二门语言可能是C++、JAVA、C#等等,这些语言都有一个共性:OOP(面向对象编程)。这和面向过程编程不一样,你不会再写一大堆混乱的函数来实现不同的功能,你要开始通过类与对象来做更好玩的事情。如果你的C语言基础打得非常好,再学任何一门语言你都会是轻松的。唯一困难的就是思想的转变,面向过程编程思想–>面向对象编程思想。到这个时候你就已经真正进了计算机专业的大门了,虽然这个时候你才大一下学期或者大二上学期。这个时期你一定要多学东西,当然第二门语言并不意味他将成为你的全部,我推荐你去多接触一下C++、Python、JavaScript、Lua等等。刚刚入门的小白需要迅速增加知识储备,越广泛越好,你了解的越多,你越能明白你自己以后想要的是什么。这和我上面提到的瑞士军刀的例子是共通的,很难说一门课两门课就能让你定下来未来几十年的工作方向,所以大学期间努力涉猎各个领域,你总会发现让你眼前一亮并愿意为之奋斗一生的事业。

    数据库与SQL

    毋庸置疑,数据库的基本操作都是要会的,无论你以后是做什么方向的工作,所有的工程都是要有后台数据库的。初学者最好使用Mysql + 可视化工具Navicat进行学习,当然学校有自己的要求就按学校的来。一般SQL的学习都是穿插在理论学习之中的,即使以后你不是专门要做数据库这方面的工作,SQL的大多数操作都是必须会的知识。

    GitHub && SVN

    大学课程并不会开设GitHub,这也属于闲时充电的内容。对于程序员本身来说GitHub可以很好的作为一个代码仓库保存大学期间所学所用,如果你的项目能多有几个star也是简历上不可多得的加分项。而公司内部大多采用内部Github/SVN进行版本控制和协同开发。GitHub的基本操作非常简单,命令行操作也就几个常用的命令,基本上1-2天都能学会,至于团队开发最好还是实际项目中运用一下,尝试创建分支、合并分支等基本操作,出现了不懂的地方继续充电。


    web前端开发

    HTML+CSS

    近两年挺火热的一个方向,产生的原因在于web领域前后端分离的趋势,前端的定义早已不局限于切图、美工之类的工作,从基础的HTML+CSS到各种前端框架都是这个方向需要学习的。大学生推荐直接学习HTML5+CSS3,它们是HTML+CSS的新标准,虽然有些浏览器(例如ie,前端开发者永远不可避免的浏览器)不兼容新的标准,但是随着时间的推移,新的标准必然会取代旧的标准,尤其是HTML5的canvas标签要深入的学习,没有一个网页出来效果是单纯的文字。

    JavsScript

    前端三剑客除了HTML+CSS,当然还有JavaScript,初学者迷惑JavaScript与Java的关系,这里告诉你,它们的关系就和雷锋与雷峰塔,张三与张三丰的关系一样!!!一点关系没有。当然JavaScript也有新的标准那就是ECMAScript6(ES6),JavaScript本身并不是严格的面型对象编程的语言,但是新的标准能够更适应面型对象编程,能够提高开发者的工作效率,当然也是有部分浏览器目前还不能实现完全支持ES6标准。当然学JS后并不推荐再学习Jquery了,前端技术日新月异,Jquery作为早期JS的好搭档现在已经逐渐不再适用。

    前端框架Vue、AngularJS、React

    学前端要比学后端更要掌握时代的趋势,不断学习新的事物,才能立足于前端。永远不要认为前端简单而学前端,任何一个深入学习过前端的人都会告诉你,前端的水比后端深多了。前端三大主流框架Vue、AngularJS、React,推荐先入手Vue,这个框架简单易用,能够帮你快速度过前端小白的阶段。不推荐全都学习,每个互联网公司都有自己的标准,比如阿里习惯React,谷歌自用Angular,中小公司也青睐vue。一旦你学过其中两种之后,你会发现很多内容惊人的相似,所以再学习框架的时候千万记住要学思想,这样才能够及时的适应时代的需求。

    你以为这就完了?不不不,这才是开始。

    • 对于一个工程性的大项目,混乱的外部js文件会把工程搞得一团糟,这里就继续学习Webpack打包工具了,不过2018年一个新的工具项目parcle在github上获得了不少的star,简单方便,大有超越Webpack的趋势。
    • 现在市面上的ES6标准还是用的不如ES5,那如果出现了冲突怎么办呢?这时候你就要学习Babel了,这个东西能够帮助你做好两个标准的兼容问题。
    • JavaScript还没学好的同学,TypeScript现在又火爆起来了,还不赶快加入学习!!!
    • 认为前端只能作页面?NodeJs已经开始做后端的事情了!!!
    • 认为前端不能做exe桌面应用?Electron已经开始做跨平台的桌面应用了!!!

    前端水很深,不是简单几段文字能够描述清楚的,如果真心想学前端,不然认真的如把上面的内容百度一翻,虽然仅仅是了解,但是你已经做到先人一步了。

    web后端开发

    后端开发有很多种形式,Java、Python、Go、PHP都能做。

    Java全家桶

    这里以Java为例,毕竟现在大学教育都主要以Java为主要课程,授课流程基本都是从Java SE 到Java Web,再到Java EE、Java ME。小白估计又懵了,这里说的Java SE就是我们平时说的Java,SE表示是Standard Edition,这也是后面所有java技术的基础。而Java Web是Java的一种web技术,随着前后端分离架构的提出,已经呈现衰退趋势。使用Java Web开发的是早期前后端混合开发的模式,也就是后端程序员自己写HTML,使用Java语言编写Web,Jsp+Servlet+Javabean是Java Web的基本组成,这也是MVC的一种基本框架,很多图书馆管理系统、订票系统等都是Java Web做的。我们目前见到的各种花哨的网页其实或多或少都有前后端分离的成分,前端页面通过javascript的加持变得动态真实。致力于做Web后端的同学,不需要精通各种js实现,基本的前后端对接的知识却是需要掌握的。而Java EE,它的英文是Enterprise Edition,它是面向企业级开发的一个语言平台,熟练掌握Java EE的各种特性是后端程序员的必修课。Java ME,英文名称Micro Edition,它是一种面向嵌入式的语言平台,不想做偏硬件的同学可以不做研究。

    操作系统与计算机网络

    这两个课程是计算机专业的基础课程,java开发的一个主要特点就是多线程,而对于操作系统的整体认知都要来源于这门课程,你需要知道什么是并发运行,IO设备到底是如何管理的,计算机到底是如何运行的。Java的工程大多规模较大,需要应对高并发的一些情况,一个后端开发者应熟练的使用stream APi控制对象集合,掌握RxJava这种具有函数编程风格的库或者框架。在Java网络编程领域,哈诺德 (Elliotte Rusty Harold) 的那本《Java网络编程》是非常经典的书籍,非常有必要去踏实的学习这一部分的内容。网络开发的经典框架是Netty,它是一种异步的、事件驱动的网络应用框架,能够快速开发高性能的网络服务器和客户端。JVM的底层机制在很多情况下都有非常重要的作用,这时候你一定会接触到Vert.x,大学期间不必过深的研究,只要掌握其核心组件就可以了。

    后端框架

    后端框架的基础就是MVC,也就是之前说的Java Web的三大组成,但是企业中通常会用更方便的SSH(Spring + strtus2 + Hibernate)或者SSM(Spring + SpringMVC + MyBatis),没有好坏之分,不同的公司也会用不同的标准,Java框架的发展虽然赶不上前端的速度,但也是不断变化的,自然是要不断学习。

    你以为这就完了?不不不,这才是开始。

    • Java虽然不擅长做桌面应用,这方面还是C++、JS更强大一点,但是你应该懂一些Swing、ATW的技术,甚至是更加深入的学习Java Fx技术。
    • 所有的工程都是由数据库的,JDBC都不懂怎么做开发?后端程序员不能局限于Mysql,还于精通Oracle的相关技术才行,最好再去了解一下Redis。
    • 组件式开发能够加快开发,Maven技术能够快速搭建工程框架,开发者应该熟练运用这种技术。
    • 不懂服务器的后端不是好运维,后端开发者不能局限于Java的Tomcat,像Apache、Nginx这样的服务器软件都应该有所了解。

    移动端开发

    移动端的主要设备为安卓手机和iphone手机,所以开发也要分为两个部分。
    安卓原生APP开发 手机已经改变了人类的生活,各种各样的App层出不穷,而手机系统中80%以上都是Android系统,不到的手机系统是20%IOS,还有几乎可以忽略不计的其他系统。所以Android开发已经是现在App开发的主力军了,而Android开发一直以来都是基于Java语言的,直到这两年突然出来的黑马Kotlin。所有学习过Java的人都会了解过Kotlin,他们会惊叹Kotlin的友好,但是不得不说的是,Java还是现在的主流,Kotlin用在开发中还是有许多不稳定的情况,新技术的推广估计还要再等几年。要去熟悉Android的SDK,熟悉JNI机制,要不不断用各种项目练手,GitHub上很多不错的项目都可以fork下来自己学习。

    IOS原生APP开发 国内IOS虽然受众不及安卓,但也是需要App的啊,现在的IOS开发基本上也有两种语言,Objective-C和Swift,其中Objective-C的在老项目的使用还是多一点,技术也比较成熟了。不过目前Swift大有统一IOS的趋势,学习IOS开发一定要紧跟IOS系统的发展,2017年9月份苹果公司推出了IOS的第11个版本,不要从很老的版本开始学。

    你以为这就完了?不不不,这才是开始。

    1. 原生APP虽然性能较好,但是对于程序员的学习成本较高,即便是有java语言基础上手安卓开发也比较困难,而且大多高校并不开设移动端开发的课程。目前市面上出现了HybridAPP与WebAPP两种替代原生应用的APP开发,开发效率高,学习成本低,非常适合计算机专业学生尝试。
    2. HybridAPP采用前端开发技术,诸如ReactNative或者Ionic+Angular,使用JavaScript代码进行开发,经过框架的处理,转变为原生APP代码,得到所谓的HybridAPP。
    3. WebAPP则更进一步减少开发壁垒,直接采用JavaScript进行开发,最后通过封装直接得到Web版本的APP。所以打算参加APP开发大赛的同学推荐使用这种易学易用的开发技术。

    游戏开发

    很多学生喜欢玩游戏,对于计算机专业的学生,想做游戏的也不少,许多学生想学但是却苦无门路。在游戏领域最顶尖的大学是美国南加州大学(USC),而国内大学几乎没有开设游戏相关专业。基本上都是计算机相关专业的同学通过兴趣逐渐进入这个领域,到现在还在认为游戏是“精神鸦片”的思想已经十分落后了。

    游戏软件作为软件的一种,在软件工程的领域被划分为C/S架构(Client-Server),这不认同Web的B/S架构(Browser-Server),可是我们仍然可以看做一前一后的开发方式,客户端开发和服务器开发。服务器开发如同web后端开发一样,是作为前端数据的提供者和处理者,这里不多赘述。而游戏客户端与前端开发较为不同,这是因为游戏涉及的效果和实现较为复杂,web开发者可以通过前端的HTML5技术实现简单的2D游戏,但是对于3D来说则需要引入相关的库才能实现。游戏软件涉及图形图像处理、物理系统、粒子效果、UI页面等多个内容,而这些内容大多又是可复用的,所以出现了游戏引擎用来将这些功能类库全部集成到一起,方便游戏开发者能够专注代码开发。
    3D游戏开发 在图形图像处理这方面,这C++、C#这两种语言是非常优秀的,千万不要以为Java能做任何事情,在图形图像领域真正的老大是这两门语言。大的游戏公司一般都有自主研发的游戏引擎,而市面上的主流引擎以Unreal(使用C++语言)和Unity(使用C#语言)为主,而Unity 3D有免费的个人版本,更适合学习与小团队开发,所以市场份额更高。之前Unity还支持JS和Boo,不过已经取消了对Boo、JS的支持,即Unity目前只支持C#语言。游戏开发这方面没有基础的同学可以学习C#,并尝试使用Unity引擎开发小的Demo。另外,王者荣耀就是用Unity制作的,对游戏感兴趣的同学可以多了解一下。

    计算机图形学 如果说语言是武器,那么算法就是各种技能,而图形学就是游戏开发领域的重要技能。图形算法可能比数据结构与算法中的内容还要复杂,对数理知识的要求更高。很多开发者不屑于算法学习,认为我只要做出好看的作品就可以了,但实际上不是这样的,计算机这个领域就是这样,只要你想深入学习一些东西,算法永远是不可避免的。有的大学生做了两、三个Demo就去应聘,能够头头是道的讲出来自己是如何用引擎做出来的,但是一问到底层机制却说不出来,这就是内功修炼匮乏的原因,而且工作的时间越长表现的越明显。这部分你应该尝试学习一下DirectX或者OpenGL图形接口库,深入理解图形处理的机制。
    shader在游戏领域是个难点,它决定了你做出来的作品是基于外表的好看还是基于内在的好看,前者只要有绚丽的贴图、纹理就能做出来,但是后者确实要深入理解游戏引擎渲染机制,掌握掌握纹理映射、光栅处理、GPU机制的综合体现。这里推荐b站的教程,在游戏开发方面有很多好的资源。不要以为这就完了,还有GLSL和HLSL等着你去学,shader真的不是看几个视频就能学好的东西。

    2D游戏开发 cocos2d-x引擎支持C++、Lua、JS三种语言的编程,是国内第一游戏引擎,全球第二游戏引擎(仅次于Unity),除此之外还有Egert、Layabox在国内公司的招聘中也经常出现,这些引擎大多都支持的一门语言就是JS(包括TypeScript)。有很多玩过3A大作的同学不屑于开发2D游戏,这是可以理解,但是如果你把研究cocos引擎作为研究游戏引擎的一部分呢?Unity引擎集成了大量的内容,你确实可以通过unity很快开发出游戏原型,但是你却很难深入学习到unity内部的原理。而cocos作为一款简单的2D引擎,具备了游戏引擎的基本组成,却比unity简化了不少内容,这对于引擎本身的学习是非常很友好的。提醒一下,这里的cocos2d-x可不是使用cocos creater哦。

    数字媒体

    Adobe全家桶 如果想要致力于学习这方面的内容,Adobe系统的Ps(图像处理)、AI(矢量图制作)、Au(音频处理)、Pr(视频处理)、Ae(视频特效处理)都是要会操作的。不需要精通,毕竟不是做专业的美工师。像这些软件不需要去购买高昂的视频去学习,许多网上课程已经足够学会基本操作类,如果想进阶最好是购买一本专业书籍来帮助提升。

    FFmpeg 这个软件更偏向于计算机专业,其中的操作不如Adobe的简单,但是对计算机专业的学生还是很友好的,它是通过命令行来操作的,包含libavcodec(一个用于多个项目中的音视频解码器库)和libavformat(一个音视频格式转换库)。

    3dmax与maya 3D图像建模领域的两大巨头,这就偏向于美工的技术了,需要一定的美术功底。这两个软件的基本功能都没有什么差别。

    虚拟现实 3D立体技术包括3D建模与3D显示,虚拟现实就是基于3D显示的一种技术,这个领域最基本的语言是C++,与C#,基本都是通过游戏引擎渲染出来的。

    人工智能

    人工智能不同于传统的前后端开发,它对线性代数、高等代数的要求很高,许多计算都是通过矩阵来做的。许多小白会对人工智能(AI)、机器学习(DL)、深度学习(DL)感到迷惑,这里总结一下,机器学习的目标是实现人工智能,而深度学习是机器学习的一种方法,除此之外还有决策树学习、贝叶斯学习等方法

    Python是现在最火热的一门语言,在人工智能领域尤为吃香。Python语法简单,各类第三方库能够在许多不同的领域发挥作用,以至于已经有部分的高校开始尝试用Python作为计算机专业的入门语言来讲授。即使是在Web开发方面,Python Web也毫不逊色。不过还是让Python在属于它的领域大放光彩吧。

    CNN(Convolutional Neural Network) 翻译过来就是卷积神经网络,它是一种新型的人工神经网络结结构,利用这种技术在图像和语音识别方面能够得到更优的预测结果,这种技术通常用在深度学习中。Tensorflow它是机器学习领域的一个开源软件库,它能够支持Python、C++、Java、Go等多种语言。我们在用Python做机器学习的时候大多会用到TensorFlow库和numpy库,想学习人工智能的同学一定要掌握好TensorFlow,TensorFlow是最流行的,但不一定是最好的,它也有自己的一些缺点,所以不要以为机器学习只能使用TensorFlow。

    OpenCV 人工智能自然会涉及图像处理,计算机视觉以及模式识别,而这个视觉库。如果想学习像人脸识别,动作识别等领域的知识,这个库是一定要学好的。这个库主要接口是C++语言,在图形图像处理这部分C++是占有统治地位的语言,当然也有支持Python的接口。

    大数据开发

    Scala 现在的大数据人才大多还是以Java语言为主,之所以写Scala是因为在后端开发部分写了Java的相关内容,这里想讨论点别的。这门语言因为有Spark的存在,被使用的概率多了不少。它是一门非常适合函数式编程的语言,而且这种语言兼容Java,能够运行在JVM上,也可以调用Java的类库,是大数据方向的学生不可不学的一门语言。

    Hadoop是Apache公司下的一个大数据通用处理平台,它是大数据方向的必修课,学习Hadoop不仅仅是学会搭建集群,还要掌握使用Hive(Hadoop架构之上的数据仓库)对数据进行精炼、查询、分析,通过HDFS(Hadoop分布式文件系统)来处理大规模的数据集等等。

    MongoDB 大数据方向的学生不能局限于结构化的数据库,像MongoDB这样的非结构化数据库才是将来工作使用的主流数据库。

    网络安全

    密码学 解密与加密永远是网络安全的重要组成部分,密码学一定要系统的学习,因为网络安全的整个学习过程都要围绕密码学展开,很多学校没有专业的密码学课程,或者根本不知道什么是密码学。这就需要多买几本经典的密码学书籍来看看了,而且要多花精力来学习才行。

    黑客攻防 网络安全方向的学生一定要以一个黑客的标准来要求自己,这里的黑客是指白帽黑客(不明白的可以参考百度百科黑客),这里就需要深入的学习Unix/Linux的底层机制了,市面上大多数的服务器都是以Unix/Linux为操作系统的,很少是Windows。要深入了解计算机网络模型的安全机制,理解防火墙的工作原理。对于Web安全、漏洞分析、0Day攻击、IDS(入侵检测系统)、网络渗透都要有较深的理解、

    逆向工程 分为不同的平台,诸如Windows、Android、IOS等等,逆向工程要深入了解计算机组成原理,熟练掌握汇编语言,能够用C/C++进行基本的编程。逆向工程有许多分析工具可以用,例如IDA Pro、WinDbg等等,这些调试工具能够大大提高逆向分析的效率,要熟练掌握。


    计算机领域现在已经渗透到各行各业,各种计算机相关的岗位层出不穷,上面仅仅罗列了一些博主熟悉的方向,当然热门的方向还有物联网(IOT)、通信技术等等,由于博主的知识储备非常有限,对这些领域了解的不多,所以就不班门弄斧了。文章涉及多个领域的专业内容,大可挑选自己感兴趣的部分进行阅读,很多名词可能读者不甚了解,推荐看完文章进行百度或者谷歌。当然,文章仅供参考,每个人的学习路线还是要有自己决定的。谨以此文献给仍然迷失在大学生活中的计算机专业学子!!!

    展开全文
  • 计算机思维应用于生活的实例

    万次阅读 2020-03-21 13:19:06
    参考文章 知乎 计算思维是利用启发式推理来...计算思维将渗入到我们每个人的生活之中,那时诸如算法和前提条件已成为每个人日常词汇的一部分,非确定论和垃圾收集已含有计算机学家所指的含义,而树已常常被倒过来画了。
  • 但在很多情况下,我是用不到5000个核,在旺季淡季,在不同的需求变化的周期里,我会浪费大量的计算能力——有一篇报道曾经写到,许多地方花巨资建立的超算中心,很多时候都在闲置,这就是一个最大需求和一般需求的...
  • 计算机专业来说学历真的重要吗?

    万次阅读 多人点赞 2019-09-27 09:21:37
    2、研究生后的生活 我考研报考的是中国科学院,2011年中科院大部分的研究所的分数线都是315,只有软件所和计算所的分数特别高,我报考的软件所分数张是343,而我恰恰考了342!差一分进不了面试,只能中科院内其它...
  • 计算机科学技术核心期刊和相关网站

    万次阅读 多人点赞 2018-09-24 18:25:48
    1. 计算机科学技术英文版: 《Journal of Computer Science and Technology》(双月刊) SCI-E源期刊,中文重要期刊,EI Compendex源期刊,中文核心期刊 主办单位:中国科学院计算技术研究所 地址:北京2704信箱 ...
  • 模拟计算机与数字计算机之间的区别 (Difference between Analog and Digital Computer) Analog Computer Digital Computer The analogue computer works on a continuous signal. The digital computer works on a ...
  • 数学与计算机的微妙关系

    千次阅读 2020-04-02 16:18:03
    数学与计算机的微妙关系一、高等数学1、为什么要学习高等数学2、高等数学的分类3、高等数学的应用1)生活上2)科技上4、高等数学发展阶段1) 解析几何学建立2) 微积分的创立3) 集合论的创立5、高等数学的重要性二、...
  • 2019年中国大学生计算机设计大赛--心得总结

    万次阅读 多人点赞 2019-07-28 22:59:12
    2019年中国大学生计算机设计大赛--心得总结 一、成长收获 4C2019全国总决赛的征程终于结束了,获得了全国二等奖、三等奖各一项,分别是大数据类二等奖、数媒设计类普通组三等奖。 二、回首历程 2.1吉林大学·...
  • 《指导生活的算法:人类决策中的计算机科学》是16年4月出版的书,全名《Algorithms to Live By: The Computer Science of Human Decisions》,作者是Brian Christian & Tom Griffiths。这本书的主要内容是如何用算法...
  • 由于文章有点多,并且发的文章也不是一个系列一个系列发的,不过我的文章大部分都是围绕着 数据结构 + 算法 + 计算机网络 + 操作系统 + Linux + 数据库 这几个方面发的,为了方便大家阅读,我整理了一波。...
  • 我是Mr邵,是一名普通大学的计算机科学技术专业的学生。现在想在夜深人静的今晚,把关于之前三年学习生活,亦或对现状的评价,还有对未来工作生活的展望写博客记录一下。 1. 关于三年大学计算机语言的学习: 我...
  • 数据结构算法书籍推荐

    万次阅读 多人点赞 2019-03-16 18:49:31
    学习数据结构算法,还是很有必要看几本相关的书籍,但根据不同基础的人,合适看的书也不一样,因此,针对不同层次、不同语言的人,推荐几本市面上口碑不错的书。 1. 入门级 针对刚入门的同学,建议不要急着去看...
  • 鲁棒性 即为健壮性,比如软件在输入错误、磁盘故障能不能不死机,不崩溃就是软件的鲁棒性。指控制系统在一定的参数的...(2)计算机软件理论:算法研究,并行计算,密码学,可视化方法,人工智能,信息安全 (3)...
  • 计算机视觉技术应用综述

    千次阅读 多人点赞 2019-08-19 09:53:47
    引用自:无人系统之“眼”——计算机视觉技术应用浅析 张 丹,单海军,王 哲,吴陈炜 一、前言 ​         近年来,人工智能和深度学习获得突破,成为了大众关注的焦点。如LeCun Y,Bengio ...
  • 计算机网络自顶向下方法第七版课后习题答案第一章 复习题 1.1节 R1: 没有区别。 在全文中,“主机”和“终端系统”一词可互换使用。 终端系统包括PC,工作站,Web服务器,邮件服务器,PDA,连接Internet的游戏机等...
  • 浅谈新能源与计算机

    千次阅读 2016-12-13 16:55:56
    后来想着计算机本身也是需要能源支撑着的,这不就是联系所在,而且就我现在的专业——计算机系统结构而言,现在越来越多的研究想要做到计算机的能耗效率的负载均衡,从体系结构层次、软件层次、算法层次,都是想要...
  • 计算机网络技术教程

    千人学习 2018-08-29 17:38:45
    本课程适用于计算机和通信相关专业的学生、准备考华为和思科认证但是基础不扎实的、想学黑客和网络安全的、考研的同学、没有系统学习过网络的编程人员和相关从业人员,课程从理论讲起,以理论为主,在后边章节补充了...
  • 计算机组成原理——基础知识

    千次阅读 2020-01-16 21:06:54
    文章目录1 计算机的发展简史1.1 计算机发展的四个阶段1.2 微型计算机的发展历史2 计算机分类(1) 超级计算机(2) 大型计算机(3) 迷你计算机(服务器)(4) 工作站(5) 微型计算机3 计算机的体系结构4 计算机的层次编程...
  • 初识人工智能——人工智能的冷落兴起

    万次阅读 多人点赞 2018-11-14 21:42:41
    今天开始慢慢进入人工智能的介绍算法网络等的实现的“传送期”,希望大家能够喜欢! 好,揭幕!! 一、人工智能介绍 什么是人工智能?可能是大家一开始最想了解的。 大家看图中关于人工智能的定义。通俗点来说呢...
  • 一次购买终身受用,该课程自2017年开课,2017、2018、2019、2020、2021这4年多来,已经帮助很多学员成功拿证,并且很多学员学习了该课程后,对其自身在以后的学习,工作,生活中,关于办公软件的应用都有极大的帮助...
  • 计算机科学技术专业的学生毕业后可以做什么

    千次阅读 多人点赞 2019-12-21 12:34:32
    计算机专业的学生有很多以前对计算机不怎么了解,而且还有部分人进大学前连计算机摸都没摸过,对计算机很熟悉的很少,高手更是凤毛麟角,大多数人是服从了父母之命,显而易见,目前社会最热的行业...
  • 计算机视觉前沿技术探索

    千次阅读 2018-11-24 09:10:29
    摘要:计算机视觉最前沿技术如何结合? 计算机视觉软件正在改变行业,使用户的生活变得不仅更容易,而且更有趣。作为一个有潜力的领域,计算机视觉已经获得了大量的投资。北美计算机视觉软件市场的总投资额为1.2...
  • 人工智能与计算机发展史

    千次阅读 2019-07-28 21:14:30
    作为近几年的一大热词,...本文就从技术角度为大家介绍人工智能领域经常提到的几大概念AI发展简史 冯.诺依曼被称为现代计算机之父,。 他设计了经典的冯.诺依曼结构,就是将软件命令和数据素材都存在一起,整...
  • 如今,计算机视觉正在影响我们生活的许多领域。实际上,计算机视觉在商业和政府使用中已有悠久的历史。可以感测各种光谱范围内的光波的光学传感器已在许多应用中部署:像制造中的产品质量检测,用于环境管理的遥感或...
  • 【记录】谈计算机知识、技术能力

    千次阅读 多人点赞 2019-12-01 10:36:38
    记得大一下学期快结束的时候,受导员的邀请,刘欣老师(《码农翻身》的作者)回到母校为我们作了一次讲座,主题是“职场十五年”,他从那些年“不安分”的校园生活讲起,一直到这些年来职场上的打拼,口若悬河,...
  • 学习方面,我觉得大学生的首要任务还是学好文化知识,所以应在学习上踏踏实实,一点也不放松。我认为好的学习方法对学好知识很...利用课余时间经常阅览计算机类的书籍,并参加一些计算机水平的资格考试,取得了不错...
  • 计算机二级C语言怎么过

    万次阅读 多人点赞 2018-07-27 11:45:25
     计算机二级公共知识(二级语言都考察的内容,大概有10分左右,很多题都是背下来就能秒选的)密码:9ch6  C语言基础知识(基础,不多说了,有不懂的地方多看看)密码:61pi   dev :非常小的一个编译器,对...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 227,342
精华内容 90,936
关键字:

计算机与生活