- 博客(277)
- 资源 (27)
- 收藏
- 关注
原创 编程精粹—— Microsoft 编写优质无错 C 程序秘诀 08:剩下的就是态度问题
程序员有能力理解本书中的每一条指导原则,但如果没有正确的态度和一套良好的编程习惯,写出无错误 (BUG) 的代码将比预期困难得多。
2024-06-24 21:29:35
874
原创 编程精粹—— Microsoft 编写优质无错 C 程序秘诀 07:编码中的假象
有些编程实践非常危险,永远不应使用。它们中的大多数明显具有风险,但也有些看似相当安全,甚至令人向往,因为它们满足需求而没有明显的危险。这些危险的编码实践其实是披着羊皮的狼。
2024-06-23 20:31:21
721
原创 编程精粹—— Microsoft 编写优质无错 C 程序秘诀 06:危险的行业
当程序员有几种可能的实现方案时,他们却经常只考虑空间和速度,而完全忽视了风险性。假如你站在悬崖旁边,想要到达悬崖的底部,你会从悬崖直接跳下吗?毕竟这可是最快到达目的地的方法。
2024-06-21 13:32:12
767
原创 编程精粹—— Microsoft 编写优质无错 C 程序秘诀 05:糖果机接口
函数只是无错还不够,函数还必须易于使用,且不会引入意外的 BUG。
2024-06-20 14:53:41
565
原创 编程精粹—— Microsoft 编写优质无错 C 程序秘诀 04:对程序单步跟踪
找到错误的最佳方法是使用调试器逐步执行所有新代码。通过逐步执行每条指令,关注数据流,可以快速发现表达式和算法中的问题。
2024-06-18 14:16:27
705
原创 编程精粹—— Microsoft 编写优质无错 C 程序秘诀 03:强化你的子系统
断言无疑是强有力的工具,但只有断言还不够。更强大的是子系统完整性检查,它能主动验证子系统,在错误影响程序之前发现错误。
2024-06-18 08:53:27
581
原创 编程精粹—— Microsoft 编写优质无错 C 程序秘诀 02:设计并使用断言
聪明的程序员将调试代码隐藏在断言 assert 中。断言的好处是用户在错误发生时,可以自动地把它们检查出来。
2024-06-17 08:24:03
962
原创 编程精粹—— Microsoft 编写优质无错 C 程序秘诀 01:假想的编译器
如果存在一个理想的编译器,它能检测到程序中的每个错误并给出错误信息,那么消除代码中的错误将会非常简单。问题是,这种无所不能的编译器并不存在,但是我们可以有一些方法,可以自动检测到更多的错误。
2024-06-16 09:48:19
1108
原创 程序员修炼之道 07:调试
软件缺陷以各种方式表现出来,从对需求的误解到编码错误。现在的计算机系统仍有局限性,能干你让它干的事情,但不一定能干你想让它干的事情。本章介绍调试中涉及的问题,以及一些通用策略。
2024-06-05 20:18:46
604
原创 程序员修炼之道 06:基础工具
本章介绍一些处理文本的工具。每一个开发者都应该有自己的工具箱,我们熟知其中每一个工具特性和用法,并且定期向工具箱添加新的工具。
2024-05-30 21:23:39
754
原创 Meltdown: Unveiling the Root Causes of System Failures
复杂的系统拥有强大的功能,也拥有脆弱的身板。
2024-05-09 15:56:46
360
原创 程序员修炼之道 05:务实的方法②
无论是编写代码还是做架构设计,又或者是写文档或估算进度,这些提示和技巧适用于软件开发的所有层级。只要在开发过程中牢记这些基本原则,你就能写出更好、更快、更健壮的代码,而且代码可读性更高。
2024-04-21 20:25:30
812
原创 VSCode+Cmake 调试时向目标传递参数
问题是,如果我想单步跟踪,看看程序是如何遍历文件层次结构的,那么在启动调试器时,需要知道传给 ftw 程序的路径是什么,而且需要调试器自动传给 ftw。我有一个遍历文件层次结构的程序,程序根据传入的文件路径,对该路径下的所有文件进行遍历。但是这种方式对我的代码不起作用,我所使用的是 CMake Debug,如下图所示。这样,你就可以在进入调试之前成功传递参数给你的 C 程序了。通过这样的方式,你就可以在进入调试之前传入参数了。这样,你的 C 程序将会接收到传递的参数。文件中配置的参数来运行你的程序。
2024-04-09 15:23:10
681
原创 程序员修炼之道 04:务实的方法 ①
本章介绍一些提示和技巧。无论是编写代码还是做架构设计,又或者是写文档或估算进度,这些提示和技巧适用于软件开发的所有层级。只要在开发过程中牢记这些基本原则,你就能写出更好、更快、更健壮的代码,而且代码可读性更高。
2024-04-05 18:37:21
654
真正的《基于 S3C2440的触摸屏驱动程序实现》强新建、田泽、刘天时
2009-10-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人