【计算机基础知识】计算机概述_计算机概述csdn-程序员宅基地

技术标签: 电脑  【002】计算机基础学习笔记  人工智能  服务器  

一、计算机定义

计算机(computer)俗称电脑,是现代一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能。是能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。

世界上第1台计算机自1946年问世以来(世界上第一台通用计算机“ENIAC”于1946年2月14日在美国宾夕法尼亚大学诞生),经过了70多年的发展历程,计算机技术突飞猛进,历经了电子管、晶体管、集成电路、大规模集成电路4个时代的发展,特别是进入20世纪70年代以后,微型计算机的出现为计算机的广泛应用开拓了更为广阔的前景。它已经渗透到国民经济的各个领域,极大地改变了人们的工作、学习、生活方式,成为信息时代的主要标志。

二、近代计算机的发展

计算机技术的高速发展在经历了不断地的改造创新后,才逐渐演进成如今我们所接触的形式。计算机系统跃进式的快速更新,其实是集合了许多人的智慧与结晶。回顾计算机的发展历史,会发现,其实早已行之有年(形容行动已经持续了很长时间)。

计算机的发明是以计算为基本原则,早先则是被定义为工业用产品。早在19世纪初叶,英国剑桥大学数学家、机械设计专家、经济学家和哲学家查尔斯·巴贝奇(Charles Babbage,1791-1871,见图1.1)发明了差分机(Difference Engine,见图1.2),用它即可计算等式间的差距。而之后的分析机(Analytical Engine,见图1.3)则尝试用来执行多种类的运算符,尽管这太机器在他有生之年并未完成,但其概念其实已经具备了现代计算机的特征,所以称巴贝奇为计算机之父

图1.1 查尔斯·巴贝奇

图1.2 差分机

图1.3 分析机

英国著名诗人拜伦的女儿艾达·拉夫拉斯伯爵夫人(Ada Augusta Lovelace,1815-1852)协助巴贝奇完善了分析机的设计,指出它可以像提花机那样编程,她发现了编程的基本要素,还编写了伯努利数的程序(伯努利数是18世纪瑞士数学家雅各布·伯努利引入的一个数。),因此,艾达·拉夫拉斯伯爵夫人被誉为世界上第一位程序员

巴贝奇出生于1791年的英国,当他在剑桥大学攻读博士时,为了解决计算等式之间的差异数,于1812年首先设计出了一台名为差分机的机器。并于1822年制成了差分机样机。这是一台利用蒸汽为动力,以齿轮为基础所构成的机器,由于齿轮的数量过于庞大(约4千),以至于差分机所计算的成功并不精确。经历十年失败的尝试,1834年巴贝奇在研制差分机的工作中,看到了制造一种新的、在性能上大大超过差分机的计算机的可能性,从而放弃了差分机转而构想出了名为分析机的自动运算机器。这台机器具备有“输入”、“运算”、“输出”及“存储”的四大现代计算机特征,但因英国政府停止资助这项计划,直到巴贝奇逝世,亦未能最终实现他所设计的计算机。

时光又流逝了100年,美国哈佛大学的霍华德·艾肯(Howard Aiken,1900-1973)博士在图书馆里发现了巴贝奇的论文。在当时的科技水平背景下,他提出了用机电方式,而不是用纯机械方法来构造新的分析机。霍华德·艾肯在IBM公司的资助下,于1944年研制成功了被称为计算机“史前史”里最后一台著名的Mark I计算机,将巴贝奇的梦想变成了显示。这也正式IBM走上计算机产业之路的开始。后来霍华德·艾肯继续主持了Mark II和Mark III计算机的研制工作,但他们已经属于电子计算机的范畴。这里请注意,20世纪40年代曾经出现过两个被称为Mark I的计算机,一个是这里所说的Mark I,另一个是英国曼彻斯特大学以威廉斯管的发明人Williams(1911-1977)和汤姆·基尔蓬(Tom Kilburn)为首的研究小组开发的Mark I,其原型则被称为“婴儿机”(Baby Machine)。曼彻斯特大学在计算机发展史上也曾经起过重大作用。

英国数学家艾兰·图灵(Alan Mathison Turing,1912-1954)是世界上公认的计算机科学奠基人,见图1.4。他的主要贡献有2个:一是建立图灵机(Turing Machine,TM)模型,奠定了计算机理论的基础;二是提出图灵测试,阐述了机器智能的概念。但在他生活的时代,却完全没有得到应有的赞誉。他不过是一个位古怪的数学家、超前的哲学家、神秘的密码破译专家而已,没有人会想到他的思维能燃起信息时代的烈焰。为纪念图灵对计算机科学的贡献,美国计算机学会ACM(Association for Computing Machinery)在1966年创立了“图灵奖”,每年颁发给在计算机科学技术领域做出杰出贡献的人士,“图灵奖”号称计算机业界和学术界的诺贝尔奖。(诺贝尔奖是根据诺贝尔1895年的遗嘱而设立的五个奖项,包括:物理学奖、化学奖、和平奖、生理学或医学奖和文学奖,旨在表彰在物理学、化学、和平、生理学或医学以及文学上“对人类作出最大贡献”的人士;以及瑞典中央银行1968年设立的诺贝尔经济学奖,用于表彰在经济学领域做出杰出贡献的人)。

图1.4 图灵

另一个被称为现代计算机之父的是美籍匈牙利数学家、计算机科学家、物理学家冯·诺依曼(Von Neumann,1903-1957,见图1.5)。他和他的同事们研制了世界上第二台计算机EDV AC(Electronic Discrete Variable Computer),对后来的计算机在体系结构和工作原理上具有重大影响。在EDV AC中首先采用了“存储程序”的概念,以此概念为基础的各类计算机统称为冯·诺依曼机。60多年来,虽然计算机系统从性能、运算速度、工作方式、应用领域等方面与当时的计算机有很大差别,但基本结构没有变,都属于冯·诺依曼计算机。但是,冯·诺依曼自己也承认,他的关于计算机“存储程序”的想法都来自图灵。

图1.5 冯·诺依曼

三、计算机的诞生

1939年保加利亚裔美国人、依阿华大学教授阿塔纳索夫(John Vincent Atanasoff,1903-1995)因进行数学物理研究需要大量计算,而当时使用的模拟计算机速度慢、精度低,从而决心设计电子管数字计算机。在研究生克里福特·伯瑞(Clifford E.Berry,1918-1963)的协助下,于1941年制作了一台雏形计算机ABC(Atanasoff—Berry Computer)。

美国宾州大学的物理学教授约翰·莫奇莱(John Mauchly,1907-1980),曾经观摩过ABC计算机,1942年他写了一份备忘录,建议制造电子计算机来完成弹道表的计算。1943年4月美国陆军阿伯丁弹道实验室与宾州大学摩尔学院签订合同,开始研制ENIAC(Electronic Numberical Intergrater and Calculator)。在埃克特(J.Preper Eckert,1919-1995)、赫尔曼·戈德斯坦(Herman H.Goldstine,1913.09.13-2004.06.16)等人的共同努力下,1945年秋制成了ENIAC,通常被认为是世界上第一台计算机,并于1946年2月15日公诸于世,见图1.6

图1.6 ENIAC

1947年莫奇莱和埃克特离开宾州大学,创立了自己的计算机公司,生产UNIVAC(Universal Automatic Calculate)计算机,见图1.7。1951年6月14日UNIVAC交付美国人口统计局使用。舆论界通常认为这标志着人类进入计算机时代。原因有二:一是UNIVAC首次作为商品出售,它先后生产了近50台,而ENIAC只有一台自用;二是UNIVAC用于公众领域的数据处理,不像ENIAC只用于军事目的。特别是UNIVAC曾在大选中,预告艾森豪威尔当选,这使西方舆论大为轰动。因此人们认为1951年UNIVAC迎来了计算机时代,而与其说莫奇莱和埃克特发明了电子计算机,不如说他们奠定了计算机工业的基础。

图1.7 UNIVAC

四、计算机的发展

根据计算机使用的物理器件,人们一般将计算机的发展分为4个阶段。

1、第一代(1946年~1958年):电子管阶段

第一代计算机的基本特征是采用电子管作为计算机的逻辑元器件,因此,又称为电子管计算机。受当时电子技术的限制,每秒运算速度仅为几千次至几万次,内存容量仅数KB。其数据表示主要是定点数,使用机器语言或汇编语言编写程序。第一代电子计算机体积庞大,造价昂贵,用于军事和科学研究工作。其代表机型有IBM650(小型机)、IBM709(大型机),所采用的电子管见1.8。

图1.8 电子管

2、第二代(1959年~1964年):晶体管阶段

第二代计算机的基本特征是采用晶体管作为计算机的逻辑元器件,因此,又称为晶体管计算机。由于电子技术的发展,运算速度达每秒几十万次,内存容量增至几十KB。与此同时,计算机软件技术也有了较大发展,出现了FORTRAN、COBOL、ALGOL等高级语言。与第一代计算机相比,晶体管计算机体积小、成本低、功能强、可靠性大大提高。除了科学计算外,还用于数据处理和事务处理。其代表机型有IBM7094、CDC7600,所采用的晶体管见图1.9。

图1.9 晶体管

3、第三代(1965年~1970年):集成电路阶段

第三代计算机的基本特征是采用小规模集成电路作为计算机的逻辑元器件,因此又称为集成电路计算机。随着固体物理技术的发展,集成电路工艺已可以在几平方毫米的单晶硅片上集成由十几个甚至上百个电子元器件组成的逻辑电路。与第二代计算机相比,它的运算速度每秒可达几十万次到几百万次;存储器进一步发展,体积越来越小,价格越来越低;软件越来越完善,高级程序设计语言在这个时期有了很大发展,在监控程序的基础上发展形成了操作系统,这一时期的计算机同时朝着标准化、通用化、多样化、机种系列化发展,计算机开始广泛应用在各个领域。其代表机型有IBM360。集成电路板如图1.10所示 ,图中每个黑色的IC(集成电路)中都集成了数万个晶体管元件。

图1.10 集成电路

4、第四代(1971年~现在):大规模/超大规模集成电路阶段

第四代计算机的基本特征是采用大规模集成电路和超大规模集成电路作为计算机的逻辑元器件,因此,又称为大规模集成电路计算机。20世纪70年代以来,集成电路制作工艺取得了迅猛的发展,在硅半导体上可以集成更多的电子元器件,计算机逻辑器件采用了大规模集成电路和超大规模集成电路技术;半导体存储器代替了磁芯存储器,目前,计算机的速度最高可以达到每秒几百万亿次甚至几亿亿次浮点运算。操作系统不断完善,高级程序设计语言功能更加强大,人们的学习、生活和娱乐等方方面面与计算机应用息息相关。超大规模集成电路见图1.11。

图1.11 超大规模集成电路

五、计算机的特点

1、运算速度快

计算机的运算速度一般都能达到每秒钟数百万次,快的则达到每秒钟数十亿次上百亿甚至几亿亿次浮点运算。这使得过去许多让人望而生畏的计算工作,在极短的时间内就能完成。

2、计算精度高

计算机是采用二进制数字进行运算的,只要配置相关的硬件电路就可增加二进制数字的长度,从而提高计算精度。目前微型计算机的计算精度已达到32位以上有效数字(目前微型计算机普遍都是64位的)。

3、具有记忆和逻辑判断功能

记忆功能指的是计算机能存储大量信息,供用户随时检索和查询;逻辑判断功能指的是计算机不仅能进行算术运算,还能进行逻辑运算,实现推理和证明。记忆功能、算术运算和逻辑判断功能相结合,就使得计算机能模仿人类的某些智能活动,成为人类脑力延伸的重要工具,所以计算机又称为“电脑”。

4、能自动运行且支持人机交互

人们把需要计算机处理的问题编成程序,存入计算机中,当发出运行指令后,计算机便在该程序控制下依次逐条执行,不再需要人工干预。但在人干预时,又可及时响应,实现人机交互。

六、计算机的分类

随着计算机技术的不断更新,尤其是微处理器的迅猛发展,计算机的类型越来越多样化。

1、根据用途及使用的范围分类

根据用途及使用的范围分类,计算机可以分为通用机和专用机。

(1)通用机

通用机的特点是通用性能强,具有很强的综合处理能力,能够解决各种类型的问题。

(2)专用机

专用机则功能单一,配备了解决特定问题的软、硬件,能够高速、可靠地解决特定的问题。

2、根据综合性能指标分类

根据计算机的运算速度、字长、存储容量、软件配置等多方面的综合性能指标,计算机可以分为巨型机、大型机、小型机、微型机、工作站、服务器、网络计算机等。上述分类标准不是一成不变的,只能适应某一时期。

(1)巨型机

巨型机也称为超级计算机,是指目前速度最快、处理能力最强、造价最昂贵的计算机。巨型机的基本结构是将许多微处理器以并行架构的方式组合在一起,目前已达到每秒数万亿数百万亿甚至几亿亿次浮点运算。巨型机主要用途在于处理超量的资料,如人口普查、天气预报、人体基金排序、武器研制等。其主要使用者为大学研究单位、政府单位、科学研究单位等。

近年来,我国巨型机的研发也取得了很大的成绩,推出了“曙光”、“银河”、“联想”等代表国内最高水平的巨型机系统,并在国民经济的关键领域得到了应用。2003年3月,由中国科学院计算所与曙光共同研制成功的曙光4000L超级计算机,它由40个机柜、644个Xeon CPU组成,浮点计算速度峰达到了每秒3万亿次,并且具有644GB内存、100TB的数据存储能力。该系统还可以最大在线扩展到80个机柜、1300个CPU、6.75万亿次/秒峰值速度、4000GB内存、600TB存储、1200A最大电流、160kW最大功耗的海量处理系统。

(2)大型机

大型机的特点是大型、通用,具有较快的处理速度和较强的处理能力,强调的重点在于多人使用。大型机一般作为大型“客户机/服务器”系统的服务器,或者“终端/主机”系统中的主机。主要用于大银行、大公司、规模较大的高等学校和科研单位,用来处理日常大量繁忙的业务。如航空公司的计算机售票系统、大型网络的服务器等。

(3)小型机

小型机规模小,结构简单,设计试制周期短,便于采用先进工艺,用户不必经过长期培训即可维护和使用,因此小型机比大型机有更大的吸引力,更易推广和普及。小型机应用范围很广,如用于工业自动控制、大型分析仪器、测量仪器、医疗设备中的数据采集、分析计算等,也可作为大型机、巨型机的辅助机,并广泛用于企业管理以及大学和研究结构的科学计算等。

近年来,随着微型计算机的迅速发展,小型机受到了严重的挑战。为了加强竞争能力,小型机普遍采用了2大技术:一是RISC技术,即只将比较常用的指令用硬件实现,很少使用的、复杂的指令留给软件去完成,借以降低芯片的制造成本,提高整机的性能/价格比;二是采用多处理机结构来提高数据处理速度。

(4)微型计算机

微型计算机又称个人计算机(Personal Computer,PC),通常简称为微机,俗称电脑。随着大规模集成电路的发展,作为计算机的主要功能部件,为计算机的微型化打下了良好的物质基础。20世纪70年代初在美国硅谷诞生了第一片微处理器。1971年Intel公司的工程师马西安·霍夫(M.E. Hoff)成功地在一个芯片上实现了中央处理器(Central Processing Unit,CPU)的功能,制成了世界上第一片4位微处理器Intel 4004,组成了世界上第一台4位微型计算机MCS-4,从此揭开了世界微型计算机大发展的帷幕。随后世界上许多公司也争相研制微处理器,推出了8位、16位、32位、64位的微处理器。每10个月,微处理器的集成度和处理速度提高一倍,价格却下降一半。在目前的市场上,由Intel公司和AMD公司生产的CPU居多。

将计算机的运算器和控制器等部件集成在一块大规模集成电路芯片上作为中央处理部件,简称为微处理器(Microprocessor)或CPU。微型计算机就是以微处理器为核心,再配上存储器、接口电路等芯片构成的。微型计算机以其体积小、重量轻、价格低廉、可靠性高、结构灵活、适应性强和应用面广等一系列优点,占领了世界计算机市场并得到广泛的运用,成为现代社会不可缺少的重要工具。

(5)工作站

工作站是一种介于小型机和微机之间的高档微型计算机。它所强调的地方在于突出某方面的能力,例如一般的微机在加装了专业的3D绘图卡,或加装了大量的内存之后,都可称为工作站微机。

(6)服务器

它有功能强大的处理能力、容量很大的存储器,以及快速的输入输出通道和联网能力,是一种在网络环境中为多个用户提供服务的共享设备

根服务器提供的服务,可分为文件服务器、邮件服务器、WWW服务器和FTP服务器等

(7)网络计算机

网络计算机(Network Computer,NC)是在Internet充分普及和Java语言推出的背景下提出的一种全新概念的计算机。根据IBM、Oracle和Sun公司共同制定的网络计算机参考标准(Network Computer Reference Profile,NCRP),网络计算机是一种使用基于Java技术的瘦客户机系统,它提供了一个混合系统,在这个混合系统中,根据不同的应用建立方式,某些应用在服务器上执行,某些应用在客户机上执行。网络计算机针对Internet/Intranet标准而采用全新设计,开机时会下载Java小应用程序(Java Applet)供本地使用,并与装在服务器上的应用相连,存取主机上的数据。由于下载频繁,因此网络计算机只适用于高带宽的网络环境

网络计算机是一个与标准显示器、键盘和鼠标相连的计算机设备,没有硬盘驱动器,关机时所有的应用和数据均保留在服务器或主机上,因此有人称网络计算机为瘦客户机。但是网络计算机的功能一点也不比微机差,微机能做的网络计算机也能做,而且更安全、更便宜。网络计算机能够保障信息安全,避免危机存在的安全隐患,如Pentium系列号问题、Windows的“后门”问题、病毒和黑客威胁的隐患问题等。成本低是网络计算机的另一个较大的优势。

迄今为止,网络计算机在市场上并不成功,究其原因是时机还不成熟,其中主要原因是:大多数应用系统还没有过渡到“浏览器/服务器”模式,常用的局域网的速率只有10Mb/S,同时网络计算机本身的技术也不够成熟,这些都使网络计算机的推广受阻。但是有些专家仍然认为,网络计算机将取代微机成为网络计算机的主流。

七、计算机的应用

计算机的应用已经渗透到社会的方方面面,正在改变这传统的工作、学习和生活方式,推动着社会的发展。概括起来,应用技术领域可分为以下几个方面:

1、科学计算

这是计算机从诞生起就进行的主要工作。由于计算机能快速而准确地计算出结果,大大加快了科学研究的进程。计算模拟还成为一种新的研究方法,如模拟核爆炸、模拟经济运行模型、长期天气预报等。

2、事务处理

从简单的文字处理、填写报表,到数据检索、情报管理,各行各业的日常工作都离不开这样的数据处理。数据处理并不涉及复杂的数学问题,但数据量大、实时性强。事务处理成为计算机应用中工作量最大的领域之一。

3、过程控制

通过计算机对工业生产过程中的各种参数进行连续的、实时的控制,可以节约人力物力,减轻劳动强度,降低能源消耗,提高生产效率。由于这类控制对计算机的要求并不高,常使用微控制器芯片或低档(4位、8位)微处理器芯片,并做成嵌入式的装置。只有在特殊情况下,才使用高级的独立计算机进行控制。

4、辅助工程

这包括计算机辅助设计(Computer Aided Design,CAD)、计算机辅助制造(Computer Aided Manufacturing,CAM)、计算机辅助工程(Computer Aided Education,CAE)、计算机辅助教学(Computer Aided Instruction,CAI)、计算机辅助测试(Computer Automated Tester,CAT)等等。这些领域出现了许多软件,完全改变了传统设计、制造的面貌。例如有一个概念汽车,先用CAD设计出来,再用计算机“制造”出虚拟样车,并对它进行运动学及动力学的虚拟测试,发现问题就修改设计,反复多次,直到虚拟样车通过测试。最后才制造实际的汽车。无疑,这会大大缩短新产品投放市场的时间。

5、人工智能

利用计算机的逻辑推理能力,模拟人类的某些智能行为,在应用中开发出专家系统、模式识别、问题求解、定理证明、机器翻译、自然语言理解等技术。智能机器人还能代替人们进行繁重的、危险的体力劳动以及部分简单的脑力劳动。

6、网络应用

由于计算机网络技术的飞速发展,网络应用已成为面向新世纪最重要的新技术领域。电子邮件、上网浏览、资料检索、IP电话、电子商务、远程教育、协作医疗、网上出版、定制新闻、娱乐休闲、聊天以及虚拟社区等。总之,网络正在改变着人类的生产和生活方式。

说明:以上学习内容来源于安志远 邓振杰主编的书籍《计算机导论》第一章第一小节!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/cxyzxc0325/article/details/132695711

智能推荐

微信小程序与web-view网页进行通信的尝试

首先,微信小程序向web-view传递数据一般通过地址栏传参的形式(给src赋值或者修改hash),这样一般就已经能够满足实际开发需求了,所以这里主要探讨web-view向微信小程序传参。

安装texstudio的坑_texstudio无法找到入口-程序员宅基地

文章浏览阅读1.2k次。最后看了一篇博客,说有可能是中间安装了winedt,在 WinEdt 内的 ctex 发行版(其实是一个 miktex 引擎)会覆盖这个环境变量, 导致 texlive 发行版找不到 tex 引擎以及对应的 fmt 文件, 引起了上述的错误。重复卸载下载多次后都无法解决问题。怀疑可能是版本不适配问题,于是在https://sourceforge.net/projects/texstudio/files/4.0.0/下载了4.0.0版本,终于成功打开texstudio了!所以尝试在环境变量处添加:【来源。_texstudio无法找到入口

学习Rust的第29天: cat in Rust

否则,假设提供了文件名,并且它将继续读取和打印这些文件的内容,当前将其作为注释保留。函数将命令行参数收集到字符串向量中,删除第一个参数(程序名称本身),然后。方法当前留空,可能会被实现来读取和打印指定文件的内容。方法读取由名称指定的文件的内容并将其作为 a 返回。它首先检查是否没有提供文件名,在这种情况下它调用。它检查是否没有提供文件名,在这种情况下它调用。文件名中是否存在该标志,如果存在,则调用该。文件名中是否存在该标志,如果存在,则调用该。否则,它会迭代每个文件名,使用 读取其内容。

GitHub Copilot Workspace:欢迎进入原生Copilot开发环境

一旦你对计划感到满意,你可以直接在Copilot Workspace中运行你的代码,跳入底层的GitHub Codespace,并调整所有代码更改直到你对最终结果感到满意。在去年GitHub Universe的早期展示后,今天,我们正重新想象开发者体验的本质,推出了GitHub Copilot Workspace的技术预览版:一个原生支持Copilot的开发环境。然后剩下的就是提交你的拉取请求,运行你的GitHub Actions,进行安全代码扫描,并请求你的团队成员进行人工代码审查。而且完全可以编辑……

【微机原理复试面试简答题汇总】_微机原理复试常见问题-程序员宅基地

文章浏览阅读1.2k次,点赞6次,收藏29次。提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档。_微机原理复试常见问题

vue快速入门(五十五)插槽基本用法

注释很详细,直接上代码……

随便推点

WML(Wireless Markup Language - 无线标记语言)_无线标记语言的特点-程序员宅基地

文章浏览阅读583次。WML  WML(Wireless Markup Language - 无线标记语言)。它是一种从 HTML 继承而来的标记语言,但是 WML 基于 XML,因此它较 HTML 更严格。  WML 被用来创建可显示在 WAP 浏览器中的页面。用WML编写的页面被称为 DECKS。DECKS 是作为一套 CARDS 被构造的。  这种描述语言同我们常听说的HTML语言同出一家,都属于XML语言这一大_无线标记语言的特点

23种设计模式(第三章结构型模式7种)_设计模式符合-程序员宅基地

文章浏览阅读307次。结构型模式结构型模式描述如何将类或对象按某种布局组成更大的结构。它分为类结构型模式和对象结构型模式,前者采用继承机制来组织接口和类,后者釆用组合或聚合来组合对象。由于组合关系或聚合关系比继承关系耦合度低,满足“合成复用原则”,所以对象结构型模式比类结构型模式具有更大的灵活性。结构型模式分为以下 7 种:代理模式适配器模式装饰者模式桥接模式外观模式组合模式享元模式5.1 代理模式5.1.1 概述由于某些原因需要给某对象提供一个代理以控制对该对象的访问。这时,访问对象不适合或者不能_设计模式符合

链表中为何使用二级指针_链表初始化为什么要二级指针-程序员宅基地

文章浏览阅读3.6k次,点赞30次,收藏128次。本篇目录前言参数的调用方式传值调用传址调用传引用调用示例说明使用二级指针/一级指针创建链表时的对比主函数中作此调用使用二级指针创建链表使用一级指针创建链表会成功吗销毁链表时二级指针和一级指针的对比使用二级指针销毁链表使用一级指针销毁链表会成功吗总结完整代码参考来源前言在学习数据结构时,在链表初始化或者销毁链表的时候,经常使用二级指针或者一级指针的引用,这是为什么呢?同样是指向内存单元的地址,为什么就不能使用一级指针呢?使用一级指针去初始化或者是销毁链表的时候,究竟会发生什么呢?到底什么时候该用二级指针,_链表初始化为什么要二级指针

win10通过pycharm远程登录到Linux服务器,并通过matplotlib作图_pycharm连接服务绘图-程序员宅基地

文章浏览阅读3.6k次,点赞9次,收藏24次。准备工作:1.下载专业版本的Pycharm。这里为大家提供18版本的链接: https://pan.baidu.com/s/1-GYSJvUx9JoUujPfu3EPwA密码: p283 或者直接去官网下载: https://www.jetbrains.com/pycharm/download/download-thanks.html?platform=windows2.安装并..._pycharm连接服务绘图

更改 MATLAB 当前文件夹 或 将其文件夹添加到 MATLAB 路径。出错_manually add this path to the matlab path-程序员宅基地

文章浏览阅读8.7k次。更改 MATLAB 当前文件夹 或 将其文件夹添加到 MATLAB 路径。出错_manually add this path to the matlab path

iOS之UIView动画_oc uiview animate 关键帧-程序员宅基地

文章浏览阅读5.5k次。在AppStore中的应用越来越重视动画效果的使用,一个良好动画效果可以让两个状态之间平滑地过度,也可以利用动画吸引住用户的眼球_oc uiview animate 关键帧