代码的演变随记

简介: 1) 使用sizeof操作符替代魔鬼数字 if (s1.substr(0, 10) == s2) 改成: if (s1.substr(0, sizeof("YYYY-MM-DD")-1) == s2) 2) 长的放后头 if (s2 == s1.substr(0, sizeof("YYYY-MM-DD")-1)) 原因是长的放前面,代码看起来会复杂些。
1) 使用sizeof操作符替代魔鬼数字
if (s1.substr(0, 10) == s2)
改成:
if (s1.substr(0, sizeof("YYYY-MM-DD")-1) == s2)


2) 长的放后头
if (s2 == s1.substr(0, sizeof("YYYY-MM-DD")-1))
原因是长的放前面,代码看起来会复杂些。

相关文章
|
23天前
|
设计模式 算法 程序员
程序员为何需要反复修改Bug?探寻代码编写中的挑战与现实
作为开发者,我们在日常开发过程中,往往会遇到反复修改bug的情况,而且不能一次性把代码写的完美无瑕,其实开发项目是一项复杂而富有挑战性的任务,即使经验丰富的程序员也难以在一次性编写完美无瑕地完成代码,我个人觉得一次性写好代码是不可能完成的事情。虽然在设计之初已经尽力思考全面,并在实际操作中力求精确,但程序员仍然需要花费大量时间和精力来调试和修复Bug。那么本文就来分享程序员需要反复修改Bug的原因,以及在开发中所面临的复杂性与挑战。
73 1
程序员为何需要反复修改Bug?探寻代码编写中的挑战与现实
|
23天前
|
监控 算法 程序员
代码遗产:探索祖传代码的历史、挑战与现代融合艺术
代码遗产:探索祖传代码的历史、挑战与现代融合艺术
80 1
|
23天前
|
存储 Web App开发 运维
发布、部署,傻傻分不清楚?从概念到实际场景,再到工具应用,一篇文章让你彻底搞清楚
部署和发布是软件工程中经常互换使用的两个术语,甚至感觉是等价的。然而,它们是不同的! • 部署是将软件从一个受控环境转移到另一个受控环境,它的目的是将软件从开发状态转化为生产状态,使得软件可以为用户提供服务。 • 发布是将软件推向用户的过程,应用程序需要多次更新、安全补丁和代码更改,跨平台和环境部署需要对版本进行适当的管理,有一定的计划性和管控因素。
197 1
|
17天前
|
算法 安全 数据安全/隐私保护
深入探究一个长期隐藏的底层bug的学习报告
在软件开发的过程中,底层bug往往像一颗定时炸弹,随时可能引发严重的问题。本文将分享我在开发过程中遇到的一个长期未被发现的底层bug,以及我如何逐步排查并最终解决这个问题的全过程。通过这次排查,我深刻认识到了代码规范性的重要性。一个不规范的代码修改,虽然短期内可能不会引起问题,但长期累积下来,可能会引发灾难性的后果。此外,我也意识到了底层模块的通用性和风险意识的重要性。在解决一个问题的同时,应该审视是否有相似的问题存在,以避免未来的风险。
82 3
|
人工智能 小程序
行动派:想到就做,无关乎与成功或失败,重在过程!
行动派:想到就做,无关乎与成功或失败,重在过程!
161 0
|
设计模式
重构·改善既有代码的设计.04之重构手法(下)完结
重构改善既有代码的设计完结篇,汇总了全部的重构手法。看看哪些手法对你的项目能有所帮助…
7360 2
重构·改善既有代码的设计.04之重构手法(下)完结
|
存储 编译器 Linux
C生万物 | 窥探数组设计的种种陷阱
数组在设计的时候为何会出现那么多纰漏?数组越界是如何导致的?,我们来一探究竟🔍
56 0
C生万物 | 窥探数组设计的种种陷阱
|
SQL 存储 数据库
分页解决方案 之 数据访问函数库——另类的思路、另类的写法,造就了不一样的发展道路。
    上一篇:分页解决方案 —— GridView + QuickPager + QuickPager_SQL + DataAccessLibrary + 数据库         如何访问数据库?一个老掉牙的问题,方法多了去了,什么直接使用ado.net、使用SQLHelp、使用微软的企业库、使用ORM、使用LinQ to SQL等等,还可以使用自己封装的函数库,这里我就想说一下我的数据访问函数库的使用方法。
1008 0
|
前端开发 测试技术

热门文章

最新文章