`

程序中保留一个Dump

阅读更多
这段时间的主要任务是整理代码,有点类似代码考古学,呵呵,所以,看的书与重构和设计模式关系很大了,由于在修订过程中心态是很重要的,所以抽空再看《悟空传》了,否则很难达到一种心态的平衡。

修订的过程还是比较小心的,底线是必须保证能够通过测试,无论是自我审核,还是自动测试,还是人工测试,程序必须保证与原有的逻辑一致。

另外必要的辅助工具必须有,例如一些代码审查和纠错的工具。

修订的步骤基本上小块整理,保证每修订一个模块后,这个模块是稳定的,然后逐步将不同模块间通用的部分,进行提取和归纳,逐步形成统一的底部层次和框架。

由于代码反复修订的时间比较长了,里边的重复代码和垃圾也是很多的,而且根据需求的情况,还要不断的增加新的功能,因此定期的清理和梳理是必须的,但是如何能够将变化集中起来,使其只在局部产生影响呢?

在Get Thing DO 中,有一个“箱”的概念,就是将一些分类放到不同的“箱”中,然后在约定条件下,进行箱子的清理,这样就可以极大的提高工作效率。

因此可以在程序中开辟这么一个“箱”,用来存放最近新增的功能和代码块,当然修订的就很难办了,只能通过标记来解决了,我叫它为“Dump”垃圾箱,我只需要定期分析垃圾箱中的代码,并进行整理就可以了,而且在我修订的时候,如果有新增的功能也可以暂时放入到垃圾箱中,不会干扰我继续我的代码考古学,呵呵。
分享到:
评论

相关推荐

    vs2010如何修改工程使得应用程序崩溃自动生成dump文件

    本文档将详细介绍如何在Visual Studio 2010 (VS2010)中配置一个项目,使其能够在程序崩溃时自动生成DUMP文件,并提供一些基本的DUMP文件分析方法。 #### 一、基础知识介绍 在开始之前,我们先了解一些基本概念: ...

    dump文件分析工具,.hprof memoryanalyzer_v1.5.0.rar

    `memoryanalyzer_v1.5.0.rar`是一个包含MAT的版本1.5.0的压缩包,提供了对Java堆内存的深入洞察。 在MAT中,有以下几个核心功能和概念: 1. **对象概述(Leak Suspects)**:MAT会自动分析dump文件并提供可能的...

    class-dump-z

    而class-dump-z是class-dump的一个增强版本,它不仅保留了原版的功能,还增加了一些特色特性,如支持ARM64架构,以及更友好的命令行参数等。 使用class-dump-z,开发者可以快速获取到iOS应用中的类定义、方法列表、...

    Jvm堆栈dump文件分析

    6. **图形化界面**:HeadAnalyzer提供了一个用户友好的图形界面,使得分析过程更为直观,便于理解和操作。 在使用HeadAnalyzer时,通常需要以下步骤: 1. **获取dump文件**:当JVM出现问题时,通过JVM的命令行选项...

    mat java 分析 文件 dump

    Histogram是MAT中的一个重要功能,用于统计和显示特定类型的对象数量及其占用的空间大小。在MAT中,Histogram提供了对象数量和空间占用的快照视图,帮助开发者快速了解哪些类的对象数量最多或占用内存最大。 **关键...

    Linux Crash Dump的设计与实现.pdf

    【Linux Crash Dump】是指在Linux操作系统中,当系统发生崩溃(Crash)时,能够将内存中的状态信息记录并保存下来的一种机制。这种机制对于系统开发者和维护者来说非常重要,因为它允许他们分析这些记录的信息,从而...

    Sony Ericsson Satio U1i ROM dump

    "superpage.dmp"可能是另一个关键文件,它可能包含了系统的超级页信息,超级页是操作系统中用于提高内存管理效率的一种机制,它可以将多个连续的小页面合并成一个大的内存块,以减少页表的开销。 在深入理解Sony ...

    嵌入式+Linux-Crash-Dump的设计与实现

    - **系统恢复**:系统崩溃后的恢复过程也是Crash-Dump设计中的一个重要环节。这包括如何确保数据的一致性和完整性。 #### 优缺点比较 根据文中给出的表格,我们可以进一步分析这两种实现Crash-Dump方案的优缺点: ...

    一种无法被Dump的jar包加密保护解决方案.docx

    总结,防止Java程序被反编译是一个复杂而重要的任务,涉及到多个层次的技术手段。通过综合运用远程调用、自定义ClassLoader、代码混淆、本地代码转换以及使用中间语言,可以构建一套多层次的加密保护方案。同时,...

    Java Core-HeapDump文件及其分析方法.docx

    HeapDump 文件是一个二进制文件,它保存了某一时刻 JVM 堆中对象使用情况,这种文件需要相应的工具进行分析,如 IBM Heap Analyzer。这类文件最重要的作用就是分析系统中是否存在内存溢出的情况。 生成 JavaCore 和...

    安卓内置APK程序中英文对照表精编版.pdf

    【Android内置APK程序中英文对照表精编版】是一个详细的文档,主要列出了Android系统中预装的一些核心应用程序及其功能描述,同时也提供了是否可以安全删除的建议。这些应用程序是Android系统正常运行的重要组成部分...

    pg_dump-to-s3:自动将PostgreSQL备份转储并存档到Amazon S3

    `pg_dump-to-s3`是专为PostgreSQL设计的一个脚本或程序,它集成`pg_dump`和S3的API,实现将数据库备份自动上传到S3的功能。这个工具通常会: 1. 使用`pg_dump`创建数据库转储文件。 2. 加密备份文件,增加安全性...

    开源项目-fulldump-golax.zip

    开源项目“fulldump-golax.zip”是一个基于Go语言实现的API开发框架,名为Golax。Golax的设计目标是为开发者提供一个高效、简洁且易于使用的工具,用于快速构建高质量的RESTful API服务。Go语言因其性能优异、语法...

    安卓内置APK程序中英文对照表 (2).pdf

    在安卓系统中,内置的APK程序是操作系统的重要组成部分,它们提供了各种系统功能和服务。以下是一些关键APK程序的中文解释和是否建议删除的分析: 1. AllowUsbDebuggingCritically.apk:USB调试许可,与电脑连接...

    OOM分析工具-MemoryAnalyzer.zip

    一个对象支配另一个对象,如果删除前者会导致后者及其所有子对象被垃圾收集。通过这个视图,我们可以快速找到内存占用最大的对象,以及这些对象是如何相互关联的。 2. **heap histogram 视图**:这个视图提供了类...

    JVisualVM简介与内存泄漏实战分析

    一个典型的内存泄漏例子是在程序中持续创建对象并将它们保留在一个集合中,而这些对象永远不会被释放。例如,下面的代码示例展示了如何通过循环创建大量的字节数组,并将它们添加到HashMap中,从而模拟内存泄漏。 `...

    安卓内置APK程序中英文对照表.pdf

    首先,`AllowUsbDebuggingCritically.apk`是一个与USB调试相关的程序,它允许设备通过USB与计算机进行调试交互。出于安全和系统稳定性考虑,通常建议保留此程序,尤其是对于开发者而言,USB调试是调试应用和解决问题...

    IBM服务器LED告警解释.pdf

    * 0c4:表示dump操作未完成,部分dump数据被写入到dump设备中,但dump设备空间不足。解决方法是增加dump媒体的大小 * 0c5:表示dump操作失败,发生了意外错误 * 0c6:表示secondary dump设备被请求,需要准备好...

    安卓内置APK程序中英文对照表精编版.docx

    【Android内置APK程序中英文对照表精编版】 这篇文档是关于Android系统中内置APK(应用程序包)的简要介绍和删除建议。在Android系统中,许多应用程序是预装的,它们提供了设备的基本功能和服务。以下是一些关键APK...

Global site tag (gtag.js) - Google Analytics