去百度文库,查看完整内容> 内容来自用户:LIJ 计算机基础知识一、计算机的发展、类型及其应用领域。
1.计算机(computer)是一种能自动、高速进行大量算术运算和逻辑运算的电子设备。其特点为:速度快、精度高、存储容量大、通用性强、具有逻辑判断和自动控制能力。
2.第一台计算机:ENIAC,美国,1946年宾夕法尼亚大学冯·诺依曼“存储程序”和“程序控制”3.冯·诺依曼思想的核心要点是:1)计算机的基本结构应由五大部件组成:运算器、控制器、存储器、输入设备和输出设备。2)计算机中应采用二进制形式表示数据和指令。
3)采用“存储程序”和“程序控制”的工作方式。4.计算机的发展过程阶段年份物理器件软件特征应用范围第一代1946-1959电子管机器语言、汇编语言科学计算第二代1959-1964晶体管高级语言科学计算、数据处理、工业控制第三代1964-1970小规模集成电路操作系统科学计算、数据处理、工业控制、文字处理、图形处理第四代1970-至今大规模集成电路数据库网络等各个领域5.主要特点:运算速度快、精确度高、具有记忆和逻辑判断能力6.计算机的主要应用科学计算:例如:气象预报、海湾战争中伊拉克导弹的监测数据/信息处理:例如:高考招生中考生录取与统计工作,铁路、飞机客票的预定系统,银行系统的业务管理计算机控制计算机辅助系统:例如:用CBE:6)SRAM4.六类线:传输速率至少为3.中国移动互联网。
基础知识重要,但是具体来说,哪些点重要呢? 今天我就试图总结一下,也欢迎大家补充。
信息的表示和处理计算机如何表示整数:有符号数和无符号数,尤其是如何用补码表示负数,数字的取值范围。 计算机如何表示浮点数,为什么小数的二进制表示法只能近似表示十进制小数。
数值的转换、移位 这几点非常重要,因为几乎所有的编程语言都有数据类型,而最基本数据类型必然包括整数和浮点数。 搞不清这些表示和运算,在编程中就会遇到一些稀奇古怪的问题。
从汇编层面理解程序的执行顺序、分支、循环、函数调用、数组、结构体等在汇编层面是怎么实现的,寄存器和内存是怎么使用的。 理解了这些其实也就理解了冯诺依曼计算机体系结构,这是计算机学科一个基础性的东西。
知道程序在底层是怎么运转的, 对于学习各种虚拟机有很大的帮助,比如JVM,它要解析执行的是字节码,字节码本质上要表达的就是这些东西,只不过有所扩展。 理解了栈帧,就能理解函数调用的本质,递归,以及尾递归的实现。
还有安全相关的概念,如缓冲区溢出这个臭名卓著的漏洞及其防范办法。 进程和线程程序员必备的知识,不了解这个,简直是无法编程。
需要掌握进程的地址空间,代码在哪里,堆在哪里,栈在哪里。 要准确理解进程和线程之间的关系,为什么说进程是拥有资源的基本单位, 线程是CPU调度的基本单位? 进程切换和线程切换之间的区别和联系。
他们是如何创建,执行,有哪些状态,状态之间的转换。 由此会涉及到并发和并行,线程之间的竞争和合作。
锁的本质(硬件层面),乐观锁,悲观锁,死锁等问题。 线程的实现方式,用户级线程和内核级线程的对应方式。
在编程的过程中,有些知识点会直接使用,如多线程编程,锁。 还有一些概念能用到很多地方,例如CAS,不仅仅是编程语言的概念,还能在更新数据库时使用。
再比如你理解了线程的实现方式,迅速就能掌握go语言中并发的手段:goroutine。 存储器的层次结构Tomcat用了多线程执行请求,Redis用了单线程来处理请求,Node.js也用了单线程来,这是为什么? 秘密都在存储器的层次结构。
人类制造的计算机设备之间有着巨大的速度差异: 总之,CPU超级快,内存比较快,硬盘非常慢,网络更慢, 这个速度差异是IT行业的一个核心问题,人类想了很多办法试图去弥补这个差异:多线程,缓存,异步,多路复用,硬件层面的DMA。 记着下面这张图,每当你遇到某个软件的特性的时候,想一想和它有什么关系: 数据结构和算法它的重要性我罗嗦过很多次了,不用再重复了, 我就举个最简单的例子: 理解了B+ Tree才能理解MySQL的InnoDB的索引,理解了索引才能更好地优化查询,对吧? 计算机网络现在的程序基本上都是网络程序, 所以这也是一个必备的基础知识,学习计算机网络的一大好处就是和工作直接相关,能直接使用,比较有动力。
HTTP协议肯定跑不掉,TCP,UDP也得会,尤其是TCP可靠传输的原理:如何在一个不可靠的网络中进行可靠的传输, 这是无数前辈总结的经验,一定得掌握。 要理解什么是通信协议,也许某一天你自己就需要定制一个协议来传输数据。
分组交换是什么意思? 协议分层的本质是什么? 什么叫无状态的协议? Socket相关的编程更是重点,尤其是涉及到服务器端高并发的时候,如何维持和处理这些海量的socket, epoll等技术就得上场了。 还有非常重要的HTTPs的基本原理,也是网络安全的精华所在:对称加密,非对称加密,消息摘要,数字证书,中间人攻击。
数据库不多说,关系模型、范式、SQL、索引、事务等知识都得掌握,尤其是要了解他们的实现方式。 分布式的基础知识这些已经偏向应用层面了,但是现在很多系统都是分布式的了,分布式就变成了一种基础知识。
系统通信:RPC, 消息队列等 负载均衡的原理 CAP原理,BASE原理,幂等性,一致性模型(强一致性,最终一致性。..)和相关协议(两阶段提交,Raft,Paxos。
) 数据分片:取模算法,一致性Hash,虚拟桶 基本的设计思想下面这几种设计思想对我影响很大,需要大家特别注意。
但是掌握起来却很不容易,需要在实践中不断地体会: 正交:各个概念之间可以独立变化 抽象:抛弃细节,找到本质和共性《深入理解计算机系统》一书中提到:“指令集是对CPU的抽象, 文件是对输入/输出设备的抽象, 虚拟存储器是对程序存储的抽象, 进程是对一个正在运行的程序的抽象, 而虚拟机是对整个计算机(包括操作系统、处理器和程序)的抽象。 如果你对这句话透彻理解了,说明对计算机系统的认识已经很深刻了。
分层:我只想和我的邻居打交道, 如网络协议,Web应用开发。 分而治之:大事化小,小事化了,架构设计必备。
关键点来了,怎么学习呢?我原来的方式是先看书,看了很多书,数据结构,操作系统,汇编,网络。
这种办法的最大问题就是枯燥(嗯,那时候还没有码农翻身这样用故事讲解技术的文章)。理论多,实践少,很多知识点体会不深, 等到参与的项目多了,Coding多了,这些知识点才慢慢地鲜活起来。
一种更加有效的办法是从工作中用到的知识点出发,从这。
计算机与信息科学类:电子信息科学与技术、电子与信息技术、信息安全、信息科学技术、应用电子技术、电子信息工程、计算机科学与技术、电子科学与技术、软件工程、计算机软件技术、网络工程、网络工程技术、通信工程、光电信息工程、电气工程及其自动化、自动化、计算机通信、计算数学及其应用软件、电子工程、光电信息科学与技术、计算机及应用、计算机软件、计算机科学教育、计算机器件及设备、空间信息与数字技术、信息对抗技术、信息资源管理、信息管理与技术、电子信息、信息管理与信息系统、电子应用、电子与信息技术、计算机应用与维护、电子技术及微机应用、微型计算机及应用、办公自动化技术、电子工程与计算机应用、计算机与信息管理、计算机控制、电器与电脑、计算机控制与管理、财会与计算机应用、信息管理应用软件、信息工程、经济信息管理与计算机应用、信息与计算机科学、计算机网络技术、计算机应用技术、多媒体与网络技术、网络技术与信息处理、数据库应用及信息管理、数据库管理、网络系统管理、计算机办公应用、计算机网络与通讯。
在我的印象中 好像还有比这分的细的。
学电脑的基本知识有:
1,认识电脑的基本组成设备
台式机,主要由主机机箱、显示器、鼠标键盘、外接音响设备组成,上图可以清楚地看到这些设备,主机机箱里面还有:电源,主板,CPU,内存条,显卡,硬盘,光驱(可有可无),网卡、声卡(一般都集成在主板上),散热片等部件。
2,电脑的接线
显示数据线,主要分VGA、DVI、HDMI等几种接口,不管哪种接口,一头插显示器,一头插主机后面的接口即可,电脑接口有防错机制,不对的接口是插不进去的。
3,电脑基本操作
开机很简单,直接按主机的电源按钮即可,显示器可以不关,关的话,直接按显示器的开关即可。了解鼠标,键盘的使用。使用鼠标左键,单击(点一下)表示选中,按住不放可以拖动文件,双击(连续点两下)一般是打开文件或者打开软件。
键盘的使用,要学会的是如何打字,切换输入法。
扩展资料:
电脑初学者,必须要掌握的一些操作有:
a、文件夹创建、移动、重命名、删除、复制(拷贝)、粘贴;
b、文件的创建、移动、重命名、删除、复制、粘贴、打开(双击打开);
c、打字,可以用拼音、五笔、手写、语音输入等方式,总有一种方式适合你;
d、软件的下载安装;
e、如何使用浏览器上网;
f、使用QQ打字聊天;
g、使用U盘移动文件。
建议买在书店一本《计算机基础知识》。
如:计算机发展历程中:1946年到20世纪50年代末,第一代计算机用电子管做原料,特点体积大、寿命短、可靠性差,电子射线管、磁管存储信息,容量低,用于数值计算。1958年到1964年,第二代计算机,晶体管为原料,体积小,重量减轻、成本降低、采用磁心作为主存储器,采用磁盘和磁鼓作为外存储器,做为商用机。
1964年到20世纪60年代末,第三代计算机,用集成电路为原材料,采用半导体为主存储器,提高了系统处理能力,用于制作电脑软件。20世纪70年代初到至今,大规模,超大规模集成电路,体型小,功能强,价格低,是微型计算机诞生时代。
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
蜀ICP备2020033479号-4 Copyright © 2016 学习鸟. 页面生成时间:3.449秒