- 浏览: 257505 次
文章分类
- 全部博客 (395)
- Tech (0)
- [随笔分类]心情 (95)
- [随笔分类]技术 (112)
- [随笔分类]管理心得 (13)
- [随笔分类]Code SOP (5)
- [随笔分类]望图知意 (11)
- [网站分类]1.首页原创精华.NET区(包含架构设计、设计模式)(对首页文章的要求:原创、高质量、经过认真思考并精心写作) (8)
- [随笔分类]重构代码 (1)
- [随笔分类]童童 (2)
- Program (1)
- [随笔分类]看你知道不知道 (1)
- [网站分类]4.其他技术区 (31)
- [网站分类]3.非技术区(技术之外的文章,但不要涉及任何政治内容) (21)
- [网站分类]9.求职招聘区(个人求职、企业招聘) (0)
- [随笔分类]昨日关注 (15)
- [网站分类]6.读书区(技术书籍阅读心得、书籍推荐) (3)
- [随笔分类]一步一个脚印 (2)
- [网站分类]网站管理区(网站管理方面的疑问、建议、意见, 寻求管理员帮助) (1)
- [网站分类]2..NET新手区(用于发表不合适发表在首页的.NET技术文章,包括小经验、小技巧) (3)
最新评论
这段时间的主要任务是整理代码,有点类似代码考古学,呵呵,所以,看的书与重构和设计模式关系很大了,由于在修订过程中心态是很重要的,所以抽空再看《悟空传》了,否则很难达到一种心态的平衡。
修订的过程还是比较小心的,底线是必须保证能够通过测试,无论是自我审核,还是自动测试,还是人工测试,程序必须保证与原有的逻辑一致。
另外必要的辅助工具必须有,例如一些代码审查和纠错的工具。
修订的步骤基本上小块整理,保证每修订一个模块后,这个模块是稳定的,然后逐步将不同模块间通用的部分,进行提取和归纳,逐步形成统一的底部层次和框架。
由于代码反复修订的时间比较长了,里边的重复代码和垃圾也是很多的,而且根据需求的情况,还要不断的增加新的功能,因此定期的清理和梳理是必须的,但是如何能够将变化集中起来,使其只在局部产生影响呢?
在Get Thing DO 中,有一个“箱”的概念,就是将一些分类放到不同的“箱”中,然后在约定条件下,进行箱子的清理,这样就可以极大的提高工作效率。
因此可以在程序中开辟这么一个“箱”,用来存放最近新增的功能和代码块,当然修订的就很难办了,只能通过标记来解决了,我叫它为“Dump”垃圾箱,我只需要定期分析垃圾箱中的代码,并进行整理就可以了,而且在我修订的时候,如果有新增的功能也可以暂时放入到垃圾箱中,不会干扰我继续我的代码考古学,呵呵。
修订的过程还是比较小心的,底线是必须保证能够通过测试,无论是自我审核,还是自动测试,还是人工测试,程序必须保证与原有的逻辑一致。
另外必要的辅助工具必须有,例如一些代码审查和纠错的工具。
修订的步骤基本上小块整理,保证每修订一个模块后,这个模块是稳定的,然后逐步将不同模块间通用的部分,进行提取和归纳,逐步形成统一的底部层次和框架。
由于代码反复修订的时间比较长了,里边的重复代码和垃圾也是很多的,而且根据需求的情况,还要不断的增加新的功能,因此定期的清理和梳理是必须的,但是如何能够将变化集中起来,使其只在局部产生影响呢?
在Get Thing DO 中,有一个“箱”的概念,就是将一些分类放到不同的“箱”中,然后在约定条件下,进行箱子的清理,这样就可以极大的提高工作效率。
因此可以在程序中开辟这么一个“箱”,用来存放最近新增的功能和代码块,当然修订的就很难办了,只能通过标记来解决了,我叫它为“Dump”垃圾箱,我只需要定期分析垃圾箱中的代码,并进行整理就可以了,而且在我修订的时候,如果有新增的功能也可以暂时放入到垃圾箱中,不会干扰我继续我的代码考古学,呵呵。
发表评论
-
启动NDuiker项目
2005-01-20 17:05 462今天是进驻博客园的第一天,在这里安家真的很不错,十分感谢DuD ... -
NDuiker项目第2天总结
2005-01-21 08:53 657昨天晚上基本上实现了 ... -
NDuiker项目第3天
2005-01-22 22:50 587今天是周六了,原本以为是很轻松的一天,结果只有到了这个时 ... -
NDuiker项目第6天
2005-01-25 16:50 596这几天好忙,也好累呀,这几天是公司项目收尾的阶段,忙的都透不过 ... -
对.Net 类库的一点思索
2005-02-02 09:29 614这些天主要在测试GDI+的 ... -
测试一个网站的想法
2005-02-05 17:07 547由于项目的需要,测试了一下“上海研发公共服务平台” 登录:ht ... -
项目建议书编写总结
2005-02-25 15:46 777昨天完成了项目建议书的编写工作,整个春节期间的工作到今天全部完 ... -
MyIE 增加了RSS功能
2005-02-28 09:54 575今天更新了MyIE,发现MyIE增加了RSS功能,试用了一下, ... -
www.beihua.edu.cn计划摘录
2005-02-28 14:11 785www.beihua.edu.cn工作计划 1:网站后期制作计 ... -
网站调研资料记录
2005-03-01 15:56 633资料整理备忘 1:内外网IP确认 ... -
静静的看书
2005-03-08 17:18 585这几天还是很忙,但是似乎好了很多,因为目前主要是写一个基于Sm ... -
我的Smart Client 的学习笔记
2005-03-09 15:35 1701User Interface Process (UIP) Ap ... -
研发、开发、运营
2005-03-25 12:15 637这些天很忙,网络也不争气,才刚刚好一点。 ... -
当需求变更来临
2005-04-30 14:26 546昨晚已经和老婆安排好5 ... -
重新登录Window2003的域
2005-05-12 09:58 690今天公司要求重新登录Windows2003的域,记录一下,以后 ... -
当不愿意写字得时候
2005-05-16 15:36 718做项目得前期分析得时候,我还是比较喜欢在本子上写写、画画得,通 ... -
远离技术的时候
2005-06-20 11:05 436这一个月一直在忙一个项目,现在项目的可研报告也 ... -
Asp.Net 中使用客户端Activex控件需要注意的事情
2005-08-13 12:57 958案例:Asp.Net +VB制作的Activex控件 操作系统 ... -
Office开发中的测试的与众不同之处
2005-08-22 14:29 736今天修改了一下自己以 ... -
大家确实都很忙
2005-08-27 08:20 738先谈几个技术问题: 1 ...
相关推荐
本文档将详细介绍如何在Visual Studio 2010 (VS2010)中配置一个项目,使其能够在程序崩溃时自动生成DUMP文件,并提供一些基本的DUMP文件分析方法。 #### 一、基础知识介绍 在开始之前,我们先了解一些基本概念: ...
`memoryanalyzer_v1.5.0.rar`是一个包含MAT的版本1.5.0的压缩包,提供了对Java堆内存的深入洞察。 在MAT中,有以下几个核心功能和概念: 1. **对象概述(Leak Suspects)**:MAT会自动分析dump文件并提供可能的...
而class-dump-z是class-dump的一个增强版本,它不仅保留了原版的功能,还增加了一些特色特性,如支持ARM64架构,以及更友好的命令行参数等。 使用class-dump-z,开发者可以快速获取到iOS应用中的类定义、方法列表、...
6. **图形化界面**:HeadAnalyzer提供了一个用户友好的图形界面,使得分析过程更为直观,便于理解和操作。 在使用HeadAnalyzer时,通常需要以下步骤: 1. **获取dump文件**:当JVM出现问题时,通过JVM的命令行选项...
Histogram是MAT中的一个重要功能,用于统计和显示特定类型的对象数量及其占用的空间大小。在MAT中,Histogram提供了对象数量和空间占用的快照视图,帮助开发者快速了解哪些类的对象数量最多或占用内存最大。 **关键...
【Linux Crash Dump】是指在Linux操作系统中,当系统发生崩溃(Crash)时,能够将内存中的状态信息记录并保存下来的一种机制。这种机制对于系统开发者和维护者来说非常重要,因为它允许他们分析这些记录的信息,从而...
"superpage.dmp"可能是另一个关键文件,它可能包含了系统的超级页信息,超级页是操作系统中用于提高内存管理效率的一种机制,它可以将多个连续的小页面合并成一个大的内存块,以减少页表的开销。 在深入理解Sony ...
- **系统恢复**:系统崩溃后的恢复过程也是Crash-Dump设计中的一个重要环节。这包括如何确保数据的一致性和完整性。 #### 优缺点比较 根据文中给出的表格,我们可以进一步分析这两种实现Crash-Dump方案的优缺点: ...
总结,防止Java程序被反编译是一个复杂而重要的任务,涉及到多个层次的技术手段。通过综合运用远程调用、自定义ClassLoader、代码混淆、本地代码转换以及使用中间语言,可以构建一套多层次的加密保护方案。同时,...
HeapDump 文件是一个二进制文件,它保存了某一时刻 JVM 堆中对象使用情况,这种文件需要相应的工具进行分析,如 IBM Heap Analyzer。这类文件最重要的作用就是分析系统中是否存在内存溢出的情况。 生成 JavaCore 和...
【Android内置APK程序中英文对照表精编版】是一个详细的文档,主要列出了Android系统中预装的一些核心应用程序及其功能描述,同时也提供了是否可以安全删除的建议。这些应用程序是Android系统正常运行的重要组成部分...
`pg_dump-to-s3`是专为PostgreSQL设计的一个脚本或程序,它集成`pg_dump`和S3的API,实现将数据库备份自动上传到S3的功能。这个工具通常会: 1. 使用`pg_dump`创建数据库转储文件。 2. 加密备份文件,增加安全性...
开源项目“fulldump-golax.zip”是一个基于Go语言实现的API开发框架,名为Golax。Golax的设计目标是为开发者提供一个高效、简洁且易于使用的工具,用于快速构建高质量的RESTful API服务。Go语言因其性能优异、语法...
在安卓系统中,内置的APK程序是操作系统的重要组成部分,它们提供了各种系统功能和服务。以下是一些关键APK程序的中文解释和是否建议删除的分析: 1. AllowUsbDebuggingCritically.apk:USB调试许可,与电脑连接...
一个对象支配另一个对象,如果删除前者会导致后者及其所有子对象被垃圾收集。通过这个视图,我们可以快速找到内存占用最大的对象,以及这些对象是如何相互关联的。 2. **heap histogram 视图**:这个视图提供了类...
一个典型的内存泄漏例子是在程序中持续创建对象并将它们保留在一个集合中,而这些对象永远不会被释放。例如,下面的代码示例展示了如何通过循环创建大量的字节数组,并将它们添加到HashMap中,从而模拟内存泄漏。 `...
首先,`AllowUsbDebuggingCritically.apk`是一个与USB调试相关的程序,它允许设备通过USB与计算机进行调试交互。出于安全和系统稳定性考虑,通常建议保留此程序,尤其是对于开发者而言,USB调试是调试应用和解决问题...
* 0c4:表示dump操作未完成,部分dump数据被写入到dump设备中,但dump设备空间不足。解决方法是增加dump媒体的大小 * 0c5:表示dump操作失败,发生了意外错误 * 0c6:表示secondary dump设备被请求,需要准备好...
【Android内置APK程序中英文对照表精编版】 这篇文档是关于Android系统中内置APK(应用程序包)的简要介绍和删除建议。在Android系统中,许多应用程序是预装的,它们提供了设备的基本功能和服务。以下是一些关键APK...