精华内容
下载资源
问答
  • 减少代码嵌套的方法

    2016-05-16 17:07:45
    一般来说,代码块嵌套不要超过5层。 为了达到这个目的,就不要用那么多的if。 一般情况下,我们只需要对一种请款判断,而不需要一个else语句,为了减少嵌套,我们可以首先判断他的相反条件,然后执行continue,...
    一般来说,代码块嵌套不要超过5层。
    为了达到这个目的,就不要用那么多的if。
    一般情况下,我们只需要对一种请款判断,而不需要一个else语句,为了减少嵌套,我们可以首先判断他的相反条件,然后执行continue,break,return等,然后正常条件顺着写即可,比如:

    i本来要写
    if(a != null){
    XXXX
    }
    可以写作
    if(a==null){
    return;
    }
    XXXX
    这样即可减少嵌套
    展开全文
  • 代码经验

    2008-11-18 13:41:00
    代码经验1.一定要通过完整的单元测试用例后才发布版本。2.杜绝出现相同或相似的代码块。3.函数体要形成一个完整...4.函数嵌套不要超过3层。5.函数体不要超过100行代码6.一个函数要表达一个逻辑单元,而逻辑单元的划分主
                                                   代码经验

    1.一定要通过完整的单元测试用例后才发布版本。
    2.杜绝出现相同或相似的代码块。
    3.函数体要形成一个完整的事务,函数体内尽量包涵完成小事务的函数调用。
    4.函数嵌套不要超过3层。
    5.函数体不要超过100行代码
    6.一个函数要表达一个逻辑单元,而逻辑单元的划分主要依据两点:1.业务逻辑单元的划分。2.代码的复杂度和重复出现的频繁度。
    7.尽量避免使用全变量。
    8.尽可能使用Exception来处理异常情况。
    9.底层模块或服务端模块杜绝单出消息框,建议以写文件的方式输出运行日志。
    10.持续运用你新近已知的技术改进或重构你的代码.
    11.底层模块或服务端模块的Exception要抛给上层应用层来处理。
    12.关键代码或复杂算法代码一定要写注释。
    13.函数的返回值一定要明确。
    14.先设计好函数的功能,再动手写函数体。
    15.推荐个人开发流程:模型设计(UML,Document,Pseudocode,etc.)-->编写单元测试用例,单元测试代码-->编码-->通过单元测试用例-->发布.
    16.先想好,再动手.
    17.有问题,上google,baidu.
    18.越紧张时,越需要停下来思考一下。
    19.注释很重要:第一,编写代码时有助于理清逻辑思路。第二,日后自己和别人容易看得懂,易于代码维护,第三,通过注释来获知函数功能,返回值,参数的用途,提高编码效率.
    20.分析设计很重要:第一,明确需求,而需求正确是正确编码的前提。第二,复杂的业务逻辑可以从全局或架构的角度加以明确,通常编码的时候,重点是关注业务逻辑实现的细节。
    21.知识与技能是一个积累的过程。
    22.当前要做到最好,不要寄望以后做得更好,那样只会增加你做到最好的成本。
    23.数据库中的idatareader资源一定要记得释放,sqlconnection资源一定要记得释放。
    24.将心放宽,临乱不乱,心平气和才能做好事。
    25.界面最重要的是获取与用户交互的数据,不要承担业务逻辑或其他过多的逻辑的处理.
    26.无论何时,测试很重要。
    27.代码因素:异常处理,代码效率,代码可读性。
    展开全文
  • 代码开发技巧

    2018-06-10 22:44:15
    3.if嵌套最好不要超过三层。 4.少写else,把不可能的逻辑放前面return,往下走说明正常。 5.字符串相等判断时,尽量用确定不为空的字符串.equals(可能为空字符串)  如:,这样避免了可能抛出空指针异常 6.在...

    1.有两个或以上方法用到同一块代码,应该抽取出来。

    2.方法中超过100行,应该提取出公用方法。

    3.if嵌套最好不要超过三层。

    4.少写else,把不可能的逻辑放前面return,往下走说明正常。

    5.字符串相等判断时,尽量用确定不为空的字符串.equals(可能为空字符串)

        如:,这样避免了可能抛出空指针异常

    6.在使用maven时,无端报错,Project -> clean。右键项目 -> Maven -> Update Project

    7.【强制】使用集合转数组的方法,必须使用集合的 toArray(T[] array),传入的是类型完全 一样的数组,大小就是 list.size()。
    说明:使用 toArray 带参方法,入参分配的数组空间不够大时,toArray 方法内部将重新分配 内存空间,并返回新数组地址;如果数组元素个数大于实际所需,下标为[ list.size() ] 的数组元素将被置为 null,其它数组元素保持原值,因此最好将方法入参数组大小定义与集 合元素个数一致。
      正例:
         List list = new ArrayList(2);
         list.add("guan");
         list.add("bao");
         String[] array = new String[list.size()];
         array = list.toArray(array);
      反例:直接使用 toArray 无参方法存在问题,此方法返回值只能是 Object[]类,若强转其它 类型数组将出现 ClassCastException 错误。

    8.【强制】不要在 foreach 循环里进行元素的 remove/add 操作。remove 元素请使用 Iterator 方式,如果并发操作,需要对 Iterator 对象加锁。
    正例:
      List list = new ArrayList<>();
      list.add("1"); list.add("2");
      Iterator iterator = list.iterator();
      while (iterator.hasNext()) {
        String item = iterator.next();
        if (删除元素的条件) {
             iterator.remove();
        }
      }
    反例: for (String item : list) { if ("1".equals(item)) { list.remove(item); } } // 异常

    9.【推荐】集合初始化时,指定集合初始值大小。
    说明:HashMap 使用 HashMap(int initialCapacity) 初始化。
    正例:initialCapacity = (需要存储的元素个数 / 负载因子) + 1。注意负载因子(即 loader factor)默认为 0.75,如果暂时无法确定初始值大小,请设置为 16(即默认值)。
    反例:HashMap 需要放置 1024 个元素,由于没有设置容量初始大小,随着元素不断增加,容 量 7 次被迫扩大,resize 需要重建 hash 表,严重影响性能。

    展开全文
  • Python代码书写规范

    千次阅读 2020-02-18 18:22:33
    3.一行确保其不会超过 80 个字符,这有助于小显示器用户阅读,也可以让大显示器能并排显示几个代码文件 4. 使用空行分隔函数和类,以及函数中的大块代码 5. 可能的话,注释独占一行,避免无谓的注释 6. 不要在行尾...

    1. 使用 4 空格缩进,而非 TAB

    2. 在小缩进(可以嵌套更深)和大缩进(更易读)之间,4空格是一个很好的折中。TAB 引发了一些混乱,最好弃用,更不能混合使用Tap和空格

    3.一行确保其不会超过 80 个字符,这有助于小显示器用户阅读,也可以让大显示器能并排显示几个代码文件

    4. 使用空行分隔函数和类,以及函数中的大块代码

    5. 可能的话,注释独占一行,避免无谓的注释

    6. 不要在行尾加分号,避免不必要的空格和括号

    7. 不要在一句import中多个库,比如import os, sys,尽量一行写一句

    8. 把空格放到操作符两边,以及逗号后面,但是括号里侧不加空格,如:r = f(1, 2) + g(3, 4)

    9. 统一函数和类命名,推荐类名用驼峰命名, 函数和方法名用小写和_下划线。

    10. 不要使用不常用的编码。虽然Python默认情况下编码为UTF-8,但Python脚本文件都应在文件头标上# -- coding:utf-8 --。同样,也不要使用非 ASCII 字符的标识符


    欢迎转载!但请附上本文地址

    若您在上文发现了错误,请在评论区处反馈,谢谢!

    展开全文
  • 实习所在公司虽是一个小型创业公司,但是技术栈很新并且特别...短小的标准:尽量控制在20行之内,嵌套层次不要太深,一屏可以全部显示,最好不要超过50行。 命名 举例: int a; int avg; final int a = 7; fin...
  • 流程控制结构   顺序结构:从上往下逐行执行 分支结构:当满足某个条件时才执行相应的代码 ...if和switch语句可以随意嵌套,但建议嵌套不要超过2层 switch语句对于等值运算十分好用其case子句后...
  • 2020年10月15日 今天是学习前端的第四天,今天pink老师带我们学习了CSS的复合选择器,元素的显示模式,背景图片等三大内容。...注意:为了代码优化,理论上嵌套不要超过3~4层。 2、子代选择器 子代选择器是选
  • java开发规范(进阶版)

    千次阅读 2018-08-21 12:33:00
    代码规范 1️⃣、遵循代码整洁之道里面的规范... if ,else 和for ,while 语句等,其中的代码块最理想是只有一行,就是一个函数调用语句。 一个函数里面的缩进层次不应该多于2层,for循环只能有一个,不要嵌套f...
  • 1.初识if判断 判断是一种能力,比如生活中天冷了就...2.if可以嵌套,但最好不要超过3层 1.if else 需求:用户输入一个数,如果大于5打印’太大了’,否则打印’太小了’ user_input = int(input("请输入(必须为数字):")) i
  • Python编程规范精简版

    2014-05-17 17:30:00
    用四个空格缩进,不要用tab键:四个空格是在较小缩进(可以允许更大的嵌套深度)和较大缩进...用空行来分隔函数和类以及函数内部更大的代码块; 如果可能,尽量把注解和源代码放在同一行; 使用文档字符串 在运算...
  • 这个系列文章预计篇数会超过十篇,<strong>React 版本为 16.8.6</strong>,以下是本系列文章你必须需要注意的地方: <ul><li>这是一门进阶课,如果涉及到你不清楚的内容,请自行谷歌&...
  • 异常处理 - 异常机制的重要性 / try-except代码块 / else代码块 / finally代码块 / 内置异常类型 / 异常栈 / raise语句 数据持久化 - CSV文件概述 / csv模块的应用 / JSON数据格式 / json模块的应用 Day12 - 字符...
  • 4.7 我有些解析外部结构的代码,但是它却崩溃了,显示出了“unalignedaccess”(未对齐的访问)的信息。这是什么意思? 作为函数参数的指针 4.8 我有个函数,它应该接受并初始化一个指针:voidf(int*ip){...
  • o 7.8 我遇到一些 ``搞笑" 的代码, 包含 5["abcdef"] 这样的 ``表达式"。 这为什么是合法的 C 表达式呢 ? o 7.9 既然数组引用会蜕化为指针, 如果 arr 是数组, 那么 arr 和 &arr 又有什么区别呢 ? o 7.10 我如何...
  • 4.7 我有些解析外部结构的代码,但是它却崩溃了,显示出了“unaligned access”(未对齐的访问)的信息。这是什么意思? 47 作为函数参数的指针 47 4.8 我有个函数,它应该接受并初始化一个指针:void f(int *ip)...
  •  本书针对C++初学者,从C语言基础知识开始介绍,然后在此基础上详细阐述C++新增的特性,因此不要 求读者有较多C语言方面的背景知识。本书可作为高等院校C++课程的教材,也可供初学者自学C++时使用。 本书享有...
  • 8.3.2 非分布式PL/SQL代码块中的COMMIT 249 8.4 完整性约束和事务 250 8.4.1 IMMEDIATE约束 251 8.4.2 DEFERRABLE约束和级联更新 251 8.5 不好的事务习惯 255 8.5.1 在循环中提交 255 8.5.2 使用自动提交 261...
  • 《你必须知道的495个C语言问题》

    热门讨论 2010-03-20 16:41:18
    书中列出了C用户经常问的400多个经典问题,涵盖了初始化、数组、指针、字符串、内存分配、库函数、C预处理器等各个方面的主题,并分别给出了解答,而且结合代码示例阐明要点。 《你必须知道的495个C语言问题》结构...
  •  本书针对C++初学者,从C语言基础知识开始介绍,然后在此基础上详细阐述C++新增的特性,因此不要 求读者有较多C语言方面的背景知识。本书可作为高等院校C++课程的教材,也可供初学者自学C++时使用。 本书享有...
  •  本书针对C++初学者,从C语言基础知识开始介绍,然后在此基础上详细阐述C++新增的特性,因此不要 求读者有较多C语言方面的背景知识。本书可作为高等院校C++课程的教材,也可供初学者自学C++时使用。 本书享有...
  • (3)进程控制(PCB)是进程存在的唯一标志,它描述了进程的动态性。 4、进程通信 (1)进程的同步与互斥 一般来说同步反映了进程之间的协作性质,往往指有几个进程共同完成一个任务时在时间次序...
  • §14.8.1 嵌套连接- 181 §14.8.2 合并连接- 183 第15章 使用优化器提示 183 §15.1 提示(Hint)概念 184 §15.1.1 提示的指定 184 §15.2 使用提示 185 §15.2.1 提示的指定 185 §15.2.1.1 ALL_ROWS 186 §15.2....
  • 你必须知道的495个C语言问题(PDF)

    热门讨论 2009-09-15 10:25:47
    = ’nn’) 的代码⋯⋯ . . . . . . . . . . . . . . . . . . 14 3.7 我怎样才能理解复杂表达式?“序列点” 是什么? . . . . . . . . . 15 3.8 那么, 对于a[i] = i++; 我们不知道a[] 的哪一个分量会被改写,但i 的确...
  • C语言编程要点

    2017-09-18 00:10:37
    8.7. 在程序退出main()函数之后,还有可能执行一部分代码吗? 135 8.8. 用PASCAL修饰符说明的函数与普通C函数有什么不同? 136 8.9. exit()和return有什么不同? 136 第9章 数 组 137 9.1. 数组的下标总是从0开始吗? ...
  •  3.15 不要在SYSTEM或SYSAUX表空间中执行排序  3.16 在不同磁盘和控制器上存放多个控制文件  3.17 对写操作频繁的数据使用裸设备来提高I/O  3.17.1 使用裸设备的好处  3.17.2 使用裸设备的缺点  3.18 磁盘I/O...
  • oracle建议用户自己设计数据库管理和安全的权限规划,而不要简单的使用这些预定角色。将来的版本中这些角色可能不会作为预定义角色。  DELETE_CATALOG_ROLE, EXECUTE_CATALOG_ROLE,SELECT_CATALOG_ROLE这些角色...
  • 查看函数和过程的源代码 SQL>select text from all_source where owner=user and name=upper('&plsql_name'); 三、查看数据库的SQL 1、查看表空间的名称及大小 select t.tablespace_name, round(sum(bytes/...

空空如也

空空如也

1 2
收藏数 29
精华内容 11
关键字:

代码块嵌套不要超过