改开源项目的一些心得

刚刚完成了一个改开源代码的项目,改的代码并不多,但要知道在哪里改,并且不影响其他功能的时间,要远远超过改代码的时间。

总结了一下这个项目的工作顺序。

1. 尝试直接编译源代码,纠正各种编译出现的错误。大部分是环境错误。比如JDK的配置之类。

2. 查看log。找到关键字,然后查看关键代码。

3. 找到要修改的地点,比如原来写文件的要改成插入数据库,那么就新建一个方法来插入数据库。尽量不要修改原有函数的参数。

4. 检查代码的健壮性。包括performance和logging。好的日志可以为下一步修改打下基础。

5. 编译,找到哪里出现错误。如果错误出现的非常多,如果是你的修改影响了很多类的编译,那么你就要重新修改你的设计,做到影响最少,耦合最小。

6. 有文档做备份。

如何修改源程序 讲解了针对软件著作权申请,如何才能整理出一份合格的源代码程序。 立即下载

相关推荐

数字蓝牙功放

数字蓝牙功放(TPA3110+BK8000L),基于D类数字功放芯片TPA3116蓝牙功放,HIFI级带滤波15Wx2蓝牙数字功放,支持有线和蓝牙两种音源输入

runweipa的博客 1419

react-grapesjs——开源代码学习与修改(初出茅庐)

大家好,我是yma16,本文分享关于react-grapesjs——源码学习。react搭建在线编辑html的站点——引入grapes实现在线拖拉拽编辑htmldeps的类型修改开源代码的步骤如下:首先要获取并安装开发环境。这包括编译器、文本编辑器和版本控制软件等。Fork开源项目,即在GitHub或其他代码托管平台上复制一份项目,这样你就有了自己的独立分支。在你的本地机器上克隆你所Fork的项目。通过clone命令将整个项目下载到你的本地机器上。创建新的分支。

编程知识分享,主打前端 3万+

高德地图+Three.js实战:手把手教你打造数字农场3D可视化大屏(附完整源码)

本文详细介绍了如何利用高德地图JS API与Three.js技术栈,构建一个功能强大的数字农场3D可视化大屏。文章从技术选型、架构设计出发,深入讲解了坐标对齐、图层管理、性能优化等核心工程实践,并提供了完整的模块化代码示例,旨在为智慧农业及类似场景的3D地理可视化项目提供一套可复用的解决方案。

k8s6orchestrator的博客 890

使用了开源项目并进行了修改,更新开源代码

使用了开源的项目做了修改怎么更新开源代码

Pasa吴技术博客 2050

科研党必备:Zotero+Deepseek 打造AI文献阅读助手(附详细插件配置指南)

本文详细介绍了如何利用Zotero和Deepseek打造AI文献阅读助手,提升科研效率。从Zotero基础安装到中文文献处理插件茉莉花的配置,再到Deepseek API的集成与模型选择策略,全面覆盖了AI辅助阅读的关键环节。特别适合需要高效管理海量文献的科研工作者,显著提升文献筛选和分析速度。

backprop5master的博客 424

STM32+A4988控制步进电机

基于A4988芯片驱动42步进电机,在STM32F1上进行测试,最高可以实现16细分。

个人博客 4万+

对开源软件修改的一些思考和总结

对开源软件修改的一些思考和总结 1.为什么修改? 公司需要开发一款基于web页面的报表应用,但是不能自己从零开发,要基于现有的开源框架进行二次开发或者如果开发框架能满足需求就不再进行二次开发。最后在github上找到一款基于java spring框架的报表软件,但是部分功能不满足目前的需求,需要进行二次开发。 2.如何修改最合适? 虽然进行二次开发,领导要求做到不能影响到后续的开源应用升级。也就是说,我们可以对源码进行二次开发,但是我们开发所做的修改不能影响到后续开源应用升级...

tony_java_2017的博客 1775

基于微信小程序的答题系统

学习视频:《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!5812)]《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

2401_83330193的博客 499

CodeSwing 开源项目教程

CodeSwing 是一个为 Visual Studio Code 设计的交互式编码游乐场,允许用户构建、探索和学习丰富的 Web 应用程序(也称为“swings”)。它类似于传统的 Web 游乐场(如 CodePen、JSFiddle),但可以直接在高度个性化的编辑器中使用,支持各种主题、键绑定和扩展。CodeSwing 支持多种 Web 语言(如 HTML、Pug、CSS、SCSS、Less、...

gitblog_00089的博客 917

Metal 一、初识 Metal 及其语言规范

游戏开发者的新的技术平台,该技术能够为3D图像提高 10 倍的渲染性能。苹果2018年推出 Metal,在此之前一直使用OpenGL ES。1图形渲染;2高并发计算。苹果文档给出的 Metal 优化:CPU 低消耗、GPU 高利用、连续处理器并行、有效的资源利用Metal 官方文档。

irainsa的博客 1219

openmediavault(OMV) (1)安装部署

EXT3(Third Extended File System): EXT3 是 Linux 中广泛使用的日志文件系统,是 EXT2 文件系统的升级版本。这里可以根据自己的需求进行设置,目前只设置了自动登出为1天,为方便后续配置使用,其他设置可根据自己的具体需求进行设置。通过cd 命令进入到我们的raid存储中,通过ls发现里面没有任何的数据,因为我们的raid存储中还未创建任何数据。我的系统要安装在100G的磁盘上,故选择100G的磁盘,实际可以根据具体情况选择。

Monster✺◟(∗❛ัᴗ❛ั∗)◞✺的博客 2168

如何快速实现Tinder式滑动卡片交互?Swing开源库的完整指南

Swing是一个轻量级开源项目,提供了类似Tinder和Jelly应用中的滑动卡片界面功能,让用户可以通过左右滑动实现"是/否"输入交互。本文将带你快速掌握这个强大工具的使用方法,从基础安装到实际应用,轻松打造流畅的卡片滑动体验。 ## 📌 什么是Swing? Swing是一个专注于实现滑动卡片交互的JavaScript库,它允许开发者轻松创建具有流畅动画效果的卡片界面。用户可以通过左右滑动

gitblog_00811的博客 541

【Java核心高阶进阶】44-Java8核心新特性

模块十:Java新特性演进 · 第 1 篇Java 8 是 Java 语言历史上最重要的一次发布,它引入的函数式编程范式从根本上改变了 Java 的编码方式。即便到了 JDK 21 的今天,Lambda、Stream、Optional 仍是日常开发的高频工具。本篇将深入这些特性的语法、原理与底层机制,帮助你不仅会用,更知其所以然。

gaochufukanyongren的博客 24

阅读开源项目源代码的方法与心得

*现在网络上学习资料是非常多的,热门的开源项目,基本上都有其他博主有分享,可以先阅读下他们的分享,然后再去阅读开源项目,这样就比较容易入手。优秀的开源项目,都是一群极其牛B的程序员编写的,另外开源项目都需要考虑到通用性,他们考虑点都是非常全面的,所以他们设计的代码,也都是比较优秀的代码,我们学习开源项目代码,就能收获他们的设计思想。每一个成熟的开源项目,都有单元测试的,就像EF项目,每一个功能点都有编写相应的单元测试,我们可以从单元测试入手,了解每一个功能点,也能比较快的找到功能点对应的源码。

成长的足迹 2072

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

社区说|开源项目的个人经验与心得

活动时间12月2日(本周四)20:00-21:00活动日程20:00-20:45 主题分享开源项目的个人经验与心得为什么要给开源项目贡献?如何找到适合自己的项目?如何实际参与开源项目?推荐...

谷歌开发者 584

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

心得 1 开源项目之国际化

参与/主持了几个开源项目,走的是国际化路线,所以有所心得:1、代码应该撇开本地化色彩,请把所有命名都按国际化标准(英文);2、注释亦然,千万不要土不土,洋不洋的。一个很好的做法是同时并存n种不同语言的注释。...

weixin_34343308的博客 423

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

初学python的体会心得-python初学心得

广告关闭腾讯云双11爆品提前享,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高满返5000元!python 是一门编程语言,任何编程语言从一开始就离不开动手实践,光靠看书、看视频是不可能学会的,当然看书这些是非常重要的,看书能让形成自己的知识点体系,从而对 python 形成自己的方法论; 书的话对于初学者,我还是推荐董付国老师的《python 程序设计基础》,这本书非常适合小...

weixin_37988176的博客 2310

初学python的体会心得20字,初学python的体会心得2000

如果是一个复杂的爬虫呢,那别问我,。答:自学的,当时在公司做前端,刚好公司有个后端开发是做python的,因为这对python有所了解,刚开始入门是从爬虫入手的,爬虫比较简单,而且也有趣,会从网上爬点数据、视频什么的,后来慢慢熟悉了,也网上买了课,开始接触python其他方面的功能,最后逐渐熟悉,因为有前端编程基础了,感觉再学也不那么难...因为公众号文章面对的是小白,我尽量用大白话出文章,来照顾小白的学习,更好的去入门python,才是我们要做的,安全圈很小,天钧应该尽自己所能,去帮助其他人。

2301_81896102的博客 765

杂项:开源项目学习心得

那到底开源项目到底是什么?

嵌入山脊的博客 4941

开源项目维护社区运营心得:实践要点

开源项目维护社区运营心得:实践要点”不能只停在原则层。实际处理前,先把当前目标、可用输入、依赖版本和允许的操作范围写清。信息缺失时,结论的表述也应收窄:可以说明尚未确认的部分,但不能把推测包装成已经发生的事实。这样读者能判断文章中的建议适用于哪一段链路,而不是把它当成没有前提的通用答案。

2401_83508463的博客 3977

github怎么分享给别人_Github 上的个人项目开源心得

「gortal」一个使用 Go 语言开发的,超级轻量的堡垒机(跳板机)服务由于最近在 Github 发了一个个人开源项目 - 「gortal」一个使用 Go 语言开发的,超级轻量的堡垒机(跳板机)服务,于是想写一篇博文来记录一下自己的开源心得。虽然不是第一次写开源项目了,但是不能放过这次写博文的热情,下一次就不知道啥时候写了。而且这篇文章的主要目的也是想分享一些开源的心得给读者们。产生 Idea...

weixin_39609770的博客 3311

MySQL学习心得

注重细节,防范错误。同时,通过良好的注释和命名规范,我能够更清晰地理解自己的代码,也方便他人阅读和维护。不过,当我听了老师的讲课后,我知道了没有什么难的,只要认真学习就行。在每次编程练习或项目完成后,我都会花时间进行总结和反思,发现自己的不足和问题,并设定下一步的改进方向。这门课程不仅提升了我的编程技能,更重要的是,它教会了我如何学习编程,如何在浩瀚的信息海洋中寻找到属于自己的那束光。尝试不同的编程领域,如前端开发、后端开发、数据科学和人工智能等,不仅能拓宽你的知识面,还能帮助你发现自己真正感兴趣的方向。

2401_84534031的博客 1017

开源项目live555学习心得(一)

<br /><br />最近因项目开发需要,开始学习开源项目live555,特别将个人的一些学习心得做一下记录,如有理解不正确之处,欢迎各位朋友指出。<br />首先是源码的下载,这可以从http://www.live555.com上下载,同时上面亦提供了相关的文档,文档虽较为粗糙,但总比找不到任何文档说明强。当然,我在学习的过程中,也从网上查找了一段时间,收获还是有一点的,其中就有诸如:RTSP服务器实例live555源代码分析、live555源代码简介、live555代码解读系列、基于live555的r

jueqing007的专栏 604

开源项目从 0 到 1:发布与社区运营的实战心得

开源从 0 到 1,本质是"技术加运营"的双轮驱动。机制上靠反馈闭环维持项目活力,靠语义化版本管理预期。工程上用 CI 自动发版降低门槛。落地路线:先写好文档与 CONTRIBUTING;再用 CI 串起发版流程;及时回复每一条 issue;最后用路线图守住边界。代码让人用起来,项目才算真正活了。

2401_83508463的博客 2351
上一篇: TOMCAT的一个中文问题
下一篇: 如何成为一名黑客
alex_wan
博客等级 码龄20年 2粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值