
编程艺术
文章平均质量分 72
介绍各种编程相关知识,不限语言
瞻邈
老菜鸟一个。
展开
-
多线程应用的测试与调试
测试和调试就相当于一个硬币的两面——测试代码寻找错误,调试代码纠正错误。幸运的话,你自己调试出所有的错误,而不是让使用该应用的人发现代码漏洞。在我们介绍测试和调试之前,重要的是理解可能会出现哪些问题,让我们先来看看这些问题。 ...原创 2024-12-21 16:36:34 · 2329 阅读 · 0 评论 -
代码重构终极指南
Martin Fowler曾出版了两本有关重构的书籍,他认为:重构指的是,在不改变代码的外部行为,只改善其内部结构的方式下,修改软件系统的过程。重构是一种有条理的清理代码的方式,可以最大程度地减少引入bug的机会。本质上,重构意味着在代码编写完成后,改进代码的设计。转载 2024-04-23 09:48:05 · 661 阅读 · 0 评论 -
《调试九法》阅读笔记
这本书的英文名是《Debugging》还有一个副标题是:The 9 Indispensable Rules for Finding Even the Most Elusive Software and Hardware Problems即,九个不可或缺的法则用来找到最难捉摸的软硬件问题。所以,书名其实翻译的有些问题。9 rules不应该翻译成“九法”,而应该翻译成“九法则”,因为书中并没有讲到具体的方法,只是讲了一些需要遵循的大的法则。这里的每个法则都不是独立的,而是在某些时候必须合在一起使用的。原创 2022-11-19 10:44:11 · 522 阅读 · 0 评论 -
设计模式之八大设计原则
依赖倒置原则(DIP)高层模块(稳定)不应该依赖于低层模块(变化),二者都应该依赖于抽象(稳定)抽象(稳定)不应该依赖于实现细节(变化),实现细节应该依赖于抽象(稳定)开放封闭原则(OCP)对扩展开放,对更改封闭类模板应该是可扩展的,但是不可修改单一职责原则(SRP)一个类应该仅有一个引起它变化的原因变化的方向隐含着类的责任Liskov替换原则(LSP)子类必须能够替换他们的基类(IS-A)继承表达类型抽象接口隔离原则(ISP)不应该强迫客户依赖他们不用的方法接原创 2022-10-29 16:15:47 · 594 阅读 · 0 评论 -
单元测试的意义
单元测试是软件开发过程中的一种质量保证手段。最初的来源是想模仿对硬件芯片做单元测试那样,在软件中也能对小的软件单元进行测试,从而保证软件中某个局部设计的正确性。转载 2022-06-22 09:23:33 · 1315 阅读 · 0 评论 -
关于软件开发环境的思考
软件开发环境对开发者十分重要,而且也是一个十分棘手的问题。本文介绍一下解决软件开发环境的常用方法和软件开发环境经常遇到的问题。原创 2021-07-28 20:42:28 · 1107 阅读 · 0 评论 -
代码中的变量定义原则
本文中,我们将深入探讨代码中的变量定义原则,旨在帮助读者提升代码的可读性和维护性。我们将从变量命名的规范性、变量作用域的划分、变量类型的选择以及常量与变量的区分等多个方面展开论述,并结合具体案例进行分析。通过遵循这些原则,你将能够编写出更加清晰、易于理解的代码,提高团队协作效率,降低出错率。无论你是初学者还是资深开发者,本文都将为你提供宝贵的指导,助你在代码编写中更上一层楼。原创 2021-07-19 20:12:02 · 1786 阅读 · 0 评论 -
程序员必读书单
1. 《代码大全》史蒂夫·迈克康奈尔推荐数:1684“优秀的编程实践的百科全书,《代码大全》注重个人技术,其中所有东西加起来,就是我们本能所说的“编写整洁的代码”。这本书有50页在谈论代码布局。” —— Joel Spolsky对于新手来说,这本书中的观念有点高阶了。到你准备阅读此书时,你应该已经知道并实践过书中99%的观念。– esac2. 《程序员修炼之道》推荐数:1504对于那些已经学习过编程机制的程序员来说,这是一本卓越的书。或许他们还是在校生,但对要自己做什..原创 2021-02-08 01:18:26 · 447 阅读 · 3 评论 -
设计模式之Pimpl模式
Pimpl(pointer to implementation, 指向实现的指针)是一种常用的,用来对“类的接口与实现”进行解耦的方法。这个技巧可以避免在头文件中暴露私有细节(见下图1),因此是促进API接口与实现保持完全分离的重要机制。但是Pimpl并不是严格意义上的设计模式(它是受制于C++特定限制的变通方案),这种惯用法可以看作桥接设计模式的一种特例。图1: Pimpl惯用法,这里的公有类拥有一个私有指针,该指针指向隐藏的实现类在类中使用Pimpl惯用法,具有如下优点:降低耦合 信息原创 2021-01-18 21:41:41 · 3165 阅读 · 0 评论