赵老师我又出了新理论,各位请前来膜拜

zhao4zhong2 2013-03-06 11:16:45
大家读一遍然后膜拜吧

-------------------------------------------------------------------------

智者的梦再美,也不如愚人实干的步伐!
讲一千遍理论,不如写一行代码!

任何语言不落实到实际行动上都等于白说,
没读过MSDN例子代码的程序员实在让人感到可怕!

用C语言1000行源码能完成的工作千万不要用C++重写,
整天把高级技术放在嘴边那是一种浮夸!

少年啊,千万要重视单步调试和设置断点,
用VC调试时记得按下Alt+5、Alt+6、Alt+7和Alt+8。

至于那些天天只知道在论坛上讨论链表、指针示意图,堆栈示意图,各种种种示意图的所谓“大牛”们,
连我一向儒雅的赵老师也只好忍不住要骂你们一句傻X!
...全文
1397 59 打赏 收藏 转发到动态 举报
写回复
用AI写文章
59 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiao0915 2014-01-14
  • 打赏
  • 举报
回复
任何语言不落实到实际行动上都等于白说,
emailtome 2014-01-11
  • 打赏
  • 举报
回复
YunShell 2014-01-10
  • 打赏
  • 举报
回复
该出手时候,果然要懂得如何出手。
赵4老师 2014-01-10
  • 打赏
  • 举报
回复
引用 56 楼 zhao4zhong1 的回复:
求人不如求己! http://bbs.csdn.net/topics/390682263
这个是真的。
赵4老师 2014-01-10
  • 打赏
  • 举报
回复
luciferisnotsatan 2014-01-09
  • 打赏
  • 举报
回复
引用 3 楼 zhao4zhong2 的回复:
[quote=引用 2 楼 mymtom 的回复:] 什么情况?
读起来有没有音乐美?[/quote] 国外的大牛不少都会玩音乐,赵老师是要与国际接轨了。
zhaiguanjie7 2014-01-09
  • 打赏
  • 举报
回复
引用 52 楼 hm530 的回复:
菊花一紧啊!!!
擦……
  • 打赏
  • 举报
回复
菊花一紧啊!!!
tcziflw2010 2014-01-09
  • 打赏
  • 举报
回复
我去,假的
赵4老师 2014-01-09
  • 打赏
  • 举报
回复
在调用该动态库函数前将当前堆栈写到日志文件中。 参考MSDN98\SAMPLES\VC98\SDK\SDKTOOLS\IMAGE\DRWATSON\*.*
千树之影 2014-01-08
  • 打赏
  • 举报
回复
引用 36 楼 zhao4zhong1 的回复:
[quote=引用 33 楼 u010266875 的回复:] 上学的苦逼,问大婶们现在用什么工具调试c 和c++ 菜鸟求指点啊,最好具体一点
崩溃的时候在弹出的对话框按相应按钮进入调试,按Alt+7键查看Call Stack里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处。 判断是否越界访问,可以在数组的最后一个元素之后对应的地址处设置数据读写断点。如果该地址对应其它变量干扰判断,可将数组多声明一个元素,并设置数据读写断点在该多出元素对应的地址上。 VC调试时按Alt+8、Alt+7、Alt+6和Alt+5,打开汇编窗口、堆栈窗口、内存窗口和寄存器窗口看每句C对应的汇编、单步执行并观察相应堆栈、内存和寄存器变化,这样过一遍不就啥都明白了吗。 对VC来说,所谓‘调试时’就是编译连接通过以后,按F10或F11键单步执行一步以后的时候,或者在某行按F9设了断点后按F5执行停在该断点处的时候。 [/quote] 碰到一个情况,在调用一个动态库的函数时挂了,显示的调用堆栈只有那个动态库里的部分,找不到自己程序的那部分堆栈,想确认自己的程序哪里调用的那个挂掉的函数都没有办法。
cmchao 2014-01-08
  • 打赏
  • 举报
回复
智者的梦再美,也不如愚人实干的步伐! 讲一千遍理论,不如写一行代码! 任何语言不落实到实际行动上都等于白说, 没读过MSDN例子代码的程序员实在让人感到可怕! 用C语言1000行源码能完成的工作千万不要用C++重写, 整天把高级技术放在嘴边那是一种浮夸! 少年啊,千万要重视单步调试和设置断点, 用VC调试时记得按下Alt+5、Alt+6、Alt+7和Alt+8。 对学习编程者的忠告: 眼过千遍不如手过一遍! 书看千行不如手敲一行! 手敲千行不如单步一行! 单步源代码千行不如单步对应汇编一行! VC调试时按Alt+8、Alt+7、Alt+6和Alt+5,打开汇编窗口、堆栈窗口、内存窗口和寄存器窗口看每句C对应的汇编、单步执行并观察相应堆栈、内存和 寄存器变化,这样过一遍不就啥都明白了吗。 对VC来说,所谓‘调试时’就是编译连接通过以后,按F10或F11键单步执行一步以后的时候,或者在某行按F9设了断点后按F5执行停在该断点处的时 候。 不要迷信书、考题、老师、回帖; 要迷信CPU、编译器、调试器、运行结果。 并请结合“盲人摸太阳”和“驾船出海时一定只带一个指南针。”加以理解。 任何理论、权威、传说、真理、标准、解释、想象、知识……都比不上摆在眼前的事实! 有人说一套做一套,你相信他说的还是相信他做的? 其实严格来说这个世界上古往今来所有人都是说一套做一套,不是吗? 不要写连自己也预测不了结果的代码! 电脑内存或文件内容只是一个一维二进制字节数组及其对应的二进制地址; 人脑才将电脑内存或文件内容中的这个一维二进制字节数组及其对应的二进制地址的某些部分看成是整数、有符号数/无符号数、浮点数、复数、英文 字母、阿拉伯数字、中文/韩文/法文……字符/字符串、汇编指令、函数、函数参数、堆、栈、数组、指针、数组指针、指针数组、数组的数组、指针 的指针、二维数组、字符点阵、字符笔画的坐标、黑白二值图片、灰度图片、彩色图片、录音、视频、指纹信息、身份证信息…… 进程都退出了,输入缓冲区刷不刷新都无关痛痒。 不要企图优雅的结束(因为这是不可能办到的) 而要在烂的不能再烂的摊子上也能重整河山! 这个世界上最大的差别和最远的距离都存在于“说”和“做”之间。 常立志不如立长志,立长志不如立即干! 崩溃的时候在弹出的对话框按相应按钮进入调试,按Alt+7键查看Call Stack里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处。 单步类的实例“构造”或“复制”或“作为函数参数”或“作为函数返回值返回”或“参加各种运算”或“退出作用域”的语句对应的汇编代码几步后,就会来到该类的“构造函数”或“复制构造函数”或“运算符重载”或“析构函数”对应的C/C++源代码处。 (Turbo C或Borland C用Turbo Debugger调试,Linux或Unix下用GDB调试时,看每句C对应的汇编并单步执行观察相应内存和寄存器变化。) 关于自己是否适合编程的很简单的测试: 在报纸或杂志上随便找一段约1000字的文章,在Word中输入一遍。输完后再参考下面答案: A里面有10处以上文字或标点错误 B里面没有文字或标点错误并敢为此跟人打赌 C里面没有文字或标点错误并且字体和排版完全与原稿一致 D打印在半透明的纸上和原稿重叠在一起检查一模一样,且自我感觉很有成就感 A不适合编程(理由:打字准确度偏低、粗心大意) B初级程序员(理由:打字准确度很高、认真细致、自信、理解全角半角概念) C高级程序员(理由:在B的基础上理解字体和排版也是电脑打印的重要因素、但相比D还不够偏执、精益求精、结果可验证) D软件项目经理(理由:能针对项目给出令人信服的细致到极点的需求说明和典型测试用例。用户几乎挑不出毛病。专业!) 如果想从A变成B的话,到我的资源http://download.csdn.net/detail/zhao4zhong1/4084259里面下载“适合程序员的键盘练习” 代码功能归根结底不是别人帮自己看或讲解或注释出来的;而是被自己静下心来花足够长的时间和精力亲自动手单步或设断点或对执行到某步获得的中间结果显示或写到日志文件中一步一步分析出来的。 提醒:再牛×的老师也无法代替学生自己领悟和上厕所! 单步调试和设断点调试是程序员必须掌握的技能之一。 不要做A语言代码修改为B语言代码的无用功。 也不要做用A语言代码直接调用B语言代码库这样复杂、这样容易出错的傻事。 只需让A、B语言代码的输入输出重定向到文本文件,或修改A、B语言代码让其通过文本文件输入输出。 即可很方便地让A、B两种语言之间协调工作。
qinken547 2013-09-17
  • 打赏
  • 举报
回复
不明觉厉.................
  • 打赏
  • 举报
回复
可不可以别这么幽默!!! 快笑喷了。。。。。。。。。。。。。。。。。
肩抗轨道炮 2013-09-17
  • 打赏
  • 举报
回复
adfaksdf 2013-09-17
  • 打赏
  • 举报
回复
有点意思~~~~~~~~~~~~~~~
Red_angelX 2013-04-28
  • 打赏
  • 举报
回复
呵呵 神棍
永不落伍 2013-04-28
  • 打赏
  • 举报
回复
新人,这头像的人是?
yiyefangzhou24 2013-04-28
  • 打赏
  • 举报
回复
路过,忒有意思
赵4老师 2013-04-28
  • 打赏
  • 举报
回复
对学习编程者的忠告: 眼过千遍不如手过一遍! 书看千行不如手敲一行! 手敲千行不如单步一行! 单步源代码千行不如单步对应汇编一行! 单步类的实例“构造”或“复制”或“作为函数参数”或“作为函数返回值返回”或“参加各种运算”或“退出作用域”的语句对应的汇编代码几步后,就会来到该类的“构造函数”或“复制构造函数”或“运算符重载”或“析构函数”对应的C/C++源代码处。 VC调试时按Alt+8、Alt+7、Alt+6和Alt+5,打开汇编窗口、堆栈窗口、内存窗口和寄存器窗口看每句C对应的汇编、单步执行并观察相应堆栈、内存和寄存器变化,这样过一遍不就啥都明白了吗。 对VC来说,所谓‘调试时’就是编译连接通过以后,按F10或F11键单步执行一步以后的时候,或者在某行按F9设了断点后按F5执行停在该断点处的时候。
加载更多回复(37)

15,440

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧