精华内容
下载资源
问答
  • 简述论文关键词写作中的错误实际的写作中,有很多同学对关键词不够重视,或了解不多,致使写作比较随意,所用词语不能准确地反映*主要内容,起不到应有作用。 详细内容请看下文论文关键词写作中的错误。 1...
  • 实际上,几乎所有的程序代码在一开始都存在或大或小的错误,而测试的实际意义在于为了发现各种错误而执行的过程。 2、测试分类 软件测试通常有种不同的策略:黑盒测试和白盒测试。 a.黑盒测试 所谓黑盒测试,即为...

    1、测试心理

    上文中曾经提到过研发和测试在思路和观念上的一些矛盾。多数情况下,研发工程师并不精通软件测试的思路,因此可能会认为测试无非就是走一个流程,认为“软件测试就是证明软件不存在错误的过程”,或者“测试的目的在于证明软件能正确完成其功能”,或者“演示软件做了应该做的流程”。

    实际上,几乎所有的程序代码在一开始都存在或大或小的错误,而测试的实际意义在于为了发现各种错误而执行的过程。

    2、测试分类

    软件测试通常有两种不同的策略:黑盒测试和白盒测试。

    a.黑盒测试

    所谓黑盒测试,即为数据驱动的测试,或者叫做输入/输出驱动测试。黑盒测试不需要了解程序内部的结构,完全依赖输入和输出数据的关系判断软件的正确性。要在黑盒测试中确保完全避免所有错误,则需要遍历所有可能的输入数据,实际上这是完全不可能实现的。

    b.白盒测试

    白盒测试是与黑盒测试相对应的另一种测试策略,在这种测试方法中,测试者将检查代码内部的运行流程,确保正确的路程产生正确的结果。同样,要保证白盒测试避免所有错误,则需要遍历程序运行的所有可能流程,而这更是不可能的任务。

    因此综上所述,无论黑盒或白盒测试都不能单独保证代码的质量。在实践中,通常是将二者有机结合形成一种不完美却合理的方法。

    3、测试原则

    a.入-输出关系,无论正确或错误的结果都应该有合理的判断。

    b.研发工程师和开发组织不应该测试自己的代码:原因已经在上一篇叙述过,主要是思维定式的问题。但是,由于我们这一系列博文主要是针对研发工程师,因此我们的思路却是反其道而行之,更加强调研发工程师的自测,用这种方式突破思维定式的限制,写出更加优秀的代码。

    c.测试用例不仅仅应当依据有效和预期的输入,更多地应当考虑无效和未预料到的情况:该原则呼应了软件测试的实际意义——为发现各种错误而测试。

    d.测试时不仅仅应该考虑软件“是否完成了应该完成的”,也要考虑“是否避免了不该做的”:原理同上。

    e.保留测试用例用于回归测试:在软件的bug修复后往往需要重新测试,如果不能保证测试用例一致,那么回归测试可能会漏掉某些新出现的故障。

    f.已发现的错误数量通常和仍然隐藏的错误数量成正比:错误总是倾向于聚集存呀。

    写在最后:

    忙的时候虽然累,但是忙完了会特别畅快舒服;闲的时候虽然爽,但是闲的时间长了心就慌了。你迷茫的原因往往只有一个,那就是在本该拼命去努力的年纪,想得太多,做得太少。

    所以朋友们确定目标,不忘初心,勇往直前,相信最后一定可以开出一朵属于自己的花儿来,加油。
    在这里插入图片描述

    絮叨:

    在这里推荐一个我自己创建的软件测试交流群,QQ:642830685,群中会不定期的分享软件测试资源,测试面试题以及测试行业资讯,大家可以在群中积极交流技术,还有行业大佬为你答疑解惑。

    看到这里的朋友记得举起你那可爱的小手为我点个赞,你的点赞是我积极更文的不竭动力。

    大家可以关注我的微信公众号:程序媛一菲,有更多学习资源等待大家来领取。

    在这里插入图片描述

    展开全文
  • 一、简介 工厂模式(factory)是设计模式一种,它类比了工厂中生产方式:对外只提供产品选择,...在实际编程过程中,对于人来说,重复简单工作容易出现错误,而机器不会,这也是工厂模式最大意义之一。...

    一、简介

     

    工厂模式(factory)是设计模式的一种,它类比了工厂中的生产方式:对外只提供产品的选择,整个产品的生成由内部完成。

    工厂模式由工厂方法和抽象工厂两种实现方式。

     

    工厂模式简单来说,就是使用一个工厂类来代替new关键字,完成对各种对象的实例化。这样做的好处,就是可以避免重复使用new关键字。在实际编程过程中,对于人来说,重复的简单工作容易出现错误,而机器不会,这也是工厂模式的最大意义之一。

     

    二、工厂方法(factory method)

     

    首先,我们需要的是产品,假设产品共有三种,分别为car、motorbike和bike。

     

    建立一个Product接口:

    publicinterfaceProduct {
    
        publicabstractvoid report();//输出产品生产成功的消息
    
    }

    随后是三种具体产品的实现:

     

    Car.java

    publicclassCar implementsProduct{
    
     
        @Override
    
        publicvoid report() {
    
           System.out.println("A car was created!");
    
        }
    
    }

    Motorbike.java

    publicclassMotorbike implementsProduct{
    
     
        @Override
    
        publicvoid report() {
    
           System.out.println("A motorbike was created!");
    
        }
    
    }

    Bike.java

    publicclassBike implementsProduct{
    
    
        @Override
    
        publicvoid report() {
    
           System.out.println("A bike was created!");
    
        }
    
    }

    有了三种产品之后,就可以建立工厂类了。

     

    1.简单工厂

     

    简单工厂是工厂方法的一种,使用简单的判断条件来判断需要生产哪种产品。

     

    建立工厂类如下:

    publicclassSimpleFactory {
    
       
        public Product produce(intindex) {
    
           if (index == 0) {
    
               returnnew Car();
    
           }elseif(index== 1) {
    
               returnnew Motorbike();
    
           }elseif(index== 2) {
    
               returnnew Bike();
    
           }else{
    
               returnnull;//异常处理
    
           }
    
        }
    
    }

    在具体使用时:

    publicclassMain {
    
     
        publicstaticvoid main(String[] args) {
    
           SimpleFactorySimpleFactory= newSimpleFactory();
    
           Productproduct1= SimpleFactory.produce(0);//生产汽车
    
           Productproduct2= SimpleFactory.produce(1);//生产摩托车
    
           Productproduct3= SimpleFactory.produce(2);//生产自行车
    
          
    
           //报告生产信息
    
           product1.report();
    
           product2.report();
    
           product3.report();
    
        }
    
    }

    输出信息为:

    A car was created!

    A motorbike was created!

    A bike was created!

     

    该方法的思路比较简单,只需要记住产品对应的序号即可,但是每当需要增加一种产品的时候,就必须要更改工厂类中的判断条件。

     

    2.工厂方法(多产品工厂)

     

    工厂类也可以不是依靠接收特定标识而生产产品,而是直接使用不同的方法来生产不同的产品。

    创建工厂类如下:

    publicclassFactoryMethod {
    
       
    
        public Product createCar() {
    
           returnnew Car();//生产汽车
    
        }
    
       
    
        public ProductcreateMotorbike() {
    
           returnnew Motorbike();//生产摩托车
    
        }
    
       
    
        public Product createBike() {
    
           returnnew Bike();//生产自行车
    
        }
    
    }

     

    在使用时:

    FactoryMethod FactoryMethod = new FactoryMethod();
    
    Product product4 = FactoryMethod.createCar();//生产汽车
    
    Product product5 = FactoryMethod.createMotorbike();//生产摩托车
    
    Product product6 = FactoryMethod.createBike();//生产自行车
    
     
    
    //报告生产信息
    
    product4.report();
    
    product5.report();
    
    product6.report();

    输出信息为:

    A car was created!

    A motorbike was created!

    A bike was created!

     

    该方法相比于简单工厂,更加易于使用,因为采用不同的方式创建不同产品对于用户来说更加容易理解。但是,简单工厂的缺点也仍然存在。

     

    三、抽象工厂

     

    通过将工厂类抽象化,就能够实现多个工厂,并且各个工厂之间可以有一个或多个产品。按照具体工厂类的产品数量,抽象工厂方法还能够细分,但是这里不再划分。

     

    首先,建立一个抽象工厂类:

    publicabstractclassAbstractFactory {
    
       
        publicabstract ProductcreateCar();
    
       
        publicabstract ProductcreateMotorbike();
    
       
        publicabstract ProductcreateBike();
    
    }

    它的具体实现类可以是多个不同的工厂,这些工厂同样能够生产出汽车、摩托车、自行车,但是具体的产品可以不同。

    接下来,我们需要更多的产品:

     

    Car2.java

    publicclassCar2 implementsProduct{
    
     
        @Override
    
        publicvoid report() {
    
           System.out.println("A car2 was created!");
    
        }
    
    }

    Motorbike2.java

    publicclassMotorbike2 implementsProduct{
    
     
    
        @Override
    
        publicvoid report() {
    
           System.out.println("A motorbike2 was created!");
    
        }
    
    }

    Bike2.java

    publicclassBike2 implementsProduct{
    
     
    
        @Override
    
        publicvoid report() {
    
           System.out.println("A bike2 was created!");
    
        }
    
    }

    为了方便,我们直接将前面例子中的FactoryMethod作为工厂之一:

    publicclassFactoryMethod extends AbstractFactory{
    
       
        public Product createCar() {
    
           returnnew Car();
    
        }
    
       
        public Product createMotorbike() {
    
           returnnew Motorbike();
    
        }
    
       
        public Product createBike() {
    
           returnnew Bike();
    
        }
    
    }

    随后,再创建一个新的工厂:

    publicclassFactoryMethod2 extends AbstractFactory{
    
       
        public Product createCar() {
    
           returnnew Car2();
    
        }
    
       
        public ProductcreateMotorbike() {
    
           returnnew Motorbike2();
    
        }
    
       
        public Product createBike() {
    
           returnnew Bike2();
    
        }
    
    }

    实际使用时:

    AbstractFactory FactoryMethod = new FactoryMethod();
    
    AbstractFactory FactoryMethod2 = new FactoryMethod2();
    
    Product product4 = FactoryMethod.createCar();//生产汽车
    
    Product product5 = FactoryMethod.createMotorbike();//生产摩托车
    
    Product product6 = FactoryMethod.createBike();//生产自行车
    
    Product product7 = FactoryMethod2.createCar();//生产另一种汽车
    
    Product product8 = FactoryMethod2.createMotorbike();//生产另一种摩托车
    
    Product product9= FactoryMethod2.createBike();//生产另一种自行车
    
     
    
    //报告生产信息
    
    product4.report();
    
    product5.report();
    
    product6.report();
    
    product7.report();
    
    product8.report();
    
    product9.report();

    输出信息为:

    A car was created!

    A motorbike was created!

    A bike was created!

    A car2 was created!

    A motorbike2 was created!

    A bike2 was created!

     

    可见,两个工厂分别生产了不同的汽车、摩托车和自行车产品,当然,也可以生产部分一样的产品。

    抽象工厂方法相比于其他方法更加易于扩展,并且具有更大的灵活性。但是,缺点就是类数量可能会过于庞大。

     

    展开全文
  • 根据作者发现和研究原子内引力屏蔽/透镜效应(IAGS / L)在原子中实现方式,引力原子间键合机制分为两类:非共价键(IAGS效应)和共价键( IAGL效果)。 在后一组引力键机制框架中,它是通过参与引力轨道来...
  • 秘书写材料怪论.doc

    2020-12-26 10:32:14
    是围绕一个主题、突出个中心、认清三种形势、捕捉四个亮点、深化五种意识、规范七种行为、理顺八关系、落实九条措施、升华十大意义的过程。 写材料过程,是拼接有价值形式、填充无价值思想、兑水稀释发酵、...
  •  GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收...
  • 例如,如果源输入表达式书写错误,并且这种错误解释器内核不能给出自动纠正策略,则应该报错而立即终止程序;如果解释器内核可以自动纠正之,则应该继续执行,但最好还是应该附加一个警告信息。 以上所述某种...
  • 1.final final 可以让你控制成员,方法,或者是一个是否允许可被覆写或继承等功能。(1)final成员 前面加上final... 还有就是在方法参数中对像引用加上final(因为基本类型为传值,加final无实际意义),

    问题:请输出下列程序结果。


    public class Test_value {
    public static void main(String[] args) {
      String str=new String("World");
      char[] ch={'H','e','l','l','o'};
      change(str,ch);
      System.out.print(str+" and ");
      System.out.println(ch);
     }
     public static void change(String str,char[] ch){
      str="Change";
      ch[0]='C';
     }
    }

    结果:
     World and Cello
    分析:所有的函数调用本质上都是“值传递”,也就是说函数的形参的值只是实参的一个“副本”,关键在于实参是什么类型(是基本类型则传递值给副本,若是对象引用则传递引用值给副本)。
    本题中String是当成值来传递的,因为java不像c或c++那样可以传递字符串的地址给形参,只能通过返回值改变。如果把值当做一个仓库的话,函数就是在某个空地(栈)开辟一块空间复制了一个一模一样的仓库。假设原来的仓库为A,后面的为B。当str="Change"时只是改变了仓库B里面的东西。
    而数组为传递的是地址。好比说传入的是一个仓库的钥匙,现在通过形参复制了一把一模一样的钥匙,指向同一个仓库。当ch[0]='C'时相当于通过这把钥匙改变了仓库的东西。等形参钥匙的寿命结束(函数结束),再用主钥匙打开仓库时就会发现东西已经改变。
    展开全文
  • 超爽自学课件(java)

    2007-09-16 16:04:04
    <br>(9) 第9章:违例差错控制 Java最基本的设计宗旨之一便是组织错误的代码不会真的运行起来。编译器会尽可能捕获问题。但某些情况下,除非进入运行期,否则问题是不会被发现的。这些问题要么属于编程错误,...
  • 目的:学生电子作业提交与分析系统开发是为了解决传统使用FTP服务器上传作业作业管理方式下无法防止学生乱上传作业、上传作业到错误文件夹位置中,未能对学生上传作业大小、类型、上传时间等进行限制,作业...
  • 如果你的切分是错误的,那么你得不到微服务承诺的“低耦合、升级不影响、可靠性高”之的优势,而会比使用Monolithic有更多的麻烦。 - 不拆分存储的微服务是伪服务</strong>:在实践中,...
  • Egret 童话 与 现实

    2021-01-03 14:33:25
    但是它的好处大多数也仅仅体现在『有助于减少在编码期因失误造成的拼写错误等低级错误的发生』。也许有人会说,这个好处已经足够了,配合强大的IDE可以更好的开发复杂的企业级项目,尤其那种大型...
  • 这个项目包括5个实体,这5个实体之间具有复杂关联关系,而且业务逻辑也相对复杂,希望让读者理论联系实际,真正将jsf+ejb 3+jpa整合真正运用到实际开发中。该案例采用目前最流行、最规范java ee架构,整个应用...
  • 10.3 好团队的两个特征 122 10.4 如何看待项目经理在团队中作用 124 10.5 团队建设心得和误区 125 10.5.1 加强沟通保持一致 125 10.5.2 参与和顾问式领导方式 126 10.5.3 控制过程还是目标管理 126 10.5.4 信任团队...
  • 友情提示,小心 View头文件及View类的实现文件中有说明,使用时别把它弄到你实际项目里哦! 进行大量复杂图形输出,而且对效率要求特别高时要考虑适当修改此框架(如增加裁剪区)后再使用哦。 关于如何在此...
  • 软件测试规范

    2018-04-23 09:16:12
    1.等价划分 .......................................................................................................................................... 7 2.因果图 ........................................
  • 前几天在CSDN多个版块看到需要日期正则的帖子,所以整理了这篇文章,和大家一起讨论交流,如有遗漏或错误的地方,还请大家指正。 日期正则一般是对格式有要求,且数据不是直接由用户输入时使用。因应用场景的不同,...
  • C#微软培训教材(高清PDF)

    千次下载 热门讨论 2009-07-30 08:51:17
    10.1 声 明 .112 10.2 成 员 .113 10.3 构造函数和析构函数 .119 10.4 小 结 .122 第十一章 方 法 .124 11.1 方法声明.124 11.2 方法中参数.125 11.3 静态和非静态方法.129 11.4 ...
  • Visual Studio和Eclipse相比有哪些优缺点

    千次阅读 热门讨论 2016-11-29 19:21:17
    ErrorList在标题栏和Tab标签出现了次,实际上这是无意义的重复,而标题栏中央和工具栏右边部分,有大片地方被白白浪费掉了。在宽屏笔记本上,屏幕高度相当有限,这一点格外令人难以容忍。  Eclipse窗口对空间...
    1. 界面设计没有充分考虑空间占用
      Visual Studio的工具窗口占用了过多的空间。ErrorList在标题栏和Tab标签出现了两次,实际上这是无意义的重复,而标题栏中央和工具栏右边的部分,有大片地方被白白浪费掉了。在宽屏笔记本上,屏幕高度相当有限,这一点格外令人难以容忍。
      Eclipse的窗口对空间的利用有效得多。标签页和按钮共享同一行,并且因为Eclipse的错误显示是分类的,也不需要三个额外的按钮,所以界面相当紧凑。
    
      2. 输出显示过于单调
      Visual Studio的输出窗口只有一种颜色、同样的格式,在密密麻麻的输出里面根本分不清重点。Eclipse的输出窗口能显示多种颜色和格式,能够清楚的分出不同的内容,和代码关联的内容还可以用URL导航。
    
    3. 跟踪活动项不方便
      Visual Studio有这样一个功能叫做Tracking Active Item,有时候我需要它,有时候又希望关闭它。Visual Studio把它放在选项里面,每次修改的时候都要重复点菜单-》选分类-》点CheckBox-》点OK这样一个重复的动作。
      Eclipse把这个功能叫做Link with Editor, 放在主界面的Package Explorer的工具按钮里,打开和关闭都只需要点击一次鼠标就行了。
    
      4. 设置代码格式不够灵活
      看上去Visual Studio也提供了不少代码格式选项,可还是缺少很多高级设置,比起Eclipse只能算小巫见大巫了。比如,我很喜欢Eclipse把字段对齐这个功能,但Visual Studio压根没有这个选项。
    
      5. 代码行定位功能不如Eclipse
      Eclipse编辑器右侧有个特殊区域代表了整个代码文件,断点、错误、警告、书签都会在这里标识出来,不论代码有多长,点击一下就可以定位,非常的方便。
      在Visual Studio里面定位代码,要么用鼠标滚轮上下翻动直到找到内容,要么从成员列表的组合框里选择,不论哪一种,都没有Eclipse来得简洁方便。
    
      6. 设置文件编码太过麻烦
      Visual Studio既不能指定文件的默认编码,也不能批量设置文件编码,只能通过Save As对话框下面一个很小的箭头手工一个一个指定,麻烦到文件多的时候我有一种想砸了它的冲动。
      Eclipse可以从文件类型、工作区、项目、单个文件四个级别设置文件编码,而且允许手工输入编码名称,这比Visual Studio从一个长长的列表里选择要快捷得多。
    
      7. 错误信息不够人性化
      Visual Studio如果编译出错,错误信息只是简单的列在输出窗口里,要你去一个一个点开来看。而Eclipse的错误信息同时会在Package Explorer里显示成Overlay Icon,从而清楚的了解到项目的哪些部分受到了错误的影响。
    
      8. 添加新类过于简单
      Visual Studio在创建新文件时唯一允许你指定的选项是文件名,剩下的只能手工修改。Eclipse在创建新类时提供诸多选项,比如要求实现某个接口,那么所有接口方法的存根也会一并生成,节约了很多时间。
    
      9. 同一文件的导航功能不够一致
      在Visual Studio的代码文件中如何导航?使用成员下拉框。
      在可视化编辑器里怎么导航?用Document Outline窗口。
      在引用的程序集里又如何导航?用Object Browser窗口。
      在Eclipse中,上述所有内容都可以通过Outlilne窗口完成,操作也完全一致,不像Visual Studio那样每个窗口都有不同的界面和操作方法。
    
      10. 管理引用
      我们创建项目的时候总有一些库是经常要用到的,比如数据项目引用NHibernate,Silverlight项目引用Toolkit,等等。Visual Studio引用哪些程序集只能由我们手工查找,而Eclipse提供了User Library的管理功能,能够让我们将常用的库引用一次性导进来,比Visual Studio的Add References不知方便几许。
    
      11. 重构功能比较初级
      Visual Studio支持代码重构,Eclipse也支持,但是你比较一下两者的菜单就知道,它们对重构的支持程度完全不是同一个级别的。
    
      12. 代码提示不够清楚美观
      Visual Studio的代码提示同样只有单一的文字格式,大段的文字看下来,很难抓住重点。
      Eclipse的代码提示格式是富格式内容,能突出显示重点,可导航的部分会显示成超链接,同时还提供附加的功能按钮,比Visual Studio要细致体贴得多。
    
      13. 缺少本地历史记录功能
      Eclipse有一个非常强大的功能是将最近的编辑历史记录保存在本地,这样即使你没有使用版本数据库也能跟踪修订信息、比较版本、还原历史记录,对一些实验性的项目或者不需要签入的开源项目来说是非常有用的,并且你也可以用它来记忆内容,整理思路。Visual Studio则完全没有这种功能。
    
      14. 缺少智能化的快速修复
      Eclipse不仅找出编译错误,还能够为许多种类型的错误提供修复选项。这个修复选项确实相当的智能,对很多常见的编译错误都能找到合理的解决方案,比如下面的错误它就能猜到getMessge()实际上是getMessage()拼错了,我只需要在这一项上按回车就万事OK。
      Visual Studio的只能机械的显示一些错误信息。有时候错误提示也会附带一些关于如何修正错误的提示,但大多比较死板,需要程序员靠自己的经验来修复错误。
    
      15. 最后一个不得不说的地方是,Eclipse是完全免安装的。
      这意味着什么呢?如果我哪天重新安装了系统,那么打开Eclipse马上可以再次使用,以前设置的所有选项和更新内容全部立即可用。而Visual Studio就不得不重新安装、打补丁、设置各种选项,如果运气不好安装过程中突然出了什么错,那你所有过程重来一遍吧,一整天就这样没了。更让人讨厌的是,VS2010安装过程中竟然要重启两次,就算你非重启不可的话,难道不能把所有内容准备好然后一次性解决吗!?
    展开全文
  • LINGO软件学习

    2009-08-08 22:36:50
    实际问题建模时候,总会遇到一群或多群相联系对象,比如工厂、消费者群体、交通工具和雇工等等。LINGO允许把这些相联系对象聚合成集(sets)。一旦把对象聚合成集,就可以利用集来最大限度发挥LINGO建模...
  • Java代码实例

    2016-06-21 22:44:51
    16.4.9 防止错误的使用wait、notify、notifyAll方法 371 16.5 获取当前正在运行的线程 372 16.6 volatile关键字的含义与使用 372 16.7 小结 373 第17章 高级线程开发 374 17.1 线程池的使用 374 17.1.1...
  • C#微软培训资料

    2014-01-22 14:10:17
    10.2 成 员 .113 10.3 构造函数和析构函数 .119 10.4 小 结 .122 第十一章 方 法 .124 11.1 方法声明.124 11.2 方法中参数.125 11.3 静态和非静态方法.129 11.4 方法重载.130 11.5 ...
  • 注意,Default.aspx页面会输出当前呈现的实际页面及其QueryString参数。 运行该页面,分别点击页面中的链接,我们会看到,貌似所有的URL重写一切正常。但是,当试着点击页面中的按钮,我们马上会发现,页面postback...
  • Java SE 6.0编程指南 源码

    热门讨论 2012-05-18 13:40:45
    16.4.9 防止错误的使用wait、notify、notifyAll方法 371 16.5 获取当前正在运行的线程 372 16.6 volatile关键字的含义与使用 372 16.7 小结 373 第17章 高级线程开发 374 17.1 线程池的使用 374 17.1.1...
  •  3、钳工实习培养和锻炼了我们,提高了我们整体综合素质,使我们不但对金工实习重要意义有了更深层次认识,而且提高了我们实践动手能力。使我们更好理论与实际相结合,巩固了我们所学知识。 4、我们...
  • 才触发一 <code>action。dom 事件提供数据是 event 对象,里面主要包含跟 dom 相关数据,我们无法直接合并到全局数据对象里,我们只将感兴趣部分传入 action 函数而已。 所以,是 ...
  • 所有这些实体和接口都有大量的配置参数和性能参数,其中一部分参数在设备出厂前已经设定,大多数参数必须根据网络的实际情况来确定。这些参数的设置和调整对整个TD-SCDMA系统的正常运行具有相当大的影响。可以说网络...
  • 14.9 处理错误的其他方式 340 14.10 标准异常 342 14.11 忠告 344 14.12 练习 344 第15章 层次结构 346 15.1 引言和概述 346 15.2 多重继承 346 15.2.1 歧义性解析 348 15.2.2 继承和使用声明 349 15.2.3...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 126
精华内容 50
关键字:

两类错误的实际意义