从西直门立交桥谈IT架构与重构(干货)

BUCK 电路详解 参考内容: 手撕Buck!Buck公式推导过程 电力电子的基础应用 《精通开关电源设计(第二版)》 Buck电源芯片输出有问题?检查这几样 原来PWM这么简单! BUCK 电路构建 根据高中所学习的物理知识可以很容易的想到,使用一个滑动变阻器即可实现降压和稳压的效果。当负载波动时,通过改变滑动变阻器的阻值,可以调节负载所获得的电压。但是使用滑动变阻器的劣势也很明显,大量的耗能会导致器件温度快速升高。 上面所提到的电路主要缺点在于导通器件(变阻器或三极管)本身存在耗能,那么有没有不会耗能的导通器件呢? 阅读详情

2015年8月13日 PM 20:00 Neeke君从一个战场奔赴至另一个战场,回到办公室,打开电脑,登陆微信,精彩的的微社群分享马上就要开始了!

大家好,我是Neeke,中文名高驰涛,PHP开发组成员,现在云智慧担任高级架构师,负责公司产品的架构与研发工作。目前云智慧旗下有两款产品,监控宝与透视宝。前者主要做骨干网监控和IT基础设施监控,后者主要做面向业务、端到端的一体化APM解决方案。

附上分享者的个人简介:高驰涛(Neeke),云智慧高级架构师,PHP 开发组成员,同时也是 PECL/SeasLog 的作者。8 年研发管理经验,早期从事大规模企业信息化研发架构,09 年涉足互联网数字营销领域并深入研究架构与性能优化。2014 年加入云智慧,致力于 APM 产品的架构与研发。崇尚敏捷,高效,GettingReal。

这里写图片描述

今天主要跟大家分享的,是近几年来我在网站、应用、信息系统等方面,架构与重构的一些经验与心得。

架构,在普通技术人员眼里,是一个貌似很神秘的职业,感觉就像一群神秘武者,在从事着一些很神秘的工作,用一些貌似很深、很奇的东西,来让一些看似腐朽的项目或应用,产生一些微妙的变化。

而对于重构,相对于架构来说,则更加的隐忍、更加让人难以捉摸。让我们从一张图片开始。

这里写图片描述

没错,这张很美的夜景,是北京,西直门立交桥。它是我国立交桥建筑史上的一座里程碑。

但同时,它也是一朵奇葩。

大家注意看,左下角向右上角,方向是自西向东的,如果我要从左下,到右下,也就是自西向南行驶,大家觉得,应该怎么走?不卖关子,直接看答案吧。

这里写图片描述

绿色的线路是我们期望的行驶路线,而黄色线路,才是现实中的行驶路线。 也就是我们需要从西向东下桥,然后自南向北上桥,然后自东向西再下桥,然后自北向南,到达我们的方向。不是北京的司机,想从桥上下来,是很困难的。其实很多北京司机,也会在这里晕掉。但是,它却是一个非常棒的设计。

为什么这样讲?

OK,我们来分析一下这座立交桥的用户,或受众。

很明显,对于这座桥,最容易想到的,有两个用户:行驶中的司机、指挥的交警。对于行驶中的司机来讲,这明显不是一个优秀的设计:

1、不直接、容易晕菜;

2、哪个弯没转对,很难再回到原来的道路;

3、不可控制。

但对于交警(或交管部门)来讲,这明显是一个非常优秀的设计:

1、这里不需要交警,也不需要红路灯,节省了资源;

2、由于全是单行道,不必掉头和对流,降低了事故率。

当然,立交桥的设计者,也就是这次实例的架构者。

关于架构,这是我想分享的一个点:

优秀的架构,大多数是与业务无关的,如果从业务的角度来完成一次架构,很容易失败。

我们再来看另外一个图片:

这里写图片描述

照片上是一座危楼。(照片上的帅哥不认识..)楼与旁边的院墙,明显已经破败不堪。用很多大小粗细不一的木棍或支柱在做支撑。很多网站或应用,其实就像这座危楼,虽然已经破败不堪,但仍然有很多业务在里面持续地服务着,就像依然有很多居民会在里面居住。他们无奈、疲惫、很不开心,但有新需求产生时,仍然可能要增加更多的棍子或支柱,来支撑这座危楼。当网站或应用,已经到了让开发者、运营者、运维者,感觉无奈、疲惫时,重构的时机到来了。

架构师在对应用进行重构时,首先要考虑哪些点呢?

首先,不应该是对网站结构进行重新构建、把很多功能更优秀、更牛逼的组件加入进来吗?

我要分享的是,在进行一次重构之前,千万不要这么想。

脑子不能热,我们不是在钢铁侠,可以一手托起一座城市。

我们也不是极客,牛逼、优秀的组件,就算能掌控得了,也不能组合得好。

在重构时,着先要考虑的,是旧楼里的居民。也就是旧应用中的业务。

原因是:

1、如果不考虑旧业务,而进行重构,跟一个新项目有什么区别呢?

2、旧业务在不停地迭代,如果要做新的架构,什么时候可以追得上来业务?

从我成功进行重构了几个巨型应用项目的经验来看,我的做法不一定是正确的,但却是切切实实可行的:

1、 这座危楼已经有了非常多支撑点(bug、业务补丁、流程补丁),而让项目的迭代和维护举步维艰,那么应该先找这些支撑点进行分析,把相近的支撑点进行分组和整合

2、将这些已经梳理好的支撑点,一组一组进行隔离(把业务解藕、把连带风险降低)

3、把已经进行隔离好的支撑点,一个一个拿来进行深度解析(分清流程、层次、与关键点)

4、将支持点进行规范化的重构与替换(逐个重构,最终完成基础结构的重构)

形象一点讲:

重造一座优秀的建筑,是很完美的,但会让所有人都更加疲惫;

而将一座危楼的破旧部分作为基石,把它有机制地打碎重组,最终成为新建筑最牢固的地基,一次重构才是成功的。

OK, 以上是今晚我的分享,关于架构与重构的心得,下面是交流时间,请大家提问:

互动讨论:

问:我认为架构必须考虑业务?否则很容易出现过度设计或者设计缺失

答:业务是应该要考虑的。但也不能过多了考虑,因为很可能会成为定制,而导致后期的不可扩展。

问:个人觉得架构和业务的关系很大,为什么说无关?

答:我认为的是,架构,是从业务开始,但最终决定架构的,其实是与业务无关的部分。

问:软件开发有句话很著名,就是没有银弹,考虑业务是为了弹性和扩展,并不会限制,重构的开始,可以从82法则开始。先找出那20%影响80%的地方

答:业务总是有着这样那样的条件,而这些条件,如果一旦成为架构的决定部分,则容易丢失架构原本的意图。

问:在业务与非业务之间,确实不好拿捏

答:嗯。有过这样一句话:架构靠业务,重构重功力。我非常认同后半句。

问:在架构领域里面,其实是分企业架构和技术架构的。我想你想更多的表达纯粹的技术架构。但是,其实,技术架构还是会被业务影响的,而且有时候影响很大

答:是的。我讲的是技术架构,不是业务架构。

问:可否举个印象最深的参与的客户重架构的例子,最大挑战,和如何梳理如何解决的

答:具体哪个企业就不提名了啊。 由于历史原因(人员、时间等),一个项目非常快地成功起来了,而且每年稳定盈收3亿元以上,但所有研发人员与运维人员早已不堪重负。代码结构混乱、耦合过重,我切实读过其中的一些结构和逻辑,一坨一坨,牵一发动全身,任何一个小的bug,都会搞一周才能fix甚至更久。项目到后来无法维护,业务更不能满足。 最后,在我的建议和带领下,研发部门组建了重构组,由两名架构师、一名安全顾问、一名数据顾问和N名程序员组成。首先梳理项目中的资源蓝图、结构蓝图、流程蓝图,然后选中其中一个最不起眼的流程,隔离层块与资源,然后对它进行深度的分析,找到症结点,并使用新的架构进行SOA,最终完成了这一个模块。然后历经数个模块的重构。整个项目脱胎换骨。

问:一个架构下 有2的n次方可以交叉选择的方案 如何多变量求解

答:在众多交叉选择的方案中,如果能选出一个离业务最相近,同时有随时可“掉头”可能性的方案,那就选择它; 如果仍然有多个方案,那么做好充分的准备,然后选最轻量的那个方案开始快速试错。

问:重构时模式用的多吗

答:嗯,模式不可或缺会使用,但目的一定要明确。资源、代码、流程,都会有很多模式可重用,这些模式的使用者和受益者,都是人,管理者、开发者、运维运营者,因此,对人友好是首要的。

问:这期间你需要了解业务,梳理业务流程吗?

答:无论架构或重构,对业务都是需要充分理解的。

问:重构分布式系统,往往牵扯太多,感觉需要及时重构

答:嗯,分布式系统是最难把控的。可以使用一些工具或服务来充分了解自己的系统。说一下,透视宝可以完成这个事情。

Neeke分享过后,收到一片赞声,瞬间收获很多粉丝,现场气氛很是热闹。

云智慧官网:www.cloudwise.com

手把手教你学Simulink实例--基于Simulink的电力电子系统电池管理系统(BMS)设计与仿真实例 本文详细介绍了基于Simulink的电池管理系统(BMS)设计与仿真全过程。首先阐述了BMS在安全防护、寿命延长和性能优化方面的必要性,分析了新能源汽车、光伏储能等典型应用场景的技术指标要求。接着详细讲解了Thevenin等效电路和多电平电池模型构建方法,并给出SOC估算、故障诊断等核心算法的MATLAB实现代码。通过设计正常充放电、过充保护等多场景仿真测试,验证了系统在SOC跟踪精度(误差<1.5%)和故障响应速度(<10ms)方面的优异性能。文章还提出了参数优化方法和未来AI融合、数字孪生等发展方向,提 阅读详情

相关推荐

AI 体验走查 - 火山引擎存储的 AI UX 探索之路

火山引擎存储技术团队驱动 AI 自主完成用户体验走查 / 可用性测试的执行与评价,帮助业务改善交互体验。 立项“故事走查”的背景诉求和 AI 机遇 如何搭建“AI 评价”能力,精准识别交互问题 让交互体验故事走查变为技术产品,讲解系统设计,包括流程、User Story 维护、框架和 AI 模型选型、Midscene.js 的集成技巧等

bytedanceospo的博客 2833

大模型时代,企业如何重构 AI 应用落地范式?

Fabarta 多模态数据编织平台,是面向 AI 的数据管理平台,更加智能的连接、理解、治理数据,将企业数据转化为企业知识,为 AI 的应用落地提供数据驱动力,同时也兼容传统的数据治理场景。Fabarta 多模态数据编织平台作为 Fabarta 产品矩阵中的“数据翼”,充分利用大模型能力,实现智能数据管理,对接企业已有的大数据平台,梳理和治理企业海量多模态数据,构建数据资产地图,并为 AI 大模型落地提供智能数据基础,提供 AI 落地就绪的数据(Data Reay for AI)。

Fabarta的博客 869

InSAR_ISCE软件数据处理流程之:利用哨兵数据获取2015年尼泊尔地震同震形变场

ISCE软件数据处理流程之:利用哨兵数据获取2015年尼泊尔地震同震形变场 ISCE软件做干涉只需要将数据准备好,并配置好insarApp.xml文件即可进行。 一、数据准备 1、SAR数据获取 本利中使用的数据为欧空局提供的sentinel-1A/B数据,可从阿拉斯加数据服务器上下载,具体下载方法可参考: 哨兵数据下载方法. 2、哨兵卫星轨道文件下载 哨兵数据处理除了需要SAR影像外,还需提供轨道参数文件,可从https://qc.sentinel1.eo.esa.int/aux_poeorb/下载。下载

weixin_42128764的博客 1万+

数字时代企业IT系统需要做出哪些重构?

传统的ERP系统是基于局域网设计研发的,具有套件式、紧耦合、高内聚的特点。而新一代企业数字化平台是基于互联网、IoT、微服务、中台化、大数据、AI技术基础的。 企业管理需求的产生基本上来自于各个专业系统,包括ERP、CRM、SRM、HR、费控、OA、企业商城等等,每个专业模块解决的是部门级或某个领域的管理需求,即使是覆盖企业管理全局的骨干系统ERP也不覆盖到营销和采购环节,所以需要CRM和SRM来...

bianyuni1406的博客 352

AISHELL-1中文语音数据集实战:从下载到训练你的第一个ASR模型(附完整代码)

本文详细介绍了如何使用AISHELL-1中文语音数据集从数据准备到训练端到端语音识别模型的全流程。AISHELL-1作为国内首个开源的普通话语音数据集,包含178小时高质量录音,适合中文自动语音识别(ASR)系统开发。文章涵盖数据下载、预处理、Conformer-CTC模型训练、评估及优化策略,并附完整代码实现。

garlic的博客 1118

cellranger安装以及使用

接受cellranger count的输出数据,将同一组的不同测序样本的表达矩阵整合在一起,比如tumor组原来有4个样本,PBMC组有两个样本,现在可以使用aggr生成最后的tumor和PBMC两个矩阵,并且进行标准化去掉测序深度的影响。但是由于病毒基因组太小了,且注释结果只有CDS没有exon,所以曲线救国,将CDS整体替换为exon,也不进行过滤了,直接下一步。虽然安装完毕,但是现在要运行cellranger的话需要在终端输入cellranger的整个路径。自动执行这个命令,需要将“

m0_59974475的博客 9393

【互联网+】时代,传统企业IT架构重构策略

CFO负责信息化规划,大有深意 2014年8月份,集团领导层换界,新CEO张总上任后,集团从上到下进行组织结构重组与人事的变动,老李不但没有如期望的那样竞争上VP职位,还意外地被委任一项比较艰巨的任务,负责集团公司的”十三五”信息化规划。以住信息化规划都是IT部门主导,这次交给了财务部来主导着实让老李感到意外,集团的中高层管理者们也不太理解张总的用意。当...

weixin_34405332的博客 670

Transformer论文解读

Transformer有多牛逼不用多说,时隔7年我们再来看看论文原文,看看这篇深刻改变世界的文章都说了什么。当然逐字逐句解读已经意义不大,我们只列考点。

xian0710830114的专栏 4404

也谈西直门桥的设计

2006年11月25日 23:58:00 下面就是著名的西直门桥的右转指示图:这个桥在从两个方向上过来的右转都必须经过三圈或者五圈。任何新司机都惧怕这里,任何老司机都激动这里。就因为此,还有人编写了一段笑话: 中国联通壮告西直门立交桥设计者一日,中国联通董事长王建宙坐在车后座上无线上网,车在北京的街头和汽车洪流中走走停停.王总突然感觉累了,于是合上电脑,放眼望向窗外."这是什么桥

秦梦瑶的专栏 1106

DeepSeek邮件管理全攻略

DeepSeek邮件助手是一款高效的邮件处理工具,提供智能分类、撰写、回复和任务自动化功能。通过API调用或多智能体系统,它能自动分类邮件意图、生成专业回复并优化邮件内容。核心功能包括智能过滤、会议安排和任务提醒,支持与主流邮箱服务集成。提供精准提示词模板,帮助用户快速生成得体邮件,提升工作效率。适合个人和企业使用,通过简单配置即可实现邮件处理自动化。

Genio_Wang的博客 180

IEC 104电力规约详细解读(一) - 报文结构、报文分类、ASDU

比如,双方可以按频率发送,比如接收8帧I帧回答一帧S帧,也可以要求接收1帧I帧就应答1帧S帧,当然也可以不要求(S帧内容示例参考例1)。所以U帧格式的控制欲第一个字节就只有6种情况,分别是0x83(TESTER确认)、0x43(TESTER命令)、0x23(STOPDT确认)、0x13(STOPDT命令)、0x0B(START确认)、0x07(START命令)ASDU(应用服务数据单元),协议原文格式最好去101协议去看看,会比较详细。遥信、遥测、遥控、遥调、总召、对时等都需要使用I格式传送。

张二狗的博客 1万+

超大规模IT软件项目重构经验与实践

超大规模IT软件项目重构经验与实践 大东家 xiaohelong2005@126.com 1.为什么要重构? 一个项目需要重构,一般情况是因为这个项目可维护性差,或者其功能要扩展已无法适应当下的需要。一方比如,支持新的模型扩展;另一方面,面对云化时代,无法从单机升级至并行抑或是分布式云计算支持。 而我们碰到的就是这样一个程序,程序以VC6+MFC构建,代码规模在100多万行至200万行之间,单机程序,根据功能不同分为不同功能方向的子软件构成。站在这个工程所处的时代而言,客观来讲,程序架构设计合理,结

知行合一 1493

【YOLOv11工业级实战】22. YOLOv11动态蛇形卷积破解弯曲裂纹检测难题(附2小时部署代码)

摘要:本文聚焦工业场景中弯曲裂纹检测的核心痛点,针对风电叶片、织物纱线等曲线缺陷传统检测漏检率高的问题,提出基于动态蛇形卷积(DSC)的YOLOv11优化方案。因企业数据保密,采用AITEX织物缺陷库(含曲线纱线断裂标签)结合Blender物理仿真生成2000张弯曲裂纹数据,实现从数据准备到部署的全流程实操。通过将DSC模块插入YOLOv11 Neck层,弯曲裂纹召回率从68.1%提升至89.4%,mAP@0.5达83.7%,推理速度3.1ms(2080Ti)。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1153

推荐的重构之引发对架构思考

来到蘑菇街大大小小的项目经历了不少,有交易,有mogu(资讯app),有社区等,从中学习到了不少东西,对技术及架构也有了更胜层次的一些了解,今天想从mogu的推荐架构部分谈谈对架构的一些思考,并不一定正确或适合各种场景,体现个人的感思。 我参与mogu项目可以说是从头至尾一起成长的,从1.0 ugc形式到改版成2.0pgc形式,其中经历过好几次系统的重构,mogu和所有的做内容的app一

weixiaomao0801的博客 815

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

大型系统重构的步骤简单梳理

目前正在参与公司一个核心大系统的重构工作。本文梳理一下大型系统重构的一些步骤和心得。

Sam_Deep_Thinking 1万+

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

闪控窗性能优化与多实例资源治理【鸿蒙心迹】

本文是闪控窗系列第三篇,聚焦**多实例场景下的资源治理**。针对用户高频开关、多任务切换导致闪控窗实例越攒越多、内存与绘制开销失控的问题,给出"实例有上限、绘制会节流、销毁能统一"的完整方案:用全局单例 `FloatMgr` 统筹实例,设硬上限(建议 3 个)并淘汰最旧;用空闲实例池复用避免频繁 create/destroy;用 `Animator` 把静止态刷新压到 1fps 甚至停更;页面销毁与退后台统一 `releaseAll`,并配合 5 分钟超时回收。

wdracky的专栏 279

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

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

〖物流终端实战 05〗纯血鸿蒙 ArkTS 高阶性能优化:长列表渲染、组件复用与内存泄漏排查

本文深度剖析鸿蒙ArkTS高阶性能优化,直击长列表卡顿与内存泄漏痛点。针对渲染,指出ForEach全量构建的缺陷,强调采用LazyForEach(V2推荐Repeat)配合增量通知及稳定业务Key;针对组件复用,明确@Reusable仅复用实例不重置状态,必须在aboutToReuse中手动清理UI状态;针对内存泄漏,总结全局监听未注销、定时器未清理及长生命周期对象持有页面引用三大元凶,并指导通过DevEco Profiler的Heap快照排查引用链。文章强调优化需遵循“先定位后改代码”原则,助力开发者打造

Eyf • 半字节的博客 640

AI 应用开发工程师技术实践:大模型接入、通用组件封装与性能优化

本文提出AI应用从PoC到生产的核心挑战:模型调用的持续可用、可控与可优化。通过构建统一LLM网关实现多供应商路由与故障转移,封装对话、工具调用与RAG组件以解耦业务逻辑,结合前缀缓存、批处理与流式背压治理等性能优化手段,形成“接通→接稳→接快”的工程路径,最终以工程化能力决定AI应用的生产可用性。

2301_79189962的博客 534

RISC-V 基础软件的工程化与性能优化实践

从软件生态现状、优化方法到在龙蜥社区、如意社区等的开源贡献,这些探索展现了基础软件连接硬件能力与业务价值的作用,也为 RISC-V 生态共建提供了实践参考。

weixin_60347558的博客 379

医院医学学术交流语音处理性能优化实践:单机CPU瓶颈、并发控制与硬件边界分析

针对医院医学学术交流中的语音转写与多语种翻译需求,分析单机CPU处理瓶颈,通过任务队列、并发控制和资源监控优化系统吞吐量与运行稳定性。

HySpark的博客 341

美团发布新一代大模型LongCat-2.5,面向长程智能体任务的原生多模态模型

从LongCat-2.5的技术路线看,模型升级重点已经从单纯扩大参数规模,转向视觉统一建模、长程Agent训练、训推一致性和国产算力适配等系统工程。尤其是在复杂代码库开发、3D页面生成和多轮工具调用等任务中,模型能否持续执行、验证结果并根据失败轨迹修正策略,将成为衡量Agent能力的重要指标。LongCat-2.5把原生视觉理解与长程Agent训练结合起来,也意味着多模态模型正在从“看懂内容”进一步走向“完成任务”。

Enweitech Software Works 235

用用户认证系统一次讲清 Serverless 性能优化实战

在现代 Web 应用开发中,用户认证与权限管理是不可或缺的模块。随着业务规模的扩大,传统的服务器部署模式逐渐暴露出响应延迟、资源浪费等问题。Serverless 架构因其按需付费、自动扩展的特性,成为许多开发者的首选。然而,在实际使用过程中,开发者往往忽视了对 Serverless 函数性能的优化,导致用户体验下降、成本增加。本文将围绕一个真实的用户认证场景展开,通过基准测试定位性能瓶颈,并进行一系列优化措施,最终实现响应时间降低 60% 的显著提升。

后台模板 187

Chrome浏览器视频播放性能优化配置完整指南

本文从网络排查、硬件加速验证、核心参数配置、缓存清理、扩展管理等维度,手把手带你解决Chrome浏览器视频卡顿、跳帧、CPU占用过高的问题,快速实现4K视频流畅硬解码。

the3clipse的博客 361

上架冷启动性能优化与启动耗时治理【鸿蒙心迹】

本文针对鸿蒙应用冷启动慢、用户“秒开变转圈”的痛点,提出“阻塞/并行/延迟”三档任务拆解法,结合hiTraceMeter打点量化耗时,将首屏可交互时间从2.8s降至0.9s(降68%)。提供可复用代码骨架、任务分档清单与实战清单,强调首屏只做必需事、非关键操作延迟执行,并通过限流、骨架屏等策略优化体验。核心建议:启动路要“修干净”,发版前真机测试卡点≤1s,确保上架后口碑不被差评拖累。

wdracky的专栏 245

Spring Boot 性能优化实战:从启动加速到运行时调优

本文结合微服务扩缩容与高并发场景,梳理 Spring Boot 应用在启动速度与运行期性能上的优化路径。内容涵盖懒加载与类索引的配置细节、GraalVM AOT 编译的落地条件与边界、JVM 参数在容器环境下的正确设置、线程池与连接池的容量测算方法,以及基于 Arthas 和 JFR 的线上诊断流程。通过具体配置示例、压测对比思路和排查路径,给出可验证的调优步骤,帮助后端团队在有限资源下平衡冷启动成本与吞吐量稳定性。

2402_83344867的博客 373
上一篇: 网站运维如何监控云主机服务
下一篇: oauth2.0在监控宝项目中的应用一例
cloudwiseAPM
博客等级 码龄12年 23粉丝 44原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值