首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
n_m!!
2018-10-04 20:08
广东工业大学 数据分析师
关注
已关注
取消关注
源码阅读技巧
大家平时都是怎么看源码的,有什么技巧吗?比如,从哪里开始看,如何把握整个代码框架?
#C++工程师#
提示
全部评论
推荐
最新
楼层
TeeKee
阿里云_基础产品事业部_高级开发工程师
第一,看你看哪方面源码,最好你看的代码是你本身有一定基础的,这样也便于你理解,比如你一直用的W indows,***作系统也不了解,就不要看Linux源码了,自己先用一段时间。对Redis一无所知的也不要赶时髦看Redis。 第二,看代码量,如果从来没看过源码的话,不要一上来看很长的,因为看不懂太打击积极性了,而且你看的代码里尽量不要出现一些该语言新特性,那会影响你理解。 扯上面那么多是为了说明,初看代码的话,选择比你付出更重要,循序渐进螺旋上升是有道理的。 到正式阅读阶段,我觉得第一步是看数据结构,理解各个struct(class)的层级关系,一般某个具体的大功能在root_struct下面都会有唯一的指针指向它,然后逐级展开。而且当你理清这里层级关系后,你就知道怎么逐一击破了。Good Luck.
点赞
回复
分享
发布于 2018-10-04 20:24
嘿嘿嘿嘿嘿嘿嘿
湖南大学 C++
给你一个建议,就是看代码之前,一定要看设计文档!!!一定要看,这样才能事半功倍
点赞
回复
分享
发布于 2018-10-05 09:46
无双、猪
淘天集团_高级技术专家
我自己的话,从熟练使用框架提供的各种功能开始吧,用到这种功能之后可以先思考一下如果自己来写框架应该会怎么实现,下一步就是深入看单个功能的实现了。具体到代码的话,可以画一下调用的链路图,贯穿整个链路的数据是什么,整个链路的调用逻辑和执行流程换成文字应该是怎么样的,然后就可以细看整个链路某一部分的代码实现了。 看完之后可以捋一下思路,和之前自己想的实现比较一下,觉得自己的思路差在哪里。
4
回复
分享
发布于 2018-10-04 20:46
CharlieLu
华东师范大学 C++
从main函数开始看呀;-)
点赞
回复
分享
发布于 2018-10-06 09:04
呀咿呀咿呦
中南大学 Java
对框架原理要了解 然后再去看详细的实现
点赞
回复
分享
发布于 2018-10-06 01:46
有offer也是咸鱼一条
南京邮电大学 嵌入式工程师
少说多做,兴趣第一,把看源码当成乐趣的一种,从哪里开始看真不重要
点赞
回复
分享
发布于 2018-10-04 21:55
不进互联网不改名
西安邮电大学 Java
我一般是遇到功能或性能瓶颈才会去看源码
点赞
回复
分享
发布于 2018-10-04 20:13
暂无评论,快来抢首评~
相关推荐
今天 11:50
百度_高级研发工程师
拥抱AI,程序员的最后出路
我早说,AI会逐步替代基础的程序员,但是我没想到速度如此之快,我还是太保守了。但是作为一个程序员,从立场来讲,我自然不希望AI替代我们,因为这影响我的就业和竞争。 但是我们不希望又能怎样,时代的趋势是不可阻挡了,我们只能顺势而为。 是时势造英雄,而不是英雄造时势。一、AI编程越来越离谱 我不得不承认,AI已经替我完成了70%的工作量,并且完成的比我更好,更精准,效率更高。算法中的时间复杂度、空间复杂度、最大圈数基本都是最优解,甚至很多时候,我感觉他已经在顺着我的思路帮我思考了。 替你写注释:我只需要打个“//”,注释就会自行生成,如果你觉得他生成的不对,你就再打两个字,他会顺着你的话去续写。...
你觉得什么岗位会被AI替...
点赞
评论
收藏
分享
01-23 13:19
中南民族大学 算法工程师
算竞代码设计与技巧解析:
本文使用了 ai 辅助,旨在更好的帮助大家理解一些技巧邮递员送信牛客题霸牛客网以这一题为例,需要对节点 1 求 两次 dijkstra,怎么使得代码写的简洁? ac 代码如下,我们来一一解析: void solve() { int n(q_), m(q_); using ED = array<int, 2>; using GRAPH = vector<vector<ED>>; GRAPH tr(n + 1); GRAPH rtr(n + 1); ffp(i, 1, m) { int u(q_), v(q_), w(q_); tr[u].push_back({...
点赞
评论
收藏
分享
2025-12-05 17:25
小鹏汽车_测试培训生(准入职员工)
突如其来的短信
看见小鹏汽车的短信我以为来终面了,没想到竟然是电话号码暴露了,开始给我推销自家车了吗?是不是想着买卖不成仁义在😂😂
小肥罗:
哈哈哈哈当不成家人,就当我的“家人”,给“家人”上链接[围笑[偷笑]
点赞
评论
收藏
分享
01-13 16:55
已编辑
大连理工大学 运营
简历求拷打,投了好几个月,各种各样的岗位都试过,什么消息都没有
在记录秋招的马后炮炮...:
985都这样,我双非怎麽办?
投了多少份简历才上岸
点赞
评论
收藏
分享
昨天 07:56
蚌埠坦克学院 嵌入式软件开发
大疆智能驾驶嵌入式软件工程师一面面经
面试时长:约50分钟面试方式:视频面试面试官:技术leader,看起来是做底层驱动和系统相关的关于春招今年春招从2月底就陆续开始了,大疆的智能驾驶部门招人需求还挺大的,主要是车载域控制器、传感器融合、实时系统这些方向。建议大家尽早投递,提前批的面试节奏会快一些,而且HC相对充足。春招相比秋招竞争会小一些,但是对基础要求不低,尤其是嵌入式方向,既要懂软件也要懂硬件,准备起来内容比较多。嵌入式方向如何准备基础知识方面:C语言要非常扎实,指针、内存管理、位操作这些必须熟练掌握操作系统重点看进程线程、内存管理、中断机制、调度算法数据结构和算法也要准备,虽然嵌入式考得相对少,但基本的链表、树、排序还是会...
查看15道真题和解析
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
1
23
分享
评论
提到的真题
返回内容
招聘动态
查看更多
27届寒假/转正实习汇总
全站热榜
更多
1
...
滴滴lastweek,知无不言
1128
2
...
取消前后端,统一为Agent工程师?
1100
3
...
29届Java后端
1074
4
...
第三期「创作模范」名单揭晓!速来围观
883
5
...
每天都在被动加班
812
6
...
双非只有一段字节实习-秋招能有什么样的机会呢
789
7
...
12.30丰疆智能测试面经(base武汉)
757
8
...
学校教的就业咋一点用不上
732
9
...
杭州有赞
730
10
...
别卷了!AI承认切图还差得远,我直接躺平
730
创作者周榜
更多
正在热议
更多
#
你的landing期是如何度过的?
#
3383次浏览
57人参与
#
汇川技术求职进展汇总
#
177449次浏览
1055人参与
#
为什么有人零实习也能进大厂?
#
1488次浏览
34人参与
#
哪些瞬间让你真切感受到了工作的乐趣
#
22832次浏览
96人参与
#
你的第一家实习公司是什么档次?
#
950次浏览
21人参与
#
AI时代的工作 VS 传统时代的工作,有哪些不同?
#
3085次浏览
84人参与
#
本周投递记录
#
835546次浏览
12224人参与
#
工作后会跟朋友渐行渐远吗
#
57491次浏览
410人参与
#
除了Java,最推荐学什么技术?
#
2399次浏览
68人参与
#
抛开难度不谈,你最想去哪家公司?
#
873次浏览
33人参与
#
当你问AI“你会取代我的工作吗”,它说_?
#
1167次浏览
41人参与
#
腾讯云智研发工作体验
#
36156次浏览
166人参与
#
我和mentor的爱恨情仇
#
103097次浏览
928人参与
#
你在职场上见过哪些“水货”同事
#
30545次浏览
164人参与
#
设计人如何选offer
#
186713次浏览
861人参与
#
你觉得什么岗位会被AI替代
#
35394次浏览
237人参与
#
聊聊你的被动加班经历
#
8839次浏览
119人参与
#
你觉得mentor喜欢什么样的实习生
#
45689次浏览
991人参与
#
牛客十周岁生日快乐
#
208006次浏览
1937人参与
#
你上一次加班是什么时候?
#
128646次浏览
736人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务