最近写代码越来越垃圾了

(前几天写的)

就为了一个事件写了那么多的IF,天啊,再这样发展下去,不堪设想;不过应该没什么发展了吧(其实有些IF可以看起来可以简化,这是自己故意写的)

With VSFlexGrid1
        For currentRow = 1 To .Rows - 1
            Set rsSign = New Recordset
            rsSign.Open "Select * from 培训报名表 where 合同编号='" & .TextMatrix(currentRow, 1) & "'", cnSign, adOpenStatic, adLockOptimistic
            'Do While Not rsSign.EOF
                For i = 1 To 56
                    Ti = "课时" & i
                         '判断是否是空的
                        If IsNull(rsSign.Fields(Ti).Value) Then '空的就可以写
                            '判断是否已经有了这个日期
                            If PreSignDate = SystemDay Then
                                '有该日期警告
                                If MsgBox(rsSign!学员中文名 & " 在 " & SystemDay & txtSign(0).Text & " 的记录已有,是否继续输入?", vbOKCancel, "输入警告") = vbOK Then
                                    '重复了但用户选择继续输入
                                    If .TextMatrix(currentRow, 5) = "-1" Then
                                       rsSign.Fields(Ti).Value = SystemDay & "Y"
                                       rsSign.Update
                                       Exit For         '输入已到结束此次循环
                                    Else
                                       rsSign.Fields(Ti).Value = SystemDay & "N"
                                       rsSign.Update
                                       Exit For         '输入未到结束此次循环
                                    End If
                                Else
                                    Exit For            '重复了但用户选择不输入,结束此次循环
                                End If
                            Else
                                '没有该日期不警告
                                    If .TextMatrix(currentRow, 5) = "-1" Then
                                       rsSign.Fields(Ti).Value = SystemDay & "Y"
                                       rsSign.Update
                                       Exit For         '输入已到结束此次循环
                                    Else
                                       rsSign.Fields(Ti).Value = SystemDay & "N"
                                       rsSign.Update
                                       Exit For         '输入未到结束此次循环
                                    End If
                            End If
                        Else
                        '不为空则记录这个值
                            PreSignDate = Left(rsSign.Fields(Ti).Value, Len(rsSign.Fields(Ti).Value) - 1)
                        End If
                Next i
                rsSign.MoveNext
           ' Loop
            rsSign.Close
             PreSignDate = ""
        Next
    End With

### 回答1: Jupyter垃圾分类是指在使用Jupyter Notebook时对产生的垃圾进行分类和处理的过程。Jupyter Notebook是一种交互式的开源笔记本,广泛用于数据分析和科学计算。由于其易用性和强大功能,越来越多的人在使用Jupyter Notebook进行数据分析和编程工作。 在使用Jupyter Notebook时,我们会创建和运行很多代码单元(Cell),这些代码单元可能会产生一些临时文件、缓存或其他不再需要的数据。这些垃圾数据如果不及时清理,会占用磁盘空间并影响计算机的性能。 因此,对于Jupyter垃圾分类,我们可以执行以下几个步骤来进行处理: 1. 分析垃圾数据类型:首先,我们需要了解在使用Jupyter Notebook时会产生哪些垃圾数据。这可能包括临时文件、缓存文件、过时的输出结果等。 2. 创建垃圾分类规则:根据分析结果,我们可以制定一套垃圾分类规则。例如,将临时文件放在特定的文件夹中,将过时的输出结果删除等。 3. 编清理脚本:根据垃圾分类规则,我们可以编相应的清理脚本。这些脚本可以使用Python等编程语言编,通过读取Jupyter Notebook的配置文件和临时文件夹路径,自动清理指定的垃圾数据。 4. 定期执行清理脚本:为了保持Jupyter Notebook的性能和可用性,我们需要定期执行清理脚本。可以设置一个定时任务或手动执行清理脚本,删除过时的垃圾数据。 通过进行Jupyter垃圾分类和定期清理,可以有效地管理和优化Jupyter Notebook的使用。这不仅可以提高工作效率,还可以释放磁盘空间,保障计算机的正常运行。因此,对于使用Jupyter Notebook的用户来说,了解和实施垃圾分类是非常有必要的。 ### 回答2: Jupyter是一个广泛使用的开源交互式编程环境,它提供了丰富的功能和灵活的工具,用于数据分析、可视化和编程。而垃圾分类是指将垃圾按照不同的属性和处理方式进行分类和处理的行为。 使用Jupyter进行垃圾分类可以提供一种高效、直观的方法来处理和分析垃圾。通过在Jupyter中编代码,可以将垃圾分类的流程可视化,并记录下每个分类的具体过程。这有助于提高分类的准确性和效率。 在Jupyter中,可以使用多种编程语言(如Python)来实现垃圾分类算法。通过编适当的代码和算法,可以对输入的垃圾数据进行特征提取和分类。这些特征可以包括垃圾的重量、形状、材料等属性。根据这些属性,可以将垃圾分为可回收物、有害垃圾、湿垃圾和干垃圾等不同的类别。 在Jupyter中,可以使用数据可视化的工具,如图表和图像处理库,来展示垃圾分类的结果。这样可以更直观地了解每个类别的比例和垃圾分布情况,并为相关部门提供基于数据的决策依据。 此外,Jupyter还支持与他人的实时协作,可以轻松分享垃圾分类的代码和结果,并进行讨论和改进。这有助于促进垃圾分类领域的知识交流和技术进步。 总之,在Jupyter中使用垃圾分类可以提供一个高效、直观和可扩展的分析环境,帮助我们更好地理解和处理垃圾问题,推动垃圾分类工作的发展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值