永发信息网

如何阅读开源代码

答案:2  悬赏:30  手机版
解决时间 2021-01-28 12:58
如何阅读开源代码
最佳答案
通过阅读开源代码,可以学习其中的框架和模式、代码技巧、算法等。但是经常有些人拿到开源代码以后不知道如何下手,这里分享一下我的一些经验。
1.拿到代码以后编译运行它,了解它干什么的,实现了功能。
2.从入口点开始阅读,按照流程,了解这个软件是怎么运行起来的。
3.从整体上观察这个软件是有哪些模块组成的,最好能画一画图。
4.修改软件的功能,并且能够调试它。不能仅仅停留在阅读代码上,一定要改代码,这样才能增加对开源代码的理解。
5.做笔记,把这个开源代码实现的功能,实现方式、设计框架、模块组织、以及代码技巧等记录下来。

以上,这些仅仅是我个人的经验,希望可以帮组到您。
全部回答
开源代码都有自身的发布许可证(license),license 中会规定使用者权力和义务。有些license 中的规定可能给使用者带来知识产品方面的风险,比如gpl license,就要求使用者基于该代码衍生出的新的软件代码页必须要用gpl 发布,也就是一定要开源,如果用户的软件没有开源,或者没有按照gpl license 来发布,就会有法律风险。另外,有些开源代码本身也存在漏洞,也会给使用者带来风险。 这些都是使用开源代码时须有注意的,当然,有一款叫black duck software 的软件能够很好的帮助使用者解决这些问题。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
舞师的意思是什么啊?知道的请说下!
北盘江服务区停车场地址在什么地方,我要处理
穆罕默德·阿里曾对着一份奥斯曼素丹的诏书说
今天买个两个戒指 在周生生 店买的 足金的 戒
北京上班 月薪三千 缴纳五险 扣多少钱啊?
2017款gle43amg100公里油耗多少
损失的意思是什么啊?知道的请说下!
岿然是什么意思
关岭布依族苗族自治县社会停车场地址在什么地
弹弹堂手游神龙怎么搭配 神龙珠宝/道具搭配推
乳房周围有很多长长的汗毛
学机电技术应用!有前途不?
汩汩的意思是什么啊?知道的请说下!
【耳鬓厮磨的意思】耳鬓厮磨什么意思
小鸡吃了玻璃球怎么办
推荐资讯
关于种群、群落和生态系统的叙述,正确的是A.
为什么控制变量法是由多因素变成单因素问题
0·5Km:25m的比
颁犒的意思是什么啊?知道的请说下!
【求漫】一部BL漫画。
华硕主板怎么设置u盘启动图解
完美国际低级生产材料
【2013年交通新规】我市自2013年1月开始实行
人的口腔上皮细胞和心肌细胞分别属于什么组织
一颗人造地球卫星沿椭圆轨道运动,椭圆的半长
为什么男友平时不理我但是一喝醉就找我
打断两根肋骨是轻伤吗,要坐牢吗?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?