精华内容
下载资源
问答
  • 冗余(代码冗余

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

    1多余执行的冗余:编辑

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

    2代码数量的冗余:编辑

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

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

    展开全文
  • 主要介绍了合并ThinkPHP配置文件以消除代码冗余的实现方法,非常实用的技巧,需要的朋友可以参考下
  • 当我们写代码的时候,难免遇到各种问题,最常见的一种是代码冗余,造成维护困难,基本一段代码只能用在 一个地方,不可复用!假如我们要实现一个功能,当用户触发按钮的时候,获得一个参数,按照不同参数获得不同的...

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

    复用!

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

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

         

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

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

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

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

            

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

           

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

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

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

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


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

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






    展开全文
  • 机房收费系统中有很多都是重复的代码,代码冗余很严重,降低了代码利用率,也浪费自己的时间去敲重复的代码。所以我们为什么不想一个办法去解决这个问题呢。懒是发明的第一推动力。 一、快速清空文本框、下拉框等等...

    机房收费系统中有很多都是重复的代码,代码冗余很严重,降低了代码利用率,也浪费自己的时间去敲重复的代码。所以我们为什么不想一个办法去解决这个问题呢。懒是发明的第一推动力。

    一、快速清空文本框、下拉框等等。

    在清空按钮中写以下代码

    Private Sub cmdClear_Click()
        
       'Controls 集合是表示窗体或容器控件上的控件的元素的集合。
        Dim ctrl As Control
        
        '用到了For...Next循环
        For Each ctrl In Me.Controls
            If TypeOf ctrl Is TextBox Then '是否为文本框TextBox
            ctrl.Text = ""
            End If
        Next
        
        For Each ctrl In Me.Controls
            If TypeOf ctrl Is ComboBox Then '是否为下拉框comboBox
            ctrl.Text = ""
            End If
        Next
        
    End Sub

     解释: 

    1.Controls 集合是表示窗体或容器控件上的控件的元素的集合。

    2.用到了For...Next循环,判断控件类型

    3.若是还想清空其他控件,将TextBox或者ComboBox改成你想清空的控件就行。

    二、限制字符只能为数字且长度不超过6位(普遍使用于学号、卡号、金额)

    添加一个模块,在模块中写以下代码

    Option Explicit
    
    Public X As Integer     '文本框的字符长度
    Public T As String      '在模块中替代文本框
    Public b As Boolean     '打标签,做一个判断
    
    Public Function text_KeyPress(KeyAscii As Integer)
    
         '限制字符,数字
        If KeyAscii >= 48 And KeyAscii <= 57 Or KeyAscii = 8 Then
            Else
               KeyAscii = 0
         End If
        
        '判断文本框长度
        If X > 5 Then
            KeyAscii = 0
            MsgBox "字数超出 ", 64, "温馨提示:"
            T = ""
            b = True
        End If
    
    End Function

    在文本框的KeyPress事件中写以下代码

    Private Sub txtCardNo_KeyPress(KeyAscii As Integer)
         
        '将文本框的长度传给X
         X = Len(txtCardNo.Text)
        Call mdlKeyPress.text_KeyPress(KeyAscii)
        '标签
        If b = True Then
            txtCardNo.Text = T
            b = False
        End If
       
    End Sub

    解释:文本框的长度只有两种可能,一种以X<5,一种是X≥5;标签b的默认值为False,当X≥5时,b=True,清空文本框。

    ***只能输入汉字与字母

    Private Sub txtUserID_keypress(KeyAscii As Integer)'只能输入汉字与字母
        
    
        If ((KeyAscii <= -3652 And KeyAscii >= -20319) Or (KeyAscii >= 65 And KeyAscii <= 90) Or (KeyAscii >= 97 And KeyAscii <= 122) Or (KeyAscii = 32 Or KeyAscii = 8)) = False Then
            KeyAscii = 0
        End If
    
    End Sub

    三、快速下拉框添加内容(For...Next循环、控件数组)

    '打开窗体时的加载内容
    For i = 0 To 2
        comboField(i).AddItem "教师"
        comboField(i).AddItem "注册日期"
        comboField(i).AddItem "注册时间"
        comboField(i).AddItem "注销日期"
        comboField(i).AddItem "注册时间"
        comboField(i).AddItem "机器名"
       
      Next
      
     For j = 0 To 2
        comboOpSign(j).AddItem ">"
        comboOpSign(j).AddItem "<"
        comboOpSign(j).AddItem "="
        comboOpSign(j).AddItem "<>"
    Next j
    
    For n = 0 To 1
        comboCombineRelation(n).AddItem "与"
        comboCombineRelation(n).AddItem "或"
    Next n
    

    结语:磨刀不误砍柴工,懒是发明的第一推动力。

    展开全文
  • 该库对BaseAdapter、RecyclerView.Adapter、ViewPagerAdapter、BaseExpandableListAdapter等视图适配器进行了最大化封装,使用泛型模式对需要绑定的数据进行解耦,使其在开发过程中使用更加简洁,减少代码冗余,可使...
  • java 减少代码冗余

    2019-12-26 14:17:48
    最简便的就是减少了get/set方法,虽然快捷键就可以生成,but,减少了很多代码哟   ******************************************************分割线****************************************************** ...

    一、idea安装lombok插件å®è£lombokæ件

    å¨è¿éæå¥å¾çæè¿°

    二、重启idea


    三、添加maven依赖
    <dependency>
                <groupId>org.projectlombok</groupId>
                <artifactId>lombok</artifactId>
                <version>1.16.10</version>
     </dependency>


    四、来个实体类测试
    import lombok.Data;

    @Data
    public class MyTestBean {
        private Integer id;
        private String name;
        private String password;
    }

    五、测试代码
    public class TestMyBean {
        public static void main(String[] args){
            MyTestBean m=new MyTestBean();
            m.setId(1);
            m.setName("zhangsan");
            m.setPassword("123456");
            System.out.println(m);
        }
    }

    六、结果

    七、扩展
    @Data : 注解在类上, 为类提供读写属性, 此外还提供了 equals()、hashCode()、toString() 方法
    @Getter/@Setter : 注解在类上, 为类提供读写属性
    @ToString : 注解在类上, 为类提供 toString() 方法
    @Slf4j : 注解在类上, 为类提供一个属性名为 log 的 log4j 的日志对象
    @Log4j : 注解在类上, 为类提供一个属性名为 log 的 log4j 的日志对象

    最简便的就是减少了get/set方法,虽然快捷键就可以生成,but,减少了很多代码哟

     

    ******************************************************分割线******************************************************

     

    再分享两个注解@GetMapping和@PostMapping

    @getMapping = @requestMapping(method = RequestMethod.GET)。

    @postMapping = @requestMapping(method = RequestMethod.POST)。

    以前我们在控制器中, 被请求方法头上会有一个标签

    @RequestMapping(value="test", method = RequestMethod.GET)

    或者@RequestMapping(value="test", method = RequestMethod.post)

    可以改为

    @getMapping/@postMapping

    展开全文
  • Java Lombok 减少代码冗余 利刃

    万次阅读 2015-07-22 21:06:18
    无论使用的是哪种流行的框架,在其中都少不了Model类的编写,还有其中错综负责的getter/setter方法,这些getter/setter方法的存在,使得代码变得非常的臃肿。那么需要怎 么解决这个问题呢,便引入了这篇文章的主角L
  • (不用你提醒,改多了他自己就知道优化代码,减少代码冗余) 2:业务要清晰,业务不清晰不可避免的写冗余代码,(所以需要一个好的产品) 3:封装方法的时候,最小模块化,就是一个方法的封装,要保证这个方法...
  • 代码冗余到底有没有好处?

    千次阅读 2017-01-09 20:15:39
    2:其实就我开发java程序来看,如果一开始需求比较完整,不容易写出很多冗余代码,往往冗余代码就是一开始设计不够好,或者需求不够完整造成的。 3:比如说我曾经做个一个系统,一开始是人工创建订单,调用...
  • 最近在学习开发服务器控件,...其中就遇到如下问题 1、 注册的资源文件或纯脚本样式在生成的页面中都不在head标签中(当然这个不影响页面功能) 2、 一个页面使用多个一样的控件时,会出现重复输入(出现多余代码
  • 代码同步至我的Github:Stackery 前言: 为积极响应学校课程签到工作,由于课程太多,这几天我朋友来问我能不能实现每日超星学习通自动化处理,避免每日信息的漏报、延报。 大家最好不要拿来搞坏事情哦!!! 声明...
  • 用 Groovy 减少代码冗余

    千次阅读 2008-12-14 10:35:00
    Groovy 简洁的语法将开发人员从那种需要进行代码编译但却无助于表达 什么 是程序真正想要实现的典型的 Java™ 结构中解放了出来。在实战 Groovy 系列的这一复兴篇中,Groovy 开发人员兼特约专栏作家 J. Scott Hickey...
  • 那么在做这样的项目时,首先要做的除了对单个网页的框架进行设计以外,我们还应该注意代码冗余问题,就是要使你设计的那个框架能够很好的兼容这几个网页的内容,达到写最少的代码实现同样的功能的效果。...
  • 经过数小时的研究终于理清楚了ssh整合dao层解决代码冗余的方法, 但是哥发现这种方法还不能彻底解决冗余,还是有很多共有的代码.所以,哥经过全方位实验,终于研究出了一种全新的解决方案,在此分享一下 
  •  目前的codereview好像对代码的结构、代码冗余关注的太少,这两天看了一下,发现xx系统里存在不少的冗余,这些都是由一些代码功能片段放置位置的不合理,类的职责分配不合理造成的。 譬如: 对于领域模型...
  • 五、合理使用模板,避免代码冗余 六、C++也能反射 七、单例模式解决静态成员对象和全局对象的构造顺序难题 八、更为高级的预处理器PHP 九、Gtkmm的最佳实践 本系列文章属 西风逍遥游 原创,转载请...
  • 如题所讲,谢谢各位大神!没有金币了,不好意思啊。。 希望大家都能给点思路,谢谢! 还有,在这里想向大家咨询一个问题,saas-当前市场如何在做了?有实例最好,谢谢
  • http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=4054291&extra=&ordertype=1&page=1
  • 冗余代码检测与分析

    2021-01-27 16:23:42
    代码冗余的原因多种多样,从未使用的变量到未完成的变更,再到废弃的代码; 冗余代码会产生一系列的影响,包括源代码臃肿、可靠性及可维护性降低。在某些情况下,死代码也会影响性能; 为了检测冗余代码,作者开发了...
  • wordpress头部的代码非常多,包括WordPress版本,前后文、第一篇文章、主页meta信息等各种冗余代码,这些对博主来说是没有意义的,也对网站的安全有一定的影响,也一度不知道这些代码是有什么作用、怎么来的和怎么...
  • 一片来自互联网的论文(具体哪个网站不清楚),据说是研究生毕业论文《冗余代码缺陷检测方法》,大家共同学习。
  • asp.net生成的viewstate垃圾信息超过了20K,如果页面前二K不是内容会被引擎处罚,所以我们需要清理下asp.net生成静态后冗余代码
  • word来制作网页会出现很多冗余代码。我们都知道程序员应当尽量用简洁的代码实现复杂的功能,接下来我们看看dw怎样帮助我们减少冗余代码
  • CRC冗余检测C语言代码

    2018-10-29 23:24:42
    计算机网络实验都要用到的CRC冗余检测的代码 考试的时候也很需要

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 234,712
精华内容 93,884
关键字:

代码冗余