社区
C++ 语言
帖子详情
C++学习 为什么看别人的源码这么吃力!
鱼C缸
2011-12-19 03:58:02
学习C++ 也有一段时间拉,但还是感觉看源码非常的吃力,很容易乱。。
大家讨论一下,到底为什么,怎么改进增强。
...全文
1150
33
打赏
收藏
C++学习 为什么看别人的源码这么吃力!
学习C++ 也有一段时间拉,但还是感觉看源码非常的吃力,很容易乱。。 大家讨论一下,到底为什么,怎么改进增强。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
33 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fzamygsd
2012-07-22
打赏
举报
回复
[Quote=引用 2 楼 的回复:]
看代码吃力大多是两种情况:
1. 自己动手少,难以领会别人代码中这样写有什么好处
2. 别人代码太乱,或者和自己的源码风格大相径庭,导致一看到代码就不爽。
针对第一种,自然是自己多动手,时间久了积累深了再读别人代码时能心领神会。
第二种,如果是别人代码太乱,除非情非得已(如你是这段代码的维护人员),不要去读它,并且我也不相信一个将代码写得乱到我都目不忍视地步的程序员能写出什么优美的程序……
[/Quote]
受教
忘世麒麟
2012-07-22
打赏
举报
回复
从main()函数看起
m3221456
2012-07-22
打赏
举报
回复
首先要知道功能,然后单步调试
thefutureisour
2012-07-22
打赏
举报
回复
个人觉得,如果你能难道代码配套的设计文档的话,势必比较轻松。如果没有文档,一定要先让代码运行起来,了解代码的功能,然后掌握整体架构,程序的接口,和一些关键的数据结构。程序具体的实现可以先放一放。而且如果是大段大段的代码的话,能写出几千行的人水平应该不会太臭,不要老抱怨别人为什么这么做了一下,而不是采用更简单的方法。有时候看到后面,才能理解前面某些设计的用意。
慢慢来吧。
PIE
2012-07-22
打赏
举报
回复
[Quote=引用 9 楼 的回复:]
如果你是看一套大而且复杂的代码,比如一套游戏引擎,几十万行代码,或者构局复杂(比如几十个类同时嵌套交叉),而且算法复杂(比如寻路,地形LOD算法等等),这个和C++开发经验没有关系,不管是不是C++高手,直接看都异常费劲,一般没结果,关键是你在看代码前,先要明白代源码的设计思想,然后再一边调式一边看,这样才有可能看懂,不过依然很累。
总之,看大型代码有以下规则:
先通过理论明白源码思想,或者……
[/Quote]+++
ANT2AUNTH
2012-07-22
打赏
举报
回复
边RUN边READ
tiankong_bear
2012-07-22
打赏
举报
回复
[Quote=引用 18 楼 的回复:]
高手写的代码,错误检测比较多,把那些都删了,看主干
[/Quote]
有道理
吃力就对了……
x363635334
2012-07-21
打赏
举报
回复
我这就是骆驼法,没感到阅读障碍吧
x363635334
2012-07-21
打赏
举报
回复
[Quote=引用 15 楼 的回复:]
引用 2 楼 hiroyukki 的回复:
看代码吃力大多是两种情况:
1. 自己动手少,难以领会别人代码中这样写有什么好处
2. 别人代码太乱,或者和自己的源码风格大相径庭,导致一看到代码就不爽。
针对第一种,自然是自己多动手,时间久了积累深了再读别人代码时能心领神会。
第二种,如果是别人代码太乱,除非情非得已(如你是这段代码的维护人员),不要去读它,并且我也不相信一个将代码写得乱到我都目不忍视地步的程序员能写出什么优美的程……
对!第二种,我一看到那些使用骆驼命名法的源代码,即使是C语言,我也看得比较吃力[/Quote]
g_dwAddrToRead什么命名法
x363635334
2012-07-21
打赏
举报
回复
实在不理解的地方就调试
bingbing_hou
2012-07-21
打赏
举报
回复
设断点和单步调节对于解析代码有什么好处吗?[Quote=引用 8 楼 的回复:]
代码不仅用来看,更应该用来设断点或单步调试。
[/Quote]
冰的学习时光
2012-03-14
打赏
举报
回复
还是多动手,不要一味的看,++++++++++++++UUUUUUUUUUUUUUUUU
oldmtn
2012-03-14
打赏
举报
回复
[Quote=引用 18 楼 gjw2012 的回复:]
高手写的代码,错误检测比较多,把那些都删了,看主干
[/Quote]
的确,错误检测能占到30%的代码量。
另外,看代码一开始几天,最好不要跟踪,那样容易陷入纵向太深入的陷阱。
直接看.h,对感兴趣的独立的函数也可以看下。
稍微熟悉了再调试跟踪。。
游戏设计师
2012-03-14
打赏
举报
回复
看源码,不如直接问写这个部分的人(网上下得就慢慢来吧~)
cobra_chen
2012-03-14
打赏
举报
回复
似乎玩C++的要功夫很硬
gjw2012
2012-03-14
打赏
举报
回复
高手写的代码,错误检测比较多,把那些都删了,看主干
zjxzjx54
2011-12-29
打赏
举报
回复
看别人东西肯定累,如果有注释的话就要省力些
鱼C缸
2011-12-29
打赏
举报
回复
下面的继续。
灼眼的超哥
2011-12-20
打赏
举报
回复
[Quote=引用 2 楼 hiroyukki 的回复:]
看代码吃力大多是两种情况:
1. 自己动手少,难以领会别人代码中这样写有什么好处
2. 别人代码太乱,或者和自己的源码风格大相径庭,导致一看到代码就不爽。
针对第一种,自然是自己多动手,时间久了积累深了再读别人代码时能心领神会。
第二种,如果是别人代码太乱,除非情非得已(如你是这段代码的维护人员),不要去读它,并且我也不相信一个将代码写得乱到我都目不忍视地步的程序员能写出什么优美的程……
[/Quote]
对!第二种,我一看到那些使用骆驼命名法的源代码,即使是C语言,我也看得比较吃力。
James-CDD
2011-12-20
打赏
举报
回复
正在学习c++中,听听大家的意见。
加载更多回复(13)
C语言/C++课程实践期末大作业黑暗迷宫游戏
源
码.zip
C语言课程实践期末大作业黑暗迷宫游戏
源
码。迷宫游戏(英文:Maze),是一种益智类的探索游戏,由于人类建造迷宫已有5000年的历史。在世界的不同文化发展时期,这些奇特的建筑物始终吸引人们沿着弯弯曲曲、困难重重的小路
吃力
地行走,寻找真相。迷宫类小游戏应运而生。在游戏中,迷宫被表现为冒险舞台里,藏有各式各样奇妙与谜题或宝藏的危险区域。型态有洞窟、人工建筑物、怪物巢穴、密林或山路等。迷宫内有恶徒或凶猛的生物(真实存在或想像物体都有)徘徊,其中可能会有陷阱、不明设施、遗迹等。 在本次课程设计中,支持键盘操作和怪兽自动、玩家的移动变换,并且界面上显示玩家的移动和环境的变化以及当前的玩家的位置,迷宫游戏可以选择不同的冒险模式,例如单人模式、双人模式来进行玩耍。
C语言/C++课程实践期末大作业迷宫游戏
源
码.zip
C语言课程实践期末大作业黑暗迷宫游戏
源
码。迷宫游戏(英文:Maze),是一种益智类的探索游戏,由于人类建造迷宫已有5000年的历史。在世界的不同文化发展时期,这些奇特的建筑物始终吸引人们沿着弯弯曲曲、困难重重的小路
吃力
地行走,寻找真相。迷宫类小游戏应运而生。游戏有三种模式:简单、中等、困难,选择后可进入游戏。通过 WSAD来控制上下左右方向,游戏中还有定时器。C语言课程实践期末大作业黑暗迷宫游戏
源
码。迷宫游戏(英文:Maze),是一种益智类的探索游戏,由于人类建造迷宫已有5000年的历史。在世界的不同文化发展时期,这些奇特的建筑物始终吸引人们沿着弯弯曲曲、困难重重的小路
吃力
地行走,寻找真相。迷宫类小游戏应运而生。游戏有三种模式:简单、中等、困难,选择后可进入游戏。通过 WSAD来控制上下左右方向,游戏中还有定时器。C语言课程实践期末大作业黑暗迷宫游戏
源
码。迷宫游戏(英文:Maze),是一种益智类的探索游戏,由于人类建造迷宫已有5000年的历史。在世界的不同文化发展时期,这些奇特的建筑物始终吸引人们沿着弯弯曲曲、困难重重的小路
吃力
地行走,寻找真相。迷宫类小游戏应运而生。
Ultimate Game Programming with DirectX
源
码引擎部分注释
Ultimate Game Programming with DirectX这本书完成了一个简易的游戏引擎并实现了一个FPS,虽然讲了很多dx9的知识但忽视了很多重点(难点)。 最初阅读本书的时候,我就着c语言基础瞄上几眼c++(谭sir),还有以前接触过的3d基础,感觉十分
吃力
。年前一段很长失业期,我严格按着c++ primer和龙书这样的步骤,后来又接触了unity3d,慢慢有点入门的赶脚,索性回头重读一遍标上注释,希望给像我这样的菜鸟们一些帮助。
tlbb网游客户端多开
源
码思路
只适合会c++的人看,没编程基础的有点
吃力
,但是代码量很少,就30行。 是c++的代码,可以关闭天龙八部网游的互斥体。 已经是dll了,可以直接用 vc打开,运行,然后运行天龙八部网游,实现多开 你也可以自己改成exe的。 后续我会放出我自己写的exe的
源
码。
Linux C++网络编程
这是一门linux下c++通讯架构实战课程,针对c/c++语言已经掌握的很熟并希望进一步深造以将来用c++在linux下从事网络通讯领域/网络服务器的开发和架构工作。这门课程
学习
难度颇高但也有着极其优渥的薪水(最少30K月薪,最高可达60-80K月薪),这门课程,会先从nginx
源
码的分析和讲解开始,逐步开始书写属于自己的高性能服务器框架代码,完善个人代码库,这些,将会是您日后能取得高薪的重要筹码。 本课程原计划带着大家逐行写代码,但因为代码实在过于复杂和精细,带着写代码可能会造成每节课至少要4~5小时的超长时间,所以老师会在课前先写好代码,主要的时间花费在逐行讲解这些代码上,这一点望同学们周知。如果你觉得非要老师领着写代码才行的话,老师会觉得你当前可能
学习
本门课程会比较
吃力
,请不要购买本课程,以免听不懂课程并给老师差评,差评也会非常影响老师课程的销售并造成其他同学的误解。 这门课程要求您具备下面的技能:(1)对c/c++语言掌握的非常熟练,语言本身已经不是继续
学习
的障碍,并不要求您一定熟悉网络或者linux;(2)对网络通讯架构领域有兴趣、勇于挑战这个高难度的开发领域并期望用大量的
C++ 语言
64,654
社区成员
250,484
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章