设计模式: 关于项目架构,架构质量, 系统稳健性,技术选型,技术债务问题与解决方案

从DeepSeek宕机事件看AI服务高可用架构:故障转移与容错设计 在软件工程领域,API(应用程序编程接口)是现代应用互联的基石,它定义了服务间通信的标准化协议。其核心原理是通过预定义的请求-响应模式,实现不同系统间的数据交换与功能调用。这种模式的技术价值在于解耦系统组件、提升开发效率并促进生态集成。随着AI大模型即服务(MaaS)的兴起,AI API已成为众多开发工具和自动化流程的核心依赖,广泛应用于智能编程助手、自动化脚本生成等场景。然而,中心化服务依赖也带来了单点故障风险,一旦服务不可用,将导致整个集成链断裂。近期某知名AI服务遭遇的分布式拒绝服务(DDoS)攻击事 阅读详情

正确的选择是良好的开端

1 )指标

  • 系统稳定性
  • 系统健壮性

2 ) 衡量

  • 在概念层次衡量架构质量
  • 在实际开发中衡量架构好坏

3 ) 架构分类

  • 系统架构
    • 从系统维度,负责整体系统的架构设计
    • 基础服务和各系统间协调,着眼全局
    • 比如关注负载,可靠性,伸缩,扩展,整体项目切分,缓存应用等方面的基础架构设计
    • 偏向于对技术的架构设计
  • 应用架构
    • 从应用程序的维度,负责某个应用的技术架构,主要偏向业务系统
    • 关注理解业务,梳理模型,设计模式,接口,数据交互等方面
    • 主要思考,如何让业务更好实现,如何让数据更好的交互,什么设计更好的拓展
    • 需要了解整体业务系统怎样流转,针对所有业务系统做架构设计
  • 业务架构
    • 从业务流程维度,关注某一个行业,业务领域分析,获取领域模型,最终获得系统模型
    • 也可叫业务领域专家,行业专家,产品咨询师,资深顾问
    • 所做事情脱离具体开发任务,比如数据分析和模型建设来推动业务发展
  • 如何选择
    • 特别关注技术,朝着系统架构师方向发展
    • 业务与技术并存,了解技术在业务里如何应用,每个应用间的交互,朝着应用架构师方向努力
    • 如何希望脱离具体开发任务,只需要关注数据系统模型,得到结论,就要朝着业务架构师方向发展

关于架构质量

1 ) 架构质量的衡量

  • 易于拓展的设计:复杂逻辑的添加不会影响系统架构设计,简单功能向高级功能的过渡
  • 易于维护的设计:当前发现的问题可以以最快的时间定位和解决
  • 可管理:对整体的架构设计,需要进行合理化管控,如果当前架构设计超出管控范围,则不可控
  • 高可用:故障修复,容灾,降级,熔断

2 )日常开发过程中的架构质量

  • 理解难度
    • 当前架构设计对整体软件开发人员的理解成本很高,这种是不太好的,需要改良,让开发人员更好的理解
  • 接入依赖的成本
    • 如果当前的设计在接入依赖时,需要变动整体架构的核心内部,或大量变动核心代码,这种是有问题的
    • 让整体的架构设计是可拓展的,便于接入依赖,提升整体架构的拓展性,保证健壮性和稳定性
  • 崩溃率和错误率的指标
    • 如果一个应用的错误率和崩溃率达到了5%以上,整体的架构设计是一个失败的架构设计
    • 崩溃率和错误率已经超标,用户和自己在使用的时候,是不信任的,也即是说整体的架构设计是失败的
  • 开发效率
    • 本质而言,在做开发过程中的所做的架构设计都是被业务和技术赋能的
    • 如果某一个设计,降低了开发效率,这时候需要思考哪些是不合理的地方
  • 错误上报和信息收集的功能
    • 当发生问题时,可快速定位到问题发生的目标点
    • 收集信息以分析错误产生的原因
    • 如果不具备这类功能,则很难定位和修复

关于系统稳健性

1 ) 稳定性

  • 当一个实际的系统处于一个平衡的状态时候,如果收到外来作用的影响时
  • 系统经过一个过渡过程仍然能够回到原来的平衡状态,我们称这个系统就是稳定的,否则称系统不稳定
  • 它的特点是架构设计的基石,可以更好的实现自我修复

2 ) 健壮性

  • 计算机软件在输入错误、磁盘故障、网络过载或有意攻击情况下,能否不死机,不崩溃,就是该软件健壮性的具体表现
  • 也就是说:一个系统的容错能力强,运行不易被干扰,安全性好
  • 别名:鲁棒性

3 ) 度量标准

  • 一个软件可以从输入推断出正确合理的输出
  • 一个软件可以正确的运行在不同环境下
  • 一个软件能够检测自己内部的设计或编码错误,并得到正确结果

4 ) 系统健壮性和稳定性的补充

  • 健壮性和稳定性是特定的软件自身的要求
  • 健壮性和稳定性是软件处理的一部分
  • 软件架构的健壮性和稳定性是该软件规划时所确定的目标
  • 若软件的实现未达到原定目标,则该软件的健壮性和稳定性不够或不好

技术前期准备

  • 技术选型

    • 社区氛围,发展规模,未来发展趋势,与当前团队的契合度,执行成本,维护和迁移成本,执行效率等内容的调研和报告
    • 根据报告内容做一些取舍,选定当前技术类型,通过技术类型进行开发
    • 充分调研每一项技术带来的利弊,根据利弊进行取舍,得到最优组合
    • 最大程度上预测架构设计中的缺陷,防止问题的发生
    • 凡是不打无准备之仗
  • 技术优化

    • 在架构发展过程中,可能会存在一些有悖于当前架构设计的实现,造成了架构发展阻塞,所以需要进行架构优化,使架构设计的适应性更高
  • 架构优化

    • 架构不是一蹴而就的,在业务发展过程中,架构也在不断演进
    • 对架构设计进行实时调优,使架构优化成为常态化
    • 通过不断的调整架构实现,改进初始架构中设计的不足,补足短板

技术债务

  • 开发过程中因为时间紧迫导致的实现不合理
    • 举例:查找100000以内的质数
    • 算法不同,效率不同,好算法和坏算法的时间
  • 开发过程中暂时没有想到更好的实现方式而妥协的版本
    • 刚开始使用if…else实现
    • 使用责任链模式来进行改进:每个函数都可以独立出来,作为一个判断条件使用
    • 作为整体使用不好,使用责任链使用会让复用性提高,维护性提高
  • 架构设计前期没有考虑到的一些细节
    • 交互细节 -> props传递参数 (交互冗余,流程较长)
    • 使用全局状态管理实现参数传递
  • 不合理的交互设计,导致技术实现复杂
    • 交互设计的难度,正确和设计人员沟通
    • 减少这类问题出现
  • 旧功能文档缺失,无正确拓展,修改和兼容旧功能,导致上线后问题剧增
    • 无技术文档,技术功能没有预留出修改和兼容的接口
    • 新开发功能要预留兼容旧功能的接口
    • 让旧功能逐步符合当前架构设计的内容
    • 阶段性重构,将旧功能变为新功能的实现

不修复技术债务的后果

  1. 修复变成重构:新功能要兼容旧功能的逻辑,有些旧功能无法兼容就不得不修改旧功能,导致重构,导致排期的影响
  2. 小的技术债务不做偿还,最后会演变为一场大规模的重构工作,导致产出不高
  3. 影响开发速度
  4. 导致整体开发需要兼容的点较多,影响开发效率和上线速度,导致整体项目迭代缓慢,失去核心竞争力(项目是企业战略落地的载体)
  5. 容易陷入,维护旧功能,开发新功能,兼容旧功能,维护旧功能,开发新功能的恶性循环

技术填补的解决方案

  1. 优秀的架构设计是基础
  2. 当前架构设计,能够有效处理当前需求可预见的情况,对于未知的,可能出现的特殊情况,很小的改动就能解决问题
    • 2.1 我们的架构应该是简练的,精简的,对于一些可预见的问题,不建议做一些功能处理,只需要做一些预留接口即可
  3. 根据当前的业务,进行合理的项目拆分,尽量的代码解耦合
  4. 必须有日志模块,操作日志,错误日志,业务日志等等
  5. 良好的技术培训和传帮带能力
  6. 让每一位开发者可以从更深一层次理解所需要实现的功能
  7. 从最开始的代码规范,到熟悉业务,最后再到编写文档
  8. 充分的技术方案可避免一部分技术债务的产生
  9. 技术方案是充分理解需求之后所能产出的对需求理想的实现方式,必要性不言而喻
  10. 不同工程师之间可以相互review代码,避免当局者迷出现,codeReview是非常重要的,同时也是对自身的一个提高
  11. 提升对修复技术债务重要性的认知
  12. 工程师如果能预见一个债务可能导致的问题,自然愿意花时间去处理
  13. 善于发现和定期处理一些技术债务问题
  14. 勇于发现系统中的技术债务,让自己为系统负责
  15. 让自己为系统负责

总结

  • 等产品和功能上线后,开发就没有那么紧张了,可以找个时间来处理技术债务
  • 技术债务不仅仅是研发这个部门的责任, 需要联合测试和业务部门才能实现
  • 所以,技术负责人和架构师请谨慎对待技术债务,否则可能会导致成本增加和线上风险
  • 如果项目节奏正常,合格的技术负责人,架构师在提测之前就需要处理好这些问题
  • 代码review是一个重要的工作, 团队代码review是一种共同学习的方式
AI智能体编码工具的核心:从规划机制到工程实践 在人工智能与软件工程交叉领域,智能体(Agent)技术正从简单的代码补全向自主规划与执行演进。其核心原理在于构建一个‘感知-思考-行动’的闭环系统,其中‘规划’(Plan)机制尤为关键,它使AI能够将高层目标分解为有序的可执行子任务序列。这一技术的核心价值在于提升开发自动化水平与复杂问题解决能力,尤其在自动化编码、系统维护与重构等场景中潜力巨大。当前,业界正聚焦于探索Agentic AI Coding Tools的规划生成与执行效能,以应对‘计划幻觉’、环境理解局限等工程挑战,推动智能编码从辅助工具向可信协 阅读详情

相关推荐

【信息科学与工程学】计算机科学与自动化——第三十篇 系统工程01

系统工程

weixin_49199313的博客 736

如何设计大型项目技术运营服务架构

技术运营是“**建设运营一体化模式**”大型项目必不可少的保障机制,其包括系统巡检、稳定性保障、数据库管理、信息安全管理以及网络云架构管理等内容。需要成立运行维护机构,建立规范化、标准化、制度化的运行维护体系,制定和监督执行系统运行制度和标准。相关维护遵循信息技术服务标准(ITSS),从项目人员培训及考核、运营工具等资源和技术的利用、安全及时间过程管理等方面制定相应的制度,支持大型项目系统的安全、稳定、高效、持续运行。

7DGroup,让技术更有价值! 2186

【信息科学与工程学】【数据科学】数据科学领域 第六篇 算法设计 01

算法设计

weixin_49199313的博客 1504

项目架构设计

架构概述: 架构共分为5层,访问层,接入层,网关层,服务层,数据层 服务架构涉及26个技术点,部署架构7个技术点 服务架构 1.LVS:四层负载均衡,将用户分发到不同Nginx服务器上 2.Nginx: 是一个高性能的HTTP和反向代理的web服务器,用于部署前端应用 3.Keepalived:高可用,此处指的是集群 4.JWT:全称:Java Web Token ,用户身份校验,鉴权 5.Spring Cloud Getway:网关中心,用于统一管理服务IP地址, 6.Knife4j..

qq_35599414的博客 3009

基于ASP的上海软件贸易网站开发全攻略(含源代码+论文)

本文还有配套的精品资源,点击获取 简介:本项目是一个完整的计算机专业毕业设计,采用ASP技术构建在线软件贸易平台。项目内容覆盖网站架构、数据库管理、用户交互、安全性、响应式设计、论文撰写以及源代码解读。此外,还包括了项目调试与部署的详细流程。学生通过本项目可以深入学习ASP开发技能,并理解电子商务网站的工作机制。 1. ASP技术基础概述 1.1 ASP技术...

weixin_36282234的博客 707

RU.EXE实用指南:从基础操作到高级调试技巧

本文是RU.EXE(RW Everything)的实用指南,详细介绍了这款硬件调试工具从基础操作到高级技巧的全过程。文章阐述了RU.EXE作为直接读写硬件寄存器、内存和PCI配置空间的强大工具,如何帮助硬件工程师和开发人员高效进行底层系统调试与故障排查,并强调了安全操作的重要性。

weixin_29228203的博客 283

Springboot项目架构设计

导航 前言 流水线 架构的艺术 项目架构 理解阿里应用分层架构 superblog项目架构 结语 参考 本节是《Spring Boot 实战纪实》的第7篇,感谢您的阅读,预计阅读时长3min。智客工坊出品必属精品。 前言 关于架构的理解,一千个人心中有一千个哈姆莱特。这和项目经验和团队文化有很大关系。   我想很多人其实对编程是有误解的。在中国古代提倡六艺,后面又提倡琴棋书画,这些都是才艺或者技艺。编程也是一门技艺,并没有大家想象的那么神秘。当我们通过书本学到一门编程语.

4582

PaddleOCR在医疗票据识别中的实战:从部署到业务字段提取

本文详细介绍了PaddleOCR在医疗票据识别中的实战应用,重点阐述了其离线部署方案与PP-OCRv3模型选型优势。针对医疗票据敏感数据不出本地的合规要求,文章提供了从环境搭建、模型配置到核心字段提取策略的完整流程,并分享了性能优化与系统集成的实践经验,有效解决了医疗票据自动化录入的难题。

weixin_29271053的博客 238

谈谈你项目的技术架构

从分层的架构去讲。

qq_46130027的博客 1304

GD32F303实战:用定时器4触发ADC2+DMA,实现10ms精准采样1024点的完整流程

本文详细介绍了在GD32F303微控制器上使用Timer4触发ADC2配合DMA传输,实现10ms精准采样1024点的完整方案。从硬件架构设计、时钟树配置到定时器参数计算,提供了完整的工程实现流程和常见问题排查方法,适用于工业传感器监测等高实时性场景。

weixin_29194693的博客 433

Apollo Planning2.0决策规划算法代码详细解析 (1):环境搭建

1、官方提供连接:git clone https://github.com/ApolloAuto/application-pnc.git。此外,也更新了dreamview对pnc的支持,使得调试更加方便。apollo开源团队近期更新了planning版本,对代码进行了一定程度上的重构。(2)进入docker,并编译整个工程:./apollo.sh build_dbg。下载项目环境后使用aem进行环境配置;2、有一定基础建议直接拉取最新代码,自己手动进行编译。(1)环境安装: ./dev_start.sh。

自动驾驶Player的博客 1842

【建议收藏】手把手教你画一个项目的技术架构图

本文相关资料下载 识别下方二维码,回复【架构】,获得下载链接。 之后会持续整理一些可下载的学习资料分享给大家,大家记得将公众号设置星标哦!更多资料获取、学习交流后台回复【加群】 ...

a934079371的博客 2万+

2026年国赛C题微网与外部电网电力调控策略 (三):问题三、问题四滚动预测、实时电价与结果核验

专栏内定期更新ABCDE五题详细思路、代码(含运行结果图)和讲解视频-(11号之前半价):问题三看起来只是多给了一个光伏预报附件,实质上它改变了整道题的信息结构:问题四则是在问题二、问题三之上替换价格来源。问题4-2相当于“确定性计划+实时电价”,问题4-3相当于“滚动预测+实时电价”。物理模型完全不变,改变的是价格序列和费用口径。本文先给出核心结果:从结果看,问题3比问题2多约164.21万元,问题4-3比问题4-2多约168.79万元。主要增量不是“储能没有工作”,而是预测误差、计划偏差和紧急购电造成的

YOLO 345

技术团队如何实践低期望值管理:从黄仁勋哲学到工程实战

在软件工程与项目管理领域,风险管理与预期校准是保障项目成功交付的核心能力。其原理在于通过设定合理的基线目标、精细化任务拆解和透明化风险沟通,有效降低不确定性带来的负面影响。这种工程思维的技术价值在于显著提升交付确定性、减少团队焦虑并增强系统韧性,尤其适用于AI模型训练、复杂系统重构和高不确定性技术探索等场景。本文以黄仁勋倡导的低期望值理念为切入点,结合敏捷开发和GPU资源管理等具体实践,系统阐述了如何将这一管理哲学转化为可操作的技术工作流,帮助团队在创新研发中实现稳健的超预期产出。

weixin_34183910的博客 585

手把手教你学SOME/IP「3.2.1.发布/订阅行为」

本文详细介绍了SOME/IP协议中的服务发现机制,重点解析了发布/订阅行为的流程。主要内容包括:1)服务发布与Method通信流程,涵盖find/offer报文交互、TTL保活机制及异常处理;2)服务订阅与Event通信流程,包括subscribe/ack报文交互和组播延迟机制;3)特殊场景如快速发送、半周期回复、重置订阅等机制。通过邮局订阅报纸的类比,帮助理解服务发现的核心原理,并强调流程图对于问题定位的重要性。文章为SOME/IP协议的工程实现提供了实用指导。

nihaoljq2010的博客 1223

家用扫地机器人研发技术路线-第四部分:如何一步步做出来 | 4阶段 · 从原型到量产

摘要:本文详细介绍了扫地机器人从原型到量产的研发流程,分为4个关键阶段。首先聚焦四大技术难点:SLAM定位、AI视觉识别、仿生机械臂和静音风机系统。研发过程包括实验室原型验证、工程样机测试、小批量真实场景测试和量产导入四个阶段,每个阶段设有严格评审标准。特别强调测试贯穿全程,包括模块单元测试、整机集成测试、长期可靠性测试和多样化场景模拟,确保产品在上市前完成数百次真实环境验证。整个流程体现了从技术攻关到产品落地的系统性工程思维。

智能硬件研发,欢迎交流 193

AI辅助编程:Karpathy工程化指南在LLM协作中的架构实践

在当今AI辅助编程的浪潮中,大型语言模型(LLM)已成为开发者工作流中不可或缺的组成部分。然而,随着LLM在代码生成、重构和调试中的广泛应用,一个关键问题日益凸显:AI助手在缺乏明确约束的情况下,往往表现出过度工程化、隐性假设和盲目执行的倾向。OpenAI前研究员、特斯拉AI总监Andrej Karpathy通过系统性观察,识别了LLM编程的四大核心陷阱,并提出了相应的工程化解决方案。本文将从架构

gitblog_00599的博客 468

YOLOv11改进 | 特殊场景检测篇 | 利用图像去雾网络UnfogNet改进yolov11图像雾天检测能力(全网独家首发改进)

本文给大家带来的改进机制是利用UnfogNet超轻量化图像去雾网络,我将该网络结合YOLOv11针对图像进行去雾检测(也适用于一些模糊场景),我将该网络结构和YOLOv11的网络进行结合同时该网络的结构的参数量非常的小,我们将其添加到模型里增加的计算量和参数量基本可以忽略不计这是非常难得的,因为其也算是一种图像增强算法,同时本文的内容不影响其它的模块改进可以作为工作量凑近大家的论文里,非常的适用,图像去雾检测为群友最近提出的需要的改进。欢迎大家订阅我的专栏一起学习YOLO!

Snu77的博客 1632

从通宵编码到三思后行:资深开发者云风的编程哲学与工程实践

在软件工程领域,代码的可维护性与系统架构的稳健性是决定项目长期成败的关键。其核心原理在于通过清晰的设计、规范的协作与前瞻性的技术选型,来管理随着系统复杂度指数级增长而带来的风险。这种工程思维的价值在于,它能显著降低技术债务,提升团队协作效率,并确保软件在快速迭代中保持生命力。尤其在游戏开发与大型开源项目中,面对实时性、高并发及长期维护等挑战,深思熟虑的开发模式显得尤为重要。本文通过资深开发者云风的经验,探讨了如何从追求即时效率的‘通宵写代码’模式,转向注重影响评估与可持续性的‘三思而后行’工程实践,其中涉及

weixin_30613343的博客 368

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

C++编程艺术从新手到专家的进阶指南

不仅要明白语法,更要理解其设计思想:如何通过类和对象来模拟现实世界,如何通过封装来隐藏实现细节,如何利用继承来建立类的层次关系,以及如何通过多态来编写灵活和可扩展的代码。阅读经典书籍,关注标准委员会的发展动向,参与技术社区讨论,阅读优秀的开源代码,这些都是提升自己的有效途径。特别要注意C++中一些独特的特性,如引用、常量、函数重载等,它们是区别于其他语言的重要标志。同时,现代计算离不开并发,你必须深入理解C++的多线程编程,包括线程管理、互斥锁、条件变量等,并注意避免数据竞争和死锁。

u011779969的博客 424

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

飞算科技:JavaAI革新,驱动企业级开发迈向智能新高度

飞算数智科技(深圳)有限公司,即飞算科技,作为一家以自主创新为引擎的数字科技企业,同时也是国家级高新技术企业,依托互联网科技、大数据、人工智能等尖端技术,结合团队在相关领域的深厚底蕴,将技术与实际应用深度融合。飞算科技致力于为包括民生产业、中小企业及金融企业等在内的各行业客户提供坚实的科技支撑与服务,推动客户实现科技化、数字化、智能化的全面跃升。随着使用时间的延长,飞算。经过持续的技术演进与积累,飞算科技已构筑起坚实的技术壁垒,形成了产业数字科技、数智科技、数字转型科技、数字决策科技四大业务板块。

CalEx_Tech的博客 327

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

编程语言演进逻辑与选择指南:从机器码到AI开发的四维决策框架

编程语言作为人与机器沟通的核心工具,其演进本质是不断提升抽象层级以解决特定历史阶段的效率矛盾。从贴近硬件的机器语言、汇编语言,到平衡效率与控制力的C语言,再到应对软件危机的面向对象语言(如C++、Java),以及提升开发效率的托管语言和动态语言(如Python、JavaScript),每一代语言都通过范式创新解决了特定场景下的核心问题。理解内存管理、并发模型、类型系统等底层原理,有助于把握不同语言的技术价值。在Web开发、数据科学、系统编程、移动开发等多元应用场景中,Python凭借简洁语法和丰富生态成为入

weixin_33713707的博客 363

高质量软件架构的唯一核心指标

我们并不担心软件的不完美,但担心软件演进时因为泥泞而缓慢。

李云 1176

数据平台架构优化:提升系统性能与稳定性

1.背景介绍 在当今的数字时代,数据平台已经成为企业和组织中不可或缺的基础设施。随着数据量的增加,以及业务需求的变化,数据平台的性能和稳定性变得越来越重要。因此,优化数据平台架构成为了一项关键的任务。本文将从以下几个方面进行探讨: 背景介绍 核心概念与联系 核心算法原理和具体操作步骤以及数学模型公式详细讲解 具体最佳实践:代码实例和详细解释说明 实际应用场景 工具和资源推荐 总结:未来发展趋...

AI天才研究院 1095

软件系统稳定性建设思路总结

稳定性治理是一个综合性的工程,也是一个全民运动,任何对系统可以施加变化的人、环境、设备等因素,都可能导致问题。系统稳定性建设是确保系统在各种情况下都能稳定运行的关键工作,也是技术一号位的核心工作职责。

3170

万字长文浅谈系统稳定性建设

京东的期中考试:618即将到来,各个团队都在进行期中考试前的模拟考试:军演压测,故障演练,系统的梳理以检测系统的稳定性以应对高可用,高性能,高并发。我们知道系统的稳定性建设是贯穿整个研发流程:需求阶段,研发阶段,测试阶段,上线阶段,运维阶段;整个流程中的所有参与人员:产品,研发,测试,运维人员都应关注系统的稳定性。业务的发展及系统建设过程中,稳定性就是那个1,其他的是1后面的0,没有稳定性,就好比将万丈高楼建于土沙之上。

京东科技开发者 4689
上一篇: 设计模式: 软件设计的分层与软件开发注意事项
下一篇: 数据结构与算法之排序: 希尔排序 (Ts, Py, Go版)
Wang's Blog
博客等级 码龄12年 7438粉丝 2422原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Wang's Blog

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值