改开源项目的一些心得
刚刚完成了一个改开源代码的项目,改的代码并不多,但要知道在哪里改,并且不影响其他功能的时间,要远远超过改代码的时间。
总结了一下这个项目的工作顺序。
1. 尝试直接编译源代码,纠正各种编译出现的错误。大部分是环境错误。比如JDK的配置之类。
2. 查看log。找到关键字,然后查看关键代码。
3. 找到要修改的地点,比如原来写文件的要改成插入数据库,那么就新建一个方法来插入数据库。尽量不要修改原有函数的参数。
4. 检查代码的健壮性。包括performance和logging。好的日志可以为下一步修改打下基础。
5. 编译,找到哪里出现错误。如果错误出现的非常多,如果是你的修改影响了很多类的编译,那么你就要重新修改你的设计,做到影响最少,耦合最小。
6. 有文档做备份。
转载于:https://www.cnblogs.com/hashmap/archive/2007/09/06/2162432.html
改开源项目的一些心得相关推荐
- 关于IT8951 Tinydrm Driver开源项目学习的心得
关于IT8951 Tinydrm Driver开源项目学习的心得 项目名称: julbouln/tinydrm_it8951 项目链接:https://github.com/julbouln/tiny ...
- 开源项目几点心得,Java架构必会几大技术点
Java架构必会几大技术点 关于学习架构,必须会的几点技术 1. java反射技术 2. xml文件处理 3. properties属性文件处理 4. 线程安全机制 5. annocatio ...
- 转: 学习开源项目的若干建议(infoq)
转: http://www.infoq.com/cn/news/2014/04/learn-open-source 学习开源项目的若干建议 作者 崔康 发布于 2014年4月11日 | 注意:GTLC ...
- 今年我读了四个开源项目的源码,来分享下心得
今年来看了 RocketMQ.Kafka.Dubbo .Tomcat 的源码,之前也有读者询问过如何读源码,索性就来分享一下. 其实还看了一点点 Linux.Redis.jdk8,这几个阅读的目的和上 ...
- 开源项目实例源码_今年我读了四个开源项目的源码,来分享下心得
今年来看了 RocketMQ.Kafka.Dubbo .Tomcat 的源码,之前也有读者询问过如何读源码,索性就来分享一下. 其实还看了一点点 Linux.Redis.jdk8,这几个阅读的目的和上 ...
- 改:如何基于开源项目做二次开发
改:如何基于开源项目做二次开发 [保持纯洁,加以包装] 当我们发现开源项目有的地方不满足我们的需求的时候,自然会有一种去改改的冲动,但是怎么改是个大学问.一种方式是投入几个人从内到外全部改一遍,将其 ...
- 为什么将表格的method改为post后就无法工作_不用再等后端的接口啦!这个开源项目花 2 分钟就能模拟出后端接口...
本文作者:HelloGitHub-嘉文 这里是 HelloGitHub 推出的<讲解开源项目>系列,今天给大家带来一款开源免费的模拟后端 API 的工具:moco 没学过后端开发的也能快速 ...
- 开源项目ActiveAndroid简述增、删、改、查
我们在开发中,遇到数据存储的话,如果用SQL语句,有点麻烦了,也容易出错,我们这里介绍开源项目ActiveAndroid,它也基于SQL,不过使用起来比较简单. 基本使用 当然大家可以去https:/ ...
- 《开源思索集》一如何更有效地学习开源项目的代码?
本节书摘来异步社区<开源思索集>一书中的第2章,第2.1节,作者: 庄表伟 责编: 杨海玲, 更多章节内容可以访问云栖社区"异步社区"公众号查看. 如何更有效地学习开源 ...
最新文章
- Linux中如何添加/删除FTP用户并设置权限
- swift 笔记 (十二) —— 下标
- 【Android 异步操作】AsyncTask 异步任务 ( 参数简介 | 方法简介 | 使用方法 | AsyncTask 源码分析 )
- 使用FastHttpApi构建多人Web聊天室
- 中南民族大学计算机类有什么具体专业,中南民族大学计算机科学学院计算机科学与技术专业简介...
- SQL将A库表的数据插入B库的某张表
- H3C下一代防火墙介绍及开局指导培训答疑汇总
- 老罗与西门子的公关战争
- android渠道包作用,Android多渠道打包的作用及简单使用
- windows 11 锁屏壁纸路径
- Windows 10正式版官方原版ISO镜像下载汇总!!!
- BUUCTF [BJDCTF2020]EzPHP1详解
- 在线aoi测试软件打不开,在线aoi光学检测仪
- 《Unity Shader入门精要》 第五章 开始学习Unity Shader之旅 笔记
- 闪电网络的核心概念:RSMC 和 HTLC
- 电商详情页系统实战(2) -小型电商网站商品详情页的页面静态化架构及缺陷
- C++跨平台开源库POCO学习笔记
- 耗时半年,用 Python 写了一个电子考勤系统
- MOOC战德臣数据库课程自用笔记_7_函数依赖
- 迅捷思维导图支持的文件格式