精华内容
下载资源
问答
  • 这里写自定义目录标题代码精简与代码冗余有感 代码精简与代码冗余有感 在外出差解决现场软件问题,跟踪公司老代码跟了几天有点感悟,写下来,不知道对不对,记录一下。 希望系统瘦身,既要精简代码,又要冗余代码。...

    在外出差解决现场软件问题,跟踪公司老代码跟了几天有点感悟,写下来,不知道对不对,记录一下。

    希望系统瘦身,既要精简代码,又要冗余代码。精简代码不是说少写代码,要写有意义的代码,举个最简单的例子,你创建一个集合,要装10000个人,你写了一万行List.add(), 别人写了四行就搞定了,那你就写了 9996行垃圾代码;
    但是也不能究极取巧,别人方法查出一行数据一百个字段,你正好需要这数据的其中五个字段,直接调用真舒服。但是这种方式不对,时间久了,系统里都是各种模棱两可的方法,不是很适用,却又可以用, 但仅仅是可以用。 其次冗余代码,比如一段代码描述自己喝饮料感受,刚开始是这样的:

            if (我喝了饮料) {
                感觉很好;
            } 
    

    后来你发现喝可乐与喝雪碧感觉不太一样,于是你改了代码:

    	  if (我喝了可乐) {
       	     冰爽,牙有点涩;
    	    } else if (我喝了雪碧) {
      	      透心凉心飞扬;
          	  原来可乐雪碧捏着鼻子喝都是一个味;
      	  } 
    

    后来你有钱了,喝了更多种饮料,你又改代码 :

           if (我喝了可乐) {
                冰爽,牙有点涩;
                感觉还是比雪碧好喝;
            } else if (我喝了雪碧) {
                透心凉心飞扬;
               原来可乐雪碧捏着鼻子喝都是一个味;
            } 
             if(我喝了5块钱酸梅汤){
                酸酸甜甜真好喝,还健胃;
            }
            喝酸梅汤真的是饿的比较快,下次还是喝雪碧,还便宜点;
            还是喝可乐吧,可乐比较好喝;
    

    再后来,你活久见了,喝了几百种饮料,你一边else if 一边写感悟,时不时哪几种饮料还有什么共同特点也要描述一番。最后你从头读你写的代码,发现自己看不懂了,找到自己喝过什么,然后又找自己的感受,找来找去找不到,找的你烦躁极了。你就重写了,你把每种饮料都单独拿出来讲讲,在喝的时候就各种分好类了。每个类单独讲喝某一种的感受,什么黄瓜味的尖叫真难喝,崂山蛇草水不能喝,每个条例清晰。回头一看,你写了好几百个类, so what ? 是个人都能看的懂、屡的清,多写点又咋了?系统里面用到的图标都比你代码占得内存多。
    所以如果我们要想写个有用的东西,就不能下手就写,边写边改。先想明白要做什么,再尝试实际还原一遍,最后总结分析,最后下手。 系统庞大的时候更是如此。

    展开全文
  • 冗余(代码冗余

    2014-02-25 18:49:00
    冗余(代码冗余代码冗余,即是编程时不必要的代码段。 目录 1多余执行的冗余: 2代码数量的冗余: 一般来说,一段程序能够执行既定的任务,但是经过优化,能够同样达到目的...
    冗余(代码冗余)
     
     
    代码冗余,即是编程时不必要的代码段。
     
    一般来说,一段程序能够执行既定的任务,但是经过优化,能够同样达到目的,而执行效率和代码数量减少了,说明删除的代码就是程序的冗余代码。
    冗余代码主要分两部分:

    1多余执行的冗余:编辑

    如在某段程序的函数中,出现的语句,在对返回的参数没有任何的影响,但是又执行了多次,是为多余执行,此冗余是对cpu的消耗,应该杜绝该种冗余,应该注释掉。

    2代码数量的冗余:编辑

    主要是代码中太多的注释,或者一些没有使用到的变量,函数而存在程序中,这种冗余会让代码的可读性降低。

    转载于:https://www.cnblogs.com/jsjblc/p/3567452.html

    展开全文
  • 主要介绍了合并ThinkPHP配置文件以消除代码冗余的实现方法,非常实用的技巧,需要的朋友可以参考下
  • 删除sql语句的代码冗余 首先我们先看一个问题实例 一、学生表记录如下(学号 姓名 性别 年龄) 0001 xw 男 18 0002 mc 女 16 0003 ww 男 21 0004 xw 男 18 请写出实现如下功能的SQL语句 删除除了学号(自动编号)字段...

    删除sql语句的代码冗余

    首先我们先看一个问题实例
    一、学生表记录如下(学号 姓名 性别 年龄)

    • 0001 xw 男 18
    • 0002 mc 女 16
    • 0003 ww 男 21
    • 0004 xw 男 18

    请写出实现如下功能的SQL语句
    删除除了学号(自动编号)字段以外,其他字段都相同的冗(rong)余记录
    在mysql中我们怎么去实现这个记录呢

    创建一个名为day02的数据库

    create database day02;
    

    创建学生表以及添加相应的字段(主键,学号,姓名,性别,年龄)

     use day0214;
     create table student(id int auto_increment primary key,code varchar(20),name varchar(20),sex varchar(20),age int);
    

    在这里或许因为你的mysql版本问题会出现数据添加失败,不要担心,只是编码问题。

    set character_set_client=gbk;  
    set character_set_results=gbk;
    

    再把数据添加进去

    insert into student(code,name,sex,age)values("0001","xw","男",18),("0002","mc","女",16),("0003","ww","男",21),("0004","xw","男",18);
    

    可以查看表的数据

    select * from student
    

    就会呈现出:
    ±—±-----±-----±-----±-----+
    | id | code | name | sex | age |
    ±—±-----±-----±-----±-----+
    | 1 | 0001 | xw | 男 | 18 |
    | 2 | 0002 | mc | 女 | 16 |
    | 3 | 0003 | ww | 男 | 21 |
    | 4 | 0004 | xw | 男 | 18 |
    ±—±-----±-----±-----±-----+
    在这里我们新建一个临时表,找出除了id之外的其他重复字段

    create table tmp as(select t1.id,t1.code,t1.name,t1.sex,t1.age from student t1,(select min(id) as mid,code,name,sex,age from student group by name,sex,age having count(*)>1)t2 where t1.name=t2.name and t1.sex=t2.sex and t1.age=t2.age and t1.id>t2.mid);
    

    从学生表中删除临时表里重复的字段的id

    delete from student where id in (select id from tmp);
    

    再查询临临时表

     select *from tmp;
    

    直接删除临时表

    drop table tmp;
    

    到这里基本就完成了,希望对各位伙伴有所帮助

    展开全文
  • 当我们写代码的时候,难免遇到各种问题,最常见的一种是代码冗余,造成维护困难,基本一段代码只能用在 一个地方,不可复用!假如我们要实现一个功能,当用户触发按钮的时候,获得一个参数,按照不同参数获得不同的...

    当我们写代码的时候,难免遇到各种问题,最常见的一种是代码冗余,造成维护困难,基本一段代码只能用在 一个地方,不可

    复用!

    假如我们要实现一个功能,当用户触发按钮的时候,获得一个参数,按照不同参数获得不同的结论!具体例子是老师点名,

    来个简单,先按照性别来!   

         

     上面代码看上去完美,但是,如果这个老师想按照学生学号点名,从1号开始,假设一个班级有50多个学生,

    我们需要增加一大堆if else来进行判断,无形中增加了代码冗余!

    现在我们来改进下代码,还是按照简单的来,假设一个班级3个学生,学号分别是1-3号,要求1-3号轮流回答问题!

    首先,我们把1-3号学生和事件抽象出来!

            

    其次,我们改写People这个类! 

           

     细心的读者可以发现,当我们实例化People这个对象后,对象中就包含了1-3号学生的实例化后的内容,之后,重点来了,

    我们通过init方法创建按钮,并且绑定事件,把具体内容委当前状态的对象处理!同时People这个类只负责提供一个状态

    更新的方法,来更新不同的状态!

    当我们班级增加了一位同学之后,只需要稍微改下代码即可,方便维护!


         上述代码改变了学生之间的切换顺序,3号学生之后切换到4号学生,同时增加了4号学生这个对象,

    在People类里,增加了4号学生这个实例化对象,而不必看到一大堆if else ,大大减少代码冗余!






    展开全文
  • jsp代码冗余

    2018-04-15 18:30:47
    2:其实就我开发java程序来看,如果一开始需求比较完整,不容易写出很多冗余代码,往往冗余代码就是一开始设计不够好,或者需求不够完整造成的。3:比如说我曾经做个一个系统,一开始是人工创建订单,调用订单...
  • 继承解决的是类与类之间的代码冗余问题,一定是一个类是另外一个类的子类 继承关系的查找 总结对象之间的相似之处得到类,总结类与类之间的相似之处就得到了类们的父类 ''' class OldboyPeople: ...
  • feign 的使用 和回调类的使用 防止代码冗余
  • 在Ruby中,清除代码冗余是非常方便的,而在Java中则需要结合接口和泛型实现类似的功能。 原始代码 以下是这个类中的一些方法用于后续的阐述。为了使例子更简洁,我移除了些代码。 1 2 3 4 5 6 7 8 ...
  • 代码冗余代码冗余(rǒngyú),即是编程时不必要的代码段。一般来说,一段程序能够执行既定的任务,但是经过优化,能够同样达到目的,执行效率增强,且代码数量减少了,说明删除的代码就是程序的...
  • Spring减少MVC的代码冗余 通过@ResponseBody返回页面Ajax信息 public @ResponseBody String failDialog(HttpServletRequest request) { Stringmsg = parseException(request); AjaxOb...
  • 不论是新建泛型类,还是引入base等的便签,减少代码冗余 Base标签的使用,减少代码冗余,也是解决相对路径常用的方法     <%@ page language="java" contentType="text/html; ...
  • 数据处理项目代码冗余部分消除说明: 1 ConnectCrawler.sc 中的类ConnectCrawler被外部引用0次,且存在与其相同功能的类Connection,故可认为此类为无用类,因此可从工程中删除。 2 DataMining类中的方法...
  • 过多的代码冗余过多的if判断。下面Insus.NET按照自己的相法与习惯,重构这个方法,希望代码冗余的地方,能够简化,需要封装的地方,把它们封装。第一步,大家可以看到每个if判断块内,都有一句: fileUpload....
  • 机房收费系统中有很多都是重复的代码,代码冗余很严重,降低了代码利用率,也浪费自己的时间去敲重复的代码。所以我们为什么不想一个办法去解决这个问题呢。懒是发明的第一推动力。 一、快速清空文本框、下拉框等等...
  • java 减少代码冗余

    2019-12-26 14:17:48
    最简便的就是减少了get/set方法,虽然快捷键就可以生成,but,减少了很多代码哟   ******************************************************分割线****************************************************** ...
  • lombok减少JavaBean的代码冗余 myeclipse安装 将lombok.jar复制到myeclipse.ini所在的文件夹 打开myeclipse.ini,插入以下两行: -Xbootclasspath/a:lombok.jar -javaagent:lombok.jar 重启,然后将lombok....
  • 作用:解决templete里存在一值多判断的代码冗余问题 (v-if v-else-if v-else) render和templete创建dom的区别,类编译器 render真实节点,templete虚拟dom render免去了转译的过程,templete由虚拟dom–转译为...
  • 减少代码冗余 机房

    2018-11-10 08:40:15
    一:防止往下拉菜单输入: Private Sub comboRelation2_KeyPress(KeyAscii As Integer) '防止输入字符 KeyAscii = 0 'keyAscii=0?表示:取消本次输入的字符 End Sub 二:定义一个检查文本框是否为空的函数: ...
  • 解决代码冗余问题

    千次阅读 2018-08-03 15:22:40
    import socket import re import os import sys import mini_web_frame_3 """ GET /a/b/c HTTP/1.1\r\n 请求行 Accept: text/html;iamge/jpeg.... Accept: text/html;iamge/jpeg.... ......
  • 多条件if判断 // 冗余 if (x === ‘abc’ || x === ‘def’ || x === ‘ghi’ || x ===‘jkl’) {} // 简洁 if (['abc', 'def', 'ghi', 'jkl'].includes(x)) {} 5.if…else… // 冗余 let test: boolean; if (x > ...
  • Java Lombok 减少代码冗余 利刃

    万次阅读 2015-07-22 21:06:18
    无论使用的是哪种流行的框架,在其中都少不了Model类的编写,还有其中错综负责的getter/setter方法,这些getter/setter方法的存在,使得代码变得非常的臃肿。那么需要怎 么解决这个问题呢,便引入了这篇文章的主角L
  • 相比xib 使用代码编排view 的一个明显的好处就是可以更好地重复使用已有代码,减少代码冗余

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,873
精华内容 5,549
关键字:

代码冗余