有了源码该如何使用,源码使用教程

每天凌晨00点00分,第一时间与你相约 每日英文 JustbecauseI'mnottalking,doesn'tmeanI'minabadmood.SometimesIjustliketobequiet. 我没说话,不意味着我心情差。有时候,我就是想安静点。 每日掏心话 你改变不了已经发生的,所以不要浪费时间想那么多了。前进,放手,忘了它,就这么回事。 来自:xybaby|责编:乐乐 链接:cn…

每日零晨00点00分, 第一时间与你相约

每日英文

Just because I’m not talking, doesn’t mean I’m in a bad mood. Sometimes I just like to be quiet.

我没说话,不代表着我心情差。有时,我就是想安静点。

每日挖心话

你改变不了早已出现的,因此不要浪费时间想那么多了。前行,放开手,忘记了它,就那么回事。

来源于:xybaby | 责编:佳佳

连接:cnblogs.com/xybaby/p/10794700.html

为什么要看源码?如何看源码?高手进阶必看

程序猿乐乐(ID:study_tech)第 751 次文章 照片来源于 Pexels

往日回望:【详解】6幅图弄懂 TCP 为何三次握手而非2次挥手!(正确的答案版)

文章正文

考虑到工程项目的需要,近期花了较多的是时长看来开源软件的编码,在这篇文章中,简易总结一下对为何要看源代码、如何看源代码这两个问题的思索。

为什么要看源码?如何看源码?高手进阶必看

看源代码的实际意义

看源代码仅仅一种方式、方式,而非目地。我也曾经为自己制订过“阅读文章xxx源码”的总体目标,如今看上去真的很蠢,一点不smart(specific、measurable、attainable、relevant、time-bound)。

仅有弄清楚了阅读文章编码的总体目标,才可以以问题为导向,抓住重点,高效率达到每日任务。

看源代码的实际意义汇总下去包括但不限于以下几个方面:

一、解决困难(BUG)

只需是编码,便会有bug,仅仅说bug的多与少、深与浅而已。如今大家都喜欢公布、应用开源软件,不一样的开源软件小区成熟情况、编码品质又会有比较大的差别,碰到bug就习以为常了。

自然,碰到bug肯定是先往网上搜索是不是有相似的难题,一般能够在google、Stack Overflow、新项目的issues里边有相应的搜索关键词。假如找不到,那么就只有看源代码解决了

二、学有所用

我还在[怎样学习新技术应用、精英团队技术性型号选择时要注意些什么][Link 1]里边提及过,假如我们应该将一个开源软件使用自身的工程项目中,那么就务必掌握此项新项目的优缺点,并自知基本原理,对一部分关键点(特别是新项目的优点、feature)开展深入分析。

如果是完善的开源软件,遇到问题或许能google到许多回答;但如果是一个处在迅速发展里的开源软件,多掌握其构架、关键基本原理,也可以协助快速定位难题。

此外,有些新项目文本文档可能不那样丰富多彩,但又必须应用,那样如何以正确的姿势应用呢?也得参照源代码

三、学习培训

看源代码也是一种很好的学习方法(尽管不一定并不是最好的方法),特别是针对较为杰出的开源软件,能让人惊叹不已。

即使是出自于学习的目的,都是有许多偏重于的,例如

语言学习:编码设计风格、标准、常用法、高端英语的语法。针对某一语言表达的初学者,找一个了解行业的开源软件来深层次把握这门语言表达,都是一个很好的留意。

学习设计:api接口、架构、整体架构

学习理论:优化算法、协议书。例如我以前写过的[raft协议书][raft],光看论文是很枯燥的,并且优化算法基础理论到工程实践或是有一定的差异,这个时候融合开源软件([mongodb][])完成通常更事倍功半。

四、更新改造

一般来说,大家一开始只是应用一个开源软件,但由于采用的深层次,会看到一些自身必须的作用并没非常好的适用,向团队提的issues也可能无法得到迅速的反应,这个时候就需要自己开支系,改代码,加作用了。

自然,比较好的是由自身支系比较好的新feature 给原新项目提merge request,哺育开源软件,例如阿里巴巴的[Blink][]

五、参考

它山之石可以攻玉,假如有必须从头开始自身代码重构,那样参照一些已经有的、出色的车轮子肯定是有好处的。

六、副产物

这一点,不应该做为大家阅读文章源代码的立足点,可是的确能在具体中对找个工作、招聘面试有加持,算得上副产物吧。

如何看源代码

看源代码的目地非常大水平上影响了看源代码的方法、必须阅读文章的编码的范畴。例如,如果是为了能修一个网上bug,那样阅读文章编码的标准就重点围绕bug自身;而如果是为了能掌握某一分布式系统优化算法,那么就必须按很多的、很有可能运作在不一样连接点(过程)里的编码,掌握其互动基本原理、工作内容。

接下来说一些常用的方式。

首先看文本文档,总体掌握

一般来说,文本文档是对编码的相对高度凝炼,一个高质量的开源系统一般会包括tutorial、specification、API reference等documents,根据可选择性的粗读、选读这种文本文档,就可大概掌握工程的整体架构、设计原理

准确的线路是通过文本文档去了解这个项目,然乎通过阅读编码去认证文本文档、深层次关键点,而非根据立即啃源代码来掌握这个项目,断章取义。

了解编码机构,文件夹名称,类名

当必须看代码的情况下,不必找到一个文档就逐渐,先看看编码机构,粗略地看一下文件夹名称、类名,基本上就可猜测到每一部分。例如redis的源代码就机构得很好,大部分看文件夹名称就能够快速定位每一个command的完成部位。

关心一个问题,从难题跟踪编码

看源代码的总体目标取决于此刻的侧重点,不论是处理碰到的bug或是学习培训某一优化算法,都使我们对焦到一个实际的情况,从这一实际的情况去跟踪编码,忽视掉现阶段不用关心的细微末节,一步步深层次,直通总体目标。

自然在处理一个问题的情况下,有可能引起一个新的难题,特别是学习的时候,这时只需纪录新问题(放进搜集篮,不必马上散发),待以前跟踪的问题处理以后,再看来新发现的问题。

处理一个issue

要是自身没有问题,那么就帮助处理别人的难题,一般而言,开源软件都是有很多待处理的issue,从这当中选择一个下手就可以。

调节

只需能够,一定先让编码编译程序根据、跑起来,那样不论是加log、打印出启用栈或是断点调试都便捷许多。特别是针对像python这类动态性种类编码,不跑下去难以了解究竟在做什么。

加注解,记笔记

假如某份源码的阅读文章并非一锤子买卖,日后还可能回望、再次阅读文章,那么就一定要搞好代码注释和笔记。手记目的是为了架构图、类图、流程表,目标是建立索引,便捷日后迅速追忆。

而注解便是阅读文章编码时的关键点,再次阅读文章的情况下看注解(尤其是函数公式的注解)能减少许多时长。

热烈欢迎在留言区留有你的观点,一起探讨提升。如果今天的文章内容使你有新的启迪,学习培训能力的提升上面有一个新的了解,喜爱分享介绍给更多人。

猜你还爱看

阿里巴巴、腾讯官方、百度搜索、华为公司、京东商城全新面试问题汇聚

Java中关于try、catch、finally里的关键点剖析,看过都讲好!

IDEA热布署之JRebel的组装与破解教程

现在才明白为何得加 final 关键词了!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年7月6日 下午12:40
下一篇 2022年7月6日 下午12:44

相关推荐

  • 有什么千元生意,这几个行业让你日赚千元不再是梦

    对于初创业者来说,小本投入无疑是最好的选择,今天就介绍一些适合初创业者的千元创业项目供创业者选择。   一、1000元开个消暑饮料“清补凉”小摊   清补凉是没有资金没有经验小本创业者的最佳项目。它具有投资少,只需购置几张简单的桌椅,三百元的原料,三百元的流动资金,投资不到1千元,风险非常小;操作也简单,只需学一天就能做出赏心悦目、甘甜凉爽的休闲饮品。准备一个星期就可以开门营业了;灵活性强,可以让…

    2022年9月6日
    360
  • 建网站能赚钱吗,带你了解月入20000+的操作

    今天,通过互联网、自媒体赚钱的人变得越来越多。其中,有一种副业变现的途径,就叫做“个人网站”。 个人网站是指个人或团体因某种兴趣、拥有某种专业技术、提供某种服务或把自己的作品、商品展示销售而制作的具有独立空间域名的网站。 我认识一个朋友,建站2个月后,净赚10万元,会做个人网站的人真的太暴利。 个人网站如何赚钱? 1、互联网上网服务 互联网上网服务是互联网的发展中不可缺少的一部分,也成为了经济体系…

    2022年8月19日
    580
  • 电动平衡车多少钱一辆(3999元体验双轮电动自平衡车)

    双轮电动平衡车对于很多消费者来说还仅仅是见过,主要是此类产品的售价一般都比较贵买起来比较“肉疼”,而即便是这样不少人也花重金购入进行体验。但是,现在大家可以用较低的售价拔“草”了。 目前奥捷骑双轮电动自平衡车嘿酷A3在成功众筹100多万以后,现在正式上市销售,零售价3999元,在同类产品中性价比非常高,。 3999元体验超流行双轮电动自平衡车 嘿酷A3智能平衡车让音乐无处不在,触控技术领先行业,内…

    2022年10月21日
    470
  • 怎么更改无线密码和用户名,分享一个超简单的方法

    定期修改路由器密码,可有有效防止这些蹭网行为,那么无线路由器怎么改密码?这里就教大家如何修改路由器密码,一起来看看。 无线路由器是用于用户上网、带有无线覆盖功能的路由器。无线路由器可以看作一个转发器,将家中墙上接出的宽带网络信号通过天线转发给附近的无线网络设备 1、无线路由器要更改后台管理密码的话,建议用网线连接电脑。成功连接电脑后查看获取的默认网关IP。 2、打开浏览器,在地址栏中输入这个默认网…

    2022年10月11日
    560
  • 关于推广普通话的手抄报的图片分享,普通话小报详细内容介绍

    普通话的由来手抄报资料:普通话以北京语音为标准音,以北方话为基础方言,以典范的现代白话文著作为语法规范。它作为我们汉民族共同语的地位是历史形成的。一方面,作为北方方言代表的北京话,数百年来作为官府的通用语言传播到了全国各地,而发展成为“官话";另一方面,“白话文运动”以后,作家们自觉地用普通话写作,涌现出一大批作为普通话书面语规范的典范作品。“国语运动”又在口语方面增强了北京话的代表性,促使北京语…

    2022年6月24日
    910
  • 什么是应急广播,应急广播的功能及使用方法介绍

    应急广播是指当发生重大自然灾害、突发事件、公共卫生与社会安全等突发公共危机时,应急广播可提供一种迅速快捷的讯息传输通道,在第一时间把灾害消息或灾害可能造成的危害传递到民众手中,让人民群众在第一时间知道发生了什么事情,应该怎么撤离、避险,将生命财产损失降到最低。 全国应急广播体系是国家应急体系和国家公共服务体系的重要组成部分。党中央、国务院高度重视应对突发事件中的应急广播工作,近年来颁布的相关规划和…

    2022年8月7日
    9480
  • 有哪些好的产品营销网站,五种新型营销方式介绍

    很多营销有许多工具和资源来提高自己的工作效率,当你无从下手,不知道如何提高自己、自我学习的阶段,不妨从一些网站和工具上来学习,提升自己的能力 这里有一个整理市场营销所需的全部网站和资源、工具的导航网站,能帮你快速建立起自己的 导航网站地址(http://www.wulihub.com/),目前只支持电脑访问 常用工具 常用工具栏 广告案例:广告的案例库,H5广告的案例,来提升自己的案例储备 宣传制…

    2022年5月27日
    800
  • 电脑如何投屏电视,简单的多屏互动教程

    移动办公已经成为了现在上班族最正常不过的现象,选购一个轻薄的笔记本是不错的选择,但想要轻薄就很难做到大屏,今天要跟大家分享的就是PC无线投屏到电视/盒子的几个方法和教程,就算是轻薄小屏笔记本也能够成功地用上大尺寸电视轻松工作。 电脑无线投屏教程 方法一:电脑DLNA投屏 本方法主要是创建家庭组,打开DLNA的功能,然后通过家庭组来识别当前的电视/盒子,从而进行投屏,非常的方便实用。 具体教程链接 …

    2022年6月25日
    960
  • 产品路演是什么意思,产品路演流程及目的

    在生活中,我们经常会遇到有的公司为了推广新产品,在人群密集的场所搭起舞台进行路演,吸引了很多人前来观看,最终自己的产品也被销售一空。这听起来着实令人心动啊!路演看起来不难,无非就是搭个台子找几个演员表演,吸引人群前来观看,再让销售人员趁此机会推广自己的产品。然而究竟如何操作才能使得成效最大化就是一个很大的问题了,今天西安品牌公关推广公司——尚菲文化传媒来和大家简单探讨一下这个话题吧。 首先作为商家…

    2022年7月24日
    3490
  • 网站首页设计布局效果图,解析移动端网站设计细节

    推陈出新企业网站首页面设计方式方法 推陈出新企业网站首页面设计方式方法 传统的公司网站建设,似乎成了一种固定模式,特别是一些行业的网站,基本都是网站的首页是一张图片,图片上有公司的名字,然后加上企业领导的简要介绍。或者介绍一下企业,然后这里有一些文本内容,比如企业产品、企业新闻等等。这种布局在用户体验方面没有什么问题,也许是最好的组合,但问题是每个人都在网站首页这样上做,完全一样,没有什么创新之处…

    2022年8月26日
    710

发表回复

登录后才能评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信