精华内容
下载资源
问答
  • 思想的本质是什么
    2021-11-25 10:59:24

    本博文源于C++基础,学到了类与对象这一章节,看见了课后有一个问题叫做:“面向对象的程序设计思想是什么?”我翻阅书籍,写下了这样一段话,就是警惕自己,如果未来被面试题面到,也能当做背诵个资料来看。下面开始简述那段话.

    1.简述:面向对象的程序设计思想是什么?

    面向对象程序设计描述的是客观世界中的事物,以对象代表一个具体事物,把数据和数据的操作方法放在一起而形成的一个相互依存又不可分割的整体,再找出同类型对象的共有属性和行为,形成类,这一过程称为抽象。抽象是面向对象编程的本质,而类是其关键。类中大多数数据只能用本类的方法进行处理,它与对象的关系是抽象与具体的对应。

    类是通过外部接口与外界发生关系,避免被外界函数意外改变,对象与对象之间通过消息进行通信。这样就保证了数据的独立性与安全性。

    2. 如何背诵这一段话?

    这段话包括三点

    1. 面向对象程序设计什么?
    2. 类是什么?它的作用
    3. 对象是什么?它的作用

    把这三点把握,就可以。

    更多相关内容
  • 史蒂芬·平克,出生于加拿大蒙特利尔,1976年取得麦吉尔大学心理学学士学位,1979年取得哈佛大学实验心理学博士学位。1982—2003年,在麻省理工学院脑与认知科学系任教,并专心研究儿童的语言学习模式,并最终成为...
  • 解放思想是科学发展观精神实质讲义.pptx
  • 高中思想政治必修2《人民民主专政本质是人民当家作主》精品学案.pdf
  • 解放思想是科学发展观精神实质.pptx
  • 高中思想政治社会性是人的本质属性教案.docx
  • 首先,什么是编程思想? 编程思想是一种指导思想,这个指导思想,将会诱发你如何写代码的行为。 如果理解这话的意思呢?打个比方,中华文明千百年在民众心中形成了一个“统一天下”的思想,这种思想会诱发各个混乱...

    一.首先,什么是编程思想?

    编程思想是一种指导思想,这个指导思想,将会诱发你如何写代码的行为。

    如果理解这话的意思呢?打个比方,中华文明千百年在民众心中形成了一个“统一天下”的思想,这种思想会诱发各个混乱时期的诸侯或者军阀,以统一中国为目标,而不会像欧洲一样以分裂中国各自独立、各自称帝为目标。

    编程的思想是什么,如何建立编程思想,如何训练和提高编程思想?

     

     

    那么编程思想有哪种种类呢?

    1)面向过程编程。这是我国绝大部分程序员的思想。这种思想诱发了他们写代码的时候这样的现象:一个方法中写了糅杂了很多的业务逻辑,或者从ui层(点)业务逻辑层(点)数据库访问层这种路径的写法。

    2)函数编程。典型的如很多人写的javascript中的function函数。各种业务就以各种很多的function进行编写。

    3)面向对象编程。这是比较高级和抽象的思想,它具有三大特性五大原则。即封装、继承、多态,单一、开闭、里氏替换 、依赖倒置、接口隔离。

    话外:有些人会告诉你数据结构、算法,我要跟你说的是,那不是编程思想,是编程能力,考验你的逻辑运算能力,你越出色,那么你应对的复杂科技领域就可以更加深入,最终你可以达到科学家的范畴。

     

    编程的思想是什么,如何建立编程思想,如何训练和提高编程思想?

     

     

    二、编程思想的优劣和选择。

    面向过程和函数编程,是每一个刚毕业的毕业生就会的原始思想。即,只要学习了编程,那么他一开始写的代码,就是这种思想,不需要教,就会的。

    而面向对象编程,则是进阶抽象的。本质上来说,一个程序员的进化,实际上是面向对象编程思想的培养、形成、发展、成熟的过程。

    所以,你现在应该知道最优的思想是什么,没错:面向对象。

    三、如何建立编程思想

    首先,你要时刻谨记面向对象的三大特性五大原则,那几个字,你是很熟悉的,但你绝对不认识他里面所蕴含的恐怖威力。即:你认得到字是一回事,理解和运用它是另一回事。

    然后,你要在你的实操过程中,时刻思考你是否用上了它的特性及原则。

    最后,不断的尝试去修正和更改你的代码,慢慢的,你的面向对象编程思想将会开始建立。

    如果大家对C/C++感兴趣的话,可以加一下我们的学习交流Q群:637  935  295,免费领取一套学习资料和视频课程哟~

    编程的思想是什么,如何建立编程思想,如何训练和提高编程思想?

     

     

    四、如何练习、训练和提高编程思想

    1.通过学习设计模式。

    刚开始的时候,你自己不太可能有对象思想,因为你还未形成对象思维,此时,你需要借助前人的模式总结,不断的练习,通过为模式而写模式的训练去提高它。

    2.通过不断的重构已编写好的业务逻辑代码,这需要大量的实践,使他能够让你自己觉得符合三大特性五大原则。

    3.评判一个代码你写得好不好,符不符合对象编程思想,有一个非常简单和粗暴的标准:

    你的方法体,去除注释,如果你能够让你的每一个方法的逻辑,他的方法体代码行数不高于30行,那么你估计就是写的有成效的。如果你能够发现你的很多方法体,代码行数仅仅只有10行以内个位数的代码时,你的面向对象编程思想已经成熟。

     

    编程的思想是什么,如何建立编程思想,如何训练和提高编程思想?

     

     

    4.将代码思维持之以恒。

    通过不断的实践练习,改变你原来天生的过程式编程思想,这需要一个漫长的过程,从我的实践经验来看,至少要3年以上的实践训练,所以从此意义上来说,5年以下的中国程序员99%都不会面向对象。当你不再为模式而写模式时,你随手写的代码是如此的简洁美妙时,你已经比中国95%的程序员牛B了。

    展开全文
  • ★《技术的本质》是复杂性科学奠基人、首屈一指的技术思想家、“熊彼特奖”得主布莱恩•阿瑟所创建的一套关于技术产生和进化的系统性理论,本书是打开“技术黑箱”的钥匙,它用平实的语言将技术最本质思想娓娓道来...
  • 什么是面向对象的编程思想

    千次阅读 2019-01-05 08:23:38
    面向对象的编程产生的历史原因:...于是,面向对象的编程思想就产生了。 面向对象的编程的主要思想是把构成问题的各个事物分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描述一个事物在解决问题的...

    面向对象的编程产生的历史原因:由于面向过程编程在构造系统时,无法解决重用,维护,扩展的问题,而且逻辑过于复杂,代码晦涩难懂,因此,人们开始想能不能让计算机直接模拟现实的环境,以人类解决问题的方法,思路,习惯和步骤来设计相应的应用程序。于是,面向对象的编程思想就产生了。

    面向对象的编程的主要思想是把构成问题的各个事物分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描述一个事物在解决问题的过程中经历的步骤和行为。对象作为程序的基本单位,将程序和数据封装其中,以提高程序的重用性,灵活性和可扩展性。类是创建对象的模板,一个类可以创建多个对象。对象是类的实例化。

    类是抽象的,不占用存储空间;而对象具体的,占用存储空间。

    面向对象有三大特性:封装,继承,多态。

    如果说四大特性,就是封装,继承,多态,抽象。(Java)

    封装

    封装是指一种将抽象性函式接口的实现细节部份包装、隐藏起来的方法。简单来说,就是将一个对象共有的属性和行为抽离出来封装成一个类。

    继承

    继承是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。简单来说,一个类可以继承另一个类,子类可以拥有父类所有可以访问的字段和方法。

    多态

    多态是同一个行为具有多个不同表现形式或形态的能力。简单来说,是同一个接口,使用不同的实例而执行不同操作。多态还分为静态多态和动态多态,静态多态的体现主要是方法重载,动态多态体现在方法重写,父类接收不同子类的实例,接口接收不同实现类的实例。

    抽象

    抽象是一种过程,在这个过程中,数据和程序定义的形式与代表的内涵语言相似,同时隐藏了实现细节,一个概念或者想法不和任何特定的具体实例绑死。简单来说,就是把东西抽离出关键特性就是抽象。

    展开全文
  • ERP 的管理思想本质 一 ERP的真正价值是管理思想 ERP的核心管理思想就是实现对整个供应链的有效管理主要体现在以下 3 个方面 体现对整个供应链资源进行管理的思想 . 在知识经济时代仅靠自己企业的资源不可能有效地...
  • 思想政治教育的本质.pdf
  • 好书推荐,了解本质,学习思想,关于oracle数据库本质的感悟。DBA思想传承。
  • 一位Java大牛和一位普通Java程序员之间的区别是什么?  我认为可以把程序员的层次看作一个金字塔,其中可以大致分成3个层次。在底层的是很勤劳的程序员,但是他们可能对编程本身兴趣不大,他们也能做好工作,但是...
  • 基于数学思想本质探讨初中数学课堂教学之改革.docx
  • 【转摘】芯片的本质什么

    千次阅读 2020-08-31 20:49:43
    作为我们这一代人,时时刻刻都离不开芯片,就很有必要去了解什么是芯片。下文转摘自清华大学微电子研究所副研究员李铁夫老师的博文,阅读后很有启发,基本上算是了解到了芯片的实质,分享给大家,愿大家每天都有进步...

    【写在前面的话】

    提起芯片,第一反应就是一个高精尖和专业化的科技。最近常常听到新闻上讲美国如何如何欺负中国的华为,禁止台积电给华为供应芯片,华为是否能打赢这场硬仗?作为我们这一代人,时时刻刻都离不开芯片,就很有必要去了解什么是芯片。下文转摘自清华大学微电子研究所副研究员李铁夫老师的博文,阅读后很有启发,基本上算是了解到了芯片的实质,分享给大家,愿大家每天都有进步。同时希望CSDN的管理员可以高抬贵手,不要删博,仅作收藏学习使用,万分感谢。

     

    【转摘正文】

    一、芯片的本质是半导体+集成电路

    首先,咱们来认识一下芯片。我在下面给你放了一张芯片的照片,这么一个小薄片就是芯片,上面排布了许许多多的晶体管

    芯片

    它可能跟你在新闻里看到的芯片不太一样,这是因为芯片很脆弱,需要通过一个叫“封装”的制作步骤,装到一个外壳里保护起来。

    我再给你看一张图。这样封装好的小黑片,是不是更符合你对芯片的印象呢?

    封装芯片

    你要是把芯片翻过来,在背面会看到密密麻麻的金属引线,少则十几根、几十根,多则几百根。这些引线的作用,就是要把芯片电路和外界电路连接起来。

    它可以类比一下家里的电视机:电视需要两根线才能工作,一根是电源线,给电视机的电路和屏幕供电,另一根是信号线,把机顶盒的数字信号传给电视机显示出来。芯片的引线也可以分成这两类,一部分是负责供电,包括地线和电源线,另一部分负责输入、输出信号。

    这就是一个真实芯片的样子。为什么会管这个东西叫“芯片”呢?“片”就是它的形状,而 “芯”是说这个东西是电子设备的心脏、大脑、中枢,所以管它叫芯片。

    但正是因为这个名字,可能让很多人对芯片有误解,认为只有像电脑里CPU那种才是芯片。其实,CPU属于逻辑芯片,可以做逻辑控制,有运算功能。但芯片还有很多其他种类,比如像5G、Wi-Fi、蓝牙这种通信芯片,还有像内存、U盘里的存储芯片,还包括手机里陀螺仪那种传感芯片等等。

    这些芯片工作的原理和电路结构都不一样,可是都属于芯片。这就有个问题了,芯片的本质是什么呢?

    过去国家要发展半导体产业,半导体是芯片吗?现在国家加大科技攻关力度,聚焦集成电路、人工智能等等领域,这个集成电路是不是也是芯片?这几个概念经常混着使用,那到底什么是芯片的本质呢?

    现在我给你一个公式:

    就是半导体+集成电路,合起来才叫芯片。

     

    二、只有半导体才能“用电控制电”

    首先,为什么得是半导体呢?

    一句话概括,在半导体之前,人类只能用机械控制电。但是有了半导体之后,人类才可以直接用电来控制电,控制能力强了很多。

    像机械时代的那些齿轮、杠杆,我就不说了。人类发明电以后,就进入了电气时代。一个标志就是电报的发明,人们终于可以快速把信息传出去了。

    可就算传递信息靠的是电,但发电报用的也是滴滴滴哒哒哒的机械开关,来控制电流的导通和断开。人们后来还发明了继电器装置,甚至发明了继电器组成的计算机,但这些东西跟今天的芯片都差得太远。

    打个比方,你可能见过这种大桥,因为有轮船会经过,这座桥需要能从中间打开,船通过之后再合上。打开的时候,要过桥的汽车,不管你开多快,都得在桥下等半天,效率没法提高。

    你想要是有一个魔法,轮船来了,一下子让大桥消失,船快点过,通过之后一下子又把大桥给变回来,这是不是就比机械的开合要快多了?在电子器件里,半导体就能实现这个魔法。

    芯片里的晶体管的结构很像是两个挨得很近的“地铁站”建在半导体里 面,“地铁站”里有很多电子,两座地铁站上面有一个控制“按钮”,叫作栅极。当我们给栅极加一个电压,就会在两座地铁站之间形成一个通道,电子就可以通过,电压消失,通道也跟着消失。

    但像刚才我们讲的不管是电报还是继电器,都只能用机械开关来控制电的通断,因为连接器件的是电线,是导体,怎么才能让电线断开呢?必须要有物理的隔离。

    直到20世纪初,量子力学的发展让人类发现了半导体这种关键材料。只是靠施加电压的变化,就能实现它在导体和绝缘体之间的切换,这才把人类从电气时代带进了电子时代。

    通过半导体,我们终于实现了用电这个高级物理形式来控制电这个高级的能量形式,处理信息的能力大大提升了。

    所以,芯片首先必须得是半导体材料,这个本质也是芯片开启信息时代的根本原因。

     

    三、复杂功能还原到最底层都能用0和1解决

    那只有半导体材料就够了吗?不行,还必须得是集成电路

    因为要想实现功能,光有一个晶体管还不够,必须得把很多晶体管连成电路才行。

    在早期,人们用半导体材料做出一个个的开关器件,把这些器件就像现在的灯泡一样,一个个连到电路里来实现功能。可这里的问题是,我们需要大量的器件才能实现复杂的功能,但一个个独立器件组成的系统很难缩小。

    集成电路技术的发明人之一Robert Noyce说起他发明集成电路技术的初衷,就是觉得手工把元器件一个个的焊到一起真是太麻烦了。你要知道,当时他焊的电路也就几百个元件。现在的电路动不动可就是几亿、几十亿个器件,除了集成电路的形式,还真就没别的好办法。

    我们怎么实现集成电路呢?

    原本我们是组装单独的器件焊起来,现在就像是微雕,在一个非常小的东西上,直接刻画出这些线路。这个非常小的东西就是半导体衬底,刻刀就是你最近常听到的光刻机。只不过这把刀不是金属,而是激光做的,非常非常细。

    有了集成电路之后,我们就可以把器件做得非常小了,而且还能不断做得更小,现在已经刻出纳米尺寸的开关来了,可以在一块一厘米见方的芯片里,集成100多亿个晶体管,它的复杂程度真的远远超你的想象。

    说到这里,你可能还有一个问题,为什么一堆开关连接到一块,就能实现计算、存储这些功能呢?这里面有很复杂的科学理论,但在这里,我告诉你一个简单的道理,那就是所有复杂的运算,都能还原成最基本的0和1

    比如说,走迷宫看起来应该是个挺复杂、挺智能的事吧?但你把这事还原下去,其实就是在每个岔口做的选择题,要么走左边,要么走右边。左边对应0,右边对应1,左右分别对应开和关。迷宫的走法对应着软件的算法,其实靠着一堆开关连接起来就能完成运算了。

    不光是走迷宫,就算今天很流行的人工智能美颜,甚至是下围棋的AlphaGo这样的复杂系统,还原到最底层,其实也是由大量晶体管组成的CPU、GPU,再组成计算机主机,再连接起来构成超级大脑。总之,计算机里任何你觉得很智能的事,最底层都可以用0和1来完成。

    当然想要完成复杂的功能,就需要更多的晶体管才行。这就是为什么我们一定要用集成电路,就是想在更小的面积上,集成更多的晶体管。

    到这里小结一下,芯片的本质就是半导体集成电路,就是用简单的晶体管开关构成了一个复杂系统。也就是这个芯片,创造了今天的数字世界,让人类进入到一半物质世界一半数字世界的新时代。

     

    四、芯片是物质世界与数字世界的接口

    不过,关于芯片的重要性,还有一点值得讲讲。虽说芯片构建了数字世界的基础,但物质世界跟数字世界可并不是天然连通的,中间有一道隐形的墙。

    要想让信息在这两个世界之间流动起来,接口在哪呢?这个接口还是芯片。

    过去,我们只能用实物来计算实物,比如说大家都夸曹冲聪明,因为他发现给大象称重不好办,所以就把这个问题变成了称石头,这就好称了。

    这个看起来很聪明的转换,其实完成的也只是从物质到物质的映射。大象重量的传输和计算都只能在物质世界里完成,你要想称两头大象总重量,就得称两堆石头。

    但是有了芯片,这个问题就简单多了。今天要称一个大货车的重量,不用映射到石头了。只要把这辆车开到高速公路收费站,就会经过一个电子地磅,这里面的芯片能感知压力,货车重量直接变成了一个数字,这个过程就把物质世界直接映射到了数字世界里。

    在数字世界里,货车重量可以被快速传播、快速计算、长久存储。公路管理部门可以拿这些数据去做超重监控,统计每年公路运输总量。商务部门能得知这个地区商贸、物流的信息。

    这些信息经过芯片处理,人类原本在物质世界里做的一切,几乎都可以在数字世界完成了。比如在购物网站买一包饼干,几天后快递送上门。这包饼干从出库、运输直到你手里的这个过程,都是靠数字世界的信息来控制的。

    所以说芯片是物质世界和数字世界的接口。而且今天芯片能处理的不只是重量,今天物质世界里几乎所有的物理量“力热声光电”,都能通过芯片映射到数字世界里。

    比如电水壶里的温度芯片,就能把热这个物理量变成电信号,就能控温了;汽车轮胎的胎压传感器芯片,能把压力转变成电信号,就能保障行车安全,等等。甚至现在正在探索的脑机接口,通过把神经信号转化成电信号,让大脑的思想也能进入数字世界。

    芯片的接口功能越来越强,这也是今天,数据量猛增,数据变得特别重要的原因。

    听到这里,你也就明白了,芯片是数字世界的基石,更是物质世界与数字世界的唯一接口,芯片技术决定了我们信息技术的水平。

    我们是进入数字世界的第一代人类,就像马斯克移民火星是为了开拓新的物质世界一样,我们也要在数字世界里开疆拓土,芯片就是我们的飞船、锄头、枪炮。今天,谁控制了芯片,就控制了我们和数字世界的一切连接。

    有了芯片,我们可以直接通过操控电子来处理信息,创建了一个庞大的数字世界。今天每个人都处于半物质半数字的状况中,芯片就是数字世界的基石,更是数字世界与物质世界的唯一接口。

     

    展开全文
  • 微积分的本质什么

    万次阅读 2021-06-13 00:03:18
    一微积分的本质什么?我给自己设定的要求是本段没有一个公式,而且中学生都能听得懂。求一个直角三角形的高,可以通过底长和夹角来推算,但如果三角形是一个曲边的呢?再用加角和底边儿推算就会产生很...
  • 思想政治必修2第一课第一框《人民民主专政:本质是人民当家作主》课件^115930.ppt
  • 本书重在介绍Oracle数据库的性能调优方法及相应的工作思路,但并不拘泥于...优化工作的本质其实就是透过表象探寻根源,解决问题实现调优,正所谓“思路是道,操作方法是技”,得道是极大的提升,也是DBA的思想精髓。
  • 深刻领会新思想的精神实质和丰富内涵.pdf
  • 著名管理思想-管理的本质和职能收集.pdf
  • 思想政治教育本质的研究述评及发展趋势.docx
  • 高中思想政治课教学设计内容及本质.docx
  • 环境正义思想产生的缘由与实质研究.doc
  • 在阐述马克思对人的本质理解三种提法的深刻内涵及其内在联系的...科学地解读马克思"人的本质"思想的关键,在于能否科学地揭示人的本质的内在矛盾。人的本质是主体性与客体性的统一,个体与类的统一,实然与应然的统一。
  • 心智与人有关,学者主要从事对人心的理解。 但是,也有可能存在其他人的思想,例如动物... 我认为心灵的本质是意识体验,而不仅仅是认知功能。 我认为复杂的自适应信息处理系统是心智存在的先决条件,但不是充分条件。
  • 讲述关于oracle 数据库的核心理论。通过学习oracle的内部体系,能够抓住oracle本质。及时处理故障。
  • 白鳝、储学荣编著【dba的思想天空】 高清PDF.zip,白鳝、储学荣编著【dba的思想天空】 高清PDF.pdf
  • 人教版思想政治必修二·第一单元·第一课·第一框“人民民主专政:本质是人民当家作主”.doc
  • 本书由国内资深的DBA专家...作者结合多年的丰富经验,借助大量的真实案例剖析了相关技术原理,阐述了知识在实践中的应用方法,并总结出“思路是道,操作方法是技,得道是极大的提升,也是DBA的思想精髓”的精辟论断。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 316,623
精华内容 126,649
热门标签
关键字:

思想的本质是什么