精华内容
下载资源
问答
  • Spring有哪些优点缺点

    万次阅读 多人点赞 2017-04-01 12:12:38
    大部分项目都少不了spring的身影,为什么大家对他如此青睐,而且对他的追捧丝毫没有减退之势呢 ...说它轻量级一大部分原因是相对与EJB的(虽然本人从没有接触过EJB的应用),重要的是,Spring是非侵入式的(所谓...

     

    大部分项目都少不了spring的身影,为什么大家对他如此青睐,而且对他的追捧丝毫没有减退之势呢

     我们看一个框架是否优秀,首先看这个框架是否是非侵入式的,其次是可扩展性,再次是解耦性和开发周期。

    Spring是什么?

    Spring是一个轻量级的DI和AOP容器框架。

    说它轻量级有一大部分原因是相对与EJB的(虽然本人从没有接触过EJB的应用),重要的是,Spring是非侵入式的(所谓非侵入式就是远程调试 而不植入,spring不再用new的方式来创建对象,而是使用依赖注入的方式),基于spring开发的应用一般不依赖于spring的类。

    DI:称作依赖注入(Dependency Injection),和控制反转一个概念,具体的讲,当一个角色需要另外一个角色协助的时候,在传统的程序设计中,通常有调用者来创建被调用者的实例。但是在spring中创建被调用者将不再有调用者完成,因此叫控制反转。创建被调用对象有Spring来完成,在容器实例化对象的时候主动的将被调用者(或者说它的依赖对象)注入给调用对象,因此又叫依赖注入。

    AOP:Spring对面向切面编程提供了强有力的支持,通过它让我们将业务逻辑从应用服务(如事务管理)中分离出来,实现了高内聚开发(所谓高内聚是指一个软件模块是由相关性很强的代码组成,只负责一项任务,也就是常说的单一责任原则。),应用对象只关注业务逻辑,不再负责其它系统问题(如日志、事务等)。Spring支持用户自定义切面。

    面向切面编程是面向对象编程的有力补充。面向对象编程将程序分成各个层次的对象,面向切面的程序将运行过程分解成各个切面。AOP是从运行程序的角度去考虑程序的结构,提取业务处理过程的切面,OOP是静态的抽象,AOP是动态的抽象,是对应用执行过程的步骤进行抽象,从而获得步骤之间的逻辑划分。

    容器:Spring是个容器,因为它包含并且管理应用对象的生命周期和配置。如对象的创建、销毁、回调等。

    框架:Spring作为一个框架,提供了一些基础功能,(如事务管理,持久层集成等),使开发人员更专注于开发应用逻辑。

     

    看完了Spring是什么,再来看看Spring有哪些优点

    1.使用Spring的IOC容器,将对象之间的依赖关系交给Spring,降低组件之间的耦合性,让我们更专注于应用逻辑

    2.可以提供众多服务,事务管理,WS等。

    3.AOP的很好支持,方便面向切面编程。

    4.对主流的框架提供了很好的集成支持,如hibernate,Struts2,JPA等

    5.Spring DI机制降低了业务对象替换的复杂性。

    6.Spring属于低侵入,代码污染极低。

    7.Spring的高度可开放性,并不强制依赖于Spring,开发者可以自由选择Spring部分或全部

     

            再来看看Spring有哪些缺点

            1.jsp中要写很多代码、控制器过于灵活,缺少一个公用控制器

            2.Spring不支持分布式,这也是EJB仍然在用的原因之一。

     

     

     



    首先Spring 是一个框架,使用Spring并不代表代码质量的提高,就像盖房子选择用上海的地皮还是北京的地皮一样,房子质量与土地所在的城市无关,与房子的具体设计方案和选料有关。
    使用Spring 等框架可以简化很多基础性的工作,配置好后可以方便构建业务应用。

    框架使用多了会有局限的感觉,像小鸟被套在笼子里,无法飞出去,虽然在笼子里面吃喝不愁。目前编程的门槛越来越低,诸多开源框架广泛传播,几乎没有什么技术门槛,会配置就会编程,而一个好的DBA对软件性能会有很大提高,软件的核心逻辑最终会转移到对数据库的操作上,而且对目前从事的工作来讲,感觉技术的瓶颈越来越多的局限在对数据库的操作上,下一步要认真提高下了。

    Spring的优势不言而喻:

      1. 提供了一种管理对象的方法,可以把中间层对象有效地组织起来。一个完美的框架“黏合剂”。

      2. 采用了分层结构,可以增量引入到项目中。

      3. 有利于面向接口编程习惯的养成。

      4. 目的之一是为了写出易于测试的代码。

      5. 非侵入性,应用程序对Spring API的依赖可以减至最小限度。

      6. 一致的数据访问介面。

      6. 一个轻量级的架构解决方案。

      对Spring的理解

      Spring致力于使用POJOs来构建应用程序。由框架提供应用程序的基础设施,将只含有业务逻辑的POJOs作为组件来管理。从而在应用程序中形成两条相对独立发展的平行线,并且在各自的抽象层面上延长了各自的生命周期。

      Spring的工作基础是Ioc。Ioc将创建对象的职责从应用程序代码剥离到了框架中,通常2中注入方式:setter 和 ctor参数。

      每个Bean定义被当作一个POJO(通过类名和JavaBean的初始属性或构造方法参数两种方式定义的Bean)。

      Spring的核心在org.springframework.beans,更高抽象层面是BeanFactory. BeanFactory是一个非常轻量级的容器。

      关于可维护性的思考

      Spring之类的技术确实带来了应用系统的可维护性的提高吗?

      Ioc, AOP之类的技术,本质上都是将原本位于应用程序代码中"硬编码"逻辑,剥离出来放到了配置文件中(或者其他形式)。主流声音都是认为提高了应用程序的可维护性。

      但如果从以下方面观察,结合项目实际经验,个人感觉这些技术的应用大大降低了应用程序的可维护性,尤其是面对一个陌生的系统,或者项目人员变动频繁的时候。

      1. 中断了应用程序的逻辑,使代码变得不完整,不直观。此时单从Source无法完全把握应用的所有行为。

      2. 将原本应该代码化的逻辑配置化,增加了出错的机会以及额外的负担。

      3. 时光倒退,失去了IDE的支持。在目前IDE功能日益强大的时代,以往代码重构等让人头痛的举动越来越容易。而且IDE还提供了诸多强大的辅助功能,使得编程的门槛降低很多。通常来说,维护代码要比维护配置文件,或者配置文件+代码的混合体要容易的多。

      4. 调试阶段不直观,后期的bug对应阶段,不容易判断问题所在。

    首先Spring 是一个框架,使用Spring并不代表代码质量的提高,就像盖房子选择用上海的地皮还是北京的地皮一样,房子质量与土地所在的城市无关,与房子的具体设计方案和选料有关。
    使用Spring 等框架可以简化很多基础性的工作,配置好后可以方便构建业务应用。

    框架使用多了会有局限的感觉,像小鸟被套在笼子里,无法飞出去,虽然在笼子里面吃喝不愁。目前编程的门槛越来越低,诸多开源框架广泛传播,几乎没有什么技术门槛,会配置就会编程,而一个好的DBA对软件性能会有很大提高,软件的核心逻辑最终会转移到对数据库的操作上,而且对目前从事的工作来讲,感觉技术的瓶颈越来越多的局限在对数据库的操作上,下一步要认真提高下了。

    Spring的优势不言而喻:

      1. 提供了一种管理对象的方法,可以把中间层对象有效地组织起来。一个完美的框架“黏合剂”。

      2. 采用了分层结构,可以增量引入到项目中。

      3. 有利于面向接口编程习惯的养成。

      4. 目的之一是为了写出易于测试的代码。

      5. 非侵入性,应用程序对Spring API的依赖可以减至最小限度。

      6. 一致的数据访问介面。

      6. 一个轻量级的架构解决方案。

      对Spring的理解

      Spring致力于使用POJOs来构建应用程序。由框架提供应用程序的基础设施,将只含有业务逻辑的POJOs作为组件来管理。从而在应用程序中形成两条相对独立发展的平行线,并且在各自的抽象层面上延长了各自的生命周期。

      Spring的工作基础是Ioc。Ioc将创建对象的职责从应用程序代码剥离到了框架中,通常2中注入方式:setter 和 ctor参数。

      每个Bean定义被当作一个POJO(通过类名和JavaBean的初始属性或构造方法参数两种方式定义的Bean)。

      Spring的核心在org.springframework.beans,更高抽象层面是BeanFactory. BeanFactory是一个非常轻量级的容器。

      关于可维护性的思考

      Spring之类的技术确实带来了应用系统的可维护性的提高吗?

      Ioc, AOP之类的技术,本质上都是将原本位于应用程序代码中"硬编码"逻辑,剥离出来放到了配置文件中(或者其他形式)。主流声音都是认为提高了应用程序的可维护性。

      但如果从以下方面观察,结合项目实际经验,个人感觉这些技术的应用大大降低了应用程序的可维护性,尤其是面对一个陌生的系统,或者项目人员变动频繁的时候。

      1. 中断了应用程序的逻辑,使代码变得不完整,不直观。此时单从Source无法完全把握应用的所有行为。

      2. 将原本应该代码化的逻辑配置化,增加了出错的机会以及额外的负担。

      3. 时光倒退,失去了IDE的支持。在目前IDE功能日益强大的时代,以往代码重构等让人头痛的举动越来越容易。而且IDE还提供了诸多强大的辅助功能,使得编程的门槛降低很多。通常来说,维护代码要比维护配置文件,或者配置文件+代码的混合体要容易的多。

      4. 调试阶段不直观,后期的bug对应阶段,不容易判断问题所在。

    展开全文
  • Maven有哪些优点和缺点

    千次阅读 2019-06-18 17:17:48
    一、Maven有哪些优点和缺点 优点如下: 简化了项目依赖管理:易于上手,对于新手可能一个"mvn clean package"命令就可能满足他的工作便于与持续集成工具(jenkins)整合便于项目升级,无论是项目本身升级还是项目...

    一、Maven有哪些优点和缺点

    优点如下:

    1. 简化了项目依赖管理:
    2. 易于上手,对于新手可能一个"mvn clean package"命令就可能满足他的工作
    3. 便于与持续集成工具(jenkins)整合
    4. 便于项目升级,无论是项目本身升级还是项目使用的依赖升级。
    5. 有助于多模块项目的开发,一个模块开发好后,发布到仓库,依赖该模块时可以直接从仓库更新,而不用自己去编译。
    6. maven有很多插件,便于功能扩展,比如生产站点,自动发布版本等

    缺点如下:

    1. maven是一个庞大的构建系统,学习难度大
    2. maven采用约定优于配置的策略(convention over configuration),虽然上手容易,但是一旦出了问题,难于调试。
    3. 当依赖很多时,m2eclipse 老是搞得Eclipse很卡。
    4. 中国的网络环境差,很多repository无法访问,比如google code, jboss 仓库无法访问等。

    二、Maven坐标

    一般maven使用[groupID,artifactId,version,packaging]来表示一个项目的某个版本,有时还会使用classifier来表示项目的附属构建,常见的附属构建有javadoc和sources包。

    三、Maven常见的依赖范围有哪些?

    1. compile:编译依赖,默认的依赖方式,在编译(编译项目和编译测试用例),运行测试用例,运行(项目实际运行)三个阶段都有效,典型地有spring-core等jar。
    2. test:测试依赖,只在编译测试用例和运行测试用例有效,典型地有JUnit。
    3. provided:对于编译和测试有效,不会打包进发布包中,典型的例子为servlet-api,一般的web工程运行时都使用容器的servlet-api。
    4. runtime:只在运行测试用例和实际运行时有效,典型地是jdbc驱动jar包。
    5. system: 不从maven仓库获取该jar,而是通过systemPath指定该jar的路径。
    6. import: 用于一个dependencyManagement对另一个dependencyManagement的继承。

    四、Maven的生命周期

    maven有三套生命周期,分别为:

    1、clean 周期:主要用于清理上一次构建产生的文件,可以理解为删除target目录

    2、默认周期,
    主要阶段包含:

    1. process-resources 默认处理src/test/resources/下的文件,将其输出到测试的classpath目录中,
    2. compile 编译src/main/java下的java文件,产生对应的class,
    3. process-test-resources 默认处理src/test/resources/下的文件,将其输出到测试的classpath目录中,
    4. test-compile 编译src/test/java下的java文件,产生对应的class,
    5. test 运行测试用例,
    6. package 打包构件,即生成对应的jar, war等,
    7. install将构件部署到本地仓库,
    8. deploy 部署构件到远程仓库

    3、site周期

    主要阶段包含

    • site 产生项目的站点文档
    • site-deploy 将项目的站点文档部署到服务器

    五、我们经常使用“Mvn Clean Package”命令进行项目打包,请问该命令执行了哪些动作来完成该任务?

    在这个命令中我们调用了maven的clean周期的clean阶段绑定的插件任务,以及default周期的package阶段绑定的插件任务
    默认执行的任务有(maven的术语叫goal, 也有人翻译成目标,我这里用任务啦):

    • maven-clean-plugin:clean->
    • maven-resources-plugin:resources->
    • maven-compile-plugin:compile->
    • mavne-resources-plugin:testResources->
    • maven-compile-plugin:testCompile->
    • maven-jar-plugin:jar

    六、依赖的解析机制

    1. 解析发布版本:如果本地有,直接使用本地的,没有就向远程仓库请求。
    2. 解析快照版本:合并本地和远程仓库的元数据文件-groupId/artifactId/version/maven-metadata.xml,这个文件存的版本都是带时间戳的,将最新的一个改名为不带时间戳的格式供本次编译使用。
    3. 解析版本为LATEST,RELEASE,过于复杂,且解析的结果不稳定, 不推荐在项目中使用,感兴趣的同学自己去研究,简而言之就是合并groupId/artifactId/maven-metadata.xml找到对应的最新版本和包含快照的最新版本。

    七、插件的解析机制

    当我们输入"mvn dependency:tree"这样的指令,解析的步骤为:
    解析groupID:
    maven使用默认的groupID:"org.apache.maven.plugins"或者"org.codehaus.mojo"
    解析artifactId(maven的官方叫做插件前缀解析策略)
    合并该groupId在所有仓库中的元数据库文件(maven-metadata-repository.xml),比如maven官方插件的元数据文件所在的目录为org\apache\maven\plugins,该文件下有如下的条目

    通过比较这样的条目,我们就将该命令的artifactId解析为maven-dependency-plugin
    解析version
    如果你在项目的pom中声明了该插件的版本,那么直接使用该版本的插件,否则合并所有仓库中groupId/artifactId/maven-metadata-repository.xml,找到最新的发布版本。

    对于非官方的插件,有如下两个方法可以选择:
    1)使用groupId:artifactId:version:goal 来运行,好长~~~~~~~~~~
    2)在Settings.xml中添加pluginGroup项,这样maven不能在官方的插件库中解析到某个插件,那么就可以去你配置的group下查找啦。

    八、多模块如何聚合

    配置一个打包类型为pom的聚合模块,然后在该pom中使用<module>元素声明要聚合的模块

    九、对于一个多模块项目,如果管理项目依赖的版本

    通过在父模块中声明dependencyManagement和pluginManagement, 然后让子模块通过<parent>元素指定父模块,这样子模块在定义依赖是就可以只定义groupId和artifactId,自动使用父模块的version,这样统一整个项目的依赖的版本。

    十、一个项目的依赖来源于不同的组织,可能这些依赖还会依赖别的Jar包,如何保证这些传递依赖不会引起版本冲突。

    使用<dependency&gt的<exclusion>元素将会引起冲突的元素排除。

    十一、常见的Maven私服的仓库类型。

    (宿主仓库)hosted repository, (代理仓库)proxy repository, (仓库组)group repository

    十二、如何查询一个插件有哪些目标(Goal)

    mvn help:describe -Dplugin=groupId:artifactId

    from: http://www.javacoder.cn/?p=211


    展开全文
  • 每个自己的优点和缺点

    千次阅读 2019-12-18 09:27:01
    人们在网上一般只展示出自己比较好的一面,可能会让受众以为,那些是完美的,而自己是不完美的,进而可能会一些烦恼。 事实就是,每个都不是完美的,每个自己的优点和缺点,重点在于接纳自己的不完美之...

    每个人都有自己的优点和缺点,接受不完美的自己。

    人们在网上一般只展示出自己比较好的一面,可能会让受众以为,那些人是完美的,而自己是不完美的,进而可能会有一些烦恼。

    事实就是,每个人都不是完美的,每个人都有自己的优点和缺点,重点在于接纳自己的不完美之处,接受自己作为普通人。

    展开全文
  • 什么是模块化?优缺点有哪些

    千次阅读 2019-07-15 21:25:00
    2)模块化的优缺点: a>优点: 可维护性 1.灵活架构,焦点分离 2.方便模块间组合、分解 3.方便单个模块功能调试、升级 4.多人协作互不干扰 b>缺点: 性能损耗 1.系统分层,调用链会很长 2.模块间通信,模块间发送消息...

    如今backbone、emberjs、spinejs、batmanjs
    MVC框架侵袭而来。CommonJS、AMD、NodeJS、RequireJS、SeaJS、curljs等模块化的JavaScript扑面而
    来。web前端已经演变成大前端,web前端的发展速度之快。

    1)我们来看看什么是模块化
    模块化是一种将系统分离成独立功能部分的方法,可将系统分割成独立的功能部分,严格定义模块接口、模块间具有透明性。

    2)模块化的优缺点:

    a>优点:
    可维护性
    1.灵活架构,焦点分离
    2.方便模块间组合、分解
    3.方便单个模块功能调试、升级
    4.多人协作互不干扰

    b>缺点:
    性能损耗
    1.系统分层,调用链会很长
    2.模块间通信,模块间发送消息会很耗性能

    新人首发,欢迎各位大神评论指导,不吝赐教,小弟拜谢!

    转载于:https://www.cnblogs.com/mp-0518/p/11191633.html

    展开全文
  • J2EE架构的优点和缺点有哪些

    千次阅读 2013-06-17 23:47:08
    首先是UI层很难由美工和系统设计师来总体设计,由于即使是Delphi之类的可视化开发工具,界面问题还是要程序员自己...事实上这样的服务层确实象BEA的Tuxedo,IBM的CICS等,但伸缩性小,使用范围小,不算是老少咸宜。
  • 人脸识别支付有哪些优势和缺点

    千次阅读 2019-10-24 18:34:14
    那畅视智能与大家分享一下刷脸支付,你知道应用在商业中的人脸识别支付有哪些缺点吗? 人脸识别支付的优势: 人脸采集比较直观 商家能通过采集用户的照片留存在数据库,然后通过算法的改善把用户的脸部特征与照片...
  • 莫代尔是什么?它有哪些缺点

    千次阅读 2018-12-27 15:39:14
    有哪些缺点? 莫代尔是一种新的高湿模量粘胶纤维,是新一代再生纤维素纤维,该产品原料全部为天然材料,采用的是欧洲的榉木,先将其制成木浆,再通过专门的纺丝工艺加工成纤维,由于纺丝过程中所使用的溶剂99%...
  • 你知道Docker有哪些缺点嘛?

    千次阅读 2020-05-07 23:01:22
    由于不同的机器不同的操作系统,以及不同的库和组件,在将一个应用部署到多台机器上需要进行大量的环境配置操作。 Docker 主要解决环境配置问题,它是一种虚拟化技术,对进程进行隔离,被隔离的进程独立于宿主操作...
  • 1、Flutter优点 A、混合开发中,最接近原生开发的框架; B、性能强大,流畅;...C、原生集成第三方SDK后,兼容性适配是个令头痛的问题; D、代码可读性较差,对代码质量和管理要求较高; E、Widget的
  •  单体架构特点:打包成一个独立的单元(导成一个唯一的jar包或者是war包),会一个进程的方式来运行。 单体架构的优点、缺点  优点:  项目易于管理  部署简单  缺点:  测试成本高  可伸缩性差  可靠性差  ...
  • google了一下,看到了这样一篇文章,注意到文中关于补码... 二进制下,多少位数参加运算,模就是在 1 的后面加上多少个 0。 补码就是按照这个要求来定义的:正数不变,负数即用模减去绝对值。 补充解释一下“模”...
  • 电商行业线上活动方式有哪些缺点(一) 如今电商行业发展的越来越快速,而且电商行业的线上活动营销方式也越来越多,商家们总能把握住各种节假日做营销活动。例如三月份的三八妇女节,传统的节假日,十一月份和十...
  • 底层测试又高层测试。底层:单元测试。高层:系统测试。 将开发阶段清楚的表现出来,便于控制开发的过程。当所有阶段都结束时,软件开发就结束了。 缺点 容易让误解为测试是在开发完成之后的一个阶段。 ...
  • 首先来看看唐僧师徒四人各自的性格特点:唐僧,似乎是一个不食人间烟火的圣人,在整个取经的路上言语不多,常常处于一种超然于物的状态。但不可否认的是,他心思缜密,能注意到事物的细节,最为大家所熟悉的...
  • Visual Studio和Eclipse相比有哪些缺点

    千次阅读 热门讨论 2016-11-29 19:21:17
    ErrorList在标题栏和Tab标签出现了两次,实际上这是无意义的重复,而标题栏中央和工具栏右边的部分,大片地方被白白浪费掉了。在宽屏笔记本上,屏幕高度相当有限,这一点格外令难以容忍。  Eclipse的窗口对空间...
  • 什么是ORM?有哪些缺点

    千次阅读 2018-06-25 14:53:00
    ORM所生成的代码一般不太可能写出很高效的算法,在数据库应用上更可能会被误用,主要体现在对持久对象的提取和和数据的加工处理上,如果用上了ORM,程序员很可能将全部的数据提取到内存对象中,然后再进行过滤和...
  • 即使对于生长在二十世纪末和二十一世纪初的年轻来说,关于虹膜识别也是一个新鲜名词,很多是在近两年才听说,智能手机在普及虹膜识别概念上功不可没,富士通设计制造的ARROWSNXF-04G号称是全球首款量产的具备...
  • 经常面试都会问到MYSQL有哪些存储引擎,以及各自的优缺点。今天主要分享常见的存储引擎:MyISAM、InnoDB、MERGE、MEMORY(HEAP)、BDB(BerkeleyDB)等,以及最常用的MyISAM与InnoDB两个引擎 ,文章尾部两者的详细比较...
  • 自TensorFlow于2015年底正式开源,距今已一年多,不久前,TensorFlow正式版也发布了。这期间TensorFlow不断给以惊喜,推出了分布式版本,服务框架TensorFlowServing,可视化工具TensorFlow,上层封装TF.Learn,...
  • HMTL5开发APP有哪些优点和缺点?对比起来看,HTML5开发APP的优势明显大于劣势。比如HTML5跨平台,开发成本低,推广更容易等等优点,同时它也有着一些缺点,比如容易受到网络的限制,用户体验性一般,变现慢等问题...
  • 经常面试都会问到MYSQL有哪些存储引擎,以及各自的优缺点。今天主要分享常见的存储引擎:MyISAM、InnoDB、MERGE、MEMORY(HEAP)、BDB(BerkeleyDB)等,以及最常用的MyISAM与InnoDB两个引擎 ,文章尾部两者的详细比较...
  • EF和Dapper都是ORM框架,那什么是ORM呢? ORM的全称是Object Relational Mapping,即对象关系映射.EF和Dapper他们的共同作用,都是将关系型数据库中的表的数据,映射成为对象....那他们又什么优缺点呢?我们实际的软...
  • 一类专门喜欢挑老板和同事的缺点和错误.他们自己无法做到十全十美, 却要求其他尽善尽美。他们一种用他人的错误来证明自己的聪明的心理,总是 希望从挑剔错误中得到满足。提高自己并不需要贬抑别人;获取...
  • 搜狐 优点:权重高,排名好,容易搜录,特别适合做公司品牌宣传或个人品牌宣传。因为搜狐自媒体是百度的新闻源,... 云阅读采取的是抓取网站RSS源,这样站长省去了更新内容的烦恼,如果你网站直接RSS输出到云阅...
  • 我在准备学习消息中间件的时候遇到的问题,就是技术的选型。最终在这几个中间的对比中尝试去学习其中一种技术: ...一般的业务系统要引入MQ,最早大家都用ActiveMQ,但是现在确实大家用的不...
  • 主要是描述一个特点。 内心软弱、多愁善感;开朗乐观,非常自信,会享受生活,但做事缺乏耐心;懒惰;善于交际,组织能力强;善于理财,但容易感到寂寞,害怕孤独;不轻言放弃,但有时过于顽固。 感情丰富,...
  • 如果多个网页引用iframe,那么你只需要修改iframe的内容,就可以实现调用的每一个页面内容的更改,方便快捷。网页如果为了统一风格,头部和版本都是一样的,就可以写成一个页面,用iframe来嵌套,可以增加代码的可...
  • C语言是面向过程的,而C++,python,java...缺点:但是这种方式编写代码的往往只适用于一个功能;如果要在实现别的功能,即使功能相差极小,也往往要重新编写代码,所以它可复用性比较低,并且难于维护。 例子: 一孩...
  • 3、人一般不会在手指上做装饰,稳定性和可靠性强;4、容易操作,不需要培训;5、安全无害;6、指纹具备再生性。 缺点:1、触摸式对于环境要求高,对手指的湿度和清洁度都要求,指纹磨损也会造成不能识别的后果;...
  • ...陈广兴、OPEN曹、吕归尘 等赞同 ...这个就是个计算器,而且它厉害在于你可以在上面手写算式,真的是手写,不是键入 ...然后他给你计算,反正看我用这个东东的都表示很惊讶。哈哈 -----------------------

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 624,952
精华内容 249,980
关键字:

一般人的缺点有哪些