首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
不进互联网不改名
西安邮电大学 Java
我一般是遇到功能或性能瓶颈才会去看源码
点赞
回复
分享
发布于 2018-10-04 20:13
有offer也是咸鱼一条
南京邮电大学 嵌入式工程师
少说多做,兴趣第一,把看源码当成乐趣的一种,从哪里开始看真不重要
点赞
回复
分享
发布于 2018-10-04 21:55
呀咿呀咿呦
中南大学 Java
对框架原理要了解 然后再去看详细的实现
点赞
回复
分享
发布于 2018-10-06 01:46
CharlieLu
华东师范大学 C++
从main函数开始看呀;-)
点赞
回复
分享
发布于 2018-10-06 09:04
还没有回复哦~
相关推荐
02-20 20:36
北京邮电大学 Java
美团数据系统研发日常实习一面
timeline:2.14晚上莫名其妙给我发了个2.20的面试,没电话通知也,但本着经验+1的想法还是面了。一、实习介绍:1.介绍实习有含金量的点,实习的工作。(我介绍了实习的项目)2.接口幂等性3.慢SQL问题,怎么发现的,场景,怎么排查4.Mysql索引相关,索引底层,联合索引5.联合索引和单列索引的区别(单列索引给我挖坑呢,大家注意区分单列中有主键索引和非主键索引)6.联合索引的使用,要注意什么(最左匹配,范围查询,sql语句上运算)二、项目介绍:1.介绍项目有含金量的点,项目的工作(魔改黑马头条)2.Redis常见数据类型及其底层(重点说了zset)3.kafka解决mysql和red...
点赞
评论
收藏
分享
02-18 08:51
西安电子科技大学 Java
腾讯实习基地-ieg-Level Infinite-一面
2.14面,50min自我介绍,项目没问,都是八股,计网偏多TCP 建立连接,断开连接,中间会发送什么样的报文,客户端服务端分别处于什么状态服务器 TIME_WAIT 状态过多会对你的服务产生什么影响?有什么办法能减少这种影响?怎么查服务器建立了多少个 TCP 连接TCP 四次挥手能不能简化为三次?TCP 流量控制,拥塞控制TCP 全连接队列,半连接队列有使用并了解过吗IO 多路复用,select,epoll 优缺点,两种模式 ET, LT一个包到网卡以后,操作系统怎么处理?这个包怎么被上层应用接收到?算法:大数相除,保留两位小数十亿个数,找前 100 个,用什么算法,时间复杂度是多少?图里面...
查看11道真题和解析
点赞
评论
收藏
分享
2024-12-26 14:43
贵州中医药大学 数据分析师
简历求建议,不玻璃心
#投了多少份简历才上岸# #牛客创作赏金赛# #改简历#
不困不吃饭:
个人作品放链接里边。另外字太多了,无法删减的话可以用加粗注明关键的地方(不要全加粗了,只标记关键点)。个人能力往下边放,学历放最上边,如果说你觉得学校不好怕被刷掉的话,那就把实习经历放上边。
投了多少份简历才上岸
牛客创作赏金赛
点赞
评论
收藏
分享
02-20 21:08
已编辑
第一拖拉机制造厂拖拉机学院 C++
春招也是好起来了
一下子就收到四个offer
无感c:
春招不是早就结束了吗
点赞
评论
收藏
分享
02-19 09:55
北京外国语大学 平台产品
大胆解读下任老的发言:我们大学生有哪些可以关注的❓
1. 半导体与工业软件领域华为联合2000家企业搞“备胎计划2.0”,目标是2028年实现产业链自主化。机会点:芯片设计、半导体材料研发、工业软件开发等岗位需求暴增。适合专业:微电子、材料科学、软件工程、计算机科学等。2. 人工智能(AI)方向任正非明确说“AI是未来重点”,企业会大力投入基础研究和人才培养。机会点:算法工程师、数据科学家、AI产品经理等岗位吃香。适合专业:人工智能、计算机、数学、统计学等。3. 全球化与本地化结合“黑土地理论”强调华为要在海外带动当地就业和技术升级。机会点:跨国企业需要既懂技术又懂当地市场的复合型人才,比如海外运营、跨文化项目管理等。适合专业:外语、国际商务、...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
1
23
分享
评论
提到的真题
返回内容
招聘动态
查看更多
京东 TET管培生
全站热榜
更多
1
...
脱下孔乙己长衫,浅聊一下就业下沉!
1.5W
2
...
腾讯PCG QQ后台开发一面
1.2W
3
...
HR面全百科——缺点/不足/有什么要改进的
8466
4
...
【未来准备7】就业下沉时代,如何摆脱困境
8237
5
...
实习生记住:你是去工作的,不是去受气的!
7143
6
...
任何人都可以复刻的AI修改简历思路
6875
7
...
【职场生存术6】寻求帮助是一项高级技能,得慢慢学
6578
8
...
快手产品运营一面😏凉了也赚了
6220
9
...
阿里云暑期实习java后端面经
6218
10
...
刚入职场我好怕怕
5442
创作者周榜
更多
正在热议
更多
#
面试被问第一学历差时该怎么回答
#
97978次浏览
615人参与
#
你见过最离谱的招聘要求是什么?
#
151869次浏览
951人参与
#
水滴春招
#
37863次浏览
598人参与
#
你的房租占工资的比例是多少?
#
18103次浏览
223人参与
#
你想留在一线还是回老家?
#
17573次浏览
284人参与
#
听劝,这个简历怎么改
#
24957次浏览
320人参与
#
顺丰求职进展汇总
#
41878次浏览
252人参与
#
互联网行业现在还值得去吗
#
2693次浏览
23人参与
#
嵌入式岗知多少
#
24297次浏览
289人参与
#
2025,我想......
#
28494次浏览
309人参与
#
机械人的offer怎么选
#
119685次浏览
629人参与
#
大学最后一个寒假,我想……
#
18604次浏览
205人参与
#
面试被问“你的缺点是什么?”怎么答
#
15532次浏览
286人参与
#
第一份工作应该选高薪还是热爱?
#
11566次浏览
122人参与
#
机械人,你在招聘流程中的企业有哪些?
#
21788次浏览
205人参与
#
入职第四天,心情怎么样
#
13644次浏览
110人参与
#
招银网络科技工作体验
#
16045次浏览
81人参与
#
牛友投递互助,不漏校招机会
#
233127次浏览
3245人参与
#
0offer是寒冬太冷还是我太菜
#
1044556次浏览
8694人参与
#
租房找室友
#
8875次浏览
57人参与
#
大城市找工作会更容易吗
#
5795次浏览
31人参与
牛客网
牛客企业服务