• 2025-01-21在系统重构中的工作计划与总结
    在软件开发的过程中,系统重构是不可避免的。随着业务需求的不断变化和技术栈的更新,系统往往会积累大量的技术债务,导致代码质量下降、性能瓶颈凸显、维护成本增加。作为一名开发者,我深知系统重构的重要性。本文将围绕我在系统重构中的工作目标、落地执行策略以及实践经验展开讨论
  • 2025-01-20回顾我的软件开发经历:我与代码生成器的涅槃之路
    前言这是我《回顾我的开发经历》系列的第二篇,聚焦于我与代码生成器的故事。从最初的简单工具到最终演变成一个功能强大的ORM框架,这段经历不仅让我在技术上得到了极大的提升,也让我深刻理解了重构、设计模式和系统架构的重要性。希望通过这篇文章,能为大家提供一些启发和思考。初
  • 2025-01-17一个开发者的重构实践
    重构是一个适合小步慢走(或快跑)的过程。除了在编码开始前和编码完成但未进行功能测试前,其他时间不适合进行大刀阔斧的重构。重构最好有单元测试作为保障,并且对重构的功能有充分了解。大的重构往往是通过一系列小的重构逐步浮现的,而且可能会出现反复。1.重构实践步骤第一步:注释
  • 2025-01-17重构经历_编写代码生成器
    我的重构经历:编写代码生成器概述背景多年前,我开发了一个基于C#的Windows程序——代码生成器,并在此后十多年间持续优化。该程序能够根据数据库表结构生成代码,并将结果显示在文本框中。最初是从同事那里接手的一个简单项目,经过不断扩展和重构,最终实现了通过数据库自动生成具备完
  • 2025-01-17说说你对重构的理解
    在前端开发中,重构是指对现有代码进行结构性调整和优化,以提高代码的可读性、可维护性、可扩展性和性能,同时确保代码的功能不发生变化。重构是一个持续的过程,旨在改善代码的内部结构,使其更加健壮和灵活,以适应未来的需求变化。以下是我对前端开发中重构的一些理解:提高代码质量:重
  • 2025-01-13深入探索 DeepSeek-V3 的算法创新:Multi-head Latent Attention 的实现与细节
    引言在当今的大规模语言模型(LLM)领域,随着模型参数规模的指数级增长,如何在保证性能的同时优化计算效率和内存使用成为了一个核心挑战。DeepSeek-V3模型以其创新的架构和训练策略脱颖而出,其中Multi-headLatentAttention(MLA)是其关键技术之一。MLA的引入不仅解决了传统
  • 2025-01-13圆弧路径规划C重构
    参数currentPos:命名元组Coord(x=-155.0,y=0.0,z=0.4,e=0.0)targetPos:[0.0,-155.0,0.3]offset:[155.0,0.0]圆心坐标clockwise:True顺时针,Fasle逆时针mm_per_arc_segment:默认值1.0,支持配置文件动态获取输入和输出,和python代码的实现保持一致。C代码实现
  • 2025-01-12《代码大全》笔记2
    《代码大全》强调的一个关键概念是“重构”。重构不仅仅是对现有代码做局部调整,而是一个持续改进的过程,旨在优化代码结构、提高可读性、减少冗余和消除重复,使得代码在面对不断变化的需求时更具适应性。另一个在书中反复提到的重要理念是“模块化”。通过将代码拆解成小而独立的模
  • 2025-01-10C/C++序列重构问题
    问题描述采儿是一位负责一班
  • 2025-01-10重读:《代码大全(第2版)》
    主要内容:《代码大全》是一本关于软件构建和代码组织的重要书籍。作者斯蒂夫·麦康奈尔通过实例和理论,阐述了如何写出高质量的代码,强调了代码的重要性。关键概念:代码的可读性:清晰且简洁的代码更容易维护,良好的命名规范和注释可以显著提高可读性。模糊与明确:避免模糊的代码结构,
  • 2025-01-09替罪羊树
    1概念替罪羊树是一种平衡树,它维护平衡的方式不是旋转或者随机权值,而是最简单的暴力重构。当在插入和删除的时候发现某个节点子树失衡就暴力拍平重构,如此保证均摊复杂度\(O(\logn)\)。当然这种思想不止运用在平衡树中,还用于重构其它的数据结构。2基本操作2.1重构既然是替
  • 2025-01-09代码的形状:重构的方向
    大概2周前写了一篇《代码的形状:从外到内的探索与实践》涵树:代码的形状:从外到内的探索与实践 觉得这个话题还可以继续,它是一个从无形到有形的过程,而这个过程感觉就是王阳明先生说的“心即理”的探寻过程。 我讨论代码的形状,一个初衷是为了降低代码维护的心智负担,而要
  • 2025-01-07玩转 DevEco Studio 5 代码重构功能
    大家好,我是V哥,DevEcoStudio是开发HarmonyOS应用及元服务的集成开发环境(IDE),提供了代码编辑、编译构建、代码调试、性能调优、应用体检、模拟器等功能,帮助您高效开发HarmonyOS应用及元服务。这不DevEcoStudio又升级了,发布了最新的5.0.1Release版,在DevEco中代码重构功
  • 2025-01-07当代码变成“一次性用品”?聊聊伴随AI兴起的 OTC (One Time Coding)
    各位码农朋友们,最近有没有听到一个略显“随意”的编程新词——OTC(OneTimeCoding)?它不像我们熟悉的软件工程那样严谨,甚至带着点“用完就扔”的洒脱。但这看似有点“野路子”的编程方式,却伴随着大语言模型的兴起,悄然走进了我们的视野。今天,我们就来好好聊聊这个有趣的现象。
  • 2025-01-06《重构:改善既有代码的设计(第2版)》PDF、EPUB免费下载
    电子版仅供预览,下载后24小时内务必删除,支持正版,喜欢的请购买正版书籍点击原文去下载书籍信息作者:[美]MartinFowler出版社:人民邮电出版社出品方:异步图书副标题:改善既有代码的设计原作名:Refactoring:ImprovingtheDesignofExistingCode,SecondEdition
  • 2025-01-05持续更新中|关于重构的一点简单的思考
    持续更新中|关于重构的一点简单的思考当前工作的组内,由于业务开启的时间正好处于集团php-》go技术栈全面迁移的时间点,组内语言技术栈存在:php、go两套。因此需求开发过程中通常要考虑两套技术栈的逻辑,一些基础的逻辑也没有办法复用。在这样的背景下,技术栈从php迁移到go这样的重
  • 2025-01-05持续更新中|关于重构的一点简单的思考
    持续更新中|关于重构的一点简单的思考当前工作的组内,由于业务开启的时间正好处于集团php-》go技术栈全面迁移的时间点,组内语言技术栈存在:php、go两套。因此需求开发过程中通常要考虑两套技术栈的逻辑,一些基础的逻辑也没有办法复用。在这样的背景下,技术栈从php迁移到go这样的重
  • 2025-01-05持续更新中|关于重构的一点简单的思考
    持续更新中|关于重构的一点简单的思考当前工作的组内,由于业务开启的时间正好处于集团php-》go技术栈全面迁移的时间点,组内语言技术栈存在:php、go两套。因此需求开发过程中通常要考虑两套技术栈的逻辑,一些基础的逻辑也没有办法复用。在这样的背景下,技术栈从php迁移到go这样的重
  • 2025-01-022025 多校冲刺省选模拟赛 1
    2025多校冲刺省选模拟赛1切割蛋糕(cake)签到题本质上是求\(a\)序列最小满足所有前缀平均值均大于全局平均值的循环位移,由Raney引理启发,找到斜率\(\dfrac{s}{n}\)所经过截距最小的点,易知没有无解情况。时间复杂度\(O(n)\)。游乐园(park)可反悔贪心考虑答案小于等于\(k
  • 2025-01-01《重构 改善既有代码的设计》
    第1章重构,第一个案例第2章重构原则第3章代码的坏味道第4章构筑测试体系第5章重构列表第6章重新组织函数第7章在对象之间搬移特性第8章重新组织数据第9章简化条件表达式第10章简化函数调用第11章处理概括关系第12章大型重构第13
  • 2024-12-27【电商系统】使用多种设计模式重构电商系统登录业务场景
    一、介绍在做业务功能开发的时候,每个程序员接触过最多的应该就是登录功能了,而一个登录功能有很多种登录交互的体现,当我们开始写登录代码的时候,前期能满足登录就行了,渐渐的系统中加入了不同业务需求的代码,以及每个登录需要特殊处理的参数,基本上我们要开发不同的接口和判断逻辑,对于
  • 2024-12-2711.30
    详细讲述了在实际编码过程中的各种要点和最佳实践,对我们日常的编程活动有着直接的指导意义。“靠巧合编程”是我们要避免的。很多时候,我们可能会因为某些巧合让程序暂时运行起来,但这种代码往往是脆弱的。比如,在没有完全理解算法原理的情况下,通过一些试错和猜测编写代码,可能在某些
  • 2024-12-2607读后感
    代码大全《代码大全》中关于错误处理与调试的章节给我留下了深刻的印象。作者详细阐述了如何编写健壮的代码来应对各种可能出现的异常情况,并介绍了多种调试技巧和工具来帮助开发人员快速定位和解决问题。书中强调了错误处理的重要性,即在编写代码时要考虑各种可能的错误情况,并编
  • 2024-12-25《代码大全》阅读笔记#2
    书中提到的一项关键概念就是“重构”。重构不仅仅是对现有代码进行小幅度的修改,而是一个持续的过程。它包括了改善代码的结构、提高代码的可读性、减少冗余、消除重复等,使得代码在不断变化的需求面前能够灵活适应。“模块化”是《代码大全》中反复提到的另一个重要理念。通过将代
  • 2024-12-24Threadlocal(一):用户会话管理重构 “神器”,新手破局,老手重构升维之选!
    提到前面:一个热衷技术,反对八股的资深研发,不卖课不引流,专注分享高质量教学博客。如果觉得文章还不错的话,可以点赞+收藏+关注支持一下,持续分享高质量技术博客。如果有什么需要改进的地方还请大佬指出❌欢迎学习交流,直接私我引言面试的时候是不是经常被问到并发编程?是