满纸荒唐言,一把心酸泪,都云作者痴,谁解其中味。 技术博客 心情随笔 登录
测试驱动开发(TDD)浅析
2025/2/3 1366
测试驱动开发(TDD)浅析
测试驱动开发(TDD:Test Driven Development)是敏捷开发中的一项核心实践,推崇通过测试来驱动整个开发的进行。TDD有别于传统“先编码,后测试”的开发过程,而是要求在编写业务代码之前,先编写测试用例。TDD的概念大致在上世纪90年代随着极限编程(XP:Extreme Programming)提出,但在敏捷开发已大行其道的今天,TDD仍未普及,对其也是褒贬不一,存在一定争议。本文主要根据实际项目中的痛点,围绕广义ATDD的思想,探讨如何通过测试前置解决项目中存在的问题。
单元测试从入门到精通
2025/2/12 2229
单元测试从入门到精通
这篇文章源于工作中的一个项目,2021年,我负责汇川工业机器人应用软件的基础架构重构,当时单元测试是重构工作的核心环节之一,从无法进行单元测试到最终60%以上的行覆盖率,过程中自己也有非常多的收获,于是将其整理成文,希望对计划开展和正在开展单元测试的同学有所帮助。
依赖注入(DI)与控制反转(IoC)
2025/3/4 1146
依赖注入(DI)与控制反转(IoC)
依赖注入(DI)与控制反转(IoC)可能是一些开发小伙伴耳熟但又不能详的两个词,经常看到它们的名字,但又不理解。这两个词来源于英文直译,看似高深莫测,其实非常简单,并且在一些开发场景中扮演着不可或缺的角色,比如单元测试离不开依赖注入,IoC容器是插件框架的最佳拍档等,本文尝试以最简单的方式阐述这两种思想在开发中的应用。
字符集、编码的前世今生
2025/3/25 1144
字符集、编码的前世今生
这篇文章以标题形式在草稿箱里躺了很多年,当年想写一篇关于字符集编码的文章时,是因为包括自己在内的很多开发人员都面临字符集编码的困惑,当时在网页中使用GB2312、MySQL数据库中使用GBK、Visual Studio 2005生成的源代码文件是UTF-8......今天完成这篇文章早已时过境迁,最近也越发觉得执行力远比好的点子和计划重要,后续除了及时分享总结自己的开发经验,还会将之前天马行空的项目尽快落地实施,共勉。
外观模式
2025/6/24 93
外观模式
在23种(GoF23)设计模式中,有的非常简单,外观模式就是其中之一,它对内封装复杂逻辑,对外提供简单调用,外观模式也是为调用者服务的一种设计模式。这很像政府职能部门这些年服务效率的悄然变化,比如以前注册公司需要跑多个部门,现在设立了行政服务大厅“一窗通办”。
桥接模式
2025/6/13 909
桥接模式
在我的记忆里,桥总能发挥巨大价值。小时候,小河上的一座小桥连通了两个村寨,祖祖辈辈的乡亲们从桥上过,把青石板磨得圆润光滑。初中,我离开了小县城,每次汽车都要花一小时下一段险而长的盘山公路,山顶上立了一块纪念碑,上面刻着因修这段盘山路而牺牲的烈士们的名字。后来随着国家经济的发展,在这段盘山公路的峡谷上修了一座当时亚洲最大的吊索桥,通车后的车程从原来的一小时变成了五分钟,这座吊索桥的名字叫矮寨大桥。
设计模式:适配器
2025/6/4 965
设计模式:适配器
适配器模式是一种常用的结构型设计模式,其主要目的是解决两个软件模块之间的兼容问题,在不修改原有代码的基础上,使来源与目标代码能够兼容并协同工作。本文以类图结合代码示例的方式,详细描述了如何在适配器中包装源对象,以及如何解决目标接口臃肿的问题。常在河边走,哪有不湿鞋,掌握适配器模式,将为你解决新旧代码的兼容提供通用范式。
Zabbix:开源的跨平台系统监控工具
2025/1/20 1407
Zabbix:开源的跨平台系统监控工具
Zabbix是一个基于WEB界面的跨平台系统资源监控开源平台,目标监控系统支持Linux、Windows NT4.0、 Windows (2000/2003/XP/Vista)、Free BSD、Open BSD、Solaris、HP-UX、AIX、 OS X、Tru64/OSF1等。
WSL:在Windows中使用Linux
2025/1/17 1398
WSL:在Windows中使用Linux
WSL全称Windows Subsystem for Linux,是由微软开发的支持在Windows中运行Linux的一个子系统,2022年发布WSL 1.0,2023年发布了WSL 2.0,在2.0中使用了真正的Linux内核,并提升了性能与Linux程序的兼容性。
在Windows中使用Docker
2025/1/20 1168
在Windows中使用Docker
Docker本身是一款为Linux开发的轻量级容器,并不支持在Windows中直接运行。但Docker官方提供了Docker Desktop可视化工具,结合WSL,可以方便的在Windows中运行Docker。本文并不介绍Docker的相关知识,仅描述了Docker在Windows中安装配置的过程。