摘要: 以往的编程习惯总是先一口气写完功能,再补几个测试了事。这次,我决定严格按照 测试驱动开发(TDD) 的流程来完成一个小功能,看看这种“先写测试,再写代码”的传说到底有什么魔力。 一、 我选择的任务:实现一个简单的字符串计算器 需求是:编写一个函数 add(numbers),它可以接受一个字符串,返回 阅读全文
posted @ 2026-02-28 10:21 老汤姆233 阅读(15) 评论(2) 推荐(1)
摘要: 之前在做一个课程项目时,我第一次真切地感受到了“数据库性能”的压力。我们在测试时发现,一个简单的用户分页查询,在数据量增长到几万条后,速度变得异常缓慢。这促使我打算练习之前只停留在课本概念上的数据库索引。 我们的查询语句类似这样(以MySQL为例): SELECT id, username, ema 阅读全文
posted @ 2026-02-27 16:05 老汤姆233 阅读(2) 评论(0) 推荐(0)
摘要: 在最近刷LeetCode的日常练习中,我遇到了不少看似简单、但要求原地操作且时间复杂度为O(n)的数组/链表问题。苦苦思索后,我发现了“双指针”这个解题利器,并通过一道经典题目真正理解了它的精妙之处。 一、 今日目标:LeetCode 26. 删除排序数组中的重复项 题目要求很简单:给定一个升序排列 阅读全文
posted @ 2026-02-26 09:25 老汤姆233 阅读(9) 评论(0) 推荐(0)
摘要: 大三做Web项目时,我发现很多同学(包括之前的我)还在用float和position来写页面布局,不仅代码冗余,而且一到手机端就“乱套”。最近我下定决心,要在日常练习中使用CSS Grid。 以前用Flexbox虽然解决了“一维”布局(横向或纵向),但遇到复杂的“二维”网格(比如既有行又有列的卡片墙 阅读全文
posted @ 2026-02-25 08:19 老汤姆233 阅读(11) 评论(0) 推荐(0)
摘要: 作为大三学生,有时候课程作业和项目压力大,反而容易忽略了最基础的代码练习。最近我给自己定了个小目标:每天不管多忙,都抽30分钟,用Python写点小东西,纯粹为了保持“代码手感”和解决问题的思维敏捷度。 今日小练习:自动生成随机密码 我们打算给我们小组以前的项目里的用户批量生成账号,手动想密码太麻烦 阅读全文
posted @ 2026-02-22 15:39 老汤姆233 阅读(6) 评论(0) 推荐(0)
摘要: 进入大三,课程项目从“单打独斗”变成了“小组作战”。刚开始合作时,我们组没少在代码合并上栽跟头——A同学改了这个文件,B同学删了那个文件,最后git push时一片红,光是解冲突就花掉半天时间。痛定思痛,我决定系统性地学习和规范我们的Git工作流。 一、 摒弃“在主分支上直接开发”的坏习惯 以前觉得 阅读全文
posted @ 2026-02-15 10:23 老汤姆233 阅读(5) 评论(0) 推荐(0)
摘要: 作为一个软件工程的学生,我尝试让我的博客更加美观、用户体验更好,这里分享我的经验。 想要自己美化博客园,首先需要在设置里基本信息末尾的JS权限开通,审核的速度一般很快。审核通过后就开始进行美化了 一共有三个可编写的地方:页面定制css代码,页首HTML代码,页脚HTML代码。这个与我们平时使用Jav 阅读全文
posted @ 2026-02-12 09:13 老汤姆233 阅读(7) 评论(0) 推荐(0)
摘要: GitHub网址:https://github.com/old-tom-222/study_rjal_cs# HTTP为:https://github.com/old-tom-222/study_rjal_cs.git 这个小练习由C#语言编写,环境为visual Studio2022,MySQL8 阅读全文
posted @ 2026-02-08 09:55 老汤姆233 阅读(23) 评论(0) 推荐(0)
摘要: Vue3用Proxy替代Object.defineProperty,解决了: 数组索引变化检测,动态添加属性,更细粒度的依赖追踪。 关键点:Proxy拦截对象操作,在get时收集依赖,在set时触发更新,实现数据变化自动更新视图。 Proxy示例: const obj = { count: 0 } 阅读全文
posted @ 2026-02-07 08:59 老汤姆233 阅读(4) 评论(0) 推荐(0)
摘要: 本次练习关于使用设计模式改善代码。 我把曾经我写过的代码找了出来,发现我以前写的代码,发现结构极其臃肿,并且每次修改都可能应为连锁反应导致错误。 在其中的在OrderService类中: public class OrderService { public String processOrder(S 阅读全文
posted @ 2026-02-06 09:28 老汤姆233 阅读(5) 评论(0) 推荐(1)