学习总结(二)

我相信很多人在学习过程中都会遇到default这个单词。英语中你会遇到;计算机技术中也会遇到。当你看到它的时候,你会首先想到“默认”、“缺省”还是其他的?

default在21世纪大英汉词典中有很详细的解释。http://dict.youdao.com/search?q=default&keyfrom=hao360

n  还可以作为vi、vt

  • 食言,违约;未履行;疏忽
  • 未履行债务,拖欠,倒账
  • 缺席,不到场
  • 【法律】未到庭,不到案,缺席
  • 【体育】弃权,不参加比赛
  • 缺乏,欠缺,缺少
  • 亦读作 /‘di:f?:lt/ 【计算机】系统预置,系统设定(值);省略时的解释
  • [废语]错误;缺点;不端行为                                                                                                                                                                                  

    计算机技术中,主要是“默认、预设”的意思,如在服务器脚本技术的Mysql中,default就是数据库中的列插入默认值。同样地,在C/C++中,常见用于switch等语句中。表示先检测其他值的case项,检测不到则执行default(默认)的语句。switch中的default,一般用在最后,表示非以上的任何情况下而发生的情况,我们一般习惯在他的后面加上个break。但是,如果default不是在最后,而是在前面或中间会发生什么情况呢:

    先看看default在句首的情况:

    int i = 2;

    switch (i) {

    default:

    System.out.println("default");

    case 0:

    System.out.println("0");

    case 1:

    System.out.println("1");

    case 2:

    System.out.println("2");

    break;

    case 3:

    System.out.println("3");

    case 4:

    System.out.println("4");

    break;

    }

    他的输出结果是:2! 很明显,不是先执行的default语句!

    再看看下面语句:

    int i = 8;

    switch (i) {

    default:

    System.out.println("default");

    case 0:

    System.out.println("0");

    case 1:

    System.out.println("1");

    case 2:

    System.out.println("2");

    break;

    case 3:

    System.out.println("3");

    case 4:

    System.out.println("4");

    break;

    }

    他的输出结果是:

    default

    0

    1

    2

    出人意料!!从default开始向后执行!

    再看看default在句中的情况:

    int i = 2;

    switch (i) {

    case 0:

    System.out.println("0");

    case 1:

    System.out.println("1");

    break;

    default:

    System.out.println("default");

    case 2:

    System.out.println("2");

    break;

    case 3:

    System.out.println("3");

    case 4:

    System.out.println("4");

    break;

    }

    结果是2!显然还是没执行default!

    int i = 8;

    switch (i) {

    case 0:

    System.out.println("0");

    case 1:

    System.out.println("1");

    break;

    default:

    System.out.println("default");

    case 2:

    System.out.println("2");

    break;

    case 3:

    System.out.println("3");

    case 4:

    System.out.println("4");

    break;

    }

    结果:

    default

    2

    显然是从default开始向后执行的!

    从上面可以看出:

    switch的执行是按照从小到大的顺序执行的,最后执行default语句,如果default后面带有break,那么程序就会正常跳出switch,否则,程序会继续向后执行switch语句!也就是说,不管default放在什么位置,它总是在最后一个处理,然后继续向下处理!所以,最后的处理办法,避免出现意外结果的最好办法就是每一个case以及default语句都要加一个break!

    那我们平常说的缺省是什么意思呢?                                                                                                                                 缺省,即系统默认状态,意思与“默认”相同。“缺省”最初来源于计算机英文文档中的单词"default","default”有很多意思:违约、缺省、拖欠、默认,由于当时计算机方面的翻译水平不高,于是就把这个词直译成了“缺省”,其实应该取它的引申意思“默认”。后来的人们发现,无论怎么解释,缺省好像都说不通,但是由于之前的人们已经习惯了“缺省”这个用法,故依旧延续了这个用法。后来的新一辈的人们觉得说起来很拗口,就使用了"default”的引申意思,所以现在在大多数计算机技术文档或者软件里面,采用的都是意译之后的“默认”这个用法。 
     缺省,可理解为“省略的值为默认值”
      在计算机辅助设计软件Pro/ENGINEER(简称Pro/E)中有"缺省设置""缺省模板"等专业术语缺省值,就是默认值。是指一个属性、参数在被修改前的初始值。“缺省”最初来源于计算机英文文档中的单词"default"。
                                                                                                                        总结:所以以后看到default直接想到是“默认”即可!学习中的任何小问题,不解决都能成为我们前进道路上的绊脚石。不要小看了一个default~

时间: 2024-07-31 11:27:43

学习总结(二)的相关文章

《性能测试诊断分析与优化》学习总结(一)

我始终坚信,一本好书,可以改变人的一生,成功一定有方法,失败一定有原因,而我个人认为,失败的最大原因是学习不够.不断学习,活到老,学到老. 作为软件测试人员来说,或多或少都会对性能测试有点感兴趣,我个人认为,软件性能与软件功能的最大兴趣在于从用户体检的角度,感受软件的质量度量,如响应时间.准确性.成功率等. 性能测试的目标是通过制定性能测试策略.性能测试计划.执行性能测试,并对性能问题进行定位分析和优化.影响软件系统的性能主要因素包括:硬件设施.网络.操作系统.并发用户数.数据库数据量.中间件等

《性能测试诊断分析与优化》学习总结(二)

LR场景设计 在Controller中新建场景,可以选择手工场景(Manual Scenario)和 面向目标场景(Goal-Oriented Scenario)两种方式创建场景. 其实,在我们真实的项目中,选择手工场景比较多,所以下面是通过学习这本书的一些心得: 1.创建手工场景 当录制完脚本并完善好脚本后,下一个步骤就是设计运行场景,而整个的场景调度设计是非常关键的,创建可精确模拟用户压力行为的手工场景的关键点在于指定压力和时间.如指定场景运行的时间长度,多少虚拟用户(并发)参与这次测试执行

某系统单点登录性能测试诊断分析优化过程

某系统单点登录性能测试诊断分析优化过程 原因说明 下面描述的是前段时间协助本地一家上市IT公司做产品技术选型时对他们的技术框架进行性能测试与优化过程记录,因测试过程中涉及数据库选型和各类问题的监控分析优化,篇幅比较大,本次主要是描述在同样基础软硬件下.同样应用工程包和框架.同样数据量下,针对MYSQL环境下进行单点登录压力测试的结果过程记录. 初始环境配置 测试内容 1.            用户登录,首页查看,退出 2.  某业务交易新增.查询.删除.上传文件 3.  业务审批流程创建.提交

APP性能测试诊断与优化--通过现象猜本质

这段时间忙着帮北京某城商行做移动端性能测试,因移动端IPD.手机等都是无线设备,而且该客户是面临全国各地用户提供移动端APP支持,为了更真实的模拟测试,我跟该项目的项目经理沟通直接在厦门本地通过无线网借用LR工具模拟并发压力测试.很感谢移动架构组的技术专家肖工的帮忙,让我顺利的在本地搭建了模拟机,并跟该项目经理要了生产环境的APK工程包部署后,并根据项目组提供的业务操作手册学习业务知识,后使用LR开发脚本进行压力测试.       因地域距离关系,而且是直接在生产环境压力测试,生产环境在北京,压

重新学习MySQL数据库5:根据MySQL索引原理进行分析与优化

重新学习MySQL数据库5:根据MySQL索引原理进行分析与优化 一:Mysql原理与慢查询 MySQL凭借着出色的性能.低廉的成本.丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库.虽然性能出色,但所谓"好马配好鞍",如何能够更好的使用它,已经成为开发工程师的必修课,我们经常会从职位描述上看到诸如"精通MySQL"."SQL语句优化"."了解数据库原理"等要求.我们知道一般的应用系统,读写比例在10:1左右,而且插入

EasyUI学习总结(二)——easyloader分析与使用

EasyUI学习总结(二)--easyloader分析与使用 使用脚本库总要加载一大堆的样式表和脚本文件,在easyui 中,除了可以使用通常的方式加载之外,还提供了使用 easyloader 加载的方式.这个组件主要是为了按需加载组件而诞生.什么情况下使用它呢? 你觉得一次性导入 easyui 的核心 min js 和 css 太大 你只用到 easyui 的其中几个组件 你想使用其中的一个组件,但是你又不知道这个组件依赖了那些组件. 如果你有以上三中情况,那么推荐你使用easyLoader.

springMVC3学习(十二)--文件上传优化CommonsMultipartResolver

基于上一篇文件上传发现效率很慢,我们应该对它进行优化  使用springMVC对文件上传的解析器 来处理文件上传的时候需要在spring的applicationContext里面加上springMVC提供的MultipartResolver的申明 这样客户端请求的时候 springMVC会检查request里面是否包含多媒体信息 如果包含了就会使用MultipartResolver进行解析, springMVC会使用一个支持文件  处理的MultipartHttpServletRequest来包

性能测试结果分析

转自网络 性能测试工程师基本上都能够掌握利用测试工具来作负载.压力测试,但多数人对怎样去分析工具收集到的测试结果感到无从下手,下面我就把个人工作中的体会和收集到的有关资料整理出来,希望能对大家分析测试结果有所帮助. 分析原则: 1. 具体问题具体分析(这是由于不同的应用系统,不同的测试目的,不同的性能关注点) 2. 查找瓶颈时按以下顺序,由易到难. 服务器硬件瓶颈-〉网络瓶颈(对局域网,可以不考虑)-〉服务器操作系统瓶颈(参数配置)-〉中间件瓶颈(参数配置,数据库,web服务器等)-〉应用瓶颈(

柯南君:教你如何对待大型网站平台的性能优化? 之 二--- 应用程序调优 (长篇总结)

柯南君:教你如何对待大型网站平台的性能优化? 之 "二"--- 应用程序调优(长篇总结) 柯南君 上一章 <柯南君:教你如何对待大型电商平台的性能优化?之 一 (方法.指标.工具.定位)>讲到了一些测试方法.测试指标.以及测试工具.稍微讲了一些如何定位的方法?这一章主要讲一下"如何优化应用程序,将其性能提升". 一.基本知识  1.下面讲一些JAVA 程序性能方面的一些看法,首先给大家讲一下应用程序调优,需要调优哪些项? ① 运算的性能 : 看哪一个算法

Greenplum 简单性能测试与分析

如今,多样的交易模式以及大众消费观念的改变使得数据库应用领域不断扩大,现代的大型分布式应用系统的数据膨胀也对数据库的海量数据处理能力和并行处理能力提出了更高的要求,如何在数据呈现海量扩张的同时提高处理速度和应用系统的可用性,使客户能同时得到更高的处理速度.更高的数据可用性和更大的数据集,是数据库系统面临的一个挑战. 通过TPC-H基准测试,可获得数据库单位时间内的性能处理能力,为评估数据库系统的现有性能服务水平提供有效依据,通过横向对比促进数据库系统的整体质量提升,能更好地在重大信息化工程中实现