精华内容
下载资源
问答
  • 计算机专业来说学历真的重要吗?

    万次阅读 多人点赞 2019-09-27 09:21:37
    我精心整理了计算机各个方向的从入门、进阶、实战的视频课程和电子书,都是技术学习路上必备的经验,跟着视频学习是进步最快的,而且所有课程都有源码,直接跟着去学!!! 只要关注微信公众号【启舰杂谈】后回复...

    我本科学校是渣渣二本,研究生学校是985,现在毕业五年,校招笔试、面试,社招面试参加了两年了,就我个人的经历来说下这个问题。

    这篇文章很长,但绝对是精华,相信我,读完以后,你会知道学历不好的解决方案,记得帮我点赞哦。

    先说结论,无论赞不赞同,它本质就是这样:对于技术类工作而言,学历五年以内非常重要,但有办法弥补。五年以后,不重要。

    目录:

    • 张雪峰讲述的事实
    • 我看到的事实
    • 为什么会这样
    • 非一流毕业生校招怎么办
    • 非一流毕业生社招怎么办

    一、张雪峰讲述的事实

    腾讯娱乐的《演说家》节目播出后,“教育界的相声家”张雪峰老师又双叒上热搜了。

    只不过这次不是讲段子,而是针对考研和学历问题和节目嘉宾“怼”了起来···

    张雪峰认为,考研是一种提升改变的机会

    一辩 局座张召忠

    在张雪峰老师讲述完自己的观点之后,局座发问:“马云、马化腾、乔布斯等都没有考研,学历并不高,怎么论证这一点呢?”

    张雪峰老师回答说:“那是二十年前的事情了,时代不同,环境不同了。再者,乔布斯本身是从常青藤名校退学的,你要先达到名校这个高度,而在中国要考名校是很难的。”

    考了名校还不读?河南、山东考生听了想打人......

    二答 鲁豫

    鲁豫问张雪峰老师:你是因为真的相信考研会改变一些人的人生还是因为自己做这行所以才这么说?

    张雪峰老师连续说了三遍:我是真的相信!还举了一个老家齐齐哈尔大学的例子。

    我们进入社会后发现,几乎所有的大企业,都在告诉我们:学历不重要,能力更重要。

    但是,500强的企业只会去那些一流的大学招聘,而不会去一些二三流的大学!有些企业甚至在招聘信息上直接注明要求985、211院校毕业。

    理想很美好,现实却很骨感。正如张雪峰老师所说:学历不重要,是500强公司最大的谎言!

    一辩 局座张召忠

    三怼 马丁

    整个节目的爆点就在张雪峰老师与马丁的互怼之间,这反应,这口才,也是没sei了 ......

    节目播出之后,立刻引起网友热议,局面却是一边倒的站在了张雪峰老师这边。

    @RNQJ666:什么时候学历都是重要的?到社会工作才深刻理解书到用时方恨少。

    @蜗詹: 你总是嘲笑我念书没用,我却永远不会嘲笑你没念过什么书,这就是差别。

    @甜瓜uu:升学,升的不只是学历,还有圈子,层次。

    @大气庄重的我:作为一个上市七年,成员基本211起的公司的hr ,我表示,能力是最关键的,但没有学历你的机会和机遇就比别人少了太多。

    马丁拿自己公司的员工的学历背景来论证学历不重要,本身就是一道伪命题。

    因为作为老板的马丁本人就不是低学历者,还是上的名牌大学,他是青年政治学院的毕业生,这可不是一般人可以考上。据学校官网介绍,这所学校是在1948年创建的中央团校基础上于1985年12月命名组建的,是共青团中央直属的唯一一所普通高等学校。(根正苗红,一点儿都不普通好伐~)

    而且,马丁毕业后,曾在清华大学人文学院做过讲师,这又是什么概念?正是青年政治学院的学历背景,才为马丁提供了在清华教书的基本学历保障。

    过硬学历的拥有者,享受了学历带来的种种优厚待遇,还做了那些非211、985毕业的员工的老板,现在却告诉你,学历不重要,这本身不就是一道伪命题么?

    有些人会说,我学历就是很低,但是我一样成功了。首先,每个人对成功的定义不一样;其次,有些人的成功是不可复制的;再者,获得成功的过程一定离不开学习,世上没有不劳而获的成功,只是学习的方向和方式不一样而已。

    节目中,张雪峰老师还拿网络直播界红人MC天佑作为一个例子,他的人生很励志,从一个卖烤串的成为一名人气MC,按照我们现在对成功的一般定义,他是成功的,但是有几个普通人可以做到像MC天佑现在这样,人们在鼓吹无学历也能成功时,忘了它还有一个大bug——比例问题啊。

    二、我看到的事实

    1、二本毕业后

    因为是广西的渣渣二本,XX学院(我就不提了,以免伤到校友)。我们同学毕业后,大部分同学啥都没学会。想继续从事计算机的,花了三四万,去参加培训。更多的同学是直接转行。

    校招?根本没有校招好吗!去我们学校校招的都是些工厂招工的,你会去?

    没办法,硬着头皮去广州找工作,2011年,一个月2500!一个学计算机的,还没工厂流水线挣的多!这就是现实,而且非常难找,只能进些创业公司,稍大一点的,没实战经验,没实习经历,又是个渣渣二本,根本没人要!

    有人会说,是不是你能力不行啊?是的,相比别人,我可能能力不行。但相比我的同学,我可是他们中最优秀的,我连续三年得国家励志奖学金。每年的学校一等奖学金都会有我的。我虽然没有实习经历,但我大三就开始学软件开发,我自己开发的桌面软件有四款。(后来考研,教授就是看重我的实战能力才招我的)

    我跟我另一个同学,走了完全不同的道路。我看清了之后,我考研去了。他仍然坚持技术改变命运。结果是,在北京打拼的八年,去年去面试阿里,进了面试,仍被刷了。

    这就是事实!!!血的事实!!!

    2、研究生后的生活

    我考研报考的是中国科学院,2011年中科院大部分的研究所的分数线都是315,只有软件所和计算所的分数特别高,我报考的软件所分数张是343,而我恰恰考了342!差一分进不了面试,只能中科院内其它所调剂。申请调剂了无数次,一回回给各个所的招生老师打电话,最终等来的是一句句的:我们只接受985\211学校的同学调剂,虽然你分数比较高,但不满足硬性要求。

    这就是事实!!!

    经过曲折的调剂过程,我最终进了中国海洋大学。这个学校是他们眼中的985/211

    人生得到了完全的改变!!!!

    在研究生过程中,接触和负责的项目无数,动不动就是国家级的,虽然你自己觉得没什么技术含量,但头衔拿出来就是鲜亮!!!

    因为有了本科毕业时的经验,所以,我读研过程中,我非常勤奋。努力增强自己的技术水平。

    有了学校和技术能力的加持。在毕业校招时,在所有同学前,第一个进了阿里。

    另外,我想说的是,我的同学们的情况,我们整个计算机学院的研究生84个人。全部都是进的一线计算机公司,百度、腾讯、阿里巴巴、360、华为、美团等,有些不太想走技术路线的,进的也都是银行总部等核心单位。

    这就是事实!!!我眼中的事实!!!!

    鼓吹学历不重要的,都是扯淡!!!!

    3、工作后的看到的事实

    工作几年后,做了校招、社招的面试官,知道了一些行业秘密,这里告诉你

    校招:

    在通知你笔试前,会有简历筛选环节,校招筛选简历系统中,如果你的学校,不在它筛选范围内,那你的简历是被直接丢弃的。

    社招:

    对于已经有了工作经验的,学历就显得不那么重要,因为工作经验和技术水平可以弥补。在社招时,所有的简历是HR先过,觉得可以了才会给部门负责人。

    一般的公司都有硬性要求,非一本或非985/211的学生,五年以内工作经验的(有的是三年),直接筛掉,根本不会走到部门负责人那里。

    每个大公司看重学历的程度都不同,像阿里巴巴,就不是特别看重。注意,不是特别看重,不等于不看重,等会跟你说什么是特别看重。在阿里,也有二本的同学,也在普通本科的同学。好像给人一种不看重学历的样子。我曾经单独去问过一个二本的同学,人家全国ACM竞赛第三名!!!普通本科进来的,很多都是通过实习转正的,根本不是通过校招!

    而什么是特别看重呢?我曾经给一个公司内推一个同学,他在阿里工作了两年,华东科技大学的。能进阿里,肯定能力挺强,但被HR拒了,因为是,他们公司的招聘要求是:五年以内的,非985/211不要,五年以后的可以放开。

    对于这样的公司我很心痛,我也写了一篇文章来专门讲述这个事实,大家可以去看下:

    启舰:揭密!大厂招聘内幕!你真的能进大厂?​

    与HR的对决:

    后来,我专门咨询过HR,为什么会有这种筛选,学校并不能代表个人啊,学校不好,但并不表示人家能力都不行啊,总归有好的啊。谁又能保证,清华北大里没渣渣?

    结果,我被diss的很惨。他说,你让我校招去二本学校?一类学校的学生都还招不完,我为什么要去二本学校!!!二本学校的学生不可否认地有人才,但你知道我劳师动众地把那么多的面试专家、项目主管搬过去校招,通过率我怎么保证?我敢这么说,只要今年我校招去了二本学校,来年我就得滚蛋!

    发现这个HR太难沟通了,我就换了个HR,问问社招的事情。

    问题是:为什么社招仍然有学校的限制,比如三年以内需要是985/211的?

    HR回:其实,不光我们这么限制,在大公司的HR界都有普遍的认同。因为社招HR给项目主管简历,并不是HR本身的意愿。我也是非211学校出身,所以,我并不会有任何的歧视。之前,我也曾把二本、专科的同学的简历发给项目主管。结果面试通过率非常的低。你想想,一个主管,每天那么多事,年薪一两百万,天天跑去面试,每次面试必须满一小时(公司规定),结果凤毛麟角的通过率。结果,我被投诉了。差点丢了饭碗。所以,任何的规则,都是有原因的。

    三、非一流校招同学怎么办

    前面提到,非一流校招,会经过校招系统筛选,大概率是收不到笔试通知的。

    没关系,霸笔!!!霸面!!!!走起来!!!

    参加霸笔、霸面,最重要的目的,是把自己的简历给到面试官,能让他们眼前一亮的机会。所以,最关键的是如何让他们眼前一亮!!!

    敲黑板!!!在校招开始前,面试眼前一亮三步准备:参加竞赛、参加实习、增加项目经验

    1、参加竞赛:

    在大学期间,有很多的算法竞赛、ACM竞赛,尽量参加全国性的,有含金量的比赛,这才能眼前一亮。

    2、参加实习

    去大公司实习,相比校招进入大公司,那是简单很多,二本学校的学生,也能进得去实习。而且在大公司都有实习生转正的机会,我所呆过的公司,只要你去实习了,表现的不错,基本上100%转正。

    即便进不去大公司实习,在校招时,有实习经历,也会是简历上很重要的一项。而且一般有实习经历,就会有项目经验,这真是一举两得。

    3、增加项目经验

    如果实在没时间实习,或者实习中没做什么项目的话,那怎么办呢?在简历中最重要的就是项目经验了,如何解决呢?

    敲黑板!!!没有项目经验就造项目经验!!!!

    现在网上那么多的实战教程、github上遍地的源码分享,都可以为你所用。

    在面试时,这些项目经验都可以写上,最关键的是自己要弄通、弄会,尽量先仿一遍,自己再从头到尾自己再写一遍,把所有涉及到的知识点都弄通弄会。面试的时候,就实话实说,就说你自己仿的,没有关系,做为面试官,我们更看重的是你会啥并且你是不是真的会。

    我精心整理了计算机各个方向的从入门、进阶、实战的视频课程和电子书,都是技术学习路上必备的经验,跟着视频学习是进步最快的,而且所有课程都有源码,直接跟着去学!!!

    只要关注微信公众号【启舰杂谈】后回复你所需方向的关键字即可,比如『Android』、『java』、『ReactNative』、『H5』、『javaweb』、『面试』、『机器学习』、『web前端』、『设计模式』等关键字获取对应资料。(所有资料免费送,转发宣传靠大家自愿)

    在准备好了这些后,就可以开始准备校招了,参考这篇:

    启舰:大厂秋招面试官教你准备2020秋季校招​

     

    四、非一流社招同学怎么办

    社招同学其实是有优势的,因为在已经有工作经验的情况下,学历并不是那么重要的,起码不像校招时,直接机筛就给筛掉了,社招同学可以有以下途径来进入大公司。

    1、混圈子、混人脉、靠内推

    你知道六人定律吗?就是说想认识世界上的任何一个人,最多通过六个人的桥接就可以认识!!

    这就是圈子和人脉的重要性,你有同学、朋友、同事,他们任何一个人进了大公司,都可以内推你,而且在内推时,是可以直接跳过HR,直接把简历给他们主管的。

    凡做过主管的都会有经验,不看僧面看佛面,也会给你个面试机会,会让你过来聊聊,不然,他没办法给内推你的人交待!

    所以,跟同学、朋友、同事处好关系,用得着!

    2、靠猎头

    如果目前你还没有那些人脉,没关系,也有方案,去找猎头,猎头很好找,简历发到猎聘网,就会有猎头找你了。

    虽然猎头会跟很多大公司有合作关系,也自然能把你的简历推到大公司里,但这里有两点关键条件:

    • 需要走正规流程,先经对应公司HR筛选,再到部门主管,无跳级可能
    • 猎头看不看得上你,主要看个人简历内容,即个人实力,所以这部分还得靠自己,如何靠自己,看第三点

    3、靠自己

    其实无论走什么捷径进入面试环节,在面试时除了自己,谁也帮不了你,所以,如何把自己能力提升是非常非常重要的部分。另外,需要注意的是,在自己学习时,要有方向,一方面要提升名气,使简历发光,一方面深入学习,要有真本事。

    1、提升名气、使简历发光

    这部分仍然是为了能顺利进入面试做的,提升自己在行业中的名气,计算机中有三个途径能提升自己的行业名气。

    (1)、Github提交MergeRequest,自造轮子

    在所有的技术面试环节,github所提交的开源项目,是一个非常能展示实力的存在,只要你在简历上写了gitHub地址,所有的技术面试官和简历筛选官,都会去看你的代码,直接看你的技术实力。

    而且它的流行程度及star量,能提升你的行业影响力,在简历上是一个非常闪光的存在。

    如果恰巧,他们的项目中有你的开源组件,那恭喜你,这次基本上过了。

    如果你的开源组件非常流行,那恭喜你,等着大公司来私信你吧。你将会被争抢,此时,谁还会再关心你的学历?

    (2)、写博客、写书

    坚持写博客,当他们经常能搜到你的博客时,就会公认你的影响力和技术实力,在计算机领域,很多人都是靠博客起来的,比如鸿洋、郭霖等等,包括我。你以为,他们一上来就能让出版社约稿?

    都是持续产出博客,博客关注者多了,出版社觉得你写得好,才会主动找你,邀请你写书的。

    写博客、写书能使你在行业有一定的地位,当他们在简历上看到你的名字时候,就会油然产生一种大牛的感觉,还在在意你的学历?

    我就是写博客、写书的受益者,在我面试VIVO时,表现的并不好,因为我创业一年,Android知识从来没复习过,很多知识都遗忘了,还没来得及复习,就让我去面试了。

    他们原以为,我是一个特别厉害的人物,安排三个技术专家同时面,结果,一问三不知。不过,最后,还是给了我OFFER。因为他们公认我的能力是足够的,只是时间过了太久,有所遗忘,拾起来就好了。相反,如果没有这个行业影响力,那这次铁定是挂了。

    (3)、最根本:深入学习,提升能力

    前面讲了如何提升行业影响的方法,但根本的根本,还是要提升自己的实力,因为在面试时,是要面技术的,所有的外包装都会被揭穿,深入的技术复习只能靠大家自己了。

    我精心整理了计算机各个方向的从入门、进阶、实战的视频课程和电子书,都是技术学习路上必备的经验,跟着视频学习是进步最快的,而且所有课程都有源码,直接跟着去学!!!

    只要关注微信公众号【启舰杂谈】后回复你所需方向的关键字即可,比如『Android』、『java』、『ReactNative』、『H5』、『javaweb』、『面试』、『机器学习』、『web前端』、『设计模式』等关键字获取对应资料。(所有资料免费送,转发宣传靠大家自愿)

    视频内容非常多,总共2184G、一千六百多册电子书,九百多套视频教程,涉及43个方向。我整理了很长时间,有些资料是靠买的,希望大家能最快的提升自己。帮我点个赞吧。

    启舰:全网2184G计算机各方向视频教程/电子书汇总​

     

    愿所有的同学都能如愿去到自己想去的公司,帮我点个赞吧。

     

    建议阅读:

    启舰:职场中有哪些典型的「学生思维」?

    2019年Android开发的前景如何?

    学习flutter需要先学习安卓原生吗?​

    应届生如何跟踪校招信息?​

     

    本人所有文章均受版权保护平台签约保护,著作权归启舰所有,未经授权,转载必究,谢谢合作。

    展开全文
  • 为什么有人劝别选计算机专业?

    万次阅读 多人点赞 2021-06-13 09:49:21
    今天想和大家聊一聊为什么有人劝别选计算机专业? 和大家说一句掏心窝的话:直到 2021 年,计算机专业依旧是寒门改变命运的一个最佳选择之一,要不是怕被喷,我都想把之一去掉,因为想了半天,我实在找不到其它与之...

    大家好,我是程序员吴师兄,一个坚持在 CSDN 日更原创的程序员。

    今天想和大家聊一聊为什么有人劝别选计算机专业?

    和大家说一句掏心窝的话:直到 2021 年,计算机专业依旧是寒门改变命运的一个最佳选择之一,要不是怕被喷,我都想把之一去掉,因为想了半天,我实在找不到其它与之匹配的选择。

    之所以会出现有人劝退计算机专业,我琢磨了一下,可能有以下几个原因:

    1、本身对编程无感,但听说计算机专业高薪,所以人云亦云的进来,后来发现这钱没有想象中那么好挣,996 是常态,于是发出呐喊:别选计算机!

    2、家里有矿,背景好,进可玩玩金融,退可当个包租公,瞧不起敲臭代码的程序员,于是居高临下鄙视到:别选计算机。

    3、身边有程序员,对程序员存在误解,认为程序员都是穿格子衫黑眼圈秃头的形象,选了计算机专业最终会变成单身狗,出于好心,提醒别人:别选计算机专业。

    4、稀里糊涂的参加了培训班,一出来发现找不到工作,浪费了大半年时间和上万元人民币,怒斥道:RNM,退钱,别选计算机专业!

    5、对计算机专业持悲观态度,认为计算机现在已经太火了,火过头了,比白酒还火,各行各业都想转计算机,人员早就饱和,现在进就等着失业吧。

    看完这些原因,可以得出一个很明显的结论:计算机专业并不是适合每一个人,劝进劝退都可以

    计算机专业不适合那些怕苦的人,不适合那些不缺钱的人,不适合那些不热爱技术的人。

    计算机专业最适合的群体是那些热爱计算机技术同时又想高薪的同学,想想一毕业就有可能找到月薪 20k 甚至 30k 的工作,而同龄人在其它非金融行业才五六千起步,寒门逆袭的故事正在书写。

    并且,计算机专业毕业去找工作,那些互联网大厂并不像招其他岗位的人一样,十分看重学历或者看重大学成绩,一次表现优异的秋招,足以。

    说来说去,对于想改变命运的寒门学子来说,我是相当劝进学计算机的,当然,很有可能你会说:我也想选计算机专业,但我怕自己不热爱技术

    关于这个问题,我建议在一开始的时候可以去看一个视频,叫做《计算机科学速成课》,这套课程是 Crash Course 旗下的计算机科学相关的视频,早期发布在 Youtube 上,整个系列课程高达 12 亿的播放量,现在你可以在 B 站上免费观看,有汉化有弹幕。

    之所以建议看这个视频,是因为这个系列视频总时长 10 个小时,一共 40 集,基本上每集控制在 10 分钟左右,只要不到 10 小时就可以粗略了解计算机科学这门学科,如果你是一个门外汉,相信我,通过这个短短的 10 个小时足以帮你打开计算机的大门。

    Crash Course 的这套计算机科学视频一共 40 集,基本上每集控制在 10 分钟左右,所以,只要不到 10 小时就可以粗略了解计算机科学这门学科,如果你是一个门外汉,相信我,通过这个短短的 10 个小时足以帮你打开计算机的大门。


    你可能会不禁疑惑,十几分钟能学到啥?而事实上,Crash Course 的视频信息量很大,每一秒的时间都是精华,视频里面不仅有图像、视频资料、图表等,更有老师面授,老师的语速也是很快的,如果跟不上,建议 0.75 的速度进行观看。




    如果你是小白,想了解一门学科,不妨通过该系列视频作为切入点;如果你是某学科学生,可以用该视频梳理总结课程的框架结构;如果你想拓宽知识,这个系列视频作为下饭菜也是十分合适的。

    Crash Course 的 Youtube 官方频道地址如下:

    https://www.youtube.com/user/crashcourse

    B 站频道地址如下:

    https://www.bilibili.com/video/av21376839

    书籍搭配使用:

    图解操作系统、网络、计算机组成 PDF 下载!

    如果你现在是计算机专业的学生,想要投入程序员的行业,拿高薪,那么强烈建议你学好以下几门计算机基础课程:

    1、计算机组成原理

    2、计算机操作系统

    3、计算机编译原理

    4、数据结构与算法

    5、计算机网络

    一方面这些计算机基础内容是面试必备,另外一方面你想要在程序员的领域学的更深入一些,这些计算机基础内容完全是必须的。

    计算机基础知识对程序员来说到底有多重要?

    一、计算机组成原理

    来源于深入浅出计算机组成原理
    从上面这张图可以看出来,整个计算机组成原理,就是围绕着计算机是如何组织运作展开的。

    我们依旧来举例子:)

    每个程序员应该都知道 Ascii码,GB2312,GBK,Utf8,Unicode 等编码格式,如果你没接触过,那总出现过文件压缩后解压乱码的情况吧?

    了解了这些编码的存储格式,你才会明白为什么会有中文乱码问题,靠,我在写这个回答的时候,我的后端同事发给我的日志就出现了中文乱码。。。。

    再来个例子。

    比如 LRU 缓存算法 的例子,它的设计也是借鉴计算机组成原理的内容的,

    看动画轻松理解「链表」实现「LRU缓存淘汰算法」

    在计算机的世界里,空间换时间,时间换空间这个概念在复杂的设计中时常出现。

    如果你想更详细的了解 计算机组成原理 的知识,推荐一本书:《计算机组成:结构化方法》。

    二、操作系统

    先来看一下操作系统都有哪些内容。

    现代计算机系统由一个或多个处理器、主存、打印机、键盘、鼠标、显示器、网络接口以及各种输入/输出设备构成。

    说实话,程序员不可能会掌握所有计算机系统的细节,所以在硬件的基础之上,计算机安装了一层软件,这层软件能够通过响应用户输入的指令达到控制硬件的效果,从而满足用户需求,这种软件称之为操作系统,它的任务就是为用户程序提供一个更好、更简单、更清晰的计算机模型。

    我们依旧通过一个例子来解释操作系统在工作中的帮助。

    比如说,做一个网络代理软件,不过是从 socket 上收一个包然后转发给另一个 socket 而已,这好像和操作系统没多大关系吧?

    但真做了,你会发现,用一个线程处理网络IO,只要写对了,那么哪怕系统压力很大,只要CPU顶得住,就可以保证引入的延迟总是在几个毫秒之内;但如果用了多线程分别处理收/发,那么只要网络压力稍大,引入的延迟就会增加,很快额外延迟就可能突破几十个毫秒(这实际上已经完全不能用了)。

    想搞明白这是为什么,对操作系统调度原理、时间片等概念没有足够深刻的理解,是不可能的。
    尤其是,当你突然遇到类似“系统压力一大网络延迟急剧升高”的 bug 时,如果对操作系统没有深入理解,你连准确描述都做不到,连查资料、求帮助都不知道该往哪个方向努力,更不用说 debug了。

    换句话说,你可以不造轮子,但是你要知道这轮子是怎么造的,否则你连问问题都不知道如何去描述。

    再降维一点,你总要掌握如何安装 Windows 系统吧,否则妹子让你去她房间里修电脑你都只能拒绝掉!

    在这里插入图片描述

    三、编译原理

    众所周知,编译技术是计算机科学史上的明珠之一。

    对于编译原理,很多程序员的困惑就是:我也不会去设计一门新的编程语言,有必要学习编译原理吗?学了有什么用呢?

    实际上,编译原理不是用于炫耀的屠龙技,程序员在工作中经常会碰到需要编译技术的场景,比如:

    • 编写界面模板引擎;
    • 为项目编写各种各样的 DSL;
    • 深度理解甚至开发出 Spring、Hibernate、阿里巴巴 Druid 这样的工具。
    • 除此之外,解析用户输入,防止代码注入,为前端工程师提供像 React 那样的 DSL,像 TypeScript 那样把一门语言翻译成另一门语言,像 CMake 和 Maven 那样通过配置文件来灵活工作,运维工程师分析日志文件等等高级别的需求,都会用到编译技术。

    当然,说实话,编译原理并非随随便便就能入门的!

    换言之,需要准备一些基础知识在学习。

    编译原理的学习和实践通常基于对计算机编译过程、计算机基本工作原理、甚至一定的数学知识有一定积累,这些知识分别分布并应用在了编译原理的不同阶段。

    没有这些基本知识的积累,很快就会在某个阶段由于功底不够而无法再继续后面的学习。

    所以不要一开始就去啃编译原理

    四、数据结构和算法

    正如 N.Wirth 教授所说的: 数据结构+ 算法=程序。

    遇到一个实际问题,充分利用所学的数据结构,将数据及其之间的关系有效地存储在计算机中,然后选择合适的算法策略,并用程序高效实现。

    这句话可能有点抽象,我举个例子给你们解释一下。

    在工作过程中,我们多多少少都接触过 OAuth2 ,在使用 OAuth2 授权的时候,通常应用会弹出一个类似这样的信息:

    1. 获取用户基本信息接口

    2. 获取用户列表接口

    3. 用户分组管理接口

    。。。

    在这里插入图片描述

    思考一下,如果让你设计数据库,应该怎么设计信息存储权限?

    如何你熟练掌握了各种数据结构的特点的话,那自然而然想到使用 bitmap 来存储权限。

    我们把权限划分成最小粒度之后,每一个 bit 都它的含义, 例如我们把权限划分为以下几种:

    • 获取你的头像、性别、昵称等基本用户信息
    • 以你的身份发布微博
    • 获取你的好友列表
    • 获取你的朋友圈信息
    • 每勾选一个选项,就代表着这个权限被授权,为了保证可扩展性,我们使用一个 uint64 来保存这些 bit ,也就是说,我们一共可以划分 64 种细分权限,然后对这些权限进行组合。

    例如,第一个 bit 如果设置了,那么就代表可以获取你的昵称、头像、地区、性别等基本用户信息, 第二个 bit 如果设置了,就可以用你的身份发状态。

    数据结构的实际作用还有挺多,感兴趣的可以搜索以下知识点:

    • 二叉树搜索用于中断处理、登记缓存查找等
    • 哈希表,用于实现索引节点、文件系统完整性检查等
    • 红黑树用于调度、虚拟内存管理、跟踪文件描述符和目录条目等
    • Radix树,用于内存管理、NFS相关查找和网络相关的功能

      上面这些例子是关于数据结构的,我再举一个算法的例子,如果有帮助,不妨点个赞收藏一下,好的内容值得肯定。

    同样的也来思考一个问题:计算机的缓存容量无论再大,缓存满了还是要删除一些内容,给新内容腾位置。

    那么删除哪些内容呢?我们肯定希望删掉哪些没什么用的缓存,而把有用的数据继续留在缓存里,方便之后继续使用。那么,什么样的数据,我们判定为「有用的」的数据呢?

    这个时候采取的策略就是 LRU 缓存淘汰算法。

    LRU 的全称是 Least Recently Used,也就是说我们认为最近使用过的数据应该是是「有用的」,很久都没用过的数据应该是无用的,内存满了就优先删那些很久没用过的数据。

    关于数据结构和算法的学习,大厂在面试环节最喜欢考察的就是 LeetCode 的了,如果你有刷题的想法,那么推荐你看看这份算法刷题笔记,不是读者朋友拿到了理想 Offer:

    BAT大佬写的Leetcode刷题笔记,看完秒杀80%的算法题!

    觉得不错的话,记得点个赞哟,祝无论是自学编程还是计算机科班的学生,都能打好计算机基础,成为一名优秀的程序员。

    也可以关注下我程序员吴师兄,一个致力于把每道算法题都用动画的形式讲清楚的七年老程序员,持续分享计算机相关内容的干货,希望能帮助每一个人在编程这条路上走的更舒坦。

    作者简介

    作者:大家好,我是程序员吴师兄,在 GitHub 上开源了一个项目 LeetCodeAnimation,目前有 60k star,通过动画的形式讲解算法,已经帮助成千上万的程序员入门算法了,欢迎关注公众号「五分钟学算法」,和我们一起学习算法。
    点击了解程序员吴师兄
    转载说明:未获得授权,禁止转载

    展开全文
  • (六)寻求改变 其实经历了这次面试之后我开始明白自己的不足之处,究其原因也是在大一的时候没有做好最自己的职业规划,其实计算机包含的内容太多太多了,涉猎更多的知识重要,但是最重要的还是要在自己最擅长的...

    今年正式步入了大四,离毕业也只剩半年多的时间,回想一下大学四年,感觉自己走了不少弯路,今天就来分享一下自己大学的学习经历,也希望其他人能不要走我走错的路。

    (一)初进校园

     刚进入大学的时候自己完全就相信了高中老师的话:“进入大学你们就轻松了”。因此在大一的时候自己学习的激情早就被抛地一干二净,每天不是在寝室里玩游戏就是出门游玩,不过好在自己大学时买的第一台笔记本性能并不是很好,也没让我彻底沉迷游戏。大一的学科基本上都是基础学科,高数、物理、英语等等,唯一一门编程课程就是C语言。那个时候自己根本就不知道程序员究竟应该干什么,怎么做。每天的生活就是上课、下课,和高中唯一的区别就是课堂不固定了,有时候早上没课能睡懒觉了。这样的状态一直持续到了第一学期结束。

    (二)开始醒悟

    大一结束后自己通过最后几天的恶补成功通过了考试,在大学通过考试真的很容易,而且还拿了个三等奖学金,还觉得洋洋得意。但是当寒假和别人同学聚会的时候被人问到学了半年计算机,会做些什么东西的时候,发现自己甚至连一段有意义的代码都写不出来。因为自己的家境也并不是很好,开始明白如果自己真的要走这条路一定不能这样混混噩噩下去。于是寒假的时候重新学习了C语言,渐渐也发现了编程的乐趣。尤其是当一个功能成功的时候,那种成就感很难形容。大一第二学期的课程依旧以基础课程为主,和上学期唯一的变化就是在新学期我开始在寝室里主动去编程,但似乎也仅仅如此。

    (三)初始java

    学习C语言的过程中自己更多的是老师教什么,自己学什么,直到碰上了java课程后,我竟然发现这门语言和自己如此适应。学习C语言时最烦的指针在java里竟然不用自己去写。面向对象的编程语言让我看到了编程的新乐趣。我用半学期的时间看完了上课的课本,因为上课被老师叫到讲台上编程好几次,在快期末的时候老师让我用java做一个能展示出来的东西,于是我做了人生中第一个”大型“的项目,基于java的画图板,当然功能和windows上的画图板相比还很简单。当时把代码发给老师的时候我甚至是把所有代码放在剪切板中,再传给他。后来的课程中也学了java的一些框架,渐渐也正式入门了java。

    (四)参加项目

    当时自己想的是大学期间不做点项目似乎就不是大学,于是在大二下半学期的时候参加了一个老师关于深度学习的项目,当时也是听着很高大上才报名参加。因为项目用的是python语言,于是自己又重新开始学python,看深度学习实践的四本书。其实说实话本科生去做深度学习的项目是不容易的,哪怕看了书,在不懂原理的情况下,很难深入。但是在坚持下最终这个项目在大三上半学期结束了,拿到了大学生挑战杯不错的奖项,参加项目能让人提升很多,不管是技术上还是性格上或是未来的工作机会上。

    (五)开始面试

    大三暑假的时候,投了阿里巴巴的java实习生,竟然收到了电话面试,于是在网上花5天时间看各种面试题。投了简历后大概一个多星期后收到了阿里巴巴面试官打来的电话,中午11点的时候打来了第一个电话,问我什么时间有空,最终把面试时间定在了下午1点半。但是这个电话等到两点半我才接到,接下来就是正式的面试了。

    首先面试官先问你会什么,我就说主要会java,接着他问我大学时做过什么项目,我就把之前参加的大学生挑战杯项目和他说了一下,不过看起来面试官似乎并不对这些很感兴趣。再然后就开始问技术性的问题,第一个问题就把我给难住了,他问我对java虚拟机有多少了解。说实话,我甚至没有看过java虚拟机相关的书籍,只在看面试题的时候去简单了解了一下,至于内存如何分配,如何调优一窍不通。看到我对java虚拟机不熟,于是面试官开始问SSM框架的一些内容,关于如何自定义注解,Spring如何实现切面......最终的结果肯定是没有通过,面试官最后给的意见是多往深的地方去研究,不要只会用,基础很重要

    (六)寻求改变

    其实经历了这次面试之后我开始明白自己的不足之处,究其原因也是在大一的时候没有做好最自己的职业规划,其实计算机包含的内容太多太多了,涉猎更多的知识重要,但是最重要的还是要在自己最擅长的领域去深耕。没有几个人能同时精通多种知识,一个精通后端开发的人很难再去精通数据挖掘,深度学习。同样一个在运维领域的大牛在开发领域或许还比不上刚入职场的小白。所以我给自己定下了一个方向,去做java端的开发,并去学习一些前端的知识。阿里面试结束后我还明白了公司最看重毕业生的不是做了多少厉害的项目,最终还是会看你基础知识够不够扎实。

    我开始让自己沉下心来,看基础性的书籍,关于jvm,关于多线程,关于数据结构,关于数据库......虽然之前浪费了很多时间,但是我的时间还有很多,继续追赶来得及。

    开始用学到的东西写项目,这样能让我对学到的知识理解更加深刻;开始写博客,虽然看的人并不多,但是输出会比输入更快的学懂知识,同时在写的时候才会知道自己哪里不会。

    (七)总结 

    大学四年来,走过的弯路很多,我的建议总结起来有下面这几点:

    1. 千万不要以为大学就轻松了,对以后还是想从事计算机方面的人来说,大学时候的努力能让你再毕业时就和别人拉开距离。
    2. 尽早做好职业规划,知道自己要往哪个方向发展。
    3. 学习技术要深耕,至少要精通一块,不要学得多但是一门精通的都没有。
    4. 项目要参加,不过要选适合自己的。
    5. 基础很重要!像数据结构这类的课程一定要学好。
    6. 一定要能够自学,计算机的发展太快了,大学时学到的知识很多已经很落后了。

    当然了还是希望自己的博客能有人看吧! 

     

    展开全文
  • 计算机专业复试面试习题精要

    万次阅读 多人点赞 2019-07-13 20:32:57
    涵盖了操作系统、计算机网络、数据库等多门学科 参考网上的大部分答案自己整理得,完整性与正确性有保证 希望可以帮到大家~喜欢的话点一下赞呀~ 全文较长,从我自己的word文档粘贴过来格式有些奇怪,建议下载文件...

    涵盖了操作系统、计算机网络、数据库等多门学科

    参考网上的大部分答案自己整理得,完整性与正确性有保证

    希望可以帮到大家~喜欢的话点一下赞呀~

    全文较长,从我自己的word文档粘贴过来格式有些奇怪,建议下载文件

    https://download.csdn.net/download/qq_38106472/14504378

    目录

    ICMP是什么协议?处于哪一层?

    什么是程序局部性?为什么会有程序的空间局部性?

    TCP和UDP的区别?

    网络协议三个核心要素是什么?各有什么作用?

    为了实现重定位,需要哪些硬件?

    在交互式系统中,非剥夺是不是一个好策略?为什么?

    何为死锁?何为系统调用?

    CPU不执行程序的时候在干什么?

    举例解释一下同步与互斥?

    在可变分区管理中,需要哪些硬件机制?

    中断和陷入的区别?

    数据库系统和文件系统相比有什么优点?

    计算机网络和分布式计算机系统的区别?

    为什么要引入多道程序技术?

    何为管态和目态?它们与进程运行状态的关系是什么?

    何为网络延时?何为完整性约束?

    对5G技术的理解?

    对云计算技术的理解?

    点对点和端对端分别工作在哪层?工作机制是什么?

    DBMS支持哪几种数据模型?SQL四个组成部分是什么?

    网络时延由哪几个部分组成?各产生于何处?

    TCP\IP网络协议的核心是什么?如何引出“IP over everything”和“everything over IP”?

    ARP地址解析协议的工作原理?

    DNS域名服务系统工作原理?

    何为网桥?防火墙的端口防护是指什么?

    面向连接和非面向连接的特点是什么?

    谈谈TCP的三次握手过程,为什么采用三次握手?若两次可以么?

    何为差错检测?

    何为虚拟局域网VLAN?VLAN有什么优点?

    交换机和路由器区别?

    自适应网卡只有红灯闪烁,绿灯不亮,这种情况正常么?

    两台笔记本连起来之后PING不通,可能存在哪些问题?

    与IP协议配套的其他协议有哪些?

    IPV6与IPV4的区别?

    通过域名无法访问,通过IP地址可以访问,是什么原因?怎么解决?

    模拟信号到数字信号如何转化?

    计算机由哪些组件组成?

    如何加强计算机网络安全管理?

    影响计算机操作系统稳定性的因素?

    C盘格式化需要注意什么?

    OSI七层模型?

    数据通信三种方式?

    通信网络的检查方法有哪些?

    软件形成的步骤?

    什么是重载和重写?

    交换机的运行工作原理?

    关系型数据库的特点?

    各编程语言的特点?

    什么是多媒体?

    如何网络维护?

    存储系统有哪三种?

    如何清理内存垃圾?

    为什么备份的时候找不到ghost.txt 文件?

    何为TCP?何为IP?

    对区块链的理解与看法?

    什么是虚拟地址、线性地址、物理地址和逻辑地址?之间区别和联系是什么?

    对物联网的理解?及其发展前景?

    何为数据库技术?主流的数据库管理软件有哪些?

    计算机病毒的特点是什么?何为木马病毒?

    计算机信息管理系统的认识?

    软件工程的基本原理?

    软件开发基本过程?(软件生命周期)

    结构化开发的优缺点?

    网络适配器是什么?作用是什么?

    递归算法你是怎么理解的?

    面向对象语言三大特征?

    确定软件需求的步骤有哪些?

    数据量超过10万条,怎么优化查询语句?

    流行计算机操作系统?

    重装系统前先做哪些操作?

    何为子网掩码?如何计算子网掩码?

    怎样用C编写死循环?

    引用与指针的区别?

    堆栈溢出一般是什么原因导致的?

    网络编程中设计并发服务器,使用多进程与多线程,请问有什么区别?


    ICMP是什么协议?处于哪一层?

    网际控制报文协议

    功能:网络探询;主机\路由器差错报告:网络通不通;主机是否可达;路由是否可用

     

    什么是程序局部性?为什么会有程序的空间局部性?

    局部性:程序在执行时呈现出局部性规律,即在一段时间内,整个程

    序的执行仅限于程序中的某一部分;相应的,执行所访问的存储空间

    也局限于某个内存区域

    时间局部性:被引用过一次的存储器位置在未来会被多次引用

    空间局部性:如果一个存储器的位置被引用,那么将来他附近的位置

    也会被引用

    空间局部性原因:由程序顺序执行引起

     

    TCP和UDP的区别?

    二者都是传输层协议

    • TCP提供面向连接服务,提供可靠交付

    UDP提供无连接服务,提供不可靠交付,尽最大努力交付

    • TCP面向字节流,传输慢

    UDP面向报文方式传输,效率高

    • TCP具有拥塞控制、流量控制

    UDP无

    • TCP用于可靠性高的场所

    UDP用于实时性强的场合,如:视频聊天、语音电话

     

    网络协议三个核心要素是什么?各有什么作用?

    语法:数据与控制信息的结构或格式

    语义:发出何种控制信息、完成何种动作、做出何种响应

    同步(时序):时间顺序、速度匹配

     

    为了实现重定位,需要哪些硬件?

    重定位分为静态重定位和动态重定位

    静态重定位:在装入一个作业的时候,把作业中的指令地址和数据地址全部一次性转换成绝对地址

    动态重定位:设置一个基址寄存器,装入作业的时候将作业在主存区域的首地址放入到基址寄存器中。作业执行的时候由硬件的地址转换机构动态的对地址进行转换,执行指令的时候只要将逻辑地址+基址寄存器的值便得到了绝对地址

     

    在交互式系统中,非剥夺是不是一个好策略?为什么?

    非剥夺方式:分派程序一旦把处理剂分配给某进程后便让它一直运行下去,直到进程完成或者发生进程调度某时间而阻塞时,才把处理剂分配给另一个进程

    非剥夺并不是一个好策略,因为在分时系统中,除了交互性之外,及时性是很重要的性能因素,当一个作业被阻塞之后,CPU就完全空闲,别的用户及时性无法保证,而完全可以把这些时间分配给别的作业运行,提升整体吞吐量

     

    何为死锁?何为系统调用?

    死锁:指多个有关进程由于争夺资源而造成的一种僵局,在无外力的情况下这些进程都将无法再向前推进的状态

    系统调用:OS与应用进程之间的接口,它是用户程序取得OS服务的唯一途径,与一般过程调用的区别:运行在不同系统状态。调用程序运行在用户态,被调用程序运行在系统态,通过软中断机制,先由用户态转为系统态,才能转向相应的系统调用子程序。一般过程调用返回后继续执行,但对系统调用,当调用的进程仍具有最高优先权时,才返回到调用进程继续处理,否则只能等被重新调度

     

    CPU不执行程序的时候在干什么?

    CPU空闲时在运行空闲任务(由重复执行HLT停机指令的循环组成),HLT指令目的是为了尽可能减少电量消耗,并使CPU进入节能模式

     

    举例解释一下同步与互斥?

    生产者-消费者问题

    一组生产者向一组消费者提供产品,他们共享一个有界缓冲区,生产者向其中放产品,消费者从中取产品。只要缓冲区未满,生产者可以放产品;只要缓冲区有产品,消费者可以取产品

    有界缓冲区是互斥的,生产者访问有界缓冲区时消费者不允许访问,同理反之亦然

    同步时存在于消费者与生产这中间,只有生产者生产出产品并放在有界缓冲区消费者才允许去消费,否则消费者进程阻塞,同步实现了访问者对资源的有序访问

     

    在可变分区管理中,需要哪些硬件机制?

    采用可变分区方式管理中,一般采用动态重定位方式装入作业

    地址变换要靠硬件支持,主要是两个寄存器:基址寄存器和限长寄存器。基址寄存器用于存放作业所占分区的起始地址,限长寄存器用于存放作业所占分区的长度。两个值确定了一个分区的位置和大小。

    转换时根据逻辑地址与限长值比较,如果未超过则访问地址合法,再加上基址寄存器,得到绝对地址,否则形成“地址越界”中断

     

    中断和陷入的区别?

    外中断(中断):来自处理机、内存外部的中断,如I\O中断、定时器中断、外部信号中断等,狭义上也叫中断

    内中断(陷入):在处理机和内存内部产生的中断,如校验错误、页面失效、溢出、除数为0,也成陷入

    区别:

    1. 引起的原因不同:陷入由处理机正在执行的现行指令引起,中断由与现行指令无关的中断源引起
    2. 提供服务对象不同:陷入处理程序提供的服务为当前进程所用,中断处理程序提供的服务不是为了当前进程
    3. 响应中断时间不同:CPU在执行指令间隙响应中断,在指令执行时也可以响应陷入

     

    数据库系统和文件系统相比有什么优点?

    1. 整体数据结构化,可灵活的存取DB中某一个或某一组数据项、一个记录或一组数据记录,而文件系统只可存取记录
    2. 数据的共享性高、冗余度低且易扩充
    3. 数据独立性高:物理独立性(用户的应用程序和数据库中数据的物理存储相互独立)+逻辑独立性(用户的应用程序与数据库中数据的逻辑结构相互独立)
    4. 数据安全性、完整性、并发控制和恢复能力均优于文件系统

     

    计算机网络和分布式计算机系统的区别?

    计算机网络系统中各计算机独立工作

    分布式计算机系统进行分布式数据库处理,各互联的计算机可以互相协调工作,共同完成一项任务,在多台计算机上并行运行,且具有透明性,用户不知道数据、资源的具体位置,整个网络中所有计算机就像是一台计算机一样

     

    为什么要引入多道程序技术?

    根本原因是由于CPU与I\O速度不匹配的矛盾非常突出。引入多道程序技术提高了COU利用率、内存与I\O设备利用率、增加系统吞吐量

     

    何为管态和目态?它们与进程运行状态的关系是什么?

    CPU工作状态分为管态和目态:

    管态(特权态、系统态、核心态):CPU在管态下可执行指令系统的全集,通常OS在管态下运行

    目态(常态、用户态):只能执行非特权指令集,用户程序只能在目态进行,如果用户程序在目态下执行特权指令,硬件发生中断,OS获得控制。可防止用户有意或者无意破坏程序

     

    何为网络延时?何为完整性约束?

    网络延时:一个报文或分组从一个网络(或一条链路)的一端传送到另一端所需时间

    完整性约束:为保证数据库中数据的正确性和相容性,对关系模型提出的某种约束条件或规则,包括实体完整性(有主键)、参照完整性(由外键)、用户定义完整性(根据实际情况定义)

     

    对5G技术的理解?

    第五代移动通信网络

    出现原因:

    1. 新型移动业务层出不穷
    2. 移动数据流量和终端数量的爆炸式增长
    3. 用户体验要求的不断提升

    主要性能指标:

    1. 传输速率比4G提升10-100倍
    2. 端到端时延为4G的1\50
    3. 连接设备密度与流量密度提升

    关键技术:

    1. 大规模天线,有效提高频谱效率
    2. 高频段毫米波通信
    3. 全双工技术
    4. 波束成形

    应用:

    1. 高宽带移动业务
    2. VR
    3. 无人驾驶
    4. 智慧城市

     

    对云计算技术的理解?

    是分布式计算中的一种,指通过“网络云”将巨大的数据处理计算程序分解成无数个小程序,然后通过多部服务器组成的系统处理和分析这些小程序得到结果并返回给用户。使用互联网接入存储或运行在远程服务器端的应用

    云计算技术有三种服务模式:IaaS(基础设施即服务)、PaaS(平台即服务)、SaaS(软件即服务)

    云计算优点:计算能力、存储能力、网络能力、安全能力强大。

     

    点对点和端对端分别工作在哪层?工作机制是什么?

    点对点工作在数据链路层,用在两节点之间建立直接的连接,无需MAC寻址与介质访问控制。它主要用在利用电话线来连接两台计算机,很多因特网服务提供商使用PPP协议给用户提供接入服务 。既支持同步链路连接,也支持异步链路连接,还可以支持多种网络层协议,被设计有循环冗余校验来防止链路噪声,检查每一个单独的帧是否有错误

    端到端协议工作在运输层,主要指TCP传输协议,提供一个全双工、面向连接服务、拥塞控制、超时重传

     

    DBMS支持哪几种数据模型?SQL四个组成部分是什么?

    数据模型:

    1. 层次模型(根结点无双亲结点,其他结点有且只有一个双亲结点)
    2. 网状模型(允许结点没有或有多个双亲结点)
    3. 关系模型(二维表)

    SQL组成部分:

    1. 数据定义语言
    2. 数据查询语言
    3. 数据操纵语言
    4. 数据控制语言

     

    网络时延由哪几个部分组成?各产生于何处?

    1. 结点处理时延:主机或路由器在收到分组时要花费一定时间进行处理,如分析分组首部、从分组中提取数据部分、差错检测、寻找时当路由等
    2. 排队时延:分组在进入路由器后要先在输入队列中排队等待处理
    3. 传输时延:主机或路由器发送数据帧所需时间
    4. 传播时延:电磁波在信道中传播一定的距离需要花费的时间

     

    TCP\IP网络协议的核心是什么?如何引出“IP over everything”和“everything over IP”?

    TCP\IP参考模型:网络接口层、网络层、传输层、应用层

    该协议是一种网络通信协议,规范了网络上所有通信设备,尤其是一个主机和另一个主机之间的数据往来格式以及传送方式

    “IP over everything”:TCP\IP可以用在不同的异构网络中,对上层应用屏蔽不同的通信子网

    “everything over IP”:未来的通信网以数据信息业务为重心,并普遍使用互联网规约IP,不管哪种数据形式都可通过TCP\IP实现

     

    ARP地址解析协议的工作原理?

    ARP地址解析协议运行在数据链路层

    链路层组帧时需要在数据报增加头部,包括目的MAC地址信息,根据IP地址在ARP表查询对应的MAC地址,若未找到IP地址,则发广播帧询问,对应的IP地址的主机发回应答,ARP表学习一次。注:ARP表中存储项目为(IP地址,MAC地址,TTL)

     

    DNS域名服务系统工作原理?

    Internet上主机\路由器识别用域名或IP地址,DNS域名服务系统用于域名向IP地址的映射。DNS服务器分为:根DNS服务器、顶级DNS服务器、权威DNS服务器。有两种查询方式:迭代查询、递归查询

     

    何为网桥?防火墙的端口防护是指什么?

    网桥工作在数据链路层,又叫桥接器,是连接两个局域网的一种存储\转发设备,根据MAC地址决定转发口

    防火墙端口防护:指通过对防火墙的端口开关的设置,关闭一些非必需端口,达到一定安全防护目的的行为

     

    面向连接和非面向连接的特点是什么?

    面向连接服务:具有连接建立、数据传输和连接释放三个阶段,数据按序传送,可靠交付,适用于一定期间内要向同一目的地发送许多报文,且对报文要求可靠性较高的情况

    无连接服务:两个实体之间的通信不需要先建立好一个连接,因此其下层的有关资源不需要事先进行预定保留。这些资源将在数据传输时动态进行分配,灵活方便且比较迅速,但不能防止保温的丢失、重复或失序,是一种不可靠服务,尽最大努力交付

     

    谈谈TCP的三次握手过程,为什么采用三次握手?若两次可以么?

    TCP三次握手过程(建立连接的过程是利用客户服务器模式,A为客户端,B为服务器端):

    1. 主机A向B发送连接请求
    2. 主机B对收到的主机A的报文段进行确认
    3. 主机A再次对主机B的确认进行确认

    采用两次握手不可以,因为为了防止失效的连接请求突然又传到主机B发生错误

    失效的连接请求是指主机A发出的连接请求未收到主机B的确认,于是过了一段时间后,主机A又重新向主机B发送连接请求,且建立成功,顺利完成数据传输。但如果主机A第一次发送的连接请求并没有丢失,而是因为网络节点导致延迟到达主机B,主机B以为是主机A又发起的新连接,于是主机B同意连接,并向A发回确认,但此时A并不会理会。若采用两次握手,主机B就一直等待主机A发送数据,导致主机B的资源浪费

     

    何为差错检测?

    指在发送的码序列中加入适当的冗余度以使得接收端能够发现传输中是否发生差错的技术

     

    何为虚拟局域网VLAN?VLAN有什么优点?

    VLAN是一组逻辑上的设备和用户,不受物理位置的限制,可以根据功能、部门及应用等因素将它们组织起来。VLAN时局域网提供给用户的一种服务,而非新的局域网络。

    VLAN限制了接收广播消息的工作站数,使得网络不会因传播过多的广播信息而引起性能恶化

     

    交换机和路由器区别?

    工作层次不同:交换机工作在数据链路层,路由器工作在网络层

    数据的转发对象不同:交换机根据MAC地址转发数据帧,路由器根据IP地址转发数据报

    转发表构建方法不同:交换机利用自学习泛洪法构建,路由器利用路由算法构建

    广播域:交换机不分割广播域,路由器分割广播域

     

    自适应网卡只有红灯闪烁,绿灯不亮,这种情况正常么?

    正常。自适应网卡红灯代表连通 / 工作,即连通时红灯长亮,传输数据时闪烁,绿灯代表全双工,即全双工状态是亮,半双工状态灭。如果一个半双工的网络设备(如 HUB )和自适应网络相连,由于这张网卡是自适应网卡,它就会工作在半双工状态,所以绿灯不亮也属于正常情况

    补充:网卡红绿灯是网卡工作的指示灯,红灯亮表示正在发送或接收数据,绿灯亮则表示网络连接正常。因此正常情况下应该是绿灯长亮,因为绿灯长亮才代表网络是通的。而有数据传输时,红灯就会闪烁

     

    两台笔记本连起来之后PING不通,可能存在哪些问题?

    先检查PING的IP地址和端口号是否正确

    再检查是否开了防火墙

    都不是就是网卡和协议的问题

     

    与IP协议配套的其他协议有哪些?

    ARP:地址解析协议(IP——>MAC)

    RARP:逆地址解析协议(MAC——>IP)

    ICMP:网际控制报文协议(差错控制、网络探询)

    IGMP:因特网组管理协议(主机与路由器之间唯一信令协议,主机通过IGMP协议将组成员关系报告路由器路由器通过IGMP协议了解直连主机加入组的情况)

     

    IPV6与IPV4的区别?

    更大的地址空间

    更小的路由表

    增强的组播支持以及对流的支持

    加入了对自动配置的支持,无需手工或DHCP配置

     

    通过域名无法访问,通过IP地址可以访问,是什么原因?怎么解决?

    DNS服务器损坏,换一个DNS服务器

     

    模拟信号到数字信号如何转化?

    采样、量化、编码

    采样:以适当的时间间隔观测模拟信号波形不连续的样本值替换原来的连续信号波形的操作,又称为取样

    量化:把各个时刻的采样值用二进制表示,通过把随时间连续变化的信号振幅变换成不连续的离散值的近似操作和四舍五人的计算方法,就可以将采样所得的无限个模拟电压值转换成有限个电压值

    编码:经过编码将量化的采样值表示为数值,则称为编码。二进制编码是使用“0”,和“1”两个数字表示某一数值

     

    计算机由哪些组件组成?

    运算器、存储器、控制器、输入设备、输出设备

     

    如何加强计算机网络安全管理?

    访问控制,完善的权限管理

    网络接入设备控制

    故障发现与故障通知

    设备性能监控

     

    影响计算机操作系统稳定性的因素?

    1. 环境因素,如温度、湿度、灰尘等
    2. 硬件之间的兼容性
    3. 系统驱动与硬件之间兼容问题
    4. 系统盘的拥堵程度
    5. 病毒

     

    C盘格式化需要注意什么?

    系统安装在C盘时是不能格式化的,可以安装格式化软件来格式化

     

    OSI七层模型?

    物理层、数据链路层、网络层、运输层、会话层、表示层、应用层

     

    数据通信三种方式?

    单工(只允许一台发,另外一台收)

    半双工(同一时间只准一台计算机发)

    全双工(不论何时都可以任意传输数据)

     

    通信网络的检查方法有哪些?

    1. Ipconfig命令:可用于显示当前的TCP\IP配置的设置值,一般用于检验人工培植堵塞TCP\IP设置是否正确
    2. Ping命令:用于确定本地主机是否能与另一台主机交换

     

    软件形成的步骤?

    市场调研、需求分析、概要设计(原型设计)、详细设计(详细设计说明书)、编码、测试

     

    什么是重载和重写?

    函数或者方法有相同的名称,但是参数列表不相同的情形,这样的同名不同参数的函数或者方法之间,互相称之为重载函数或者方法

    子类可继承父类中的方法,而不需要重新编写相同的方法。但有时子类并不想原封不动地继承父类的方法,而是想作一定的修改,这就需要采用方法的重写。方法重写又称方法覆盖

     

    交换机的运行工作原理?

    交换机内部有一个MAC地址表,记录了网络中所有MAC地址与该交换机各端口的对应信息,当某一信息需要转发时,交换机根据该数据帧的目的MAC地址查找得到该MAC地址对应的端口,然后交换机把数据帧从该端口转发出去

    如果MAC地址不在表中,则向所有端口转发,称为泛洪,并完成一次自学习

     

    关系型数据库的特点?

    二维表

    数据集中控制、数据独立、数据共享、减少数据冗余、数据结构化、统一的数据保护功能

     

    各编程语言的特点?

    C:运算符丰富、数据结构丰富、结构式语言、允许直接访问物理地址、可移植性好

    Java:支持分布式

    Python:快速开发应用程序,具有丰富的库

     

    什么是多媒体?

    多媒体:在计算机系统中,组合两种或两种以上媒体的一种人机交互式的信息交流和传播媒体

     

    如何网络维护?

    1. 会排除网络故障
    2. 了解病毒特征,注意各种新病毒通告
    3. 及时升级杀毒软件,卸载不必要的服务,关闭不必要的端口
    4. 在网络使用高峰时段,利用网管软件查看数据流量确定网络瓶颈位置并设法增加其带宽

     

    存储系统有哪三种?

    块存储(主要操作对象是磁盘)、文件存储(主要操作对象是文件及文件夹)、对象存储(操作对象时对象)

     

    如何清理内存垃圾?

    磁盘清理、磁盘碎片整理

     

    为什么备份的时候找不到ghost.txt 文件?

    为了有效的防止被人删除或是被比较厉害的病毒感染备份文件

     

    何为TCP?何为IP?

    TCP:传输控制协议,面向连接的传输层协议

    IP:互联网协议,能使连接到网上的所有计算机网络实现相互通信的一套规则,规定了计算机在因特网上进行通信时应当遵守的规则

     

    对区块链的理解与看法?

    去中心化的分布式账本数据库

    利用密码学保证已有数据不可能被篡改

    采用共识算法对新增数据达成共识

    是比特币的底层技术

     

    什么是虚拟地址、线性地址、物理地址和逻辑地址?之间区别和联系是什么?

    物理地址:用于内存芯片级的单元寻址,与处理器和CPU连接的地址总线相对应

    逻辑地址:指由程序产生的与段相关的偏移地址部分

    线性地址(虚拟地址):与逻辑地址类似,它也是一个不真实的地址,如果逻辑地址是对应的硬件平台段式管理转换前地址的话,那么线性地址则对应硬件页式内存的转换前地址(逻辑地址到物理地址变换之间的中间层,即段偏移地址+基地址)

    联系:CPU利用段式内存管理单元,先将逻辑地址转换为一个线性地址,再利用页式内存管理单元,转换为最终物理地址

    对物联网的理解?及其发展前景?

    物联网其实是互联网的一个延伸,互联网的终端是计算机(PC、服务器),我们运行的所有程序,无非都是计算机和网络中的数据处理和数据传输,除了计算机外,没有涉及任何其他的终端(硬件)

    物联网的本质还是互联网,只不过终端不再是计算机(PC、服务器),而是嵌入式计算机系统及其配套的传感器

    物联网的技术前景是广阔的,近些年上市的一些空气净化器产品,穿戴设备,家庭环境监控设备,在过去是不曾有的,在目前的消费背景下,正服务着大众。未来还会有更多的新式设备出现,这些正是物联网技术发展的必然结果,所以投身于物联网的技术研发,是很有前景的一件事

     

    何为数据库技术?主流的数据库管理软件有哪些?

    数据库技术是信息系统的一个核心技术。是一种计算机辅助管理数据的方法,它研究如何组织和存储数据,如何高效地获取和处理数据。是通过研究数据库的结构、存储、设计、管理以及应用的基本理论和实现方法,并利用这些理论来实现对数据库中的数据进行处理、分析和理解的技术。即:数据库技术是研究、管理和应用数据库的一门软件科学

    DB2、SQL Server、Oracle、MySQL

     

    计算机病毒的特点是什么?何为木马病毒?

    寄生性、传染性、潜伏性、隐蔽性、破坏性、可触发性

    通过特定的程序木马程序来控制另一台计算机。与一般的病毒不同,它不会自我繁殖,也并不刻意地去感染其他文件,它通过将自身伪装吸引用户下载执行,向施种木马者提供打开被种主机的门户,使施种者可以任意毁坏、窃取被种者的文件,甚至远程操控被种主机。木马病毒的产生严重危害着现代网络的安全运行

     

    计算机信息管理系统的认识?

    数据处理功能。包括数据收集和输入、数据传输数据存储、数据加工和输出

    预测功能。运用现代数学方法、统计方法和模拟方法,根据过去的数据预测未来的情况

    计划功能。根据企业提供的约束条件,合理地安排各职能部门的计划,按照不同的管理层,提供不同的管理层,提供相应的计划报告

    控制功能。根据各职能部门提供的数据,对计划的执行情况进行检测、检测、比较执行与计划的差异,对差异情况分析其原因

    辅助决策功能。采用各种数学模型和所存储的大量数据,及时推倒出有关问题的最优解或满意解,辅助各级管理人员进行决策,以期合理利用人财物和信息资源,取得较大的经济效益

    自主访问控制(DAC)的基本思想?

    自主访问控制(Discretionary Access Control,DAC)是这样的一种控制方式,由客体的属主对自己的客体进行管理,由属主自己决定是否将自己的客体访问权或部分访问权授予其他主体,这种控制方式是自主的。也就是说,在自主访问控制下,用户可以按自己的意愿,有选择地与其他用户共享他的文件

     

    软件工程的基本原理?

    用分阶段的生命周期计划严格管理

    坚持进行阶段评审

    实行严格的产品控制

    采用现代程序设计技术

    结果应能清楚的审查

    开发小组的人员应该少而精

    承认不断改进软件工程实践的必要性

     

    软件开发基本过程?(软件生命周期)

    软件生命周期:问题定义——可行性研究——需求分析——概要设计(总体设计)——详细设计——编码和单元测试——综合测试——软件维护

     

    结构化开发的优缺点?

    结构化体现了抽象思维和复杂问题求解的基本
    原则,计算机中数据结构和过程是密切相关的,结构化方
    法将数据结构和过程分开考虑,结构化的着力点是功能,以功能切割为各自模块进行实现的方式,它是直接面对解决需求问题而来。它将功能分割成小块,使各自的区域隔离解耦,也就是分模块。然后根据设计流程再将这些模块拼接起来,就可以形成一个比较完善功能的程序项目。结构化的话,优点是直接,围绕着解决问题实现功能为目的

     

    网络适配器是什么?作用是什么?

    网络适配器是使计算机联网的设备,负责将用户要传递的数据转换为网络上其他设备能够识别的格式,通过网络介质传输。内核是链路层控制器,该控制器通常是实现了许多链路层服务的单个特定目的的芯片,这些服务包括成帧,链路接入,流量控制,差错检测等

    1. 它是主机与介质的桥梁设备
    2. 实现主机与介质之间的电信号匹配
    3. 提供数据缓冲能力
    4. 控制数据传送的功能

     

    递归算法你是怎么理解的?

    是一种直接或者间接调用自身函数或者方法的算法。递归算法的实质是把问题分解成规模缩小的同类问题的子问题---寻找盒子里的盒子

    需要有递归结束的条件

     

    面向对象语言三大特征?

    封装(把同一类事物的属性和方法归到同一类中,方便使用)

    继承(子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。)

    多态(多态是同一个行为具有多个不同表现形式或形态的能力。
    多态是同一个接口,使用不同的实例而执行不同操作。多态存在的三个必要条件:
    继承、重写、父类引用指向子类对象)

     

    确定软件需求的步骤有哪些?

    第一阶段:

    总体把握,了解概况 接手一个项目,不要着急去了解需求,这一阶段是和具体用户方的领导层、业务层人员的访谈式沟通,主要目的是从宏观上把握用户的具体需求方向和趋势,了解现有的组织架构、业务流程、硬件环境、软件环境、现有的运行系统等等具体情况、客观的信息。建立起良好的沟通渠道和方式。针对具体的职能部门,最好能指定本次项目的接口人。

    该阶段的主要工作方法:客户访谈 

    输出成果:业务流程报告/调查报告(对客户方的组织业务概况和企业现状的一些总结) 

    第二阶段:

    详细了解业务,梳理业务流程 通过第一阶段的调研,了解客户业务概况的前提下,经过充分的业务调研准备,开始进入正式的业务调研工作。这一阶段要对所有业务流程、业务单据、报表等进行详细的分析。整理出业务架构,尽可能多的与相关基层人员进行诱导式的访谈,与用户一起探讨业务流程设计的合理性、准确性、便易性、习惯性。对主要的业务流程要有原型DEMO让客户操作,发现问题,提出改进的意见和建议。

    该阶段的主要工作方法:访谈、业务分析、原型设计演示

    输出成果:调研分析报告、原型反馈报告、业务流程报告 

    第三阶段:

    需求细化和确认 这一阶段是在上述两个阶段成果的基础上,进行具体的流程细化、数据项的确认阶段,这个阶段承建方必须提供原型系统和明确的业务流程报告、数据项表,并能清晰地向用户描述系统的业务流设计目标。用户方可以通过审查业务流程报告、数据项表以及操作承建方提供的DEMO系统,来提出反馈意见,并对已经可接受的报告、文档签字确认 

    实现手段:拜访(回顾、确认),提交业务流程报告、数据项表;原型演示系统 

    输出成果:需求分析报告、数据项、业务流程报告、原型系统反馈意见(后三者可以统一归入需求分析报告中,提交用户方、监理方进行确认和存档)

     

    数据量超过10万条,怎么优化查询语句?

    避免全表扫描,建立索引

    分页

     

    流行计算机操作系统?

    UNIX、LINUX、MAC、WINDOWS

     

    重装系统前先做哪些操作?

    保存系统重要文件——非系统盘保存重装系统后需要用到的安全软件——非系统盘保存驱动精灵软件——下载制作U盘启动盘的工具——制作U盘启动盘

     

    何为子网掩码?如何计算子网掩码?

    指明一个IP地址的哪些位标识的是主机所在的子网,以及哪些位标识的是主机的位掩码。子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分

    网络号、子网号全取1,主机号取0

     

    怎样用C编写死循环?

    解法1 
    while(1) { } 
    解法2 
    for(; ; ) { } 
    解法3 用goto 
    Loop: 
    …. 
    goto Loop;

     

    引用与指针的区别?

    1. 引用必须被初始化,指针不必
    2. 引用初始化以后不能被改变,指针可以改变所指的对象
    3. 不存在指向空值的引用,但是存在指向空值的指针
    4. 指针是一个实体,而引用仅是个别名

     

    堆栈溢出一般是什么原因导致的?

    没有回收垃圾资源

    层次太深的递归调用

    局部数组变量空间太大

     

    网络编程中设计并发服务器,使用多进程与多线程,请问有什么区别?

    答案一:
    1,进程:子进程是父进程的复制品。子进程获得父进程数据空间、堆和栈的复制品
    2,线程:相对与进程而言,线程是一个更加接近与执行体的概念,它可以与同进程的其他线程共享数据,但拥有自己的栈空间,拥有独立的执行序列
    两者都可以提高程序的并发度,提高程序运行效率和响应时间。
    线程和进程在使用上各有优缺点:线程执行开销小,但不利于资源管理和保护;而进程正相反。同时,线程适合于在SMP(Symmetric Multi-Processing,对称多处理结构的简称,是指在一个计算机上汇集了一组处理器(多CPU),各CPU之间共享内存子系统以及总线结构。)机器上运行,而进程则可以跨机器迁移

    答案二:
    根本区别就一点:用多进程每个进程有自己的地址空间(address space),线程则共享地址空间。所有其它区别都是由此而来的:
    1。速度:线程产生的速度快,线程间的通讯快、切换快等,因为他们在同一个地址空间内
    2。资源利用率:线程的资源利用率比较好也是因为他们在同一个地址空间内
    3。同步问题:线程使用公共变量/内存时需要使用同步机制还是因为他们在同一个地址空间内

    展开全文
  • 计算机专业大学排名(全168所学校)

    万次阅读 多人点赞 2019-04-09 18:04:11
    根据教育部最新第四轮学科评估结果可知,全国共有168所开设计算机专业的大学参与了计算机专业大学排名,其中排名前4的大学是北京大学、清华大学、浙江大学、国防科技大学,这是国内目前计算机专业排名第一梯队,能力...
  • 计算机专业毕业设计题目大全 一、ASP类计算机专业毕业设计题目 1.网络留言薄2.客户管理系统3.多媒体积件管理库的开发与应用4.基于WEB的多媒体素材管理库的开发与应用5.网络教学软件中的教学设计与应用6.小型教育...
  • 大学计算机专业的学生应该考什么证? 一、全国计算机等级考试(NCRE) 简单的说:这是非计算机专业学生必考的证书,对于计算机专业的学生来讲,毕业证书相当于此三级证书。 四个等级:一级、二级、三级、四级。 二、...
  • 大学计算机专业学习哪些课程?

    万次阅读 2019-01-03 16:50:30
    大学计算机专业课程:电子技术、离散数学、程序设计、数据结构、操作系统、计算机组成原理、微机系统、计算机系统结构、编译原理、计算机网络、 数据库系统、软件工程、人工智能、计算机图形学、数字图像处理、...
  • Coursera是大型公开在线课程项目,由美国斯坦福大学两名计算机科学教授创办。你可以在上面学到大量计算机理论和编程知识,部分课程有中文字幕哦~ 九章算法 开设包括Java、Python、大数据、全栈开发、系统设计...
  • 计算机考研复试面试系列 计算机专业英语篇

    千次阅读 多人点赞 2020-04-08 18:17:54
    计算机考研复试面试系列 计算机专业英语篇 在复习过程中,我用心查阅并整理了在考研复试面试中可能问到的大部分问题,并分点整理了答案,可以直接理解背诵并加上自己的语言润色!极力推荐打印下来看,效率更高! 此...
  • 计算机专业介绍

    千次阅读 2019-03-03 11:04:43
    首先这个专业不是像我们平常想的单纯地摆弄摆弄电脑,真正的计算机专业所涉及的东西比我们能想到的多很多。在现代生活中,计算机技术已经渗透到我们生产生活的方方面面。我们通过网络可以了解到世界各地的新闻快讯,...
  • 其实,我也想过既然已经读了本科,又学的是计算机,就踏踏实实的学习技术,找一个工作好了,毕竟那时大家还说,计算机专业的好就业,我相信了。毕竟这个学费也不便宜,还是自己幸幸苦苦考上的。 原本我以为,我会像...
  • 计算机专业课程

    千次阅读 2017-01-16 16:27:00
    计算机专业概念有点大。我本人毕业于国防科技大学计算机科学与技术专业,个人觉得就计算机科学与技术(CS)专业而言,以下这些是必修的:1、计算机组成原理(包括先修课程“数字逻辑与数字系统”,简称“数电”):...
  • 计算机专业英语词汇1500词

    万次阅读 多人点赞 2018-12-22 21:19:41
    计算机专业英语词汇1500词(一) 1. file n. 文件;v. 保存文件 2. command n. 命令,指令 3. use v. 使用,用途 4. program n. 程序 5. line n. (数据,程序)行,线路 6. if conj. 如果 7. display vt. 显示,显示器 ...
  • 计算机专业毕业设计题目大全

    千次阅读 2020-06-23 17:43:04
    文章目录计算机专业毕业设计题目大全一、ASP类计算机专业毕业设计题目ASP.NET类计算机专业毕业设计题目Delphi类计算机专业毕业设计题目JAVA类计算机专业毕业设计题目JSP类计算机专业毕业设计题目PHP类计算机专业毕业...
  • 计算机专业的研究生专业方向

    千次阅读 2018-11-08 01:09:41
    计算机专业的研究生专业方向
  • 献给计算机非计算机专业的同学

    千次阅读 2019-01-10 22:36:15
    一、给计算机专业的同学 1.首先请你热爱这个专业。只有这样,你才会从抽象的理论中找到实实在在的快乐。如果 你不热爱她,或者只因为这是个热门专业,那么极力要求你放弃这个专业,因为计算机是 一把双刃剑,学好了...
  • 计算机专业发展趋势

    千次阅读 2019-03-31 19:30:03
    计算机专业一直是人们口中的热门专业,近年来,高校的计算机专业也不断扩招。随着互联网的发展,计算机专业人才的缺乏也没有得到有效缓解。国内的软件开发人才,网络技术、信息安全等方面的人才缺乏比较严重。那些高...
  • 计算机专业要学哪些专业课?

    千次阅读 2020-01-19 16:00:53
    博主是一所一般的一本计算机专业毕业生,大学中所学的计算机专业课程有如下这些,可能有不少遗漏,后续会考虑补充: 专业课列表 程序语言篇 《C语言程序设计》 《C++面向对象程序设计》 《面向对象程序设计(JAVA...
  • 大学计算机专业实习报告

    万次阅读 2018-12-15 13:09:39
    加强计算机计算机学院全体同学对未来就业方向的认知度,对自己的未来有一个明确的规划,同时加强计算机学院同学的社会实践能力,对自己所学专业领域的知识有一个大概的认知范围;在实践中锻炼自己的能力,创造一个在...
  • 计算机专业英语分享

    千次阅读 2019-03-25 16:35:59
    计算机专业 看过来 !!! 担心看不懂bug? 专业文献看不懂? 技术期刊全英文的? 多学点计算机英语吧 资源应该共享 链接: https://pan.baidu.com/s/1VTlmcQ6LsNrZX2oMVPctXA 提取码: wj56 ...
  • 计算机专业毕业设计选题

    千次阅读 2019-12-16 16:28:51
    计算机方面有很多专业的,每个专业所学的知识点都是不一样的, 计算机的专业也分本科和专科。 本科专业的有:本科专业包括计算机科学与技术、软件工程、网络工程...计算机专业包含了很多编程语言,比如有http://vb.n...
  • 计算机专业要不要读研?

    万次阅读 热门讨论 2018-06-22 15:01:00
    最近在博客上看到有许多的文章,在讨论计算机学生要不要读研、计算机专业读研的优势在哪里等等这一类的文章,我作为一名计算机系的研究生,其实还是有些许感慨的,看到这类文章不知道大家心中作何感想,反正我心里是...
  • 计算机组成原理这门课很好地向我们阐述了计算机是如何工作的,妹子咨询你电脑问题的时候,答案就藏在这门课程里面(大雾)。 推荐书籍:《深入理解计算机系统》 这本书是从程序员的角度来看待整个计算机系统的,所以...
  • 随着我国社会大背景的发展,计算机类专业已经成为我国热门专业之一,尤其是对于那些学工科的男生来说,尤为感兴趣,而每年报考计算机专业的人数也有很多。拥有高学历的计算机人才,也是当今社会上比较缺少的人才。但...
  • 计算机专业培养方案专业基础课

    千次阅读 2018-10-22 09:10:40
    计算机导论------慕课,计算机专业导论。教材,大学计算机基础教程,TP3,X448b2 电路与电子技术-------慕课,数字电子技术基础 2 数字逻辑 高级语言程序设计 3 计算机组成原理 离散数学 数据结构 4 微机...
  • 计算机专业课程体系

    千次阅读 2019-03-04 11:52:39
    第一阶段:java程序设计、C语言程序设计、Python程序设计、计算机专业导论、高等数学 第二阶段:C++程序设计、数据结构、C#程序设计、计算机组成原理、算法设计与分析、离散数学分析、概率论与数理统计 第三阶段:...
  • 事业单位计算机专业知识

    千次阅读 热门讨论 2020-10-20 22:39:54
    事业单位计算机专业知识,考点都是通用的。我本人本科专业是计算机科学与技术。参加了最近湖南省广播电视局的事业单位考试,本月31号就要考试。在学习过程中找知识点非常麻烦,而且那些公考app对这方面没有题库,...
  • 计算机专业英汉词典

    千次下载 热门讨论 2007-12-27 05:00:59
    计算机专业英汉词典,很好用的一个工具
  • 计算机专业的同学一些建议

    千次阅读 多人点赞 2020-08-01 22:25:07
    我相信会有一些学生对计算机专业感兴趣,但又怕自己对计算机什么都不懂,计算机专业会不会很难等等的问题。最近我开始看了John Sonmez著作的《软技能2-软件开发者职业生涯指南》,看完也颇有一些感受。我想把我的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 70,120
精华内容 28,048
关键字:

计算机专业