华新科 Walsin · 产品与技术资料捷比信主站 · 综合产品与服务
华新科 Walsin电容、电阻与电感
捷比信产品咨询0797-4282799

能够快速阅读源代码

本节主要分享在广诚实习期间如何快速阅读一些源代码和一些开源库。在我自己的开发过程中,我主要关注以下三点:项目的业务/开源项目的主要目的,建立系统的研究,无论是实习期间的代码还是开源项目, 例如; STL的代码,一般的代码数量不少,如何快速掌握关键点已经变得非常重要,本文将重点介绍以上三点。
1.做什么首先,您必须清楚所获得的开源项目。主要目的是做。
通常,只不过有两点:快速使用类似研究的研究。如果焦点在第一点,则焦点在使用中。
我们不需要它的实现细节,只需要掌握一些关键点即可。例如,像TinyXml和RapidJson这样的开源项目相对容易上手和快速使用,并且源代码也非常小。
这是一个建议:您最好使用自己如果您在IDE中查看源代码,则后续操作会更加方便。无论是断点还是函数之间的跳转,都可以视为效率的提高。
以使用为基础,例如:我想研究STL库中priority_queue的实现,如何快速掌握研究的重点?基于类测试的学习,有以下五点:0.下载源代码,导入IDE 1.编写测试用例,重点关注您要考虑的功能2.整理类与类之间的继承关系。3.分析类之间的继承关系。
自己代码的版本,例如:C ++ 11功能和这些语法的摘要。4.一些怪异的观点,但并不影响主要逻辑。
这是一个实际的例子来说明。在STL中,许多人对如何构建大的根堆和小的根堆感到非常困惑。
我认为,重点无非是比较的意思。下面说明比较的意义。
在诸如priority_queue和map之类的代码内容的某些实现中,非常重要的一点是Cmp,它是一个比较器,或者是实现两个对象的比较的一种手段,用于确定大根堆和小根堆的设计原理是:大于符号表示大根桩或过载小于确定小根桩。使用默认值较大的值表示大的根堆,或使用较小的值表示大的根堆,这些都是问题,这些问题和测试用例调用函数逻辑将逐步解答疑问。
在IDE的基础上,我们可以在调用函数处放置断点,逐步运行,并查看堆栈信息,这将有助于我们了解程序的运行轨迹。在C ++源代码中,大多数都由类封装。
我们需要熟悉类的特性以及继承,多态等方面的基础知识,因此阅读源代码对于学习语言非常有帮助。 ,您可以在录制时查看其他人的代码;类之间的继承关系并理清调用关系!在最新代码中,支持C ++ 11及更高版本功能的部分或全部代码需要了解一些有关新功能的语法知识。
对于那些不了解的内容,请记录一些关键字和代码行数,文件行数,然后进行检查。 ,在寻找相关知识的同时,填补了漏洞。
最后,还有一些奇怪的地方。在像STL这样的源代码中,将有一些技巧。
别棘手。首先记录并直接搜索。
通常您可以找到答案。推荐在stackflow上。
搜索。例如:EBO,名称空间之间的识别顺序等。
看似奇怪的代码实际上包含许多知识点。当然,上面只提到了开源项目解决方案。
对于业务代码,关键是要快速掌握要更改的代码的位置和代码逻辑。通常,自己交出的代码是在特定框架内更改业务逻辑。
,这将非常简单,仅从以下几点出发:框架的主要逻辑业务的关键字段业务功能条目迅速打破僵局的要点是熟悉框架,该条目在哪里,然后定位根据产品需求在全球范围内确定关键字段如果您仍然不了解它,请请项目负责人咨询相关的业务逻辑。从框架逻辑到业务功能,区分业务功能和框架非常复杂。
2.建立目标如果您清楚自己要做什么。

相关资料

Firefox 85版本正式发布影驰电竞大师GL750电源输出纹波评估奥迪A4 / A6告别内燃机成为电动汽车是德科技(Keysight Technology)示波器新产品首次发布,下载数据赢得殊荣天猫双11有16个新的“黑马”营业额超亿元的品牌AMD的2020年全年收入打破了纪录Microsoft和ODI宣布启动教育开放数据挑战赛12nm!上海突破芯片极限,今年将开始量产全新的650 V CoolMOS™CFD7分析值得了解Longsys FORESEE G500 1TB SSD有多少功能? TxBENCH评估您知道AgileSwitch的数字可编程栅极驱动器和SP6LI SiC电源模块套件吗?特斯拉,宝马等公司获欧盟35亿美元电池项目援助将RFID技术应用于资产管理系统三星S21 Ultra或配备低功耗OLED屏幕三星的新产品,具有PC功能的新型智能集成显示器ETC系统中的随机扣除苹果正在加速将iPhone和其他生产能力转移到印度和越南乔安360°Promise PTZ:5G双频摄像头Promise PTZ AI摄像头详细R& S将1GHz分析带宽引入中档分析仪,成为5G NR的理想选择意法半导体与施耐德电气携手合作,展示基于STM32 MCU的AI人流监控解决方案