精华内容
下载资源
问答
  • 编程基本思想概念

    千次阅读 2018-06-03 00:38:33
    一、数学 递归、循环、算法:数学归纳法、找规律 函数:方程思想的运用——消参,减少函数形式参数。

    编程就是在找规律。

    一、数学
    递归、循环、算法:数学归纳法、找规律。
    函数:方程思想的运用——消参,减少函数形式参数。
    计算时间复杂度:计算数列和。 时间复杂度可以粗略地认为每段指令重复执行的次数。每段指令执行一次的时间为常数。

    展开全文
  • 思想概念

    2009-03-23 09:16:00
    最近发现很多公司在招聘时候采取,笔试或者面试时候...我理解是程序是一种思想概念的体现,而语言只是工具而已,没有任何一个程序员能记住一种程序语言所有语法和关键字都记住,关键是在使用时候有资料可查能

     最近发现很多公司在招聘的时候采取,笔试或者面试的时候老是习惯于问一些让我个人很鄙视的问题

    比如问一种语言的语法和关键字,让你写出js的string和array的方法等诸如此类

    其实,在问这些问题的时候,你是否知道程序是什么?代码又是什么?

    我的理解是程序是一种思想和概念的体现,而语言只是工具而已,没有任何一个程序员能记住一种程序语言

    所有语法和关键字都记住,关键是在使用的时候有资料可查能够解决就可以了。

    一个优秀的程序员关键是他的思想和概念,以及解决问题的能力。(快乐和创新的能力是应该有滴哈)


    对于前端来说,由于浏览器厂家的竞争原因导致我们前端的程序员不得不判别浏览器的版本和对象去有针对性的

    写程序,这样实际对于前端开发是非常糟糕的一件事情,因为你对一个浏览器的写一边,对另一个浏览器可能再需要重新再写一边

    其实就是无用功,没有任何的提升价值可言,有些人可能以自己一直以来,从来不用成熟框架,自己写兼容不同浏览器代码洋洋得意
    。其实他们不知道自己陷入。浏览器厂家设定的垃圾循环中。

    老做这一类的兼容,实际就是在替各个浏览器厂商打补丁。

    虽然W3C统一了web标准,但是由于竞争的原因还存在很多的不同。


    我建议前端的程序员去尽量使用一些成熟的框架做开发,这样以来势必会减少很多诸如打补丁这类工作,从而有更多的时间投入到
    思想和概念实现的过程中去,这样才能有好的成熟的作品的产生,从而在思想和概念上让自己得到更多的锻炼和提高。

    还有,我想补充的是没有人能记住所有的兼容性不同处,如果大量的时间花费在解决兼容性上,实在是没有任何价值。

    不要自寻烦恼,站在巨人的肩膀上能够看的更远哈!

    展开全文
  • 这里有面向对象开发几个核心的思想概念 1、问题领域、对象、属性、状态、行为、方法、实现 问题领域: 指软件系统所模拟真实世界中系统,在现实生活中,比较常见比如,税收、社保、银行、商场...
    这里有面向对象开发的几个核心的思想和概念

    1、问题领域、对象、属性、状态、行为、方法、实现

    问题领域:
    指软件系统所模拟的真实世界中的系统,在现实生活中,比较常见的比如,税收、社保、银行、商场等等,都可以使用软件来进行模拟,这些就是软件所针对的问题领域。

    对象:
    对象是对问题领域中的事物的一种抽象。
    1)所有的东西都是对象,万物皆对象,问题领域中的实体和概念都可以抽象为对象。
    2)世界上没有完全相同的两片叶子,每个对象都是唯一的,对象的唯一性来自于真实世界中的事物的唯一性,即使在系统中java的两个对象,内存地址也未必相同。
    3)每个对象具有属性和行为。
    4)每一个对象都具有状态,状态的意思就是在某一个时间点上,对象的各个属性的取值情况。
    5)对象都属于一个类,每个对象都是某一个类的实例,类是具有相同属性和行为的对象的集合,同一个类的所有的实例都具有相同的属性,表示他们的属性的含义是相同的,但是他们的状态未必是相同的,也就是属性的取值未必是一样的。

    2、类、类型
    类:
    类是一组具有相同属性和行为的对象的抽象。类以及类的关系构成了对象模型的主要内容。
    面向对象变成的主要任务就是定义对象模型中的各个类。
    对象是类的实例,类是对象的模板。

    3、消息、服务
    消息可以理解为参数,服务,就是方法返回的值。

    4、接口
    什么是接口?
    对象,通过接口对提供服务。在现实的世界中,接口是实体,但是在面向对象的范畴中,接口是一个抽象的概念,指的是系统对外提供的服务。系统的接口描述系统能够提供哪些服务,但是不包含服务的实现的细节。对象是最小的子系统,每个对象都是服务提供者,因此每一个对象都具有接口。
    站在使用者的角度上,对象中所有向使用者公开方法的声明构成了对象的接口。使用者调用对象的公开方法来获得服务,使用者在获得服务的时候,不需要关心对象到底是如何实现服务的。
    接口,是实现系统之间松耦合的有力手段。
    计算机系统也是一个充分利用接口来提高系统松耦合的例子,接口还提高了系统的可扩展性。

    在java语言中,接口有两个方面的意思:
    1)接口是指概念性的接口,也就是系统对外提供的所有的服务,在对象中表现的是public类型的方法的声明。
    2)是指interface为关键字定义的实实在在的接口,也成为接口类型,用于明确的描述系统所提供的服务,能够更加清晰的把系统的实现细节与接口分离。

    5、封装、透明
    封装
    封装是指隐藏对象的属性和实现的细节,仅仅对外公开接口,封装能够带来的优点如下:
    1)便于使用者能够正确、方便的理解和使用系统,防止使用者错误修改系统的属性。
    2)有助于建立各个系统之间的松耦合关系,提高系统的独立性,当一个系统的实现发生变化的时候,只要她的接口不发生变化,就不会影响到其他的系统。
    3)提高系统的可重用性,每个系统都是一个相对独立的整体,可以在多种环境中得到重用。
    4)降低了构建大型系统的风险,就类似于搭积木一样,个别的系统不成功,但是代码还是可以被重用的。

    一个设计良好的系统会封装所有的实现细节,把它的接口与实现能够清晰的隔离起来,系统之间只通过接口进行通信。面向对象的编程语言主要通过访问控制机制来进行封装,这种机制能够控制对象的属性和方法的可访问性。在java语言中提供了如下四种方式的访问级别:
    public(公开)private(私有)protected(同一个包、子类)default(同一个包)
    把尽可能多的东西藏起来,然后对外提供间接的接口,如果封装的程度越高,那么相对的独立性就越高,这样使用起来就会更加的方便。
    把所有的属性封装起来,至少有几个好处:更符合客观世界规律、更灵活的控制属性访问级别、防止用户错误操作、有助于对象封装实现细节。

    6、抽象
    抽象
    从特定的角度出发,从已经存在的一些事物当中抽取我们所关注的细节,形成一个新的事物的思维过程。抽象是一种从具体到抽象、由复杂到简单的思维方式。
    三种类型的抽象:
    1)从问题领域到软件模型中的对象的抽象
    2)从对象到类的抽象
    3)从子类到父类的抽象

    在java语言中,抽象有两种意思:
    1)抽象,是一种思维过程,包含上面三种方式的抽象
    2)抽象,是一个形容词,可以用来修饰类以及方法,如果一个方法被abstract修饰的话,则说明这个方法没有被具体实现,如果一个类被abstract修饰,则说明这个是抽象类,不能被实例化。

    7、继承、扩展、覆盖
    在父类和子类之间同时存在着继承和扩展的关系。子类继承父类的属性以及方法,同时子类中还可以扩展出新的属性以及方法,并且还可以覆盖父类当中方法的实现方式。
    继承与扩展同时提高了系统的可重用性和可扩展性。
    继承与扩展导致了面向对象软件开发领域中的架构类软件系统的发展。

    如何在一些通用的软件架构的基础上进行扩展呢?
      这些通用的软件架构中都提供了一些扩展点,简单的说,这些扩展点就是为了让用户进行继承和扩展的类。这些类已经具备了一些功能,并且能够和软件中的其他的类能够进行紧密的协作,用户只需要创建这些类的子类,然后在这些子类中增加新的功能或者是重新实现某些功能,用户定义的子类能够和系统中原有的类进行和谐融洽的协作。
    比如:J2EE、Servlet、JSP、EJB、Struts、JSF、Spring这些都是一些通用的架构。

    8、组合
    组合 是一种用多个子系统来组装出复杂系统的有效的手段。
    对于一个组合系统,组合系统和他的子系统是聚集关系,子系统之间则是关联关系或者是依赖关系(在UML中的定义)
    面向对象的范畴中,组合具有以下的特点:
    1)在软件的分析和设计的阶段,简化为复杂系统建立对象的模型。在建立对象模型的时候,通常首先识别问题领域的粗粒度对象,然后对该对象进行分解,比较符合人类的思维。
    2)在软件编程的阶段中,假话创建复杂系统的过程,只需要分别创建独立的子系统,然后将其组合起来,就构成了一个复杂的系统。而且允许第三方参与系统的建设,提高了构架复杂系统的效率。
    3)向使用者隐藏系统的复杂度。
    4)提高程序代码的可重用性,一个独立的子系统可以被组合到多个复杂的系统当中。

    9、多态、动态绑定
    多态,是指系统A访问系统B提供的服务的时候,系统B可以通过多种方式来提供服务,而这一切对于系统A是透明的。

    动态绑定,一个接口=new 实现类,这个实现类在运行的时候并不知道,可能是实现类A,也可能是实现类B,java虚拟机的这种运行机制被称为动态绑定。
    抽象机制和动态绑定机制能够提高系统之间的松耦合性。

    需要注意的一点是:抽象机制是开发人员在开发过程当中使用的机制,但是动态帮顶机制是在java虚拟机运行的过程中提供的机制。
    展开全文
  • 这里有面向对象开发几个核心的思想概念 1、问题领域、对象、属性、状态、行为、方法、实现 问题领域: 指软件系统所模拟真实世界中系统,在现实生活中,比较常见比如,税收、社保、银行、商场...
    这里有面向对象开发的几个核心的思想和概念

    1、问题领域、对象、属性、状态、行为、方法、实现

    问题领域:
    指软件系统所模拟的真实世界中的系统,在现实生活中,比较常见的比如,税收、社保、银行、商场等等,都可以使用软件来进行模拟,这些就是软件所针对的问题领域。

    对象:
    对象是对问题领域中的事物的一种抽象。
    1)所有的东西都是对象,万物皆对象,问题领域中的实体和概念都可以抽象为对象。
    2)世界上没有完全相同的两片叶子,每个对象都是唯一的,对象的唯一性来自于真实世界中的事物的唯一性,即使在系统中java的两个对象,内存地址也未必相同。
    3)每个对象具有属性和行为。
    4)每一个对象都具有状态,状态的意思就是在某一个时间点上,对象的各个属性的取值情况。
    5)对象都属于一个类,每个对象都是某一个类的实例,类是具有相同属性和行为的对象的集合,同一个类的所有的实例都具有相同的属性,表示他们的属性的含义是相同的,但是他们的状态未必是相同的,也就是属性的取值未必是一样的。

    2、类、类型
    类:
    类是一组具有相同属性和行为的对象的抽象。类以及类的关系构成了对象模型的主要内容。
    面向对象变成的主要任务就是定义对象模型中的各个类。
    对象是类的实例,类是对象的模板。

    3、消息、服务
    消息可以理解为参数,服务,就是方法返回的值。

    4、接口
    什么是接口?
    对象,通过接口对提供服务。在现实的世界中,接口是实体,但是在面向对象的范畴中,接口是一个抽象的概念,指的是系统对外提供的服务。系统的接口描述系统能够提供哪些服务,但是不包含服务的实现的细节。对象是最小的子系统,每个对象都是服务提供者,因此每一个对象都具有接口。
    站在使用者的角度上,对象中所有向使用者公开方法的声明构成了对象的接口。使用者调用对象的公开方法来获得服务,使用者在获得服务的时候,不需要关心对象到底是如何实现服务的。
    接口,是实现系统之间松耦合的有力手段。
    计算机系统也是一个充分利用接口来提高系统松耦合的例子,接口还提高了系统的可扩展性。

    在java语言中,接口有两个方面的意思:
    1)接口是指概念性的接口,也就是系统对外提供的所有的服务,在对象中表现的是public类型的方法的声明。
    2)是指interface为关键字定义的实实在在的接口,也成为接口类型,用于明确的描述系统所提供的服务,能够更加清晰的把系统的实现细节与接口分离。

    5、封装、透明
    封装
    封装是指隐藏对象的属性和实现的细节,仅仅对外公开接口,封装能够带来的优点如下:
    1)便于使用者能够正确、方便的理解和使用系统,防止使用者错误修改系统的属性。
    2)有助于建立各个系统之间的松耦合关系,提高系统的独立性,当一个系统的实现发生变化的时候,只要她的接口不发生变化,就不会影响到其他的系统。
    3)提高系统的可重用性,每个系统都是一个相对独立的整体,可以在多种环境中得到重用。
    4)降低了构建大型系统的风险,就类似于搭积木一样,个别的系统不成功,但是代码还是可以被重用的。

    一个设计良好的系统会封装所有的实现细节,把它的接口与实现能够清晰的隔离起来,系统之间只通过接口进行通信。面向对象的编程语言主要通过访问控制机制来进行封装,这种机制能够控制对象的属性和方法的可访问性。在java语言中提供了如下四种方式的访问级别:
    public(公开)private(私有)protected(同一个包、子类)default(同一个包)
    把尽可能多的东西藏起来,然后对外提供间接的接口,如果封装的程度越高,那么相对的独立性就越高,这样使用起来就会更加的方便。
    把所有的属性封装起来,至少有几个好处:更符合客观世界规律、更灵活的控制属性访问级别、防止用户错误操作、有助于对象封装实现细节。

    6、抽象
    抽象
    从特定的角度出发,从已经存在的一些事物当中抽取我们所关注的细节,形成一个新的事物的思维过程。抽象是一种从具体到抽象、由复杂到简单的思维方式。
    三种类型的抽象:
    1)从问题领域到软件模型中的对象的抽象
    2)从对象到类的抽象
    3)从子类到父类的抽象

    在java语言中,抽象有两种意思:
    1)抽象,是一种思维过程,包含上面三种方式的抽象
    2)抽象,是一个形容词,可以用来修饰类以及方法,如果一个方法被abstract修饰的话,则说明这个方法没有被具体实现,如果一个类被abstract修饰,则说明这个是抽象类,不能被实例化。

    7、继承、扩展、覆盖
    在父类和子类之间同时存在着继承和扩展的关系。子类继承父类的属性以及方法,同时子类中还可以扩展出新的属性以及方法,并且还可以覆盖父类当中方法的实现方式。
    继承与扩展同时提高了系统的可重用性和可扩展性。
    继承与扩展导致了面向对象软件开发领域中的架构类软件系统的发展。

    如何在一些通用的软件架构的基础上进行扩展呢?
      这些通用的软件架构中都提供了一些扩展点,简单的说,这些扩展点就是为了让用户进行继承和扩展的类。这些类已经具备了一些功能,并且能够和软件中的其他的类能够进行紧密的协作,用户只需要创建这些类的子类,然后在这些子类中增加新的功能或者是重新实现某些功能,用户定义的子类能够和系统中原有的类进行和谐融洽的协作。
    比如:J2EE、Servlet、JSP、EJB、Struts、JSF、Spring这些都是一些通用的架构。

    8、组合
    组合 是一种用多个子系统来组装出复杂系统的有效的手段。
    对于一个组合系统,组合系统和他的子系统是聚集关系,子系统之间则是关联关系或者是依赖关系(在UML中的定义)
    面向对象的范畴中,组合具有以下的特点:
    1)在软件的分析和设计的阶段,简化为复杂系统建立对象的模型。在建立对象模型的时候,通常首先识别问题领域的粗粒度对象,然后对该对象进行分解,比较符合人类的思维。
    2)在软件编程的阶段中,假话创建复杂系统的过程,只需要分别创建独立的子系统,然后将其组合起来,就构成了一个复杂的系统。而且允许第三方参与系统的建设,提高了构架复杂系统的效率。
    3)向使用者隐藏系统的复杂度。
    4)提高程序代码的可重用性,一个独立的子系统可以被组合到多个复杂的系统当中。

    9、多态、动态绑定
    多态,是指系统A访问系统B提供的服务的时候,系统B可以通过多种方式来提供服务,而这一切对于系统A是透明的。

    动态绑定,一个接口=new 实现类,这个实现类在运行的时候并不知道,可能是实现类A,也可能是实现类B,java虚拟机的这种运行机制被称为动态绑定。
    抽象机制和动态绑定机制能够提高系统之间的松耦合性。

    需要注意的一点是:抽象机制是开发人员在开发过程当中使用的机制,但是动态帮顶机制是在java虚拟机运行的过程中提供的机制。
    展开全文
  • 1、问题领域、对象、属性、状态、行为、方法、实现 问题领域: 指软件系统所模拟真实世界...1)所有东西都是对象,万物皆对象,问题领域中实体和概念都可以抽象为对象。 2)世界上没有完全相同两片叶子,
  • 编程核心思想概念

    千次阅读 2018-07-22 19:22:19
    编程核心思想概念  开发一个程序或一个系统首先都要了解需要哪些输入,输出数据,中间会产生哪些数据,此即数据内容,  然后缝隙数据键关系,形成数据模型,此即为数据结构,接着考虑数据在程序或系统中如何...
  • 中间件技术的思想概念和分类

    千次阅读 2016-06-19 13:35:38
    一、为什么要中间件  计算机技术迅速发展。...这一切都对新一代软件开发提出了新需求。在这种分布异构环境中,通常存在多种硬件系统平台(如PC,工作站,小型机等),在这些硬件平台上又存在各种各样
  • 现代社会信息爆炸性膨胀,我们在信息的海洋中如何找到重要的信息变得不是那么容易。...一个思想可以衍生出很多很多的概念,技术。如果我们只是对每种概念,技术都去掌握那是不现实的,也是没有的必要的。因为在实
  • hadoop基本思想概念

    千次阅读 2016-09-08 09:23:26
    1,我们可以一个人把1000副牌,一张一张分类放置,所有黑桃A,红心A,方块A。。。都进行分类放置,最后统计数数哪一种不够,这样就知道了少了那张牌。 2.上面方法明显很慢,我们可以 (1)把1000副牌当做一个...
  • OA系统权限设计思想概念

    千次阅读 2018-07-17 13:42:50
    资源概念 资源就是想要最终物质,我们可以给每一个资源定义一个权限,也可以给某一类资源定义一个权限 权限概念 权限是对资源一种保护访问.用户要访问A资源前提是用户必须有A资源访问权限. 角色概念 实事上...
  • 对象:是对问题领域中食物抽象,对象主要有以下特性: (1) 万物皆为对象,问题领域中实体和概念都可以抽象成对象 (2) 每个对象都是唯一 (3) 对象具有属性和行为,其中对象行为包括具有功能及具体实现...
  • 1.1 面向对象行与本 把一个对象存起来,称为序列化,序列化和反序列化都要包含类名称。 序列化只会存储属性,方法通过存储类名去调用,且公用公共代码空间; php类实现在底层是通过“属性数组+方法数组”...
  • 对等网络(P2P)的概念思想

    千次阅读 2007-08-22 15:41:00
    margin: 2cm } P { margin-bottom: 0.21cm } --> 对等网络(P2P)的概念思想 我想没有任何一个产业可像像IT产业一样,每天都不断地产生新的名词,然后在IT里面由几个简单词组成的IT名词,却不断引来大家的误解
  • 面向对象方法,OO方法所具有模块化、信息封装与隐蔽、抽象性、继承性、多样性... 面向对象开发几个核心思想 1、问题领域、对象、属性、状态、行为、方法、实现 问题领域:  指软件系统所模拟真实世界中系统...
  • 对象时对问题领域中事物抽象。具有以下属性。 1)万物皆
  • 问题领域 问题领域是指软件系统所模拟真实世界中系统。...问题领域中实体和概念都可以抽象为对象。每个对象都是唯一。对象唯一性来自于真实世界中事物唯一性。在Java虚拟机提供运行时环境中,
  • 深度学习基本概念思想

    千次阅读 2017-11-27 15:29:42
    本文旨在直观系统地梳理深度学习各领域常见概念与基本思想,使读者对深度学习重要概念思想有一直观理解,从而降低后续理解论文及实际应用难度。 引言 深度学习目前已成为发展最快、最令人...
  • AOP的思想:是Aspect oritention programming面想切面编程简写。把一个个横切关注点(零散存在于业务方法中功能代码)放进某一个模块中去,我们称这个模块为一个切面。每一个切面都能影响业务某一个功能,切面...
  • 面向对象设计思想-基本概念

    千次阅读 2020-12-22 19:42:31
    面向对象最需要的是 抽象的能力。 这个能力需要通过大量编写代码和思考...a、类是用于描述同一类型的对象的一个抽象的概念,类中定义了这一类对象所具有的静态和动态属性。 b、类可以看成一类对象的模板,对象可以看
  • 并发编程必要要懂的概念思想

    千次阅读 2018-06-03 09:57:10
    其实并发编程并没有我们想那么难,很多时候我们在思考时候是因为没有get到并发编程点,很多时候我们都是稀里糊涂去学习并发编程,根本很难弄明白并发编程要注意什么,在这个期间我觉得自己走了很多...
  • 接口特点: A)接口是提高系统之间松耦合有力手段。 B)
  • Java反射概念思想

    2016-04-15 14:00:34
    JAVA反射机制是在运行状态中,对于任意一个类,都能够得到这个类所有属性和方法;对于任意一个对象,都能够调用它任意一个方法;这种动态获取信息以及动态调用对象方法功能称为java语言反射机制. 反射...
  • 72.JAVA编程思想——P O S T 的概念

    万次阅读 2016-05-08 21:27:58
    72.JAVA编程思想——P O S T 的概念 在许多应用程序中使用GET 都没有问题。但是,GET 要求通过一个环境变量将自己的数据传递给CGI 程序。但假如GET 字串过长,有些Web 服务器可能用光自己的环境空间(若字串长度...
  • 这篇文章主要介绍编程思想称为抽象,认真看一下,我觉得对你编程很有好处。今天恶补了一下C语言,学到结构体时觉得书上例子很不错,拓展了一下,理解抽象精髓。这些思想在.net上也完全是通用。 先看部分...
  • soa是个思想概念,框架; webservice是实现soa一种方式;xfire,axis是实现webservice技术,各位我这么理解对吗? 我看了很多资料,都没搞明白soa,webservice关系 :cry: 。 太多技术,我都不知道从哪里...
  • OOP 概念的编程基础思想----我感想 (The essential of OOP concept Thought) Actually the philosofy of object oriented programming is very simple. What is an object actually? Do you know? Dont think it ...
  • 中间件技术的思想概念和分类(ZT)

    千次阅读 2005-01-17 18:19:00
    一、为什么要中间件 计算机技术迅速发展。...这一切都对新一代软件开发提出了新需求。在这种分布异构环境中,通常存在多种硬件系统平台(如PC,工作站,小型机等),在这些硬件平台上又存在各种各样系统软件

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 29,240
精华内容 11,696
关键字:

思想的概念